--- /srv/rebuilderd/tmp/rebuilderdOt8SA8/inputs/segemehl_0.3.4-5+b1_armel.deb +++ /srv/rebuilderd/tmp/rebuilderdOt8SA8/out/segemehl_0.3.4-5+b1_armel.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2024-03-24 09:25:14.000000 debian-binary │ -rw-r--r-- 0 0 0 1528 2024-03-24 09:25:14.000000 control.tar.xz │ --rw-r--r-- 0 0 0 250264 2024-03-24 09:25:14.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 250612 2024-03-24 09:25:14.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/bin/haarz │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ Elf file type is DYN (Position-Independent Executable file) │ │ │ │ Entry point 0x3914 │ │ │ │ There are 9 program headers, starting at offset 52 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ - ARM_EXIDX 0x089b10 0x00089b10 0x00089b10 0x00008 0x00008 R 0x4 │ │ │ │ + ARM_EXIDX 0x089b08 0x00089b08 0x00089b08 0x00008 0x00008 R 0x4 │ │ │ │ PHDR 0x000034 0x00000034 0x00000034 0x00120 0x00120 R 0x4 │ │ │ │ INTERP 0x000154 0x00000154 0x00000154 0x00013 0x00013 R 0x1 │ │ │ │ [Requesting program interpreter: /lib/ld-linux.so.3] │ │ │ │ - LOAD 0x000000 0x00000000 0x00000000 0x89b1c 0x89b1c R E 0x1000 │ │ │ │ - LOAD 0x089c48 0x0008ac48 0x0008ac48 0x00660 0x00ea4 RW 0x1000 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x89b14 0x89b14 R E 0x1000 │ │ │ │ + LOAD 0x089c48 0x0008ac48 0x0008ac48 0x00660 0x00ea0 RW 0x1000 │ │ │ │ DYNAMIC 0x089c50 0x0008ac50 0x0008ac50 0x00118 0x00118 RW 0x4 │ │ │ │ NOTE 0x000168 0x00000168 0x00000168 0x00044 0x00044 R 0x4 │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ GNU_RELRO 0x089c48 0x0008ac48 0x0008ac48 0x003b8 0x003b8 R 0x1 │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ │ Segment Sections... │ │ │ ├── readelf --wide --sections {} │ │ │ │ @@ -11,25 +11,25 @@ │ │ │ │ [ 6] .dynstr STRTAB 00000ad0 000ad0 00067f 00 A 0 0 1 │ │ │ │ [ 7] .gnu.version VERSYM 00001150 001150 000120 02 A 5 0 2 │ │ │ │ [ 8] .gnu.version_r VERNEED 00001270 001270 000110 00 A 6 5 4 │ │ │ │ [ 9] .rel.dyn REL 00001380 001380 000338 08 A 5 0 4 │ │ │ │ [10] .rel.plt REL 000016b8 0016b8 000418 08 AI 5 21 4 │ │ │ │ [11] .init PROGBITS 00001ad0 001ad0 00000c 00 AX 0 0 4 │ │ │ │ [12] .plt PROGBITS 00001adc 001adc 000638 04 AX 0 0 4 │ │ │ │ - [13] .text PROGBITS 00002118 002118 080314 00 AX 0 0 8 │ │ │ │ - [14] .fini PROGBITS 0008242c 08242c 000008 00 AX 0 0 4 │ │ │ │ - [15] .rodata PROGBITS 00082434 082434 0076dc 00 A 0 0 4 │ │ │ │ - [16] .ARM.exidx ARM_EXIDX 00089b10 089b10 000008 00 AL 13 0 4 │ │ │ │ - [17] .eh_frame PROGBITS 00089b18 089b18 000004 00 A 0 0 4 │ │ │ │ + [13] .text PROGBITS 00002118 002118 08030c 00 AX 0 0 8 │ │ │ │ + [14] .fini PROGBITS 00082424 082424 000008 00 AX 0 0 4 │ │ │ │ + [15] .rodata PROGBITS 0008242c 08242c 0076dc 00 A 0 0 4 │ │ │ │ + [16] .ARM.exidx ARM_EXIDX 00089b08 089b08 000008 00 AL 13 0 4 │ │ │ │ + [17] .eh_frame PROGBITS 00089b10 089b10 000004 00 A 0 0 4 │ │ │ │ [18] .init_array INIT_ARRAY 0008ac48 089c48 000004 04 WA 0 0 4 │ │ │ │ [19] .fini_array FINI_ARRAY 0008ac4c 089c4c 000004 04 WA 0 0 4 │ │ │ │ [20] .dynamic DYNAMIC 0008ac50 089c50 000118 08 WA 6 0 4 │ │ │ │ [21] .got PROGBITS 0008ad68 089d68 000298 04 WA 0 0 4 │ │ │ │ [22] .data PROGBITS 0008b000 08a000 0002a8 00 WA 0 0 8 │ │ │ │ - [23] .bss NOBITS 0008b2a8 08a2a8 000844 00 WA 0 0 8 │ │ │ │ + [23] .bss NOBITS 0008b2a8 08a2a8 000840 00 WA 0 0 8 │ │ │ │ [24] .ARM.attributes ARM_ATTRIBUTES 00000000 08a2a8 00002b 00 0 0 1 │ │ │ │ [25] .gnu_debugaltlink PROGBITS 00000000 08a2d3 000049 00 0 0 1 │ │ │ │ [26] .gnu_debuglink PROGBITS 00000000 08a31c 000034 00 0 0 4 │ │ │ │ [27] .shstrtab STRTAB 00000000 08a350 00010d 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), │ │ │ ├── readelf --wide --symbols {} │ │ │ │ @@ -139,9 +139,9 @@ │ │ │ │ 135: 00000000 0 FUNC GLOBAL DEFAULT UND memchr@GLIBC_2.4 (2) │ │ │ │ 136: 00000000 0 FUNC GLOBAL DEFAULT UND strcmp@GLIBC_2.4 (2) │ │ │ │ 137: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.4 (2) │ │ │ │ 138: 00000000 0 FUNC GLOBAL DEFAULT UND __errno_location@GLIBC_2.4 (2) │ │ │ │ 139: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.4 (2) │ │ │ │ 140: 00000000 0 FUNC GLOBAL DEFAULT UND ceil@GLIBC_2.4 (6) │ │ │ │ 141: 00000000 0 FUNC GLOBAL DEFAULT UND bam_init1@HTSLIB_1.0 (4) │ │ │ │ - 142: 000290c8 44 FUNC GLOBAL DEFAULT 13 log10 │ │ │ │ - 143: 000290f4 44 FUNC GLOBAL DEFAULT 13 log2 │ │ │ │ + 142: 00023860 44 FUNC GLOBAL DEFAULT 13 log10 │ │ │ │ + 143: 0002388c 44 FUNC GLOBAL DEFAULT 13 log2 │ │ │ ├── readelf --wide --relocs {} │ │ │ │ @@ -22,82 +22,82 @@ │ │ │ │ 0008afdc 00000017 R_ARM_RELATIVE │ │ │ │ 0008afe4 00000017 R_ARM_RELATIVE │ │ │ │ 0008afec 00000017 R_ARM_RELATIVE │ │ │ │ 0008aff0 00000017 R_ARM_RELATIVE │ │ │ │ 0008aff4 00000017 R_ARM_RELATIVE │ │ │ │ 0008affc 00000017 R_ARM_RELATIVE │ │ │ │ 0008b004 00000017 R_ARM_RELATIVE │ │ │ │ -0008b188 00000017 R_ARM_RELATIVE │ │ │ │ -0008b18c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b190 00000017 R_ARM_RELATIVE │ │ │ │ -0008b194 00000017 R_ARM_RELATIVE │ │ │ │ -0008b198 00000017 R_ARM_RELATIVE │ │ │ │ -0008b19c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1a0 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1a4 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1a8 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1ac 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1b0 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1b4 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1b8 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1bc 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1c0 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1c4 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1c8 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1cc 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1d0 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1d4 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1d8 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1dc 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1e0 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1e4 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1e8 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1ec 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1f0 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1f4 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1f8 00000017 R_ARM_RELATIVE │ │ │ │ -0008b1fc 00000017 R_ARM_RELATIVE │ │ │ │ -0008b200 00000017 R_ARM_RELATIVE │ │ │ │ -0008b204 00000017 R_ARM_RELATIVE │ │ │ │ -0008b208 00000017 R_ARM_RELATIVE │ │ │ │ -0008b20c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b210 00000017 R_ARM_RELATIVE │ │ │ │ -0008b214 00000017 R_ARM_RELATIVE │ │ │ │ -0008b218 00000017 R_ARM_RELATIVE │ │ │ │ -0008b21c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b220 00000017 R_ARM_RELATIVE │ │ │ │ -0008b224 00000017 R_ARM_RELATIVE │ │ │ │ -0008b228 00000017 R_ARM_RELATIVE │ │ │ │ -0008b22c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b230 00000017 R_ARM_RELATIVE │ │ │ │ -0008b234 00000017 R_ARM_RELATIVE │ │ │ │ -0008b238 00000017 R_ARM_RELATIVE │ │ │ │ -0008b23c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b240 00000017 R_ARM_RELATIVE │ │ │ │ -0008b244 00000017 R_ARM_RELATIVE │ │ │ │ -0008b248 00000017 R_ARM_RELATIVE │ │ │ │ -0008b24c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b250 00000017 R_ARM_RELATIVE │ │ │ │ -0008b254 00000017 R_ARM_RELATIVE │ │ │ │ -0008b258 00000017 R_ARM_RELATIVE │ │ │ │ -0008b25c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b260 00000017 R_ARM_RELATIVE │ │ │ │ -0008b264 00000017 R_ARM_RELATIVE │ │ │ │ -0008b268 00000017 R_ARM_RELATIVE │ │ │ │ -0008b26c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b270 00000017 R_ARM_RELATIVE │ │ │ │ -0008b274 00000017 R_ARM_RELATIVE │ │ │ │ -0008b278 00000017 R_ARM_RELATIVE │ │ │ │ -0008b27c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b280 00000017 R_ARM_RELATIVE │ │ │ │ -0008b284 00000017 R_ARM_RELATIVE │ │ │ │ -0008b288 00000017 R_ARM_RELATIVE │ │ │ │ -0008b28c 00000017 R_ARM_RELATIVE │ │ │ │ -0008b290 00000017 R_ARM_RELATIVE │ │ │ │ -0008b294 00000017 R_ARM_RELATIVE │ │ │ │ +0008b018 00000017 R_ARM_RELATIVE │ │ │ │ +0008b01c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b020 00000017 R_ARM_RELATIVE │ │ │ │ +0008b024 00000017 R_ARM_RELATIVE │ │ │ │ +0008b028 00000017 R_ARM_RELATIVE │ │ │ │ +0008b02c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b030 00000017 R_ARM_RELATIVE │ │ │ │ +0008b034 00000017 R_ARM_RELATIVE │ │ │ │ +0008b038 00000017 R_ARM_RELATIVE │ │ │ │ +0008b03c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b040 00000017 R_ARM_RELATIVE │ │ │ │ +0008b044 00000017 R_ARM_RELATIVE │ │ │ │ +0008b048 00000017 R_ARM_RELATIVE │ │ │ │ +0008b04c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b050 00000017 R_ARM_RELATIVE │ │ │ │ +0008b054 00000017 R_ARM_RELATIVE │ │ │ │ +0008b058 00000017 R_ARM_RELATIVE │ │ │ │ +0008b05c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b060 00000017 R_ARM_RELATIVE │ │ │ │ +0008b064 00000017 R_ARM_RELATIVE │ │ │ │ +0008b068 00000017 R_ARM_RELATIVE │ │ │ │ +0008b06c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b070 00000017 R_ARM_RELATIVE │ │ │ │ +0008b074 00000017 R_ARM_RELATIVE │ │ │ │ +0008b078 00000017 R_ARM_RELATIVE │ │ │ │ +0008b07c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b080 00000017 R_ARM_RELATIVE │ │ │ │ +0008b084 00000017 R_ARM_RELATIVE │ │ │ │ +0008b088 00000017 R_ARM_RELATIVE │ │ │ │ +0008b08c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b090 00000017 R_ARM_RELATIVE │ │ │ │ +0008b094 00000017 R_ARM_RELATIVE │ │ │ │ +0008b098 00000017 R_ARM_RELATIVE │ │ │ │ +0008b09c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0a0 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0a4 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0a8 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0ac 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0b0 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0b4 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0b8 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0bc 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0c0 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0c4 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0c8 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0cc 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0d0 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0d4 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0d8 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0dc 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0e0 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0e4 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0e8 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0ec 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0f0 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0f4 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0f8 00000017 R_ARM_RELATIVE │ │ │ │ +0008b0fc 00000017 R_ARM_RELATIVE │ │ │ │ +0008b100 00000017 R_ARM_RELATIVE │ │ │ │ +0008b104 00000017 R_ARM_RELATIVE │ │ │ │ +0008b108 00000017 R_ARM_RELATIVE │ │ │ │ +0008b10c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b110 00000017 R_ARM_RELATIVE │ │ │ │ +0008b114 00000017 R_ARM_RELATIVE │ │ │ │ +0008b118 00000017 R_ARM_RELATIVE │ │ │ │ +0008b11c 00000017 R_ARM_RELATIVE │ │ │ │ +0008b120 00000017 R_ARM_RELATIVE │ │ │ │ +0008b124 00000017 R_ARM_RELATIVE │ │ │ │ 0008af80 00001315 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ 0008af88 00002615 R_ARM_GLOB_DAT 00000000 seq_nt16_str@HTSLIB_1.0 │ │ │ │ 0008af8c 00002915 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ 0008af98 00003515 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ 0008afbc 00005615 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@GLIBC_2.4 │ │ │ │ 0008afcc 00006415 R_ARM_GLOB_DAT 00000000 seq_nt16_table@HTSLIB_1.0 │ │ │ │ 0008afd4 00006d15 R_ARM_GLOB_DAT 00000000 stdin@GLIBC_2.4 │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -3,15 +3,15 @@ │ │ │ │ Tag Type Name/Value │ │ │ │ 0x00000001 (NEEDED) Shared library: [libm.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libz.so.1] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libhts.so.3] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libc.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [ld-linux.so.3] │ │ │ │ 0x0000000c (INIT) 0x1ad0 │ │ │ │ - 0x0000000d (FINI) 0x8242c │ │ │ │ + 0x0000000d (FINI) 0x82424 │ │ │ │ 0x00000019 (INIT_ARRAY) 0x8ac48 │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ 0x0000001a (FINI_ARRAY) 0x8ac4c │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x1ac │ │ │ │ 0x00000005 (STRTAB) 0xad0 │ │ │ │ 0x00000006 (SYMTAB) 0x1d0 │ │ │ ├── readelf --wide --notes {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ Owner Data size Description │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: b18560530abba7586fd5d25eb1a113bb078cd070 │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 6d4ed3b69d3655e988b52e0e2055c90eed682b00 │ │ │ │ │ │ │ │ Displaying notes found in: .note.ABI-tag │ │ │ │ Owner Data size Description │ │ │ │ GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 │ │ │ ├── strings --all --bytes=8 {} │ │ │ │┄ Ordering differences only │ │ │ │ @@ -83,365 +83,14 @@ │ │ │ │ GLIBC_2.29 │ │ │ │ HTSLIB_1.10 │ │ │ │ HTSLIB_1.7 │ │ │ │ HTSLIB_1.5 │ │ │ │ HTSLIB_1.4 │ │ │ │ HTSLIB_1.0 │ │ │ │ GLIBC_2.34 │ │ │ │ -@HD%cVN:1.0 │ │ │ │ -%cSO:coordinate │ │ │ │ -@SQ%cSN:%s%cLN:%d%c │ │ │ │ -@PG%cID:segemehl%cVN:%s%cCL:%s │ │ │ │ -@RG%cID:%s │ │ │ │ -@RG%cID:%s%c │ │ │ │ -@PG%cID:segemehl │ │ │ │ -libs/samheader.c │ │ │ │ -checkname && checklen │ │ │ │ -found rname %s (%llu) │ │ │ │ -found read group %s │ │ │ │ -additional info %s │ │ │ │ -open normal. │ │ │ │ -Couldn't open file '%s': %d. Exit forced. │ │ │ │ -libs/merge.c │ │ │ │ -(i->read->flag & 0x2) == (i->mate->flag & 0x2) │ │ │ │ -(j->read->flag & 0x2) == (j->mate->flag & 0x2) │ │ │ │ -Error in reading HI tag for SAM entry: %sExit forced. │ │ │ │ -Split reads not supported yet. Exit forced. │ │ │ │ -Invalid SAM flag for entry: %sExit forced. │ │ │ │ -Multiple alignments for read %s with same HI tag value found. Exit forced. │ │ │ │ -len == 0 │ │ │ │ -HI tag is missing or invalid in SAM entry: %s │ │ │ │ -NH tag is missing or invalid in SAM entry: %s │ │ │ │ -processed == mi->processed │ │ │ │ -failed lock bin %d [%d,%d] │ │ │ │ -pthread_mutex_trylock │ │ │ │ -pthread_mutex_unlock │ │ │ │ -dms->noofdomains > 0 │ │ │ │ -Inconsistent noofbins in domains. Exit forced. │ │ │ │ -Merging bisulfite bins now. │ │ │ │ -pthread_attr_init │ │ │ │ -pthread_attr_setdetachstate │ │ │ │ -merging with %u threads │ │ │ │ -pthread_create │ │ │ │ -File %d not yet entirely processed. Exit forced. │ │ │ │ -%s/%sXXXXXX │ │ │ │ -%s/XXXXXX │ │ │ │ -Error in creating temporary file '%s'. Exit forced. │ │ │ │ -Error in closing temporary file '%s'. Exit forced. │ │ │ │ -headerwrite │ │ │ │ -Couldnt open file %s for writing. Exit forced. │ │ │ │ -Couldnt open file %s for reading. Exit forced. │ │ │ │ -renamed file '%s' successfully to '%s' │ │ │ │ -libs/fileio.c │ │ │ │ -renaming file '%s' to '%s' unsuccessful: %s │ │ │ │ -%s -m -t '%c' %s %s > %s │ │ │ │ -LC_COLLATE=C sort │ │ │ │ -%s -f %s │ │ │ │ -%s -o %s -t '%c' %s %s │ │ │ │ -sorting to '%s' │ │ │ │ -sorting to '%s' with '%s' failed: │ │ │ │ -renamed '%s' │ │ │ │ -moving '%s' file instead. │ │ │ │ -%s %s %s │ │ │ │ -renaming of '%s' failed: '%s'. │ │ │ │ -renaming of '%s' successful. │ │ │ │ -Couldnt open file '%s'. Exit forced! │ │ │ │ -Couldn't open file '%s'. Exit forced. │ │ │ │ -Opening of file %s failed. Exit forced. │ │ │ │ -couldn't open %s - exit forced │ │ │ │ -%d %d %d │ │ │ │ -%f %f %f │ │ │ │ -libs/biofiles.c │ │ │ │ -descr[0] == '@' || descr[0] == '>' │ │ │ │ -f->seqs != NULL │ │ │ │ -retrieval of sequence %d failed. Exit forced. │ │ │ │ -Couldnt open %s for reading. Exit forced. │ │ │ │ -fseeko failed. Exit forced. │ │ │ │ -ftello failed. Exit forced. │ │ │ │ -fastq error: qual string > nt string: %d │ │ │ │ -out of memory │ │ │ │ -input corrupted │ │ │ │ -fastxgzRead: Couldn't open file '%s': %s. Exit forced. │ │ │ │ -extraction failed (%s) │ │ │ │ -%s: qual longer than nt string (n=%d). Exit. │ │ │ │ -!fastq || seqbuffer │ │ │ │ -empty descr buffer in loop n=%d │ │ │ │ -empty descr buffer after loop n=%d │ │ │ │ -Couldnt close file! │ │ │ │ -f->matestart │ │ │ │ -f->quals │ │ │ │ -f->quals && f->quals[elem] │ │ │ │ -n == f->active_noofseqs │ │ │ │ -n==0 || bl_fastaHasQuality(f) │ │ │ │ -f->quals != NULL │ │ │ │ -!bl_fastaHasQuality(f) │ │ │ │ -The fasta/fastq IDs in both mate files do not match. │ │ │ │ -The first mismatch occurred at fastq number %u │ │ │ │ -Exiting. │ │ │ │ -bl_fastaCheckMateID(f, n, descr, descrlen) │ │ │ │ -offset < f->noofseqs │ │ │ │ -f->hasIndex │ │ │ │ -pieces <= f->chunkindex->size │ │ │ │ -chunkindex->ap[chunks-1].cumnoofseqs == matechunkindex->ap[chunks-1].cumnoofseqs │ │ │ │ -offset < f->chunkindex->size │ │ │ │ -chunk not found: chunks:%d, i:%d, idx[i]:%d, idx[i-1]:%d, k:%d │ │ │ │ -list: chunks:%d, i:%d, idx[i]:%d, idx[i-1]:%d, k:%d, fid:%d │ │ │ │ -1: Reading mates failed: mate and query files differ in size! │ │ │ │ -set->nooffiles %d = %d nooffiles │ │ │ │ -set->noofseqs %d = %d noofseqs │ │ │ │ -set->chunkindex->size %d = %d chunkindex->size │ │ │ │ -2: Reading mates failed: mate and query files differ in size! │ │ │ │ -3: Reading mates failed: mate and query files differ in size! │ │ │ │ -fastxRead: Couldn't open file '%s': %d. Exit forced. │ │ │ │ -fastxRead: fseeko failed for file %s. Exit forced. │ │ │ │ -fastq format error: quality string longer than nt string: %s │ │ │ │ -Provide fastx files either gzipped xor plain. Exit forced. │ │ │ │ -Provide fastx files either gzip'd xor plain. Exit forced. │ │ │ │ -set != NULL │ │ │ │ -Provide fastx files either gzipped xor txt. Exit forced. │ │ │ │ -Provide fastx files either gzip'd xor txt. Exit forced. │ │ │ │ -cur > -1 │ │ │ │ -retrieval of quality %d failed. Exit forced. │ │ │ │ -%s %s %s │ │ │ │ -%llu %llu %c │ │ │ │ -description= │ │ │ │ -GFF '%s' %d:%d: atoi failed │ │ │ │ -GFF '%s' %d:%d: %f(%s) :atof failed │ │ │ │ -GFF '%s' %d:%d: strand failed │ │ │ │ -GFF '%s' %d:%d: %s:atoi frame failed │ │ │ │ -'%s' not in GFF format │ │ │ │ -please provide a bed or gff file with the appropriate extension. │ │ │ │ -exon %d %d %d │ │ │ │ -libs/matealign.c │ │ │ │ -s->elem[s->n-1].matestatus == 3 │ │ │ │ -libs/alignment.c │ │ │ │ -uoff < ulen && voff < vlen │ │ │ │ -check1 == check2 │ │ │ │ -uoff: %d, voff: %d │ │ │ │ -%s(%d) -> (%d) │ │ │ │ -new expandpos %d, len:%d │ │ │ │ -expandlen[%d] %d nucleotides at meop:%d step:%d; expandpos:%d │ │ │ │ -expanding alignment ended │ │ │ │ -msteps == 0 || ssteps == 0 │ │ │ │ -a->voff == b->voff │ │ │ │ -a->uoff == b->uoff │ │ │ │ -a->numofmeops == b->numofmeops │ │ │ │ -a->meops[i].steps == b->meops[i].steps │ │ │ │ -a->meops[i].eop == b->meops[i].eop │ │ │ │ -libs/nw.c │ │ │ │ -cur == 0 │ │ │ │ -QUALITY STRING ERROR in %s - %f │ │ │ │ -libs/mappingqual.c │ │ │ │ -mydoublequal >= 33.0 │ │ │ │ -besterr <= maxerr │ │ │ │ -avg: %f, log(%d): %f │ │ │ │ - %d \in [%d,%d]: logbinom(%d,%d)=%f │ │ │ │ - %d \in [%d,%d]: %f*(%d-%d)=%f, │ │ │ │ - %d \in [%d,%d]: factor=%f │ │ │ │ - %d \in [%d,%d]: temp=%f, sum=%f │ │ │ │ -error type 2 --------------- │ │ │ │ -[%d,%d]-%d: │ │ │ │ -len:%d, edist:%d, logged evalue:%f, pvalue:%f, lmateval:%f │ │ │ │ -base20: %f, base25: %f │ │ │ │ -log10(eval-base20): %f, log10(eval-base25): %f │ │ │ │ -log10(eval/base20): %f, log10(eval/base25): %f │ │ │ │ -log10(eval/log(len)): %f │ │ │ │ --------- │ │ │ │ -uoff: %d, uallen: %d, qryllen: %d, voff:%d │ │ │ │ -libs/mapfrag.c │ │ │ │ -seed->l + j <= seed->r │ │ │ │ -]-%d-[%d,%d]-%d-[ (mate:%d) -> %d-[%llu,%llu](rc:%d) │ │ │ │ -fragments:%d, consecutive:%d, matestatus:%d, [%d,%d] (range:%d) │ │ │ │ -dumping mapping set with %d mappings. │ │ │ │ -mapping %d │ │ │ │ -%s,%llu,%c,%u,%llu,%d,%d │ │ │ │ -%s %llu %llu %s %d %c │ │ │ │ -libs/filebuffer.c │ │ │ │ -feof(cb->dev) │ │ │ │ -no end of line │ │ │ │ -allocation of %d bytes failed: exiting │ │ │ │ -libs/multicharseq.c │ │ │ │ -invalid character (NUL) in database sequences. Exit forced │ │ │ │ -refstart > substart: skipping MultiCharSeqAlignment │ │ │ │ -al[k]->al->u == al[k-1]->al->u │ │ │ │ -libs/mathematics.c │ │ │ │ - %d │ │ │ │ -dia[i] >= 0 │ │ │ │ -dia[n-3] >= 0 │ │ │ │ -%f -> bin[%f] │ │ │ │ - (default: │ │ │ │ -libs/manopt.c │ │ │ │ -maxarglen < 60 │ │ │ │ - [VERSION] │ │ │ │ - [REFERENCES] │ │ │ │ -shortopt %c already defined │ │ │ │ -longopt %s already defined │ │ │ │ -(%d,%d,%d) │ │ │ │ -flag %c (%s) with argument given │ │ │ │ -option %c (%s) without required argument │ │ │ │ -option with multiple arguments │ │ │ │ -a char for option %c (%s) argument required │ │ │ │ -option %c (%s) with multiple arguments │ │ │ │ -double '%s' argument for option %c (%s) out of range │ │ │ │ -double '%s' argument for option %c (%s) out of bounds │ │ │ │ -int argument '%s' for option %c (%s) out of range │ │ │ │ -int argument '%s' for option %c (%s) out of bounds │ │ │ │ -unsigned int argument '%s' for option %c (%s) out of range │ │ │ │ -unsigned int argument '%s' for option %c (%s) out of bounds │ │ │ │ -pair int option %c (%s) requires at least 2 values │ │ │ │ -pair int option %c (%s) requires exactly 2 values │ │ │ │ -'%s'-'%s' for option %c (%s) out of range │ │ │ │ -triple int option %c (%s) requires at least 3 values │ │ │ │ -triple int option %c (%s) requires exactly 3 values │ │ │ │ -'%s'-'%s'-'%s' for option %c (%s) out of range │ │ │ │ -range option %c (%s) requires at least two values │ │ │ │ -range option %c (%s) requires exactly two values │ │ │ │ -'%s' > '%s' for option %c (%s) │ │ │ │ -range option %c (%s) requires at least two values │ │ │ │ -range option %c (%s) requires exactly two values │ │ │ │ -'%s'>'%s' for option %c (%s) │ │ │ │ -list option %c (%s) requires at least one argument │ │ │ │ -list option %c (%s) too long! │ │ │ │ -list option %c (%s) too short! │ │ │ │ -list option %c (%s) too long! │ │ │ │ -list option %c (%s) too short! │ │ │ │ -unknown value %s for select option %c (%s) │ │ │ │ -unknown option %s type │ │ │ │ -error while parsing commandline. │ │ │ │ -option %s (%c) multiply selected │ │ │ │ -option '%s' unknown │ │ │ │ -required option '%s' (%c) missing │ │ │ │ -option: %s (%c) │ │ │ │ -libs/intervaltree.c │ │ │ │ -ptr == NULL │ │ │ │ -[%lld,%lld] (max:%lld) │ │ │ │ -libs/iupac.c │ │ │ │ -sum == 0 │ │ │ │ -k < IUPACMAXBIT │ │ │ │ -sum == len │ │ │ │ -%d: %d-%llu (rc:%d) %s %d-%llu (rc:%d) │ │ │ │ -libs/splitalign.c │ │ │ │ -qrylen >= a[i].qrystart+lengths[i] │ │ │ │ -ends[i] <= qrylen │ │ │ │ -empty matrix returned for seqs: '%s'/'%s' (%d) │ │ │ │ -fragment %d: %d in %d[%d,%d] ' │ │ │ │ -'(%d) strand:%d │ │ │ │ -fileBins not initialized: │ │ │ │ -libs/fileBins.c │ │ │ │ -total number of filebins: %d │ │ │ │ -%d %s %s %lld %lld │ │ │ │ -total number of domains: %d │ │ │ │ -%d %s %d %d │ │ │ │ -Bin[%d] %s (classname: %s, range:%lld-%lld) │ │ │ │ -Domain[%d] %s, domainsize: %d │ │ │ │ -ret == EBUSY │ │ │ │ -filebins couldnt open file %s in mode '%s'. Exit forced. │ │ │ │ -Error opening file: %s │ │ │ │ -dms->domain │ │ │ │ -bl_fileBinDomainsInit: maxbins=%u < %u=noofdomains │ │ │ │ -bl_fileBinDomainsInit: binsize 2^%u is out of range. │ │ │ │ -sorting file '%s'. │ │ │ │ -sorting domain %d. │ │ │ │ -%s_%s.%s │ │ │ │ -emptydomain │ │ │ │ -Could not read %s entirely (fs:%zu) │ │ │ │ -filebinsort │ │ │ │ -Opening temp file failed. Exit forced. │ │ │ │ -warning: not enough memory for fileBins. Try unix sort. │ │ │ │ -warning: not enough memory for fileBins. Try sort. │ │ │ │ -Opening file %s failed. Exit forced. │ │ │ │ -File access error for %s. Exit forced. │ │ │ │ -start file │ │ │ │ -ret != -1 │ │ │ │ -lcp '%d' not found. Exit forced. │ │ │ │ -libs/sufarray.c │ │ │ │ -suflink access failed │ │ │ │ -check->a: %d, range.a: %d │ │ │ │ -id '%d' not found. Exit forced. │ │ │ │ -suf[%u, %u, %u]=[%u, %u, %u] │ │ │ │ -j>=start │ │ │ │ -esa->suftab != NULL │ │ │ │ -construction error? %u: %u │ │ │ │ -alphabet of size (%d): %s │ │ │ │ -size of db sequence: %u │ │ │ │ -constructing suftab. │ │ │ │ -constructing inv_suftab (%u). │ │ │ │ -inv_suftab constructed. │ │ │ │ -Couldn't open file %s. Exit forced. │ │ │ │ -reading lcpc/vtab. │ │ │ │ -reading childtab. │ │ │ │ -reading suflinks. │ │ │ │ -reading lsint id. │ │ │ │ -read suffix array '%s' with %u elements. │ │ │ │ -warning: index does not contain md5 key. │ │ │ │ -error: db and idx MD5 mismatch. Wrong db? │ │ │ │ -options: (i)gnore (u)pdate index file (a)bort: │ │ │ │ -updating suffix array '%s' on disk. │ │ │ │ -md5 keys of index and db match. │ │ │ │ -reading uint id. │ │ │ │ -ID failed id[l]:%d, id[r]:%d │ │ │ │ -Id failed. id[a]: %d │ │ │ │ -suflink construction. pushes: %d, maxstack: %d │ │ │ │ -%d %d %d %d %d %d %s │ │ │ │ -lcp of suffix %d and %d has length %d : │ │ │ │ -i:%d lcp:%d │ │ │ │ -i:%d up:%d, down:%d, nextlIndex:%d := %d │ │ │ │ -pstart < len │ │ │ │ -wordidx == i │ │ │ │ -len >= size │ │ │ │ -arr->inv_suftab != NULL │ │ │ │ -gzip_readHeader: ftell failed │ │ │ │ -common header has a length of %ld instead of %ld - not good. │ │ │ │ -file read error │ │ │ │ -readExtraBytes: too few bytes read │ │ │ │ -readExtraBytes: fseek failed │ │ │ │ -gzip_readHeader: reading crcBytes failed │ │ │ │ -gzip_readHeader: reading comment failed │ │ │ │ -gzip_readHeader: reading filename failed │ │ │ │ -%.3s %.3s%3d %.2d:%.2d:%.2d %d │ │ │ │ -SEGEMEHL │ │ │ │ -[%s] %s: │ │ │ │ -libs/info.c │ │ │ │ -@%s ef:%d;if:%d %llu:%llu %llu:%llu:%d │ │ │ │ -@%s ef:0;if:0 0:0 0:0:0 │ │ │ │ ->%s ef:%d;if:%d %llu:%llu %llu:%llu:%d │ │ │ │ ->%s ef:0;if:0 0:0 0:0:0 │ │ │ │ -assigning all reads to default read group 'A1'. │ │ │ │ -libs/manout.c │ │ │ │ -additional read group default values '%s' │ │ │ │ -read group file has %d IDs. Exactly 1 required. │ │ │ │ -bad read group id '%s' ('%s'). │ │ │ │ -reads assigned to read group '%s' │ │ │ │ -opening sam file '%s'. │ │ │ │ -For sorting, an output filename is needed. │ │ │ │ -opening bam file '%s'. │ │ │ │ -error writing header to bam. │ │ │ │ -BAM will be written to stdout. │ │ │ │ -mult.bed │ │ │ │ -sngl.bed │ │ │ │ -trns.txt │ │ │ │ -writing multi splits to '%s' │ │ │ │ -writing sngle splits to '%s' │ │ │ │ -writing trans splits to '%s' │ │ │ │ -track name="MultiSplit:%s" description="segemehl multi pred for %s" visibility=2 itemRgb="On" │ │ │ │ -track name="SingleSplit:%s" description="segemehl sngl pred for %s" visibility=2 itemRgb="On" │ │ │ │ -closing output file '%s'. │ │ │ │ -sorting output file. │ │ │ │ -starting sort. │ │ │ │ -re-writing header to '%s'. │ │ │ │ -Expanding alignments in '%s'. │ │ │ │ -closing output file bins. │ │ │ │ -sorting output file bins. │ │ │ │ -Expanding alignments in all bins. │ │ │ │ -closing bam file. │ │ │ │ -error closing bam file. │ │ │ │ - total mapped (%%) │ │ │ │ -unique (%%) multi (%%) split (%%) │ │ │ │ -%llu %.2f%% │ │ │ │ -%llu %.2f%% │ │ │ │ libs/samio.c │ │ │ │ set->noofstrings == 7 │ │ │ │ i < head->nrnames │ │ │ │ ref: '%s' │ │ │ │ XP:Z:%s,%llu,%c,%d,%d,%d,%d │ │ │ │ XC:Z:%s,%llu,%c,%d,%d,%d,%d │ │ │ │ XB:Z:F%u/CT │ │ │ │ @@ -449,84 +98,21 @@ │ │ │ │ XM:B:I%s │ │ │ │ XL:B:I%s │ │ │ │ %s %u %s %ju %u %s │ │ │ │ %s %ju %jd │ │ │ │ wrong split idx │ │ │ │ lsize == mystart │ │ │ │ rsize == mystart │ │ │ │ -libs/stringutils.c │ │ │ │ -end <= strlen(seq) │ │ │ │ -0123456789abcdef │ │ │ │ -%d:'%s' (len:%d) │ │ │ │ -sequence: │ │ │ │ -couldn't open file '%s'; %s │ │ │ │ -couldn't close file '%s'; %s │ │ │ │ -reads matched. │ │ │ │ -alloc'd %d bins │ │ │ │ -libs/pigeon.c │ │ │ │ -nfo->hashsize <= PIGEONHOLESIZE │ │ │ │ -libs/memory.c │ │ │ │ -ptr != NULL │ │ │ │ -storing trackname %s │ │ │ │ -BED '%s' %d:%d: atoi failed │ │ │ │ -libs/bedfiles.c │ │ │ │ -BED '%s' %d:%d: %f(%s) :atof failed │ │ │ │ -BED '%s' %d:%d: atof failed │ │ │ │ -BED '%s' %d:%d: %s:atoi failed │ │ │ │ -BED '%s' %d:%d: wrong igb code │ │ │ │ -BED '%s' %d:%d: %s: atoi failed │ │ │ │ -BED '%s' %d:%d: %d!=%d: wrong block count │ │ │ │ -BED '%s' %d:%d: atoi failed while reading extension │ │ │ │ -pch[u+1]=='-' || pch[u+1] == '+' │ │ │ │ -BED '%s' %d:%d: wrong block count │ │ │ │ -'%s' not in BED format │ │ │ │ -%s %llu %llu %u │ │ │ │ -%d,%d,%d │ │ │ │ -%s:%llu:%c │ │ │ │ -container.c: Memory reallocation failed. Exit forced. │ │ │ │ -libs/container.c │ │ │ │ -container.c: Attempt to initialize a container of size %d.Exit forced. │ │ │ │ -container.c: Attempt to initialize a container with sizeofelem %d.Exit forced. │ │ │ │ -container.c: Memory allocation failed. Exit forced. │ │ │ │ -container.c: Reallocation with %d senseless. Exit forced. │ │ │ │ -container.c: Merge of containers with different data types failed.Exit forced. │ │ │ │ -this cpu has LITTLE ENDIAN │ │ │ │ ----------- window follows ----------- │ │ │ │ -error during allocation of bgz index structure. │ │ │ │ -error during re-allocation of bgz index structure. │ │ │ │ -zran: could not open %s for reading │ │ │ │ -initialization of inflate failed. │ │ │ │ -bl_bgzBuildIndex: error seeking end of file │ │ │ │ -Failed to read gzip header │ │ │ │ -Failed to read bgzip header. │ │ │ │ -error readling length of bgzip header. │ │ │ │ -EOF block in file '%s' missing. This is a violation of the bgzf convention. │ │ │ │ -libs/gzidx.c │ │ │ │ -EOF byte at the end of file missing. │ │ │ │ -This might happen because you are using Illumina data processed by a new bcl2fastq. │ │ │ │ -I am continuing anyways. │ │ │ │ -gzip_readHeader(fp, &gzipheader) == 0 │ │ │ │ -error reading bgz file. │ │ │ │ -The following error occurred: │ │ │ │ -data or dictionary error │ │ │ │ -resetting of the bgz inflate stream failed. │ │ │ │ -bgzip format detected, compressed size: %i │ │ │ │ -zran: extraction failed: %s error │ │ │ │ -libs/bgzip.c │ │ │ │ -gzipHeader->offsetInFile != -1 │ │ │ │ -bgzip_findLenUncompressedData: fseek failed │ │ │ │ -bgzip_findLenUncompressedData: too few bytes read │ │ │ │ -%c%c%c%d%c │ │ │ │ -] %d%c(%d) %s %c │ │ │ │ -chain %d: %d-%d (%d) │ │ │ │ -fragment %d: %d-%d (%d) (%d:%f); ovl: (%d,%d), cscore:%d; substart: │ │ │ │ -%u (chr:%d) -> %u, │ │ │ │ -entropy: %f │ │ │ │ -substart selected: %u │ │ │ │ +vstack.c: Attempt to initialize a vstack of size %d. Exit forced. │ │ │ │ +libs/vstack.c │ │ │ │ +vstack.c: Attempt to initialize a vstack with sizeofelem %d.Exit forced. │ │ │ │ +vstack.c: Memory allocation failed. Exit forced. │ │ │ │ +vstack.c: Memory reallocation failed. Exit forced. │ │ │ │ libs/sw.c │ │ │ │ +cur == 0 │ │ │ │ tstartq == tstart[q] && tendq == tend[q] │ │ │ │ tstart[k] +i == abs │ │ │ │ relq < m[q] │ │ │ │ off+u-1 <= qend[k] │ │ │ │ off >= u │ │ │ │ off >= u+getUalignlen(al[k]) │ │ │ │ al[k]->uoff == qstart[k]+(m[k]-u-getUalignlen(al[k])) │ │ │ │ @@ -534,15 +120,14 @@ │ │ │ │ tstartq == tstart[q-1] && tend[q-1] == tendq │ │ │ │ relq < m[q-1] │ │ │ │ m >= u+getUalignlen(al[k]) │ │ │ │ lmv[i-1] == MATRIX2D(L, cols, lmr[i-1],max) │ │ │ │ MATRIX2D(M, cols, (i-1), (j-1)) + sub(cura, curb, nfo) == cur │ │ │ │ MATRIX2D(M, cols, lmr[u-1], max) + sub(cura, curb, nfo) == cur │ │ │ │ MATRIX2D(M, cols, (i-1), max) + sub(cura, curb, nfo) == cur │ │ │ │ -init bit array of %u │ │ │ │ getlistsL: memsetting list of %u elements. │ │ │ │ libs/aluruSort.c │ │ │ │ getlistsL: iter from %lld down to 0. │ │ │ │ scanning A (%u elems). │ │ │ │ scanning accdist (%u elems) (1). │ │ │ │ scanning accdist (%u elems) (2). │ │ │ │ getlistsL: exit │ │ │ │ @@ -629,19 +214,196 @@ │ │ │ │ enter reconstruction. │ │ │ │ enter aluruSuffixArrayL start. │ │ │ │ bucket %d │ │ │ │ A[%d]=%d, R[%d]=%d │ │ │ │ sorting suffix %d at pos %d │ │ │ │ R[%d]=%d │ │ │ │ A[%d]=%d l=%d │ │ │ │ +libs/annotation.c │ │ │ │ +dest->init == MAGIC_INIT && src->init == MAGIC_INIT │ │ │ │ +loci_cnt %d %d │ │ │ │ +%s %llu %llu │ │ │ │ +track->init == MAGIC_INIT │ │ │ │ +t->sorted │ │ │ │ +index chromosome %llu ('%s') of '%llu' │ │ │ │ + %llu[%llu,%llu]=%llu │ │ │ │ + %llu | %llu │ │ │ │ +violation of BED chromStart <= [block] <= chromEnd convention │ │ │ │ +libs/nw.c │ │ │ │ +libs/matealign.c │ │ │ │ +s->elem[s->n-1].matestatus == 3 │ │ │ │ +container.c: Memory reallocation failed. Exit forced. │ │ │ │ +libs/container.c │ │ │ │ +container.c: Attempt to initialize a container of size %d.Exit forced. │ │ │ │ +container.c: Attempt to initialize a container with sizeofelem %d.Exit forced. │ │ │ │ +container.c: Memory allocation failed. Exit forced. │ │ │ │ +container.c: Reallocation with %d senseless. Exit forced. │ │ │ │ +container.c: Merge of containers with different data types failed.Exit forced. │ │ │ │ +libs/merge.c │ │ │ │ +(i->read->flag & 0x2) == (i->mate->flag & 0x2) │ │ │ │ +(j->read->flag & 0x2) == (j->mate->flag & 0x2) │ │ │ │ +Error in reading HI tag for SAM entry: %sExit forced. │ │ │ │ +Split reads not supported yet. Exit forced. │ │ │ │ +Invalid SAM flag for entry: %sExit forced. │ │ │ │ +Multiple alignments for read %s with same HI tag value found. Exit forced. │ │ │ │ +len == 0 │ │ │ │ +HI tag is missing or invalid in SAM entry: %s │ │ │ │ +NH tag is missing or invalid in SAM entry: %s │ │ │ │ +processed == mi->processed │ │ │ │ +failed lock bin %d [%d,%d] │ │ │ │ +pthread_mutex_trylock │ │ │ │ +pthread_mutex_unlock │ │ │ │ +dms->noofdomains > 0 │ │ │ │ +Inconsistent noofbins in domains. Exit forced. │ │ │ │ +Merging bisulfite bins now. │ │ │ │ +pthread_attr_init │ │ │ │ +pthread_attr_setdetachstate │ │ │ │ +merging with %u threads │ │ │ │ +pthread_create │ │ │ │ +File %d not yet entirely processed. Exit forced. │ │ │ │ +libs/bgzip.c │ │ │ │ +gzipHeader->offsetInFile != -1 │ │ │ │ +bgzip_findLenUncompressedData: fseek failed │ │ │ │ +bgzip_findLenUncompressedData: too few bytes read │ │ │ │ +%d: %d-%llu (rc:%d) %s %d-%llu (rc:%d) │ │ │ │ +libs/splitalign.c │ │ │ │ +qrylen >= a[i].qrystart+lengths[i] │ │ │ │ +ends[i] <= qrylen │ │ │ │ +empty matrix returned for seqs: '%s'/'%s' (%d) │ │ │ │ +fragment %d: %d in %d[%d,%d] ' │ │ │ │ +'(%d) strand:%d │ │ │ │ +libs/pigeon.c │ │ │ │ +nfo->hashsize <= PIGEONHOLESIZE │ │ │ │ vqueue.c: Attempt to initialize a vqueue of size %d. Exit forced. │ │ │ │ libs/vqueue.c │ │ │ │ vqueue.c: Attempt to initialize a vqueue with sizeofelem %d.Exit forced. │ │ │ │ vqueue.c: Memory allocation failed. Exit forced. │ │ │ │ vqueue.c: Memory reallocation failed. Exit forced. │ │ │ │ +libs/mathematics.c │ │ │ │ + %d │ │ │ │ +dia[i] >= 0 │ │ │ │ +dia[n-3] >= 0 │ │ │ │ +%f -> bin[%f] │ │ │ │ +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA │ │ │ │ +libs/seqclip.c │ │ │ │ +ws <= fs │ │ │ │ +%c%c%c%d%c │ │ │ │ +] %d%c(%d) %s %c │ │ │ │ +@%s ef:%d;if:%d %llu:%llu %llu:%llu:%d │ │ │ │ +@%s ef:0;if:0 0:0 0:0:0 │ │ │ │ +>%s ef:%d;if:%d %llu:%llu %llu:%llu:%d │ │ │ │ +>%s ef:0;if:0 0:0 0:0:0 │ │ │ │ +assigning all reads to default read group 'A1'. │ │ │ │ +libs/manout.c │ │ │ │ +additional read group default values '%s' │ │ │ │ +read group file has %d IDs. Exactly 1 required. │ │ │ │ +bad read group id '%s' ('%s'). │ │ │ │ +reads assigned to read group '%s' │ │ │ │ +opening sam file '%s'. │ │ │ │ +Couldn't open file '%s'. Exit forced. │ │ │ │ +For sorting, an output filename is needed. │ │ │ │ +opening bam file '%s'. │ │ │ │ +error writing header to bam. │ │ │ │ +BAM will be written to stdout. │ │ │ │ +mult.bed │ │ │ │ +sngl.bed │ │ │ │ +trns.txt │ │ │ │ +writing multi splits to '%s' │ │ │ │ +writing sngle splits to '%s' │ │ │ │ +writing trans splits to '%s' │ │ │ │ +track name="MultiSplit:%s" description="segemehl multi pred for %s" visibility=2 itemRgb="On" │ │ │ │ +track name="SingleSplit:%s" description="segemehl sngl pred for %s" visibility=2 itemRgb="On" │ │ │ │ +closing output file '%s'. │ │ │ │ +sorting output file. │ │ │ │ +starting sort. │ │ │ │ +re-writing header to '%s'. │ │ │ │ +Expanding alignments in '%s'. │ │ │ │ +closing output file bins. │ │ │ │ +sorting output file bins. │ │ │ │ +Expanding alignments in all bins. │ │ │ │ +closing bam file. │ │ │ │ +error closing bam file. │ │ │ │ + total mapped (%%) │ │ │ │ +unique (%%) multi (%%) split (%%) │ │ │ │ +%llu %.2f%% │ │ │ │ +%llu %.2f%% │ │ │ │ +storing trackname %s │ │ │ │ +description= │ │ │ │ +BED '%s' %d:%d: atoi failed │ │ │ │ +libs/bedfiles.c │ │ │ │ +BED '%s' %d:%d: %f(%s) :atof failed │ │ │ │ +BED '%s' %d:%d: atof failed │ │ │ │ +BED '%s' %d:%d: %s:atoi failed │ │ │ │ +BED '%s' %d:%d: wrong igb code │ │ │ │ +BED '%s' %d:%d: %s: atoi failed │ │ │ │ +BED '%s' %d:%d: %d!=%d: wrong block count │ │ │ │ +BED '%s' %d:%d: atoi failed while reading extension │ │ │ │ +pch[u+1]=='-' || pch[u+1] == '+' │ │ │ │ +BED '%s' %d:%d: wrong block count │ │ │ │ +'%s' not in BED format │ │ │ │ +%s %llu %llu %u │ │ │ │ +%d,%d,%d │ │ │ │ +%s:%llu:%c │ │ │ │ +%.3s %.3s%3d %.2d:%.2d:%.2d %d │ │ │ │ +SEGEMEHL │ │ │ │ +[%s] %s: │ │ │ │ +libs/info.c │ │ │ │ +stack.c: Attempt to initialize a stack of size %d. Exit forced. │ │ │ │ +libs/stack.c │ │ │ │ +stack.c: Memory allocation failed. Exit forced. │ │ │ │ +stack.c: Memory reallocation failed. Exit forced. │ │ │ │ +libs/stringutils.c │ │ │ │ +end <= strlen(seq) │ │ │ │ +0123456789abcdef │ │ │ │ +%d:'%s' (len:%d) │ │ │ │ +libs/intervaltree.c │ │ │ │ +ptr == NULL │ │ │ │ +[%lld,%lld] (max:%lld) │ │ │ │ +lcp '%d' not found. Exit forced. │ │ │ │ +libs/sufarray.c │ │ │ │ +suflink access failed │ │ │ │ +check->a: %d, range.a: %d │ │ │ │ +id '%d' not found. Exit forced. │ │ │ │ +suf[%u, %u, %u]=[%u, %u, %u] │ │ │ │ +j>=start │ │ │ │ +esa->suftab != NULL │ │ │ │ +construction error? %u: %u │ │ │ │ +alphabet of size (%d): %s │ │ │ │ +size of db sequence: %u │ │ │ │ +constructing suftab. │ │ │ │ +constructing inv_suftab (%u). │ │ │ │ +inv_suftab constructed. │ │ │ │ +Couldn't open file %s. Exit forced. │ │ │ │ +reading lcpc/vtab. │ │ │ │ +reading childtab. │ │ │ │ +reading suflinks. │ │ │ │ +reading lsint id. │ │ │ │ +read suffix array '%s' with %u elements. │ │ │ │ +warning: index does not contain md5 key. │ │ │ │ +error: db and idx MD5 mismatch. Wrong db? │ │ │ │ +options: (i)gnore (u)pdate index file (a)bort: │ │ │ │ +updating suffix array '%s' on disk. │ │ │ │ +md5 keys of index and db match. │ │ │ │ +reading uint id. │ │ │ │ +ID failed id[l]:%d, id[r]:%d │ │ │ │ +Id failed. id[a]: %d │ │ │ │ +suflink construction. pushes: %d, maxstack: %d │ │ │ │ +%d %d %d %d %d %d %s │ │ │ │ +lcp of suffix %d and %d has length %d : │ │ │ │ +i:%d lcp:%d │ │ │ │ +i:%d up:%d, down:%d, nextlIndex:%d := %d │ │ │ │ +pstart < len │ │ │ │ +wordidx == i │ │ │ │ +len >= size │ │ │ │ +arr->inv_suftab != NULL │ │ │ │ +libs/iupac.c │ │ │ │ +sum == 0 │ │ │ │ +k < IUPACMAXBIT │ │ │ │ +sum == len │ │ │ │ +init bit array of %u │ │ │ │ %s %d %c %c %c %c %c │ │ │ │ CS=%c;CC=%s;NS=1;MMR=%.2f;DMR=. │ │ │ │ DP:MDP:MDP3:MRDP:CM:CU:MR │ │ │ │ %d:%d:%d,%d,%d:%d:%d:%d:%.2f │ │ │ │ libs/bamio.c │ │ │ │ rpos >= cs->beg │ │ │ │ k < cs->n │ │ │ │ @@ -654,50 +416,288 @@ │ │ │ │ processing chromosome '%d' │ │ │ │ error opening the bam file '%s' │ │ │ │ error opening the index file for '%s' │ │ │ │ error opening the fasta index file for '%s' │ │ │ │ ret >= 0 │ │ │ │ error writing bam file. │ │ │ │ error opening bam file '%s' │ │ │ │ -stack.c: Attempt to initialize a stack of size %d. Exit forced. │ │ │ │ -libs/stack.c │ │ │ │ -stack.c: Memory allocation failed. Exit forced. │ │ │ │ -stack.c: Memory reallocation failed. Exit forced. │ │ │ │ libs/kdseed.c │ │ │ │ a->noofbranches >= k │ │ │ │ pos %d: │ │ │ │ failure at %d of %d │ │ │ │ +@HD%cVN:1.0 │ │ │ │ +%cSO:coordinate │ │ │ │ +@SQ%cSN:%s%cLN:%d%c │ │ │ │ +@PG%cID:segemehl%cVN:%s%cCL:%s │ │ │ │ +@RG%cID:%s │ │ │ │ +@RG%cID:%s%c │ │ │ │ +@PG%cID:segemehl │ │ │ │ +libs/samheader.c │ │ │ │ +checkname && checklen │ │ │ │ +found rname %s (%llu) │ │ │ │ +found read group %s │ │ │ │ +additional info %s │ │ │ │ +open normal. │ │ │ │ +Couldn't open file '%s': %d. Exit forced. │ │ │ │ +alloc'd %d bins │ │ │ │ +fileBins not initialized: │ │ │ │ +libs/fileBins.c │ │ │ │ +total number of filebins: %d │ │ │ │ +%d %s %s %lld %lld │ │ │ │ +total number of domains: %d │ │ │ │ +%d %s %d %d │ │ │ │ +Bin[%d] %s (classname: %s, range:%lld-%lld) │ │ │ │ +Domain[%d] %s, domainsize: %d │ │ │ │ +ret == EBUSY │ │ │ │ +filebins couldnt open file %s in mode '%s'. Exit forced. │ │ │ │ +Error opening file: %s │ │ │ │ +dms->domain │ │ │ │ +bl_fileBinDomainsInit: maxbins=%u < %u=noofdomains │ │ │ │ +bl_fileBinDomainsInit: binsize 2^%u is out of range. │ │ │ │ +sorting file '%s'. │ │ │ │ +sorting domain %d. │ │ │ │ +%s_%s.%s │ │ │ │ +emptydomain │ │ │ │ +Opening of file %s failed. Exit forced. │ │ │ │ +Could not read %s entirely (fs:%zu) │ │ │ │ +filebinsort │ │ │ │ +Opening temp file failed. Exit forced. │ │ │ │ +warning: not enough memory for fileBins. Try unix sort. │ │ │ │ +warning: not enough memory for fileBins. Try sort. │ │ │ │ +Opening file %s failed. Exit forced. │ │ │ │ +File access error for %s. Exit forced. │ │ │ │ +start file │ │ │ │ +ret != -1 │ │ │ │ +uoff: %d, uallen: %d, qryllen: %d, voff:%d │ │ │ │ +libs/mapfrag.c │ │ │ │ +seed->l + j <= seed->r │ │ │ │ +]-%d-[%d,%d]-%d-[ (mate:%d) -> %d-[%llu,%llu](rc:%d) │ │ │ │ +fragments:%d, consecutive:%d, matestatus:%d, [%d,%d] (range:%d) │ │ │ │ +dumping mapping set with %d mappings. │ │ │ │ +mapping %d │ │ │ │ +%s,%llu,%c,%u,%llu,%d,%d │ │ │ │ +%s %llu %llu %s %d %c │ │ │ │ +libs/memory.c │ │ │ │ +ptr != NULL │ │ │ │ + (default: │ │ │ │ +libs/manopt.c │ │ │ │ +maxarglen < 60 │ │ │ │ + [VERSION] │ │ │ │ + [REFERENCES] │ │ │ │ +shortopt %c already defined │ │ │ │ +longopt %s already defined │ │ │ │ +(%d,%d,%d) │ │ │ │ +flag %c (%s) with argument given │ │ │ │ +option %c (%s) without required argument │ │ │ │ +option with multiple arguments │ │ │ │ +a char for option %c (%s) argument required │ │ │ │ +option %c (%s) with multiple arguments │ │ │ │ +double '%s' argument for option %c (%s) out of range │ │ │ │ +double '%s' argument for option %c (%s) out of bounds │ │ │ │ +int argument '%s' for option %c (%s) out of range │ │ │ │ +int argument '%s' for option %c (%s) out of bounds │ │ │ │ +unsigned int argument '%s' for option %c (%s) out of range │ │ │ │ +unsigned int argument '%s' for option %c (%s) out of bounds │ │ │ │ +pair int option %c (%s) requires at least 2 values │ │ │ │ +pair int option %c (%s) requires exactly 2 values │ │ │ │ +'%s'-'%s' for option %c (%s) out of range │ │ │ │ +triple int option %c (%s) requires at least 3 values │ │ │ │ +triple int option %c (%s) requires exactly 3 values │ │ │ │ +'%s'-'%s'-'%s' for option %c (%s) out of range │ │ │ │ +range option %c (%s) requires at least two values │ │ │ │ +range option %c (%s) requires exactly two values │ │ │ │ +'%s' > '%s' for option %c (%s) │ │ │ │ +range option %c (%s) requires at least two values │ │ │ │ +range option %c (%s) requires exactly two values │ │ │ │ +'%s'>'%s' for option %c (%s) │ │ │ │ +list option %c (%s) requires at least one argument │ │ │ │ +list option %c (%s) too long! │ │ │ │ +list option %c (%s) too short! │ │ │ │ +list option %c (%s) too long! │ │ │ │ +list option %c (%s) too short! │ │ │ │ +unknown value %s for select option %c (%s) │ │ │ │ +unknown option %s type │ │ │ │ +error while parsing commandline. │ │ │ │ +option %s (%c) multiply selected │ │ │ │ +option '%s' unknown │ │ │ │ +required option '%s' (%c) missing │ │ │ │ +option: %s (%c) │ │ │ │ +allocation of %d bytes failed: exiting │ │ │ │ +libs/multicharseq.c │ │ │ │ +invalid character (NUL) in database sequences. Exit forced │ │ │ │ +refstart > substart: skipping MultiCharSeqAlignment │ │ │ │ +al[k]->al->u == al[k-1]->al->u │ │ │ │ +%s/%sXXXXXX │ │ │ │ +%s/XXXXXX │ │ │ │ +Error in creating temporary file '%s'. Exit forced. │ │ │ │ +Error in closing temporary file '%s'. Exit forced. │ │ │ │ +headerwrite │ │ │ │ +Couldnt open file %s for writing. Exit forced. │ │ │ │ +Couldnt open file %s for reading. Exit forced. │ │ │ │ +renamed file '%s' successfully to '%s' │ │ │ │ +libs/fileio.c │ │ │ │ +renaming file '%s' to '%s' unsuccessful: %s │ │ │ │ +%s -m -t '%c' %s %s > %s │ │ │ │ +LC_COLLATE=C sort │ │ │ │ +%s -f %s │ │ │ │ +%s -o %s -t '%c' %s %s │ │ │ │ +sorting to '%s' │ │ │ │ +sorting to '%s' with '%s' failed: │ │ │ │ +renamed '%s' │ │ │ │ +moving '%s' file instead. │ │ │ │ +%s %s %s │ │ │ │ +renaming of '%s' failed: '%s'. │ │ │ │ +renaming of '%s' successful. │ │ │ │ +Couldnt open file '%s'. Exit forced! │ │ │ │ +couldn't open %s - exit forced │ │ │ │ +%d %d %d │ │ │ │ +%f %f %f │ │ │ │ [%s] file: %s, line: %d: │ │ │ │ libs/debug.c │ │ │ │ -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA │ │ │ │ -libs/seqclip.c │ │ │ │ -ws <= fs │ │ │ │ +this cpu has LITTLE ENDIAN │ │ │ │ +chain %d: %d-%d (%d) │ │ │ │ +fragment %d: %d-%d (%d) (%d:%f); ovl: (%d,%d), cscore:%d; substart: │ │ │ │ +%u (chr:%d) -> %u, │ │ │ │ +entropy: %f │ │ │ │ +substart selected: %u │ │ │ │ +sequence: │ │ │ │ +couldn't open file '%s'; %s │ │ │ │ +couldn't close file '%s'; %s │ │ │ │ libs/locus.c │ │ │ │ loc->pos+loc->len-1 < loc->chrend │ │ │ │ length > 0 │ │ │ │ showing list with %d loci │ │ │ │ locus %d: %llu (len:%llu)(rc:%d); readstart:%d │ │ │ │ 255,108,0 │ │ │ │ 0,229,255 │ │ │ │ %s %llu %llu %s %d %c %llu %llu %s │ │ │ │ -libs/annotation.c │ │ │ │ -dest->init == MAGIC_INIT && src->init == MAGIC_INIT │ │ │ │ -loci_cnt %d %d │ │ │ │ -%s %llu %llu │ │ │ │ -track->init == MAGIC_INIT │ │ │ │ -t->sorted │ │ │ │ -index chromosome %llu ('%s') of '%llu' │ │ │ │ - %llu[%llu,%llu]=%llu │ │ │ │ - %llu | %llu │ │ │ │ -violation of BED chromStart <= [block] <= chromEnd convention │ │ │ │ -vstack.c: Attempt to initialize a vstack of size %d. Exit forced. │ │ │ │ -libs/vstack.c │ │ │ │ -vstack.c: Attempt to initialize a vstack with sizeofelem %d.Exit forced. │ │ │ │ -vstack.c: Memory allocation failed. Exit forced. │ │ │ │ -vstack.c: Memory reallocation failed. Exit forced. │ │ │ │ +reads matched. │ │ │ │ +libs/filebuffer.c │ │ │ │ +feof(cb->dev) │ │ │ │ +no end of line │ │ │ │ +QUALITY STRING ERROR in %s - %f │ │ │ │ +libs/mappingqual.c │ │ │ │ +mydoublequal >= 33.0 │ │ │ │ +besterr <= maxerr │ │ │ │ +avg: %f, log(%d): %f │ │ │ │ + %d \in [%d,%d]: logbinom(%d,%d)=%f │ │ │ │ + %d \in [%d,%d]: %f*(%d-%d)=%f, │ │ │ │ + %d \in [%d,%d]: factor=%f │ │ │ │ + %d \in [%d,%d]: temp=%f, sum=%f │ │ │ │ +error type 2 --------------- │ │ │ │ +[%d,%d]-%d: │ │ │ │ +len:%d, edist:%d, logged evalue:%f, pvalue:%f, lmateval:%f │ │ │ │ +base20: %f, base25: %f │ │ │ │ +log10(eval-base20): %f, log10(eval-base25): %f │ │ │ │ +log10(eval/base20): %f, log10(eval/base25): %f │ │ │ │ +log10(eval/log(len)): %f │ │ │ │ +-------- │ │ │ │ +gzip_readHeader: ftell failed │ │ │ │ +common header has a length of %ld instead of %ld - not good. │ │ │ │ +file read error │ │ │ │ +readExtraBytes: too few bytes read │ │ │ │ +readExtraBytes: fseek failed │ │ │ │ +gzip_readHeader: reading crcBytes failed │ │ │ │ +gzip_readHeader: reading comment failed │ │ │ │ +gzip_readHeader: reading filename failed │ │ │ │ +libs/alignment.c │ │ │ │ +uoff < ulen && voff < vlen │ │ │ │ +check1 == check2 │ │ │ │ +uoff: %d, voff: %d │ │ │ │ +%s(%d) -> (%d) │ │ │ │ +new expandpos %d, len:%d │ │ │ │ +expandlen[%d] %d nucleotides at meop:%d step:%d; expandpos:%d │ │ │ │ +expanding alignment ended │ │ │ │ +msteps == 0 || ssteps == 0 │ │ │ │ +a->voff == b->voff │ │ │ │ +a->uoff == b->uoff │ │ │ │ +a->numofmeops == b->numofmeops │ │ │ │ +a->meops[i].steps == b->meops[i].steps │ │ │ │ +a->meops[i].eop == b->meops[i].eop │ │ │ │ +libs/biofiles.c │ │ │ │ +descr[0] == '@' || descr[0] == '>' │ │ │ │ +f->seqs != NULL │ │ │ │ +retrieval of sequence %d failed. Exit forced. │ │ │ │ +Couldnt open %s for reading. Exit forced. │ │ │ │ +fseeko failed. Exit forced. │ │ │ │ +ftello failed. Exit forced. │ │ │ │ +fastq error: qual string > nt string: %d │ │ │ │ +out of memory │ │ │ │ +input corrupted │ │ │ │ +fastxgzRead: Couldn't open file '%s': %s. Exit forced. │ │ │ │ +extraction failed (%s) │ │ │ │ +%s: qual longer than nt string (n=%d). Exit. │ │ │ │ +!fastq || seqbuffer │ │ │ │ +empty descr buffer in loop n=%d │ │ │ │ +empty descr buffer after loop n=%d │ │ │ │ +Couldnt close file! │ │ │ │ +f->matestart │ │ │ │ +f->quals │ │ │ │ +f->quals && f->quals[elem] │ │ │ │ +n == f->active_noofseqs │ │ │ │ +n==0 || bl_fastaHasQuality(f) │ │ │ │ +f->quals != NULL │ │ │ │ +!bl_fastaHasQuality(f) │ │ │ │ +The fasta/fastq IDs in both mate files do not match. │ │ │ │ +The first mismatch occurred at fastq number %u │ │ │ │ +Exiting. │ │ │ │ +bl_fastaCheckMateID(f, n, descr, descrlen) │ │ │ │ +offset < f->noofseqs │ │ │ │ +f->hasIndex │ │ │ │ +pieces <= f->chunkindex->size │ │ │ │ +chunkindex->ap[chunks-1].cumnoofseqs == matechunkindex->ap[chunks-1].cumnoofseqs │ │ │ │ +offset < f->chunkindex->size │ │ │ │ +chunk not found: chunks:%d, i:%d, idx[i]:%d, idx[i-1]:%d, k:%d │ │ │ │ +list: chunks:%d, i:%d, idx[i]:%d, idx[i-1]:%d, k:%d, fid:%d │ │ │ │ +1: Reading mates failed: mate and query files differ in size! │ │ │ │ +set->nooffiles %d = %d nooffiles │ │ │ │ +set->noofseqs %d = %d noofseqs │ │ │ │ +set->chunkindex->size %d = %d chunkindex->size │ │ │ │ +2: Reading mates failed: mate and query files differ in size! │ │ │ │ +3: Reading mates failed: mate and query files differ in size! │ │ │ │ +fastxRead: Couldn't open file '%s': %d. Exit forced. │ │ │ │ +fastxRead: fseeko failed for file %s. Exit forced. │ │ │ │ +fastq format error: quality string longer than nt string: %s │ │ │ │ +Provide fastx files either gzipped xor plain. Exit forced. │ │ │ │ +Provide fastx files either gzip'd xor plain. Exit forced. │ │ │ │ +set != NULL │ │ │ │ +Provide fastx files either gzipped xor txt. Exit forced. │ │ │ │ +Provide fastx files either gzip'd xor txt. Exit forced. │ │ │ │ +cur > -1 │ │ │ │ +retrieval of quality %d failed. Exit forced. │ │ │ │ +%s %s %s │ │ │ │ +%llu %llu %c │ │ │ │ +GFF '%s' %d:%d: atoi failed │ │ │ │ +GFF '%s' %d:%d: %f(%s) :atof failed │ │ │ │ +GFF '%s' %d:%d: strand failed │ │ │ │ +GFF '%s' %d:%d: %s:atoi frame failed │ │ │ │ +'%s' not in GFF format │ │ │ │ +please provide a bed or gff file with the appropriate extension. │ │ │ │ +exon %d %d %d │ │ │ │ +---------- window follows ----------- │ │ │ │ +error during allocation of bgz index structure. │ │ │ │ +error during re-allocation of bgz index structure. │ │ │ │ +zran: could not open %s for reading │ │ │ │ +initialization of inflate failed. │ │ │ │ +bl_bgzBuildIndex: error seeking end of file │ │ │ │ +Failed to read gzip header │ │ │ │ +Failed to read bgzip header. │ │ │ │ +error readling length of bgzip header. │ │ │ │ +EOF block in file '%s' missing. This is a violation of the bgzf convention. │ │ │ │ +libs/gzidx.c │ │ │ │ +EOF byte at the end of file missing. │ │ │ │ +This might happen because you are using Illumina data processed by a new bcl2fastq. │ │ │ │ +I am continuing anyways. │ │ │ │ +gzip_readHeader(fp, &gzipheader) == 0 │ │ │ │ +error reading bgz file. │ │ │ │ +The following error occurred: │ │ │ │ +data or dictionary error │ │ │ │ +resetting of the bgz inflate stream failed. │ │ │ │ +bgzip format detected, compressed size: %i │ │ │ │ +zran: extraction failed: %s error │ │ │ │ 1: malformed expression '%s'. Exit forced. │ │ │ │ libs/haarz.c │ │ │ │ 2: malformed expression '%s'. Exit forced. │ │ │ │ malformed expression '%s'. Exit forced. │ │ │ │ blank offset instead of 0: selected 3prime end only │ │ │ │ blank offset instead of 0: selected right end only │ │ │ │ range error for number '%s' Exit forced. │ │ │ │ @@ -760,72 +760,41 @@ │ │ │ │ reading annotation in GFF'%s'. │ │ │ │ searching %d items. │ │ │ │ selecting largest element. │ │ │ │ selecting smallest element. │ │ │ │ selecting all elements. │ │ │ │ summarizing %d splits. │ │ │ │ unknown program selected │ │ │ │ -bl_samgetReferenceSequencesFromHeader │ │ │ │ +bl_samgetNextSplit │ │ │ │ +bl_samgetRefIdx │ │ │ │ +bl_samgetPrevSplitRefIdx │ │ │ │ +bl_samgetPrevSplit │ │ │ │ +bl_sammappingJoinFrags │ │ │ │ +swtraceback │ │ │ │ +localmultisplicedmatrixopt │ │ │ │ +localmultisplicedtracebackopt │ │ │ │ +localmultisplicedtraceback │ │ │ │ +localsplicedmatrix │ │ │ │ +localsplicedtraceback │ │ │ │ +splicedtraceback │ │ │ │ +bl_annotationtrackJoin │ │ │ │ +bl_annotationtrackSetItems │ │ │ │ +bl_annotationIndex │ │ │ │ +nwtraceback │ │ │ │ +sgtraceback │ │ │ │ +bl_pairMateMapping │ │ │ │ bl_mergefilematchComparePairingState │ │ │ │ bl_mergeReadNext │ │ │ │ se_mergeComplexMaster │ │ │ │ se_mergeBisulfiteBinsNew │ │ │ │ -bl_freplacestr │ │ │ │ -bl_fastaSetMateDescription │ │ │ │ -bl_fastaSetDescription │ │ │ │ -bl_fastaAddSequence │ │ │ │ -bl_fastxgzRead │ │ │ │ -bl_fastaDestructMate │ │ │ │ -bl_fastaDestructQuality │ │ │ │ -bl_fastaSetQuality │ │ │ │ -bl_fastxAdd │ │ │ │ -bl_fastaAddQuality │ │ │ │ -bl_fastaAdd │ │ │ │ -bl_fastxAddMate │ │ │ │ -bl_fastaAddMate │ │ │ │ -bl_fastxCopy │ │ │ │ -bl_fastxChopIndex │ │ │ │ -bl_fastxCopyIndex │ │ │ │ -bl_fastxRead │ │ │ │ -bl_fastxGetMateSet │ │ │ │ -bl_fastxGetChunkElem │ │ │ │ -bl_pairMateMapping │ │ │ │ -initAlignment │ │ │ │ -getSubstringEdist │ │ │ │ -multieopstring │ │ │ │ -mdstring │ │ │ │ -bl_compareAlignments │ │ │ │ -nwtraceback │ │ │ │ -sgtraceback │ │ │ │ -decodeQual33 │ │ │ │ -logreadcoexistence │ │ │ │ -bl_concatMappingSet │ │ │ │ -bl_getMapSeedLocus │ │ │ │ -bl_circBufferReadLine │ │ │ │ -joinalignments │ │ │ │ -choleskyTriDiagArrowFact │ │ │ │ -manopt_usage │ │ │ │ -bl_intervaltreeSearch │ │ │ │ -minshannonentropy │ │ │ │ +bgzip_findLenUncompressedData │ │ │ │ se_AlignSplitMap │ │ │ │ se_kdAlignSplitChain │ │ │ │ -bl_fileBinsClose │ │ │ │ -bl_fileBinsUnlock │ │ │ │ -bl_fileBinsLock │ │ │ │ -bl_fileBinsCloseAll │ │ │ │ -bl_fileBinDomainsCloseAll │ │ │ │ -bl_fileBinsCClassRename │ │ │ │ -translateSufArrPos │ │ │ │ -constructInvSufTab │ │ │ │ -searchSuffixOff │ │ │ │ -searchSuffixPath │ │ │ │ -suffixArrayCreateHash │ │ │ │ -searchSuffixArrayHash │ │ │ │ -constructPsi │ │ │ │ -JanFebMarAprMayJunJulAugSepOctNovDecSunMonTueWedThuFriSat │ │ │ │ +choleskyTriDiagArrowFact │ │ │ │ +bl_seqclipFind3Prime │ │ │ │ SM:sample1 LB:library1 PU:unit1 PL:illumina │ │ │ │ -k3,3 -k4,4n │ │ │ │ #descr;semi global alignment distance;seed score;seed Evalue;seed qstart;seed qend;semi global alignment matches;semi global alignment mismatches;semi global alignment insertions;semi global alignment deletions;strand;start of semi global alignment in subject(reference) sequence;end of semi global alignment in subject sequence;sequence descr;meop string;query │ │ │ │ #pair status;descr;semi global alignment distance;seed score;seed Evalue;seed qstart;seed qend;semi global alignment matches;semi global alignment mismatches;semi global alignment insertions;semi global alignment deletions;strand;start of semi global alignment in subject(reference) sequence;end of semi global alignment in subject sequence;sequence descr;meop string;number of matches;number of mate matches │ │ │ │ -k13,13 -k11,11n │ │ │ │ -k11,11n │ │ │ │ #pair status;descr;semi global alignment distance;seed score;seed qstart;seed qend;semi global alignment matches;semi global alignment mismatches;semi global alignment insertions;semi global alginment deletions;strand;start of semi global alignment in subject(reference) sequence;end of semi global alignment in subject sequence;sequence descr;meop string;number of matches;number of mate matches │ │ │ │ @@ -838,44 +807,75 @@ │ │ │ │ -k5,5 -k2,2n │ │ │ │ #descr;sstart;send;strand;edist;sequence descr │ │ │ │ #descr;full alignment edist;fragment score;fragment Evalue;fragment qstart;fragment qend;fragment matches;fragment mismatches;fragment insertions;fragment deletions;strand;sstart;send;sequence descr │ │ │ │ #descr;score;Evalue;qstart;qend;matches;mismatches;insertions;deletions;strand;sstart;send;sequence descr │ │ │ │ #gff-format │ │ │ │ #descr;score;qstart;qend;matches;mismatches;insertions;deletions;strand;sstart;send;sequence │ │ │ │ #descr;score;Evalue;qstart;qend;matches;mismatches;insertions;deletions;strand;sstart;send;sequence;sequence descr │ │ │ │ -bl_samgetNextSplit │ │ │ │ -bl_samgetRefIdx │ │ │ │ -bl_samgetPrevSplitRefIdx │ │ │ │ -bl_samgetPrevSplit │ │ │ │ -bl_sammappingJoinFrags │ │ │ │ -printSubseq │ │ │ │ -bl_realloc │ │ │ │ -bl_calloc │ │ │ │ bl_BEDread │ │ │ │ -bl_bgzBuildIndex │ │ │ │ -bgzip_findLenUncompressedData │ │ │ │ -swtraceback │ │ │ │ -localmultisplicedmatrixopt │ │ │ │ -localmultisplicedtracebackopt │ │ │ │ -localmultisplicedtraceback │ │ │ │ -localsplicedmatrix │ │ │ │ -localsplicedtraceback │ │ │ │ -splicedtraceback │ │ │ │ +JanFebMarAprMayJunJulAugSepOctNovDecSunMonTueWedThuFriSat │ │ │ │ +printSubseq │ │ │ │ +bl_intervaltreeSearch │ │ │ │ +translateSufArrPos │ │ │ │ +constructInvSufTab │ │ │ │ +searchSuffixOff │ │ │ │ +searchSuffixPath │ │ │ │ +suffixArrayCreateHash │ │ │ │ +searchSuffixArrayHash │ │ │ │ +constructPsi │ │ │ │ +minshannonentropy │ │ │ │ =TGKCYSBAWRDMHVN │ │ │ │ bl_bamCrossSectionAddCoded │ │ │ │ sam_itr_next │ │ │ │ hxuzzzuuu │ │ │ │ bl_bamSamrec2Bamrec │ │ │ │ matchstemModifyBranch │ │ │ │ -bl_seqclipFind3Prime │ │ │ │ +bl_samgetReferenceSequencesFromHeader │ │ │ │ +bl_fileBinsClose │ │ │ │ +bl_fileBinsUnlock │ │ │ │ +bl_fileBinsLock │ │ │ │ +bl_fileBinsCloseAll │ │ │ │ +bl_fileBinDomainsCloseAll │ │ │ │ +bl_fileBinsCClassRename │ │ │ │ +bl_concatMappingSet │ │ │ │ +bl_getMapSeedLocus │ │ │ │ +bl_realloc │ │ │ │ +bl_calloc │ │ │ │ +manopt_usage │ │ │ │ +joinalignments │ │ │ │ +bl_freplacestr │ │ │ │ bl_getLocusLenOffset │ │ │ │ bl_initLocus │ │ │ │ -bl_annotationtrackJoin │ │ │ │ -bl_annotationtrackSetItems │ │ │ │ -bl_annotationIndex │ │ │ │ +bl_circBufferReadLine │ │ │ │ +decodeQual33 │ │ │ │ +logreadcoexistence │ │ │ │ +initAlignment │ │ │ │ +getSubstringEdist │ │ │ │ +multieopstring │ │ │ │ +mdstring │ │ │ │ +bl_compareAlignments │ │ │ │ +bl_fastaSetMateDescription │ │ │ │ +bl_fastaSetDescription │ │ │ │ +bl_fastaAddSequence │ │ │ │ +bl_fastxgzRead │ │ │ │ +bl_fastaDestructMate │ │ │ │ +bl_fastaDestructQuality │ │ │ │ +bl_fastaSetQuality │ │ │ │ +bl_fastxAdd │ │ │ │ +bl_fastaAddQuality │ │ │ │ +bl_fastaAdd │ │ │ │ +bl_fastxAddMate │ │ │ │ +bl_fastaAddMate │ │ │ │ +bl_fastxCopy │ │ │ │ +bl_fastxChopIndex │ │ │ │ +bl_fastxCopyIndex │ │ │ │ +bl_fastxRead │ │ │ │ +bl_fastxGetMateSet │ │ │ │ +bl_fastxGetChunkElem │ │ │ │ +bl_bgzBuildIndex │ │ │ │ /usr/lib/debug/.dwz/arm-linux-gnueabi/segemehl.debug │ │ │ │ .shstrtab │ │ │ │ .note.gnu.build-id │ │ │ │ .note.ABI-tag │ │ │ │ .gnu.hash │ │ │ │ .gnu.version │ │ │ │ .gnu.version_r │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ -00002118 : │ │ │ │ +00002118 : │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3600] @ 0xe10 │ │ │ │ ldr lr, [pc, #3972] @ 30b4 │ │ │ │ ldr ip, [pc, #3972] @ 30b8 │ │ │ │ ldr r2, [pc, #3972] @ 30bc │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ add r0, pc, r0 │ │ │ │ ldr r3, [r3] │ │ │ │ str r4, [sp, #124] @ 0x7c │ │ │ │ str r4, [sp, #128] @ 0x80 │ │ │ │ str r4, [sp, #132] @ 0x84 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ - bl 2ec88 │ │ │ │ + bl 56ef4 │ │ │ │ ldr r3, [pc, #3872] @ 30d0 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [pc, #3860] @ 30d4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ @@ -52,21 +52,21 @@ │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [pc, #3840] @ 30d8 │ │ │ │ add r3, pc, r3 │ │ │ │ str r0, [sp, #4] │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r6] │ │ │ │ mov r0, r4 │ │ │ │ - bl 2fda8 │ │ │ │ + bl 58014 │ │ │ │ cmp r7, #2 │ │ │ │ movlt r1, r7 │ │ │ │ movge r1, #2 │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 31948 │ │ │ │ + bl 59bb4 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #1 │ │ │ │ beq 3380 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #3768] @ 30dc │ │ │ │ @@ -77,15 +77,15 @@ │ │ │ │ mov r2, #0 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [pc, #3744] @ 30e4 │ │ │ │ ldr r1, [r6] │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, sl │ │ │ │ - bl 2fda8 │ │ │ │ + bl 58014 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r1, [pc, #3724] @ 30e8 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r8, [r3, #4] │ │ │ │ mov r0, r8 │ │ │ │ bl 20cc │ │ │ │ @@ -111,34 +111,34 @@ │ │ │ │ add fp, sp, #152 @ 0x98 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #12 │ │ │ │ strd r2, [sp, #144] @ 0x90 │ │ │ │ str r9, [sp, #136] @ 0x88 │ │ │ │ str r8, [sp, #140] @ 0x8c │ │ │ │ str fp, [sp, #48] @ 0x30 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [pc, #3612] @ 30fc │ │ │ │ ldr r3, [pc, #3612] @ 3100 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, #3 │ │ │ │ str r0, [sp, #164] @ 0xa4 │ │ │ │ stmib r0, {r2, r3} │ │ │ │ str r9, [r0] │ │ │ │ mov r2, #1 │ │ │ │ mov r3, #1 │ │ │ │ mov r0, sl │ │ │ │ str r1, [sp, #160] @ 0xa0 │ │ │ │ mov r1, r5 │ │ │ │ strd r2, [fp] │ │ │ │ - bl 30020 │ │ │ │ + bl 5828c │ │ │ │ ldr r1, [pc, #3560] @ 3104 │ │ │ │ mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30020 │ │ │ │ + bl 5828c │ │ │ │ ldr r3, [pc, #3548] @ 3108 │ │ │ │ ldr r5, [pc, #3548] @ 310c │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #3540] @ 3110 │ │ │ │ add r5, pc, r5 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -146,15 +146,15 @@ │ │ │ │ mov r1, #16 │ │ │ │ mov r0, sl │ │ │ │ str r5, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ str r4, [sp, #16] │ │ │ │ mov r3, #102 @ 0x66 │ │ │ │ str r4, [sp, #12] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #3496] @ 3114 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [pc, #3484] @ 3118 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -163,15 +163,15 @@ │ │ │ │ mov r0, sl │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #140 @ 0x8c │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #109 @ 0x6d │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #3440] @ 3120 │ │ │ │ mov r1, r8 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [pc, #3428] @ 3124 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -180,29 +180,29 @@ │ │ │ │ mov r0, sl │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #144 @ 0x90 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #113 @ 0x71 │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #3384] @ 312c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #3372] @ 3130 │ │ │ │ mov r1, #16 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, sl │ │ │ │ str r5, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ str r4, [sp, #16] │ │ │ │ mov r3, #97 @ 0x61 │ │ │ │ str r4, [sp, #12] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r5, [pc, #3336] @ 3134 │ │ │ │ ldr r3, [pc, #3336] @ 3138 │ │ │ │ add r5, pc, r5 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r9, fp │ │ │ │ stmib sp, {r3, r5, r9} │ │ │ │ ldr r3, [pc, #3320] @ 313c │ │ │ │ @@ -210,191 +210,191 @@ │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #136 @ 0x88 │ │ │ │ mov r1, #17 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp, #16] │ │ │ │ mov r3, #77 @ 0x4d │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #3284] @ 3140 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #3272] @ 3144 │ │ │ │ mov r1, #16 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp] │ │ │ │ str r4, [sp, #16] │ │ │ │ mov r3, #65 @ 0x41 │ │ │ │ str r4, [sp, #12] │ │ │ │ str r5, [sp, #8] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #3236] @ 3148 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #3224] @ 314c │ │ │ │ mov r1, #16 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp] │ │ │ │ str r5, [sp, #8] │ │ │ │ mov r3, #79 @ 0x4f │ │ │ │ str r4, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, sl │ │ │ │ - bl 31948 │ │ │ │ + bl 59bb4 │ │ │ │ mov r1, #102 @ 0x66 │ │ │ │ mov r2, r4 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl 31e98 │ │ │ │ + bl 5a104 │ │ │ │ cmp r0, #0 │ │ │ │ beq 33ec │ │ │ │ ldr r3, [r8, #4] │ │ │ │ cmp r3, #2 │ │ │ │ bgt 3810 │ │ │ │ ldr r2, [pc, #3132] @ 3150 │ │ │ │ mov r1, #102 @ 0x66 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, sl │ │ │ │ - bl 31f1c │ │ │ │ + bl 5a188 │ │ │ │ ldr r2, [pc, #3116] @ 3154 │ │ │ │ mov r1, #77 @ 0x4d │ │ │ │ add r2, pc, r2 │ │ │ │ add r9, sp, #280 @ 0x118 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl 31f1c │ │ │ │ + bl 5a188 │ │ │ │ ldr r2, [pc, #3092] @ 3158 │ │ │ │ mov r1, #65 @ 0x41 │ │ │ │ add r2, pc, r2 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ mov r0, sl │ │ │ │ - bl 31f1c │ │ │ │ + bl 5a188 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r9 │ │ │ │ - bl 7c000 │ │ │ │ + bl 13900 │ │ │ │ ldr r2, [pc, #3060] @ 315c │ │ │ │ ldr r0, [pc, #3060] @ 3160 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r1, [pc, #3056] @ 3164 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, #0 │ │ │ │ lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ cmp r3, #0 │ │ │ │ movne r6, #0 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ ldrne r3, [sp, #40] @ 0x28 │ │ │ │ subne r5, r3, #4 │ │ │ │ beq 25dc │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mov r0, #0 │ │ │ │ ldr r1, [r3, r6, lsl #2] │ │ │ │ - bl 5e514 │ │ │ │ + bl 2ed7c │ │ │ │ mov r1, r9 │ │ │ │ add r6, r6, #1 │ │ │ │ mov r2, r0 │ │ │ │ str r0, [r5, #4]! │ │ │ │ mov r0, #0 │ │ │ │ - bl 7c774 │ │ │ │ + bl 14074 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ cmp r3, r6 │ │ │ │ bhi 25a8 │ │ │ │ ldr r2, [pc, #2948] @ 3168 │ │ │ │ ldr r0, [pc, #2948] @ 316c │ │ │ │ ldr r3, [sp, #320] @ 0x140 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #776 @ 0x308 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [pc, #2924] @ 3170 │ │ │ │ ldr r1, [sp, #320] @ 0x140 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [sp, #324] @ 0x144 │ │ │ │ mov r2, #136 @ 0x88 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ bl 1afc │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #79 @ 0x4f │ │ │ │ mov r0, sl │ │ │ │ - bl 31e98 │ │ │ │ + bl 5a104 │ │ │ │ cmp r0, #0 │ │ │ │ bne 3770 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #97 @ 0x61 │ │ │ │ mov r0, sl │ │ │ │ - bl 31e98 │ │ │ │ + bl 5a104 │ │ │ │ cmp r0, #0 │ │ │ │ bne 35b0 │ │ │ │ ldr r2, [pc, #2852] @ 3174 │ │ │ │ ldr r0, [pc, #2852] @ 3178 │ │ │ │ ldr r3, [sp, #320] @ 0x140 │ │ │ │ ldr r1, [pc, #2848] @ 317c │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mov r3, #1 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r1, r9 │ │ │ │ ldr r0, [r3] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldrd r2, [r3, #-8] │ │ │ │ strd r2, [sp] │ │ │ │ ldr r2, [sp, #140] @ 0x8c │ │ │ │ - bl 7ff30 │ │ │ │ + bl 7ff28 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ cmp r3, #0 │ │ │ │ ldrne r3, [sp, #40] @ 0x28 │ │ │ │ movne r7, #0 │ │ │ │ subne r6, r3, #4 │ │ │ │ movne r5, r7 │ │ │ │ beq 26d0 │ │ │ │ ldr r1, [r6, #4]! │ │ │ │ mov r0, #0 │ │ │ │ - bl 7c5d8 │ │ │ │ + bl 13ed8 │ │ │ │ ldr r0, [r6] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add r7, r7, #1 │ │ │ │ cmp r3, r7 │ │ │ │ str r5, [r6] │ │ │ │ bhi 26a8 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [sp, #164] @ 0xa4 │ │ │ │ bl 1d0c │ │ │ │ mov r0, #0 │ │ │ │ mov r1, r9 │ │ │ │ str r0, [sp, #164] @ 0xa4 │ │ │ │ - bl 7c694 │ │ │ │ + bl 13f94 │ │ │ │ mov r0, r8 │ │ │ │ - bl 2fe24 │ │ │ │ + bl 58090 │ │ │ │ mov r0, r8 │ │ │ │ bl 1d0c │ │ │ │ b 3058 │ │ │ │ ldr r1, [pc, #2676] @ 3180 │ │ │ │ mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30020 │ │ │ │ + bl 5828c │ │ │ │ ldr r1, [pc, #2664] @ 3184 │ │ │ │ mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30020 │ │ │ │ + bl 5828c │ │ │ │ ldr r3, [pc, #2652] @ 3188 │ │ │ │ mov r2, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [pc, #2640] @ 318c │ │ │ │ mov r1, #8 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -403,30 +403,30 @@ │ │ │ │ mov r0, sl │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #128 @ 0x80 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r5, [sp, #12] │ │ │ │ mov r3, #100 @ 0x64 │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r4, [pc, #2596] @ 3194 │ │ │ │ ldr r3, [pc, #2596] @ 3198 │ │ │ │ add r4, pc, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ stmib sp, {r3, r4, r5} │ │ │ │ ldr r3, [pc, #2584] @ 319c │ │ │ │ mov r2, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #124 @ 0x7c │ │ │ │ mov r1, #8 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp, #16] │ │ │ │ mov r3, #98 @ 0x62 │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #2548] @ 31a0 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [pc, #2536] @ 31a4 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -435,49 +435,49 @@ │ │ │ │ mov r0, sl │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #120 @ 0x78 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r5, [sp, #12] │ │ │ │ mov r3, #116 @ 0x74 │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #2492] @ 31ac │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2480] @ 31b0 │ │ │ │ mov r1, #8 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #132 @ 0x84 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #8] │ │ │ │ mov r3, #111 @ 0x6f │ │ │ │ str r5, [sp, #12] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #2440] @ 31b4 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2428] @ 31b8 │ │ │ │ mov r1, r5 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #119 @ 0x77 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp, #16] │ │ │ │ str r5, [sp, #12] │ │ │ │ mov r3, #117 @ 0x75 │ │ │ │ str r5, [sp, #8] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, sl │ │ │ │ - bl 31948 │ │ │ │ + bl 59bb4 │ │ │ │ add r9, sp, #380 @ 0x17c │ │ │ │ mov r1, r5 │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ mov r0, r9 │ │ │ │ bl 1ee0 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #1 │ │ │ │ @@ -491,34 +491,34 @@ │ │ │ │ subs r3, r0, #0 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ beq 38cc │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ mov r3, r9 │ │ │ │ ldr r1, [pc, #2300] @ 31c0 │ │ │ │ ldr r0, [sp, #120] @ 0x78 │ │ │ │ - bl 23e74 │ │ │ │ + bl 695f0 │ │ │ │ ldr r1, [sp, #120] @ 0x78 │ │ │ │ lsl r1, r1, #4 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ mov r1, #48 @ 0x30 │ │ │ │ mul r1, r3, r1 │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [sp, #120] @ 0x78 │ │ │ │ lsl r1, r1, #2 │ │ │ │ str r0, [sp, #88] @ 0x58 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ beq 3400 │ │ │ │ add r3, sp, #428 @ 0x1ac │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ add r3, sp, #240 @ 0xf0 │ │ │ │ @@ -526,15 +526,15 @@ │ │ │ │ mov r6, #0 │ │ │ │ add r3, sp, #404 @ 0x194 │ │ │ │ mov fp, r7 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [sp, #128] @ 0x80 │ │ │ │ ldr r1, [sp, #124] @ 0x7c │ │ │ │ mov r0, r4 │ │ │ │ - bl 72ab4 │ │ │ │ + bl 48e08 │ │ │ │ cmp r6, #0 │ │ │ │ beq 340c │ │ │ │ mov r3, #0 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ @@ -544,15 +544,15 @@ │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ mov r2, r3 │ │ │ │ ldrb r3, [sp, #119] @ 0x77 │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp] │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mov r3, r4 │ │ │ │ - bl 72214 │ │ │ │ + bl 48568 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ add r6, r6, #1 │ │ │ │ cmp r3, r6 │ │ │ │ add r4, r4, #16 │ │ │ │ add r7, r7, #48 @ 0x30 │ │ │ │ add r8, r8, #32 │ │ │ │ bhi 2944 │ │ │ │ @@ -585,25 +585,25 @@ │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ bhi 2a14 │ │ │ │ ldr r4, [sp, #80] @ 0x50 │ │ │ │ ldr r1, [sp, #120] @ 0x78 │ │ │ │ mov r0, r4 │ │ │ │ - bl 23f34 │ │ │ │ + bl 696b0 │ │ │ │ mov r0, r4 │ │ │ │ ldr r1, [sp, #120] @ 0x78 │ │ │ │ - bl 23efc │ │ │ │ + bl 69678 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ ldrne r5, [sp, #84] @ 0x54 │ │ │ │ movne r4, #0 │ │ │ │ beq 2a7c │ │ │ │ mov r0, r5 │ │ │ │ - bl 72bc4 │ │ │ │ + bl 48f18 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ add r5, r5, #16 │ │ │ │ bhi 2a60 │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ bl 1d0c │ │ │ │ @@ -618,35 +618,35 @@ │ │ │ │ bls 2ab8 │ │ │ │ add r0, sp, #404 @ 0x194 │ │ │ │ bl 1ea4 │ │ │ │ add r0, sp, #428 @ 0x1ac │ │ │ │ bl 1ea4 │ │ │ │ ldr r4, [sp, #92] @ 0x5c │ │ │ │ mov r0, r4 │ │ │ │ - bl 2fe24 │ │ │ │ + bl 58090 │ │ │ │ mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ beq 2b00 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ bl 1bec │ │ │ │ ldr r2, [pc, #1760] @ 31c8 │ │ │ │ ldr r1, [sp, #132] @ 0x84 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r3, #9 │ │ │ │ mov r0, #0 │ │ │ │ - bl 850c │ │ │ │ + bl 5bfc8 │ │ │ │ cmn r0, #1 │ │ │ │ beq 387c │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ bl 1d0c │ │ │ │ b 3058 │ │ │ │ mov r1, #12 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [pc, #1712] @ 31cc │ │ │ │ ldr r1, [pc, #1712] @ 31d0 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r8, [pc, #1704] @ 31d4 │ │ │ │ ldr r5, [pc, #1704] @ 31d8 │ │ │ │ add r8, pc, r8 │ │ │ │ @@ -657,63 +657,63 @@ │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [r0, #4] │ │ │ │ ldr r3, [pc, #1676] @ 31e0 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, sl │ │ │ │ - bl 30020 │ │ │ │ + bl 5828c │ │ │ │ ldr r1, [pc, #1660] @ 31e4 │ │ │ │ mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30020 │ │ │ │ + bl 5828c │ │ │ │ ldr r3, [pc, #1648] @ 31e8 │ │ │ │ mov r2, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1636] @ 31ec │ │ │ │ mov r1, #8 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #128 @ 0x80 │ │ │ │ mov r0, sl │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #100 @ 0x64 │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #1596] @ 31f0 │ │ │ │ mov r2, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1584] @ 31f4 │ │ │ │ mov r1, #8 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #124 @ 0x7c │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #98 @ 0x62 │ │ │ │ str r5, [sp, #8] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #1544] @ 31f8 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1532] @ 31fc │ │ │ │ mov r1, #16 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, sl │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ str r4, [sp, #16] │ │ │ │ mov r3, #97 @ 0x61 │ │ │ │ str r4, [sp, #12] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #1496] @ 3200 │ │ │ │ ldr r8, [pc, #1496] @ 3204 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1488] @ 3208 │ │ │ │ add r8, pc, r8 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -721,59 +721,59 @@ │ │ │ │ mov r1, #16 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp] │ │ │ │ str r4, [sp, #16] │ │ │ │ mov r3, #65 @ 0x41 │ │ │ │ str r4, [sp, #12] │ │ │ │ str r8, [sp, #8] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #1444] @ 320c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1432] @ 3210 │ │ │ │ mov r1, #16 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp] │ │ │ │ str r8, [sp, #8] │ │ │ │ mov r3, #79 @ 0x4f │ │ │ │ str r4, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #1396] @ 3214 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1384] @ 3218 │ │ │ │ mov r1, #8 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #132 @ 0x84 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp, #16] │ │ │ │ str r5, [sp, #8] │ │ │ │ mov r3, #111 @ 0x6f │ │ │ │ str r4, [sp, #12] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #1344] @ 321c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1332] @ 3220 │ │ │ │ mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #119 @ 0x77 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #117 @ 0x75 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ ldr r3, [pc, #1292] @ 3224 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [pc, #1280] @ 3228 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -782,19 +782,19 @@ │ │ │ │ mov r0, sl │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #120 @ 0x78 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #116 @ 0x74 │ │ │ │ - bl 300a4 │ │ │ │ + bl 58310 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, sl │ │ │ │ - bl 31948 │ │ │ │ + bl 59bb4 │ │ │ │ mov r1, r4 │ │ │ │ str r0, [sp, #104] @ 0x68 │ │ │ │ mov r0, r9 │ │ │ │ bl 1ee0 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #1 │ │ │ │ strls r4, [sp, #64] @ 0x40 │ │ │ │ @@ -807,50 +807,50 @@ │ │ │ │ bl 1dfc │ │ │ │ subs r3, r0, #0 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ beq 38f0 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #79 @ 0x4f │ │ │ │ mov r0, sl │ │ │ │ - bl 31e98 │ │ │ │ + bl 5a104 │ │ │ │ cmp r0, #0 │ │ │ │ bne 3480 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #97 @ 0x61 │ │ │ │ mov r0, sl │ │ │ │ - bl 31e98 │ │ │ │ + bl 5a104 │ │ │ │ cmp r0, #0 │ │ │ │ moveq r3, r0 │ │ │ │ streq r3, [sp, #108] @ 0x6c │ │ │ │ streq r3, [sp, #52] @ 0x34 │ │ │ │ bne 34b4 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ mov r3, r9 │ │ │ │ ldr r1, [pc, #972] @ 31c0 │ │ │ │ ldr r0, [sp, #120] @ 0x78 │ │ │ │ - bl 23e74 │ │ │ │ + bl 695f0 │ │ │ │ ldr r1, [sp, #120] @ 0x78 │ │ │ │ lsl r1, r1, #4 │ │ │ │ str r0, [sp, #88] @ 0x58 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ mov r1, #48 @ 0x30 │ │ │ │ mul r1, r3, r1 │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ mov r5, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [sp, #120] @ 0x78 │ │ │ │ lsl r1, r1, #2 │ │ │ │ str r0, [sp, #96] @ 0x60 │ │ │ │ mov r6, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ beq 35a4 │ │ │ │ add r3, sp, #428 @ 0x1ac │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ add r3, sp, #240 @ 0xf0 │ │ │ │ @@ -859,15 +859,15 @@ │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov r6, #0 │ │ │ │ add r3, sp, #404 @ 0x194 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [sp, #128] @ 0x80 │ │ │ │ ldr r1, [sp, #124] @ 0x7c │ │ │ │ mov r0, r5 │ │ │ │ - bl 72ab4 │ │ │ │ + bl 48e08 │ │ │ │ cmp r6, #0 │ │ │ │ beq 32e0 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ @@ -879,15 +879,15 @@ │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ mov r2, r3 │ │ │ │ ldrb r3, [sp, #119] @ 0x77 │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp] │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mov r3, r5 │ │ │ │ - bl 72214 │ │ │ │ + bl 48568 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ add r6, r6, #1 │ │ │ │ cmp r3, r6 │ │ │ │ add r5, r5, #16 │ │ │ │ add r7, r7, #48 @ 0x30 │ │ │ │ add r8, r8, #32 │ │ │ │ bhi 2e78 │ │ │ │ @@ -920,24 +920,24 @@ │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ add r5, r5, #1 │ │ │ │ cmp r3, r5 │ │ │ │ bhi 2f50 │ │ │ │ ldr r5, [sp, #88] @ 0x58 │ │ │ │ ldr r1, [sp, #120] @ 0x78 │ │ │ │ mov r0, r5 │ │ │ │ - bl 23f34 │ │ │ │ + bl 696b0 │ │ │ │ mov r0, r5 │ │ │ │ ldr r1, [sp, #120] @ 0x78 │ │ │ │ - bl 23efc │ │ │ │ + bl 69678 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ ldrne r5, [sp, #92] @ 0x5c │ │ │ │ beq 2fb4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 72bc4 │ │ │ │ + bl 48f18 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ add r5, r5, #16 │ │ │ │ bhi 2f98 │ │ │ │ ldr r0, [sp, #92] @ 0x5c │ │ │ │ bl 1d0c │ │ │ │ @@ -956,41 +956,41 @@ │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ bl 1bec │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ cmp r4, #0 │ │ │ │ beq 3034 │ │ │ │ add r1, sp, #328 @ 0x148 │ │ │ │ mov r0, #0 │ │ │ │ - bl 7c694 │ │ │ │ + bl 13f94 │ │ │ │ ldr r5, [sp, #108] @ 0x6c │ │ │ │ mov r0, #0 │ │ │ │ mov r1, r5 │ │ │ │ - bl 7c5d8 │ │ │ │ + bl 13ed8 │ │ │ │ mov r0, r5 │ │ │ │ bl 1d0c │ │ │ │ mov r0, r4 │ │ │ │ - bl 367d8 │ │ │ │ + bl 35b80 │ │ │ │ mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ ldr r4, [sp, #104] @ 0x68 │ │ │ │ mov r0, r4 │ │ │ │ - bl 2fe24 │ │ │ │ + bl 58090 │ │ │ │ mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [sp, #88] @ 0x58 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ bl 1d0c │ │ │ │ mov r0, sl │ │ │ │ - bl 2fe2c │ │ │ │ + bl 58098 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 2fe2c │ │ │ │ + bl 58098 │ │ │ │ ldr r4, [sp, #60] @ 0x3c │ │ │ │ mov r0, r4 │ │ │ │ - bl 2fe24 │ │ │ │ + bl 58090 │ │ │ │ mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ bl 1d0c │ │ │ │ ldr r2, [pc, #428] @ 3238 │ │ │ │ ldr r3, [pc, #44] @ 30bc │ │ │ │ add r2, pc, r2 │ │ │ │ @@ -1003,158 +1003,158 @@ │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #460 @ 0x1cc │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ andeq r8, r8, r8, lsr #24 │ │ │ │ andeq r8, r8, r4, lsr #24 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ andeq r0, r0, r8, ror r2 │ │ │ │ + andeq r5, r8, ip, asr #9 │ │ │ │ + andeq r5, r8, r4, ror #9 │ │ │ │ + muleq r8, r8, pc @ │ │ │ │ + andeq r5, r8, r8, lsr #11 │ │ │ │ + ldrdeq r5, [r8], -r0 │ │ │ │ + andeq r5, r8, r0, lsr #9 │ │ │ │ + andeq r5, r8, r4, lsr r5 │ │ │ │ + andeq r5, r8, ip, lsl #12 │ │ │ │ ldrdeq r5, [r8], -r4 │ │ │ │ - andeq r5, r8, ip, ror #9 │ │ │ │ - @ instruction: 0x000803b4 │ │ │ │ - @ instruction: 0x000855b0 │ │ │ │ - ldrdeq r5, [r8], -r8 │ │ │ │ - andeq r5, r8, r8, lsr #9 │ │ │ │ - andeq r5, r8, ip, lsr r5 │ │ │ │ - andeq r5, r8, r4, lsl r6 │ │ │ │ - ldrdeq r5, [r8], -ip │ │ │ │ - andeq r5, r8, r0, ror r6 │ │ │ │ - andeq r5, r8, r8, ror #17 │ │ │ │ - andeq r5, r8, r4, ror #18 │ │ │ │ - andeq r5, r8, ip, lsr #12 │ │ │ │ + andeq r5, r8, r8, ror #12 │ │ │ │ + andeq r5, r8, r0, ror #17 │ │ │ │ + andeq r5, r8, ip, asr r9 │ │ │ │ + andeq r5, r8, r4, lsr #12 │ │ │ │ eorsmi r0, r9, r0 │ │ │ │ - andeq r5, r8, r0, lsl #12 │ │ │ │ - andeq r5, r8, r4, lsl #12 │ │ │ │ - andeq r5, r8, ip, ror #11 │ │ │ │ - ldrdeq r5, [r8], -r4 │ │ │ │ - ldrdeq r5, [r8], -r8 │ │ │ │ - andeq r5, r8, r0, lsl #18 │ │ │ │ - andeq r5, r8, r4, ror #14 │ │ │ │ - andeq r5, r8, r8, asr #17 │ │ │ │ - strdeq r5, [r8], -r0 │ │ │ │ - ldrdeq r5, [r8], -r8 │ │ │ │ + strdeq r5, [r8], -r8 │ │ │ │ + strdeq r5, [r8], -ip │ │ │ │ + andeq r5, r8, r4, ror #11 │ │ │ │ andeq r5, r8, ip, asr #17 │ │ │ │ - andeq r5, r8, r0, ror #17 │ │ │ │ - andeq r5, r8, r4, asr #17 │ │ │ │ ldrdeq r5, [r8], -r0 │ │ │ │ - @ instruction: 0x000855b8 │ │ │ │ - @ instruction: 0x000858b4 │ │ │ │ - andeq r5, r8, ip, asr #17 │ │ │ │ - andeq r5, r8, r4, lsl #11 │ │ │ │ + strdeq r5, [r8], -r8 │ │ │ │ + andeq r5, r8, ip, asr r7 │ │ │ │ + andeq r5, r8, r0, asr #17 │ │ │ │ + andeq r5, r8, r8, ror #17 │ │ │ │ + ldrdeq r5, [r8], -r0 │ │ │ │ + andeq r5, r8, r4, asr #17 │ │ │ │ + ldrdeq r5, [r8], -r8 │ │ │ │ + @ instruction: 0x000858bc │ │ │ │ + andeq r5, r8, r8, asr #11 │ │ │ │ @ instruction: 0x000855b0 │ │ │ │ - muleq r8, r4, r5 │ │ │ │ - andeq r5, r8, r0, lsr #11 │ │ │ │ - andeq r5, r8, r8, lsr #14 │ │ │ │ - andeq r5, r8, r8, ror #15 │ │ │ │ - andeq r5, r8, r8, ror #9 │ │ │ │ - ldrdeq r5, [r8], -ip │ │ │ │ - andeq r4, r8, ip, lsl #30 │ │ │ │ + andeq r5, r8, ip, lsr #17 │ │ │ │ + andeq r5, r8, r4, asr #17 │ │ │ │ + andeq r5, r8, ip, ror r5 │ │ │ │ + andeq r5, r8, r8, lsr #11 │ │ │ │ + andeq r5, r8, ip, lsl #11 │ │ │ │ + muleq r8, r8, r5 │ │ │ │ + andeq r5, r8, r0, lsr #14 │ │ │ │ + andeq r5, r8, r0, ror #15 │ │ │ │ + andeq r5, r8, r0, ror #9 │ │ │ │ + ldrdeq r5, [r8], -r4 │ │ │ │ + andeq r4, r8, r4, lsl #30 │ │ │ │ andeq r0, r0, r1, lsl #6 │ │ │ │ - andeq r5, r8, r8, ror r7 │ │ │ │ - muleq r8, r0, lr │ │ │ │ + andeq r5, r8, r0, ror r7 │ │ │ │ + andeq r4, r8, r8, lsl #29 │ │ │ │ andeq r0, r0, r8, lsr #4 │ │ │ │ - andeq r5, r8, ip, lsr #15 │ │ │ │ - andeq r4, r8, r4, lsr #28 │ │ │ │ + andeq r5, r8, r4, lsr #15 │ │ │ │ + andeq r4, r8, ip, lsl lr │ │ │ │ andeq r0, r0, r5, asr #6 │ │ │ │ - andeq r5, r8, r4, ror #8 │ │ │ │ - andeq r5, r8, ip, ror #3 │ │ │ │ - andeq r5, r8, r4, ror #3 │ │ │ │ + andeq r5, r8, ip, asr r4 │ │ │ │ andeq r5, r8, r4, ror #3 │ │ │ │ - andeq r5, r8, ip, lsl #4 │ │ │ │ - strdeq r5, [r8], -r4 │ │ │ │ - strdeq r5, [r8], -r8 │ │ │ │ - andeq r5, r8, r8, lsl r2 │ │ │ │ - andeq r5, r8, r4, lsr #6 │ │ │ │ - andeq r5, r8, r8, lsl r3 │ │ │ │ + ldrdeq r5, [r8], -ip │ │ │ │ + ldrdeq r5, [r8], -ip │ │ │ │ + andeq r5, r8, r4, lsl #4 │ │ │ │ + andeq r5, r8, ip, ror #3 │ │ │ │ + strdeq r5, [r8], -r0 │ │ │ │ + andeq r5, r8, r0, lsl r2 │ │ │ │ andeq r5, r8, ip, lsl r3 │ │ │ │ - andeq r5, r8, ip, ror #4 │ │ │ │ - andeq r5, r8, ip, lsl #5 │ │ │ │ - andeq r5, r8, r8, asr r3 │ │ │ │ - andeq r5, r8, r8, lsl #5 │ │ │ │ - andeq pc, r7, r8, asr #30 │ │ │ │ + andeq r5, r8, r0, lsl r3 │ │ │ │ + andeq r5, r8, r4, lsl r3 │ │ │ │ + andeq r5, r8, r4, ror #4 │ │ │ │ + andeq r5, r8, r4, lsl #5 │ │ │ │ + andeq r5, r8, r0, asr r3 │ │ │ │ + andeq r5, r8, r0, lsl #5 │ │ │ │ + ldrdeq pc, [r7], -r8 │ │ │ │ addseq r9, r8, r0, lsl #13 │ │ │ │ andeq r0, r0, r8, lsl #5 │ │ │ │ - strheq r5, [r8], -ip │ │ │ │ - andeq r4, r8, r0, asr #27 │ │ │ │ - ldrdeq r4, [r8], -r4 @ │ │ │ │ - andeq r4, r8, r4, ror #27 │ │ │ │ - andeq r4, r8, r4, lsr lr │ │ │ │ - muleq r8, ip, sp │ │ │ │ + strheq r5, [r8], -r4 │ │ │ │ + @ instruction: 0x00084db8 │ │ │ │ + andeq r4, r8, ip, asr #27 │ │ │ │ + ldrdeq r4, [r8], -ip │ │ │ │ + andeq r4, r8, ip, lsr #28 │ │ │ │ + muleq r8, r4, sp │ │ │ │ + muleq r8, r0, sp │ │ │ │ muleq r8, r8, sp │ │ │ │ andeq r4, r8, r0, lsr #27 │ │ │ │ - andeq r4, r8, r8, lsr #27 │ │ │ │ - ldrdeq r4, [r8], -r0 │ │ │ │ - @ instruction: 0x00084db8 │ │ │ │ - ldrdeq r4, [r8], -r8 │ │ │ │ + andeq r4, r8, r8, asr #27 │ │ │ │ @ instruction: 0x00084db0 │ │ │ │ - ldrdeq r4, [r8], -r4 @ │ │ │ │ + ldrdeq r4, [r8], -r0 │ │ │ │ + andeq r4, r8, r8, lsr #27 │ │ │ │ + andeq r4, r8, ip, asr #27 │ │ │ │ + andeq r4, r8, r0, asr #27 │ │ │ │ + andeq r4, r8, r8, lsr #27 │ │ │ │ + andeq r4, r8, ip, ror #27 │ │ │ │ andeq r4, r8, r8, asr #27 │ │ │ │ + ldrdeq r4, [r8], -r4 @ │ │ │ │ + @ instruction: 0x00084db4 │ │ │ │ + ldrdeq r4, [r8], -r4 @ │ │ │ │ @ instruction: 0x00084db0 │ │ │ │ - strdeq r4, [r8], -r4 @ │ │ │ │ ldrdeq r4, [r8], -r0 │ │ │ │ - ldrdeq r4, [r8], -ip │ │ │ │ - @ instruction: 0x00084dbc │ │ │ │ - ldrdeq r4, [r8], -ip │ │ │ │ - @ instruction: 0x00084db8 │ │ │ │ - ldrdeq r4, [r8], -r8 │ │ │ │ - @ instruction: 0x00084db8 │ │ │ │ - andeq r4, r8, ip, lsr #27 │ │ │ │ @ instruction: 0x00084db0 │ │ │ │ - andeq pc, r7, r4, asr sl @ │ │ │ │ + andeq r4, r8, r4, lsr #27 │ │ │ │ + andeq r4, r8, r8, lsr #27 │ │ │ │ + andeq pc, r7, r4, ror #17 │ │ │ │ andeq r0, r0, ip, lsl #5 │ │ │ │ ldrdeq r7, [r8], -r4 │ │ │ │ - andeq r4, r8, r8, lsr #21 │ │ │ │ - andeq r4, r8, r8, ror r4 │ │ │ │ - andeq r4, r8, r4, lsr #18 │ │ │ │ - andeq r4, r8, r0, asr #11 │ │ │ │ - andeq r4, r8, r8, lsl r5 │ │ │ │ - andeq r4, r8, r4, lsl #12 │ │ │ │ - andeq r3, r8, r8, lsl #31 │ │ │ │ + andeq r4, r8, r0, lsr #21 │ │ │ │ + andeq r4, r8, r0, ror r4 │ │ │ │ + andeq r4, r8, ip, lsl r9 │ │ │ │ + @ instruction: 0x000845b8 │ │ │ │ + andeq r4, r8, r0, lsl r5 │ │ │ │ + strdeq r4, [r8], -ip │ │ │ │ + andeq r3, r8, r0, lsl #31 │ │ │ │ strdeq r0, [r0], -pc @ │ │ │ │ - @ instruction: 0x000845b0 │ │ │ │ - andeq r3, r8, r8, ror #29 │ │ │ │ - andeq r4, r8, ip, lsl r4 │ │ │ │ - andeq r4, r8, ip, lsl #15 │ │ │ │ - muleq r8, r0, lr │ │ │ │ + andeq r4, r8, r8, lsr #11 │ │ │ │ + andeq r3, r8, r0, ror #29 │ │ │ │ + andeq r4, r8, r4, lsl r4 │ │ │ │ + andeq r4, r8, r4, lsl #15 │ │ │ │ + andeq r3, r8, r8, lsl #29 │ │ │ │ andeq r0, r0, sl, lsl r3 │ │ │ │ - andeq r3, r8, r0, lsl #28 │ │ │ │ - @ instruction: 0x000844b0 │ │ │ │ + strdeq r3, [r8], -r8 │ │ │ │ + andeq r4, r8, r8, lsr #9 │ │ │ │ andeq r0, r0, r7, lsr #6 │ │ │ │ - strdeq r4, [r8], -r0 │ │ │ │ - andeq r4, r8, r8, lsl #4 │ │ │ │ - andeq r4, r8, r4, ror #3 │ │ │ │ - andeq r4, r8, r8, lsr #13 │ │ │ │ + andeq r4, r8, r8, ror #13 │ │ │ │ + andeq r4, r8, r0, lsl #4 │ │ │ │ + ldrdeq r4, [r8], -ip │ │ │ │ + andeq r4, r8, r0, lsr #13 │ │ │ │ andeq r0, r0, r2, lsr r3 │ │ │ │ - ldrdeq r4, [r8], -r0 │ │ │ │ - andeq r4, r8, ip, lsr r6 │ │ │ │ - andeq r4, r8, r0, lsr #6 │ │ │ │ - andeq r3, r8, r8, lsl #25 │ │ │ │ - andeq r4, r8, ip, lsl r5 │ │ │ │ - @ instruction: 0x000842b0 │ │ │ │ - andeq r3, r8, ip, lsl ip │ │ │ │ + andeq r4, r8, r8, asr #5 │ │ │ │ + andeq r4, r8, r4, lsr r6 │ │ │ │ + andeq r4, r8, r8, lsl r3 │ │ │ │ + andeq r3, r8, r0, lsl #25 │ │ │ │ + andeq r4, r8, r4, lsl r5 │ │ │ │ + andeq r4, r8, r8, lsr #5 │ │ │ │ + andeq r3, r8, r4, lsl ip │ │ │ │ andeq r0, r0, r5, lsl #4 │ │ │ │ - andeq r4, r8, r8, lsr r3 │ │ │ │ - strdeq r3, [r8], -r4 │ │ │ │ + andeq r4, r8, r0, lsr r3 │ │ │ │ + andeq r3, r8, ip, ror #23 │ │ │ │ @ instruction: 0x000002b3 │ │ │ │ - andeq r4, r8, ip, lsl #10 │ │ │ │ + andeq r4, r8, r4, lsl #10 │ │ │ │ andeq r0, r0, pc, lsr #6 │ │ │ │ - strdeq pc, [r7], -r4 │ │ │ │ - andeq r3, r8, r0, lsr #23 │ │ │ │ + andeq r2, r8, ip, asr r7 │ │ │ │ + muleq r8, r8, fp │ │ │ │ andeq r0, r0, r7, ror r2 │ │ │ │ - ldrdeq pc, [r7], -r0 │ │ │ │ - andeq r3, r8, ip, ror fp │ │ │ │ + andeq r2, r8, r8, lsr r7 │ │ │ │ + andeq r3, r8, r4, ror fp │ │ │ │ andeq r0, r0, sl, ror #3 │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ ldr r6, [sp, #40] @ 0x28 │ │ │ │ cmp r2, #1 │ │ │ │ movls r2, #0 │ │ │ │ movhi r2, #1 │ │ │ │ ldr r1, [r5, #12] │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ mov r0, r6 │ │ │ │ - bl 6fea0 │ │ │ │ + bl 461f4 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ @@ -1164,32 +1164,32 @@ │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ mov r2, r3 │ │ │ │ ldrb r3, [sp, #119] @ 0x77 │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp] │ │ │ │ mov r1, r6 │ │ │ │ mov r3, r5 │ │ │ │ - bl 72214 │ │ │ │ + bl 48568 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ add r5, r5, #16 │ │ │ │ cmp r3, #1 │ │ │ │ add r7, r7, #48 @ 0x30 │ │ │ │ add r8, r8, #32 │ │ │ │ bls 35a4 │ │ │ │ mov r6, #1 │ │ │ │ b 2e78 │ │ │ │ ldr r1, [pc, #-312] @ 323c │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ + bl 57f70 │ │ │ │ b 3058 │ │ │ │ ldr r1, [pc, #-328] @ 3240 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ + bl 57f70 │ │ │ │ b 2214 │ │ │ │ add r0, sp, #404 @ 0x194 │ │ │ │ bl 1ea4 │ │ │ │ add r0, sp, #428 @ 0x1ac │ │ │ │ bl 1ea4 │ │ │ │ b 2fe0 │ │ │ │ mov r1, r4 │ │ │ │ @@ -1208,70 +1208,70 @@ │ │ │ │ add r0, sp, #428 @ 0x1ac │ │ │ │ bl 1ee0 │ │ │ │ mov r5, #1 │ │ │ │ b 2890 │ │ │ │ ldr r1, [pc, #-432] @ 3244 │ │ │ │ mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ + bl 57f70 │ │ │ │ b 250c │ │ │ │ ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 72420 │ │ │ │ + bl 48774 │ │ │ │ b 2a30 │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ ldr r1, [r4, #12] │ │ │ │ cmp r2, #1 │ │ │ │ movls r2, #0 │ │ │ │ movhi r2, #1 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 6fea0 │ │ │ │ + bl 461f4 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #12] │ │ │ │ ldrb r3, [sp, #119] @ 0x77 │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r8, [sp, #16] │ │ │ │ mov r0, r7 │ │ │ │ str r6, [sp, #20] │ │ │ │ stmib sp, {r5, r9} │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3] │ │ │ │ mov r3, r4 │ │ │ │ - bl 72214 │ │ │ │ + bl 48568 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ add r4, r4, #16 │ │ │ │ cmp r3, #1 │ │ │ │ add r7, r7, #48 @ 0x30 │ │ │ │ add r8, r8, #32 │ │ │ │ bls 3400 │ │ │ │ mov r6, #1 │ │ │ │ b 2944 │ │ │ │ add r5, sp, #280 @ 0x118 │ │ │ │ mov r0, r5 │ │ │ │ - bl 7def8 │ │ │ │ + bl 157f8 │ │ │ │ ldr r2, [pc, #-588] @ 3248 │ │ │ │ mov r1, #79 @ 0x4f │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, sl │ │ │ │ - bl 31f1c │ │ │ │ + bl 5a188 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ ldr r0, [r3] │ │ │ │ - bl 7f7fc │ │ │ │ + bl 7f7f4 │ │ │ │ b 2dc0 │ │ │ │ ldr r2, [pc, #-624] @ 324c │ │ │ │ mov r1, #97 @ 0x61 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, sl │ │ │ │ - bl 31f1c │ │ │ │ + bl 5a188 │ │ │ │ add fp, sp, #328 @ 0x148 │ │ │ │ mov r6, r0 │ │ │ │ mov r0, fp │ │ │ │ - bl 7c000 │ │ │ │ + bl 13900 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ cmp r3, #0 │ │ │ │ ble 38b4 │ │ │ │ ldr r3, [pc, #-668] @ 3250 │ │ │ │ ldr r8, [pc, #-668] @ 3254 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r7, [pc, #-672] @ 3258 │ │ │ │ @@ -1281,60 +1281,60 @@ │ │ │ │ mov r9, r3 │ │ │ │ str r4, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ mov r2, r9 │ │ │ │ ldr r3, [r3, r5, lsl #2] │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r8 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ mov r0, #0 │ │ │ │ ldr r1, [r3, r5, lsl #2] │ │ │ │ - bl 13fc0 │ │ │ │ + bl 7bf6c │ │ │ │ mov r1, fp │ │ │ │ add r5, r5, #1 │ │ │ │ mov r2, r0 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 7c774 │ │ │ │ + bl 14074 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ cmp r3, r5 │ │ │ │ bgt 3508 │ │ │ │ str r4, [sp, #108] @ 0x6c │ │ │ │ ldr r9, [sp, #44] @ 0x2c │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #79 @ 0x4f │ │ │ │ mov r0, sl │ │ │ │ - bl 31e98 │ │ │ │ + bl 5a104 │ │ │ │ cmp r0, #0 │ │ │ │ bne 3824 │ │ │ │ mov r0, fp │ │ │ │ - bl 36720 │ │ │ │ + bl 35ac8 │ │ │ │ ldr r2, [pc, #-812] @ 325c │ │ │ │ mov r1, #524 @ 0x20c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ ldr r0, [pc, #-828] @ 3260 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ b 2de4 │ │ │ │ ldr r0, [sp, #96] @ 0x60 │ │ │ │ - bl 72808 │ │ │ │ + bl 48b5c │ │ │ │ b 2f6c │ │ │ │ ldr r2, [pc, #-852] @ 3264 │ │ │ │ mov r1, #97 @ 0x61 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, sl │ │ │ │ - bl 31f1c │ │ │ │ + bl 5a188 │ │ │ │ add fp, sp, #328 @ 0x148 │ │ │ │ mov r6, r0 │ │ │ │ mov r0, fp │ │ │ │ - bl 7c000 │ │ │ │ + bl 13900 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ cmp r3, #0 │ │ │ │ beq 38c0 │ │ │ │ ldr r3, [pc, #-896] @ 3268 │ │ │ │ ldr r7, [pc, #-896] @ 326c │ │ │ │ add r3, pc, r3 │ │ │ │ str r8, [sp, #44] @ 0x2c │ │ │ │ @@ -1343,58 +1343,58 @@ │ │ │ │ mov r8, r3 │ │ │ │ str r4, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ mov r2, r8 │ │ │ │ ldr r3, [r3, r5, lsl #2] │ │ │ │ ldr r1, [pc, #-932] @ 3270 │ │ │ │ mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ mov r0, #0 │ │ │ │ ldr r1, [r3, r5, lsl #2] │ │ │ │ - bl 137a0 │ │ │ │ + bl 7b74c │ │ │ │ mov r1, fp │ │ │ │ add r5, r5, #1 │ │ │ │ mov r2, r0 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 7c774 │ │ │ │ + bl 14074 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ cmp r3, r5 │ │ │ │ bhi 3600 │ │ │ │ ldr r8, [sp, #44] @ 0x2c │ │ │ │ str r4, [sp, #44] @ 0x2c │ │ │ │ ldr r4, [sp, #72] @ 0x48 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #79 @ 0x4f │ │ │ │ mov r0, sl │ │ │ │ - bl 31e98 │ │ │ │ + bl 5a104 │ │ │ │ cmp r0, #0 │ │ │ │ bne 37c0 │ │ │ │ mov r0, fp │ │ │ │ - bl 36720 │ │ │ │ + bl 35ac8 │ │ │ │ ldr r5, [pc, #-1036] @ 3274 │ │ │ │ ldr r2, [pc, #-1036] @ 3278 │ │ │ │ add r5, pc, r5 │ │ │ │ ldr r1, [pc, #-1040] @ 327c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov r6, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ ldr r2, [pc, #-1060] @ 3280 │ │ │ │ ldr r3, [sp, #320] @ 0x140 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #808 @ 0x328 │ │ │ │ mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #77 @ 0x4d │ │ │ │ mov r0, sl │ │ │ │ - bl 31e98 │ │ │ │ + bl 5a104 │ │ │ │ cmp r0, #0 │ │ │ │ beq 37b8 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [pc, #-1108] @ 3284 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r2, [r3] │ │ │ │ @@ -1411,51 +1411,51 @@ │ │ │ │ bl 20cc │ │ │ │ subs r3, r0, #0 │ │ │ │ mov r0, r5 │ │ │ │ bne 37a4 │ │ │ │ ldr r2, [pc, #-1172] @ 328c │ │ │ │ ldr r1, [pc, #-1172] @ 3290 │ │ │ │ add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mov r2, #2 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r9 │ │ │ │ - bl 802b0 │ │ │ │ + bl 802a8 │ │ │ │ mov r1, fp │ │ │ │ mov r0, #0 │ │ │ │ - bl 7c694 │ │ │ │ + bl 13f94 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ mov r0, #0 │ │ │ │ - bl 7c5d8 │ │ │ │ + bl 13ed8 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ bl 1d0c │ │ │ │ mov r0, r6 │ │ │ │ - bl 367d8 │ │ │ │ + bl 35b80 │ │ │ │ mov r0, r6 │ │ │ │ bl 1d0c │ │ │ │ b 2648 │ │ │ │ add r5, sp, #240 @ 0xf0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 7def8 │ │ │ │ + bl 157f8 │ │ │ │ ldr r2, [pc, #-1264] @ 3294 │ │ │ │ mov r1, #79 @ 0x4f │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, sl │ │ │ │ - bl 31f1c │ │ │ │ + bl 5a188 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ ldr r0, [r3] │ │ │ │ - bl 7f7fc │ │ │ │ + bl 7f7f4 │ │ │ │ b 2630 │ │ │ │ ldr r2, [pc, #-1300] @ 3298 │ │ │ │ mov r3, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #820 @ 0x334 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mov r2, #0 │ │ │ │ b 372c │ │ │ │ add r3, sp, #264 @ 0x108 │ │ │ │ ldrd r6, [r3] │ │ │ │ add r3, sp, #256 @ 0x100 │ │ │ │ strd r6, [sp, #24] │ │ │ │ ldrd r6, [r3] │ │ │ │ @@ -1465,23 +1465,23 @@ │ │ │ │ ldr r0, [pc, #-1352] @ 32a0 │ │ │ │ strd r6, [sp, #8] │ │ │ │ ldrd r6, [sp, #240] @ 0xf0 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #800 @ 0x320 │ │ │ │ strd r6, [sp] │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ add r1, sp, #240 @ 0xf0 │ │ │ │ mov r0, fp │ │ │ │ - bl 7dafc │ │ │ │ + bl 153fc │ │ │ │ b 3670 │ │ │ │ ldr r1, [pc, #-1396] @ 32a4 │ │ │ │ mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ + bl 57f70 │ │ │ │ b 250c │ │ │ │ add r3, sp, #304 @ 0x130 │ │ │ │ ldrd r6, [r3] │ │ │ │ add r3, sp, #296 @ 0x128 │ │ │ │ strd r6, [sp, #24] │ │ │ │ ldrd r6, [r3] │ │ │ │ add r3, sp, #288 @ 0x120 │ │ │ │ @@ -1492,55 +1492,55 @@ │ │ │ │ ldr r2, [pc, #-1452] @ 32a8 │ │ │ │ ldrd r6, [r3] │ │ │ │ ldr r0, [pc, #-1456] @ 32ac │ │ │ │ ldr r1, [pc, #-1456] @ 32b0 │ │ │ │ add r2, pc, r2 │ │ │ │ strd r6, [sp] │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ add r1, sp, #280 @ 0x118 │ │ │ │ mov r0, fp │ │ │ │ - bl 7dafc │ │ │ │ + bl 153fc │ │ │ │ b 3578 │ │ │ │ ldr r2, [pc, #-1488] @ 32b4 │ │ │ │ ldr r0, [pc, #-1488] @ 32b8 │ │ │ │ ldr r1, [pc, #-1488] @ 32bc │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ b 2b00 │ │ │ │ ldr r2, [pc, #-1504] @ 32c0 │ │ │ │ ldr r1, [pc, #-1504] @ 32c4 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mov r2, #1 │ │ │ │ b 372c │ │ │ │ mov r3, #0 │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ b 3560 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ b 3658 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ ldr r2, [pc, #-1548] @ 32c8 │ │ │ │ ldr r0, [pc, #-1548] @ 32cc │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ ldr r1, [pc, #-1552] @ 32d0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ ldr r2, [pc, #-1572] @ 32d4 │ │ │ │ ldr r0, [pc, #-1572] @ 32d8 │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ ldr r1, [pc, #-1576] @ 32dc │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ mov fp, #0 │ │ │ │ mov lr, #0 │ │ │ │ pop {r1} @ (ldr r1, [sp], #4) │ │ │ │ mov r2, sp │ │ │ │ push {r2} @ (str r2, [sp, #-4]!) │ │ │ │ @@ -1626,17089 +1626,19074 @@ │ │ │ │ andeq r7, r8, r8, lsl #17 │ │ │ │ andeq r7, r8, r0, asr #6 │ │ │ │ muleq r0, r0, r2 │ │ │ │ @ instruction: 0x000875b8 │ │ │ │ andeq r7, r8, r8, asr #16 │ │ │ │ b 39c0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #608] @ 3cf8 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #604] @ 3cfc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #588] @ 3d00 │ │ │ │ - add r8, sp, #40 @ 0x28 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #0 │ │ │ │ - mov r5, r0 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #196] @ 3b5c │ │ │ │ + subs r8, r2, #0 │ │ │ │ + ldr r2, [pc, #192] @ 3b60 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ mov r3, #0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - ldrb r9, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 59554 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 3cdc │ │ │ │ - ldr r1, [pc, #532] @ 3d04 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 59554 │ │ │ │ - cmn r4, #1 │ │ │ │ - ldr fp, [r5, #16] │ │ │ │ - ldr sl, [r5, #20] │ │ │ │ - bne 3ca4 │ │ │ │ - orrs r3, fp, sl │ │ │ │ - beq 3b80 │ │ │ │ - ldr r3, [pc, #492] @ 3d08 │ │ │ │ - mov r4, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r3, sl │ │ │ │ - mov r7, r4 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - lsl r1, r4, #3 │ │ │ │ - add r0, r0, r1 │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - ldrd r0, [r0] │ │ │ │ - mov r2, sl │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 59554 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - cmp r6, r7 │ │ │ │ - cmpeq fp, r4 │ │ │ │ - bne 3b34 │ │ │ │ - mov r6, sl │ │ │ │ - ldr r1, [r5, #32] │ │ │ │ - mov fp, #0 │ │ │ │ - orrs r3, r1, #0 │ │ │ │ - beq 3c48 │ │ │ │ - ldr r3, [pc, #372] @ 3d0c │ │ │ │ - mov r4, fp │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #360] @ 3d10 │ │ │ │ - mov r7, fp │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #348] @ 3d14 │ │ │ │ - mov sl, r1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r9, [sp, #24] │ │ │ │ - b 3c08 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r3, r9] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - bl 59554 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - cmp fp, r7 │ │ │ │ - cmpeq sl, r4 │ │ │ │ - beq 3c48 │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - lsl r9, r4, #2 │ │ │ │ - beq 3c2c │ │ │ │ - ldr r2, [r2, r4, lsl #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 3bc8 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 59554 │ │ │ │ - b 3bf4 │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r2, [r5, #36] @ 0x24 │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r1, [pc, #188] @ 3d18 │ │ │ │ - mov r3, r6 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [pc, #160] @ 3d1c │ │ │ │ - ldr r3, [pc, #124] @ 3cfc │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r3, [sp] │ │ │ │ + str r3, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r3, [r4, #32] │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + strd r6, [r4, #16] │ │ │ │ + strd r6, [r4, #40] @ 0x28 │ │ │ │ + strd r6, [r4, #48] @ 0x30 │ │ │ │ + strd r6, [r4, #56] @ 0x38 │ │ │ │ + beq 3b38 │ │ │ │ + bl 31154 │ │ │ │ + ldr r2, [pc, #88] @ 3b64 │ │ │ │ + ldr r3, [pc, #80] @ 3b60 │ │ │ │ add r2, pc, r2 │ │ │ │ + str r0, [r4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3cf4 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - ldrd r0, [r2, r4] │ │ │ │ - mov r2, r6 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #84] @ 3d20 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 59554 │ │ │ │ - b 3b80 │ │ │ │ - ldr r1, [pc, #64] @ 3d24 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ + bne 3b58 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, sp │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, r8 │ │ │ │ - bl 59554 │ │ │ │ - b 3ae8 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 30a90 │ │ │ │ + b 3b04 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ andeq r7, r8, r4, asr #5 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - strdeq lr, [r7], -r8 │ │ │ │ - andeq r1, r8, r8, ror #26 │ │ │ │ - andeq lr, r7, r0, asr #19 │ │ │ │ - andeq lr, r7, r4, lsl #19 │ │ │ │ - andeq lr, r7, r8, ror #18 │ │ │ │ - andeq lr, r7, ip, ror #18 │ │ │ │ - andeq lr, r7, r8, lsl #17 │ │ │ │ - andeq r7, r8, r4, ror #1 │ │ │ │ - andeq lr, r7, r0, lsl r8 │ │ │ │ - andeq lr, r7, r8, ror #15 │ │ │ │ + andeq r7, r8, r4, asr r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3b8c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 3ba4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + beq 3bbc │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + beq 3bd4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr ip, [pc, #844] @ 408c │ │ │ │ - ldrb r3, [r1, #320] @ 0x140 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #836] @ 4090 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r1, [ip, r1] │ │ │ │ - sub sp, sp, #32 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r1, [r5, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3c04 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ mov r3, #0 │ │ │ │ - moveq r6, #9 │ │ │ │ - movne r6, #8 │ │ │ │ - moveq r7, #10 │ │ │ │ - movne r7, #7 │ │ │ │ - cmp r1, r3 │ │ │ │ - cmnne r2, #1 │ │ │ │ - movne r4, #1 │ │ │ │ - moveq r4, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bne 3fe0 │ │ │ │ - ldr r3, [r5, #116] @ 0x74 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3f7c │ │ │ │ - ldr r8, [r3, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - lsl r9, r8, #2 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 5e478 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r6] │ │ │ │ + beq 3c1c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r6, #8] │ │ │ │ + beq 3c34 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r6, #32] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r6, #28] │ │ │ │ + beq 3c4c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r6, #56] @ 0x38 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r6, #32] │ │ │ │ + beq 3c64 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r6, #56] @ 0x38 │ │ │ │ + beq 3c7c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r3, r4 │ │ │ │ + str r4, [r6, #60] @ 0x3c │ │ │ │ + beq 3d00 │ │ │ │ + mov r8, r4 │ │ │ │ + ldr r7, [r6, #68] @ 0x44 │ │ │ │ + lsl r9, r4, #4 │ │ │ │ + ldr r0, [r7, r4, lsl #4] │ │ │ │ + add r5, r7, r4, lsl #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3cb0 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + str r8, [r7, r9] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3cc4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + str r8, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3cd8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + str r8, [r5, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3d1c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + str r8, [r5, #4] │ │ │ │ + bhi 3c94 │ │ │ │ + ldr r0, [r6, #68] @ 0x44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3d10 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r6, #68] @ 0x44 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 3c94 │ │ │ │ + b 3d00 │ │ │ │ + ldrd r0, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #24] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #32] │ │ │ │ + bx lr │ │ │ │ + ldrd r0, [r0, #40] @ 0x28 │ │ │ │ + bx lr │ │ │ │ + ldrd r0, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #60] @ 0x3c │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + lsr r0, r0, #4 │ │ │ │ + and r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + lsr r0, r0, #2 │ │ │ │ + eor r0, r0, #1 │ │ │ │ + and r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r6, [r0, #64] @ 0x40 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 3e04 │ │ │ │ + ldr r4, [r0, #68] @ 0x44 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r5, #0 │ │ │ │ + add r6, r4, r6, lsl #4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, #2 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r5, r4 │ │ │ │ + add r4, r4, #16 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne 3dd8 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r5, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 3e84 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + add ip, r3, ip, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + bne 3e44 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #83 @ 0x53 │ │ │ │ + moveq r0, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 3e28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, ip │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0, #64] @ 0x40 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3ee4 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov ip, #0 │ │ │ │ + add r0, r3, r2, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + bne 3ec0 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #85 @ 0x55 │ │ │ │ + moveq ip, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 3ea4 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 3ee4 │ │ │ │ + ldr r0, [ip, #12] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + b 1cf4 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + bx lr │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 3f64 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + add ip, r3, ip, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + bne 3f24 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #84 @ 0x54 │ │ │ │ + moveq r0, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 3f08 │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, ip │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0, #64] @ 0x40 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3fc4 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov ip, #0 │ │ │ │ + add r0, r3, r2, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + bne 3fa0 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #86 @ 0x56 │ │ │ │ + moveq ip, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 3f84 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 3fc4 │ │ │ │ + ldr r0, [ip, #12] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + b 1cf4 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + bx lr │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 401c │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + add ip, r3, ip, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + bne 4004 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #80 @ 0x50 │ │ │ │ + moveq r0, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 3fe8 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r0, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + mov r0, ip │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 4164 │ │ │ │ + ldr r0, [r0, #68] @ 0x44 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r4, r1 │ │ │ │ + add r3, r0, ip, lsl #4 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + ldrb lr, [ip] │ │ │ │ + cmp lr, #88 @ 0x58 │ │ │ │ + bne 4074 │ │ │ │ + ldrb r1, [ip, #1] │ │ │ │ + cmp r1, #67 @ 0x43 │ │ │ │ + moveq r2, r0 │ │ │ │ + add r0, r0, #16 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 4058 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 4164 │ │ │ │ + ldr r7, [r2, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [pc, #276] @ 41b0 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30728 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r3, #7 │ │ │ │ + bne 4190 │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr sl, [r3] │ │ │ │ + bl 1cf4 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + strd r0, [r6] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + sub r3, r3, #45 @ 0x2d │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + strb r3, [r5] │ │ │ │ + beq 4164 │ │ │ │ + ldr r8, [r4, #16] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + orrs r3, r8, r7 │ │ │ │ + beq 4170 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + mov r4, #0 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + mov r5, r4 │ │ │ │ + b 4134 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r7, r5 │ │ │ │ + cmpeq r8, r4 │ │ │ │ + beq 4170 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ + mov r0, sl │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 4120 │ │ │ │ + cmp r4, r8 │ │ │ │ + sbcs r5, r5, r7 │ │ │ │ + bcs 4170 │ │ │ │ mov r1, r9 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + bl 30c68 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r8, #0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - beq 3f84 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r5, #116] @ 0x74 │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - bl 12ab8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r5, #116] @ 0x74 │ │ │ │ - str r3, [r9, r4, lsl #2] │ │ │ │ - ldr r9, [sp, #16] │ │ │ │ - bl 105b4 │ │ │ │ - str r0, [r9, r4, lsl #2] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne 3dd0 │ │ │ │ - ldr r1, [pc, #644] @ 4094 │ │ │ │ - add r9, sp, #24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mvn r4, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #60] @ 41b4 │ │ │ │ + ldr r1, [pc, #60] @ 41b8 │ │ │ │ + ldr r0, [pc, #60] @ 41bc │ │ │ │ + add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldrb r3, [r5, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3fac │ │ │ │ - ldr r1, [pc, #612] @ 4098 │ │ │ │ - mov r2, r7 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #348 @ 0x15c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #40] @ 41c0 │ │ │ │ + ldr r1, [pc, #40] @ 41c4 │ │ │ │ + ldr r0, [pc, #40] @ 41c8 │ │ │ │ + ldr r2, [pc, #40] @ 41cc │ │ │ │ + add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldr sl, [pc, #596] @ 409c │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq lr, r7, ip, lsl r4 │ │ │ │ + @ instruction: 0x00083cb4 │ │ │ │ + andeq lr, r7, ip, lsr r3 │ │ │ │ + andeq lr, r7, r0, ror #6 │ │ │ │ + muleq r8, r0, ip │ │ │ │ + andeq lr, r7, r8, lsl r3 │ │ │ │ + andeq lr, r7, r4, lsr #6 │ │ │ │ + andeq r0, r0, lr, asr #2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr ip, [pc, #40] @ 4210 │ │ │ │ + ldr r3, [pc, #40] @ 4214 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r1, [ip, r3] │ │ │ │ + ldr r2, [pc, #32] @ 4218 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r6, r8, r8, ror fp │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq lr, r7, r0, lsl #6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r9, [r0, #8] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 4298 │ │ │ │ + ldr r8, [r1, #16] │ │ │ │ + ldr r7, [r1, #20] │ │ │ │ + orrs r3, r8, r7 │ │ │ │ + beq 42a0 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ mov r4, #0 │ │ │ │ - add sl, pc, sl │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #42 @ 0x2a │ │ │ │ - beq 3e84 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr r0, [r2, r4, lsl #2] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ + sub r6, r6, #4 │ │ │ │ + mov r5, r4 │ │ │ │ + b 4270 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r7, r5 │ │ │ │ + cmpeq r8, r4 │ │ │ │ + beq 42a0 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ mov r0, r9 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 59554 │ │ │ │ - add r4, r4, #1 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 425c │ │ │ │ cmp r4, r8 │ │ │ │ - bne 3e4c │ │ │ │ - ldr r1, [pc, #520] @ 40a0 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r5, #428] @ 0x1ac │ │ │ │ + sbcs r5, r5, r7 │ │ │ │ + bcs 42a0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #28] @ 42c4 │ │ │ │ + ldr r1, [pc, #28] @ 42c8 │ │ │ │ + ldr r0, [pc, #28] @ 42cc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 42d0 │ │ │ │ add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #20 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r3, r8, r4, lsl #23 │ │ │ │ + andeq lr, r7, r8, lsl #4 │ │ │ │ + andeq lr, r7, ip, lsr #4 │ │ │ │ + muleq r0, r6, r1 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 4398 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov lr, #0 │ │ │ │ + add ip, r3, ip, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r0, [r2] │ │ │ │ + cmp r0, #88 @ 0x58 │ │ │ │ + bne 4318 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #80 @ 0x50 │ │ │ │ + moveq lr, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 42fc │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 4398 │ │ │ │ + ldr r9, [lr, #12] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 4398 │ │ │ │ + ldr r8, [r1, #16] │ │ │ │ + ldr r7, [r1, #20] │ │ │ │ + orrs r3, r8, r7 │ │ │ │ + beq 43a0 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + mov r4, #0 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + mov r5, r4 │ │ │ │ + b 4370 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r5, r7 │ │ │ │ + cmpeq r4, r8 │ │ │ │ + beq 43a0 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [r5, #432] @ 0x1b0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 4058 │ │ │ │ - ldr r1, [pc, #488] @ 40a4 │ │ │ │ - mov r3, r7 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 435c │ │ │ │ + cmp r4, r8 │ │ │ │ + sbcs r5, r5, r7 │ │ │ │ + bcs 43a0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #28] @ 43c4 │ │ │ │ + ldr r1, [pc, #28] @ 43c8 │ │ │ │ + ldr r0, [pc, #28] @ 43cc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 43d0 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldr r1, [pc, #472] @ 40a8 │ │ │ │ - mov r2, r6 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #36 @ 0x24 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r3, r8, r4, lsl #21 │ │ │ │ + andeq lr, r7, r8, lsl #2 │ │ │ │ + andeq lr, r7, ip, lsr #2 │ │ │ │ + @ instruction: 0x000001b2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 4514 │ │ │ │ + ldr r0, [r0, #68] @ 0x44 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r4, r1 │ │ │ │ + add r3, r0, ip, lsl #4 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + ldrb lr, [ip] │ │ │ │ + cmp lr, #88 @ 0x58 │ │ │ │ + bne 4424 │ │ │ │ + ldrb r1, [ip, #1] │ │ │ │ + cmp r1, #80 @ 0x50 │ │ │ │ + moveq r2, r0 │ │ │ │ + add r0, r0, #16 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 4408 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 4514 │ │ │ │ + ldr r7, [r2, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [pc, #284] @ 4568 │ │ │ │ + mov r2, r7 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [pc, #456] @ 40ac │ │ │ │ - ldr r1, [pc, #456] @ 40b0 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30728 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r3, #7 │ │ │ │ + bne 4544 │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr sl, [r3] │ │ │ │ + bl 1cf4 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + strd r0, [r6] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + sub r3, r3, #45 @ 0x2d │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + strb r3, [r5] │ │ │ │ + beq 4514 │ │ │ │ + ldr r8, [r4, #16] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + orrs r3, r8, r7 │ │ │ │ + beq 4520 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + mov r4, #0 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + mov r5, r4 │ │ │ │ + b 44e4 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r5, r7 │ │ │ │ + cmpeq r4, r8 │ │ │ │ + beq 4520 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ + mov r0, sl │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 44d0 │ │ │ │ + cmp r4, r8 │ │ │ │ + sbcs r5, r5, r7 │ │ │ │ + bcs 4520 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 30c68 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mvn r4, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #68] @ 456c │ │ │ │ + ldr r1, [pc, #68] @ 4570 │ │ │ │ + ldr r0, [pc, #68] @ 4574 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r5, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3f18 │ │ │ │ - ldr r1, [pc, #424] @ 40b4 │ │ │ │ - mov r2, r6 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #64 @ 0x40 │ │ │ │ + mov r2, #476 @ 0x1dc │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #44] @ 4578 │ │ │ │ + ldr r1, [pc, #44] @ 457c │ │ │ │ + ldr r0, [pc, #44] @ 4580 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #40] @ 4584 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldr r4, [pc, #408] @ 40b8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #64 @ 0x40 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq lr, r7, ip, rrx │ │ │ │ + andeq r3, r8, r4, lsl #18 │ │ │ │ + andeq sp, r7, ip, lsl #31 │ │ │ │ + @ instruction: 0x0007dfb0 │ │ │ │ + andeq r3, r8, r0, ror #17 │ │ │ │ + andeq sp, r7, r4, ror #30 │ │ │ │ + andeq sp, r7, r0, ror pc │ │ │ │ + andeq r0, r0, lr, asr #3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r1, r2, r3} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4028] @ 0xfbc │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #532] @ 47bc │ │ │ │ + sub sp, sp, #32 │ │ │ │ + ldr r1, [pc, #528] @ 47c0 │ │ │ │ + add r6, sp, #72 @ 0x48 │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r7, [sp] │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + mvn r3, #0 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + bl 1e98 <__vsnprintf_chk@plt> │ │ │ │ + add r1, r0, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, r7 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r6, [sp] │ │ │ │ + str r6, [sp, #24] │ │ │ │ + ldr r6, [pc, #436] @ 47c4 │ │ │ │ + add r7, sp, #20 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1af0 <__vsprintf_chk@plt> │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ + ldr r0, [r5, #68] @ 0x44 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r5, #64] @ 0x40 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r5, #68] @ 0x44 │ │ │ │ + str r4, [r3, r2, lsl #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 31154 │ │ │ │ + mov r1, r6 │ │ │ │ mov r2, r7 │ │ │ │ - add r4, pc, r4 │ │ │ │ - mov r1, r4 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 30674 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4770 │ │ │ │ + mov r4, #0 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + b 46a4 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 46e4 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r9, [r5, #68] @ 0x44 │ │ │ │ + add r9, r9, r3, lsl #4 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r9, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30674 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 476c │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 46cc │ │ │ │ + cmp r4, #2 │ │ │ │ + bne 466c │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r9, [r5, #68] @ 0x44 │ │ │ │ + add r9, r9, r3, lsl #4 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r9, #12] │ │ │ │ + b 4688 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r9, [r5, #68] @ 0x44 │ │ │ │ + add r9, r9, r3, lsl #4 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r9, #8] │ │ │ │ + b 4688 │ │ │ │ + bl 31154 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r2, [r5, #68] @ 0x44 │ │ │ │ + add r2, r2, r3, lsl #4 │ │ │ │ + ldr r8, [r2, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + add r8, fp, sl │ │ │ │ + add r1, r8, #1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + str r0, [r2, #12] │ │ │ │ + ldrd r0, [r5, #64] @ 0x40 │ │ │ │ + mov r2, fp │ │ │ │ + add r1, r1, r0, lsl #4 │ │ │ │ + ldr r0, [r1, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, r0, sl │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ + ldr r2, [r5, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r2, r1, lsl #4 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldrb r3, [r5, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 4018 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + strb r3, [r2, r8] │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ + b 4688 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r5, #64] @ 0x40 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #360] @ 40bc │ │ │ │ - ldr r3, [pc, #312] @ 4090 │ │ │ │ + ldr r2, [pc, #60] @ 47c8 │ │ │ │ + ldr r3, [pc, #48] @ 47c0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4088 │ │ │ │ + bne 47b8 │ │ │ │ add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r1, [pc, #308] @ 40c0 │ │ │ │ - add r9, sp, #24 │ │ │ │ - mov r2, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, sp, #12 │ │ │ │ + bx lr │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r6, r8, ip, lsr #15 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + muleq r8, ip, sp │ │ │ │ + ldrdeq r6, [r8], -r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + ldrd r8, [sp, #56] @ 0x38 │ │ │ │ + ldrd r6, [sp, #40] @ 0x28 │ │ │ │ + strd r2, [sp] │ │ │ │ + bl 1b80 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #188] @ 48d0 │ │ │ │ + mov r2, r0 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldrb r3, [r5, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r8, #0 │ │ │ │ - beq 4070 │ │ │ │ - ldr r1, [pc, #272] @ 40c4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #172] @ 48d4 │ │ │ │ mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldr r1, [pc, #256] @ 40c8 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 3e40 │ │ │ │ - b 3e90 │ │ │ │ - add r3, sp, #16 │ │ │ │ - add r2, sp, #20 │ │ │ │ - bl 3e2fc │ │ │ │ - ldr r1, [pc, #216] @ 40cc │ │ │ │ - add r9, sp, #24 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #152] @ 48d8 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - ldrb r3, [r5, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3fc0 │ │ │ │ - b 3fac │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - mov r3, #29 │ │ │ │ - str r3, [sp] │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - b 3f3c │ │ │ │ - ldr r1, [pc, #112] @ 40d0 │ │ │ │ - mov r2, r7 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #132] @ 48dc │ │ │ │ + ldrd r2, [sp] │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - b 3ec8 │ │ │ │ - ldr r1, [pc, #92] @ 40d4 │ │ │ │ - mov r2, r7 │ │ │ │ + bl 4588 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 1b80 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, r8 │ │ │ │ + movne r1, r9 │ │ │ │ + moveq r0, r4 │ │ │ │ + moveq r1, r5 │ │ │ │ + bl 1b80 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #36] @ 48e0 │ │ │ │ + mov r2, r0 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59554 │ │ │ │ - b 3e90 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r7, r8, r8, lsl r0 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - @ instruction: 0x0007e6b0 │ │ │ │ - andeq r1, r8, r4, lsr #20 │ │ │ │ - muleq r7, r4, r6 │ │ │ │ - andeq lr, r7, r4, ror r6 │ │ │ │ - andeq lr, r7, r8, ror #12 │ │ │ │ - andeq lr, r7, ip, asr r6 │ │ │ │ - andeq lr, r7, ip, asr r6 │ │ │ │ - andeq lr, r7, r0, ror #12 │ │ │ │ - andeq lr, r7, r4, asr #12 │ │ │ │ - andeq r1, r8, r8, lsr r9 │ │ │ │ - andeq r6, r8, ip, lsl #28 │ │ │ │ - andeq lr, r7, r0, lsr r5 │ │ │ │ - andeq lr, r7, r8, lsl r5 │ │ │ │ - muleq r8, r0, r8 │ │ │ │ - andeq lr, r7, ip, asr #9 │ │ │ │ - strdeq r1, [r8], -r8 │ │ │ │ - andeq r1, r8, r0, ror #15 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 4588 │ │ │ │ + strdeq sp, [r7], -r0 │ │ │ │ + ldrdeq sp, [r7], -ip │ │ │ │ + andeq sp, r7, ip, asr #25 │ │ │ │ + andeq sp, r7, r0, asr #25 │ │ │ │ + andeq sp, r7, r8, ror #24 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - push {r4, r5} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - strd r4, [r0] │ │ │ │ - strd r4, [r0, #16] │ │ │ │ - strd r4, [r0, #24] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - pop {r4, r5} │ │ │ │ - str r3, [r0, #32] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, #0 │ │ │ │ + bne 4984 │ │ │ │ + ldr r2, [pc, #100] @ 498c │ │ │ │ + ldr r3, [pc, #100] @ 4990 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #88] @ 4994 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + bne 4984 │ │ │ │ + ldr r3, [pc, #60] @ 4998 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, #60 @ 0x3c │ │ │ │ + bne 4984 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81b4c │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + strb r0, [r6, #24] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldc 15, cr4, [r8, #-172]! @ 0xffffff54 │ │ │ │ + andsgt r5, r1, ip, lsr #30 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + submi r0, lr, r0 │ │ │ │ + str r1, [r0, #28] │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, #0 │ │ │ │ + subs r6, r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - str r5, [r4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - orrs r3, r3, r2 │ │ │ │ - ldrne r3, [r4, #4] │ │ │ │ - movne r6, r5 │ │ │ │ - beq 4184 │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - str r6, [r3, r5, lsl #2] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r1 │ │ │ │ - sbcs r2, r6, r2 │ │ │ │ - bcc 415c │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - movne r6, r5 │ │ │ │ - beq 41cc │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldrd r2, [r4, #24] │ │ │ │ - str r6, [r2, r5, lsl #2] │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - str r6, [r2, r5, lsl #2] │ │ │ │ + mov r5, r2 │ │ │ │ + beq 4a0c │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 49f8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31154 │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 4198 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - str r5, [r4, #4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - str r5, [r4, #24] │ │ │ │ - bl 1d0c │ │ │ │ - str r5, [r4, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + str r5, [r4, #40] @ 0x28 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #32] @ 4a20 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #84 @ 0x54 │ │ │ │ + bl 31154 │ │ │ │ + b 49e0 │ │ │ │ + ldr r0, [pc, #16] @ 4a24 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #88 @ 0x58 │ │ │ │ + bl 31154 │ │ │ │ + b 49e0 │ │ │ │ + andeq r3, r8, r4, lsr r4 │ │ │ │ + andeq r3, r8, r0, lsr #8 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #4] @ 4a38 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + strdeq sp, [r7], -ip │ │ │ │ + ldr r3, [pc, #12] @ 4a50 │ │ │ │ + mov r2, r1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, r3, #92 @ 0x5c │ │ │ │ + b 4588 │ │ │ │ + andeq r3, r8, ip, ror #7 │ │ │ │ + ldr r3, [pc, #12] @ 4a68 │ │ │ │ + mov r2, r1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, r3, #104 @ 0x68 │ │ │ │ + b 4588 │ │ │ │ + ldrdeq r3, [r8], -r4 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #4] @ 4a7c │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + andeq sp, r7, r0, asr #21 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #4] @ 4a90 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + @ instruction: 0x0007dab4 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #4] @ 4aa4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + andeq sp, r7, r8, lsr #21 │ │ │ │ + add r2, r1, #1 │ │ │ │ + ldr r1, [pc, #4] @ 4ab8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + muleq r7, ip, sl │ │ │ │ + add r2, r1, #1 │ │ │ │ + ldr r1, [pc, #4] @ 4acc │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + muleq r7, r0, sl │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - mov r6, r1 │ │ │ │ - add r1, r3, #1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #56] @ 4b28 │ │ │ │ mov r4, r0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #40] @ 4b2c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #24] @ 4b30 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 4588 │ │ │ │ + andeq sp, r7, ip, ror #20 │ │ │ │ + andeq sp, r7, ip, asr sl │ │ │ │ + andeq sp, r7, r0, asr sl │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + mov lr, r1 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + and ip, r3, #255 @ 0xff │ │ │ │ + str ip, [sp] │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr r1, [pc, #36] @ 4b94 │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldrb ip, [sp, #44] @ 0x2c │ │ │ │ + add r3, r2, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, lr │ │ │ │ + str ip, [sp, #16] │ │ │ │ + bl 4588 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strdeq sp, [r7], -r8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + mov lr, r1 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + and ip, r3, #255 @ 0xff │ │ │ │ + str ip, [sp] │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr r1, [pc, #36] @ 4bf8 │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldrb ip, [sp, #44] @ 0x2c │ │ │ │ + add r3, r2, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, lr │ │ │ │ + str ip, [sp, #16] │ │ │ │ + bl 4588 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + @ instruction: 0x0007d9b0 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq 4c50 │ │ │ │ + cmp r1, #2 │ │ │ │ + beq 4c60 │ │ │ │ + cmp r1, #3 │ │ │ │ + bxne lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r1, [pc, #68] @ 4c70 │ │ │ │ + mov r2, #43 @ 0x2b │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #52] @ 4c74 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + pop {r4, lr} │ │ │ │ + mov r2, #80 @ 0x50 │ │ │ │ + b 4588 │ │ │ │ + ldr r1, [pc, #32] @ 4c78 │ │ │ │ + mov r2, #43 @ 0x2b │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + ldr r1, [pc, #20] @ 4c7c │ │ │ │ + mov r2, #45 @ 0x2d │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + andeq sp, r7, r0, lsl #19 │ │ │ │ + andeq sp, r7, r4, ror r9 │ │ │ │ + andeq sp, r7, r4, asr r9 │ │ │ │ + andeq sp, r7, r4, asr #18 │ │ │ │ + ldr r3, [r1, #240] @ 0xf0 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 4ca4 │ │ │ │ + cmp r3, #2 │ │ │ │ + bxne lr │ │ │ │ + ldr r2, [r1, #244] @ 0xf4 │ │ │ │ + ldr r1, [pc, #20] @ 4cb4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + ldr r2, [r1, #244] @ 0xf4 │ │ │ │ + ldr r1, [pc, #8] @ 4cb8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + andeq sp, r7, ip, lsr #18 │ │ │ │ + andeq sp, r7, r0, lsl r9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #40] @ 4d00 │ │ │ │ mov r5, r2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4, #32] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [r4, #24] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - str r0, [r4, #28] │ │ │ │ - str r6, [r2, r3, lsl #2] │ │ │ │ - add r2, r3, #1 │ │ │ │ - str r5, [r0, r3, lsl #2] │ │ │ │ - str r2, [r4, #32] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #20] @ 4d04 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 4588 │ │ │ │ + strdeq sp, [r7], -ip │ │ │ │ + andeq sp, r7, r8, ror #17 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #4] @ 4d18 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4588 │ │ │ │ + ldrdeq sp, [r7], -r4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldrd r6, [sp, #56] @ 0x38 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #208] @ 4e14 │ │ │ │ + strd r6, [sp] │ │ │ │ + ldrd r6, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov r5, r1 │ │ │ │ - adds r0, r0, #1 │ │ │ │ - lsl r1, r0, #2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - adds r0, r0, #1 │ │ │ │ - lsl r1, r0, #3 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 5e478 │ │ │ │ - ldr ip, [r4, #16] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - lsl ip, ip, #3 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - str r7, [r0, ip] │ │ │ │ - add r0, r0, ip │ │ │ │ - str r6, [r0, #4] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - str r5, [r1, r3, lsl #2] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r8, [sp, #88] @ 0x58 │ │ │ │ + ldr sl, [sp, #80] @ 0x50 │ │ │ │ + ldrb fp, [sp, #96] @ 0x60 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldrd r6, [sp, #72] @ 0x48 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #168] @ 4e18 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #152] @ 4e1c │ │ │ │ + mov r2, fp │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #136] @ 4e20 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #120] @ 4e24 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #104] @ 4e28 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #84] @ 4e2c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 4e0c │ │ │ │ + ldr r1, [pc, #56] @ 4e30 │ │ │ │ + mov r2, sl │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 4588 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq sp, r7, r4, lsr #17 │ │ │ │ + andeq sp, r7, r4, lsl #17 │ │ │ │ + andeq sp, r7, r8, ror r8 │ │ │ │ + andeq sp, r7, ip, ror #16 │ │ │ │ + andeq sp, r7, r0, ror #16 │ │ │ │ + andeq sp, r7, r0, asr r8 │ │ │ │ + andeq sp, r7, r0, asr #16 │ │ │ │ + andeq sp, r7, ip, lsr #16 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #208] @ 43d4 │ │ │ │ - ldr r3, [pc, #208] @ 43d8 │ │ │ │ + subs r6, r2, #0 │ │ │ │ + ldr r2, [pc, #168] @ 4ef8 │ │ │ │ + ldr r3, [pc, #168] @ 4efc │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #12 │ │ │ │ mov r4, #0 │ │ │ │ - subs r6, r1, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ + mov r7, r0 │ │ │ │ str r4, [sp] │ │ │ │ - beq 43c8 │ │ │ │ - ldr r9, [pc, #168] @ 43dc │ │ │ │ - sub r5, r0, #4 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r8, sp │ │ │ │ - b 4370 │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #68 @ 0x44 │ │ │ │ - bne 4380 │ │ │ │ - ldrb r3, [r2, #2] │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - bne 4380 │ │ │ │ - add r0, r2, #3 │ │ │ │ - bl 5942c │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - str r0, [r7] │ │ │ │ - beq 4398 │ │ │ │ + beq 4eec │ │ │ │ + ldr r8, [pc, #128] @ 4f00 │ │ │ │ + sub r5, r1, #4 │ │ │ │ + mov r9, sp │ │ │ │ + add r8, pc, r8 │ │ │ │ ldr r2, [r5, #4]! │ │ │ │ - ldrb r3, [r2] │ │ │ │ - cmp r3, #73 @ 0x49 │ │ │ │ - beq 4340 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ add r4, r4, #1 │ │ │ │ - bl 59554 │ │ │ │ + bl 3127c │ │ │ │ cmp r6, r4 │ │ │ │ - bne 4370 │ │ │ │ + bne 4e88 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r1, [pc, #84] @ 4f04 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ ldr r0, [sp] │ │ │ │ - ldr r2, [pc, #60] @ 43e0 │ │ │ │ - ldr r3, [pc, #48] @ 43d8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #64] @ 4f08 │ │ │ │ + ldr r3, [pc, #48] @ 4efc │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 43d0 │ │ │ │ + bne 4ef4 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r0, r6 │ │ │ │ - b 439c │ │ │ │ + mov r2, r6 │ │ │ │ + b 4ea8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r8, ip, asr sl │ │ │ │ + andeq r5, r8, r0, lsl pc │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq lr, r7, r4, lsr #4 │ │ │ │ - @ instruction: 0x000869bc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - beq 44a4 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - sub r5, r0, #4 │ │ │ │ - mov r7, sl │ │ │ │ - mov r4, sl │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ - ldrb r3, [r0] │ │ │ │ - cmp r3, #83 @ 0x53 │ │ │ │ - bne 4450 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - cmp r3, #78 @ 0x4e │ │ │ │ - bne 4450 │ │ │ │ - ldrb r3, [r0, #2] │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - bne 4450 │ │ │ │ - add r0, r0, #3 │ │ │ │ - bl 5942c │ │ │ │ - mov r7, #1 │ │ │ │ - str r0, [r8] │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldrb ip, [r0] │ │ │ │ - cmp ip, #76 @ 0x4c │ │ │ │ - bne 4488 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - cmp r3, #78 @ 0x4e │ │ │ │ - bne 4488 │ │ │ │ - ldrb r1, [r0, #2] │ │ │ │ - subs r1, r1, #58 @ 0x3a │ │ │ │ - bne 4488 │ │ │ │ - mov r2, #10 │ │ │ │ - add r0, r0, #3 │ │ │ │ - bl 1cf4 │ │ │ │ - mov sl, #1 │ │ │ │ - strd r0, [r9] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 4414 │ │ │ │ - eor r7, r7, #1 │ │ │ │ - eor sl, sl, #1 │ │ │ │ - orrs r7, r7, sl │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #24] @ 44c4 │ │ │ │ - ldr r1, [pc, #24] @ 44c8 │ │ │ │ - ldr r0, [pc, #24] @ 44cc │ │ │ │ - ldr r2, [pc, #24] @ 44d0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r3, r8, r4, lsl #19 │ │ │ │ - andeq lr, r7, r4, lsr #1 │ │ │ │ - strheq lr, [r7], -r4 │ │ │ │ - andeq r0, r0, pc, lsr r1 │ │ │ │ + andeq sp, r7, r4, lsr #14 │ │ │ │ + andeq sp, r7, ip, ror r7 │ │ │ │ + muleq r8, r8, lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr fp, [pc, #340] @ 4650 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r1, fp │ │ │ │ - mov r5, r0 │ │ │ │ - strd r2, [r0] │ │ │ │ - strd r2, [r0, #16] │ │ │ │ - strd r2, [r0, #24] │ │ │ │ - str r8, [r0, #8] │ │ │ │ - ldr r2, [r9, #120] @ 0x78 │ │ │ │ - str r8, [r0, #32] │ │ │ │ - str r8, [r0, #36]! @ 0x24 │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [pc, #284] @ 4654 │ │ │ │ - mov r1, fp │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r9, #116] @ 0x74 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr sl, [r3, #12] │ │ │ │ - str sl, [r5, #16] │ │ │ │ - lsl r1, sl, #2 │ │ │ │ - str r8, [r5, #20] │ │ │ │ - bl 5e478 │ │ │ │ - lsl r1, sl, #3 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ - orrs r3, sl, r8 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - beq 45dc │ │ │ │ - mov r4, r8 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r9, #116] @ 0x74 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - bl 12ab8 │ │ │ │ - add r6, r6, r4, lsl #2 │ │ │ │ - mov r1, fp │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r9, #116] @ 0x74 │ │ │ │ - bl 1279c │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - adds r1, r4, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - add r2, r3, r4, lsl #3 │ │ │ │ - cmp r8, r7 │ │ │ │ - cmpeq sl, r1 │ │ │ │ - str r0, [r3, r4, lsl #3] │ │ │ │ - mov r4, r1 │ │ │ │ - str r8, [r2, #4] │ │ │ │ - bne 4584 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r1, #4 │ │ │ │ - str r3, [r5, #32] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #4 │ │ │ │ - ldr r4, [pc, #92] @ 4658 │ │ │ │ - add r4, pc, r4 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r9, #428] @ 0x1ac │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - ldr r0, [r5, #24] │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [r9, #432] @ 0x1b0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 4640 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 59554 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - str r2, [r3] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r2, r8, ip, lsl sp │ │ │ │ - andeq lr, r7, r8 │ │ │ │ - andeq r2, r8, r8, lsr #24 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #740] @ 4958 │ │ │ │ - ldr r3, [pc, #740] @ 495c │ │ │ │ + subs r6, r2, #0 │ │ │ │ + ldr r2, [pc, #168] @ 4fd0 │ │ │ │ + ldr r3, [pc, #168] @ 4fd4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r4, r1 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r4, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 5942c │ │ │ │ - ldrb r3, [r4] │ │ │ │ - mov r6, #0 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - mov r2, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - str r0, [sp] │ │ │ │ - bne 4868 │ │ │ │ - ldr r9, [pc, #664] @ 4960 │ │ │ │ - add sl, sp, #12 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - bl 5894c │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 4870 │ │ │ │ - mov r5, r6 │ │ │ │ - mov fp, r6 │ │ │ │ - add r6, r6, #1 │ │ │ │ - lsl r7, r6, #2 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5942c │ │ │ │ - sub r4, r7, #4 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r5, r4] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5894c │ │ │ │ - subs r4, r0, #0 │ │ │ │ - bne 46e4 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - bne 4800 │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - cmp r1, #72 @ 0x48 │ │ │ │ - beq 47f4 │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - bne 4800 │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - cmp r1, #83 @ 0x53 │ │ │ │ - beq 4878 │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - bne 4800 │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - cmp r2, #82 @ 0x52 │ │ │ │ - bne 4800 │ │ │ │ - ldrb r3, [r3, #2] │ │ │ │ - subs r3, r3, #71 @ 0x47 │ │ │ │ - bne 4800 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - beq 4908 │ │ │ │ - ldr r9, [pc, #468] @ 4964 │ │ │ │ - mov r6, r3 │ │ │ │ - add r3, sp, #20 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov sl, r3 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - b 47d0 │ │ │ │ - ldrb r1, [r2, #1] │ │ │ │ - cmp r1, #68 @ 0x44 │ │ │ │ - bne 47e4 │ │ │ │ - ldrb r1, [r2, #2] │ │ │ │ - cmp r1, #58 @ 0x3a │ │ │ │ - bne 47e4 │ │ │ │ - add r0, r2, #3 │ │ │ │ - bl 5942c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r6, fp │ │ │ │ - beq 4900 │ │ │ │ + mov r7, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + beq 4fc4 │ │ │ │ + ldr r8, [pc, #128] @ 4fd8 │ │ │ │ + sub r5, r1, #4 │ │ │ │ + mov r9, sp │ │ │ │ + add r8, pc, r8 │ │ │ │ ldr r2, [r5, #4]! │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldrb r1, [r2] │ │ │ │ - cmp r1, #73 @ 0x49 │ │ │ │ - beq 47a4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - bl 59554 │ │ │ │ - b 47c8 │ │ │ │ - ldrb r1, [r3, #2] │ │ │ │ - cmp r1, #68 @ 0x44 │ │ │ │ - bne 4748 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 4828 │ │ │ │ - sub r4, r5, #4 │ │ │ │ - add r7, r4, r7 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - cmp r7, r4 │ │ │ │ - str r6, [r4] │ │ │ │ - bne 4814 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 3127c │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 4f60 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r1, [pc, #84] @ 4fdc │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ ldr r0, [sp] │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r2, [pc, #292] @ 4968 │ │ │ │ - ldr r3, [pc, #276] @ 495c │ │ │ │ + ldr r2, [pc, #64] @ 4fe0 │ │ │ │ + ldr r3, [pc, #48] @ 4fd4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4954 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r6 │ │ │ │ - b 483c │ │ │ │ - ldr r3, [r4] │ │ │ │ - udf #0 │ │ │ │ - ldrb r1, [r3, #2] │ │ │ │ - cmp r1, #81 @ 0x51 │ │ │ │ - bne 475c │ │ │ │ - add r3, sp, #24 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r1, fp │ │ │ │ - add r0, r5, #4 │ │ │ │ - bl 43e4 │ │ │ │ - ldr r1, [r8, #16] │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - adds r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r8, #16] │ │ │ │ - adds r1, r1, #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - str r0, [r8, #4] │ │ │ │ - ldr r0, [r8, #8] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str r0, [r8, #8] │ │ │ │ - str r1, [r2, r3, lsl #2] │ │ │ │ - lsl r1, r3, #3 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - strd r2, [r0, r1] │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r8, #16] │ │ │ │ - ldr r3, [r8, #20] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r8, #20] │ │ │ │ - b 4800 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - ldr fp, [sp, #20] │ │ │ │ - ldr r1, [r8, #32] │ │ │ │ - ldr r0, [r8, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r8, #32] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [r8, #24] │ │ │ │ - ldr r0, [r8, #28] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8, #32] │ │ │ │ - ldr r2, [r8, #24] │ │ │ │ - str r0, [r8, #28] │ │ │ │ - str r4, [r2, r3, lsl #2] │ │ │ │ - str fp, [r0, r3, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r8, #32] │ │ │ │ - b 4808 │ │ │ │ + bne 4fcc │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r2, r6 │ │ │ │ + b 4f80 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r8, ip, ror #13 │ │ │ │ + andeq r5, r8, r8, lsr lr │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq pc, r7, r4, lsr #11 │ │ │ │ - andeq sp, r7, r4, asr #27 │ │ │ │ - andeq r6, r8, ip, lsl r5 │ │ │ │ + andeq sp, r7, ip, asr #12 │ │ │ │ + @ instruction: 0x0007d6b0 │ │ │ │ + andeq r5, r8, r0, asr #27 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #544] @ 5228 │ │ │ │ ldr r3, [r0, #16] │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ldr sl, [pc, #228] @ 4a70 │ │ │ │ - orrs r3, r3, r2 │ │ │ │ - sub sp, sp, #12 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [pc, #536] @ 522c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ mov r5, r0 │ │ │ │ - add sl, pc, sl │ │ │ │ - beq 49f4 │ │ │ │ - ldr r3, [pc, #208] @ 4a74 │ │ │ │ - ldr fp, [pc, #208] @ 4a78 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r6, [sl, r3] │ │ │ │ - mov r7, r4 │ │ │ │ - add fp, pc, fp │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - lsl r2, r4, #3 │ │ │ │ - ldrd r8, [r1, r2] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [r6] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, #1 │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r2, [r5, #16] │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - cmp r4, r2 │ │ │ │ - sbcs r3, r7, r3 │ │ │ │ - bcc 49b4 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 4a68 │ │ │ │ - ldr r3, [pc, #108] @ 4a74 │ │ │ │ - ldr r9, [pc, #112] @ 4a7c │ │ │ │ - ldr r8, [pc, #112] @ 4a80 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ mov r4, #0 │ │ │ │ - ldr r6, [sl, r3] │ │ │ │ - add r9, pc, r9 │ │ │ │ - add r8, pc, r8 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov sl, r1 │ │ │ │ + strb r4, [sp, #94] @ 0x5e │ │ │ │ + strb r4, [sp, #95] @ 0x5f │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + lsr r6, r6, #4 │ │ │ │ + and r3, r6, #1 │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r6, r4 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + beq 51f8 │ │ │ │ + ldr fp, [sl, #16] │ │ │ │ + ldr r9, [sl, #20] │ │ │ │ + orrs r2, fp, r9 │ │ │ │ + beq 5200 │ │ │ │ + ldr r8, [sl, #4] │ │ │ │ mov r7, r4 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - ldr r0, [r6] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ + sub r8, r8, #4 │ │ │ │ + b 50a0 │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r7, r7, #0 │ │ │ │ - cmp r4, r3 │ │ │ │ - sbcs r3, r7, #0 │ │ │ │ - bcc 4a20 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r6, r8, ip, asr #7 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - ldrdeq sp, [r7], -r8 │ │ │ │ - andeq sp, r7, ip, lsl #23 │ │ │ │ - andeq sp, r7, r0, lsr #23 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r1, [pc, #424] @ 4c44 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r4, [pc, #408] @ 4c48 │ │ │ │ - ldr r3, [pc, #408] @ 4c4c │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [pc, #400] @ 4c50 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r1, [pc, #380] @ 4c54 │ │ │ │ + cmp r9, r7 │ │ │ │ + cmpeq fp, r4 │ │ │ │ + beq 5200 │ │ │ │ + ldr r1, [r8, #4]! │ │ │ │ mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 4c14 │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r9, [pc, #324] @ 4c44 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r8, r0 │ │ │ │ - strd r2, [r0] │ │ │ │ - strd r2, [r0, #16] │ │ │ │ - strd r2, [r0, #24] │ │ │ │ - str r6, [r0, #8] │ │ │ │ - str r6, [r0, #32] │ │ │ │ - str r6, [r0, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1fdc │ │ │ │ - lsl r3, r0, #24 │ │ │ │ - asr r3, r3, #24 │ │ │ │ - cmn r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 4bdc │ │ │ │ - cmp r5, #0 │ │ │ │ - sub r2, r3, #10 │ │ │ │ - clz r2, r2 │ │ │ │ - lsr r2, r2, #5 │ │ │ │ - moveq r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 4b80 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq 4b24 │ │ │ │ - add fp, r6, #1 │ │ │ │ - sub r3, r9, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - beq 4bf8 │ │ │ │ - strb r4, [r5, r6] │ │ │ │ - mov r6, fp │ │ │ │ - b 4b24 │ │ │ │ - add r1, r6, #1 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 508c │ │ │ │ + cmp r4, fp │ │ │ │ + sbcs r9, r7, r9 │ │ │ │ + bcs 5200 │ │ │ │ + add r3, sp, #95 @ 0x5f │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - strb sl, [r0, r6] │ │ │ │ - ldrb r3, [r0] │ │ │ │ + bl 43d4 │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + beq 51d8 │ │ │ │ + ldr r8, [sp, #96] @ 0x60 │ │ │ │ + ldr r9, [sp, #100] @ 0x64 │ │ │ │ + subs r8, r8, #1 │ │ │ │ + ldrb fp, [sp, #95] @ 0x5f │ │ │ │ + sbc r9, r9, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, sp, #94 @ 0x5e │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + bl 4024 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 51e8 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + subs r3, r3, #1 │ │ │ │ + ldrb r1, [sp, #94] @ 0x5e │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + subs r1, r3, #1 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr ip, [sp, #72] @ 0x48 │ │ │ │ + mov r5, #0 │ │ │ │ + str ip, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + sbc ip, r3, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + strd r4, [sp] │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + str fp, [sp, #36] @ 0x24 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + strd r8, [sp, #24] │ │ │ │ + bl 1a7c0 │ │ │ │ mov r4, r0 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - beq 4bcc │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 5616c │ │ │ │ + bl 1aeec │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1b44c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1a6cc │ │ │ │ mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - b 4b24 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 465c │ │ │ │ - b 4bac │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1bec │ │ │ │ + ldr r2, [pc, #128] @ 5230 │ │ │ │ + ldr r3, [pc, #120] @ 522c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 5224 │ │ │ │ mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #12 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - lsl r9, r9, #1 │ │ │ │ - add r9, r9, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 5e478 │ │ │ │ - mov r5, r0 │ │ │ │ - b 4b74 │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r2, [pc, #56] @ 4c58 │ │ │ │ - mov r1, #496 @ 0x1f0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr ip, [r0] │ │ │ │ - ldr r0, [pc, #40] @ 4c5c │ │ │ │ - str ip, [sp] │ │ │ │ + ldr fp, [sp, #64] @ 0x40 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r0 │ │ │ │ + b 50f4 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + b 5124 │ │ │ │ + mvn r4, #0 │ │ │ │ + b 50c0 │ │ │ │ + ldr r3, [pc, #44] @ 5234 │ │ │ │ + ldr r1, [pc, #44] @ 5238 │ │ │ │ + ldr r0, [pc, #44] @ 523c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #40] @ 5240 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - @ instruction: 0x000862b0 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq sp, r7, ip, lsl #22 │ │ │ │ - muleq r8, r8, r3 │ │ │ │ - @ instruction: 0x0007d9bc │ │ │ │ - andeq sp, r7, r8, lsr #18 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 4c94 │ │ │ │ - bcc 4c8c │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 4c94 │ │ │ │ - sbc r0, r0, r0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ + add r3, r3, #20 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r5, r8, r0, asr sp │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0x00085bb0 │ │ │ │ + andeq r2, r8, r4, lsr #24 │ │ │ │ + andeq sp, r7, r8, lsr #5 │ │ │ │ + andeq sp, r7, ip, asr #5 │ │ │ │ + muleq r0, r6, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, #45 @ 0x2d │ │ │ │ + moveq r0, #43 @ 0x2b │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - rsb r1, r1, r1, lsl #3 │ │ │ │ - mov r5, r0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - str r4, [r5] │ │ │ │ - str r0, [r5, #4] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4cfc │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 529c │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, r4 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [r6] │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 527c │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ bl 1d0c │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - str r3, [r5] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #16 │ │ │ │ - strb r4, [r5, #4] │ │ │ │ - str r4, [r5, #16] │ │ │ │ - strb r4, [r5, #12] │ │ │ │ - bl 5e478 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r1, #24 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - str r4, [r0] │ │ │ │ - stmib r0, {r3, r4} │ │ │ │ - str r4, [r0, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r5, #52] @ 0x34 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 1ee0 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov r5, #0 │ │ │ │ - cmp r0, r5 │ │ │ │ - str r5, [r4] │ │ │ │ - strb r5, [r4, #4] │ │ │ │ - strb r5, [r4, #12] │ │ │ │ - beq 4da8 │ │ │ │ - bl 1d0c │ │ │ │ - str r5, [r4, #16] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r5, r3 │ │ │ │ + ldrb r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldrb r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldrb r3, [sp, #100] @ 0x64 │ │ │ │ + mov sl, r0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r0, r1 │ │ │ │ + ldrb r3, [sp, #112] @ 0x70 │ │ │ │ + ldrb r1, [sp, #88] @ 0x58 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + str r2, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + ldrb r4, [sp, #80] @ 0x50 │ │ │ │ + ldrb r8, [sp, #92] @ 0x5c │ │ │ │ + ldrb r9, [sp, #104] @ 0x68 │ │ │ │ + ldrb fp, [sp, #108] @ 0x6c │ │ │ │ + bl 31154 │ │ │ │ + str r0, [sl, #56] @ 0x38 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 31154 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + str r0, [sl, #60] @ 0x3c │ │ │ │ + beq 54ac │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ cmp r5, #0 │ │ │ │ - beq 4e10 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - mov r6, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - cmp r0, r6 │ │ │ │ - str r6, [r5] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - beq 4de0 │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 1d0c │ │ │ │ - str r6, [r5, #8] │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4e00 │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - mvn r2, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - stmib r0, {r2, r3} │ │ │ │ - str r3, [r0, #12] │ │ │ │ - bx lr │ │ │ │ + orr r1, r1, #4 │ │ │ │ + str r1, [sl, #4] │ │ │ │ + beq 53c4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [sl, #8] │ │ │ │ + ldr r0, [pc, #376] @ 54d4 │ │ │ │ + strd r6, [sl, #16] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #88 @ 0x58 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [sl, #28] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 53e0 │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 54cc │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 5478 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 544c │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + mov r5, r8 │ │ │ │ + orr r3, r3, #32 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + andeq r5, r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldrne r3, [sl, #4] │ │ │ │ + orrne r3, r3, #128 @ 0x80 │ │ │ │ + strne r3, [sl, #4] │ │ │ │ + b 544c │ │ │ │ + ldr r0, [pc, #268] @ 54d8 │ │ │ │ + mov r6, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #88 @ 0x58 │ │ │ │ + bl 31154 │ │ │ │ + mov r7, r5 │ │ │ │ + b 5350 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r5, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + orreq r3, r3, #1 │ │ │ │ + orrne r3, r3, #3 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + subs r4, r3, #0 │ │ │ │ + movne r4, #1 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 541c │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + orr r3, r3, #8 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 5480 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r3, [sl, #4] │ │ │ │ + orrne r3, r3, #32 │ │ │ │ + strne r3, [sl, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 53a0 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + orr r3, r3, #64 @ 0x40 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + cmp fp, #0 │ │ │ │ + ldrne r3, [sl, #4] │ │ │ │ + orrne r3, r3, #256 @ 0x100 │ │ │ │ + strne r3, [sl, #4] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r3, [sl, #4] │ │ │ │ + orrne r3, r3, #2048 @ 0x800 │ │ │ │ + strne r3, [sl, #4] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r4, r9 │ │ │ │ + mov r5, r9 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r6, [sl, #60] @ 0x3c │ │ │ │ + orr r3, r3, #16 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3060c │ │ │ │ + str r0, [sl, #60] @ 0x3c │ │ │ │ + b 5424 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31154 │ │ │ │ + adds r6, r6, #1 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + str r6, [sl, #16] │ │ │ │ + str r7, [sl, #20] │ │ │ │ + str r0, [sl, #8] │ │ │ │ + b 536c │ │ │ │ + mov r5, r4 │ │ │ │ + b 5410 │ │ │ │ + ldrdeq r2, [r8], -r4 │ │ │ │ + andeq r2, r8, r4, ror #20 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - mov r5, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - cmp r0, r5 │ │ │ │ - str r5, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - beq 4e7c │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 1d0c │ │ │ │ - str r5, [r4, #8] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl 1d0c │ │ │ │ + ldr lr, [pc, #104] @ 555c │ │ │ │ + ldr ip, [pc, #104] @ 5560 │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr r1, [pc, #100] @ 5564 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - cmp r1, #0 │ │ │ │ - cmpne r0, #0 │ │ │ │ - moveq r5, #1 │ │ │ │ - movne r5, #0 │ │ │ │ - bne 4ecc │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r6, [pc, #92] @ 4f30 │ │ │ │ - mov r4, r1 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 532e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4ec4 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 532e0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq 4ec4 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1e50 │ │ │ │ - cmp r7, r0 │ │ │ │ - bge 4ec4 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq sp, r7, r4, lsr r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sp │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + mov ip, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [pc, #56] @ 5568 │ │ │ │ + ldr r3, [pc, #44] @ 5560 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [sp] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 5558 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r5, r8, ip, ror #16 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sp, r7, r8, lsr r1 │ │ │ │ + andeq r5, r8, r0, lsr r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - subs sl, r1, #0 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - beq 501c │ │ │ │ - ldr r3, [pc, #756] @ 524c │ │ │ │ - mvn r9, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #744] @ 5250 │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub r5, r0, #4 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r4, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b 4fb4 │ │ │ │ - ldr r3, [r7, r9, lsl #2] │ │ │ │ - ldr fp, [r6, #4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - and fp, fp, #4 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - lsl r3, r9, #2 │ │ │ │ - ands r2, r2, #4 │ │ │ │ - bne 5024 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 51b0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, sl │ │ │ │ - beq 501c │ │ │ │ - ldr r1, [r5, #4]! │ │ │ │ - ldr r6, [r1, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 4ff8 │ │ │ │ - cmn r8, #1 │ │ │ │ - moveq r8, r4 │ │ │ │ - beq 4ff8 │ │ │ │ - ldr r2, [r7, r8, lsl #2] │ │ │ │ - ldr fp, [r6, #4] │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - lsl r3, r8, #2 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - and fp, fp, #4 │ │ │ │ - ands r2, r2, #4 │ │ │ │ - bne 5060 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 5188 │ │ │ │ - ldr r6, [r1, #12] │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #2812] @ 6088 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #2808] @ 608c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r8, [sp, #112] @ 0x70 │ │ │ │ + ldr ip, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r5, [sp, #116] @ 0x74 │ │ │ │ + str ip, [sp, #32] │ │ │ │ + ldr ip, [sp, #124] @ 0x7c │ │ │ │ + mov fp, r0 │ │ │ │ + str ip, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + ldrb ip, [sp, #128] @ 0x80 │ │ │ │ + add r4, r5, r5, lsl #3 │ │ │ │ + str ip, [sp, #20] │ │ │ │ + ldr ip, [r8, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + str ip, [sp, #28] │ │ │ │ + ldr ip, [r1] │ │ │ │ + mov r9, r1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str ip, [sp, #40] @ 0x28 │ │ │ │ + ldrb sl, [sp, #132] @ 0x84 │ │ │ │ + ldr r7, [fp] │ │ │ │ + bl 50f20 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f18 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + subs ip, r0, #0 │ │ │ │ + str ip, [sp, #24] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bne 56f8 │ │ │ │ + bl 78bc4 │ │ │ │ + cmp r5, #0 │ │ │ │ + add r3, r5, #1 │ │ │ │ + bne 5708 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 4fa8 │ │ │ │ - cmn r9, #1 │ │ │ │ - bne 4f80 │ │ │ │ - mov r9, r4 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, sl │ │ │ │ - bne 4fb4 │ │ │ │ - add sp, sp, #20 │ │ │ │ + ldr r5, [sp, #60] @ 0x3c │ │ │ │ + bne 576c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 5660 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 5b8c │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 568c │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, r0 │ │ │ │ + beq 5a3c │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 5a40 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5bc0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp sl, #0 │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [r3] │ │ │ │ + str r7, [fp] │ │ │ │ + beq 56c8 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [r9] │ │ │ │ + ldr r2, [pc, #2496] @ 6090 │ │ │ │ + ldr r3, [pc, #2488] @ 608c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 6084 │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp fp, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bne 5098 │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str fp, [r3, #12] │ │ │ │ - ldr r3, [r7, r8, lsl #2] │ │ │ │ - str fp, [r3, #12] │ │ │ │ - b 5010 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bne 5110 │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str fp, [r3, #8] │ │ │ │ - b 4ff8 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - bl 532e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 50e8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 532e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 50e8 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1e50 │ │ │ │ - cmp fp, r0 │ │ │ │ - blt 51d8 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r5] │ │ │ │ + bl 78c5c │ │ │ │ + cmp r5, #0 │ │ │ │ + add r3, r5, #1 │ │ │ │ + beq 5640 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + sub r2, r4, #72 @ 0x48 │ │ │ │ + add r0, r0, r2 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + bne 5640 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 5754 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 5ff0 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 5e74 │ │ │ │ + mov r4, #0 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + b 58ec │ │ │ │ + cmp r5, #0 │ │ │ │ + streq r5, [sp, #52] @ 0x34 │ │ │ │ + streq r5, [sp, #44] @ 0x2c │ │ │ │ + beq 58dc │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 58d0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bne 5e00 │ │ │ │ + bl 78690 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r0 │ │ │ │ + bne 6010 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r1, r6, r5 │ │ │ │ + sub ip, r0, #1 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldrb r2, [r1, #-1]! │ │ │ │ + sub r0, r2, #65 @ 0x41 │ │ │ │ + cmp r0, #56 @ 0x38 │ │ │ │ + addls pc, pc, r0, lsl #2 │ │ │ │ + b 5da0 │ │ │ │ + b 5f18 │ │ │ │ + b 5f10 │ │ │ │ + b 5f08 │ │ │ │ + b 5f00 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5ef8 │ │ │ │ + b 5ef0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5d9c │ │ │ │ + b 5da0 │ │ │ │ + b 5ee8 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5ed8 │ │ │ │ + b 5da0 │ │ │ │ + b 5ec8 │ │ │ │ + b 5da0 │ │ │ │ + b 5ec0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5eb8 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5f28 │ │ │ │ + b 5eb0 │ │ │ │ + b 5ea8 │ │ │ │ + b 5ea0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5e98 │ │ │ │ + b 5e90 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5e88 │ │ │ │ + b 5da0 │ │ │ │ + b 5e80 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5f20 │ │ │ │ + b 5da0 │ │ │ │ + b 5f30 │ │ │ │ + b 5da0 │ │ │ │ + b 5ed0 │ │ │ │ + b 5da0 │ │ │ │ + b 5da0 │ │ │ │ + b 5ee0 │ │ │ │ mov r2, #0 │ │ │ │ - str r2, [r3, #12] │ │ │ │ - b 4fa8 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - bl 532e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5160 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov fp, r0 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 5b50 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 5b80 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 56a4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bne 5e2c │ │ │ │ + bl 7880c │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + bne 6040 │ │ │ │ + mov r6, sl │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + add r2, r8, r5 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + ldrb r3, [r2, #-1]! │ │ │ │ + sub r1, r3, #65 @ 0x41 │ │ │ │ + cmp r1, #56 @ 0x38 │ │ │ │ + addls pc, pc, r1, lsl #2 │ │ │ │ + b 5ad0 │ │ │ │ + b 5fd8 │ │ │ │ + b 5fd0 │ │ │ │ + b 5fc8 │ │ │ │ + b 5fc0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5fb8 │ │ │ │ + b 5fb0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5acc │ │ │ │ + b 5ad0 │ │ │ │ + b 5fa8 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5f98 │ │ │ │ + b 5ad0 │ │ │ │ + b 5f88 │ │ │ │ + b 5ad0 │ │ │ │ + b 5f80 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5f78 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5fe0 │ │ │ │ + b 5f70 │ │ │ │ + b 5f68 │ │ │ │ + b 5f60 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5f58 │ │ │ │ + b 5f50 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5f48 │ │ │ │ + b 5ad0 │ │ │ │ + b 5f40 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5f38 │ │ │ │ + b 5ad0 │ │ │ │ + b 5fe8 │ │ │ │ + b 5ad0 │ │ │ │ + b 5f90 │ │ │ │ + b 5ad0 │ │ │ │ + b 5ad0 │ │ │ │ + b 5fa0 │ │ │ │ + mov r4, #0 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + cmp r5, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 5af8 │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 56a4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + str r4, [sp] │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30b60 │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 532e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5160 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1e50 │ │ │ │ - cmp fp, r0 │ │ │ │ - blt 5210 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ bl 1d0c │ │ │ │ - ldr r1, [r5] │ │ │ │ + cmp sl, #0 │ │ │ │ + bne 5d50 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [r3] │ │ │ │ + str r7, [fp] │ │ │ │ + b 56c8 │ │ │ │ + mov r3, #77 @ 0x4d │ │ │ │ + cmp r8, r2 │ │ │ │ + strb r3, [r0, #1]! │ │ │ │ + bne 5944 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r1, #8] │ │ │ │ - b 4ff8 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r2, [r1, #8] │ │ │ │ - b 4ff8 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - b 4fa8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ + cmp sl, #0 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bne 6070 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - b 5010 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30b60 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r7 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r1, [r5] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - b 4ff8 │ │ │ │ - @ instruction: 0x0007d6b0 │ │ │ │ - andeq sp, r7, r0, lsr #13 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - subs r8, r1, #0 │ │ │ │ - popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr sl, [pc, #172] @ 5320 │ │ │ │ - ldr r9, [pc, #172] @ 5324 │ │ │ │ - add sl, pc, sl │ │ │ │ - sub r4, r0, #4 │ │ │ │ - mov r5, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ + cmp sl, #0 │ │ │ │ + bne 5c50 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 5c1c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r7, r8 │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [r3] │ │ │ │ + str r8, [fp] │ │ │ │ + b 56c8 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 58e8 │ │ │ │ mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ + mov r4, r5 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r6 │ │ │ │ + b 5a48 │ │ │ │ + mov r6, r5 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + b 5a48 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 52d0 │ │ │ │ - ldr r0, [r2, #32] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr fp, [r2, #8] │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [fp, #32] │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - str r0, [fp, #32] │ │ │ │ - strd r6, [r2, #40] @ 0x28 │ │ │ │ - strd r6, [r2, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bne 5dd4 │ │ │ │ + bl 78690 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + bne 6028 │ │ │ │ + mov r6, sl │ │ │ │ + b 5664 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 5310 │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bne 5e50 │ │ │ │ + bl 7880c │ │ │ │ + cmp sl, #0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + bne 5ca8 │ │ │ │ + cmp r5, #0 │ │ │ │ + streq r5, [sp, #52] @ 0x34 │ │ │ │ + beq 5a7c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30b60 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r7 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr fp, [r2, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [fp, #32] │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - str r0, [fp, #32] │ │ │ │ - strd r6, [r3, #40] @ 0x28 │ │ │ │ - strd r6, [r3, #48] @ 0x30 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - bne 528c │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r2, r8, ip, ror #23 │ │ │ │ - andeq r2, r8, r0, ror #23 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r9, [pc, #344] @ 54a0 │ │ │ │ - sub r4, r0, #4 │ │ │ │ - mov r8, r4 │ │ │ │ - mvn r7, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldr r3, [r8, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 53d0 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 53d0 │ │ │ │ - bl 532e0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - ldr r3, [r8] │ │ │ │ - mov r1, r9 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 532e0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - cmn r7, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - moveq r3, #1 │ │ │ │ - add r0, r0, sl │ │ │ │ - cmp r0, r7 │ │ │ │ - orrlt r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r7, r0 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne 5358 │ │ │ │ - ldr r8, [pc, #192] @ 54a4 │ │ │ │ - mov r5, #0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r9, r5 │ │ │ │ - b 53fc │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 53f0 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 53f0 │ │ │ │ - bl 532e0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - ldr r3, [r4] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ mov r1, r8 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 532e0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - add r0, r0, sl │ │ │ │ - cmp r7, r0 │ │ │ │ - bge 53f0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - str r9, [r3, #8] │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ + mov r2, r6 │ │ │ │ + str r4, [sp] │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30b60 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [r4] │ │ │ │ - str r9, [r3, #12] │ │ │ │ - b 53f0 │ │ │ │ - @ instruction: 0x0007d2b8 │ │ │ │ - andeq sp, r7, r8, lsr #4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - subs r7, r1, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - beq 5650 │ │ │ │ - ldr r3, [pc, #464] @ 569c │ │ │ │ - ldr fp, [pc, #464] @ 56a0 │ │ │ │ - sub r4, r0, #4 │ │ │ │ - mvn r8, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r9, r8 │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r5, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 5514 │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5508 │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - ands r6, r6, #4 │ │ │ │ - beq 556c │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - beq 55ac │ │ │ │ - ldr r2, [sl, #4]! │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 54f0 │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - ands r6, r6, #4 │ │ │ │ - bne 54f0 │ │ │ │ - mov r1, fp │ │ │ │ - bl 532e0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - cmn r9, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - moveq r2, #1 │ │ │ │ - cmp r0, r9 │ │ │ │ - orrlt r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r9, r0 │ │ │ │ - ldr r2, [sl] │ │ │ │ - b 54f0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - bl 532e0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - add r5, r5, #1 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - cmn r8, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - moveq r2, #1 │ │ │ │ - cmp r0, r8 │ │ │ │ - orrlt r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r8, r0 │ │ │ │ - cmp r5, r7 │ │ │ │ - bne 5514 │ │ │ │ - ldr sl, [pc, #240] @ 56a4 │ │ │ │ - ldr r6, [pc, #240] @ 56a8 │ │ │ │ - mov fp, #0 │ │ │ │ - add sl, pc, sl │ │ │ │ - add r6, pc, r6 │ │ │ │ - b 55d0 │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - beq 5650 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 55ec │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - ands r5, r5, #4 │ │ │ │ - beq 5658 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 55c4 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - ands r5, r5, #4 │ │ │ │ - bne 55c4 │ │ │ │ + b 5ab4 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ mov r1, r6 │ │ │ │ - bl 532e0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - cmp r8, r0 │ │ │ │ - bge 55c4 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add fp, fp, #1 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp fp, r7 │ │ │ │ - str r5, [r3, #12] │ │ │ │ - bne 55d0 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, sl │ │ │ │ - bl 532e0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1e50 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r9, r0 │ │ │ │ - bge 55ec │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30b60 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [r4] │ │ │ │ - str r5, [r3, #8] │ │ │ │ - b 55ec │ │ │ │ - andeq sp, r7, r8, lsr r1 │ │ │ │ - andeq sp, r7, ip, lsr #2 │ │ │ │ - andeq sp, r7, r4, asr r0 │ │ │ │ - andeq sp, r7, r0, asr r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - ldr lr, [r0, #12] │ │ │ │ - cmp ip, #0 │ │ │ │ - ldrne r3, [ip, #4] │ │ │ │ - moveq r3, ip │ │ │ │ - lsrne r3, r3, #2 │ │ │ │ - eorne r3, r3, #1 │ │ │ │ - andne r3, r3, #1 │ │ │ │ - cmp lr, #0 │ │ │ │ - ldrne r0, [lr, #4] │ │ │ │ - ldr r4, [r1, #8] │ │ │ │ - eorne r0, r0, #4 │ │ │ │ - andne r3, r3, r0, lsr #2 │ │ │ │ - moveq r3, lr │ │ │ │ cmp r4, #0 │ │ │ │ - ldrne r0, [r4, #4] │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - lsrne r0, r0, #2 │ │ │ │ - eorne r0, r0, #1 │ │ │ │ - andne r0, r0, #1 │ │ │ │ - moveq r0, r4 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldrne r5, [r1, #4] │ │ │ │ - moveq r5, r3 │ │ │ │ - eorne r5, r5, #4 │ │ │ │ - andne r0, r0, r5, lsr #2 │ │ │ │ - orrne r5, r3, r0 │ │ │ │ - moveq r0, r1 │ │ │ │ + bne 5d1c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r7, r8 │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + str r4, [r3] │ │ │ │ + str r8, [fp] │ │ │ │ + b 56c0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 788cc │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 5740 │ │ │ │ - str r5, [r2] │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r5, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - str r5, [r2] │ │ │ │ - bne 5788 │ │ │ │ - ldr r3, [ip, #4] │ │ │ │ - ldr r2, [lr, #4] │ │ │ │ - eor r2, r2, r3 │ │ │ │ - tst r2, #2 │ │ │ │ - bne 5790 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - eor r2, r2, r0 │ │ │ │ - tst r2, #2 │ │ │ │ - bne 57b4 │ │ │ │ - and r3, r3, #2 │ │ │ │ - and r0, r0, #2 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq 5738 │ │ │ │ - sub r0, r0, r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #64] @ 57d8 │ │ │ │ - ldr r1, [pc, #64] @ 57dc │ │ │ │ - ldr r0, [pc, #64] @ 57e0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #60] @ 57e4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #4 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #44] @ 57e8 │ │ │ │ - ldr r1, [pc, #44] @ 57ec │ │ │ │ - ldr r0, [pc, #44] @ 57f0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 57f4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #4 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r2, r8, r4, asr #13 │ │ │ │ - andeq ip, r7, ip, ror #28 │ │ │ │ - andeq ip, r7, r8, ror lr │ │ │ │ - @ instruction: 0x000001b1 │ │ │ │ - andeq r2, r8, r0, lsr #13 │ │ │ │ - andeq ip, r7, r8, asr #28 │ │ │ │ - andeq ip, r7, r4, lsl #29 │ │ │ │ - @ instruction: 0x000001b2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - add sl, r1, #2 │ │ │ │ - mov r1, sl │ │ │ │ - mov r9, r0 │ │ │ │ + beq 5a7c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r5 │ │ │ │ + str r0, [sp] │ │ │ │ mov r0, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 5e478 │ │ │ │ - add r6, r6, #2 │ │ │ │ + bl 30b60 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ mov r1, r6 │ │ │ │ - ldr fp, [pc, #248] @ 592c │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r5, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [sp] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1fb8 │ │ │ │ - mov r1, fp │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fb8 │ │ │ │ - mov r1, r0 │ │ │ │ + bl 30b60 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r6, #1 │ │ │ │ - bne 58a8 │ │ │ │ - mov r0, r5 │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30b60 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1d0c │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ mov r0, r6 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 1dcc │ │ │ │ mov r1, r6 │ │ │ │ - ldr r7, [pc, #96] @ 5930 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1fb8 │ │ │ │ - mov r1, r7 │ │ │ │ + bl 30b60 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [r3] │ │ │ │ + str r7, [fp] │ │ │ │ + b 56c0 │ │ │ │ + mov r2, #77 @ 0x4d │ │ │ │ + cmp r6, r1 │ │ │ │ + strb r2, [ip, #1]! │ │ │ │ + bne 57d8 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r2, #0 │ │ │ │ + cmp sl, #0 │ │ │ │ + strb r2, [r1, r5] │ │ │ │ + bne 6054 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + b 58dc │ │ │ │ + bl 78cf4 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + beq 5bb8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 78db4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fb8 │ │ │ │ - mov r1, r0 │ │ │ │ + b 5664 │ │ │ │ + bl 78cf4 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r0 │ │ │ │ + beq 57b4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 78db4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b 57b8 │ │ │ │ + bl 78e74 │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 5928 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 78f34 │ │ │ │ + mov r6, r0 │ │ │ │ + b 592c │ │ │ │ + bl 78e74 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + beq 5be4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 78f34 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b 5cb8 │ │ │ │ + mov r5, r6 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + b 568c │ │ │ │ + mov r2, #107 @ 0x6b │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #109 @ 0x6d │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #100 @ 0x64 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #99 @ 0x63 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #104 @ 0x68 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #103 @ 0x67 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #118 @ 0x76 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #66 @ 0x42 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #98 @ 0x62 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #89 @ 0x59 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #114 @ 0x72 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #75 @ 0x4b │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #68 @ 0x44 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #86 @ 0x56 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #121 @ 0x79 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #116 @ 0x74 │ │ │ │ + b 5da0 │ │ │ │ + mov r2, #97 @ 0x61 │ │ │ │ + b 5da0 │ │ │ │ + mov r3, #121 @ 0x79 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #107 @ 0x6b │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #109 @ 0x6d │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #100 @ 0x64 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #99 @ 0x63 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #104 @ 0x68 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #103 @ 0x67 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #118 @ 0x76 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #66 @ 0x42 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #65 @ 0x41 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #98 @ 0x62 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #114 @ 0x72 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #75 @ 0x4b │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #68 @ 0x44 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #67 @ 0x43 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #72 @ 0x48 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #71 @ 0x47 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #86 @ 0x56 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #84 @ 0x54 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #116 @ 0x74 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #97 @ 0x61 │ │ │ │ + b 5ad0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + b 5a48 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 7874c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b 57b8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 7874c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r0 │ │ │ │ + b 5664 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 788cc │ │ │ │ + mov r6, r0 │ │ │ │ + b 592c │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r5 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 3060c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b 5dc0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 20cc │ │ │ │ - clz r6, r0 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ - b 5890 │ │ │ │ - andeq ip, r7, r0, asr lr │ │ │ │ - andeq r1, r8, r0, lsl r8 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3060c │ │ │ │ + mov r6, r0 │ │ │ │ + b 5af0 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldrdeq r5, [r8], -r0 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + muleq r8, r0, r6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov ip, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r1, [r3] │ │ │ │ - mov r2, ip │ │ │ │ - mov r7, r3 │ │ │ │ - bl 5616c │ │ │ │ - ldr r1, [pc, #556] @ 5b94 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 532e0 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 5aec │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #105 @ 0x69 │ │ │ │ - bne 5aec │ │ │ │ - ldrb r8, [r3, #1] │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 5aec │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 1e50 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 5aec │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, #10 │ │ │ │ - bl 1e50 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - tst r1, #2048 @ 0x800 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r5, r0 │ │ │ │ - bne 5b1c │ │ │ │ - tst r1, #1 │ │ │ │ - beq 5a68 │ │ │ │ - tst r1, #192 @ 0xc0 │ │ │ │ - beq 5b40 │ │ │ │ - ldr r8, [r6] │ │ │ │ - ldr r9, [r4] │ │ │ │ - cmp r8, #0 │ │ │ │ - streq r9, [r6] │ │ │ │ - streq r5, [r6, #4] │ │ │ │ - beq 5a34 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 57f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5aa0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 5aa0 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - and r1, r1, #65 @ 0x41 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq 5ab8 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + ldrb ip, [r5, #24] │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [pc, #328] @ 621c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [pc, #320] @ 6220 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [pc, #304] @ 6224 │ │ │ │ + add r6, sp, #24 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [r5, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6204 │ │ │ │ + ldrd r0, [r5, #48] @ 0x30 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldrd r0, [r5, #40] @ 0x28 │ │ │ │ + strd r0, [sp] │ │ │ │ + ldr r1, [pc, #244] @ 6228 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3127c │ │ │ │ + ldr r1, [pc, #232] @ 622c │ │ │ │ + ldrd r2, [r5, #56] @ 0x38 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - streq r4, [r6, #8] │ │ │ │ - bne 5b70 │ │ │ │ + beq 61a0 │ │ │ │ + ldr r7, [pc, #204] @ 6230 │ │ │ │ + ldr r9, [pc, #204] @ 6234 │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r5, #68] @ 0x44 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [r3, r4, lsl #4] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + sub r0, r3, #1 │ │ │ │ + cmp r0, r4 │ │ │ │ + bhi 61e4 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 6170 │ │ │ │ + ldr r1, [pc, #144] @ 6238 │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [pc, #128] @ 623c │ │ │ │ + ldr r3, [pc, #96] @ 6220 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r7] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - lsr r0, r0, #3 │ │ │ │ - and r0, r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - tst r1, #194 @ 0xc2 │ │ │ │ - beq 59dc │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 555c8 │ │ │ │ - ldr r2, [pc, #276] @ 5b98 │ │ │ │ - ldr r1, [pc, #276] @ 5b9c │ │ │ │ + bne 6218 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc 6170 │ │ │ │ + b 61a0 │ │ │ │ + ldr r1, [pc, #52] @ 6240 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3127c │ │ │ │ + b 613c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r4, r8, r4, lsl #25 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq ip, r7, r8, asr #10 │ │ │ │ + andeq ip, r7, r8, lsr #10 │ │ │ │ + andeq ip, r7, ip, lsr #10 │ │ │ │ + andeq r0, r8, r0, lsr r1 │ │ │ │ + andeq sp, r7, ip, lsl sp │ │ │ │ + andeq lr, r7, ip, lsr r5 │ │ │ │ + andeq r4, r8, r4, lsr #23 │ │ │ │ + andeq ip, r7, ip, asr r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrb r3, [r5, #24] │ │ │ │ + ldr r1, [r1, #28] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r8, r2 │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + mov r1, #1 │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + ldr r2, [pc, #284] @ 63a0 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r3, [sp] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #268] @ 5ba0 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 53114 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r6, r0 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - streq r4, [r6, #12] │ │ │ │ - beq 5a50 │ │ │ │ - ldr r2, [pc, #212] @ 5ba4 │ │ │ │ - ldr r0, [pc, #212] @ 5ba8 │ │ │ │ - ldr r3, [r6] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #560 @ 0x230 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 555c8 │ │ │ │ - ldr r2, [pc, #172] @ 5bac │ │ │ │ - ldr r1, [pc, #172] @ 5bb0 │ │ │ │ + beq 6388 │ │ │ │ + ldrd r0, [r5, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #236] @ 63a4 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldrd r0, [r5, #40] @ 0x28 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #164] @ 5bb4 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #148] @ 5bb8 │ │ │ │ - ldr r0, [pc, #148] @ 5bbc │ │ │ │ - ldr r1, [pc, #148] @ 5bc0 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [r5, #60] @ 0x3c │ │ │ │ + ldr r3, [r5, #56] @ 0x38 │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [pc, #196] @ 63a8 │ │ │ │ + mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6344 │ │ │ │ + ldr r7, [pc, #168] @ 63ac │ │ │ │ + ldr r9, [pc, #168] @ 63b0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r5, #68] @ 0x44 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [r3, r4, lsl #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ + sub r0, r1, #1 │ │ │ │ + cmp r0, r4 │ │ │ │ + bhi 6364 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + bhi 6310 │ │ │ │ + ldr r2, [pc, #104] @ 63b4 │ │ │ │ mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 555c8 │ │ │ │ - ldr r2, [pc, #112] @ 5bc4 │ │ │ │ - ldr r1, [pc, #112] @ 5bc8 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #104] @ 5bcc │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #88] @ 5bd0 │ │ │ │ - ldr r0, [pc, #88] @ 5bd4 │ │ │ │ - ldr r3, [r6] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc 6310 │ │ │ │ + b 6344 │ │ │ │ + ldr r2, [pc, #40] @ 63b8 │ │ │ │ + mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #552 @ 0x228 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq ip, r7, r0, lsr #26 │ │ │ │ - andeq ip, r7, ip, ror #24 │ │ │ │ - andeq r0, r0, r2, lsl r2 │ │ │ │ - andeq ip, r7, r0, lsl #23 │ │ │ │ - andeq ip, r7, r8, asr #24 │ │ │ │ - andeq ip, r7, r8, lsr fp │ │ │ │ - andeq ip, r7, r8, lsl #23 │ │ │ │ - strdeq r0, [r0], -fp │ │ │ │ - andeq ip, r7, r4, lsl #22 │ │ │ │ - muleq r7, r8, fp │ │ │ │ - andeq ip, r7, r4, ror #21 │ │ │ │ - andeq r0, r0, r2, lsl #4 │ │ │ │ - muleq r7, ip, fp │ │ │ │ - andeq r0, r0, sl, lsl #4 │ │ │ │ - @ instruction: 0x0007cab0 │ │ │ │ - andeq ip, r7, r0, lsr #23 │ │ │ │ - muleq r7, r0, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 62d0 │ │ │ │ + @ instruction: 0x0007c3b8 │ │ │ │ + andeq ip, r7, r0, lsr #7 │ │ │ │ + andeq ip, r7, ip, lsl #7 │ │ │ │ + muleq r7, r0, pc @ │ │ │ │ + andeq sp, r7, ip, ror fp │ │ │ │ + muleq r7, r8, r3 │ │ │ │ + ldrdeq ip, [r7], -r8 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r0, [r3, #60] @ 0x3c │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r5, [r1, #16] │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #516] @ 5dfc │ │ │ │ - ldr r2, [pc, #516] @ 5e00 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - mov r3, #0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r5, r3 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr ip, [pc, #316] @ 6524 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #312] @ 6528 │ │ │ │ + ldr r3, [r2, #92] @ 0x5c │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r1, [ip, r1] │ │ │ │ + mov r4, r2 │ │ │ │ mov r2, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - str r3, [sp] │ │ │ │ - beq 5c60 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - mov r3, sp │ │ │ │ - str r0, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5934 │ │ │ │ - ldr r5, [sp] │ │ │ │ - cmp r5, #0 │ │ │ │ - strb r0, [r4, #12] │ │ │ │ - bne 5dd8 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + str r2, [sp] │ │ │ │ + beq 64ec │ │ │ │ + ldr r6, [r4, #248] @ 0xf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r2, [r0, #16] │ │ │ │ + moveq r2, r0 │ │ │ │ + ldrne r0, [r0, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 64bc │ │ │ │ + ldr r2, [r4, #252] @ 0xfc │ │ │ │ + ldr r1, [pc, #232] @ 652c │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + and r2, r2, #1 │ │ │ │ + mov r0, sp │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [r4, #212] @ 0xd4 │ │ │ │ + ldr r1, [sp] │ │ │ │ + ldr r0, [r4, #92] @ 0x5c │ │ │ │ + bl 4fa5c │ │ │ │ + str r0, [r5] │ │ │ │ + bl 4ed84 │ │ │ │ + ldr r2, [pc, #188] @ 6530 │ │ │ │ + ldr r1, [r5] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4edd4 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp] │ │ │ │ bl 1d0c │ │ │ │ - str r5, [r4, #16] │ │ │ │ - ldrb r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5c98 │ │ │ │ - ldr r2, [pc, #400] @ 5e04 │ │ │ │ - ldr r3, [pc, #392] @ 5e00 │ │ │ │ + ldr r2, [pc, #160] @ 6534 │ │ │ │ + ldr r3, [pc, #144] @ 6528 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5dd4 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r5, [r4, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 5c6c │ │ │ │ - mov r1, #1024 @ 0x400 │ │ │ │ + bne 6520 │ │ │ │ mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - mov sl, #1024 @ 0x400 │ │ │ │ - str r5, [sp] │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 1fdc │ │ │ │ - lsl r5, r0, #24 │ │ │ │ - asr r5, r5, #24 │ │ │ │ - cmn r5, #1 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 4fa5c │ │ │ │ + str r0, [r5] │ │ │ │ + bl 4ed84 │ │ │ │ + ldr r2, [pc, #96] @ 6538 │ │ │ │ + ldr r1, [r5] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4edd4 │ │ │ │ + mov r5, r0 │ │ │ │ + b 648c │ │ │ │ + cmp r0, r2 │ │ │ │ + beq 6510 │ │ │ │ + ldr r5, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r4, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 648c │ │ │ │ + ldr r0, [r4, #384] @ 0x180 │ │ │ │ + bl 1da8 │ │ │ │ + b 648c │ │ │ │ + ldr r5, [r4, #68] @ 0x44 │ │ │ │ + cmp r5, r2 │ │ │ │ + bne 64f8 │ │ │ │ + b 64f4 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r4, r8, r0, ror r9 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq ip, r7, r8, lsr r2 │ │ │ │ + andeq ip, r7, r4, lsl #4 │ │ │ │ + andeq r4, r8, ip, asr #17 │ │ │ │ + andeq ip, r7, r0, lsr #3 │ │ │ │ + ldr r3, [r1, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 654c │ │ │ │ + b 4ecf0 │ │ │ │ + ldr r3, [r1, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bxls lr │ │ │ │ + ldr r0, [r1, #384] @ 0x180 │ │ │ │ + b 1d48 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r4, [r2, #248] @ 0xf8 │ │ │ │ + mov fp, r2 │ │ │ │ mov r7, r0 │ │ │ │ - beq 5d7c │ │ │ │ - ldr r6, [sp] │ │ │ │ - sub r3, sl, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 5d90 │ │ │ │ - cmp r5, #10 │ │ │ │ - strbne r7, [r9, r6] │ │ │ │ - addne r6, r6, #1 │ │ │ │ - strne r6, [sp] │ │ │ │ - bne 5cbc │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r0, [pc, #656] @ 6818 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r1, [pc, #652] @ 681c │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mov r1, #0 │ │ │ │ + bne 65c8 │ │ │ │ + ldr r1, [fp, #92] @ 0x5c │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 67cc │ │ │ │ + ldrb r1, [fp, #320] @ 0x140 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq r9, #10 │ │ │ │ + beq 65d8 │ │ │ │ + ldrb r1, [fp, #315] @ 0x13b │ │ │ │ + cmp r1, #0 │ │ │ │ + movne r9, #7 │ │ │ │ + moveq r9, #10 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 66d8 │ │ │ │ + ldr r3, [pc, #568] @ 6820 │ │ │ │ + mov r5, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #556] @ 6824 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #548] @ 6828 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 6624 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ecf0 │ │ │ │ + ldr r2, [r7] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + bls 66d8 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + ldr r4, [fp, #92] @ 0x5c │ │ │ │ + add r2, r5, r5, lsl #3 │ │ │ │ + lsl r8, r2, #3 │ │ │ │ + add r1, r1, r2, lsl #3 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + beq 6790 │ │ │ │ + ldr r6, [fp, #248] @ 0xf8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldrne r2, [r1, #16] │ │ │ │ + moveq r2, r1 │ │ │ │ + ldrne r1, [r1, #8] │ │ │ │ cmp r6, #0 │ │ │ │ - beq 5cbc │ │ │ │ + bne 6704 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4fa5c │ │ │ │ + mov r4, r0 │ │ │ │ + bl 4ed84 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + bl 4edd4 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r1, r1, r8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 6244 │ │ │ │ + ldrb r2, [fp, #315] @ 0x13b │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 675c │ │ │ │ + ldr r2, [fp, #92] @ 0x5c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 660c │ │ │ │ + ldr r2, [fp, #208] @ 0xd0 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 6614 │ │ │ │ + ldr r0, [fp, #384] @ 0x180 │ │ │ │ + bl 1d48 │ │ │ │ + ldr r2, [r7] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi 6624 │ │ │ │ + ldr r2, [pc, #332] @ 682c │ │ │ │ + ldr r3, [pc, #312] @ 681c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r9, r6] │ │ │ │ + bne 6814 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [fp, #252] @ 0xfc │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r2, r2, #1 │ │ │ │ + and r2, r2, #1 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [fp, #212] @ 0xd4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [fp, #92] @ 0x5c │ │ │ │ + bl 4fa5c │ │ │ │ + mov r4, r0 │ │ │ │ + bl 4ed84 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4edd4 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r1, r1, r8 │ │ │ │ + b 6690 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r8 │ │ │ │ + bl 51140 │ │ │ │ mov r2, r9 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - mov r3, sp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5934 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + bl 6fdfc │ │ │ │ + ldr r2, [pc, #176] @ 6830 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 66a8 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 67bc │ │ │ │ + ldr r6, [fp, #60] @ 0x3c │ │ │ │ + ldr r2, [fp, #208] @ 0xd0 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 6690 │ │ │ │ + ldr r0, [fp, #384] @ 0x180 │ │ │ │ + bl 1da8 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r1, r1, r8 │ │ │ │ + b 6690 │ │ │ │ + ldr r6, [fp, #68] @ 0x44 │ │ │ │ + cmp r6, r2 │ │ │ │ + bne 679c │ │ │ │ + b 6798 │ │ │ │ + ldr r0, [fp, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - strb r0, [r4, #12] │ │ │ │ - beq 5dcc │ │ │ │ - ldr r3, [sp] │ │ │ │ + beq 65b8 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 67e8 │ │ │ │ + b 66d8 │ │ │ │ + ldr r0, [fp, #76] @ 0x4c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add r1, r4, r4, lsl #3 │ │ │ │ + add r1, r3, r1, lsl #3 │ │ │ │ + ldr r2, [fp, #84] @ 0x54 │ │ │ │ + ldr r3, [fp, #384] @ 0x180 │ │ │ │ + bl 491c4 │ │ │ │ + ldr r3, [r7] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 67e4 │ │ │ │ + b 66d8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldrdeq r4, [r8], -r4 @ │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + muleq r7, r4, r0 │ │ │ │ + andeq ip, r7, r4, lsl #1 │ │ │ │ + andeq ip, r7, r8, ror r0 │ │ │ │ + andeq r4, r8, r0, lsl #13 │ │ │ │ + andeq pc, r7, ip, lsr #24 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #936] @ 6bfc │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #932] @ 6c00 │ │ │ │ + ldrb ip, [sp, #160] @ 0xa0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldrb r3, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldrb r3, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldrd r2, [sp, #176] @ 0xb0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r1, #8 │ │ │ │ + strd r2, [sp, #80] @ 0x50 │ │ │ │ + ldrb sl, [sp, #164] @ 0xa4 │ │ │ │ + ldrb fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r8, [sp, #196] @ 0xc4 │ │ │ │ + ldr r5, [sp, #200] @ 0xc8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #1 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r2, [r4] │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + beq 6ba0 │ │ │ │ + ldrb r2, [r5, #517] @ 0x205 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, #0 │ │ │ │ + str r1, [sp, #112] @ 0x70 │ │ │ │ + str r1, [r3, #4] │ │ │ │ + str r1, [r3] │ │ │ │ + str r1, [r3, #8] │ │ │ │ + strb r1, [r3, #24] │ │ │ │ + str r1, [r3, #28] │ │ │ │ + str r1, [r3, #32] │ │ │ │ + str r1, [r3, #64] @ 0x40 │ │ │ │ + str r1, [r3, #68] @ 0x44 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + strd r0, [r3, #16] │ │ │ │ + strd r0, [r3, #40] @ 0x28 │ │ │ │ + strd r0, [r3, #48] @ 0x30 │ │ │ │ + strd r0, [r3, #56] @ 0x38 │ │ │ │ + beq 6b70 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr lr, [sp, #60] @ 0x3c │ │ │ │ + ldr ip, [sp, #92] @ 0x5c │ │ │ │ + str r0, [r3] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + str ip, [sp, #48] @ 0x30 │ │ │ │ + ldrd r6, [sp, #80] @ 0x50 │ │ │ │ + ldr ip, [sp, #88] @ 0x58 │ │ │ │ + cmp lr, #0 │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + moveq sl, #0 │ │ │ │ + strd r6, [sp] │ │ │ │ + str ip, [sp, #36] @ 0x24 │ │ │ │ + mov r6, #0 │ │ │ │ + mov ip, #1 │ │ │ │ + str fp, [sp, #32] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + str lr, [sp, #16] │ │ │ │ + str r6, [sp, #28] │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str ip, [sp, #24] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + bl 52b0 │ │ │ │ + ldr fp, [r4, #4] │ │ │ │ + cmp r8, r6 │ │ │ │ + strb r6, [fp, #24] │ │ │ │ + beq 6aa8 │ │ │ │ + ldrd r6, [r8] │ │ │ │ + ldr r1, [pc, #564] @ 6c04 │ │ │ │ + strd r6, [sp, #64] @ 0x40 │ │ │ │ + ldrd r6, [r8, #72] @ 0x48 │ │ │ │ + ldrb ip, [r8, #8] │ │ │ │ + ldr r3, [r8, #96] @ 0x60 │ │ │ │ + ldrb r2, [r8, #66] @ 0x42 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + str ip, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldrb sl, [r8, #65] @ 0x41 │ │ │ │ + strd r6, [sp, #72] @ 0x48 │ │ │ │ + ldrd r6, [r8, #80] @ 0x50 │ │ │ │ + ldrd r8, [r8, #88] @ 0x58 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #508] @ 6c08 │ │ │ │ + mov r2, sl │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #492] @ 6c0c │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #476] @ 6c10 │ │ │ │ + ldrd r2, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #460] @ 6c14 │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #444] @ 6c18 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #424] @ 6c1c │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4588 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - movne r3, r9 │ │ │ │ - strne r9, [r4, #16] │ │ │ │ - beq 5d88 │ │ │ │ + beq 6aa4 │ │ │ │ + ldr r1, [pc, #392] @ 6c20 │ │ │ │ + mov r2, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4588 │ │ │ │ + ldr fp, [r4, #4] │ │ │ │ + ldr r1, [pc, #372] @ 6c24 │ │ │ │ + ldr r2, [r5, #428] @ 0x1ac │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #356] @ 6c28 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #340] @ 6c2c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [r5, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6bb0 │ │ │ │ + ldr r3, [r5, #384] @ 0x180 │ │ │ │ + ldr r2, [r5, #84] @ 0x54 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + bl 491c4 │ │ │ │ + ldr r3, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 5c6c │ │ │ │ - ldr r2, [pc, #184] @ 5e08 │ │ │ │ - ldr r3, [pc, #172] @ 5e00 │ │ │ │ + movne r5, #0 │ │ │ │ + movne r6, r5 │ │ │ │ + beq 6b34 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + cmp r6, r3 │ │ │ │ + bcc 6b14 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #236] @ 6c30 │ │ │ │ + ldr r3, [pc, #184] @ 6c00 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5dd4 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + bne 6bf8 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ b 1d0c │ │ │ │ - ldrb r3, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5dac │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - b 5d40 │ │ │ │ - lsl sl, sl, #1 │ │ │ │ - add sl, sl, #1 │ │ │ │ mov r0, r9 │ │ │ │ - mov r1, sl │ │ │ │ - bl 5e478 │ │ │ │ - mov r9, r0 │ │ │ │ - b 5ce8 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - strb r2, [r4, #4] │ │ │ │ - ldr r3, [r3] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r2 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + bl 30a90 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + b 6948 │ │ │ │ + ldr r6, [pc, #140] @ 6c34 │ │ │ │ + add r6, pc, r6 │ │ │ │ + add r6, r6, #88 @ 0x58 │ │ │ │ + b 68ec │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + bl 63d0 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r2, #10 │ │ │ │ + bl 6244 │ │ │ │ + ldr r3, [r5, #92] @ 0x5c │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - strbne r2, [r4, #12] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - b 5d40 │ │ │ │ - str r0, [sp] │ │ │ │ - b 5cbc │ │ │ │ + beq 6be0 │ │ │ │ + bl 4ecf0 │ │ │ │ + b 6b00 │ │ │ │ + ldr r3, [r5, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 6b00 │ │ │ │ + ldr r0, [r5, #384] @ 0x180 │ │ │ │ + bl 1d48 │ │ │ │ + b 6b00 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #44] @ 5e0c │ │ │ │ - ldr r1, [pc, #44] @ 5e10 │ │ │ │ - ldr r0, [pc, #44] @ 5e14 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 5e18 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #44 @ 0x2c │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r5, r8, r8, ror #2 │ │ │ │ + andeq r4, r8, r4, lsl #10 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r8, ip, ror #1 │ │ │ │ - andeq r5, r8, r0, lsl r0 │ │ │ │ - andeq r2, r8, ip, ror r0 │ │ │ │ - andeq ip, r7, r4, lsr #16 │ │ │ │ - andeq ip, r7, r8, ror r9 │ │ │ │ - andeq r0, r0, pc, asr #4 │ │ │ │ + andeq fp, r7, ip, lsl #24 │ │ │ │ + andeq fp, r7, r8, ror #23 │ │ │ │ + ldrdeq fp, [r7], -ip │ │ │ │ + ldrdeq fp, [r7], -r0 │ │ │ │ + andeq fp, r7, r4, asr #23 │ │ │ │ + @ instruction: 0x0007bbb4 │ │ │ │ + andeq fp, r7, r4, lsr #23 │ │ │ │ + andeq fp, r7, ip, lsl #23 │ │ │ │ + andeq fp, r7, ip, lsl #21 │ │ │ │ + andeq fp, r7, r8, ror #20 │ │ │ │ + andeq fp, r7, ip, lsl #22 │ │ │ │ + andeq r4, r8, ip, lsl r2 │ │ │ │ + andeq r1, r8, ip, lsl #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #328] @ 5f80 │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 532e0 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 5f50 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #105 @ 0x69 │ │ │ │ - bne 5f50 │ │ │ │ - ldrb r8, [r3, #1] │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 5f50 │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - str r8, [r4] │ │ │ │ - bl 1d0c │ │ │ │ - str r8, [r4, #12] │ │ │ │ - ldr r1, [pc, #252] @ 5f84 │ │ │ │ - ldr r8, [pc, #252] @ 5f88 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - add r8, pc, r8 │ │ │ │ - bl 59474 │ │ │ │ - mov r1, r8 │ │ │ │ + ldrb r6, [r0] │ │ │ │ + cmp r6, #10 │ │ │ │ + cmpne r6, #64 @ 0x40 │ │ │ │ + moveq r6, #1 │ │ │ │ + movne r6, #0 │ │ │ │ + moveq r4, #0 │ │ │ │ + beq 6e98 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + mov r7, r2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [pc, #576] @ 6ec4 │ │ │ │ + mov r3, r8 │ │ │ │ mov r2, r5 │ │ │ │ - add r0, r4, #12 │ │ │ │ - bl 59474 │ │ │ │ - ldr r1, [pc, #216] @ 5f8c │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 532e0 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 5ed4 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #105 @ 0x69 │ │ │ │ - beq 5f04 │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 555c8 │ │ │ │ - ldr r2, [pc, #168] @ 5f90 │ │ │ │ - ldr r1, [pc, #168] @ 5f94 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #160] @ 5f98 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldrb r5, [r3, #1] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 5ed4 │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - str r5, [r4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [pc, #112] @ 5f9c │ │ │ │ - mov r2, r6 │ │ │ │ add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 30728 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6e78 │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + strd r2, [r4, #40] @ 0x28 │ │ │ │ + strd r2, [r4, #48] @ 0x30 │ │ │ │ + strd r2, [r4, #56] @ 0x38 │ │ │ │ + str r6, [r4] │ │ │ │ + str r6, [r4, #4] │ │ │ │ + str r6, [r4, #8] │ │ │ │ + strb r6, [r4, #24] │ │ │ │ + str r6, [r4, #28] │ │ │ │ + str r6, [r4, #32] │ │ │ │ + str r6, [r4, #64] @ 0x40 │ │ │ │ + str r6, [r4, #68] @ 0x44 │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + str r0, [r4] │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1e50 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + lsl r0, r0, #16 │ │ │ │ + asr r0, r0, #16 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1cf4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #4 │ │ │ │ + strd r0, [r4, #16] │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1e50 │ │ │ │ + strb r0, [r4, #24] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #6 │ │ │ │ + str r0, [r4, #28] │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #48] @ 0x30 │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #7 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + mov r2, #10 │ │ │ │ + bl 1cf4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #8 │ │ │ │ + strd r0, [r4, #40] @ 0x28 │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #64] @ 0x40 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1cf4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #9 │ │ │ │ + strd r0, [r4, #48] @ 0x30 │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #10 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #80] @ 0x50 │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #11 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + bls 6e78 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r6, #12 │ │ │ │ + ldr r1, [r3, #88] @ 0x58 │ │ │ │ + b 6e60 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r1, [r3, r6, lsl #3] │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - bl 59474 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r4, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 59474 │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 555c8 │ │ │ │ - ldr r2, [pc, #60] @ 5fa0 │ │ │ │ - ldr r1, [pc, #60] @ 5fa4 │ │ │ │ + bl 4588 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + bhi 6e54 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 6e8c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + tst r3, #4 │ │ │ │ + beq 6ea0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30c68 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4fe4 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 6e8c │ │ │ │ + bl 1ae30 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + b 6e8c │ │ │ │ + strdeq sp, [r7], -ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3800] @ 0xed8 │ │ │ │ + sub sp, sp, #260 @ 0x104 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [pc, #4004] @ 7e8c │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [pc, #4000] @ 7e90 │ │ │ │ add r2, pc, r2 │ │ │ │ + str r1, [sp, #124] @ 0x7c │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [pc, #3972] @ 7e94 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 7256c │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + mov r0, sl │ │ │ │ + bl 52648 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 51844 │ │ │ │ + mov r1, #1 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + strb r0, [sp, #248] @ 0xf8 │ │ │ │ + mov r0, sl │ │ │ │ + bl 51844 │ │ │ │ + mov r1, #8 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [pc, #52] @ 5fa8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq ip, r7, ip, asr #16 │ │ │ │ - andeq ip, r7, ip, lsl r9 │ │ │ │ - andeq r1, r8, ip, ror #7 │ │ │ │ - strdeq ip, [r7], -r8 │ │ │ │ - andeq ip, r7, r8, asr #17 │ │ │ │ - @ instruction: 0x000002bd │ │ │ │ - andeq ip, r7, ip, lsl r7 │ │ │ │ - @ instruction: 0x0007c8b4 │ │ │ │ - andeq ip, r7, r0, lsl r8 │ │ │ │ - @ instruction: 0x000002b1 │ │ │ │ - andeq ip, r7, r0, lsr #13 │ │ │ │ - cmp r1, #0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - beq 6010 │ │ │ │ - sub r0, r0, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - add r1, r0, r1, lsl #2 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr ip, [r0, #4]! │ │ │ │ - ldr lr, [ip, #8] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 5fe4 │ │ │ │ - ldr lr, [lr, #4] │ │ │ │ - tst lr, #4 │ │ │ │ - addeq r4, r4, #1 │ │ │ │ - ldr ip, [ip, #12] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 5ffc │ │ │ │ - ldr ip, [ip, #4] │ │ │ │ - tst ip, #4 │ │ │ │ - addeq r5, r5, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne 5fc8 │ │ │ │ - str r4, [r2] │ │ │ │ - str r5, [r3] │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r1 │ │ │ │ - b 6004 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - subs r4, r1, #0 │ │ │ │ - beq 6068 │ │ │ │ - sub r0, r0, #4 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + mov r0, #0 │ │ │ │ + strb r3, [sp, #249] @ 0xf9 │ │ │ │ + subs r3, r4, r0 │ │ │ │ + movne r3, #1 │ │ │ │ + ldr r4, [sl, #24] │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r9, r0 │ │ │ │ + movne r3, #0 │ │ │ │ + andeq r3, r3, #1 │ │ │ │ + eor r7, r3, #1 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + bl 56d58 │ │ │ │ + add r1, r4, r4, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r4, [fp] │ │ │ │ + str r0, [fp, #4] │ │ │ │ + bne 7fa0 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + mov r0, #0 │ │ │ │ mov r1, #0 │ │ │ │ - add r4, r0, r4, lsl #2 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr ip, [r0, #4]! │ │ │ │ - ldr lr, [ip, #8] │ │ │ │ - ldr ip, [ip, #12] │ │ │ │ - cmp lr, #0 │ │ │ │ - addne r1, r1, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - addne r5, r5, #1 │ │ │ │ - cmp r0, r4 │ │ │ │ - bne 6038 │ │ │ │ - str r1, [r2] │ │ │ │ - str r5, [r3] │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r5, r4 │ │ │ │ - b 605c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r5, r1, #0 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - beq 6348 │ │ │ │ - sub r0, r0, #4 │ │ │ │ - add r2, r0, r5, lsl #2 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r9, r5 │ │ │ │ - ldr ip, [r0, #4]! │ │ │ │ - ldr lr, [ip, #8] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 60c8 │ │ │ │ - ldr r3, [lr, #4] │ │ │ │ - tst r3, #4 │ │ │ │ - addeq r5, r5, #1 │ │ │ │ - ldr ip, [ip, #12] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 60e0 │ │ │ │ - ldr r1, [ip, #4] │ │ │ │ - tst r1, #4 │ │ │ │ - addeq r9, r9, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bne 60ac │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1da8 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - bne 618c │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r7, #1 │ │ │ │ - str r3, [r4] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - beq 61a4 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 6218 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r2, r8 │ │ │ │ + str r8, [sp, #180] @ 0xb4 │ │ │ │ + str r8, [sp, #176] @ 0xb0 │ │ │ │ + str r8, [sp, #184] @ 0xb8 │ │ │ │ + strd r0, [sp, #88] @ 0x58 │ │ │ │ + beq 812c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + subs r1, r2, r8 │ │ │ │ + ldr r3, [r3, #220] @ 0xdc │ │ │ │ + sbc r2, r2, r2 │ │ │ │ + adds r5, r1, #1 │ │ │ │ + adc r4, r2, #0 │ │ │ │ + cmp r3, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + sbcs r2, r3, r4 │ │ │ │ + movcc r7, r3 │ │ │ │ + str r5, [sp, #196] @ 0xc4 │ │ │ │ + str r4, [sp, #200] @ 0xc8 │ │ │ │ + strcc r7, [sp, #164] @ 0xa4 │ │ │ │ + strcc r7, [sp, #212] @ 0xd4 │ │ │ │ + bcs 84d4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrb r3, [r3, #516] @ 0x204 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 8158 │ │ │ │ + mov r3, #1 │ │ │ │ + str r7, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + mov r0, sl │ │ │ │ + bl 52908 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 52854 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7f70 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r3, r2 │ │ │ │ cmp r9, #0 │ │ │ │ - beq 6260 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - bne 62c8 │ │ │ │ - cmp r9, #1 │ │ │ │ - beq 62e8 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - str r2, [r4, #28] │ │ │ │ - mov r0, r8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1d48 │ │ │ │ - adds r3, r3, #2 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r7, #1 │ │ │ │ - str r3, [r4] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - bne 6118 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - adds r3, r3, #2 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - str r2, [r4, #12] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r5, #1 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - bls 630c │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - adds r3, r3, #2 │ │ │ │ - ldr r2, [r4, #56] @ 0x38 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - adc r1, r1, #0 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r2, [r4, #56] @ 0x38 │ │ │ │ - str r1, [r4, #28] │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1d48 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - bne 628c │ │ │ │ - cmp r5, #1 │ │ │ │ - beq 62ac │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - bne 6140 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 6180 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1d48 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r5, #1 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - bne 6240 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - b 6138 │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r9, #1 │ │ │ │ - str r3, [r4, #72] @ 0x48 │ │ │ │ - str r2, [r4, #76] @ 0x4c │ │ │ │ - bne 6168 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1d48 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - adds r3, r3, #2 │ │ │ │ - ldr r2, [r4, #48] @ 0x30 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r2, [r4, #48] @ 0x30 │ │ │ │ - str r1, [r4, #20] │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1d48 │ │ │ │ - mov r9, r5 │ │ │ │ - b 60e8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - subs r2, r1, #0 │ │ │ │ - ldr r8, [r5, #408] @ 0x198 │ │ │ │ - beq 6594 │ │ │ │ - sub r4, r0, #4 │ │ │ │ - mov r6, #0 │ │ │ │ - mov ip, r3 │ │ │ │ - add lr, r4, r2, lsl #2 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - addne r7, r7, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - addne r6, r6, #1 │ │ │ │ - cmp r3, lr │ │ │ │ - bne 638c │ │ │ │ - cmp r7, #1 │ │ │ │ - mov r9, #0 │ │ │ │ - bls 65ac │ │ │ │ - ldr r3, [pc, #972] @ 6790 │ │ │ │ - mov r1, r9 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #960] @ 6794 │ │ │ │ - mov sl, r9 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov fp, r2 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - b 6458 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [r5, #60] @ 0x3c │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r3, #1 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + add r3, r6, r6, lsl #3 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + add r3, r0, r0, lsl #3 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + orrs r4, r5, r4 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r2, #1 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ + mov r9, r1 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + movne r3, #1 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + add r3, sp, #236 @ 0xec │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + add r3, sp, #232 @ 0xe8 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + add r3, sp, #228 @ 0xe4 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + add r3, sp, #224 @ 0xe0 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + add r3, sp, #240 @ 0xf0 │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + b 737c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, #256 @ 0x100 │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldrb r3, [r3, #-8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6430 │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3ee48 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3e1c0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 55778 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d48 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - mov r1, r7 │ │ │ │ - beq 6594 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ + ldrd r2, [sl, #48] @ 0x30 │ │ │ │ + strd r2, [sp, #32] │ │ │ │ + beq 7bfc │ │ │ │ + ldrd r0, [sp, #88] @ 0x58 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6578 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - orr r3, r3, #256 @ 0x100 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - add r7, r1, #1 │ │ │ │ - bl 5e1c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ + ldrdeq r2, [sp, #88] @ 0x58 │ │ │ │ + strdeq r2, [sp, #32] │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 659c │ │ │ │ - cmp r6, #1 │ │ │ │ - ldrhi r3, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - orrhi r3, r3, #256 @ 0x100 │ │ │ │ - strhi r3, [r0, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - bl 5e1c │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r9, r9, #1 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 6530 │ │ │ │ - ldrb r3, [r5, #80] @ 0x50 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 6560 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [r5, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6514 │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3ee48 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3e1c0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 55778 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d48 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 6448 │ │ │ │ - ldrb r3, [r5, #80] @ 0x50 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 63ec │ │ │ │ - ldr r2, [r5, #84] @ 0x54 │ │ │ │ - ldr r0, [r5, #76] @ 0x4c │ │ │ │ - mov r3, r8 │ │ │ │ - bl 72e70 │ │ │ │ - b 6448 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [r5, #84] @ 0x54 │ │ │ │ - ldr r0, [r5, #76] @ 0x4c │ │ │ │ - bl 72e70 │ │ │ │ - ldr r3, [r4] │ │ │ │ - b 6530 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ + bne 719c │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + ldr r2, [pc, #3552] @ 7f28 │ │ │ │ + ldr r3, [pc, #3552] @ 7f2c │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #3548] @ 7f30 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - movne r7, r1 │ │ │ │ - bne 6490 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - bne 6458 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 64c0 │ │ │ │ - b 6448 │ │ │ │ - ldr r3, [pc, #484] @ 6798 │ │ │ │ - mov r1, r9 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #472] @ 679c │ │ │ │ - mov sl, r9 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov fp, r2 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - b 6628 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [r5, #84] @ 0x54 │ │ │ │ - ldr r0, [r5, #76] @ 0x4c │ │ │ │ - bl 72e70 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 6618 │ │ │ │ - ldrb r3, [r5, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6700 │ │ │ │ - ldr r2, [r5, #84] @ 0x54 │ │ │ │ - ldr r0, [r5, #76] @ 0x4c │ │ │ │ - mov r3, r8 │ │ │ │ - bl 72e70 │ │ │ │ + movne r6, #1 │ │ │ │ + bne 719c │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [pc, #3516] @ 7f34 │ │ │ │ + mov r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - beq 6594 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 676c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r7, r1, #1 │ │ │ │ - bl 5e1c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6780 │ │ │ │ - cmp r6, #1 │ │ │ │ - ldrhi r3, [r0, #4] │ │ │ │ - orrhi r3, r3, #256 @ 0x100 │ │ │ │ - strhi r3, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 5e1c │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r9, r9, #1 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 65f0 │ │ │ │ - ldrb r3, [r5, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 65dc │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r0, [r5, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - beq 66e0 │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3ee48 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3e1c0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 55778 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d48 │ │ │ │ - ldr r3, [r4] │ │ │ │ - b 65f0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r0, [r5, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - beq 6750 │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3ee48 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3e1c0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 55778 │ │ │ │ + movne r6, #60 @ 0x3c │ │ │ │ + bne 719c │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81b4c │ │ │ │ + and r6, r0, #255 @ 0xff │ │ │ │ + strb r6, [r5, #24] │ │ │ │ + str r9, [r5, #28] │ │ │ │ mov r0, r8 │ │ │ │ - bl 1d48 │ │ │ │ - b 6618 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r7, r1 │ │ │ │ - bne 6654 │ │ │ │ - b 661c │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 6684 │ │ │ │ - b 6618 │ │ │ │ - andeq ip, r7, r4, lsr #8 │ │ │ │ - andeq ip, r7, r4, lsl r4 │ │ │ │ - andeq ip, r7, r4, lsr r2 │ │ │ │ - andeq ip, r7, r4, lsr #4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + bl 51114 │ │ │ │ + ldr r5, [pc, #3300] @ 7e98 │ │ │ │ + add r5, pc, r5 │ │ │ │ + add r1, r5, #92 @ 0x5c │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51098 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 6db18 │ │ │ │ + add r1, r5, #104 @ 0x68 │ │ │ │ + mov r2, r0 │ │ │ │ mov r6, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r5, r2 │ │ │ │ - ldrb r8, [sp, #28] │ │ │ │ - mov r7, r3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r0, #24] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - str r2, [r0, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [r0, #32] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [r0, #28] │ │ │ │ - str r1, [r0, #44] @ 0x2c │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - str r7, [r0, #12] │ │ │ │ - str r6, [r0] │ │ │ │ - str r5, [r0, #8] │ │ │ │ - str r4, [r0, #4] │ │ │ │ - strb r8, [r0, #20] │ │ │ │ - str r2, [r0, #48] @ 0x30 │ │ │ │ - str r1, [r0, #52] @ 0x34 │ │ │ │ - str r2, [r0, #60] @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r8, r0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - bl 1da8 │ │ │ │ - ldr sl, [r8, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 69dc │ │ │ │ - ldr fp, [r8, #36] @ 0x24 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r4, r7 │ │ │ │ - b 6884 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - add r0, r0, #28 │ │ │ │ - beq 68e8 │ │ │ │ - ldrb lr, [r0, #24] │ │ │ │ - cmp lr, #0 │ │ │ │ - addne r7, r7, #1 │ │ │ │ - bne 6874 │ │ │ │ - ldr r9, [r0, #8] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 68e0 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f18 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 77d4 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + cmn r3, #1 │ │ │ │ + bne 7764 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f18 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7f58 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r0, r0, r4 │ │ │ │ ldr r3, [r0, #12] │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - add r5, r3, r9, lsl #2 │ │ │ │ - ldr r6, [r8, #56] @ 0x38 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - sub r2, r2, #4 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - ldr ip, [r6, r1, lsl #2] │ │ │ │ - ldr r1, [r2, #4]! │ │ │ │ - cmp ip, r1 │ │ │ │ - addeq lr, lr, #1 │ │ │ │ + ldr r5, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r6, #0 │ │ │ │ + str r6, [sp, #240] @ 0xf0 │ │ │ │ + bl 6c32c │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + mov r1, r5 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bl 70c80 │ │ │ │ + ldr r8, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r8, #1 │ │ │ │ + add r3, r8, r3 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + bhi 7b20 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r5, r3, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r5, r3 │ │ │ │ - bne 68bc │ │ │ │ - cmp lr, r9 │ │ │ │ - bne 6874 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne 6914 │ │ │ │ - ldr r3, [r8, #60] @ 0x3c │ │ │ │ - cmp r3, r7 │ │ │ │ - bne 69e8 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne 6864 │ │ │ │ - mvn r4, #0 │ │ │ │ - ldr r0, [r8, #52] @ 0x34 │ │ │ │ - bl 1d48 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - rsb r5, r4, r4, lsl #3 │ │ │ │ - add fp, fp, r5, lsl #2 │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [fp, #24] │ │ │ │ - ldr r3, [r8, #60] @ 0x3c │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r8, #60] @ 0x3c │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + bcs 7b18 │ │ │ │ + add r6, r4, #72 @ 0x48 │ │ │ │ + add r2, r3, r6 │ │ │ │ + ldrb r1, [r2, #58] @ 0x3a │ │ │ │ + add r0, r3, r4 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 72e8 │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + ldrb r1, [r0, #44] @ 0x2c │ │ │ │ + cmp ip, r1 │ │ │ │ + beq 79f8 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7318 │ │ │ │ + sub r6, r4, #72 @ 0x48 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldrb r2, [r3, #58] @ 0x3a │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7318 │ │ │ │ + ldrb r1, [r3, #44] @ 0x2c │ │ │ │ + ldrb r2, [r0, #44] @ 0x2c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 821c │ │ │ │ + ldrb r3, [r0, #58] @ 0x3a │ │ │ │ cmp r3, #0 │ │ │ │ - movne r7, #0 │ │ │ │ - bne 6960 │ │ │ │ - b 6900 │ │ │ │ - ldr fp, [r8, #36] @ 0x24 │ │ │ │ - add r7, r7, #1 │ │ │ │ - add fp, fp, r5 │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - cmp r3, r7 │ │ │ │ - bls 6900 │ │ │ │ - ldr r2, [fp, #12] │ │ │ │ - ldr r3, [r8, #44] @ 0x2c │ │ │ │ - ldr r9, [r2, r7, lsl #2] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - rsb r3, r9, r9, lsl #3 │ │ │ │ - add r2, r2, r3, lsl #3 │ │ │ │ - ldr r0, [r2, #52] @ 0x34 │ │ │ │ - bl 20a8 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 6948 │ │ │ │ - ldr r2, [r8, #36] @ 0x24 │ │ │ │ - mov r3, r9 │ │ │ │ - add r1, r2, r5 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r0, [r2, r5] │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r2, [pc, #96] @ 6a0c │ │ │ │ - ldr r0, [pc, #96] @ 6a10 │ │ │ │ - ldr r1, [pc, #96] @ 6a14 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #76] @ 6a18 │ │ │ │ - str r6, [r3] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [r8, #60] @ 0x3c │ │ │ │ + bne 7cd0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #252] @ 0xfc │ │ │ │ cmp r3, #0 │ │ │ │ - beq 68fc │ │ │ │ - ldr r3, [pc, #44] @ 6a1c │ │ │ │ - ldr r1, [pc, #44] @ 6a20 │ │ │ │ - ldr r0, [pc, #44] @ 6a24 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 6a28 │ │ │ │ + bne 7c38 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [pc, #2900] @ 7e9c │ │ │ │ + ldr r2, [r3, #428] @ 0x1ac │ │ │ │ add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #64 @ 0x40 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq fp, r7, r8, asr lr │ │ │ │ - andeq fp, r7, ip, asr ip │ │ │ │ - andeq r0, r0, r2, lsl r4 │ │ │ │ - andeq fp, r7, r8, asr lr │ │ │ │ - andeq r1, r8, ip, ror #8 │ │ │ │ - andeq fp, r7, r4, lsl ip │ │ │ │ - andeq fp, r7, ip, ror #27 │ │ │ │ - strdeq r0, [r0], -r5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3960] @ 0xf78 │ │ │ │ - ldr r2, [pc, #2932] @ 75b8 │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [pc, #2920] @ 75bc │ │ │ │ - mov r2, #1000 @ 0x3e8 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #2912] @ 75c0 │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r1, [pc, #2884] @ 7ea0 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ add r1, pc, r1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r5, r3 │ │ │ │ + beq 7f70 │ │ │ │ + mov r9, r5 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r8, r9, r9, lsl #3 │ │ │ │ + add r0, r0, r8, lsl #3 │ │ │ │ + bl 50de4 │ │ │ │ + lsl r4, r8, #3 │ │ │ │ + str r0, [sp, #232] @ 0xe8 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50e44 │ │ │ │ + str r0, [sp, #236] @ 0xec │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f18 │ │ │ │ + mov r7, r0 │ │ │ │ + clz r3, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + add r0, r0, r4 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 50f20 │ │ │ │ + subs r1, r7, #0 │ │ │ │ + movne r1, #1 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + mov r0, sl │ │ │ │ + bl 56b28 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + cmp r1, r9 │ │ │ │ + cmpne r0, r9 │ │ │ │ + ldr r1, [sp, #136] @ 0x88 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + tst r2, r1 │ │ │ │ + beq 78e4 │ │ │ │ + ldr r2, [sp, #300] @ 0x12c │ │ │ │ + cmp r2, #1 │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + moveq r3, #0 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r9, [r3, #252] @ 0xfc │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 7948 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + ldr r9, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50dd8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r5, r9, r4 │ │ │ │ + ldrb ip, [r2, #517] @ 0x205 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ mov r2, #0 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [pc, #2880] @ 75c4 │ │ │ │ - ldr r5, [r0, #36] @ 0x24 │ │ │ │ - ldr sl, [r0, #44] @ 0x2c │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str sl, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 6834 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 7584 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - rsb r4, r4, r4, lsl #3 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - add r3, r5, r4, lsl #2 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov fp, r0 │ │ │ │ - beq 6af0 │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, #1 │ │ │ │ - bl bcd8 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r5, r4, lsl #2] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - beq 724c │ │ │ │ - ldr r2, [pc, #2740] @ 75c8 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [pc, #2728] @ 75cc │ │ │ │ + str r3, [r9, r8, lsl #3] │ │ │ │ + cmp ip, r3 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + str r3, [r5, #8] │ │ │ │ mov r3, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 7334 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 12ab8 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1279c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [r3, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - beq 6d54 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str sl, [sp, #16] │ │ │ │ - mov r5, r4 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - ldr r6, [r3, sl, lsl #2] │ │ │ │ - str sl, [sp, #36] @ 0x24 │ │ │ │ - rsb r6, r6, r6, lsl #3 │ │ │ │ - add r1, r1, r6, lsl #3 │ │ │ │ - ldrb r3, [r1, #12] │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - b 6cc0 │ │ │ │ - cmp r9, #0 │ │ │ │ - bne 6fa4 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r0, [r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6fac │ │ │ │ - bl 1f4c │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r1, r1, r6 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r9, [r3] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 57f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6d24 │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - moveq r9, #1 │ │ │ │ - bne 6fc0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 6ffc │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - mov r1, #16 │ │ │ │ - add r4, r4, r6 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [fp, sl] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mvn r2, #0 │ │ │ │ - add r3, r3, r6 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r4, r9 │ │ │ │ - str r5, [r3] │ │ │ │ - str r5, [r3, #8] │ │ │ │ - str r5, [r3, #12] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - cmp r4, #1 │ │ │ │ - bls 6cb0 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 701c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6cb0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5328 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ + strd r2, [r5, #16] │ │ │ │ mov r3, #0 │ │ │ │ - add r1, r1, r6 │ │ │ │ - strb r5, [r1, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - orr r9, r8, r3 │ │ │ │ - bne 6bc0 │ │ │ │ + strb r3, [r5, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [r5, #28] │ │ │ │ + str r3, [r5, #32] │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r5, #40] @ 0x28 │ │ │ │ + strd r2, [r5, #48] @ 0x30 │ │ │ │ + strd r2, [r5, #56] @ 0x38 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r5, #64] @ 0x40 │ │ │ │ + str r3, [r5, #68] @ 0x44 │ │ │ │ + beq 78bc │ │ │ │ + bl 31154 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 5bd8 │ │ │ │ - cmp r9, #0 │ │ │ │ - bne 6f90 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r8, [r2] │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 7104 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1f4c │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r1, r1, r6 │ │ │ │ - ldrb r3, [r1, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bne 6bf0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bhi 6b98 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ + str r0, [r9, r8, lsl #3] │ │ │ │ + ldrb r3, [r3, #312] @ 0x138 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - moveq r3, #1 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - beq 6d60 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl a5c0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - ldr r8, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r5, #32] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r2, [r2, #408] @ 0x198 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - str r2, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - bl 6074 │ │ │ │ - ldr r6, [r5, #32] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r3, [r6, #408] @ 0x198 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - beq 720c │ │ │ │ - sub fp, r8, #4 │ │ │ │ - add lr, r8, r4, lsl #2 │ │ │ │ - mov r2, #0 │ │ │ │ - sub lr, lr, #4 │ │ │ │ - mov r1, fp │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r0, [r1, #4]! │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - cmp ip, #0 │ │ │ │ - addne r3, r3, #1 │ │ │ │ + bne 7dbc │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f18 │ │ │ │ cmp r0, #0 │ │ │ │ - addne r2, r2, #1 │ │ │ │ - cmp r1, lr │ │ │ │ - bne 6dc0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 7368 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r5, fp │ │ │ │ - mov r1, sl │ │ │ │ - mov r9, sl │ │ │ │ - mov r8, sl │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr fp, [sp, #28] │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b 6f00 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bne 7890 │ │ │ │ + ldr r1, [pc, #2468] @ 7ea4 │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #2456] @ 7ea8 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r2, [sp, #300] @ 0x12c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6e5c │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3ee48 │ │ │ │ + streq r3, [sp, #96] @ 0x60 │ │ │ │ + beq 754c │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + ldreq r3, [sp, #172] @ 0xac │ │ │ │ + ldrne r3, [sp, #168] @ 0xa8 │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 50f20 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ + subs r6, r6, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movne r6, #1 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str sl, [sp] │ │ │ │ + ldrb r3, [r3, #124] @ 0x7c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + bl 556c │ │ │ │ + ldr r6, [sp, #236] @ 0xec │ │ │ │ + cmp r6, #0 │ │ │ │ + strne r6, [sp, #68] @ 0x44 │ │ │ │ + beq 7e08 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51098 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [r2, #124] @ 0x7c │ │ │ │ + ldr r1, [sp, #224] @ 0xe0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrb r3, [r2, #424] @ 0x1a8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ │ │ + moveq r3, #83 @ 0x53 │ │ │ │ + movne r3, #72 @ 0x48 │ │ │ │ + bl 6e63c │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 510a4 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51088 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + ldr r7, [sp, #232] @ 0xe8 │ │ │ │ + add r8, r3, r4 │ │ │ │ + subs r2, r5, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + rsc r5, r1, #0 │ │ │ │ + add r0, r0, r4 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + bl 5115c │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r8, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r8, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 31154 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3e1c0 │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 55778 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d48 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 6ef0 │ │ │ │ - ldrb r3, [r6, #80] @ 0x50 │ │ │ │ - str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc r1, r5, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 716c │ │ │ │ - mov r0, fp │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ + str r2, [r8, #16] │ │ │ │ + str r1, [r8, #20] │ │ │ │ + str r0, [r8, #8] │ │ │ │ + bne 7984 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6ed8 │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3ee48 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3e1c0 │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 55778 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d48 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - beq 719c │ │ │ │ - ldr r3, [r5, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7180 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - orr r3, r3, #256 @ 0x100 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - add r7, r1, #1 │ │ │ │ - bl 5e1c │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7308 │ │ │ │ - cmp sl, #1 │ │ │ │ - ldrhi r3, [r0, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - orrhi r3, r3, #256 @ 0x100 │ │ │ │ - strhi r3, [r0, #4] │ │ │ │ - mov r2, sl │ │ │ │ - bl 5e1c │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r8, r8, #1 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 6e78 │ │ │ │ - ldrb r3, [r6, #80] @ 0x50 │ │ │ │ - str r3, [sp, #28] │ │ │ │ + bne 79a8 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6e18 │ │ │ │ - mov r3, fp │ │ │ │ - ldr r2, [r6, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #76] @ 0x4c │ │ │ │ - bl 72e70 │ │ │ │ - ldr r3, [r5] │ │ │ │ - b 6e78 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r1, r1, r6 │ │ │ │ - ldrb r3, [r1, #12] │ │ │ │ + bne 7d90 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6d24 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 6bf0 │ │ │ │ - mov r8, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - moveq r9, #1 │ │ │ │ - beq 6c2c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr r0, [fp] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - bl 56ac │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt 7054 │ │ │ │ - bne 7118 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - lsl sl, r4, #2 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r9, r4, #1 │ │ │ │ - bne 6c3c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r0, fp │ │ │ │ - lsl r1, r3, #3 │ │ │ │ - lsl r4, r3, #1 │ │ │ │ - bl 5e478 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov fp, r0 │ │ │ │ - b 6c3c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 4f34 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5254 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + beq 79dc │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + orr r2, r2, #32 │ │ │ │ + str r2, [r8, #4] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + tst r3, r2 │ │ │ │ + beq 79dc │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + orr r2, r2, #64 @ 0x40 │ │ │ │ + str r2, [r8, #4] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r6 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6cb0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 54a8 │ │ │ │ - b 6cb0 │ │ │ │ - mov sl, #0 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - sub r9, fp, #4 │ │ │ │ - mov r6, sl │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r4, [r9, #4]! │ │ │ │ - mvn r3, #0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - str r5, [r4] │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - beq 7094 │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 1d0c │ │ │ │ - str r5, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 70d8 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl 1d0c │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldr r0, [r9] │ │ │ │ - str r5, [r4, #12] │ │ │ │ - bl 1d0c │ │ │ │ - cmp sl, r6 │ │ │ │ - str r5, [r9] │ │ │ │ - bne 7068 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - mov r4, #0 │ │ │ │ - b 6fe4 │ │ │ │ - ldr r0, [r9] │ │ │ │ - add r6, r6, #1 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp sl, r6 │ │ │ │ - str r2, [r9] │ │ │ │ - bne 7068 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - mov r4, #0 │ │ │ │ - b 6fe4 │ │ │ │ - ldrb r3, [r3, #12] │ │ │ │ + ldrne r2, [r8, #4] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + orrne r2, r2, #256 @ 0x100 │ │ │ │ + strne r2, [r8, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6d24 │ │ │ │ - mov r8, #0 │ │ │ │ - b 6fb0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r9, [r3, #8] │ │ │ │ - mvn r3, #0 │ │ │ │ - ldr r0, [r9, #8] │ │ │ │ - str r5, [r9] │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [r9, #4] │ │ │ │ - beq 714c │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r9, #8] │ │ │ │ + ldrne r2, [r8, #4] │ │ │ │ + mov r5, #0 │ │ │ │ + orrne r2, r2, #2048 @ 0x800 │ │ │ │ + strne r2, [r8, #4] │ │ │ │ bl 1d0c │ │ │ │ - str r5, [r9, #8] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6c80 │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [sp, #236] @ 0xec │ │ │ │ bl 1d0c │ │ │ │ - str r5, [r9, #12] │ │ │ │ - b 6c80 │ │ │ │ - ldr r2, [r6, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #76] @ 0x4c │ │ │ │ - mov r3, fp │ │ │ │ - bl 72e70 │ │ │ │ - b 6ef0 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r5, [sp, #232] @ 0xe8 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 7e1c │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + add r5, r5, r4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r8, [sl, #40] @ 0x28 │ │ │ │ + ldrb r6, [r3, #364] @ 0x16c │ │ │ │ + add r8, r8, r4 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 70f0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81414 │ │ │ │ + ldr r2, [pc, #2032] @ 7f28 │ │ │ │ + ldr r3, [pc, #2032] @ 7f2c │ │ │ │ + bl 81788 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - movne r7, r1 │ │ │ │ - bne 6f38 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - bne 6f00 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - mov r5, r6 │ │ │ │ - mvn r8, #0 │ │ │ │ - ldr r9, [fp, #4]! │ │ │ │ - ldr r0, [r9, #8] │ │ │ │ - stm r9, {r5, r8} │ │ │ │ + bne 7c30 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + b 7140 │ │ │ │ + ldr r8, [sp, #172] @ 0xac │ │ │ │ + add r0, r0, r8 │ │ │ │ + bl 5115c │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r8 │ │ │ │ + bl 510a4 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r8 │ │ │ │ + bl 51088 │ │ │ │ + ldr r8, [fp, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + add r8, r8, r4 │ │ │ │ + sub r6, r6, r0 │ │ │ │ + beq 8430 │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20cc │ │ │ │ cmp r0, #0 │ │ │ │ - beq 71d4 │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r9, #8] │ │ │ │ - bl 1d0c │ │ │ │ - str r5, [r9, #8] │ │ │ │ - ldr sl, [r9, #12] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 7318 │ │ │ │ - mov r0, sl │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - bl 1d0c │ │ │ │ + addeq r0, r5, #84 @ 0x54 │ │ │ │ + movne r0, r7 │ │ │ │ + bl 31154 │ │ │ │ add r6, r6, #1 │ │ │ │ - ldr r0, [fp] │ │ │ │ - str r5, [r9, #12] │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, r6 │ │ │ │ - str r5, [fp] │ │ │ │ - bne 71b0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bne 6b3c │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - bne 7578 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 7278 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 101e0 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl ff40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d0c │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r9, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6a94 │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - ldr r8, [sp, #24] │ │ │ │ - mov r7, #0 │ │ │ │ - b 72c0 │ │ │ │ - ldr r2, [r8, #56] @ 0x38 │ │ │ │ - add r7, r7, #1 │ │ │ │ - ldr r3, [r2, r4, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r2, r4, lsl #2] │ │ │ │ - ldr r3, [r9, #8] │ │ │ │ - cmp r3, r7 │ │ │ │ - bls 6a94 │ │ │ │ - ldr r2, [r9, #12] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r4, [r2, r7, lsl #2] │ │ │ │ - rsb r2, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r0, [r3, #52] @ 0x34 │ │ │ │ - bl 1d48 │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [r8, #32] │ │ │ │ + str r6, [r8, #40] @ 0x28 │ │ │ │ + str r3, [r8, #44] @ 0x2c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f18 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 72a0 │ │ │ │ + beq 7870 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 7870 │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #168] @ 0xa8 │ │ │ │ + add r0, r3, r7 │ │ │ │ + bl 5115c │ │ │ │ mov r6, r0 │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #728] @ 75d0 │ │ │ │ - str r6, [r3] │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 510a4 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51088 │ │ │ │ + ldr r7, [fp, #4] │ │ │ │ + cmp r6, #0 │ │ │ │ + add r7, r7, r4 │ │ │ │ + sub r5, r5, r0 │ │ │ │ + beq 83f0 │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 81ac │ │ │ │ + ldr r0, [pc, #1624] @ 7eac │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 6f68 │ │ │ │ - b 6ef0 │ │ │ │ - ldr r0, [fp] │ │ │ │ - add r6, r6, #1 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r6, r4 │ │ │ │ - str sl, [fp] │ │ │ │ - bne 71b0 │ │ │ │ - b 720c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7348 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1d0c │ │ │ │ + add r0, r0, #84 @ 0x54 │ │ │ │ + bl 31154 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [r7, #32] │ │ │ │ + str r5, [r7, #40] @ 0x28 │ │ │ │ + str r3, [r7, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r8, [r3, #8] │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 7544 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 7234 │ │ │ │ mov r3, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b 6b7c │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ - mov r9, fp │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r5 │ │ │ │ - mov sl, r5 │ │ │ │ - mov fp, r2 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b 73dc │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [r6, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #76] @ 0x4c │ │ │ │ - bl 72e70 │ │ │ │ - ldr r3, [r9] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b 723c │ │ │ │ + ldr r1, [pc, #1560] @ 7eb0 │ │ │ │ + ldr r2, [sp, #312] @ 0x138 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r1, [pc, #1544] @ 7eb4 │ │ │ │ + ldr r2, [sp, #304] @ 0x130 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4588 │ │ │ │ + b 7520 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + bl 1dcc │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #244 @ 0xf4 │ │ │ │ + str r0, [sp, #244] @ 0xf4 │ │ │ │ + mov r0, ip │ │ │ │ + bl 30a90 │ │ │ │ + b 74c8 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #312] @ 0x138 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 73cc │ │ │ │ - ldrb r3, [r6, #80] @ 0x50 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + streq r2, [sp, #52] @ 0x34 │ │ │ │ + beq 7918 │ │ │ │ + ldr r2, [sp, #304] @ 0x130 │ │ │ │ + cmp r2, #1 │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 74b4 │ │ │ │ - ldr r2, [r6, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #76] @ 0x4c │ │ │ │ - mov r3, r8 │ │ │ │ - bl 72e70 │ │ │ │ - mov r1, r7 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - beq 719c │ │ │ │ - ldr r3, [r9, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7520 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add r7, r1, #1 │ │ │ │ - bl 5e1c │ │ │ │ - ldr r3, [r9] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7534 │ │ │ │ - cmp fp, #1 │ │ │ │ - ldrhi r3, [r0, #4] │ │ │ │ - orrhi r3, r3, #256 @ 0x100 │ │ │ │ - strhi r3, [r0, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, fp │ │ │ │ - bl 5e1c │ │ │ │ - ldr r3, [r9] │ │ │ │ - add r5, r5, #1 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 73a4 │ │ │ │ - ldrb r3, [r6, #80] @ 0x50 │ │ │ │ + streq r3, [sp, #72] @ 0x48 │ │ │ │ + beq 743c │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + moveq r3, r2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r9, [r3, #252] @ 0xfc │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 744c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r9, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + beq 8208 │ │ │ │ + cmp r9, #2 │ │ │ │ + beq 81f4 │ │ │ │ + sub r3, r9, #3 │ │ │ │ + bics r3, r3, #2 │ │ │ │ + bne 7f38 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, #67 @ 0x43 │ │ │ │ + mov r2, #89 @ 0x59 │ │ │ │ + bl 30b34 │ │ │ │ + b 744c │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7390 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + orreq r2, r2, #1 │ │ │ │ + orrne r2, r2, #3 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - beq 7494 │ │ │ │ - ldr r2, [r9] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3ee48 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3e1c0 │ │ │ │ - ldr r3, [r9] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 55778 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d48 │ │ │ │ - ldr r3, [r9] │ │ │ │ - b 73a4 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ + str r2, [r8, #4] │ │ │ │ + beq 79b4 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + orr r2, r2, #8 │ │ │ │ + str r2, [r8, #4] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - beq 7504 │ │ │ │ - ldr r2, [r9] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3ee48 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3e1c0 │ │ │ │ - ldr r3, [r9] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 55778 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d48 │ │ │ │ - b 73cc │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r7, r1 │ │ │ │ - bne 7408 │ │ │ │ - b 73d0 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 7438 │ │ │ │ - b 73cc │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r3, #408] @ 0x198 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r3, #1 │ │ │ │ - bl 6074 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - b 720c │ │ │ │ + bne 7d90 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7690 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + tst r3, r2 │ │ │ │ + bne 76ac │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + tst r3, r2 │ │ │ │ + ldrne r2, [r8, #4] │ │ │ │ + orrne r2, r2, #128 @ 0x80 │ │ │ │ + strne r2, [r8, #4] │ │ │ │ + b 76b8 │ │ │ │ mov r0, r2 │ │ │ │ - bl 1d0c │ │ │ │ - b 7278 │ │ │ │ - ldr r2, [pc, #72] @ 75d4 │ │ │ │ - ldr r3, [pc, #48] @ 75c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 75b4 │ │ │ │ - mov r0, #0 │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq fp, r7, r4, lsr #27 │ │ │ │ - andeq r4, r8, r4, lsl #6 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq fp, r7, r0, ror #26 │ │ │ │ - ldrdeq fp, [r7], -r4 │ │ │ │ - andeq fp, r7, r4, asr #25 │ │ │ │ - andeq fp, r7, r4, asr #10 │ │ │ │ - ldrdeq r3, [r8], -r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [pc, #1844] @ 7d2c │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [pc, #1840] @ 7d30 │ │ │ │ - mov r9, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r8, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + bl 5115c │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 510a4 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51088 │ │ │ │ + sub r3, r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 510f0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51114 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 50fcc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrb r7, [r3, #364] @ 0x16c │ │ │ │ + cmp r7, #0 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + beq 82e4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 81414 │ │ │ │ + ldr r2, [pc, #1200] @ 7f28 │ │ │ │ + ldr r3, [pc, #1200] @ 7f2c │ │ │ │ + bl 81788 │ │ │ │ + ldr r9, [fp, #4] │ │ │ │ + add r7, r9, r6 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r3, [r9] │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r3, #0 │ │ │ │ + movne r2, r3 │ │ │ │ + beq 8470 │ │ │ │ + strb r2, [r7, #24] │ │ │ │ + ldr r8, [sl, #40] @ 0x28 │ │ │ │ + add r0, r8, r6 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrb r3, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - beq 7d04 │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r5, [r1, #8]! │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [r1, r3, lsl #4] │ │ │ │ - cmp r2, r5 │ │ │ │ - bne 7c98 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r9, r9, r4 │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 7654 │ │ │ │ - ldr r2, [pc, #1728] @ 7d34 │ │ │ │ - ldr r0, [pc, #1728] @ 7d38 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r1, [pc, #1720] @ 7d3c │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - mul r4, r5, r4 │ │ │ │ - mov r7, #0 │ │ │ │ - rsb r1, r4, r4, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [pc, #1684] @ 7d40 │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r4, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - add r3, r1, r2, lsl #4 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - lsl r5, r2, #4 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - strne r2, [sp, #8] │ │ │ │ - beq 7780 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r1, r6, r6, lsl #2 │ │ │ │ - add r1, r3, r1, lsl #3 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr fp, [sp, #52] @ 0x34 │ │ │ │ - bl 3e1c0 │ │ │ │ - rsb sl, r7, r7, lsl #3 │ │ │ │ - add r8, fp, sl, lsl #3 │ │ │ │ - mov r1, #16 │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - str r0, [fp, sl, lsl #3] │ │ │ │ - mov r0, #0 │ │ │ │ - strb r4, [r8, #4] │ │ │ │ - str r4, [r8, #16] │ │ │ │ - strb r4, [r8, #12] │ │ │ │ - bl 5e478 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #24 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r8, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r4, [r3] │ │ │ │ - str r4, [r3, #8] │ │ │ │ - str r4, [r3, #12] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [r8, #52] @ 0x34 │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - add r3, r1, r5 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, r6 │ │ │ │ - bhi 76ec │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 76d0 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #1448] @ 7d44 │ │ │ │ - ldr r2, [r8, #512] @ 0x200 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r7, [r2, #4] │ │ │ │ - ldr sl, [r2] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, #28 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str r7, [sp, #16] │ │ │ │ - bl 1afc │ │ │ │ - ldr r4, [r8, #208] @ 0xd0 │ │ │ │ - mov r1, #4 │ │ │ │ - lsl r0, r4, #1 │ │ │ │ - bl 1c34 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 7840 │ │ │ │ - rsb r0, r7, r7, lsl #3 │ │ │ │ - mov r3, sl │ │ │ │ - add r0, sl, r0, lsl #2 │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldr ip, [r3, #16] │ │ │ │ - ldr r1, [r2] │ │ │ │ - add r3, r3, #28 │ │ │ │ - ldr r1, [r6, r1, lsl #2] │ │ │ │ - str r1, [ip] │ │ │ │ - ldr lr, [r2] │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr r1, [r6, lr, lsl #2] │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [r6, lr, lsl #2] │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - ldr r1, [r6, r1, lsl #2] │ │ │ │ - str r1, [ip, #4] │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - ldr r2, [r6, r1, lsl #2] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r6, r1, lsl #2] │ │ │ │ - bne 77f0 │ │ │ │ - ldr r4, [r8, #208] @ 0xd0 │ │ │ │ - lsl r2, r4, #3 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1c40 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ + movne r1, #45 @ 0x2d │ │ │ │ + moveq r1, #43 @ 0x2b │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [pc, #940] @ 7eb8 │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + add r0, r3, r4 │ │ │ │ + b 72e8 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + str r6, [sp, #244] @ 0xf4 │ │ │ │ + ldr r6, [pc, #908] @ 7ebc │ │ │ │ + sub r9, r7, #4 │ │ │ │ + add r0, r0, r4 │ │ │ │ str r4, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [r0, #28] │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - strb r3, [r0, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - ldr r1, [r8, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - mov sl, r0 │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - str r4, [r0, #48] @ 0x30 │ │ │ │ - str r4, [r0, #60] @ 0x3c │ │ │ │ - str fp, [r0, #12] │ │ │ │ - str r9, [r0] │ │ │ │ - str r8, [r0, #32] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sl, #44] @ 0x2c │ │ │ │ - str r6, [sl, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f94 │ │ │ │ - subs r1, r0, #0 │ │ │ │ - bne 7cdc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1b68 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - bne 7cbc │ │ │ │ - ldr r2, [pc, #1060] @ 7d48 │ │ │ │ - ldr r0, [pc, #1060] @ 7d4c │ │ │ │ - ldr r3, [r8, #208] @ 0xd0 │ │ │ │ - ldr r1, [pc, #1056] @ 7d50 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [r8, #208] @ 0xd0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 79b0 │ │ │ │ - ldr fp, [pc, #1032] @ 7d54 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, #0 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r5, #0 │ │ │ │ + add r7, sp, #244 @ 0xf4 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r2, [r4, #4]! │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - bl 1cd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 7c70 │ │ │ │ - ldr r2, [r8, #208] @ 0xd0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - add r7, r7, #4 │ │ │ │ - bhi 7950 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 79b0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r0 │ │ │ │ - sub r7, r3, #4 │ │ │ │ - ldr r0, [r7, #4]! │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1b08 │ │ │ │ - ldr r3, [r8, #208] @ 0xd0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 7994 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7aa8 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr fp, [sp, #24] │ │ │ │ - mov r8, r7 │ │ │ │ - mov r4, r7 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r6, [sp, #32] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, r1, r7 │ │ │ │ - bl 5bd8 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r5, r3, r7 │ │ │ │ - ldrb r2, [r5, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 7c4c │ │ │ │ - ldrb r6, [r5, #12] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 7c4c │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - str r6, [r5] │ │ │ │ - cmp r0, #0 │ │ │ │ - strb r6, [r5, #4] │ │ │ │ - strb r6, [r5, #12] │ │ │ │ - beq 7a24 │ │ │ │ - bl 1d0c │ │ │ │ - str r6, [r5, #16] │ │ │ │ - ldr r6, [r5, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 7a80 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - mvn r3, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r4, [r6] │ │ │ │ - str r3, [r6, #4] │ │ │ │ - beq 7a58 │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - bl 1d0c │ │ │ │ - str r4, [r6, #8] │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7a74 │ │ │ │ - bl 53114 │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - bl 1d0c │ │ │ │ - str r4, [r6, #12] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ + add r5, r5, #1 │ │ │ │ + bl 3127c │ │ │ │ + cmp r8, r5 │ │ │ │ + bne 7b4c │ │ │ │ + ldr r1, [pc, #848] @ 7ec0 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [sp, #244] @ 0xf4 │ │ │ │ bl 1d0c │ │ │ │ - str r4, [r5, #8] │ │ │ │ - ldr r0, [r5, #52] @ 0x34 │ │ │ │ + ldr r9, [sp, #240] @ 0xf0 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + add r0, r0, r4 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + beq 83e8 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + sub r8, r3, #4 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r2, [r4, #4]! │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + add r5, r5, #1 │ │ │ │ + bl 3127c │ │ │ │ + cmp r9, r5 │ │ │ │ + bne 7bbc │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r1, [pc, #728] @ 7ec4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [sp, #244] @ 0xf4 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - add r7, r7, #56 @ 0x38 │ │ │ │ - str r4, [r5, #52] @ 0x34 │ │ │ │ - bhi 79d4 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ + b 7298 │ │ │ │ + ldrd r6, [r8, #64] @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7ac0 │ │ │ │ - bl 1d0c │ │ │ │ + ldrdne r6, [sp, #32] │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - beq 7b1c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne 7ba8 │ │ │ │ - ldr fp, [sp, #12] │ │ │ │ - mov r7, r3 │ │ │ │ - lsl r8, r7, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r9, #8] │ │ │ │ - add r0, r4, r4, lsl #2 │ │ │ │ - add r3, r3, r8 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r0, r3, r0, lsl #3 │ │ │ │ - bl 3e080 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 7aec │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - bne 7ae4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7b5c │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - rsb r5, r3, r3, lsl #3 │ │ │ │ - add r5, r4, r5, lsl #2 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - str r7, [r4, #12] │ │ │ │ - bl 1d0c │ │ │ │ - add r4, r4, #28 │ │ │ │ - str r7, [r4, #-12] │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 7b38 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1d0c │ │ │ │ mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #468] @ 7d58 │ │ │ │ - ldr r3, [pc, #424] @ 7d30 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7758 │ │ │ │ + mov r6, #0 │ │ │ │ + b 719c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51140 │ │ │ │ + ldr r8, [sp, #24] │ │ │ │ + ldr r1, [r8, #252] @ 0xfc │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + bl 6c57c │ │ │ │ + ldr r1, [r8, #252] @ 0xfc │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r6, #56] @ 0x38 │ │ │ │ + bl 6c754 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r7, [fp, #4] │ │ │ │ + ldr r1, [pc, #592] @ 7ec8 │ │ │ │ + add r7, r7, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #572] @ 7ecc │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r3, [r8, #240] @ 0xf0 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + add r0, r0, r4 │ │ │ │ + beq 81b8 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne 733c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [pc, #524] @ 7ed0 │ │ │ │ + ldr r2, [r3, #244] @ 0xf4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + b 7334 │ │ │ │ + ldr r6, [fp, #4] │ │ │ │ + bl 50fcc │ │ │ │ + ldr r1, [pc, #500] @ 7ed4 │ │ │ │ + add r6, r6, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r2, r0, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + ldr r6, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f74 │ │ │ │ + ldr r1, [pc, #464] @ 7ed8 │ │ │ │ + add r6, r6, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r2, r0, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r7, [sp, #176] @ 0xb0 │ │ │ │ + ldr r6, [sp, #240] @ 0xf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r7, r3 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r3, r6, r3 │ │ │ │ + cmp r3, r7 │ │ │ │ + bhi 8184 │ │ │ │ + ldr r8, [fp, #4] │ │ │ │ + ldr r1, [pc, #392] @ 7edc │ │ │ │ + add r8, r8, r4 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #372] @ 7ee0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #356] @ 7ee4 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 4588 │ │ │ │ + b 7324 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + ldr r5, [r8, #60] @ 0x3c │ │ │ │ + orr r2, r2, #16 │ │ │ │ + str r2, [r8, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3060c │ │ │ │ + str r0, [r8, #60] @ 0x3c │ │ │ │ + b 79c0 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51140 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 70afc │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #1 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r5, r0, r4 │ │ │ │ + beq 81d8 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq 83cc │ │ │ │ + cmp r3, #3 │ │ │ │ + beq 8404 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + b 74e0 │ │ │ │ + ldr r9, [pc, #216] @ 7ee8 │ │ │ │ + add r9, pc, r9 │ │ │ │ + add r3, r9, #88 @ 0x58 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + b 75a4 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + add r5, r5, r4 │ │ │ │ + beq 83b8 │ │ │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + strd r2, [r5, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7710 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 843c │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 8398 │ │ │ │ + ldr r2, [sp, #220] @ 0xdc │ │ │ │ + mov r0, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 845c │ │ │ │ + ldr r1, [pc, #112] @ 7eec │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + add r5, r5, r4 │ │ │ │ + b 7710 │ │ │ │ + andeq r3, r8, r4, ror lr │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r3, r8, r4, asr lr │ │ │ │ + andeq r0, r8, r0, lsl #25 │ │ │ │ + strdeq fp, [r7], -r4 │ │ │ │ + andeq fp, r7, r8, ror #3 │ │ │ │ + andeq fp, r7, r4, ror #1 │ │ │ │ + andeq fp, r7, r8, lsl r0 │ │ │ │ + andeq r0, r8, r0, ror #11 │ │ │ │ + andeq sl, r7, ip, asr #26 │ │ │ │ + andeq sl, r7, r0, lsl #25 │ │ │ │ + andeq sl, r7, r4, lsl #21 │ │ │ │ + andeq sl, r7, r0, ror sl │ │ │ │ + @ instruction: 0x0007aab8 │ │ │ │ + andeq sl, r7, r0, asr sl │ │ │ │ + andeq sl, r7, ip, asr r9 │ │ │ │ + andeq sl, r7, r8, asr #18 │ │ │ │ + andeq sl, r7, r4, lsl #18 │ │ │ │ + andeq sl, r7, ip, ror #16 │ │ │ │ + andeq sl, r7, ip, asr #16 │ │ │ │ + andeq sl, r7, r0, lsl #16 │ │ │ │ + strdeq sl, [r7], -r4 │ │ │ │ + andeq sl, r7, ip, ror #15 │ │ │ │ + andeq r0, r8, r4, lsr #32 │ │ │ │ + @ instruction: 0x0007a6bc │ │ │ │ + andeq r2, r8, r8, ror #27 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + andeq sl, r7, r4, ror #9 │ │ │ │ + strdeq sl, [r7], -r8 │ │ │ │ + andeq sl, r7, ip, asr #7 │ │ │ │ + andeq sl, r7, r4, lsr #5 │ │ │ │ + muleq r7, r4, r1 │ │ │ │ + ldrdeq sl, [r7], -r8 │ │ │ │ + andeq pc, r7, ip, lsr sl @ │ │ │ │ + andeq sl, r7, r0, lsr #3 │ │ │ │ + muleq r7, r4, r1 │ │ │ │ + strdeq sl, [r7], -r0 │ │ │ │ + ldrdeq sl, [r7], -r0 │ │ │ │ + ldc 15, cr4, [r8, #-172]! @ 0xffffff54 │ │ │ │ + andsgt r5, r1, ip, lsr #30 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + submi r0, lr, r0 │ │ │ │ + bic r9, r9, #2 │ │ │ │ + cmp r9, #4 │ │ │ │ + bne 744c │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, #71 @ 0x47 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + bl 30b34 │ │ │ │ + b 744c │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + cmn r3, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + beq 7234 │ │ │ │ + b 77f8 │ │ │ │ + ldr r2, [pc, #-136] @ 7ef0 │ │ │ │ + ldr r3, [pc, #-136] @ 7ef4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7d28 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ + bne 8510 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #260 @ 0x104 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - str r6, [sp, #24] │ │ │ │ - mov r6, r9 │ │ │ │ - ldr r9, [sp, #12] │ │ │ │ - mov r8, #1 │ │ │ │ - mov r7, r4 │ │ │ │ - lsl r4, r7, #4 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mov fp, #0 │ │ │ │ - mov r7, r6 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - add r4, fp, fp, lsl #2 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - add fp, fp, #1 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + bl 5115c │ │ │ │ + mov r5, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + bl 510a4 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + bl 510bc │ │ │ │ + mov r1, #0 │ │ │ │ + strd r4, [sp, #88] @ 0x58 │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + str fp, [sp, #48] @ 0x30 │ │ │ │ + str r8, [sp, #32] │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r1 │ │ │ │ + mov fp, r1 │ │ │ │ + str r1, [sp, #184] @ 0xb8 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + b 8054 │ │ │ │ + bl 70d40 │ │ │ │ + cmp r7, #0 │ │ │ │ + add fp, fp, r0 │ │ │ │ + bne 8090 │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + cmp r5, #0 │ │ │ │ + add r4, r3, r4 │ │ │ │ + beq 8034 │ │ │ │ + ldrd r0, [r4, #64] @ 0x40 │ │ │ │ + ldrd r2, [sp, #88] @ 0x58 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 803c │ │ │ │ + ldrd r2, [r4, #64] @ 0x40 │ │ │ │ + strd r2, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5115c │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r8, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 810c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r4, r5, r5, lsl #3 │ │ │ │ add r0, r0, r4, lsl #3 │ │ │ │ - bl 3e080 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ lsl r4, r4, #3 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r0, #0 │ │ │ │ add r3, r3, r4 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 8254 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r6, fp │ │ │ │ - add r3, r3, r5 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - add r3, r3, r4 │ │ │ │ - strb r8, [r3, #12] │ │ │ │ - bne 7bd4 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r6, r7 │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - bne 7bbc │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - b 7b1c │ │ │ │ - ldr r2, [pc, #264] @ 7d5c │ │ │ │ - ldr r0, [pc, #264] @ 7d60 │ │ │ │ - ldr r1, [pc, #264] @ 7d64 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #224] @ 7d68 │ │ │ │ - str r3, [r2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #204] @ 7d6c │ │ │ │ - ldr r0, [pc, #204] @ 7d70 │ │ │ │ - ldr r1, [pc, #204] @ 7d74 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #172] @ 7d78 │ │ │ │ - str r4, [r3] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #136] @ 7d7c │ │ │ │ - str r1, [r3] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #116] @ 7d80 │ │ │ │ - ldr r1, [pc, #116] @ 7d84 │ │ │ │ - ldr r0, [pc, #116] @ 7d88 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #112] @ 7d8c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #88 @ 0x58 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r3, r8, r0, ror #14 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq fp, r7, r8, lsr #4 │ │ │ │ - muleq r7, r0, pc @ │ │ │ │ - strdeq r0, [r0], -r6 │ │ │ │ - andeq pc, r7, r4, asr #15 │ │ │ │ - @ instruction: 0xffffd4bc │ │ │ │ - andeq sl, r7, r0, asr #31 │ │ │ │ - andeq sl, r7, r0, ror #25 │ │ │ │ - andeq r0, r0, r6, asr #10 │ │ │ │ - @ instruction: 0xfffff0d8 │ │ │ │ - ldrdeq r3, [r8], -ip │ │ │ │ - andeq sl, r7, r0, asr #25 │ │ │ │ - @ instruction: 0x0007a9b4 │ │ │ │ - andeq r0, r0, sp, asr r5 │ │ │ │ - andeq sl, r7, r0, lsl #25 │ │ │ │ - andeq sl, r7, r8, asr #23 │ │ │ │ - andeq sl, r7, r8, ror #18 │ │ │ │ - andeq r0, r0, lr, ror #9 │ │ │ │ - andeq sl, r7, r4, lsl #24 │ │ │ │ - andeq sl, r7, r8, asr #23 │ │ │ │ - andeq r0, r8, r0, asr r1 │ │ │ │ - strdeq sl, [r7], -r8 │ │ │ │ - andeq sl, r7, r8, lsr fp │ │ │ │ - andeq r0, r0, r9, ror #9 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - add r0, r5, r1 │ │ │ │ - bl 1c34 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 7e2c │ │ │ │ - sub lr, r4, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bne 7ffc │ │ │ │ + bl 70d40 │ │ │ │ + cmp r7, #0 │ │ │ │ + add r9, r9, r0 │ │ │ │ + beq 800c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 5115c │ │ │ │ + cmp r6, r0 │ │ │ │ + bne 800c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 510a4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r0, r3 │ │ │ │ + bcc 84e4 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ mov r6, #0 │ │ │ │ - add r1, lr, r5 │ │ │ │ - mov ip, r6 │ │ │ │ - mov r5, #95 @ 0x5f │ │ │ │ - b 7df0 │ │ │ │ - cmp r4, #9 │ │ │ │ - bls 7e08 │ │ │ │ - cmp ip, #0 │ │ │ │ - strbne r5, [r0, ip] │ │ │ │ - addne ip, ip, #1 │ │ │ │ - cmp lr, r1 │ │ │ │ - beq 7e1c │ │ │ │ - ldrb r2, [lr, #1]! │ │ │ │ - orr r3, r2, #32 │ │ │ │ - sub r3, r3, #97 @ 0x61 │ │ │ │ - cmp r3, #25 │ │ │ │ - sub r4, r2, #48 @ 0x30 │ │ │ │ - bhi 7dd4 │ │ │ │ - cmp lr, r1 │ │ │ │ - mov r6, ip │ │ │ │ - strb r2, [r0, ip] │ │ │ │ - add ip, ip, #1 │ │ │ │ - bne 7df0 │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, r6] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r6, #1 │ │ │ │ - b 7e20 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r6, [pc, #208] @ 7f2c │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - mov r3, r0 │ │ │ │ - add r4, r4, r3 │ │ │ │ - add r1, r4, #11 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldrb r3, [r5] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 510bc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + sbcs r3, r3, #0 │ │ │ │ + bge 8010 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 510bc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + cmp r2, r6 │ │ │ │ + cmpeq r3, r0 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + strne r5, [sp, #184] @ 0xb8 │ │ │ │ + b 8010 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r9, [sp, #176] @ 0xb0 │ │ │ │ + str fp, [sp, #180] @ 0xb4 │ │ │ │ + ldr r9, [sp, #40] @ 0x28 │ │ │ │ + ldr fp, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + bne 6fe0 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r5, r7 │ │ │ │ + ldrb r3, [r3, #516] @ 0x204 │ │ │ │ + mov r4, r7 │ │ │ │ cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 7ed8 │ │ │ │ - ldr r3, [pc, #156] @ 7f30 │ │ │ │ - mvn r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r7, [sp] │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1b8c │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - beq 7ef4 │ │ │ │ - bl 1ef8 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - beq 7f1c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #84] @ 7f34 │ │ │ │ - mvn r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + str r7, [sp, #196] @ 0xc4 │ │ │ │ + str r7, [sp, #200] @ 0xc8 │ │ │ │ + beq 702c │ │ │ │ + mov r0, sl │ │ │ │ + bl 51898 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + bne 702c │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + b 703c │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [pc, #-664] @ 7ef8 │ │ │ │ mov r1, #1 │ │ │ │ - str r7, [sp] │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - b 7ea8 │ │ │ │ - ldr r2, [pc, #60] @ 7f38 │ │ │ │ - ldr r3, [pc, #60] @ 7f3c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #-672] @ 7efc │ │ │ │ + ldr r0, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r6, [sp, #240] @ 0xf0 │ │ │ │ + b 7d48 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31154 │ │ │ │ + b 785c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [pc, #-708] @ 7f00 │ │ │ │ + ldr r2, [r3, #244] @ 0xf4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + b 733c │ │ │ │ + ldr r1, [pc, #-732] @ 7f04 │ │ │ │ mov r0, r5 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #28] @ 7f40 │ │ │ │ - ldr r3, [pc, #20] @ 7f3c │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 7f00 │ │ │ │ - andeq r2, r8, r8, lsl #30 │ │ │ │ - @ instruction: 0x0007aab8 │ │ │ │ - andeq sl, r7, r8, ror sl │ │ │ │ - andeq sl, r7, r8, ror #20 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq sl, r7, r8, ror sl │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, sp, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #43 @ 0x2b │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + b 74e0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, #65 @ 0x41 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + bl 30b34 │ │ │ │ + b 744c │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, #84 @ 0x54 │ │ │ │ + mov r2, #89 @ 0x59 │ │ │ │ + bl 30b34 │ │ │ │ + b 744c │ │ │ │ + mov r0, r3 │ │ │ │ + bl 5115c │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 510a4 │ │ │ │ mov r7, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #1024 @ 0x400 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [pc, #364] @ 80e0 │ │ │ │ - ldr r9, [pc, #364] @ 80e4 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51088 │ │ │ │ + sub r3, r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 510f0 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 50fcc │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51114 │ │ │ │ + ldr r8, [fp, #4] │ │ │ │ + add r8, r8, r4 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + ldrb r6, [r8, #24] │ │ │ │ + bl 50f20 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + str r9, [sp, #8] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r1, #45 @ 0x2d │ │ │ │ + moveq r1, #43 @ 0x2b │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [pc, #-968] @ 7f08 │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc, r1 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #352] @ 80e8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 7e34 │ │ │ │ - ldr r1, [pc, #344] @ 80ec │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + b 7318 │ │ │ │ + ldr r8, [sl, #40] @ 0x28 │ │ │ │ + ldrd r0, [sl, #48] @ 0x30 │ │ │ │ + add r3, r8, r4 │ │ │ │ + ldrd r2, [r3, #64] @ 0x40 │ │ │ │ + strd r0, [sp, #80] @ 0x50 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r9, [fp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrdne r0, [sp, #80] @ 0x50 │ │ │ │ + strdne r0, [sp, #72] @ 0x48 │ │ │ │ + mov r3, #0 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r3, #0 │ │ │ │ + bne 838c │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #-1040] @ 7f28 │ │ │ │ + ldr r3, [pc, #-1040] @ 7f2c │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #-1056] @ 7f30 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r7, #1 │ │ │ │ + movne r3, r7 │ │ │ │ + bne 838c │ │ │ │ + ldr r3, [pc, #-1080] @ 7f34 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 84f8 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + bl 81b4c │ │ │ │ + and r7, r0, #255 @ 0xff │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, r9, r6 │ │ │ │ + strb r7, [r2, #24] │ │ │ │ + b 7ab4 │ │ │ │ + ldr r1, [pc, #-1172] @ 7f0c │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1dfc │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 80c8 │ │ │ │ - ldr r2, [pc, #324] @ 80f0 │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r2, #1 │ │ │ │ + bl 4588 │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + add r5, r5, r4 │ │ │ │ + b 7710 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + rsbs r2, r3, #0 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + rsc r3, r3, #0 │ │ │ │ + b 7e3c │ │ │ │ + ldr r1, [pc, #-1220] @ 7f10 │ │ │ │ mov r0, r5 │ │ │ │ - bl 1bec │ │ │ │ - ldr r1, [pc, #300] @ 80f4 │ │ │ │ - mov r0, r8 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r1, [pc, #288] @ 80f8 │ │ │ │ + mov r2, #45 @ 0x2d │ │ │ │ + bl 4588 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + b 74e0 │ │ │ │ + mov r2, r9 │ │ │ │ + b 7be4 │ │ │ │ + ldr r0, [pc, #-1252] @ 7f14 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #88 @ 0x58 │ │ │ │ + bl 31154 │ │ │ │ + b 785c │ │ │ │ + ldr r1, [pc, #-1268] @ 7f18 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #43 @ 0x2b │ │ │ │ + bl 4588 │ │ │ │ + ldr r1, [pc, #-1284] @ 7f1c │ │ │ │ + mov r2, #80 @ 0x50 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dfc │ │ │ │ - subs r5, r0, #0 │ │ │ │ - bne 8000 │ │ │ │ - b 80a0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f04 │ │ │ │ - mov r2, #1024 @ 0x400 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 203c │ │ │ │ - subs r2, r0, #0 │ │ │ │ - bne 7ff0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bec │ │ │ │ mov r0, r5 │ │ │ │ - bl 1bec │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1bd4 │ │ │ │ + bl 4588 │ │ │ │ + b 7e00 │ │ │ │ + add r0, r5, #88 @ 0x58 │ │ │ │ + bl 31154 │ │ │ │ + b 77c0 │ │ │ │ + ldr r1, [pc, #-1316] @ 7f20 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #2 │ │ │ │ + bl 4588 │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + add r5, r5, r4 │ │ │ │ + b 7710 │ │ │ │ + ldr r1, [pc, #-1344] @ 7f24 │ │ │ │ + mov r2, #3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4588 │ │ │ │ + b 7708 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #-1364] @ 7f28 │ │ │ │ + ldr r3, [pc, #-1364] @ 7f2c │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #-1380] @ 7f30 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8078 │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1b14 │ │ │ │ - ldr r2, [pc, #168] @ 80fc │ │ │ │ - mov r1, #115 @ 0x73 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r0, [pc, #152] @ 8100 │ │ │ │ - stm sp, {r7, ip} │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r2, [pc, #132] @ 8104 │ │ │ │ - ldr r0, [pc, #132] @ 8108 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, #112 @ 0x70 │ │ │ │ - str r7, [sp] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r3, [pc, #100] @ 810c │ │ │ │ - ldr r2, [pc, #100] @ 8110 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ + movne r3, #1 │ │ │ │ + movne r2, r3 │ │ │ │ + bne 7aac │ │ │ │ + ldr r3, [pc, #-1404] @ 7f34 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 8504 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + bl 81b4c │ │ │ │ + and r2, r0, #255 @ 0xff │ │ │ │ + mov r3, r2 │ │ │ │ + b 7aac │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + str r7, [sp, #212] @ 0xd4 │ │ │ │ + b 701c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 510a4 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + b 80bc │ │ │ │ + mov r7, #60 @ 0x3c │ │ │ │ mov r3, r7 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #60] @ 810c │ │ │ │ - ldr r2, [pc, #64] @ 8114 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - b 80b4 │ │ │ │ - andeq sl, r7, ip, asr sl │ │ │ │ - andeq r2, r8, r8, ror #27 │ │ │ │ - andeq sl, r7, r4, lsr #22 │ │ │ │ - andeq sl, r7, r8, asr r8 │ │ │ │ - andeq ip, r7, r4, ror #30 │ │ │ │ - andeq sl, r7, r4, asr #20 │ │ │ │ - muleq r7, ip, lr │ │ │ │ - andeq sl, r7, r8, lsr #20 │ │ │ │ - andeq sl, r7, r4, lsl #20 │ │ │ │ - andeq sl, r7, r0, asr #19 │ │ │ │ - ldrdeq sl, [r7], -ip │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq sl, r7, r4, ror #18 │ │ │ │ - andeq sl, r7, r8, lsl #18 │ │ │ │ + b 838c │ │ │ │ + mov r3, #60 @ 0x3c │ │ │ │ + mov r2, r3 │ │ │ │ + b 7aac │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - subs fp, r2, #0 │ │ │ │ - ldrb r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - mov r9, r3 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - beq 8244 │ │ │ │ - mov r4, #0 │ │ │ │ - sub r6, r1, #4 │ │ │ │ - mov r5, r4 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r8, #32 │ │ │ │ - mov r7, r4 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r6, #4]! │ │ │ │ - bl 1dcc │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r1, r0, r5 │ │ │ │ - add r1, r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r9, [r6] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - add r0, r4, r5 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 1dcc │ │ │ │ - cmp fp, sl │ │ │ │ - add r0, r0, r5 │ │ │ │ - add r5, r0, #1 │ │ │ │ - strb r8, [r4, r0] │ │ │ │ - strb r7, [r4, r5] │ │ │ │ - bne 8164 │ │ │ │ - ldr r9, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1dcc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - add r5, r5, r6 │ │ │ │ - add r5, r5, #32 │ │ │ │ - add r1, r5, r0 │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + mov r3, r1 │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + mov r9, r0 │ │ │ │ + mov r1, #8 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [pc, #68] @ 824c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #64] @ 8250 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r1, [sp] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r9, [sp, #8] │ │ │ │ - mov r5, r0 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1c1c │ │ │ │ - mov r4, fp │ │ │ │ - b 81c4 │ │ │ │ - @ instruction: 0x0007a8bc │ │ │ │ - muleq r7, r8, r8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, #1 │ │ │ │ - add r0, r0, #12 │ │ │ │ - bl 1c34 │ │ │ │ - ldr ip, [pc, #60] @ 82c4 │ │ │ │ - ldr r3, [pc, #60] @ 82c8 │ │ │ │ - add ip, pc, ip │ │ │ │ - add r3, pc, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + bl 52d24 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 8a8c │ │ │ │ + mov r3, #0 │ │ │ │ mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ + mov r8, r9 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + add ip, r3, r2, lsl #3 │ │ │ │ + ldr r1, [r3, r2, lsl #3] │ │ │ │ + lsl r6, r2, #3 │ │ │ │ + ldr r3, [ip, #12] │ │ │ │ + ldr r2, [ip, #4] │ │ │ │ + ldr ip, [ip, #16] │ │ │ │ str ip, [sp] │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + bl 512b4 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 91c8 │ │ │ │ + mov r2, #0 │ │ │ │ + mvn r7, #71 @ 0x47 │ │ │ │ + mov sl, #1 │ │ │ │ + mov r9, r2 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + b 87ec │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 50f74 │ │ │ │ + add r3, r0, #1 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 50fcc │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 50f74 │ │ │ │ + add r3, r0, #1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 50fcc │ │ │ │ + cmp sl, #1 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + beq 86ac │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r2, r3, r2 │ │ │ │ + add r0, r3, r7 │ │ │ │ + ldrb r1, [r2, #44] @ 0x2c │ │ │ │ + ldrb r2, [r0, #44] @ 0x2c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 8cc8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr lr, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [lr, #16] │ │ │ │ + bne 8bf8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 92a8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r2, r3, fp │ │ │ │ + add r0, r3, r7 │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + ldrb r2, [r0, #44] @ 0x2c │ │ │ │ + cmp r2, ip │ │ │ │ + bne 8d3c │ │ │ │ + cmp sl, #1 │ │ │ │ + streq sl, [sp, #20] │ │ │ │ + beq 8d9c │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + mov r2, ip │ │ │ │ + mov r1, #1 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldrb r3, [r3, #44] @ 0x2c │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 8d08 │ │ │ │ + cmp ip, r2 │ │ │ │ + beq 8c74 │ │ │ │ + bl 50f20 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #8] │ │ │ │ str r5, [sp, #4] │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r1, [r1, #360] @ 0x168 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 5b098 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ mov r4, r0 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c1c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, #0 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - andeq sl, r7, r0, ror #16 │ │ │ │ - andeq sl, r7, r0, asr r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - cmpne r2, #0 │ │ │ │ - mov ip, r0 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - beq 8328 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - add r3, r0, r2 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldrbcs r2, [r0, r2] │ │ │ │ - bcs 8318 │ │ │ │ - ldrb r2, [r3] │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51168 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, #0 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ mov r0, r3 │ │ │ │ - cmp r2, r1 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - bxeq lr │ │ │ │ - cmp r3, ip │ │ │ │ - bne 82f8 │ │ │ │ - ldrb r2, [r0, #-1] │ │ │ │ + cmp sl, #1 │ │ │ │ + cmpne r2, #1 │ │ │ │ + movhi r1, #1 │ │ │ │ + movls r1, #0 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq r9, r1 │ │ │ │ + streq r9, [sp, #20] │ │ │ │ + bne 8bc4 │ │ │ │ + cmp sl, r2 │ │ │ │ + bcs 8a34 │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + add fp, r7, #144 @ 0x90 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + add r7, r7, #72 @ 0x48 │ │ │ │ + add r0, r2, fp │ │ │ │ + add r2, r2, r7 │ │ │ │ + ldrb ip, [r0, #58] @ 0x3a │ │ │ │ + ldrb r1, [r2, #58] @ 0x3a │ │ │ │ + cmp ip, r1 │ │ │ │ + beq 8848 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r4, r0, r7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 8a98 │ │ │ │ + add r3, r4, #12 │ │ │ │ + cmp sl, #1 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bne 85dc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + b 8614 │ │ │ │ + ldrb r2, [r2, #44] @ 0x2c │ │ │ │ + ldrb r1, [r0, #44] @ 0x2c │ │ │ │ cmp r1, r2 │ │ │ │ - moveq r0, r3 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, r3 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 5942c │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 8420 │ │ │ │ - mov r1, #47 @ 0x2f │ │ │ │ - bl 1c4c │ │ │ │ + bne 8814 │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + cmp r4, r0 │ │ │ │ + bne 8814 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 51150 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51150 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + cmp r4, r0 │ │ │ │ + bne 8814 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 510a4 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 510bc │ │ │ │ + cmp r4, r0 │ │ │ │ + bls 8900 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 50f20 │ │ │ │ cmp r0, #0 │ │ │ │ - cmpne r4, r0 │ │ │ │ - beq 8418 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ + beq 895c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 510bc │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 510a4 │ │ │ │ + cmp r4, r0 │ │ │ │ + bcc 8940 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + b 8814 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 50f20 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 8934 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r2, sl, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 83d4 │ │ │ │ - mov r3, r0 │ │ │ │ - b 837c │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 83cc │ │ │ │ - mov r1, r3 │ │ │ │ - ldrb r2, [r3, #-1]! │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - beq 8374 │ │ │ │ - cmp r4, r1 │ │ │ │ - beq 83cc │ │ │ │ - sub r1, r1, r4 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - add r3, r4, r1 │ │ │ │ - cmp r4, r3 │ │ │ │ - ldrbcs r2, [r4, r1] │ │ │ │ - bcc 83b8 │ │ │ │ - b 844c │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 8444 │ │ │ │ - ldrb r2, [r3] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, r6 │ │ │ │ + bne 9220 │ │ │ │ + cmp sl, #1 │ │ │ │ + streq sl, [sp, #20] │ │ │ │ + beq 89ac │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r1, r2, r7 │ │ │ │ + add r2, r2, r0 │ │ │ │ + ldrb r1, [r1, #44] @ 0x2c │ │ │ │ + ldrb r2, [r2, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r1, r2 │ │ │ │ + movne r0, #1 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + moveq r9, #1 │ │ │ │ + beq 89e0 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r1, r3, r2 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + ldrb r3, [r1, #260] @ 0x104 │ │ │ │ + cmp r2, r3 │ │ │ │ + movne r9, #1 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + ldr sl, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r1, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp sl, r2 │ │ │ │ + mov ip, r0 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + add r0, r1, r7 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + add r1, r1, fp │ │ │ │ + str r0, [ip] │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ mov r0, r3 │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - sub r3, r3, #1 │ │ │ │ - bne 83b0 │ │ │ │ - cmp r4, r0 │ │ │ │ - beq 8430 │ │ │ │ - mov r3, r0 │ │ │ │ - b 83e4 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 8434 │ │ │ │ - ldrb r2, [r3, #-1] │ │ │ │ - mov r1, r3 │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - sub r3, r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - beq 83dc │ │ │ │ - cmp r4, r1 │ │ │ │ - mov r2, r1 │ │ │ │ - beq 8434 │ │ │ │ - mov r3, #0 │ │ │ │ + str r1, [ip, #4] │ │ │ │ + bcc 87ec │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + str r9, [sp, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r9, fp │ │ │ │ + bne 8fc0 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, r2 │ │ │ │ + bcc 8e04 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 52d34 │ │ │ │ mov r0, r4 │ │ │ │ - strb r3, [r2] │ │ │ │ - pop {r4, pc} │ │ │ │ + bl 51610 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r8] │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + bhi 856c │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 8c98 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8430 │ │ │ │ - ldr r0, [pc, #52] @ 845c │ │ │ │ - pop {r4, lr} │ │ │ │ - add r0, pc, r0 │ │ │ │ - b 5942c │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + bne 8dc4 │ │ │ │ + cmp r9, #0 │ │ │ │ + moveq r4, r9 │ │ │ │ + beq 8b00 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r4, r4, r3 │ │ │ │ + sub r4, r4, r0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 50f20 │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r9, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov r2, r0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, r0 │ │ │ │ - addeq r2, r2, #1 │ │ │ │ - b 8408 │ │ │ │ - ldrb r2, [r0, #-1] │ │ │ │ - mov r3, r4 │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - bne 8420 │ │ │ │ - mov r0, r3 │ │ │ │ - b 83cc │ │ │ │ - andeq pc, r7, ip, lsr #21 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r1, #46 @ 0x2e │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1c4c │ │ │ │ - cmp r4, r0 │ │ │ │ - cmpne r0, #0 │ │ │ │ - popne {r4, pc} │ │ │ │ - ldr r0, [pc, #4] @ 8494 │ │ │ │ - add r0, pc, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq ip, r7, r4, asr #29 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [r0, #360] @ 0x168 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 5b098 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ mov r4, r0 │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, #1 │ │ │ │ - popls {r4, pc} │ │ │ │ - sub ip, r4, #1 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51168 │ │ │ │ mov r3, r4 │ │ │ │ - add ip, ip, r0 │ │ │ │ - rsb lr, r4, #1 │ │ │ │ - mov r1, r3 │ │ │ │ - ldrb r2, [r3, #1]! │ │ │ │ - cmp r2, #46 @ 0x2e │ │ │ │ - addeq r0, lr, r1 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 84c8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r3, [r0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bxeq lr │ │ │ │ - add r2, r0, #1 │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - moveq r0, r2 │ │ │ │ - ldrb r3, [r2], #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 84f4 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #596] @ 877c │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #592] @ 8780 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 51a50 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ mov r3, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - str ip, [sp, #20] │ │ │ │ - str ip, [sp, #24] │ │ │ │ - bl 8330 │ │ │ │ - ldr r1, [pc, #544] @ 8784 │ │ │ │ - ldr r7, [pc, #544] @ 8788 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 7e34 │ │ │ │ - ldr r2, [pc, #528] @ 878c │ │ │ │ - ldr r1, [pc, #528] @ 8790 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - stm sp, {r4, r9} │ │ │ │ - mov r3, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - add r0, sp, #20 │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [pc, #496] @ 8794 │ │ │ │ - ldr r1, [pc, #496] @ 8798 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #480] @ 879c │ │ │ │ - ldr r1, [pc, #480] @ 87a0 │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + mov r0, r3 │ │ │ │ + b 87e4 │ │ │ │ + ldr r1, [r3, #40] @ 0x28 │ │ │ │ + ldr ip, [sp, #24] │ │ │ │ + add ip, r1, ip │ │ │ │ + add r1, r1, r7 │ │ │ │ + ldrb ip, [ip, #44] @ 0x2c │ │ │ │ + ldrb r1, [r1, #44] @ 0x2c │ │ │ │ + cmp ip, r1 │ │ │ │ + ldreq r1, [sp, #48] @ 0x30 │ │ │ │ + moveq ip, #0 │ │ │ │ + strbeq ip, [r1, #36] @ 0x24 │ │ │ │ + mov r9, #0 │ │ │ │ + str r9, [sp, #20] │ │ │ │ + b 87e4 │ │ │ │ + ldr r3, [lr, #8] │ │ │ │ + mov r0, lr │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 70970 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1c1c │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 8734 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + sub r3, r3, r5 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bne 92cc │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r2, r3, fp │ │ │ │ + add r0, r3, r7 │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + ldrb r2, [r0, #44] @ 0x2c │ │ │ │ + cmp r2, ip │ │ │ │ + beq 8de0 │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ mov r1, #1 │ │ │ │ - add r0, r0, #12 │ │ │ │ - bl 1c34 │ │ │ │ - ldr r3, [pc, #428] @ 87a4 │ │ │ │ - mvn r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - stm sp, {r3, r6} │ │ │ │ - ldr r3, [pc, #416] @ 87a8 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [r4, #56] @ 0x38 │ │ │ │ + ldr r5, [r1, #16] │ │ │ │ + cmp sl, #1 │ │ │ │ + movne r9, #1 │ │ │ │ + bne 8714 │ │ │ │ + cmp ip, r2 │ │ │ │ + mov r9, sl │ │ │ │ + bne 8730 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 8d9c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + sub r5, r3, r2 │ │ │ │ + sub r3, sl, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b 8730 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 8db8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 8dfc │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + b 8b00 │ │ │ │ + add r1, r3, fp │ │ │ │ + ldrb ip, [r1, #44] @ 0x2c │ │ │ │ + cmp r2, ip │ │ │ │ + moveq r3, #0 │ │ │ │ + moveq r5, r3 │ │ │ │ + streq r3, [sp, #40] @ 0x28 │ │ │ │ + beq 8d08 │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr lr, [r4, #56] @ 0x38 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [lr, #16] │ │ │ │ + beq 92f0 │ │ │ │ + mov r1, #0 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + b 8c54 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + sub r3, sl, #2 │ │ │ │ + beq 8d84 │ │ │ │ + cmp r1, r3 │ │ │ │ + ldrne r3, [sp, #36] @ 0x24 │ │ │ │ + ldrne r1, [sp, #68] @ 0x44 │ │ │ │ + subne r3, r3, r1 │ │ │ │ + strne r3, [sp, #40] @ 0x28 │ │ │ │ + cmp ip, r2 │ │ │ │ + bne 8730 │ │ │ │ + b 8c80 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r0, lr │ │ │ │ + ldr r9, [lr, #8] │ │ │ │ + bl 70970 │ │ │ │ + sub r3, r9, r5 │ │ │ │ + mov r5, r4 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r2, r3, fp │ │ │ │ + add r0, r3, r7 │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + ldrb r2, [r0, #44] @ 0x2c │ │ │ │ + b 8c5c │ │ │ │ + cmp r1, r3 │ │ │ │ + ldrne r3, [sp, #36] @ 0x24 │ │ │ │ + ldrne r1, [sp, #68] @ 0x44 │ │ │ │ + subne r5, r3, r1 │ │ │ │ + cmp ip, r2 │ │ │ │ + bne 8730 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + sub r3, r3, r2 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + sub r3, sl, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b 8730 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r5, r9 │ │ │ │ + b 8b00 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + bl 70970 │ │ │ │ + sub r4, r4, r5 │ │ │ │ + cmp r9, #0 │ │ │ │ + sub r4, r4, r0 │ │ │ │ + bne 8cac │ │ │ │ + b 8dbc │ │ │ │ + cmp sl, #1 │ │ │ │ + streq sl, [sp, #20] │ │ │ │ + beq 8c80 │ │ │ │ mov r1, #1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c1c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1bd4 │ │ │ │ - mov r3, r5 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 86ec │ │ │ │ - ldr r2, [pc, #360] @ 87ac │ │ │ │ - ldr r1, [pc, #360] @ 87b0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #348] @ 87b4 │ │ │ │ - ldr r1, [pc, #348] @ 87b8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, sp, #24 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 59554 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 1c1c │ │ │ │ - cmn r0, #1 │ │ │ │ + mov r5, #0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + b 8714 │ │ │ │ + mov r5, r3 │ │ │ │ + b 8ad0 │ │ │ │ + ldr r0, [r0, #40] @ 0x28 │ │ │ │ + add r3, sl, sl, lsl #3 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + add r4, r0, r9 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r0, r0, r7 │ │ │ │ + add r3, r4, #12 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 50f74 │ │ │ │ + add r3, r0, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 50fcc │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r2, r3, r7 │ │ │ │ + ldrb r2, [r2, #44] @ 0x2c │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + add r0, r3, r9 │ │ │ │ + ldrb r1, [r0, #44] @ 0x2c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 9150 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + moveq r3, #1 │ │ │ │ + ldr r5, [r2, #16] │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + moveq r4, r5 │ │ │ │ + streq r3, [sp, #20] │ │ │ │ + bne 9118 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + bl 70970 │ │ │ │ + mov fp, #0 │ │ │ │ + sub r3, r7, r0 │ │ │ │ + sub r5, r3, r5 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r0, r3, r9 │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 8f08 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldrb r2, [r3, #-100] @ 0xffffff9c │ │ │ │ + ldrb r3, [r0, #44] @ 0x2c │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 916c │ │ │ │ + bl 50f20 │ │ │ │ + ldr ip, [sp, #52] @ 0x34 │ │ │ │ + mov r1, #1 │ │ │ │ + str r1, [sp] │ │ │ │ + stmib sp, {r4, r5} │ │ │ │ + ldr ip, [ip, #360] @ 0x168 │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 5b098 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ mov r4, r0 │ │ │ │ - beq 8704 │ │ │ │ - ldr r2, [pc, #304] @ 87bc │ │ │ │ - ldr r1, [pc, #304] @ 87c0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 51168 │ │ │ │ mov r3, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #256] @ 87c4 │ │ │ │ - ldr r3, [pc, #184] @ 8780 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 8a54 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r2, r3, r2 │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldrb r2, [r2, #-100] @ 0xffffff9c │ │ │ │ + ldrb r3, [r3, #44] @ 0x2c │ │ │ │ + cmp r2, r3 │ │ │ │ + ldreq r3, [sp, #48] @ 0x30 │ │ │ │ + moveq r2, #0 │ │ │ │ + strbeq r2, [r3, #36] @ 0x24 │ │ │ │ + b 8a54 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 90dc │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + bne 91a4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r4, r3 │ │ │ │ + beq 9028 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 8778 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r2, [pc, #212] @ 87c8 │ │ │ │ - ldr r1, [pc, #212] @ 87cc │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - b 86a4 │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1b14 │ │ │ │ - ldr r2, [pc, #184] @ 87d0 │ │ │ │ - ldr r1, [pc, #184] @ 87d4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r0 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + ldr fp, [r0, #16] │ │ │ │ + bl 70970 │ │ │ │ + sub r4, r4, fp │ │ │ │ + sub r4, r4, r0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - b 869c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + ldr r3, [r3, #360] @ 0x168 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 5b098 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ mov r4, r0 │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1b14 │ │ │ │ - ldr r2, [pc, #140] @ 87d8 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 51168 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + and r3, r0, #255 @ 0xff │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ mov r3, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #360 @ 0x168 │ │ │ │ - str r9, [sp] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ + bl 51a50 │ │ │ │ + mov r0, fp │ │ │ │ bl 1d0c │ │ │ │ - b 86bc │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r2, r8, r4, lsr r8 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r7, r8, lsl #11 │ │ │ │ - andeq sl, r7, r4, lsl #10 │ │ │ │ - andeq sl, r7, ip, asr #10 │ │ │ │ - andeq sl, r7, r4, ror r5 │ │ │ │ - andeq sl, r7, r8, ror #10 │ │ │ │ - andeq r0, r0, r1, ror #2 │ │ │ │ - andeq sl, r7, r0, ror #10 │ │ │ │ - andeq r0, r0, r2, ror #2 │ │ │ │ - strdeq sl, [r7], -r0 │ │ │ │ - ldrdeq sl, [r7], -r4 │ │ │ │ - andeq sl, r7, ip, lsl r5 │ │ │ │ - andeq r0, r0, r6, ror r1 │ │ │ │ - andeq sl, r7, r4, lsr #10 │ │ │ │ - andeq sl, r7, r4, lsr #10 │ │ │ │ - andeq sl, r7, r8, lsl r5 │ │ │ │ - andeq r0, r0, sp, ror r1 │ │ │ │ - muleq r8, ip, r6 │ │ │ │ - andeq sl, r7, r8, asr r4 │ │ │ │ - andeq r0, r0, r2, ror r1 │ │ │ │ - andeq sl, r7, r4, ror r4 │ │ │ │ - andeq r0, r0, fp, ror r1 │ │ │ │ - ldrdeq sl, [r7], -ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - bls 882c │ │ │ │ - sub lr, r7, #1 │ │ │ │ - add lr, lr, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - rsb r1, r7, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - ldrb ip, [r3, #1]! │ │ │ │ - cmp ip, #46 @ 0x2e │ │ │ │ - addeq r4, r1, r2 │ │ │ │ - cmp r3, lr │ │ │ │ - bne 8814 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - mov r9, r0 │ │ │ │ - add r8, r9, r4 │ │ │ │ - add r1, r8, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #46 @ 0x2e │ │ │ │ - strb r3, [r6, r4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r6, r4 │ │ │ │ - bl 1fd0 │ │ │ │ - add r8, r6, r8 │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r8, #1] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #164] @ 8948 │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r9, [pc, #144] @ 894c │ │ │ │ - add r9, pc, r9 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - beq 8920 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e38 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 88e8 │ │ │ │ - cmp r6, r0 │ │ │ │ - beq 88f4 │ │ │ │ - cmp r5, r7 │ │ │ │ - bne 88c8 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1bec │ │ │ │ + add r0, r0, r6 │ │ │ │ + ldr r2, [r0, #24] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + b 8a48 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r5, r3 │ │ │ │ + moveq r4, r5 │ │ │ │ + beq 9028 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 92a0 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + b 9028 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub r7, r7, r5 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + sub r5, r7, r0 │ │ │ │ + add r0, r3, r9 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + ldr r4, [r2, #16] │ │ │ │ + b 8ee8 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + ldr r5, [r2, #16] │ │ │ │ + beq 9218 │ │ │ │ + mov r5, #0 │ │ │ │ + b 9140 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + sub r3, sl, #2 │ │ │ │ + beq 9190 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldrne r3, [sp, #36] @ 0x24 │ │ │ │ + ldrne r2, [sp, #32] │ │ │ │ + subne r5, r3, r2 │ │ │ │ + b 8f08 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldrne r3, [sp, #36] @ 0x24 │ │ │ │ + ldrne r2, [sp, #32] │ │ │ │ + subne r4, r3, r2 │ │ │ │ + b 8f08 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r4, r4, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r5, r3 │ │ │ │ + sub r4, r4, r0 │ │ │ │ + beq 9028 │ │ │ │ + b 90fc │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 8a54 │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ + mov sl, #1 │ │ │ │ + add r3, r4, #12 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1d30 │ │ │ │ - add r5, r5, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 50f20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + bl 50fcc │ │ │ │ + mov r3, #0 │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r3, #72 @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + b 8e9c │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + b 8ec0 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + moveq r9, #1 │ │ │ │ + beq 9254 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r1, r3, r2 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + ldrb r3, [r1, #260] @ 0x104 │ │ │ │ + cmp r2, r3 │ │ │ │ + movne r9, #1 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1fa0 │ │ │ │ - cmp r7, r5 │ │ │ │ - bne 88c8 │ │ │ │ - b 88e8 │ │ │ │ - ldr r3, [pc, #40] @ 8950 │ │ │ │ - ldr r2, [pc, #40] @ 8954 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq sl, r7, r8, lsr #6 │ │ │ │ - andeq r2, r8, r8, lsr #9 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq sl, r7, r4, lsr #5 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + ldr sl, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + add r2, r2, fp │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + add r4, r0, r4 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + str r2, [r4, #-4] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + b 87e4 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + b 9000 │ │ │ │ + ldr r3, [pc, #72] @ 92f8 │ │ │ │ + ldr r1, [pc, #72] @ 92fc │ │ │ │ + ldr r0, [pc, #72] @ 9300 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #68] @ 9304 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #116 @ 0x74 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #52] @ 9308 │ │ │ │ + ldr r1, [pc, #52] @ 930c │ │ │ │ + ldr r0, [pc, #52] @ 9310 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #48] @ 9314 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #116 @ 0x74 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + b 8d48 │ │ │ │ + andeq lr, r7, ip, ror fp │ │ │ │ + andeq r9, r7, r0, lsl #4 │ │ │ │ + ldrdeq r9, [r7], -r4 │ │ │ │ + andeq r0, r0, r6, ror #15 │ │ │ │ + andeq lr, r7, r8, asr fp │ │ │ │ + ldrdeq r9, [r7], -ip │ │ │ │ + andeq r9, r7, r4, asr #7 │ │ │ │ + andeq r0, r0, sl, ror #15 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #284] @ 8a90 │ │ │ │ - ldrb r7, [sp, #40] @ 0x28 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r8, [pc, #260] @ 8a94 │ │ │ │ - add r8, pc, r8 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 8a68 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e38 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 89d8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 89e4 │ │ │ │ - cmp r7, r4 │ │ │ │ - bne 8998 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d30 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, #32 │ │ │ │ - bl 1fa0 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1bec │ │ │ │ - add r5, r5, r9 │ │ │ │ - sub fp, r5, #1 │ │ │ │ - sub r8, r9, #1 │ │ │ │ - mov r3, r8 │ │ │ │ - b 8a00 │ │ │ │ - cmp r3, fp │ │ │ │ - beq 8a5c │ │ │ │ - mov r5, r3 │ │ │ │ - ldrb r2, [r3, #1]! │ │ │ │ - cmp r2, r4 │ │ │ │ - bne 89f8 │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d30 │ │ │ │ - add r5, sl, r5 │ │ │ │ - rsb r3, r9, #1 │ │ │ │ - ldrb r0, [r5, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1fa0 │ │ │ │ - cmp r7, r4 │ │ │ │ - beq 89bc │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e38 │ │ │ │ - cmn r0, #1 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r3 │ │ │ │ + cmp r2, #1 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + sbcs r3, r6, #0 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + mov r5, r2 │ │ │ │ + blt 9388 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 93cc │ │ │ │ mov r4, r0 │ │ │ │ - bne 89f0 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1bec │ │ │ │ - cmp r7, r4 │ │ │ │ - bne 8a3c │ │ │ │ - b 89bc │ │ │ │ - ldr r3, [pc, #40] @ 8a98 │ │ │ │ - ldr r2, [pc, #40] @ 8a9c │ │ │ │ - ldr r1, [r8, r3] │ │ │ │ + mul r0, r2, r7 │ │ │ │ + bl 1f64 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 93ac │ │ │ │ + mvn r2, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ + str r5, [r4, #8] │ │ │ │ + str r6, [r4, #12] │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + str r7, [r4, #24] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [pc, #96] @ 93f0 │ │ │ │ + ldr r0, [pc, #96] @ 93f4 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #54 @ 0x36 │ │ │ │ + stm sp, {r5, r6} │ │ │ │ + bl 5d008 │ │ │ │ mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - andeq sl, r7, r8, asr r2 │ │ │ │ - ldrdeq r2, [r8], -r4 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq sl, r7, ip, asr r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #184] @ 8b74 │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r9, [pc, #164] @ 8b78 │ │ │ │ - add r9, pc, r9 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 8b4c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e38 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 8b18 │ │ │ │ - cmp r5, r0 │ │ │ │ - beq 8b24 │ │ │ │ - cmp r6, r0 │ │ │ │ - bne 8adc │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d30 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #10 │ │ │ │ - bl 1fa0 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1bec │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d30 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1fa0 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne 8adc │ │ │ │ - b 8afc │ │ │ │ - ldr r3, [pc, #40] @ 8b7c │ │ │ │ - ldr r2, [pc, #40] @ 8b80 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ + ldr r2, [pc, #68] @ 93f8 │ │ │ │ + ldr r0, [pc, #68] @ 93fc │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + bl 5d008 │ │ │ │ mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - andeq sl, r7, r0, lsl r1 │ │ │ │ - muleq r8, r0, r2 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq sl, r7, r8, ror r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #200] @ 8c68 │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r9, [pc, #180] @ 8c6c │ │ │ │ - add r9, pc, r9 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - bne 8c00 │ │ │ │ - b 8c24 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 8c18 │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d30 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 80f04 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - ldrb r0, [r7, r0] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 1fa0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e38 │ │ │ │ - lsl r0, r0, #24 │ │ │ │ - asr r0, r0, #24 │ │ │ │ - cmn r0, #1 │ │ │ │ - bne 8bc8 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1bec │ │ │ │ - ldr r3, [pc, #68] @ 8c70 │ │ │ │ - ldr r2, [pc, #68] @ 8c74 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ + ldr r2, [pc, #44] @ 9400 │ │ │ │ + ldr r0, [pc, #44] @ 9404 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #44] @ 8c78 │ │ │ │ - ldr r1, [pc, #44] @ 8c7c │ │ │ │ - ldr r0, [pc, #44] @ 8c80 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 8c84 │ │ │ │ - add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #4 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq sl, r7, ip, lsr #32 │ │ │ │ - andeq r2, r8, ip, lsr #3 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r9, r7, r8, asr #31 │ │ │ │ - andeq pc, r7, r4, lsl #5 │ │ │ │ - andeq r9, r7, r4, lsl lr │ │ │ │ - andeq sp, r7, r4, asr r0 │ │ │ │ - strdeq r0, [r0], -fp │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, #59 @ 0x3b │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r9, r7, ip, lsr #6 │ │ │ │ + andeq r9, r7, ip, ror #6 │ │ │ │ + andeq r9, r7, r8, lsr #7 │ │ │ │ + andeq r9, r7, r8, asr #6 │ │ │ │ + andeq r9, r7, ip, lsr r3 │ │ │ │ + andeq r9, r7, r8, lsr #6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #132] @ 8d2c │ │ │ │ - mov r8, r2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r7, [pc, #120] @ 8d2c │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - b 8cc4 │ │ │ │ - strb r4, [r6, r5] │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1fdc │ │ │ │ - lsl r3, r0, #24 │ │ │ │ - asr r3, r3, #24 │ │ │ │ - cmn r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 8d24 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq 8d10 │ │ │ │ - sub r3, r7, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 8cbc │ │ │ │ - add r7, r7, #9984 @ 0x2700 │ │ │ │ - add r7, r7, #17 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 5e478 │ │ │ │ - mov r6, r0 │ │ │ │ - b 8cbc │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r7, r1, #0 │ │ │ │ + ldr r8, [r0] │ │ │ │ + mov r5, r0 │ │ │ │ + beq 9464 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt 9464 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r6, r4 │ │ │ │ + ldr r0, [r5, #24] │ │ │ │ + mla r0, r4, r0, r8 │ │ │ │ + blx r7 │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r6, r6, #0 │ │ │ │ + cmp r2, r4 │ │ │ │ + sbcs r3, r3, r6 │ │ │ │ + bge 943c │ │ │ │ + ldr r8, [r5] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r6, r5] │ │ │ │ - mov r0, r5 │ │ │ │ - str r6, [r8] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ + mov r1, #0 │ │ │ │ + strd r2, [r5, #8] │ │ │ │ + strd r2, [r5, #16] │ │ │ │ + str r1, [r5, #24] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #200] @ 8e14 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r9, r2 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r5, [pc, #184] @ 8e18 │ │ │ │ - add r5, pc, r5 │ │ │ │ - subs r8, r0, #0 │ │ │ │ - beq 8dec │ │ │ │ - ldr r1, [pc, #172] @ 8e1c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r7, [pc, #160] @ 8e1c │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - b 8d8c │ │ │ │ - strb r4, [r6, r5] │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1fdc │ │ │ │ - lsl r3, r0, #24 │ │ │ │ - asr r3, r3, #24 │ │ │ │ - cmn r3, #1 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + ldr ip, [r0, #16] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + mov r6, r1 │ │ │ │ + subs r1, lr, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp ip, r1 │ │ │ │ + sbcs r2, r3, r2 │ │ │ │ + ldr r5, [r0] │ │ │ │ + ldr r2, [r0, #24] │ │ │ │ mov r4, r0 │ │ │ │ - beq 8dd0 │ │ │ │ - sub r3, r7, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 8d84 │ │ │ │ - add r7, r7, #9984 @ 0x2700 │ │ │ │ - add r7, r7, #17 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 5e478 │ │ │ │ - mov r6, r0 │ │ │ │ - b 8d84 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r6, r5] │ │ │ │ - bl 1bec │ │ │ │ - mov r0, r6 │ │ │ │ - str r5, [r9] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #44] @ 8e20 │ │ │ │ - ldr r2, [pc, #44] @ 8e24 │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ + blt 9520 │ │ │ │ + ldr r7, [pc, #132] @ 9564 │ │ │ │ + mov r0, r5 │ │ │ │ + adds lr, lr, r7 │ │ │ │ + mul r1, lr, r2 │ │ │ │ + bl 2078 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 9540 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + adds r3, r3, r7 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + ldr ip, [r4, #16] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + adds ip, ip, #1 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + mla r0, ip, r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + str ip, [r4, #16] │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 1fd0 │ │ │ │ + ldr r2, [pc, #32] @ 9568 │ │ │ │ + ldr r0, [pc, #32] @ 956c │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, #1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #117 @ 0x75 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - andeq lr, r7, r4, lsr #2 │ │ │ │ - andeq r2, r8, r4 │ │ │ │ andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r9, r7, r8, lsr #28 │ │ │ │ + andeq r9, r7, r8, asr #4 │ │ │ │ + @ instruction: 0x000791b4 │ │ │ │ + ldrd r2, [r0, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrge r3, [r0, #24] │ │ │ │ + ldrge r0, [r0] │ │ │ │ + mlage r0, r2, r3, r0 │ │ │ │ + movlt r0, #0 │ │ │ │ + bx lr │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + ldr ip, [r0, #20] │ │ │ │ + push {r4, lr} │ │ │ │ + movge r4, r2 │ │ │ │ + movlt r4, #0 │ │ │ │ + movge lr, r3 │ │ │ │ + movlt lr, #0 │ │ │ │ + cmp r1, r4 │ │ │ │ + sbcs ip, ip, lr │ │ │ │ + movlt ip, #1 │ │ │ │ + movge ip, #0 │ │ │ │ + orrs ip, ip, r3, lsr #31 │ │ │ │ + bne 95d8 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + ldr r0, [r0] │ │ │ │ + subs r1, r1, r2 │ │ │ │ + mla r0, r1, r3, r0 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #236] @ 8f30 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #232] @ 8f34 │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, sp │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - bl 8d30 │ │ │ │ - ldr r1, [pc, #196] @ 8f38 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r0 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r6, [r0, #20] │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + cmp r6, #0 │ │ │ │ + movlt r9, #0 │ │ │ │ + blt 9658 │ │ │ │ + ldr sl, [r0, #24] │ │ │ │ + ldr r8, [r0] │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 58a00 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - str r1, [r6] │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - beq 8ef0 │ │ │ │ - sub r6, r0, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr ip, [r5] │ │ │ │ + mov r0, sl │ │ │ │ + mov r7, r1 │ │ │ │ + bl 1f64 │ │ │ │ + mla r8, r5, sl, r8 │ │ │ │ + mov r2, sl │ │ │ │ mov r1, r8 │ │ │ │ - add r3, ip, r4, lsl #3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r2, [ip, r4, lsl #3] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 58a00 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - str r0, [r6, #4]! │ │ │ │ - bhi 8ec0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 58f40 │ │ │ │ - ldr r2, [pc, #56] @ 8f3c │ │ │ │ - ldr r3, [pc, #44] @ 8f34 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 8f2c │ │ │ │ + mov r9, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 9648 │ │ │ │ + mov r0, r8 │ │ │ │ + blx r7 │ │ │ │ + ldr r5, [r4, #16] │ │ │ │ + ldr r6, [r4, #20] │ │ │ │ + subs r5, r5, #1 │ │ │ │ + sbc r6, r6, #0 │ │ │ │ + str r5, [r4, #16] │ │ │ │ + str r6, [r4, #20] │ │ │ │ mov r0, r9 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r1, r8, r8, lsl pc │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r7, r0, lsl sl │ │ │ │ - andeq r1, r8, ip, asr lr │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + adds r0, r3, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + bx lr │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 9694 │ │ │ │ + and r0, r0, #251 @ 0xfb │ │ │ │ + cmp r0, #67 @ 0x43 │ │ │ │ + cmpeq r1, #84 @ 0x54 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + cmp r2, #1 │ │ │ │ + bne 96b4 │ │ │ │ + and r1, r1, #251 @ 0xfb │ │ │ │ + cmp r1, #67 @ 0x43 │ │ │ │ + cmpeq r0, #65 @ 0x41 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr ip, [pc, #348] @ 90b4 │ │ │ │ sub sp, sp, #28 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #340] @ 90b8 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r2, [ip, r2] │ │ │ │ - add r3, sp, #16 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r2, [pc, #316] @ 90bc │ │ │ │ - mov r9, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 8e28 │ │ │ │ - ldr r8, [sp, #16] │ │ │ │ - lsl r1, r8, #3 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r4, r0 │ │ │ │ + ldr r9, [sp, #64] @ 0x40 │ │ │ │ + mov r8, r3 │ │ │ │ + cmp r2, r9 │ │ │ │ + movcc r7, r2 │ │ │ │ + movcs r7, r9 │ │ │ │ + add fp, r7, #1 │ │ │ │ + lsl r3, fp, #2 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r1, r3 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r8, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - beq 90a8 │ │ │ │ - mov sl, #0 │ │ │ │ - sub r5, r4, #4 │ │ │ │ - stm sp, {sl, fp} │ │ │ │ - mov r4, sl │ │ │ │ - b 8fd4 │ │ │ │ - mov r0, r9 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 58f40 │ │ │ │ - cmp r8, r4 │ │ │ │ - beq 9058 │ │ │ │ - ldr r1, [r5, #4]! │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 8fc0 │ │ │ │ - ldr r3, [r1] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1c10 │ │ │ │ - ldr r3, [pc, #196] @ 90c0 │ │ │ │ - mvn r2, #0 │ │ │ │ - bic r7, r1, #-2147483648 @ 0x80000000 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov sl, r0 │ │ │ │ - bl 81ac0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 9038 │ │ │ │ - ldr r3, [pc, #160] @ 90c0 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldreq r1, [r5] │ │ │ │ - beq 8fc0 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - lsl r3, r2, #3 │ │ │ │ - ldr r1, [r5] │ │ │ │ - strd sl, [r0, r3] │ │ │ │ - add r3, r2, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - b 8fc0 │ │ │ │ - ldm sp, {sl, fp} │ │ │ │ - lsl r8, sl, #3 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 1d0c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #68] @ 90c4 │ │ │ │ - str sl, [r3] │ │ │ │ - ldr r3, [pc, #48] @ 90b8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + movcs sl, r2 │ │ │ │ + movcc sl, r9 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r6, r9 │ │ │ │ + mov r3, r8 │ │ │ │ + movls r8, r5 │ │ │ │ + movls r5, r3 │ │ │ │ + cmn sl, #1 │ │ │ │ + beq 981c │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 981c │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #1 │ │ │ │ + bne 98d8 │ │ │ │ + rsb fp, r5, #1 │ │ │ │ + add lr, r7, r8 │ │ │ │ + sub r6, r0, #4 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + mov r7, fp │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + rsb r1, r8, #1 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + add sl, r5, sl │ │ │ │ + sub ip, r5, #1 │ │ │ │ mov r3, #0 │ │ │ │ - bne 90b0 │ │ │ │ + mov r8, r6 │ │ │ │ + adds r2, r7, ip │ │ │ │ + beq 9838 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp fp, #0 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + mov r5, r8 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + beq 9854 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + b 97e4 │ │ │ │ + ldrb r9, [r2] │ │ │ │ + ldrb r8, [ip] │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + cmp r9, r8 │ │ │ │ + add sl, r9, r8 │ │ │ │ + ldrne r8, [fp, sl, lsl #2] │ │ │ │ + addne r3, r3, r8 │ │ │ │ + ldr r8, [r5] │ │ │ │ + add r9, r4, r6 │ │ │ │ + add r8, r4, r8 │ │ │ │ + cmp r8, r9 │ │ │ │ + movcs r8, r9 │ │ │ │ + cmp r8, r3 │ │ │ │ + add r2, r2, #1 │ │ │ │ + movcs r8, r3 │ │ │ │ + cmp r2, lr │ │ │ │ + str r8, [r5, #4] │ │ │ │ + mov r3, r6 │ │ │ │ + add r5, r5, #4 │ │ │ │ + beq 9808 │ │ │ │ + cmn r1, r2 │ │ │ │ + bne 9794 │ │ │ │ + ldr r3, [r0] │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r6, r3, #1 │ │ │ │ + cmp r2, lr │ │ │ │ + add r5, r5, #4 │ │ │ │ + str r6, [r0] │ │ │ │ + bne 97e4 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + add ip, ip, #1 │ │ │ │ + cmp ip, sl │ │ │ │ + bne 976c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r3, r0, r3 │ │ │ │ + ldr r4, [r3, #-4] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov sl, r8 │ │ │ │ - b 9060 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r1, r8, r0, lsl #28 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r9, r7, ip, asr #25 │ │ │ │ - svcvc 0x00efffff │ │ │ │ - ldrdeq r1, [r8], -ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #168] @ 918c │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - bl 1dfc │ │ │ │ - ldr sl, [pc, #140] @ 9190 │ │ │ │ - add sl, pc, sl │ │ │ │ - subs r9, r0, #0 │ │ │ │ - beq 9164 │ │ │ │ - cmp r6, r8 │ │ │ │ - bcs 9154 │ │ │ │ - ldr sl, [pc, #120] @ 9194 │ │ │ │ - add r8, r8, r4 │ │ │ │ - add r4, r6, r4 │ │ │ │ - sub r6, r6, #-536870911 @ 0xe0000001 │ │ │ │ - add r5, r5, r6, lsl #3 │ │ │ │ - add sl, pc, sl │ │ │ │ - ldrd r6, [r5, #8]! │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r4, r4, #1 │ │ │ │ - strd r6, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r4, r8 │ │ │ │ - bne 912c │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1bec │ │ │ │ - ldr r3, [pc, #44] @ 9198 │ │ │ │ - ldr r2, [pc, #44] @ 919c │ │ │ │ - ldr r1, [sl, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r9, r7, r4, lsl #14 │ │ │ │ - andeq r1, r8, r0, ror #24 │ │ │ │ - andeq r9, r7, r8, asr #22 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r9, r7, r0, ror #21 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #168] @ 9264 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r8, [sp, #40] @ 0x28 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - bl 1dfc │ │ │ │ - ldr sl, [pc, #140] @ 9268 │ │ │ │ - add sl, pc, sl │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 923c │ │ │ │ + ldr r9, [sp, #16] │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r9, r2 │ │ │ │ + str r2, [r5, #4]! │ │ │ │ + add r2, r2, #1 │ │ │ │ + bne 9840 │ │ │ │ + b 9810 │ │ │ │ + str fp, [sp, #72] @ 0x48 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + b 98a4 │ │ │ │ + ldm r5, {r8, r9} │ │ │ │ + ldrb fp, [r2] │ │ │ │ + add r6, r9, r4 │ │ │ │ + ldrb sl, [ip] │ │ │ │ + add r8, r4, r8 │ │ │ │ cmp r8, r6 │ │ │ │ - bcs 922c │ │ │ │ - add r6, r6, r4 │ │ │ │ - add r4, r8, r4 │ │ │ │ - sub r8, r8, #-1073741823 @ 0xc0000001 │ │ │ │ - add r5, r5, r8, lsl #2 │ │ │ │ - ldr r8, [pc, #104] @ 926c │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldr ip, [r5, #4]! │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - add r4, r4, #1 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r4, r6 │ │ │ │ - bne 9204 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1bec │ │ │ │ - ldr r3, [pc, #44] @ 9270 │ │ │ │ - ldr r2, [pc, #44] @ 9274 │ │ │ │ - ldr r1, [sl, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ + movcc r6, r8 │ │ │ │ + cmp fp, sl │ │ │ │ + addne r3, r3, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + add r2, r2, #1 │ │ │ │ + movcs r6, r3 │ │ │ │ + cmp r2, lr │ │ │ │ + str r6, [r5, #4] │ │ │ │ mov r3, r9 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r9, r7, ip, lsr #12 │ │ │ │ - andeq r1, r8, r8, lsl #23 │ │ │ │ - andeq sl, r7, r8, lsr #7 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r9, r7, r8, lsl #20 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #232] @ 937c │ │ │ │ - sub sp, sp, #20 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r7, [pc, #208] @ 9380 │ │ │ │ - add r7, pc, r7 │ │ │ │ - subs fp, r0, #0 │ │ │ │ - beq 9354 │ │ │ │ - cmp sl, #0 │ │ │ │ - subne r3, r5, #4 │ │ │ │ - addne r1, r3, sl, lsl #2 │ │ │ │ - movne r0, #0 │ │ │ │ - beq 9344 │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - cmp r1, r3 │ │ │ │ - add r0, r0, r2 │ │ │ │ - bne 92cc │ │ │ │ - cmp sl, r4 │ │ │ │ - bls 9344 │ │ │ │ - bl 8141c │ │ │ │ - ldr r3, [pc, #148] @ 9384 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - sub r3, r4, #-1073741823 @ 0xc0000001 │ │ │ │ - add r5, r5, r3, lsl #2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ - bl 8141c │ │ │ │ + add r5, r5, #4 │ │ │ │ + beq 98c8 │ │ │ │ + cmn r1, r2 │ │ │ │ + bne 9860 │ │ │ │ + ldr r3, [r0] │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r6, r3, #1 │ │ │ │ + cmp r2, lr │ │ │ │ + add r5, r5, #4 │ │ │ │ + str r6, [r0] │ │ │ │ + bne 98a4 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + b 9810 │ │ │ │ + sub ip, r5, #1 │ │ │ │ + rsb fp, r5, #1 │ │ │ │ + adds r3, fp, ip │ │ │ │ + add sl, r5, sl │ │ │ │ + rsb lr, r8, #1 │ │ │ │ + add r5, r7, r8 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + sub r6, r0, #4 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + beq 99c0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r6 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str sl, [sp, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + beq 99dc │ │ │ │ + str r6, [sp, #8] │ │ │ │ + b 9980 │ │ │ │ + ldrb r7, [ip] │ │ │ │ + ldrb r9, [r3] │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + cmp r9, r7 │ │ │ │ + mla sl, r8, r9, r7 │ │ │ │ + ldrne r7, [sp, #72] @ 0x48 │ │ │ │ + add r9, r4, r6 │ │ │ │ + ldrne r7, [r7, sl, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + addne r2, r2, r7 │ │ │ │ + ldr r7, [r1] │ │ │ │ + add r1, r1, #4 │ │ │ │ + add r7, r4, r7 │ │ │ │ + cmp r7, r9 │ │ │ │ + movcs r7, r9 │ │ │ │ + cmp r7, r2 │ │ │ │ + movcs r7, r2 │ │ │ │ + cmp r3, r5 │ │ │ │ + str r7, [r1] │ │ │ │ mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, #1 │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp sl, r4 │ │ │ │ - bne 9304 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1bec │ │ │ │ - ldr r3, [pc, #44] @ 9388 │ │ │ │ - ldr r2, [pc, #44] @ 938c │ │ │ │ - ldr r1, [r7, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r9, r7, r4, asr r5 │ │ │ │ - @ instruction: 0x00081ab4 │ │ │ │ - andeq r9, r7, r4, lsl #19 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - strdeq r9, [r7], -r0 │ │ │ │ + beq 99a4 │ │ │ │ + cmn lr, r3 │ │ │ │ + bne 992c │ │ │ │ + ldr r2, [r0] │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r6, r2, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + add r1, r1, #4 │ │ │ │ + str r6, [r0] │ │ │ │ + bne 9980 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add ip, ip, #1 │ │ │ │ + cmp ip, sl │ │ │ │ + beq 981c │ │ │ │ + adds r3, fp, ip │ │ │ │ + bne 9908 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + mov r1, r6 │ │ │ │ + cmp r7, r3 │ │ │ │ + str r3, [r1, #4]! │ │ │ │ + add r3, r3, #1 │ │ │ │ + bne 99c8 │ │ │ │ + b 99ac │ │ │ │ + str r8, [sp, #8] │ │ │ │ + b 9a28 │ │ │ │ + ldm r1, {r7, r8} │ │ │ │ + ldrb r9, [r3] │ │ │ │ + ldrb sl, [ip] │ │ │ │ + add r7, r4, r7 │ │ │ │ + cmp sl, r9 │ │ │ │ + addne r2, r2, #1 │ │ │ │ + add r9, r4, r8 │ │ │ │ + cmp r7, r9 │ │ │ │ + movcs r7, r9 │ │ │ │ + cmp r2, r7 │ │ │ │ + add r3, r3, #1 │ │ │ │ + movcs r2, r7 │ │ │ │ + cmp r3, r5 │ │ │ │ + str r2, [r1, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, r1, #4 │ │ │ │ + beq 9a4c │ │ │ │ + cmn lr, r3 │ │ │ │ + bne 99e4 │ │ │ │ + ldr r2, [r0] │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r7, r2, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + add r1, r1, #4 │ │ │ │ + str r7, [r0] │ │ │ │ + bne 9a28 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + b 99ac │ │ │ │ + cmp r0, #78 @ 0x4e │ │ │ │ + cmpne r0, r1 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + cmp r1, #78 @ 0x4e │ │ │ │ + orreq r0, r0, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r0, [r2] │ │ │ │ + ldreq r0, [r2, #4] │ │ │ │ + bx lr │ │ │ │ + cmp r0, r1 │ │ │ │ + ldreq r0, [r2] │ │ │ │ + ldrne r0, [r2, #4] │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #164] @ 9450 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r9, [pc, #140] @ 9454 │ │ │ │ - add r9, pc, r9 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 9428 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 9418 │ │ │ │ - ldr r9, [pc, #120] @ 9458 │ │ │ │ - sub r6, r6, #4 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldr lr, [r5, #4]! │ │ │ │ - ldr ip, [r6, #4]! │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - add r4, r4, #1 │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r8, r4 │ │ │ │ - bne 93ec │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 1bec │ │ │ │ - ldr r3, [pc, #44] @ 945c │ │ │ │ - ldr r2, [pc, #44] @ 9460 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r9, r7, ip, lsr r4 │ │ │ │ - muleq r8, ip, r9 │ │ │ │ - muleq r7, r0, r8 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r9, r7, ip, lsl r8 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r2 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r0, [r4] │ │ │ │ + ldreq r0, [r4, #4] │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #184] @ 9538 │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r2 │ │ │ │ + ldr r9, [sp, #72] @ 0x48 │ │ │ │ + add sl, r2, #1 │ │ │ │ mov r5, r3 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r8, [pc, #156] @ 953c │ │ │ │ - add r8, pc, r8 │ │ │ │ - subs sl, r0, #0 │ │ │ │ - beq 9510 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 9500 │ │ │ │ - ldr r3, [pc, #136] @ 9540 │ │ │ │ - sub r7, r7, #8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub r6, r6, #8 │ │ │ │ - sub r5, r5, #8 │ │ │ │ - mov r4, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldrd r0, [r5, #8]! │ │ │ │ - ldrd r2, [r6, #8]! │ │ │ │ - ldrd r8, [r7, #8]! │ │ │ │ - add r4, r4, #1 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r0, sl │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp fp, r4 │ │ │ │ - bne 94cc │ │ │ │ - mov r0, sl │ │ │ │ + add r3, r9, #1 │ │ │ │ + mul fp, r3, sl │ │ │ │ + mov r6, r1 │ │ │ │ + lsl fp, fp, #2 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, #0 │ │ │ │ + mov r4, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp sl, #1 │ │ │ │ + mov ip, r0 │ │ │ │ + bls 9be8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 9be8 │ │ │ │ + sub lr, r5, #1 │ │ │ │ + add r2, r6, r4 │ │ │ │ + mov sl, r3 │ │ │ │ + sub r1, r0, #4 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov fp, r6 │ │ │ │ + mov r2, #0 │ │ │ │ + add r9, lr, r9 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + stmib sp, {r2, sl, ip} │ │ │ │ + str lr, [sp, #28] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr sl, [sp, #28] │ │ │ │ + add r5, r3, r2, lsl #2 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r6, r3, r2, lsl #2 │ │ │ │ + mov r2, r7 │ │ │ │ + ldrb r1, [sl, #1]! │ │ │ │ + ldrb r0, [fp] │ │ │ │ + ldr r4, [r5, #4]! │ │ │ │ + blx r8 │ │ │ │ + mov r2, r7 │ │ │ │ + add r4, r4, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble 9bf4 │ │ │ │ + ldrb r1, [sl] │ │ │ │ + ldrb r0, [fp] │ │ │ │ + ldr r4, [r5] │ │ │ │ + blx r8 │ │ │ │ + cmp r9, sl │ │ │ │ + add r4, r4, r0 │ │ │ │ + str r4, [r6, #4]! │ │ │ │ + bne 9b74 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add fp, fp, #1 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp fp, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r2, r2, r3 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bne 9b58 │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + mov r0, ip │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1bec │ │ │ │ - ldr r3, [pc, #44] @ 9544 │ │ │ │ - ldr r2, [pc, #44] @ 9548 │ │ │ │ - ldr r1, [r8, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r9, r7, r8, ror #6 │ │ │ │ - andeq r1, r8, r4, asr #17 │ │ │ │ - andeq r9, r7, ip, asr #15 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r9, r7, r4, lsr r7 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #24] @ 957c │ │ │ │ - ldr r1, [pc, #24] @ 9580 │ │ │ │ - ldr r0, [pc, #24] @ 9584 │ │ │ │ - ldr r2, [pc, #24] @ 9588 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq lr, r7, ip, ror r9 │ │ │ │ - andeq r9, r7, r0, lsr #14 │ │ │ │ - andeq r9, r7, ip, lsr #14 │ │ │ │ - andeq r0, r0, r9, lsl r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #28] @ 95c0 │ │ │ │ - ldr r1, [pc, #28] @ 95c4 │ │ │ │ - ldr r0, [pc, #28] @ 95c8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 95cc │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq lr, r7, r0, asr #18 │ │ │ │ - andeq r9, r7, r0, ror #13 │ │ │ │ - andeq r9, r7, ip, ror #13 │ │ │ │ - andeq r0, r0, ip, lsr #8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #28] @ 9604 │ │ │ │ - ldr r1, [pc, #28] @ 9608 │ │ │ │ - ldr r0, [pc, #28] @ 960c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 9610 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #52 @ 0x34 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - strdeq lr, [r7], -ip │ │ │ │ - muleq r7, ip, r6 │ │ │ │ - andeq r9, r7, ip, asr #13 │ │ │ │ - andeq r0, r0, r5, ror r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r9, sl │ │ │ │ + str r3, [r6, #4]! │ │ │ │ + bne 9b74 │ │ │ │ + b 9bb8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #28] @ 9648 │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr sl, [sp, #72] @ 0x48 │ │ │ │ + add r7, r2, #1 │ │ │ │ + mov r5, r2 │ │ │ │ + add r2, sl, #1 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mul r2, r7, r2 │ │ │ │ + mov r4, r1 │ │ │ │ + lsl r6, r2, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #0 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r7, #1 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [pc, #24] @ 964c │ │ │ │ - ldr r1, [pc, #24] @ 9650 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r9, r7, r0, lsr #13 │ │ │ │ - andeq r9, r7, r8, asr r6 │ │ │ │ - andeq r0, r0, r3, lsr r1 │ │ │ │ + bls 9d68 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 9d68 │ │ │ │ + add r1, r4, r5 │ │ │ │ + sub lr, fp, #1 │ │ │ │ + add r2, r0, r2, lsl #2 │ │ │ │ + mov r6, #0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r5, r8 │ │ │ │ + add r1, lr, sl │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str lr, [sp, #28] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov sl, r3 │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr fp, [sp, #28] │ │ │ │ + add r6, r3, sl, lsl #2 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r7, r5 │ │ │ │ + add sl, r3, sl, lsl #2 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r4, sl │ │ │ │ + ldr r8, [r6, #4] │ │ │ │ + ldr r2, [r4], #4 │ │ │ │ + add r8, r7, r8 │ │ │ │ + add r2, r2, r7 │ │ │ │ + cmp r8, r2 │ │ │ │ + movlt r8, r2 │ │ │ │ + ldrb r1, [fp, #1]! │ │ │ │ + mov r2, r9 │ │ │ │ + ldrb r0, [r5] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr sl, [r6], #4 │ │ │ │ + blx r3 │ │ │ │ + bic r8, r8, r8, asr #31 │ │ │ │ + mov r2, r9 │ │ │ │ + add sl, sl, r0 │ │ │ │ + cmp r8, sl │ │ │ │ + blt 9d74 │ │ │ │ + ldr r2, [r6] │ │ │ │ + ldr r1, [r4, #-4] │ │ │ │ + add r2, r7, r2 │ │ │ │ + add r1, r7, r1 │ │ │ │ + cmp r2, r1 │ │ │ │ + movlt r2, r1 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + bic r2, r2, r2, asr #31 │ │ │ │ + cmp r3, fp │ │ │ │ + str r2, [r4] │ │ │ │ + bne 9cdc │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + mov r5, r7 │ │ │ │ + bne 9ca8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldrb r1, [fp] │ │ │ │ + ldrb r0, [r5] │ │ │ │ + ldr r8, [r6, #-4] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, fp │ │ │ │ + add r8, r8, r0 │ │ │ │ + str r8, [r4] │ │ │ │ + bne 9cdc │ │ │ │ + b 9d4c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r1, [pc, #1404] @ 9be8 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - bl 1dfc │ │ │ │ - ldr r5, [pc, #1380] @ 9bec │ │ │ │ - add r5, pc, r5 │ │ │ │ - subs r3, r0, #0 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + mov r6, r1 │ │ │ │ + add r1, r3, #1 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r8, r8, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mul r1, r8, r1 │ │ │ │ + str r2, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ - beq 9b78 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - bl 1e68 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 9ba0 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - add r1, r3, #2 │ │ │ │ - cmp r1, r2 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [r1] │ │ │ │ - bcs 9b48 │ │ │ │ - add r2, r3, r3, lsl #1 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str r1, [r0, r2, lsl #3] │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov r5, #0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r5, [r0, #12] │ │ │ │ - mov fp, r5 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - mov r6, r5 │ │ │ │ - mov r3, #255 @ 0xff │ │ │ │ - mov r9, r5 │ │ │ │ - mov r8, r5 │ │ │ │ - mov sl, r5 │ │ │ │ - mov r7, r5 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r5, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ str r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 1fdc │ │ │ │ - lsl r4, r0, #24 │ │ │ │ - asr r4, r4, #24 │ │ │ │ - cmn r4, #1 │ │ │ │ - beq 9a84 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - sub r1, r0, #62 @ 0x3e │ │ │ │ - and r1, r1, #253 @ 0xfd │ │ │ │ - orrs r1, r1, r8 │ │ │ │ - subeq r7, r4, #64 @ 0x40 │ │ │ │ - moveq r8, r0 │ │ │ │ - clzeq r7, r7 │ │ │ │ - moveq sl, #1 │ │ │ │ - lsreq r7, r7, #5 │ │ │ │ - cmp r4, r8 │ │ │ │ - andne r1, r6, #1 │ │ │ │ - beq 9934 │ │ │ │ + str r2, [sp] │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + bl 20224 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 80efc │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [sp] │ │ │ │ + str r3, [r2, #16] │ │ │ │ + str r3, [r2, #20] │ │ │ │ + mov r4, r1 │ │ │ │ + subs r1, r1, r3 │ │ │ │ + movne r1, #1 │ │ │ │ + cmp r8, r7 │ │ │ │ + movhi r1, #0 │ │ │ │ + cmp r1, r3 │ │ │ │ + mov r5, r0 │ │ │ │ + beq 9ef4 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + b 9eac │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r2, [r6, r2, lsl #2] │ │ │ │ + sub sl, r4, #1 │ │ │ │ + add r2, fp, r2 │ │ │ │ + cmp r7, r2 │ │ │ │ + beq 9f0c │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r6, r3, lsl #2] │ │ │ │ + str r3, [sp] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cmp r5, r3 │ │ │ │ - movls r1, #0 │ │ │ │ - andhi r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 9964 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 97bc │ │ │ │ ldr r2, [sp, #20] │ │ │ │ - mov r6, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - mov r3, r2 │ │ │ │ - movlt r3, r0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r4, r3 │ │ │ │ - strgt r0, [sp, #28] │ │ │ │ - cmp r4, #43 @ 0x2b │ │ │ │ - movne r1, #0 │ │ │ │ - andeq r1, r7, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 98f0 │ │ │ │ + ldrb r1, [r3, sl] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldrb r0, [r3, r9] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r7, r3 │ │ │ │ + bne 9f20 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + bl 70320 │ │ │ │ + mov r4, sl │ │ │ │ + mov r5, r9 │ │ │ │ cmp r5, #0 │ │ │ │ - moveq r1, #0 │ │ │ │ - andne r1, fp, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 99d4 │ │ │ │ - mov r9, #1 │ │ │ │ - mov fp, #0 │ │ │ │ - mov ip, fp │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 9918 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 9be0 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r9 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - b 9730 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - streq r5, [r3] │ │ │ │ - beq 9850 │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r5, r2 │ │ │ │ - strcc r5, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r5, r2 │ │ │ │ - bls 9858 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add sl, r3, #1 │ │ │ │ - bl 1bf8 │ │ │ │ - cmn r1, #1 │ │ │ │ - cmneq r0, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - beq 9bc0 │ │ │ │ - ldr fp, [sp, #84] @ 0x54 │ │ │ │ - mov r3, fp │ │ │ │ - subs fp, fp, #0 │ │ │ │ - movne fp, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - movne fp, #0 │ │ │ │ - adds r1, r3, #1048576 @ 0x100000 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - adc r2, r3, #0 │ │ │ │ - cmp r1, r5 │ │ │ │ - sbcs r2, r2, r6 │ │ │ │ - blt 99f4 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 99f4 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - mov r6, r3 │ │ │ │ - cmp r4, #43 @ 0x2b │ │ │ │ - movne fp, #0 │ │ │ │ - andeq fp, r7, #1 │ │ │ │ - cmp fp, #0 │ │ │ │ - str sl, [sp, #24] │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - bne 99c0 │ │ │ │ - mov sl, #1 │ │ │ │ - mov r5, fp │ │ │ │ - mov r6, fp │ │ │ │ - str fp, [sp, #12] │ │ │ │ - orr r1, r9, sl │ │ │ │ - ands r1, r1, #255 @ 0xff │ │ │ │ - bne 9988 │ │ │ │ - cmp r4, #10 │ │ │ │ - moveq r9, r1 │ │ │ │ - moveq sl, r9 │ │ │ │ - beq 9730 │ │ │ │ - mov ip, r5 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r4, #13 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - movne r5, ip │ │ │ │ - beq 9a4c │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r9, r1 │ │ │ │ - b 9730 │ │ │ │ - subs r1, r5, #0 │ │ │ │ - movne r1, #1 │ │ │ │ - eor ip, r7, #1 │ │ │ │ - tst ip, r1 │ │ │ │ - bne 9820 │ │ │ │ - tst r6, r1 │ │ │ │ - and r1, r6, #1 │ │ │ │ - beq 9778 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r5, r3 │ │ │ │ - beq 9820 │ │ │ │ - bls 9798 │ │ │ │ - ldr r2, [pc, #644] @ 9bf0 │ │ │ │ - ldr r0, [pc, #644] @ 9bf4 │ │ │ │ - ldr r1, [pc, #644] @ 9bf8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - sub r0, r4, #10 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - tst r0, sl │ │ │ │ - movne r5, #0 │ │ │ │ - movne fp, r1 │ │ │ │ - movne sl, r5 │ │ │ │ - bne 9730 │ │ │ │ - and lr, r7, r9 │ │ │ │ - mov ip, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - and r9, lr, #255 @ 0xff │ │ │ │ - b 97f8 │ │ │ │ - mov fp, #0 │ │ │ │ - mov sl, #1 │ │ │ │ - mov r5, fp │ │ │ │ - mov r6, fp │ │ │ │ - str fp, [sp, #12] │ │ │ │ - orr r1, r9, sl │ │ │ │ - ands r1, r1, #255 @ 0xff │ │ │ │ - moveq sl, r1 │ │ │ │ - beq 9928 │ │ │ │ - mov ip, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - b 97f4 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - add r0, r2, #2 │ │ │ │ - cmp r0, r1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bcs 9a58 │ │ │ │ - add r1, r2, r2, lsl #1 │ │ │ │ - subs ip, r5, #1 │ │ │ │ - str ip, [r0, r1, lsl #3] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r0, r0, r1, lsl #3 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - sbc r1, r6, #0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r1, [r0, #4] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - beq 98c0 │ │ │ │ - str sl, [sp, #24] │ │ │ │ - b 9ae0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r5, ip │ │ │ │ - b 9730 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - add r1, r1, #264 @ 0x108 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - add r2, r2, #11 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - str r0, [r3] │ │ │ │ - b 9a10 │ │ │ │ - eor r3, r7, #1 │ │ │ │ - and r2, fp, r3 │ │ │ │ - and r2, r2, #255 @ 0xff │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 9b0c │ │ │ │ + cmpne r4, #0 │ │ │ │ + beq 9ef0 │ │ │ │ + mul r3, r5, r8 │ │ │ │ + sub r9, r5, #1 │ │ │ │ + add r2, r3, r4 │ │ │ │ + sub r3, r3, r8 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r1, [r6, r3, lsl #2] │ │ │ │ + ldr r7, [r6, r2, lsl #2] │ │ │ │ + add r1, fp, r1 │ │ │ │ + cmp r7, r1 │ │ │ │ + bne 9e3c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #2 │ │ │ │ + mov r5, r9 │ │ │ │ + bl 70320 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 9ae0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - streq r5, [r3] │ │ │ │ - beq 9b3c │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r5, r3 │ │ │ │ - ldrcc r3, [sp, #88] @ 0x58 │ │ │ │ - strcc r5, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi 9b3c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - strb r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - strb r2, [r3] │ │ │ │ - bl 1bec │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - and r3, r6, r7 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 9ae0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - subs r3, r5, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - cmp r5, r2 │ │ │ │ - movne r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 9aa0 │ │ │ │ - b 9ae0 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r5, [r3] │ │ │ │ - b 9ad4 │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ - lsl r1, r2, #3 │ │ │ │ - add r1, r1, #264 @ 0x108 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r3, r3, #11 │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - b 96d8 │ │ │ │ - ldr r3, [pc, #124] @ 9bfc │ │ │ │ - ldr r2, [pc, #124] @ 9c00 │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ + cmpne r4, #0 │ │ │ │ + bne 9eac │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r0, r2 │ │ │ │ + str r5, [r2, #16] │ │ │ │ + str r4, [r2, #20] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 70848 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #92] @ 9c04 │ │ │ │ - ldr r0, [pc, #92] @ 9c08 │ │ │ │ - ldr r1, [pc, #92] @ 9c0c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #72] @ 9c10 │ │ │ │ - ldr r0, [pc, #72] @ 9c14 │ │ │ │ - ldr r1, [pc, #72] @ 9c18 │ │ │ │ - add r2, pc, r2 │ │ │ │ + bl 70320 │ │ │ │ + mov r4, sl │ │ │ │ + b 9ea0 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + beq 9ef4 │ │ │ │ + ldr r3, [pc, #24] @ 9f4c │ │ │ │ + ldr r1, [pc, #24] @ 9f50 │ │ │ │ + ldr r0, [pc, #24] @ 9f54 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r9 │ │ │ │ - b 9918 │ │ │ │ - andeq sp, r7, r4, lsl #16 │ │ │ │ - ldrdeq r1, [r8], -ip │ │ │ │ - strdeq r9, [r7], -ip │ │ │ │ - andeq r9, r7, r8, lsl r3 │ │ │ │ - strdeq r0, [r0], -r4 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r9, r7, r0, lsl #3 │ │ │ │ - andeq r9, r7, r4, lsl #3 │ │ │ │ - andeq r9, r7, r0, ror #1 │ │ │ │ - andeq r0, r0, r5, lsr #15 │ │ │ │ - andeq r9, r7, r4, lsl #3 │ │ │ │ - andeq r9, r7, r0, asr #1 │ │ │ │ - ldrdeq r0, [r0], -r9 │ │ │ │ + mov r2, #280 @ 0x118 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq sp, r7, r4, lsl #31 │ │ │ │ + andeq r8, r7, r8, lsl #17 │ │ │ │ + muleq r7, r0, r8 │ │ │ │ + orrs ip, r3, r2 │ │ │ │ + beq 9f6c │ │ │ │ + cmp r3, #1 │ │ │ │ + cmpeq r2, #1 │ │ │ │ + bne 9f84 │ │ │ │ + and r0, r0, #251 @ 0xfb │ │ │ │ + cmp r0, #67 @ 0x43 │ │ │ │ + cmpeq r1, #84 @ 0x54 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + and r1, r1, #251 @ 0xfb │ │ │ │ + cmp r1, #67 @ 0x43 │ │ │ │ + cmpeq r0, #65 @ 0x41 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + orrs ip, r2, r3 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + beq a008 │ │ │ │ + sub ip, r3, #1 │ │ │ │ + clz ip, ip │ │ │ │ + lsr ip, ip, #5 │ │ │ │ + cmp r2, #0 │ │ │ │ + movne lr, #0 │ │ │ │ + andeq lr, ip, #1 │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 9fe0 │ │ │ │ + and r1, r1, #251 @ 0xfb │ │ │ │ + cmp r1, #67 @ 0x43 │ │ │ │ + cmpeq r0, #65 @ 0x41 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + sub r2, r2, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + lsr r2, r2, #5 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne lr, #0 │ │ │ │ + andeq lr, r2, #1 │ │ │ │ + cmp lr, #0 │ │ │ │ + bne 9fc8 │ │ │ │ + ands ip, ip, r2 │ │ │ │ + beq a020 │ │ │ │ + and r0, r0, #251 @ 0xfb │ │ │ │ + cmp r0, #67 @ 0x43 │ │ │ │ + cmpeq r1, #84 @ 0x54 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, ip │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3952] @ 0xf70 │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [pc, #1996] @ a408 │ │ │ │ - cmp r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldrb r1, [sp, #144] @ 0x90 │ │ │ │ - ldrb r3, [sp, #148] @ 0x94 │ │ │ │ - mov r4, r2 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - beq a254 │ │ │ │ - ldr r1, [pc, #1952] @ a40c │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - beq a394 │ │ │ │ - ldr r1, [pc, #1928] @ a410 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #1048576 @ 0x100000 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ + str r0, [ip, #3912] @ 0xf48 │ │ │ │ + sub sp, sp, #148 @ 0x94 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + str r1, [sp, #132] @ 0x84 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1048576 @ 0x100000 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r0, [sp] │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 612c0 │ │ │ │ - subs fp, r0, #0 │ │ │ │ - blt a334 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr sl, [pc, #1852] @ a410 │ │ │ │ - mov r9, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - mov r8, r4 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - beq 9fc8 │ │ │ │ - add r3, r5, fp │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str fp, [sp, #88] @ 0x58 │ │ │ │ - sub r6, r5, #1 │ │ │ │ - ldr fp, [sp, #52] @ 0x34 │ │ │ │ - mov r1, sl │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - b 9e04 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - andne sl, r7, #1 │ │ │ │ - bne 9e5c │ │ │ │ - sub r7, r5, #64 @ 0x40 │ │ │ │ - clz r7, r7 │ │ │ │ - lsr r7, r7, #5 │ │ │ │ - mov sl, r7 │ │ │ │ - mov r8, #1 │ │ │ │ - mov r4, r2 │ │ │ │ - and r2, r2, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, r4 │ │ │ │ - movne r2, #0 │ │ │ │ - andeq r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - streq r5, [sp, #20] │ │ │ │ - bne 9e94 │ │ │ │ - orr sl, r8, r9 │ │ │ │ - ands sl, sl, #255 @ 0xff │ │ │ │ - bne a0c4 │ │ │ │ - cmp r5, #10 │ │ │ │ - mov r9, sl │ │ │ │ - moveq r8, sl │ │ │ │ - beq 9df8 │ │ │ │ - cmp r5, #13 │ │ │ │ - moveq r8, sl │ │ │ │ - beq 9df8 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - eor r3, sl, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - and r2, r3, #1 │ │ │ │ - add r3, r4, #1 │ │ │ │ - add r4, fp, r4 │ │ │ │ - beq a148 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - orrs r8, r9, r2 │ │ │ │ - bne a118 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r9, r8 │ │ │ │ - str r8, [sp, #24] │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, r5, lsl #2] │ │ │ │ - strb r2, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 9fb8 │ │ │ │ - sub r3, r1, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - ldrb r5, [r6, #1]! │ │ │ │ - beq a128 │ │ │ │ - sub r3, r5, #62 @ 0x3e │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - and r3, r3, #1 │ │ │ │ - beq 9d28 │ │ │ │ - cmp r5, #43 @ 0x2b │ │ │ │ - movne sl, #0 │ │ │ │ - andeq sl, r7, #1 │ │ │ │ - cmp sl, #0 │ │ │ │ - and r2, r7, #1 │ │ │ │ - beq a200 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - moveq r7, #1 │ │ │ │ - bne a1a0 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - cmp r2, r4 │ │ │ │ - movcs r2, #0 │ │ │ │ - andcc r2, r3, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + lsl r4, r2, #3 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ cmp r2, #0 │ │ │ │ - bne a228 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r5, r2 │ │ │ │ - bne 9d70 │ │ │ │ - subs r2, r4, #0 │ │ │ │ - movne r2, #1 │ │ │ │ - eor r0, r7, #1 │ │ │ │ - tst r2, r0 │ │ │ │ - beq 9d50 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, r4, #1 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - movne sl, #0 │ │ │ │ - andeq sl, sl, #1 │ │ │ │ - cmp sl, #0 │ │ │ │ + beq a8b8 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + ldr r4, [sp, #192] @ 0xc0 │ │ │ │ + sub r9, r5, #4 │ │ │ │ + sub r6, r2, #4 │ │ │ │ + sub r5, r3, #4 │ │ │ │ + sub sl, r7, #4 │ │ │ │ mov r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - bne a2e0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - movne sl, r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - moveq sl, r0 │ │ │ │ - moveq r8, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq a208 │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr ip, [sp, #156] @ 0x9c │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - blx ip │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r1, [pc, #1268] @ a410 │ │ │ │ - add r3, r3, #1 │ │ │ │ + sub fp, r8, #4 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ mov r0, #0 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r1, [pc, #1244] @ a410 │ │ │ │ - mov r4, #0 │ │ │ │ - mov sl, r2 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov fp, r0 │ │ │ │ - sub r3, r5, #10 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - ands r8, r3, r2 │ │ │ │ - bne a0d0 │ │ │ │ - and r2, r9, r7 │ │ │ │ - tst r3, r2 │ │ │ │ - beq 9d8c │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [pc, #1160] @ a410 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r7, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r8 │ │ │ │ - cmp r3, r6 │ │ │ │ - ldr r1, [pc, #1124] @ a410 │ │ │ │ - mov r8, sl │ │ │ │ - mov r9, r4 │ │ │ │ - mov fp, r0 │ │ │ │ - bne 9e04 │ │ │ │ - str fp, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - ldr fp, [sp, #88] @ 0x58 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - adds r3, fp, r3 │ │ │ │ - adc r6, r2, fp, asr #31 │ │ │ │ - mov r1, #1048576 @ 0x100000 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r6] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [r9, #4]! │ │ │ │ mov r0, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1048576 @ 0x100000 │ │ │ │ - mov r2, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 612c0 │ │ │ │ - subs fp, r0, #0 │ │ │ │ - blt a304 │ │ │ │ - bne 9d04 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - add r1, r4, #1 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r7, #0 │ │ │ │ - andeq r7, r7, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - strb fp, [r0, r4] │ │ │ │ - bne a3d8 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r6, r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - moveq r6, r0 │ │ │ │ - moveq r5, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq a2c0 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr ip, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r6, [sp] │ │ │ │ - blx ip │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 1bec │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq a36c │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - and r2, r8, #1 │ │ │ │ - mov sl, r8 │ │ │ │ - b 9f58 │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [pc, #808] @ a410 │ │ │ │ - mov r3, r0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r6] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sl, #4]! │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r6] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [fp, #4]! │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r6] │ │ │ │ + cmn r3, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [r5, #4]! │ │ │ │ + beq a220 │ │ │ │ + mov r8, #0 │ │ │ │ + b a174 │ │ │ │ + ldr r7, [r5] │ │ │ │ + ldr r1, [r4] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r2, r2, #1 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r7, r8, lsl #2] │ │ │ │ + ldr r0, [r3, r8, lsl #2] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [r6] │ │ │ │ + add r8, r8, #1 │ │ │ │ + add r3, r2, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi a170 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [sl] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [r6] │ │ │ │ + mov r1, #0 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldr r0, [r9] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [r6] │ │ │ │ + ldr r0, [fp] │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + add r4, r4, #4 │ │ │ │ + beq a228 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + b a0f8 │ │ │ │ + mvn r2, #2 │ │ │ │ + b a1c4 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + ldr r7, [sp, #256] @ 0x100 │ │ │ │ + sub sl, r3, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r9, sl │ │ │ │ + add r3, r3, #4 │ │ │ │ + str sl, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls a770 │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + mov sl, r9 │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ mov r3, #1 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r1, [pc, #772] @ a410 │ │ │ │ - mov r8, r4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov fp, r0 │ │ │ │ - b 9df8 │ │ │ │ - strb r5, [r4] │ │ │ │ - mov r8, sl │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2] │ │ │ │ + str r3, [r2, #4]! │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [r2] │ │ │ │ + str r3, [r2, #4]! │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2] │ │ │ │ + str r3, [r2, #4]! │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + lsl ip, r2, #2 │ │ │ │ + ldrne r0, [sp, #184] @ 0xb8 │ │ │ │ + ldrne r2, [sp, #116] @ 0x74 │ │ │ │ + ldreq r0, [sp, #116] @ 0x74 │ │ │ │ + ldrne r3, [r3, r2, lsl #2] │ │ │ │ + ldrne r2, [r0, r2, lsl #2] │ │ │ │ + ldreq r3, [r3, r0, lsl #2] │ │ │ │ + addne r3, r3, r2 │ │ │ │ + ldrne r2, [sp, #12] │ │ │ │ + sub lr, ip, #4 │ │ │ │ + subne r3, r2, r3 │ │ │ │ + ldrne r2, [sp, #44] @ 0x2c │ │ │ │ + add r8, r3, r2 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + add r3, r2, r3 │ │ │ │ + cmp r3, r8 │ │ │ │ + bne a918 │ │ │ │ + ldm r7, {r2, r3} │ │ │ │ + cmp r3, r2 │ │ │ │ + subhi r2, r3, r2 │ │ │ │ + ldrhi r3, [sp, #44] @ 0x2c │ │ │ │ + ldrls r2, [sp, #44] @ 0x2c │ │ │ │ + addhi r2, r2, r3 │ │ │ │ + cmp r2, #50 @ 0x32 │ │ │ │ + subhi r3, r2, #50 @ 0x32 │ │ │ │ + movls r3, #1 │ │ │ │ mov r4, r3 │ │ │ │ - b 9df8 │ │ │ │ - lsl r1, r1, #1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov fp, r0 │ │ │ │ - b 9e14 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r2, r2, #50 @ 0x32 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r0, r3, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + movcc r2, r0 │ │ │ │ + cmp r4, r2 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + bge a748 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + ldr fp, [sp, #116] @ 0x74 │ │ │ │ + str r7, [sp, #128] @ 0x80 │ │ │ │ + ldr r0, [r2, fp, lsl #2] │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r0, ip] │ │ │ │ + ldr r0, [r0, lr] │ │ │ │ + add r6, r2, r4, lsl #2 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + ldr ip, [r2, fp, lsl #2] │ │ │ │ + lsl r2, r4, #2 │ │ │ │ + sub r2, r2, #4 │ │ │ │ + add r2, r0, r2 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r2, ip, r4 │ │ │ │ + str ip, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr ip, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + add r2, r2, ip │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + mov r2, r3 │ │ │ │ + mov r3, r4 │ │ │ │ + b a534 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + ldr ip, [sp, #92] @ 0x5c │ │ │ │ + ldr r0, [r0, fp, lsl #2] │ │ │ │ + add r0, ip, r0 │ │ │ │ + ldrb r0, [r0, #-1] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add r0, r3, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldrbcc r1, [r2] │ │ │ │ + ldrb r9, [r2, #-1] │ │ │ │ + movcs r2, r1 │ │ │ │ + ldrbcc r2, [r2, #1] │ │ │ │ + strcc r1, [sp, #32] │ │ │ │ + strcc r2, [sp, #36] @ 0x24 │ │ │ │ + strcs r2, [sp, #36] @ 0x24 │ │ │ │ + strcs r2, [sp, #32] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble a724 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldrb r1, [r2, #-3] │ │ │ │ + ldrb r2, [r2, #-2] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r1, [sp, #220] @ 0xdc │ │ │ │ + ldr r2, [r6, #-4] │ │ │ │ + ldr ip, [sp, #220] @ 0xdc │ │ │ │ + add r2, r1, r2 │ │ │ │ + ldr r1, [r0, #4]! │ │ │ │ + bic r2, r2, r2, asr #31 │ │ │ │ + add r1, ip, r1 │ │ │ │ + cmp r2, r1 │ │ │ │ + movlt r2, r1 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr r4, [r0, #-4] │ │ │ │ + cmp r1, r9 │ │ │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldreq r1, [r1] │ │ │ │ + ldrne r1, [r1, #4] │ │ │ │ + add r4, r4, r1 │ │ │ │ + cmp r4, r2 │ │ │ │ + movlt r4, r2 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r4, [r6] │ │ │ │ + cmp r2, r8 │ │ │ │ + bcs a5b0 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq a118 │ │ │ │ + ldr ip, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [r0, fp, lsl #3] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r1, r2, lsl #2] │ │ │ │ + ldr r1, [ip, fp, lsl #3] │ │ │ │ + ldr r2, [r2, r1, lsl #2] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, r4 │ │ │ │ + ldrlt r2, [sp, #44] @ 0x2c │ │ │ │ + strlt r2, [r0, fp, lsl #3] │ │ │ │ + strlt r3, [ip, fp, lsl #3] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r2, [sl, #4] │ │ │ │ + ldrlt r4, [r6] │ │ │ │ + bl 9674 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #-4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + cmp r0, r2 │ │ │ │ + ble a508 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + str r0, [r1] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [r2] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + str r3, [r2] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r6, r6, #4 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + beq a744 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + ldr r2, [r2] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq a3dc │ │ │ │ + ldr r1, [sp, #204] @ 0xcc │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [r1, fp, lsl #2] │ │ │ │ + cmp r3, #2 │ │ │ │ + add r1, r1, #1 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + sub r2, r2, r3 │ │ │ │ + ldrb r1, [r0, r1] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + ldrb r9, [r1, r2] │ │ │ │ + addgt r1, r1, r2 │ │ │ │ + ldrbgt r0, [r1, #1] │ │ │ │ + movle r1, #0 │ │ │ │ + ldrbgt r1, [r1, #2] │ │ │ │ + strgt r0, [sp, #16] │ │ │ │ + strgt r1, [sp, #24] │ │ │ │ + strle r1, [sp, #24] │ │ │ │ + strle r1, [sp, #16] │ │ │ │ + cmp r2, #1 │ │ │ │ + bls a734 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + add r2, r1, r2 │ │ │ │ + ldrb r1, [r2, #-2] │ │ │ │ + ldrb r2, [r2, #-1] │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + b a43c │ │ │ │ + cmp fp, #0 │ │ │ │ + beq a49c │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + sub r7, r2, #4 │ │ │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + ldr lr, [sp, #108] @ 0x6c │ │ │ │ + sub r5, r2, #4 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + sub r4, r2, #4 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr ip, [sp, #204] @ 0xcc │ │ │ │ + and r2, r2, #251 @ 0xfb │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - orrs r8, r9, r2 │ │ │ │ - bne a118 │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 1e14 <__ctype_tolower_loc@plt> │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r9, r8 │ │ │ │ - str r8, [sp, #24] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - mov r8, sl │ │ │ │ + str r9, [sp, #8] │ │ │ │ + and r2, r2, #251 @ 0xfb │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str fp, [sp, #104] @ 0x68 │ │ │ │ + b a644 │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr r9, [sp, #16] │ │ │ │ + cmp fp, #67 @ 0x43 │ │ │ │ + cmpeq r9, #65 @ 0x41 │ │ │ │ + moveq fp, #1 │ │ │ │ + movne fp, #0 │ │ │ │ + add r3, r3, fp │ │ │ │ + cmp r2, r3 │ │ │ │ + movlt r2, r3 │ │ │ │ + str r2, [r6] │ │ │ │ + cmp sl, r1 │ │ │ │ + add lr, lr, #4 │ │ │ │ + add r0, r0, #4 │ │ │ │ + add ip, ip, #4 │ │ │ │ + beq a714 │ │ │ │ + ldr r3, [r1, #4]! │ │ │ │ + ldr fp, [r4, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r2, [sp, #12] │ │ │ │ + ldr r3, [r7, #4]! │ │ │ │ + ldreq r2, [ip] │ │ │ │ + subne r2, r2, r3 │ │ │ │ + ldrne r3, [r0] │ │ │ │ + subne r3, r2, r3 │ │ │ │ + subne r2, r2, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + bne a870 │ │ │ │ + ldr fp, [r5, #4]! │ │ │ │ + cmp fp, r2 │ │ │ │ + bne a870 │ │ │ │ + cmp r8, r3 │ │ │ │ + movle fp, #0 │ │ │ │ + movgt fp, #1 │ │ │ │ + cmp r8, r2 │ │ │ │ + movge fp, #0 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq a630 │ │ │ │ ldr r2, [r0] │ │ │ │ - ldr r2, [r2, r5, lsl #2] │ │ │ │ - strb r2, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - b 9df8 │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - bl 5e478 │ │ │ │ + sub r3, r8, r3 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bls a894 │ │ │ │ + ldmib sp, {r2, r9} │ │ │ │ + cmp r2, r9 │ │ │ │ + ldrne fp, [sp, #232] @ 0xe8 │ │ │ │ + ldr r2, [lr] │ │ │ │ + ldreq r9, [sp, #232] @ 0xe8 │ │ │ │ + ldrne fp, [fp, #4] │ │ │ │ + ldreq fp, [r9] │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [r6] │ │ │ │ + add r3, r3, fp │ │ │ │ + ldr fp, [sp, #224] @ 0xe0 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldr fp, [sl, #4] │ │ │ │ + cmp fp, #0 │ │ │ │ + beq a608 │ │ │ │ + cmp fp, #1 │ │ │ │ + bne a624 │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + cmp r9, #67 @ 0x43 │ │ │ │ + cmpeq fp, #84 @ 0x54 │ │ │ │ + moveq fp, #1 │ │ │ │ + movne fp, #0 │ │ │ │ + add r3, r3, fp │ │ │ │ + b a624 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr fp, [sp, #104] @ 0x68 │ │ │ │ + ldr r4, [r6] │ │ │ │ + b a49c │ │ │ │ mov r2, #0 │ │ │ │ - ldr r1, [pc, #592] @ a410 │ │ │ │ - mov r7, #1 │ │ │ │ - mov r9, r7 │ │ │ │ - mov r3, r0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r4, [sp, #32] │ │ │ │ - ldr r1, [pc, #544] @ a410 │ │ │ │ - mov r4, r3 │ │ │ │ - mov sl, r2 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + b a43c │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + b a43c │ │ │ │ + ldr r7, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + add r2, r3, #1 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, r1, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi a2a0 │ │ │ │ + mov r9, sl │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + add r8, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov fp, r0 │ │ │ │ - b 9e74 │ │ │ │ - mov sl, r2 │ │ │ │ - b 9e5c │ │ │ │ - ldr r2, [pc, #516] @ a414 │ │ │ │ - ldr r0, [pc, #516] @ a418 │ │ │ │ - ldr r1, [pc, #516] @ a41c │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 9ee4 │ │ │ │ - ldr r2, [pc, #496] @ a420 │ │ │ │ - ldr r0, [pc, #496] @ a424 │ │ │ │ - ldr ip, [sp, #152] @ 0x98 │ │ │ │ - ldr r1, [pc, #492] @ a428 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - str r3, [r0, #28] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - str r3, [r0, #60] @ 0x3c │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ - str r3, [r0, #56] @ 0x38 │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - str r3, [r0, #84] @ 0x54 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - strh r3, [r0, #46] @ 0x2e │ │ │ │ - strh r3, [r0, #48] @ 0x30 │ │ │ │ - mov r3, #1 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - strb r3, [r0, #50] @ 0x32 │ │ │ │ - b 9c64 │ │ │ │ - ldr r2, [pc, #356] @ a42c │ │ │ │ - ldr r0, [pc, #356] @ a430 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #2928 @ 0xb70 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b a078 │ │ │ │ - ldr r3, [pc, #332] @ a434 │ │ │ │ - ldr r1, [pc, #332] @ a438 │ │ │ │ - ldr r0, [pc, #332] @ a43c │ │ │ │ + add r7, r7, #8 │ │ │ │ + add r3, r3, #4 │ │ │ │ + add r2, r9, #4 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + beq a8b8 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + sub r6, r3, #4 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr lr, [sp, #204] @ 0xcc │ │ │ │ + sub r5, r3, #4 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr ip, [sp, #184] @ 0xb8 │ │ │ │ + sub r4, r3, #4 │ │ │ │ + mov fp, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + b a7e0 │ │ │ │ + cmp r9, r7 │ │ │ │ + add lr, lr, #4 │ │ │ │ + add ip, ip, #4 │ │ │ │ + beq a858 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [r1, #4]! │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r2, [sp, #12] │ │ │ │ + ldr r3, [r6, #4]! │ │ │ │ + ldreq r2, [lr] │ │ │ │ + subne r2, r2, r3 │ │ │ │ + ldrne r3, [ip] │ │ │ │ + subne r3, r2, r3 │ │ │ │ + subne r2, r2, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne a8f4 │ │ │ │ + ldr r0, [r5, #4]! │ │ │ │ + cmp r0, r2 │ │ │ │ + bne a8f4 │ │ │ │ + ldr r0, [sl, r8, lsl #2] │ │ │ │ + cmp r0, r3 │ │ │ │ + movcc r3, #0 │ │ │ │ + movcs r3, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + movhi r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq a7d0 │ │ │ │ + cmp fp, r2 │ │ │ │ + movcc fp, r2 │ │ │ │ + cmp r9, r7 │ │ │ │ + add lr, lr, #4 │ │ │ │ + add ip, ip, #4 │ │ │ │ + bne a7e0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + mov r9, r2 │ │ │ │ + str fp, [sp, #68] @ 0x44 │ │ │ │ + str r8, [sp, #116] @ 0x74 │ │ │ │ + b a254 │ │ │ │ + ldr r3, [pc, #196] @ a93c │ │ │ │ + ldr r1, [pc, #196] @ a940 │ │ │ │ + ldr r0, [pc, #196] @ a944 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #328] @ a440 │ │ │ │ + ldr r2, [pc, #192] @ a948 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ + add r3, r3, #12 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - cmn fp, #4 │ │ │ │ - beq a3cc │ │ │ │ - ldr r3, [pc, #304] @ a444 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #300] @ a448 │ │ │ │ - ldr r0, [pc, #300] @ a44c │ │ │ │ - ldr r1, [pc, #300] @ a450 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmn fp, #4 │ │ │ │ - beq a3fc │ │ │ │ - ldr r3, [pc, #272] @ a454 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #268] @ a458 │ │ │ │ - ldr r0, [pc, #268] @ a45c │ │ │ │ - ldr r1, [pc, #268] @ a460 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 1bec │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #236] @ a464 │ │ │ │ - ldr r2, [pc, #236] @ a468 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 20d8 │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1b14 │ │ │ │ - ldr r2, [pc, #196] @ a46c │ │ │ │ - ldr r1, [pc, #196] @ a470 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r4 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r0, [pc, #184] @ a474 │ │ │ │ - str ip, [sp] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #164] @ a478 │ │ │ │ - add r3, pc, r3 │ │ │ │ - b a314 │ │ │ │ - ldr r3, [pc, #156] @ a47c │ │ │ │ - ldr r1, [pc, #156] @ a480 │ │ │ │ - ldr r0, [pc, #156] @ a484 │ │ │ │ + ldr r3, [pc, #176] @ a94c │ │ │ │ + ldr r1, [pc, #176] @ a950 │ │ │ │ + ldr r0, [pc, #176] @ a954 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #152] @ a488 │ │ │ │ + ldr r2, [pc, #172] @ a958 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ + add r3, r3, #12 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #136] @ a48c │ │ │ │ - add r3, pc, r3 │ │ │ │ - b a344 │ │ │ │ - andeq r1, r8, r4, lsr #2 │ │ │ │ - andeq r9, r7, r0, asr r1 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq r8, r7, ip, lsr ip │ │ │ │ - andeq r8, r7, r4, ror sl │ │ │ │ - andeq r0, r0, lr, lsl #22 │ │ │ │ - ldrdeq r8, [r7], -r4 │ │ │ │ - andeq r8, r7, r0, asr sl │ │ │ │ - strdeq r0, [r0], -r2 │ │ │ │ - andeq r8, r7, ip, lsr #23 │ │ │ │ - @ instruction: 0x000789bc │ │ │ │ - strdeq sp, [r7], -ip │ │ │ │ - muleq r7, ip, r9 │ │ │ │ - andeq r8, r7, r8, asr #22 │ │ │ │ - andeq r0, r0, r4, lsl #22 │ │ │ │ - muleq r7, ip, sl │ │ │ │ - ldrdeq r8, [r7], -r8 @ │ │ │ │ - andeq r8, r7, ip, ror #18 │ │ │ │ - andeq r0, r0, r4, asr fp │ │ │ │ - andeq r8, r7, ip, ror #20 │ │ │ │ - andeq r8, r7, r8, lsr #21 │ │ │ │ - andeq r8, r7, ip, lsr r9 │ │ │ │ - andeq r0, r0, r9, asr #21 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r8, r7, r0, lsr #22 │ │ │ │ - andeq r8, r7, r8, lsl sl │ │ │ │ - @ instruction: 0x00000ab6 │ │ │ │ - ldrdeq r8, [r7], -r4 │ │ │ │ - andeq r8, r7, ip, asr #19 │ │ │ │ - andeq sp, r7, r4, lsl #22 │ │ │ │ - andeq r8, r7, r4, lsr #17 │ │ │ │ - andeq r8, r7, r0, asr sl │ │ │ │ - andeq r0, r0, r7, ror #22 │ │ │ │ - muleq r7, ip, r9 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - str r2, [r0] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r2, [r0, #20] │ │ │ │ - str r2, [r0, #12] │ │ │ │ - str r2, [r0, #24] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str r2, [r0, #52] @ 0x34 │ │ │ │ - str r2, [r0, #60] @ 0x3c │ │ │ │ - str r2, [r0, #64] @ 0x40 │ │ │ │ - str r2, [r0, #56] @ 0x38 │ │ │ │ - str r2, [r0, #76] @ 0x4c │ │ │ │ - str r2, [r0, #84] @ 0x54 │ │ │ │ - str r2, [r0, #68] @ 0x44 │ │ │ │ - str r2, [r0, #72] @ 0x48 │ │ │ │ - str r2, [r0, #36] @ 0x24 │ │ │ │ - strh r2, [r0, #46] @ 0x2e │ │ │ │ - strh r2, [r0, #48] @ 0x30 │ │ │ │ - strb r1, [r0, #50] @ 0x32 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r0, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, #12 │ │ │ │ - bl 5e478 │ │ │ │ - add r6, r5, r5, lsl #1 │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [r4] │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - stmib r4, {r3, r5} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, #12 │ │ │ │ - bl 5e478 │ │ │ │ - add r6, r5, r5, lsl #1 │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [r4] │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - stmib r4, {r3, r5} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq a5d8 │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #47] @ 0x2f │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldrb r0, [r3, #48] @ 0x30 │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq a624 │ │ │ │ - mov r4, r1 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #28] @ a648 │ │ │ │ - ldr r1, [pc, #28] @ a64c │ │ │ │ - ldr r0, [pc, #28] @ a650 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + str r2, [r3] │ │ │ │ + add sp, sp, #148 @ 0x94 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #96] @ a95c │ │ │ │ + ldr r1, [pc, #96] @ a960 │ │ │ │ + ldr r0, [pc, #96] @ a964 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ a654 │ │ │ │ + ldr r2, [pc, #92] @ a968 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #88 @ 0x58 │ │ │ │ + add r3, r3, #12 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0x0007d8b8 │ │ │ │ - andeq r8, r7, r8, asr r6 │ │ │ │ - andeq r8, r7, r8, ror r8 │ │ │ │ - andeq r0, r0, r7, lsr r3 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq a6c0 │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r2, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r1, [r3, r4, lsl #2] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5a3b4 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - popls {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - b a69c │ │ │ │ - ldr r3, [pc, #28] @ a6e4 │ │ │ │ - ldr r1, [pc, #28] @ a6e8 │ │ │ │ - ldr r0, [pc, #28] @ a6ec │ │ │ │ + ldr r3, [pc, #76] @ a96c │ │ │ │ + ldr r1, [pc, #76] @ a970 │ │ │ │ + ldr r0, [pc, #76] @ a974 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ a6f0 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #112 @ 0x70 │ │ │ │ + add r3, r3, #12 │ │ │ │ + mov r2, #484 @ 0x1e4 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq sp, r7, ip, lsl r8 │ │ │ │ - @ instruction: 0x000785bc │ │ │ │ - andeq r8, r7, ip, ror #15 │ │ │ │ - ldrdeq r0, [r0], -r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r2 │ │ │ │ - ldrb r2, [r2] │ │ │ │ - sub r2, r2, #62 @ 0x3e │ │ │ │ - ands r6, r2, #253 @ 0xfd │ │ │ │ - bne a74c │ │ │ │ - sub r5, r3, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fd0 │ │ │ │ - strb r6, [r4, r5] │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - str r4, [r3, #36] @ 0x24 │ │ │ │ - str r5, [r3, #12] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - bl 954c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r2 │ │ │ │ - ldrb r2, [r2] │ │ │ │ - sub r2, r2, #62 @ 0x3e │ │ │ │ - ands r6, r2, #253 @ 0xfd │ │ │ │ - bne a7a8 │ │ │ │ - sub r5, r3, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fd0 │ │ │ │ - strb r6, [r4, r5] │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - str r4, [r3, #20] │ │ │ │ - str r5, [r3] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - bl 958c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r1] │ │ │ │ - ldr r9, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r7, [r3, #40] @ 0x28 │ │ │ │ - lsl fp, r2, #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - add r2, r7, r9 │ │ │ │ - bne a7f0 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r4, [r3, #32] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, r2, #2 │ │ │ │ - ldr sl, [r3, #32] │ │ │ │ - add r8, r2, #1 │ │ │ │ - bl 5e478 │ │ │ │ - add r1, fp, #4 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - bl 5e478 │ │ │ │ - add r3, r7, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r6, #8] │ │ │ │ - str r3, [r0, r5, lsl #2] │ │ │ │ - add r0, r4, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4, r7] │ │ │ │ - mov r0, sl │ │ │ │ - strb r3, [r4, r8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r6] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - b a7e4 │ │ │ │ + andeq sp, r7, r0, asr #12 │ │ │ │ + andeq r7, r7, r0, asr #30 │ │ │ │ + andeq r7, r7, r4, asr pc │ │ │ │ + andeq r0, r0, r9, lsr #4 │ │ │ │ + andeq sp, r7, ip, lsl r6 │ │ │ │ + andeq r7, r7, ip, lsl pc │ │ │ │ + andeq r7, r7, r0, ror pc │ │ │ │ + andeq r0, r0, r3, lsr r2 │ │ │ │ + @ instruction: 0x0007d5bc │ │ │ │ + @ instruction: 0x00077ebc │ │ │ │ + ldrdeq r7, [r7], -r0 │ │ │ │ + andeq r0, r0, sp, asr #3 │ │ │ │ + muleq r7, r8, r5 │ │ │ │ + muleq r7, ip, lr │ │ │ │ + ldrdeq r7, [r7], -ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r9, [sp, #32] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq a91c │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r1, r2, lsl #2] │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r5, [sp, #192] @ 0xc0 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + beq b2d4 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + mov r2, #0 │ │ │ │ + sub r8, r3, #4 │ │ │ │ + sub r4, r1, #4 │ │ │ │ + mov fp, r2 │ │ │ │ mov r6, r2 │ │ │ │ + mov r3, r2 │ │ │ │ + add r7, r5, #4 │ │ │ │ + mov lr, r2 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r1, [r8, #4]! │ │ │ │ + str lr, [r1, #16] │ │ │ │ + str lr, [r1, #20] │ │ │ │ + ldr r1, [r4, #4]! │ │ │ │ + ldr r0, [r5, r3, lsl #3] │ │ │ │ + ldr ip, [r7, r3, lsl #3] │ │ │ │ + ldr r1, [r1, r0, lsl #2] │ │ │ │ + ldr r1, [r1, ip, lsl #2] │ │ │ │ + cmp r1, r2 │ │ │ │ + movgt r6, r3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + movgt fp, ip │ │ │ │ + movgt r9, r0 │ │ │ │ + movgt r2, r1 │ │ │ │ + cmp sl, r3 │ │ │ │ + bne a9d4 │ │ │ │ + mov r3, r9 │ │ │ │ cmp r3, #0 │ │ │ │ - beq a91c │ │ │ │ - ldr r7, [r3, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - add r2, r7, r9 │ │ │ │ - bne a8bc │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r4, [r3, #32] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r1, r2, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr sl, [r3, #32] │ │ │ │ - add r8, r2, #1 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, r7, #1 │ │ │ │ - add r0, r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fd0 │ │ │ │ + cmpne fp, #0 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r9, [sp, #180] @ 0xb4 │ │ │ │ + beq b4e0 │ │ │ │ + ldr sl, [sp, #144] @ 0x90 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r4, r7] │ │ │ │ - mov r0, sl │ │ │ │ - strb r3, [r4, r8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r3, [r3, r6, lsl #2] │ │ │ │ - b a8b0 │ │ │ │ - ldr r3, [pc, #28] @ a940 │ │ │ │ - ldr r1, [pc, #28] @ a944 │ │ │ │ - ldr r0, [pc, #28] @ a948 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ a94c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #136 @ 0x88 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq sp, r7, r0, asr #11 │ │ │ │ - andeq r8, r7, r0, ror #6 │ │ │ │ - muleq r7, ip, r5 │ │ │ │ - andeq r0, r0, lr, lsr r5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr sl, [r1, #16] │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r8, [sp, #56] @ 0x38 │ │ │ │ - cmp sl, r3 │ │ │ │ - bne ab3c │ │ │ │ - add r5, sl, #1 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq ab38 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5a354 │ │ │ │ - ldr r3, [r4] │ │ │ │ - sub r5, r5, #4 │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [fp, r5] │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - str r2, [r3, #56] @ 0x38 │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - sub r3, r3, #62 @ 0x3e │ │ │ │ - ands r5, r3, #253 @ 0xfd │ │ │ │ - bne ab34 │ │ │ │ - sub r7, r7, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, r6, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1fd0 │ │ │ │ - strb r5, [r6, r7] │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r2, fp, lsl #2] │ │ │ │ - mov r0, r9 │ │ │ │ - str r6, [r3, #20] │ │ │ │ - str r7, [r3] │ │ │ │ + str fp, [sp, #8] │ │ │ │ + mov fp, r7 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - bl a7ac │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, r8 │ │ │ │ - movcs r3, r8 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cmp r3, r8 │ │ │ │ - movcc r3, r8 │ │ │ │ - str r3, [r4, #28] │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr r2, [r3, r6, lsl #2] │ │ │ │ + ldr lr, [sp, #160] @ 0xa0 │ │ │ │ + add r1, r2, fp, lsl #2 │ │ │ │ + ldr r0, [r1, #-4] │ │ │ │ + ldr r1, [r2, fp, lsl #2] │ │ │ │ + ldr r2, [r0, ip, lsl #2] │ │ │ │ + ldr r7, [r1, ip, lsl #2] │ │ │ │ + add r2, lr, r2 │ │ │ │ + cmp r7, r2 │ │ │ │ + lsl r2, ip, #2 │ │ │ │ + ldr ip, [sp, #136] @ 0x88 │ │ │ │ + lsl r3, r6, #2 │ │ │ │ + add ip, ip, r6, lsl #2 │ │ │ │ + str ip, [sp, #32] │ │ │ │ + beq aee4 │ │ │ │ + sub r2, r2, #4 │ │ │ │ + ldr r1, [r1, r2] │ │ │ │ + add r1, lr, r1 │ │ │ │ + cmp r7, r1 │ │ │ │ + beq b108 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + beq b150 │ │ │ │ + cmp r1, #0 │ │ │ │ + add ip, sl, r3 │ │ │ │ + ldr r1, [sl, r3] │ │ │ │ + str ip, [sp, #56] @ 0x38 │ │ │ │ + bne ae40 │ │ │ │ + ldr ip, [sp, #140] @ 0x8c │ │ │ │ + ldr lr, [ip, r3] │ │ │ │ + sub ip, fp, #1 │ │ │ │ + add ip, ip, lr │ │ │ │ + cmp ip, r1 │ │ │ │ + bhi b594 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr lr, [sp, #8] │ │ │ │ + ldrb r1, [r1, ip] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + cmp lr, #2 │ │ │ │ + ldr r1, [r1, r3] │ │ │ │ + add r1, r1, lr │ │ │ │ + ldrb ip, [r1, #-1] │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + bls b130 │ │ │ │ + ldrb ip, [r1, #-3] │ │ │ │ + ldrb r1, [r1, #-2] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r1, r0 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldreq r8, [r1] │ │ │ │ + ldrne r8, [r1, #4] │ │ │ │ + add r2, r2, r8 │ │ │ │ + cmp r7, r2 │ │ │ │ + beq ae9c │ │ │ │ + cmp r6, #0 │ │ │ │ + beq b29c │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + add r5, r2, r3 │ │ │ │ + ldr ip, [r2, r3] │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + bne af04 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr lr, [sp, #152] @ 0x98 │ │ │ │ + and r1, r1, #251 @ 0xfb │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + sub r0, r3, #4 │ │ │ │ + add r4, lr, r3 │ │ │ │ + ldr lr, [sp, #148] @ 0x94 │ │ │ │ + add ip, fp, ip │ │ │ │ + sub r2, r6, #1 │ │ │ │ + add r0, r1, r0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + mvn r1, #0 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + add lr, lr, r3 │ │ │ │ + add r1, ip, r1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r7, [sp, #20] │ │ │ │ + str fp, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r6, #-4]! │ │ │ │ + ldr fp, [lr, #-4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r1, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r5, #-4]! │ │ │ │ + ldreq r1, [sl, r2, lsl #2] │ │ │ │ + subne r1, r1, r3 │ │ │ │ + ldrne r3, [r0] │ │ │ │ + subne r3, r1, r3 │ │ │ │ + subne r1, r1, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + bne b278 │ │ │ │ + ldr fp, [r4, #-4]! │ │ │ │ + cmp fp, r1 │ │ │ │ + bne b278 │ │ │ │ + cmp r3, ip │ │ │ │ + movcs fp, #0 │ │ │ │ + movcc fp, #1 │ │ │ │ + cmp r1, ip │ │ │ │ + movls fp, #0 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq ac74 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + sub r3, r1, r3 │ │ │ │ + ldr r1, [r0] │ │ │ │ + cmp r1, r3 │ │ │ │ + bls b378 │ │ │ │ + ldr r1, [r9, r2, lsl #2] │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + ldr fp, [r1, r3, lsl #2] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r1, #67 @ 0x43 │ │ │ │ + cmpeq r7, #65 @ 0x41 │ │ │ │ + moveq r1, #1 │ │ │ │ + movne r1, #0 │ │ │ │ + ldr r7, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, fp │ │ │ │ + add r1, r1, r8 │ │ │ │ + add r1, r1, r7 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + cmp r7, r1 │ │ │ │ + bne ac74 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r1, [r1, r2, lsl #2] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r1, [r1, r3, lsl #2] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + sub r0, r0, #4 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + bne abb4 │ │ │ │ + ldr fp, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + blt b570 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 45780 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + sub r7, fp, #1 │ │ │ │ + add r4, r2, r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r1, #5 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + moveq r1, #6 │ │ │ │ + streq r3, [sp, #4] │ │ │ │ + bl 70320 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [r2] │ │ │ │ + ldr r0, [r4] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + sub fp, r2, #1 │ │ │ │ + bne b054 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str fp, [r0, #20] │ │ │ │ + add r3, r3, r7 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + bl 70848 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r3, r6, lsl #2] │ │ │ │ + ldr fp, [r3, r2, lsl #2] │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + lsl r3, r6, #2 │ │ │ │ + add r2, r2, r6, lsl #2 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp fp, #0 │ │ │ │ + cmpne r2, #0 │ │ │ │ + bne aa40 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + mov r7, fp │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3] │ │ │ │ cmp r3, #0 │ │ │ │ - beq aae0 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - beq aa6c │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + beq b22c │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + bl 70970 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r3, r0, r7 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi b4bc │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + sub r4, r4, r7 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + sub r4, r4, r0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r4, [r0, #16] │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + add r5, r5, r3 │ │ │ │ + bl 70970 │ │ │ │ + sub r5, r5, r7 │ │ │ │ + sub r5, r5, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne b498 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 70924 │ │ │ │ + add r3, r0, fp │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc b474 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + sub r4, r4, fp │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 70924 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + sub r4, r4, r0 │ │ │ │ + str r4, [r3, #20] │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp fp, r1 │ │ │ │ + bhi b5b8 │ │ │ │ + ldr lr, [sp, #68] @ 0x44 │ │ │ │ + sub r1, r1, fp │ │ │ │ + ldrb r1, [lr, r1] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr r1, [r1, r3] │ │ │ │ + cmp ip, #2 │ │ │ │ + sub r1, r1, ip │ │ │ │ + ldr ip, [sp, #128] @ 0x80 │ │ │ │ + ldr ip, [ip, r3] │ │ │ │ + ldrb lr, [ip, r1] │ │ │ │ + str lr, [sp, #44] @ 0x2c │ │ │ │ + bls b140 │ │ │ │ + add r1, ip, r1 │ │ │ │ + ldrb ip, [r1, #1] │ │ │ │ + ldrb r1, [r1, #2] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + b ab14 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 45780 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + sub fp, fp, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - beq ab10 │ │ │ │ - ldr r5, [r4, #16] │ │ │ │ + movne r1, #5 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + moveq r1, #6 │ │ │ │ + streq r3, [sp, #4] │ │ │ │ + bl 70320 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + b ad34 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + mov r1, #2 │ │ │ │ + ldr r0, [r3, r6, lsl #2] │ │ │ │ + bl 70320 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b ad34 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr lr, [sp, #152] @ 0x98 │ │ │ │ + and r2, r2, #251 @ 0xfb │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + add r4, lr, r3 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr lr, [sp, #148] @ 0x94 │ │ │ │ + add r2, fp, r2 │ │ │ │ + sub r2, r2, ip │ │ │ │ + sub ip, r2, r0 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + sub r0, r3, #4 │ │ │ │ + sub r1, r6, #1 │ │ │ │ + add r0, r2, r0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + mvn r2, #0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add lr, lr, r3 │ │ │ │ + add r2, ip, r2 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str fp, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r6, #-4]! │ │ │ │ + ldr fp, [lr, #-4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r5, #-4]! │ │ │ │ + ldreq r2, [sl, r1, lsl #2] │ │ │ │ + subne r2, r2, r3 │ │ │ │ + ldrne r3, [r0] │ │ │ │ + subne r3, r2, r3 │ │ │ │ + subne r2, r2, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + bne b278 │ │ │ │ + ldr fp, [r4, #-4]! │ │ │ │ + cmp fp, r2 │ │ │ │ + bne b278 │ │ │ │ + cmp ip, r2 │ │ │ │ + movcs r2, #0 │ │ │ │ + movcc r2, #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + movls r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq b038 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + sub r3, r2, r3 │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp r2, r3 │ │ │ │ + bls b378 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + ldr r2, [r9, r1, lsl #2] │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + bne b008 │ │ │ │ + ldr fp, [sp, #60] @ 0x3c │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + cmp fp, #67 @ 0x43 │ │ │ │ + cmpeq r7, #84 @ 0x54 │ │ │ │ + moveq fp, #1 │ │ │ │ + movne fp, #0 │ │ │ │ + add r2, r2, fp │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + add r2, r8, r2 │ │ │ │ + add r2, r2, fp │ │ │ │ + cmp r7, r2 │ │ │ │ + bne b038 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r2, [r2, r1, lsl #2] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r1, #0 │ │ │ │ + sub r0, r0, #4 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + bne af6c │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + b ac8c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r5, [r3] │ │ │ │ + bl 70970 │ │ │ │ add r5, r5, #1 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - beq ab60 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5a354 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, r0, r7 │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi b54c │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r8, [r2, r3] │ │ │ │ + add r6, r2, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 70924 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, r0, fp │ │ │ │ + cmp r8, r2 │ │ │ │ + bcc b528 │ │ │ │ + ldr r0, [r4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 70970 │ │ │ │ + sub r5, r5, r7 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + sub r5, r5, r0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + ldr r8, [r2, r3] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r6, r5] │ │ │ │ - mov r0, r9 │ │ │ │ - str r8, [sp] │ │ │ │ - bl a868 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldrb r2, [r4, #48] @ 0x30 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldreq r3, [r4, #12] │ │ │ │ - addeq r3, r3, #1 │ │ │ │ - streq r3, [r4, #12] │ │ │ │ - add sp, sp, #12 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r8, r8, r3 │ │ │ │ + bl 70970 │ │ │ │ + sub r8, r8, r7 │ │ │ │ + sub r8, r8, r0 │ │ │ │ + cmp r5, r8 │ │ │ │ + bne b504 │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r5, [r6] │ │ │ │ + bl 70924 │ │ │ │ + sub r5, r5, fp │ │ │ │ + ldr r3, [r4] │ │ │ │ + sub r5, r5, r0 │ │ │ │ + str r5, [r3, #20] │ │ │ │ + b ad08 │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 70320 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b ad34 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + b ab14 │ │ │ │ + mov r1, #0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + b ab14 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + mov r2, fp │ │ │ │ + mov r7, fp │ │ │ │ + ldr r0, [r3, r1] │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + add r4, r3, r1 │ │ │ │ + beq b254 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r5, [r3, r1] │ │ │ │ + bl 70970 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r3, r0, r7 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi b450 │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 70970 │ │ │ │ + sub r5, r5, r7 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + sub r5, r5, r0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + ldr r6, [r3, r2] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + add r6, r6, r3 │ │ │ │ + bl 70970 │ │ │ │ + sub r6, r6, r7 │ │ │ │ + sub r6, r6, r0 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne b42c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ + bl 70924 │ │ │ │ + add r3, r0, fp │ │ │ │ + cmp r5, r3 │ │ │ │ + bcc b408 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ + bl 70924 │ │ │ │ + sub r5, r5, fp │ │ │ │ + ldr r3, [r4] │ │ │ │ + sub r5, r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + str r5, [r3, #20] │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + str fp, [r0, #20] │ │ │ │ + add r3, r3, r7 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + bl 70848 │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + str fp, [r0, #20] │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + bl 70848 │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #860] @ b5dc │ │ │ │ + ldr r1, [pc, #860] @ b5e0 │ │ │ │ + ldr r0, [pc, #860] @ b5e4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #804 @ 0x324 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + mov r2, fp │ │ │ │ + mov r7, fp │ │ │ │ + ldmib sp, {r3, fp} │ │ │ │ cmp r3, #0 │ │ │ │ - beq aab8 │ │ │ │ - ldr r3, [pc, #144] @ ab84 │ │ │ │ - ldr r1, [pc, #144] @ ab88 │ │ │ │ - ldr r0, [pc, #144] @ ab8c │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bne b2e8 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [r3] │ │ │ │ + str fp, [r0, #20] │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + bl 70848 │ │ │ │ + b ae34 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + mov r7, fp │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b ad60 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 70970 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r3, r0, r7 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi b3e4 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + sub r4, r4, r7 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + sub r5, r4, r0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r5, [r0, #16] │ │ │ │ + ldr r4, [r3] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r4, r4, r3 │ │ │ │ + bl 70970 │ │ │ │ + sub r4, r4, r7 │ │ │ │ + sub r4, r4, r0 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne b3c0 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 70924 │ │ │ │ + add r3, r0, fp │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc b39c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r4, [r3] │ │ │ │ + b ae14 │ │ │ │ + ldr r3, [pc, #616] @ b5e8 │ │ │ │ + ldr r1, [pc, #616] @ b5ec │ │ │ │ + ldr r0, [pc, #616] @ b5f0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #140] @ ab90 │ │ │ │ + ldr r2, [pc, #612] @ b5f4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #156 @ 0x9c │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #124] @ ab94 │ │ │ │ - ldr r1, [pc, #124] @ ab98 │ │ │ │ - ldr r0, [pc, #124] @ ab9c │ │ │ │ + ldr r3, [pc, #596] @ b5f8 │ │ │ │ + ldr r1, [pc, #596] @ b5fc │ │ │ │ + ldr r0, [pc, #596] @ b600 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #120] @ aba0 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #156 @ 0x9c │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #772 @ 0x304 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 958c │ │ │ │ - bl 95d0 │ │ │ │ - ldr r3, [pc, #96] @ aba4 │ │ │ │ - ldr r1, [pc, #96] @ aba8 │ │ │ │ - ldr r0, [pc, #96] @ abac │ │ │ │ + ldr r3, [pc, #572] @ b604 │ │ │ │ + ldr r1, [pc, #572] @ b608 │ │ │ │ + ldr r0, [pc, #572] @ b60c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #92] @ abb0 │ │ │ │ + ldr r2, [pc, #568] @ b610 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #156 @ 0x9c │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #76] @ abb4 │ │ │ │ - ldr r1, [pc, #76] @ abb8 │ │ │ │ - ldr r0, [pc, #76] @ abbc │ │ │ │ + ldr r3, [pc, #552] @ b614 │ │ │ │ + ldr r1, [pc, #552] @ b618 │ │ │ │ + ldr r0, [pc, #552] @ b61c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #72] @ abc0 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #168 @ 0xa8 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #768 @ 0x300 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - strdeq sp, [r7], -r0 │ │ │ │ - muleq r7, r0, r1 │ │ │ │ - andeq r8, r7, r4, lsr r4 │ │ │ │ - andeq r0, r0, r3, asr #11 │ │ │ │ - andeq sp, r7, ip, asr #7 │ │ │ │ - andeq r8, r7, ip, ror #2 │ │ │ │ - ldrdeq r8, [r7], -ip │ │ │ │ - @ instruction: 0x000005bf │ │ │ │ - andeq sp, r7, r0, lsr #7 │ │ │ │ - andeq r8, r7, r0, asr #2 │ │ │ │ - muleq r7, r8, r3 │ │ │ │ - @ instruction: 0x000005b5 │ │ │ │ - andeq sp, r7, ip, ror r3 │ │ │ │ - andeq r8, r7, ip, lsl r1 │ │ │ │ - andeq r8, r7, ip, lsr #7 │ │ │ │ - andeq r0, r0, r2, ror #10 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [r1, #16] │ │ │ │ - mov r5, r1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - lsl r4, r4, #2 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - beq ac18 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5a354 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - str r0, [r6, r4] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #28] @ ac3c │ │ │ │ - ldr r1, [pc, #28] @ ac40 │ │ │ │ - ldr r0, [pc, #28] @ ac44 │ │ │ │ + ldr r3, [pc, #528] @ b620 │ │ │ │ + ldr r1, [pc, #528] @ b624 │ │ │ │ + ldr r0, [pc, #528] @ b628 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ ac48 │ │ │ │ + ldr r2, [pc, #524] @ b62c │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #168 @ 0xa8 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq sp, r7, r4, asr #5 │ │ │ │ - andeq r8, r7, r4, rrx │ │ │ │ - strdeq r8, [r7], -r4 │ │ │ │ - andeq r0, r0, r2, ror #10 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [r1, #16] │ │ │ │ - mov r5, r1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - lsl r4, r4, #2 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r5] │ │ │ │ - beq acbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5a354 │ │ │ │ - ldr r3, [r5] │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [r6, r4] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - str r2, [r3, #56] @ 0x38 │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - bl 95d0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr sl, [r1, #16] │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - cmp sl, r3 │ │ │ │ - bne ade0 │ │ │ │ - add r5, sl, #1 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq ae08 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5a354 │ │ │ │ - ldr r3, [r4] │ │ │ │ - sub r5, r5, #4 │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [fp, r5] │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - str r2, [r3, #56] @ 0x38 │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - sub r3, r3, #62 @ 0x3e │ │ │ │ - ands fp, r3, #253 @ 0xfd │ │ │ │ - bne ae04 │ │ │ │ - sub r7, r7, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, r6, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1fd0 │ │ │ │ - strb fp, [r6, r7] │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, sl │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - mov r0, r9 │ │ │ │ - str r6, [r3, #20] │ │ │ │ - str r7, [r3] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp] │ │ │ │ - bl a7ac │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cmp r2, r8 │ │ │ │ - ldrb r0, [r4, #48] @ 0x30 │ │ │ │ - movcs r2, r8 │ │ │ │ - cmp r3, r8 │ │ │ │ - movcc r3, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - ldreq r3, [r4, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - addeq r3, r3, #1 │ │ │ │ - str r2, [r4, #24] │ │ │ │ - str r1, [r4, #16] │ │ │ │ - streq r3, [r4, #12] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #36] @ ae0c │ │ │ │ - ldr r1, [pc, #36] @ ae10 │ │ │ │ - ldr r0, [pc, #36] @ ae14 │ │ │ │ + ldr r3, [pc, #508] @ b630 │ │ │ │ + ldr r1, [pc, #508] @ b634 │ │ │ │ + ldr r0, [pc, #508] @ b638 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #188 @ 0xbc │ │ │ │ - mov r2, #1424 @ 0x590 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #876 @ 0x36c │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 958c │ │ │ │ - bl 95d0 │ │ │ │ - strdeq sp, [r7], -ip │ │ │ │ - andeq r7, r7, r0, lsr #29 │ │ │ │ - strdeq r8, [r7], -r8 @ │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r0, [r0] │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r0, [r0, r1, lsl #2] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r9, [r0] │ │ │ │ - ldr sl, [r0, #20] │ │ │ │ - add r9, r9, #2 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - add r6, r6, #2 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr fp, [pc, #248] @ af58 │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, sl │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1fb8 │ │ │ │ - mov r1, fp │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fb8 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r6, #1 │ │ │ │ - bne aed4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r7, [pc, #96] @ af5c │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, sl │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1fb8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fb8 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 20cc │ │ │ │ - clz r6, r0 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ - b aebc │ │ │ │ - andeq r7, r7, r4, lsr #16 │ │ │ │ - andeq ip, r7, r4, ror #3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r5, r2 │ │ │ │ - ldrb r2, [r2] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - sub r2, r2, #62 @ 0x3e │ │ │ │ - ands r6, r2, #253 @ 0xfd │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - ldr fp, [sp, #60] @ 0x3c │ │ │ │ - bne b0ec │ │ │ │ - sub r9, r3, #1 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, r5, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov sl, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - strb r6, [r5, r9] │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, fp, lsl #2] │ │ │ │ - str r9, [r3, #12] │ │ │ │ - str r5, [r3, #36] @ 0x24 │ │ │ │ - ldrb r3, [r4, #50] @ 0x32 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne b04c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - str r7, [sp] │ │ │ │ - bl a7ac │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - beq b0c0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq b0f0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - str r7, [sp] │ │ │ │ - bl a868 │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cmp r2, r7 │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - movcs r2, r7 │ │ │ │ - cmp r3, r7 │ │ │ │ - movcc r3, r7 │ │ │ │ - str r2, [r4, #24] │ │ │ │ - add r2, r1, #1 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, sl │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl ae18 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - bne afd0 │ │ │ │ - ldr r4, [pc, #164] @ b114 │ │ │ │ - ldr r2, [pc, #164] @ b118 │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r1, [pc, #160] @ b11c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #144] @ b120 │ │ │ │ - ldr r1, [pc, #144] @ b124 │ │ │ │ - mov r3, fp │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #128] @ b128 │ │ │ │ - ldr r1, [pc, #128] @ b12c │ │ │ │ - mov r3, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq b018 │ │ │ │ - ldr r3, [pc, #96] @ b130 │ │ │ │ - ldr r1, [pc, #96] @ b134 │ │ │ │ - ldr r0, [pc, #96] @ b138 │ │ │ │ + ldr r3, [pc, #484] @ b63c │ │ │ │ + ldr r1, [pc, #484] @ b640 │ │ │ │ + ldr r0, [pc, #484] @ b644 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #92] @ b13c │ │ │ │ + ldr r2, [pc, #480] @ b648 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #200 @ 0xc8 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 954c │ │ │ │ - ldr r3, [pc, #72] @ b140 │ │ │ │ - ldr r1, [pc, #72] @ b144 │ │ │ │ - ldr r0, [pc, #72] @ b148 │ │ │ │ + ldr r3, [pc, #464] @ b64c │ │ │ │ + ldr r1, [pc, #464] @ b650 │ │ │ │ + ldr r0, [pc, #464] @ b654 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #68] @ b14c │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #200 @ 0xc8 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #904 @ 0x388 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r7, r7, r0, lsr #24 │ │ │ │ - ldrdeq r7, [r7], -r8 │ │ │ │ - andeq r0, r0, r4, lsr r6 │ │ │ │ - strdeq r7, [r7], -r4 │ │ │ │ - andeq r0, r0, r5, lsr r6 │ │ │ │ - andeq r7, r7, ip, lsl #30 │ │ │ │ - andeq r0, r0, r6, lsr r6 │ │ │ │ - andeq ip, r7, r4, lsl lr │ │ │ │ - @ instruction: 0x00077bb4 │ │ │ │ - andeq r7, r7, r8, asr lr │ │ │ │ - andeq r0, r0, r1, asr #12 │ │ │ │ - andeq ip, r7, ip, ror #27 │ │ │ │ - andeq r7, r7, ip, lsl #23 │ │ │ │ - andeq r7, r7, r4, lsl #28 │ │ │ │ - andeq r0, r0, lr, lsr r6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldrb r2, [r2] │ │ │ │ - ldr r8, [sp, #40] @ 0x28 │ │ │ │ - sub r2, r2, #62 @ 0x3e │ │ │ │ - ands r6, r2, #253 @ 0xfd │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - bne b2a0 │ │ │ │ - sub fp, r3, #1 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r2, fp │ │ │ │ - add r1, r5, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r9, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - strb r6, [r5, fp] │ │ │ │ - ldr r3, [r4] │ │ │ │ - lsl r6, sl, #2 │ │ │ │ - ldr ip, [r3, sl, lsl #2] │ │ │ │ - str fp, [ip, #12] │ │ │ │ - str r5, [ip, #36] @ 0x24 │ │ │ │ - ldrb r3, [r4, #50] @ 0x32 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq b1e4 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl ae18 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq b2a4 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr ip, [r3, sl, lsl #2] │ │ │ │ - ldr r5, [ip, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - add r3, r7, r5 │ │ │ │ - bne b22c │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - str r3, [ip, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cmp r2, r7 │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - movcs r2, r7 │ │ │ │ - cmp r3, r7 │ │ │ │ - str r8, [ip, #32] │ │ │ │ - movcc r3, r7 │ │ │ │ - str r2, [r4, #24] │ │ │ │ - add r2, r1, #1 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r1, r3, #2 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r9, [ip, #32] │ │ │ │ - add fp, r3, #1 │ │ │ │ - bl 5e478 │ │ │ │ - add r1, r6, #4 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 5e478 │ │ │ │ - add r3, r5, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - str r3, [r0, sl, lsl #2] │ │ │ │ - add r0, r8, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r8, r5] │ │ │ │ - mov r0, r9 │ │ │ │ - strb r3, [r8, fp] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r3, fp │ │ │ │ - ldr ip, [r2, sl, lsl #2] │ │ │ │ - b b1f4 │ │ │ │ - bl 954c │ │ │ │ - ldr r3, [pc, #28] @ b2c8 │ │ │ │ - ldr r1, [pc, #28] @ b2cc │ │ │ │ - ldr r0, [pc, #28] @ b2d0 │ │ │ │ + ldr r3, [pc, #440] @ b658 │ │ │ │ + ldr r1, [pc, #440] @ b65c │ │ │ │ + ldr r0, [pc, #440] @ b660 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ b2d4 │ │ │ │ + ldr r2, [pc, #436] @ b664 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #216 @ 0xd8 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq ip, r7, r8, lsr ip │ │ │ │ - ldrdeq r7, [r7], -r8 │ │ │ │ - andeq r7, r7, r8, lsl #26 │ │ │ │ - andeq r0, r0, r2, lsl r6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - ldr r0, [r1, #16] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - mov r9, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r4, r2 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - bl 80f04 │ │ │ │ - mov r3, r1 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r6, r0 │ │ │ │ - lsl r1, r4, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - beq b688 │ │ │ │ - subs r2, r4, #1 │ │ │ │ - mov r3, r4 │ │ │ │ - str r2, [sp] │ │ │ │ - beq b694 │ │ │ │ - cmp r4, r2 │ │ │ │ - movcs r3, r2 │ │ │ │ - sub fp, r0, #4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - lsl r2, r6, #2 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r6, fp │ │ │ │ - mov r7, r3 │ │ │ │ - mov fp, r9 │ │ │ │ - str r3, [sp] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r5, r0 │ │ │ │ - strb r3, [r5, #50] @ 0x32 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r4, [r5] │ │ │ │ - str r4, [r5, #4] │ │ │ │ - str r4, [r5, #20] │ │ │ │ - str r4, [r5, #24] │ │ │ │ - str r4, [r5, #28] │ │ │ │ - str r4, [r5, #8] │ │ │ │ - str r4, [r5, #52] @ 0x34 │ │ │ │ - str r4, [r5, #60] @ 0x3c │ │ │ │ - str r4, [r5, #64] @ 0x40 │ │ │ │ - str r4, [r5, #56] @ 0x38 │ │ │ │ - str r4, [r5, #76] @ 0x4c │ │ │ │ - str r4, [r5, #84] @ 0x54 │ │ │ │ - str r4, [r5, #68] @ 0x44 │ │ │ │ - str r4, [r5, #72] @ 0x48 │ │ │ │ - str r4, [r5, #36] @ 0x24 │ │ │ │ - strh r4, [r5, #46] @ 0x2e │ │ │ │ - strh r4, [r5, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - str r5, [r6, #4]! │ │ │ │ - str r3, [r5, #12] │ │ │ │ - str r3, [r5, #16] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [r5] │ │ │ │ - beq b418 │ │ │ │ - ldr r5, [r6] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - ldr r5, [r6] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq b69c │ │ │ │ - add r3, r3, r7, lsl #2 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - ldr sl, [r5, #16] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq b4c8 │ │ │ │ - ldr lr, [fp, #4] │ │ │ │ - ldr r1, [fp] │ │ │ │ - sub r0, r7, #-1073741823 @ 0xc0000001 │ │ │ │ - cmp lr, #0 │ │ │ │ - ldr ip, [r5] │ │ │ │ - ldr r2, [r5, #24] │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - add r1, r1, r0, lsl #2 │ │ │ │ - beq b6b8 │ │ │ │ - add r8, ip, sl, lsl #2 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - add lr, lr, r0, lsl #2 │ │ │ │ - sub r8, r8, #4 │ │ │ │ - sub r0, ip, #4 │ │ │ │ - rsb ip, ip, #4 │ │ │ │ - str sl, [sp, #4] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr sl, [r1, #4]! │ │ │ │ - add r7, ip, r0 │ │ │ │ - str sl, [r0, #4]! │ │ │ │ - ldr sl, [lr, #4]! │ │ │ │ - str sl, [r9, r7] │ │ │ │ - ldr r7, [r1] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - cmp r2, r7 │ │ │ │ - movcs r2, r7 │ │ │ │ - cmp r3, r7 │ │ │ │ - movcc r3, r7 │ │ │ │ - cmp r0, r8 │ │ │ │ - bne b480 │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r7, r7, sl │ │ │ │ - str r2, [r5, #24] │ │ │ │ - str r3, [r5, #28] │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - str r3, [sp] │ │ │ │ - bcc b378 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - bls b688 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r4, #0 │ │ │ │ - add r5, r5, r3 │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r5, [sp, #16] │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - add fp, r8, r3, lsl #2 │ │ │ │ - lsl r3, r5, #2 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - mov r6, r7 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r8, [sp, #20] │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r7, r0 │ │ │ │ - strb r3, [r7, #50] @ 0x32 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r4, [r7] │ │ │ │ - str r4, [r7, #4] │ │ │ │ - str r4, [r7, #20] │ │ │ │ - str r4, [r7, #24] │ │ │ │ - str r4, [r7, #28] │ │ │ │ - str r4, [r7, #8] │ │ │ │ - str r4, [r7, #52] @ 0x34 │ │ │ │ - str r4, [r7, #60] @ 0x3c │ │ │ │ - str r4, [r7, #64] @ 0x40 │ │ │ │ - str r4, [r7, #56] @ 0x38 │ │ │ │ - str r4, [r7, #76] @ 0x4c │ │ │ │ - str r4, [r7, #84] @ 0x54 │ │ │ │ - str r4, [r7, #68] @ 0x44 │ │ │ │ - str r4, [r7, #72] @ 0x48 │ │ │ │ - str r4, [r7, #36] @ 0x24 │ │ │ │ - strh r4, [r7, #46] @ 0x2e │ │ │ │ - strh r4, [r7, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - str r7, [fp, #4]! │ │ │ │ - str r3, [r7, #12] │ │ │ │ - str r3, [r7, #16] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [r7] │ │ │ │ - beq b5c4 │ │ │ │ - ldr r7, [fp] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r7, #4] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r7, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq b6ec │ │ │ │ - add r3, r3, r6, lsl #2 │ │ │ │ - str r3, [r7, #8] │ │ │ │ - ldr sl, [r7, #16] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq b66c │ │ │ │ - ldr lr, [r5, #4] │ │ │ │ - ldr r1, [r5] │ │ │ │ - cmp lr, #0 │ │ │ │ - ldr ip, [r7] │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - ldr r2, [r7, #28] │ │ │ │ - beq b708 │ │ │ │ - sub r0, r6, #-1073741823 @ 0xc0000001 │ │ │ │ - add r8, ip, sl, lsl #2 │ │ │ │ - ldr r9, [r7, #4] │ │ │ │ - add r1, r1, r0, lsl #2 │ │ │ │ - add lr, lr, r0, lsl #2 │ │ │ │ - sub r8, r8, #4 │ │ │ │ - sub r0, ip, #4 │ │ │ │ - rsb ip, ip, #4 │ │ │ │ - stmib sp, {r6, r7} │ │ │ │ - ldr r7, [r1, #4]! │ │ │ │ - add r6, ip, r0 │ │ │ │ - str r7, [r0, #4]! │ │ │ │ - ldr r7, [lr, #4]! │ │ │ │ - str r7, [r9, r6] │ │ │ │ - ldr r6, [r1] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - cmp r3, r6 │ │ │ │ - movcs r3, r6 │ │ │ │ - cmp r2, r6 │ │ │ │ - movcc r2, r6 │ │ │ │ - cmp r0, r8 │ │ │ │ - bne b628 │ │ │ │ - ldmib sp, {r6, r7} │ │ │ │ - add r6, r6, sl │ │ │ │ - str r3, [r7, #24] │ │ │ │ - str r2, [r7, #28] │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - bhi b524 │ │ │ │ - ldr r8, [sp, #20] │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r7, r2 │ │ │ │ - b b4f4 │ │ │ │ - ldrb r2, [fp, #47] @ 0x2f │ │ │ │ - cmp r2, #0 │ │ │ │ - beq b430 │ │ │ │ - ldrb r2, [fp, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq b430 │ │ │ │ - b b428 │ │ │ │ - add lr, ip, sl, lsl #2 │ │ │ │ - sub lr, lr, #4 │ │ │ │ - sub ip, ip, #4 │ │ │ │ - ldr r0, [r1, #4]! │ │ │ │ - str r0, [ip, #4]! │ │ │ │ - ldr r0, [r0, #40] @ 0x28 │ │ │ │ - cmp r2, r0 │ │ │ │ - movcs r2, r0 │ │ │ │ - cmp r3, r0 │ │ │ │ - movcc r3, r0 │ │ │ │ - cmp ip, lr │ │ │ │ - bne b6c4 │ │ │ │ - b b4bc │ │ │ │ - ldrb r2, [r5, #47] @ 0x2f │ │ │ │ - cmp r2, #0 │ │ │ │ - beq b5dc │ │ │ │ - ldrb r2, [r5, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq b5dc │ │ │ │ - b b5d4 │ │ │ │ - add lr, ip, sl, lsl #2 │ │ │ │ - sub r0, r6, #-1073741823 @ 0xc0000001 │ │ │ │ - add r1, r1, r0, lsl #2 │ │ │ │ - sub ip, ip, #4 │ │ │ │ - sub lr, lr, #4 │ │ │ │ - ldr r0, [r1, #4]! │ │ │ │ - str r0, [ip, #4]! │ │ │ │ - ldr r0, [r0, #40] @ 0x28 │ │ │ │ - cmp r3, r0 │ │ │ │ - movcs r3, r0 │ │ │ │ - cmp r2, r0 │ │ │ │ - movcc r2, r0 │ │ │ │ - cmp lr, ip │ │ │ │ - bne b71c │ │ │ │ - b b660 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - cmp r1, r2 │ │ │ │ - bls b90c │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - add r2, r8, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - str r0, [r4, #12] │ │ │ │ - strh r0, [r4, #46] @ 0x2e │ │ │ │ - strh r0, [r4, #48] @ 0x30 │ │ │ │ - strb r3, [r4, #50] @ 0x32 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r0, [r4] │ │ │ │ - cmp r2, r3 │ │ │ │ - subhi r6, r3, r8 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - str r0, [r4, #20] │ │ │ │ - str r0, [r4, #24] │ │ │ │ - str r0, [r4, #28] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - str r0, [r4, #52] @ 0x34 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - str r0, [r4, #64] @ 0x40 │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ - str r0, [r4, #76] @ 0x4c │ │ │ │ - str r0, [r4, #84] @ 0x54 │ │ │ │ - str r0, [r4, #68] @ 0x44 │ │ │ │ - str r0, [r4, #72] @ 0x48 │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ - lsl r1, r6, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - str r6, [r4, #16] │ │ │ │ - str r6, [r4, #12] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq b818 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq b8b8 │ │ │ │ - add r3, r3, r8, lsl #2 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r7, [r4, #16] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq b8b0 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - ldr ip, [r5] │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r5, [r4] │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - sub r8, r8, #-1073741823 @ 0xc0000001 │ │ │ │ - beq b8d4 │ │ │ │ - add r7, r5, r7, lsl #2 │ │ │ │ - add ip, ip, r8, lsl #2 │ │ │ │ - add r6, r6, r8, lsl #2 │ │ │ │ - ldr r8, [r4, #4] │ │ │ │ - sub lr, r5, #4 │ │ │ │ - sub r7, r7, #4 │ │ │ │ - rsb r5, r5, #4 │ │ │ │ - ldr r2, [ip, #4]! │ │ │ │ - add r3, r5, lr │ │ │ │ - str r2, [lr, #4]! │ │ │ │ - ldr r2, [r6, #4]! │ │ │ │ - str r2, [r8, r3] │ │ │ │ - ldr r3, [ip] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp r0, r3 │ │ │ │ - movcs r0, r3 │ │ │ │ - cmp r1, r3 │ │ │ │ - movcc r1, r3 │ │ │ │ - cmp lr, r7 │ │ │ │ - bne b874 │ │ │ │ - str r0, [r4, #24] │ │ │ │ - str r1, [r4, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldrb r2, [r5, #47] @ 0x2f │ │ │ │ - cmp r2, #0 │ │ │ │ - beq b82c │ │ │ │ - ldrb r2, [r5, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq b82c │ │ │ │ - b b824 │ │ │ │ - add r7, r5, r7, lsl #2 │ │ │ │ - add ip, ip, r8, lsl #2 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - sub r7, r7, #4 │ │ │ │ - ldr r3, [ip, #4]! │ │ │ │ - str r3, [r5, #4]! │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp r0, r3 │ │ │ │ - movcs r0, r3 │ │ │ │ - cmp r1, r3 │ │ │ │ - movcc r1, r3 │ │ │ │ - cmp r5, r7 │ │ │ │ - bne b8e4 │ │ │ │ - b b8a8 │ │ │ │ - ldr r3, [pc, #28] @ b930 │ │ │ │ - ldr r1, [pc, #28] @ b934 │ │ │ │ - ldr r0, [pc, #28] @ b938 │ │ │ │ + ldr r3, [pc, #420] @ b668 │ │ │ │ + ldr r1, [pc, #420] @ b66c │ │ │ │ + ldr r0, [pc, #420] @ b670 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ b93c │ │ │ │ + ldr r2, [pc, #416] @ b674 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #232 @ 0xe8 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldrdeq ip, [r7], -r0 │ │ │ │ - andeq r7, r7, r0, ror r3 │ │ │ │ - andeq r7, r7, ip, asr #13 │ │ │ │ - muleq r0, r7, r6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov fp, r1 │ │ │ │ - ldrb r1, [r1, #48] @ 0x30 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - beq bc84 │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [fp, #68] @ 0x44 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc bc60 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r4, r3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [fp, #68] @ 0x44 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - bl 80f04 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - beq bb78 │ │ │ │ - mov r9, #0 │ │ │ │ - sub sl, r5, #4 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r4, r9 │ │ │ │ - str r9, [sp, #4] │ │ │ │ - str sl, [sp] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, #96 @ 0x60 │ │ │ │ - add r7, r8, r8, lsl #1 │ │ │ │ - strb r1, [r0, #50] @ 0x32 │ │ │ │ - ldr r1, [sp] │ │ │ │ - str r4, [r0] │ │ │ │ - str r4, [r0, #4] │ │ │ │ - str r4, [r0, #16] │ │ │ │ - str r4, [r0, #20] │ │ │ │ - str r4, [r0, #12] │ │ │ │ - str r4, [r0, #24] │ │ │ │ - str r4, [r0, #28] │ │ │ │ - str r4, [r0, #8] │ │ │ │ - str r4, [r0, #52] @ 0x34 │ │ │ │ - str r4, [r0, #60] @ 0x3c │ │ │ │ - str r4, [r0, #64] @ 0x40 │ │ │ │ - str r4, [r0, #56] @ 0x38 │ │ │ │ - str r4, [r0, #76] @ 0x4c │ │ │ │ - str r4, [r0, #84] @ 0x54 │ │ │ │ - str r4, [r0, #68] @ 0x44 │ │ │ │ - str r4, [r0, #72] @ 0x48 │ │ │ │ - str r4, [r0, #36] @ 0x24 │ │ │ │ - strh r4, [r0, #46] @ 0x2e │ │ │ │ - strh r4, [r0, #48] @ 0x30 │ │ │ │ - str r0, [r1, #4]! │ │ │ │ - mov r5, r1 │ │ │ │ - str r1, [sp] │ │ │ │ - mov r1, fp │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r2, #0 │ │ │ │ - strb r4, [r3, #49] @ 0x31 │ │ │ │ - str r4, [r3, #16] │ │ │ │ - str r4, [r3, #20] │ │ │ │ - str r4, [r3] │ │ │ │ - str r4, [r3, #4] │ │ │ │ - str r4, [r3, #8] │ │ │ │ - subne r3, r2, #1 │ │ │ │ - strne r3, [sp, #8] │ │ │ │ - ldrne r3, [sp, #16] │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - ldreq r5, [sp, #16] │ │ │ │ - addne r5, r3, #1 │ │ │ │ - bl 5e478 │ │ │ │ - add r6, r5, r5, lsl #1 │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [fp, #68] @ 0x44 │ │ │ │ - str r0, [sl] │ │ │ │ - ldr r1, [r2] │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, r1, r7, lsl #3 │ │ │ │ - bl 1fd0 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldrne r2, [fp, #68] @ 0x44 │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - moveq r0, r8 │ │ │ │ - str r5, [sl, #4] │ │ │ │ - str r5, [sl, #8] │ │ │ │ - ldrne r2, [r2] │ │ │ │ - addne r2, r2, r7 │ │ │ │ - ldrne r0, [r2, #-8] │ │ │ │ - cmp r5, #0 │ │ │ │ - ldrne r2, [sl] │ │ │ │ - addne ip, r6, r2 │ │ │ │ - beq bb0c │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - add r2, r2, #24 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - str r3, [r2, #-8] │ │ │ │ - cmp r2, ip │ │ │ │ - bne baf4 │ │ │ │ - ldr r2, [fp, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne bb90 │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sl] │ │ │ │ - str sl, [r2, #68] @ 0x44 │ │ │ │ - str r9, [r2, #72] @ 0x48 │ │ │ │ - beq bb84 │ │ │ │ - sub r6, r6, #24 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - ldr r3, [r9] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne bc3c │ │ │ │ - str r3, [r2, #12] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - add r8, r8, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bne b9cc │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #-8] │ │ │ │ - b bb54 │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [fp, #72] @ 0x48 │ │ │ │ - str r0, [r9] │ │ │ │ - ldr r1, [r2] │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, r1, r7 │ │ │ │ - bl 1fd0 │ │ │ │ - cmp r8, #0 │ │ │ │ - str r5, [r9, #4] │ │ │ │ - str r5, [r9, #8] │ │ │ │ - bne bc08 │ │ │ │ - cmp r5, #0 │ │ │ │ - movne ip, r8 │ │ │ │ - beq bc24 │ │ │ │ - ldr r2, [r9] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - add r0, r0, #1 │ │ │ │ - sub r3, r3, ip │ │ │ │ - cmp r5, r0 │ │ │ │ - str r3, [r2, #16] │ │ │ │ - add r2, r2, #24 │ │ │ │ - bhi bbe8 │ │ │ │ - b bb18 │ │ │ │ - ldr r2, [fp, #72] @ 0x48 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - add r2, r2, r7 │ │ │ │ - ldr ip, [r2, #-8] │ │ │ │ - bne bbe0 │ │ │ │ - b bb18 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sl] │ │ │ │ - str sl, [r2, #68] @ 0x44 │ │ │ │ - str r9, [r2, #72] @ 0x48 │ │ │ │ - b bb34 │ │ │ │ - ldr r3, [pc, #100] @ bca8 │ │ │ │ - ldr r1, [pc, #100] @ bcac │ │ │ │ - ldr r0, [pc, #100] @ bcb0 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + add r3, r3, r6, lsl #2 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + add r3, r3, r6, lsl #2 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + lsl r3, r6, #2 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + b ad60 │ │ │ │ + ldr r3, [pc, #364] @ b678 │ │ │ │ + ldr r1, [pc, #364] @ b67c │ │ │ │ + ldr r0, [pc, #364] @ b680 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #96] @ bcb4 │ │ │ │ + ldr r2, [pc, #360] @ b684 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #248 @ 0xf8 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #80] @ bcb8 │ │ │ │ - ldr r1, [pc, #80] @ bcbc │ │ │ │ - ldr r0, [pc, #80] @ bcc0 │ │ │ │ + ldr r3, [pc, #344] @ b688 │ │ │ │ + ldr r1, [pc, #344] @ b68c │ │ │ │ + ldr r0, [pc, #344] @ b690 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #76] @ bcc4 │ │ │ │ + ldr r2, [pc, #340] @ b694 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #248 @ 0xf8 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #60] @ bcc8 │ │ │ │ - ldr r1, [pc, #60] @ bccc │ │ │ │ - ldr r0, [pc, #60] @ bcd0 │ │ │ │ + ldr r3, [pc, #324] @ b698 │ │ │ │ + ldr r1, [pc, #324] @ b69c │ │ │ │ + ldr r0, [pc, #324] @ b6a0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #56] @ bcd4 │ │ │ │ + ldr r2, [pc, #320] @ b6a4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #248 @ 0xf8 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq ip, r7, r0, lsr #5 │ │ │ │ - andeq r7, r7, r0, asr #32 │ │ │ │ - andeq r7, r7, r0, ror #7 │ │ │ │ - andeq r0, r0, r4, lsl r7 │ │ │ │ - andeq ip, r7, ip, ror r2 │ │ │ │ - andeq r7, r7, ip, lsl r0 │ │ │ │ - muleq r7, ip, r3 │ │ │ │ - ldrdeq r0, [r0], -r3 │ │ │ │ - andeq ip, r7, r8, asr r2 │ │ │ │ - strdeq r6, [r7], -r8 │ │ │ │ - andeq r7, r7, ip, ror #6 │ │ │ │ - ldrdeq r0, [r0], -r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldrb r1, [r1, #48] @ 0x30 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq bf48 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [r8, #68] @ 0x44 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bls bf24 │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - add r1, r8, #12 │ │ │ │ - add r9, r5, r5, lsl #1 │ │ │ │ - mov r4, r0 │ │ │ │ - str r6, [r0] │ │ │ │ - str r6, [r0, #4] │ │ │ │ - str r6, [r0, #16] │ │ │ │ - str r6, [r0, #20] │ │ │ │ - str r6, [r0, #12] │ │ │ │ - str r6, [r0, #24] │ │ │ │ - str r6, [r0, #28] │ │ │ │ - str r6, [r0, #8] │ │ │ │ - str r6, [r0, #52] @ 0x34 │ │ │ │ - str r6, [r0, #60] @ 0x3c │ │ │ │ - str r6, [r0, #64] @ 0x40 │ │ │ │ - str r6, [r0, #56] @ 0x38 │ │ │ │ - str r6, [r0, #76] @ 0x4c │ │ │ │ - str r6, [r0, #84] @ 0x54 │ │ │ │ - str r6, [r0, #68] @ 0x44 │ │ │ │ - str r6, [r0, #72] @ 0x48 │ │ │ │ - str r6, [r0, #36] @ 0x24 │ │ │ │ - strh r6, [r0, #46] @ 0x2e │ │ │ │ - strh r6, [r0, #48] @ 0x30 │ │ │ │ - strb r3, [r0, #50] @ 0x32 │ │ │ │ - add r0, r0, #12 │ │ │ │ - bl 1fd0 │ │ │ │ - strb r6, [r4, #49] @ 0x31 │ │ │ │ - ldr r3, [r8, #68] @ 0x44 │ │ │ │ - add r2, r5, r7 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r1, #12 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r6, [r4, #16] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - mov r0, #0 │ │ │ │ - subhi r7, r3, r5 │ │ │ │ - bl 5e478 │ │ │ │ - add r6, r7, r7, lsl #1 │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8, #68] @ 0x44 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [sl] │ │ │ │ - ldr r1, [r3] │ │ │ │ - add r1, r1, r9, lsl #3 │ │ │ │ - bl 1fd0 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldrne r3, [r8, #68] @ 0x44 │ │ │ │ - lsl r9, r9, #3 │ │ │ │ - moveq r3, r5 │ │ │ │ - str r7, [sl, #4] │ │ │ │ - str r7, [sl, #8] │ │ │ │ - ldrne r3, [r3] │ │ │ │ - addne r3, r3, r9 │ │ │ │ - ldrne r3, [r3, #-8] │ │ │ │ - cmp r7, #0 │ │ │ │ - ldrne ip, [sl] │ │ │ │ - addne r2, r6, ip │ │ │ │ - beq be38 │ │ │ │ - ldr lr, [ip, #16] │ │ │ │ - add ip, ip, #24 │ │ │ │ - sub lr, lr, r3 │ │ │ │ - cmp r2, ip │ │ │ │ - str lr, [ip, #-8] │ │ │ │ - bne be20 │ │ │ │ - ldr r1, [r8, #72] @ 0x48 │ │ │ │ - sub r3, r6, #24 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq bf00 │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r6 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r8, #72] @ 0x48 │ │ │ │ - str r0, [fp] │ │ │ │ - ldr r1, [r2] │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, r1, r9 │ │ │ │ - bl 1fd0 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldrne r2, [r8, #72] @ 0x48 │ │ │ │ - ldr r0, [fp] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r7, [fp, #4] │ │ │ │ - str r7, [fp, #8] │ │ │ │ - ldrne r2, [r2] │ │ │ │ - addne r2, r2, r9 │ │ │ │ - ldrne r5, [r2, #-8] │ │ │ │ - cmp r7, #0 │ │ │ │ - addne r6, r0, r6 │ │ │ │ - movne r2, r0 │ │ │ │ - beq becc │ │ │ │ - ldr r1, [r2, #16] │ │ │ │ - add r2, r2, #24 │ │ │ │ - sub r1, r1, r5 │ │ │ │ - cmp r2, r6 │ │ │ │ - str r1, [r2, #-8] │ │ │ │ - bne beb4 │ │ │ │ - ldr r1, [sl] │ │ │ │ - add r0, r0, r3 │ │ │ │ - add r3, r1, r3 │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str sl, [r4, #68] @ 0x44 │ │ │ │ - cmp r3, r2 │ │ │ │ - str fp, [r4, #72] @ 0x48 │ │ │ │ - bne bf6c │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sl] │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, r2, r3 │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - str sl, [r4, #68] @ 0x44 │ │ │ │ - str r1, [r4, #72] @ 0x48 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #100] @ bf90 │ │ │ │ - ldr r1, [pc, #100] @ bf94 │ │ │ │ - ldr r0, [pc, #100] @ bf98 │ │ │ │ + ldr r3, [pc, #304] @ b6a8 │ │ │ │ + ldr r1, [pc, #304] @ b6ac │ │ │ │ + ldr r0, [pc, #304] @ b6b0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #96] @ bf9c │ │ │ │ + ldr r2, [pc, #300] @ b6b4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #268 @ 0x10c │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #80] @ bfa0 │ │ │ │ - ldr r1, [pc, #80] @ bfa4 │ │ │ │ - ldr r0, [pc, #80] @ bfa8 │ │ │ │ + ldr r3, [pc, #284] @ b6b8 │ │ │ │ + ldr r1, [pc, #284] @ b6bc │ │ │ │ + ldr r0, [pc, #284] @ b6c0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #76] @ bfac │ │ │ │ + ldr r2, [pc, #280] @ b6c4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #268 @ 0x10c │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #60] @ bfb0 │ │ │ │ - ldr r1, [pc, #60] @ bfb4 │ │ │ │ - ldr r0, [pc, #60] @ bfb8 │ │ │ │ + ldr r3, [pc, #264] @ b6c8 │ │ │ │ + ldr r1, [pc, #264] @ b6cc │ │ │ │ + ldr r0, [pc, #264] @ b6d0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #56] @ bfbc │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #268 @ 0x10c │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #736 @ 0x2e0 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0x0007bfb8 │ │ │ │ - andeq r6, r7, r8, asr sp │ │ │ │ - andeq r7, r7, ip, asr #2 │ │ │ │ - andeq r0, r0, lr, lsr #14 │ │ │ │ - muleq r7, r4, pc @ │ │ │ │ - andeq r6, r7, r4, lsr sp │ │ │ │ - andeq r7, r7, r8, lsr #1 │ │ │ │ - andeq r0, r0, sp, lsr #14 │ │ │ │ - andeq fp, r7, r0, ror pc │ │ │ │ - andeq r6, r7, r0, lsl sp │ │ │ │ - strheq r7, [r7], -r0 │ │ │ │ - andeq r0, r0, r9, ror #14 │ │ │ │ + andeq ip, r7, r8, lsr ip │ │ │ │ + andeq r7, r7, ip, lsr r5 │ │ │ │ + andeq r7, r7, r4, lsr r6 │ │ │ │ + andeq ip, r7, r8, lsr fp │ │ │ │ + andeq r7, r7, r8, lsr r4 │ │ │ │ + andeq r7, r7, r0, ror #10 │ │ │ │ + andeq r0, r0, lr, lsr #6 │ │ │ │ + andeq ip, r7, r4, lsl fp │ │ │ │ + andeq r7, r7, r8, lsl r4 │ │ │ │ + strdeq r7, [r7], -r0 │ │ │ │ + strdeq ip, [r7], -r0 │ │ │ │ + strdeq r7, [r7], -r0 │ │ │ │ + muleq r7, r0, r4 │ │ │ │ + andeq r0, r0, r3, lsl #6 │ │ │ │ + andeq ip, r7, ip, asr #21 │ │ │ │ + ldrdeq r7, [r7], -r0 │ │ │ │ + andeq r7, r7, r0, asr r4 │ │ │ │ + andeq ip, r7, r8, lsr #21 │ │ │ │ + andeq r7, r7, r8, lsr #7 │ │ │ │ + andeq r7, r7, r0, lsl #9 │ │ │ │ + andeq r0, r0, sp, ror #6 │ │ │ │ + andeq ip, r7, r4, lsl #21 │ │ │ │ + andeq r7, r7, r8, lsl #7 │ │ │ │ + andeq r7, r7, r8, lsr #8 │ │ │ │ + andeq ip, r7, r0, ror #20 │ │ │ │ + andeq r7, r7, r0, ror #6 │ │ │ │ + andeq r7, r7, r0, ror #7 │ │ │ │ + andeq r0, r0, sl, ror #6 │ │ │ │ + andeq ip, r7, ip, lsr sl │ │ │ │ + andeq r7, r7, r0, asr #6 │ │ │ │ + andeq r7, r7, r8, lsl r4 │ │ │ │ + andeq ip, r7, r8, lsl sl │ │ │ │ + andeq r7, r7, r8, lsl r3 │ │ │ │ + @ instruction: 0x000773b8 │ │ │ │ + andeq r0, r0, r7, lsl #7 │ │ │ │ + strdeq ip, [r7], -r4 │ │ │ │ + strdeq r7, [r7], -r4 │ │ │ │ + andeq r7, r7, r4, ror r3 │ │ │ │ + andeq r0, r0, r5, lsl #7 │ │ │ │ + andeq ip, r7, ip, lsr #19 │ │ │ │ + andeq r7, r7, ip, lsr #5 │ │ │ │ + andeq r7, r7, ip, asr #6 │ │ │ │ + andeq r0, r0, r1, asr r3 │ │ │ │ + andeq ip, r7, r8, lsl #19 │ │ │ │ + andeq r7, r7, r8, lsl #5 │ │ │ │ + andeq r7, r7, r0, ror #6 │ │ │ │ + andeq r0, r0, pc, asr #6 │ │ │ │ + andeq ip, r7, r4, ror #18 │ │ │ │ + andeq r7, r7, r4, ror #4 │ │ │ │ + andeq r7, r7, r4, ror #5 │ │ │ │ + andeq r0, r0, lr, asr #6 │ │ │ │ + andeq ip, r7, r0, asr #18 │ │ │ │ + andeq r7, r7, r0, asr #4 │ │ │ │ + andeq r7, r7, r8, ror r3 │ │ │ │ + andeq r0, r0, r9, lsr r3 │ │ │ │ + andeq ip, r7, ip, lsl r9 │ │ │ │ + andeq r7, r7, ip, lsl r2 │ │ │ │ + andeq r7, r7, ip, ror r2 │ │ │ │ + ldrdeq r0, [r0], -r6 │ │ │ │ + strdeq ip, [r7], -r8 │ │ │ │ + strdeq r7, [r7], -ip │ │ │ │ + andeq r7, r7, r0, ror r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - subs r3, r2, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [pc, #2544] @ c9d4 │ │ │ │ + str r0, [ip, #3920] @ 0xf50 │ │ │ │ + sub sp, sp, #140 @ 0x8c │ │ │ │ + ldr r7, [sp, #188] @ 0xbc │ │ │ │ + str r1, [sp, #116] @ 0x74 │ │ │ │ + lsl r4, r7, #2 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + add r8, r3, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + beq c098 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + mov r3, #0 │ │ │ │ + sub sl, r5, #4 │ │ │ │ + sub fp, r6, #4 │ │ │ │ + sub r2, r2, #4 │ │ │ │ + sub r6, r9, #4 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + lsl r4, r8, #2 │ │ │ │ + sub r9, r0, #4 │ │ │ │ + mov r5, r3 │ │ │ │ + str sl, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r1, [sp] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [fp, #4]! │ │ │ │ + ldr r2, [r1, #4]! │ │ │ │ + str r1, [sp] │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r3, r2, r3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + add r5, r5, #1 │ │ │ │ + str r0, [r6, #4]! │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sl, #4]! │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r9, #4]! │ │ │ │ + ldr r0, [sl] │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r0, [r9] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r5, r7 │ │ │ │ + bne b784 │ │ │ │ + ldr r4, [sp, #100] @ 0x64 │ │ │ │ + mov r0, #0 │ │ │ │ + mul r4, r8, r4 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + lsl r4, r4, #2 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r8, #1 │ │ │ │ + ble c0a8 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r4, r2, r3 │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r8, [sp, #60] @ 0x3c │ │ │ │ + ldr lr, [r3, #4] │ │ │ │ + add r3, r3, #4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r1 │ │ │ │ - add r5, pc, r5 │ │ │ │ - beq c908 │ │ │ │ - ldr r1, [pc, #2516] @ c9d8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - beq c97c │ │ │ │ - mov r3, #1638400 @ 0x190000 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r8, [sp, #108] @ 0x6c │ │ │ │ + ldr fp, [sp, #192] @ 0xc0 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r4, r3 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + str r7, [sp, #188] @ 0xbc │ │ │ │ + lsl r3, r2, #2 │ │ │ │ + sub ip, r3, #4 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [lr, ip] │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r3, [lr, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [r1, ip] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r0, [r1, r2, lsl #2] │ │ │ │ + ldr r1, [r3, ip] │ │ │ │ + str r1, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r1, [r3] │ │ │ │ + add r3, r1, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls bad0 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + sub r0, r9, r4 │ │ │ │ + ldr r6, [r3] │ │ │ │ + ldr r3, [r8] │ │ │ │ + str r0, [sp] │ │ │ │ + sub r0, r9, #1 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + mov r5, #1 │ │ │ │ + mov r4, r3 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str ip, [sp, #24] │ │ │ │ + str r9, [sp, #20] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + b ba70 │ │ │ │ + add r3, r2, r5 │ │ │ │ + cmp r9, r1 │ │ │ │ + ldrb r1, [r3, #-1] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - bl 61354 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - add r1, r3, #2 │ │ │ │ - cmp r1, r2 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [r1] │ │ │ │ - bcs c524 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - add r2, r3, r3, lsl #1 │ │ │ │ - str r1, [r0, r2, lsl #3] │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r5, #0 │ │ │ │ - str r5, [r0, #12] │ │ │ │ - str r3, [r2, #4] │ │ │ │ - beq c554 │ │ │ │ - mov fp, r5 │ │ │ │ - mov r9, #255 @ 0xff │ │ │ │ - mov sl, r5 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r5 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r5, [sp, #28] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 613f0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - lsl r4, r0, #24 │ │ │ │ - asr r4, r4, #24 │ │ │ │ - cmn r4, #1 │ │ │ │ - beq c444 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - sub r1, r0, #62 @ 0x3e │ │ │ │ - and r1, r1, #253 @ 0xfd │ │ │ │ - orrs r1, r1, r7 │ │ │ │ - subeq fp, r4, #64 @ 0x40 │ │ │ │ - moveq r7, r0 │ │ │ │ - clzeq fp, fp │ │ │ │ - moveq sl, #1 │ │ │ │ - lsreq fp, fp, #5 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + bcs bb3c │ │ │ │ + ldrb r6, [r2, r9] │ │ │ │ + ldrb r0, [r2, r5] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r2, [sp] │ │ │ │ + add r4, r5, r4 │ │ │ │ + add r2, r4, r2 │ │ │ │ + add r4, r4, r0 │ │ │ │ + ldr r4, [sl, r4, lsl #2] │ │ │ │ + ldr r0, [sl, r2, lsl #2] │ │ │ │ + add r4, fp, r4 │ │ │ │ + add r0, fp, r0 │ │ │ │ + cmp r4, r0 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + movlt r4, r0 │ │ │ │ + ldr r7, [sl, r2, lsl #2] │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + blx r3 │ │ │ │ + bic r4, r4, r4, asr #31 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add r7, r7, r0 │ │ │ │ cmp r4, r7 │ │ │ │ - andne r1, r6, #1 │ │ │ │ - beq c2d0 │ │ │ │ - cmp r3, r5 │ │ │ │ - movcs r1, #0 │ │ │ │ - andcc r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne c2fc │ │ │ │ - cmp r6, #0 │ │ │ │ - beq c144 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - cmp r4, r9 │ │ │ │ - movlt r9, r0 │ │ │ │ - mov r6, #1 │ │ │ │ - cmp r4, r1 │ │ │ │ - strgt r0, [sp, #28] │ │ │ │ - cmp r4, #43 @ 0x2b │ │ │ │ - movne r1, #0 │ │ │ │ - andeq r1, fp, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq c280 │ │ │ │ - cmp r5, #0 │ │ │ │ - moveq r1, #0 │ │ │ │ - andne r1, r2, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq c370 │ │ │ │ - mov r8, #1 │ │ │ │ - mov r2, #0 │ │ │ │ - mov ip, r2 │ │ │ │ - mov r1, r8 │ │ │ │ - mov lr, r6 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r6, r8 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq c2ac │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, r5 │ │ │ │ - movne r5, #0 │ │ │ │ - movne fp, r6 │ │ │ │ - movne r8, r5 │ │ │ │ - bne c0b8 │ │ │ │ + blt bb04 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r1, [sp] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r2, r3, r5 │ │ │ │ + add r1, r2, r1 │ │ │ │ + add r2, r2, r0 │ │ │ │ + ldr r4, [sl, r1, lsl #2] │ │ │ │ + ldr r2, [sl, r2, lsl #2] │ │ │ │ + add r4, fp, r4 │ │ │ │ + add r2, fp, r2 │ │ │ │ + cmp r4, r2 │ │ │ │ + movlt r4, r2 │ │ │ │ + bic r4, r4, r4, asr #31 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ mov r1, r6 │ │ │ │ - b c2ac │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - streq r5, [r3] │ │ │ │ - beq c1e4 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r4, [sl, r3, lsl #2] │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r4, [r8] │ │ │ │ + ldr r6, [r3] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add r3, r2, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 9674 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr lr, [r2] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [sl, r3, lsl #2] │ │ │ │ + ldr r2, [lr, r2] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + ble bab0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + str r3, [lr, r2] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r3] │ │ │ │ - cmp r3, r5 │ │ │ │ - ldrhi r3, [sp, #104] @ 0x68 │ │ │ │ - strhi r5, [r3] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r1, [r3, r2] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r3] │ │ │ │ - cmp r3, r5 │ │ │ │ - bcs c1ec │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + str r5, [r3, r2] │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r1, [r3] │ │ │ │ + add r3, r1, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bcs bac4 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r4, [r8] │ │ │ │ + ldr r6, [r3] │ │ │ │ + mov r5, r9 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r2, [r3] │ │ │ │ + add r9, r5, #1 │ │ │ │ + beq b918 │ │ │ │ + sub r0, r1, r5 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r0, #1 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + ldrb r1, [r2, r0] │ │ │ │ + bls bb38 │ │ │ │ + add r2, r2, r0 │ │ │ │ + ldrb r0, [r2, #-2] │ │ │ │ + ldrb r6, [r2, #-1] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + b b93c │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r1, [r3] │ │ │ │ + add r3, r1, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bhi ba6c │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add r9, r9, r4 │ │ │ │ add r3, r3, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 61534 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, r5 │ │ │ │ - subs r5, r5, #0 │ │ │ │ - movne r5, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - movne r5, #0 │ │ │ │ - mov sl, r1 │ │ │ │ - adds r1, r2, #1048576 @ 0x100000 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r6, r0 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r1, r6 │ │ │ │ - sbcs r2, r2, sl │ │ │ │ - blt c390 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne c390 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr sl, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, #43 @ 0x2b │ │ │ │ - movne r5, #0 │ │ │ │ - andeq r5, fp, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r6, [sp, #32] │ │ │ │ - str sl, [sp, #36] @ 0x24 │ │ │ │ - bne c35c │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r6, r5 │ │ │ │ - mov sl, #1 │ │ │ │ - orr r1, r8, sl │ │ │ │ - ands r1, r1, #255 @ 0xff │ │ │ │ - bne c320 │ │ │ │ - cmp r4, #10 │ │ │ │ - moveq r8, r1 │ │ │ │ - moveq sl, r8 │ │ │ │ - beq c0b8 │ │ │ │ - mov ip, r5 │ │ │ │ - mov lr, r6 │ │ │ │ - mov r5, r3 │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r4, #13 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r6, lr │ │ │ │ - mov r5, ip │ │ │ │ - moveq r8, r1 │ │ │ │ - beq c0b8 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r8, r1 │ │ │ │ - b c0b8 │ │ │ │ - subs r1, r5, #0 │ │ │ │ - movne r1, #1 │ │ │ │ - eor ip, fp, #1 │ │ │ │ - tst ip, r1 │ │ │ │ - bne c1b0 │ │ │ │ - tst r6, r1 │ │ │ │ - and r1, r6, #1 │ │ │ │ - beq c110 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq c1b0 │ │ │ │ - bcs c12c │ │ │ │ - ldr r2, [pc, #1752] @ c9dc │ │ │ │ - ldr r0, [pc, #1752] @ c9e0 │ │ │ │ - ldr r1, [pc, #1752] @ c9e4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - sub r0, r4, #10 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - tst r0, sl │ │ │ │ - movne r5, #0 │ │ │ │ - movne r2, r1 │ │ │ │ - movne sl, r5 │ │ │ │ - bne c0b8 │ │ │ │ - mov lr, r6 │ │ │ │ - and r6, fp, r8 │ │ │ │ - mov ip, r5 │ │ │ │ - and r6, r6, #255 @ 0xff │ │ │ │ - mov r5, r3 │ │ │ │ - mov r1, r8 │ │ │ │ - b c188 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r6, r5 │ │ │ │ - mov sl, #1 │ │ │ │ - orr r1, r8, sl │ │ │ │ - ands r1, r1, #255 @ 0xff │ │ │ │ - movne ip, r5 │ │ │ │ - movne r1, r8 │ │ │ │ - movne r5, r3 │ │ │ │ - bne c17c │ │ │ │ - mov sl, r1 │ │ │ │ - b c2c4 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - add r0, r2, #2 │ │ │ │ - cmp r0, r1 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bcs c410 │ │ │ │ - add r1, r2, r2, lsl #1 │ │ │ │ - subs ip, r6, #1 │ │ │ │ - str ip, [r0, r1, lsl #3] │ │ │ │ - add r0, r0, r1, lsl #3 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - str r1, [r0, #12] │ │ │ │ - sbc r1, sl, #0 │ │ │ │ - str r1, [r0, #4] │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r2, [r1, #4] │ │ │ │ - beq c250 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - strb r9, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - strb r2, [r3] │ │ │ │ - bl 1bec │ │ │ │ - str fp, [sp, #24] │ │ │ │ - b c494 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - add r1, r1, #264 @ 0x108 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - add r2, r2, #11 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - b c3b4 │ │ │ │ - mov r7, fp │ │ │ │ - mov sl, r2 │ │ │ │ - mov fp, r3 │ │ │ │ - eor r3, r7, #1 │ │ │ │ - and sl, sl, r3 │ │ │ │ - and sl, sl, #255 @ 0xff │ │ │ │ - cmp sl, #0 │ │ │ │ - beq c4b0 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne c4d8 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - strb r9, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r3, r2, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq bb44 │ │ │ │ + mov r2, r3 │ │ │ │ + b b898 │ │ │ │ + ldr r2, [sp] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r8] │ │ │ │ + add r3, r2, r3 │ │ │ │ + add r3, r3, r5 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r4, [sl, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r8] │ │ │ │ + add r4, r4, r0 │ │ │ │ + b b9d4 │ │ │ │ + mov r6, #0 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + b b93c │ │ │ │ + ldr r7, [sp, #188] @ 0xbc │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + cmp r7, #1 │ │ │ │ + ldr r5, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #120] @ 0x78 │ │ │ │ + beq c0a8 │ │ │ │ + mov lr, #1 │ │ │ │ + mov r8, r4 │ │ │ │ + mov r2, lr │ │ │ │ + mov fp, sl │ │ │ │ + mov r4, r7 │ │ │ │ + add r3, r5, r2, lsl #2 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr ip, [r5, r2, lsl #2] │ │ │ │ + add r3, r3, r2, lsl #2 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r6, [sp, #100] @ 0x64 │ │ │ │ + add r3, r3, r2, lsl #2 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + lsl r7, r2, #2 │ │ │ │ + add r3, r3, r2, lsl #2 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #1 │ │ │ │ + str lr, [sp, #36] @ 0x24 │ │ │ │ + mov r9, fp │ │ │ │ + mov lr, r3 │ │ │ │ + str r8, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r6, [sp, #112] @ 0x70 │ │ │ │ + str r8, [sp, #124] @ 0x7c │ │ │ │ + str r5, [sp, #128] @ 0x80 │ │ │ │ + str r7, [sp, #132] @ 0x84 │ │ │ │ + str r4, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + lsl r1, lr, #2 │ │ │ │ + sub sl, r1, #4 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [ip, sl] │ │ │ │ + str r3, [ip, lr, lsl #2] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [r2, sl] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r0, [r2, lr, lsl #2] │ │ │ │ + ldr r2, [r3, sl] │ │ │ │ + str r2, [r3, lr, lsl #2] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [r3] │ │ │ │ + add r3, r2, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls bf5c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + ldr r6, [sp, #112] @ 0x70 │ │ │ │ + ldr ip, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r0, r3] │ │ │ │ + sub ip, r6, ip │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + str ip, [sp, #80] @ 0x50 │ │ │ │ + sub ip, r6, #1 │ │ │ │ + ldr r5, [r0, r3] │ │ │ │ + add r7, r0, r3 │ │ │ │ + str ip, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + ldr ip, [sp, #184] @ 0xb8 │ │ │ │ + mov fp, #1 │ │ │ │ + add ip, ip, r3 │ │ │ │ + add r3, r0, r3 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - strb r2, [r3] │ │ │ │ - bl 1bec │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq c49c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 613e8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - and r3, r6, r7 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ + str ip, [sp] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r8, fp, #1 │ │ │ │ + bne c02c │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r8, r2 │ │ │ │ + ldrb r1, [r1, r0] │ │ │ │ + add r2, r3, fp │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldrb r1, [r2, #-1] │ │ │ │ + movcs r3, r4 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldrbcc r1, [r3, fp] │ │ │ │ + strcc r1, [sp, #24] │ │ │ │ + ldrbcc r3, [r3, r8] │ │ │ │ + strcs r3, [sp, #24] │ │ │ │ + cmp fp, #2 │ │ │ │ + ble c088 │ │ │ │ + ldrb r1, [r2, #-3] │ │ │ │ + ldrb r2, [r2, #-2] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add r5, fp, r5 │ │ │ │ + add r2, r3, r5 │ │ │ │ + add r5, r5, r1 │ │ │ │ + ldr r4, [r9, r5, lsl #2] │ │ │ │ + ldr lr, [sp, #192] @ 0xc0 │ │ │ │ + ldr r1, [r9, r2, lsl #2] │ │ │ │ + add r4, lr, r4 │ │ │ │ + add r1, lr, r1 │ │ │ │ + cmp r4, r1 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + movlt r4, r1 │ │ │ │ + ldr r5, [r9, r2, lsl #2] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr ip, [sp, #200] @ 0xc8 │ │ │ │ + blx ip │ │ │ │ + bic r4, r4, r4, asr #31 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, r0, r5 │ │ │ │ + cmp r2, r4 │ │ │ │ + bgt bfec │ │ │ │ + ldr r2, [r7] │ │ │ │ + ldr ip, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + add r1, fp, r2 │ │ │ │ + add ip, r1, ip │ │ │ │ + add r0, r1, r0 │ │ │ │ + ldr r0, [r9, r0, lsl #2] │ │ │ │ + ldr r1, [r9, ip, lsl #2] │ │ │ │ + ldr ip, [sp, #192] @ 0xc0 │ │ │ │ + add r1, ip, r1 │ │ │ │ + add r0, ip, r0 │ │ │ │ + cmp r1, r0 │ │ │ │ + movlt r1, r0 │ │ │ │ + bic r1, r1, r1, asr #31 │ │ │ │ + add r2, r2, r6 │ │ │ │ + add r2, r2, fp │ │ │ │ + str r1, [r9, r2, lsl #2] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ + and r2, r2, #251 @ 0xfb │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r4, #0 │ │ │ │ + and r2, r2, #251 @ 0xfb │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r8, [sp, #20] │ │ │ │ + str sl, [sp, #4] │ │ │ │ + b bdd4 │ │ │ │ + ldr r3, [r7] │ │ │ │ + add r3, r6, r3 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldr r2, [r9, r3, lsl #2] │ │ │ │ + add r3, r9, r3, lsl #2 │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge beb0 │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, r6, r3 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldr r8, [r9, r3, lsl #2] │ │ │ │ + ldr r3, [r5, #4]! │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr sl, [r3, r2] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + add r0, r0, sl │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r3, [r3] │ │ │ │ cmp r3, #0 │ │ │ │ - beq c46c │ │ │ │ - subs r3, r5, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - cmp r5, fp │ │ │ │ + bne bf98 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #67 @ 0x43 │ │ │ │ + cmpeq r2, #65 @ 0x41 │ │ │ │ + moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ + add r0, r0, r3 │ │ │ │ + cmp r0, r8 │ │ │ │ + ble bdac │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r8, [r3, r2] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + add r2, r0, r8 │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r3, [r3] │ │ │ │ cmp r3, #0 │ │ │ │ - beq c46c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - streq r5, [r3] │ │ │ │ - beq c50c │ │ │ │ + bne bfc0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #67 @ 0x43 │ │ │ │ + cmpeq r1, #65 @ 0x41 │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldr r3, [r7] │ │ │ │ + add r3, r6, r3 │ │ │ │ + add r3, r3, fp │ │ │ │ + add r3, r9, r3, lsl #2 │ │ │ │ + b bdc0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r5, [r7] │ │ │ │ + ldr r4, [r3] │ │ │ │ + add r3, r6, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 9674 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldr r3, [r9, r3, lsl #2] │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r3, [ip, sl] │ │ │ │ + cmp r3, r0 │ │ │ │ + bge bf48 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r3] │ │ │ │ - cmp r3, r5 │ │ │ │ - ldrhi r3, [sp, #104] @ 0x68 │ │ │ │ - strhi r5, [r3] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r0, [ip, r2] │ │ │ │ + str r1, [r3, r2] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r3] │ │ │ │ - cmp r3, r5 │ │ │ │ - bcs c514 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + str fp, [r3, r2] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [r3] │ │ │ │ + add r3, r2, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bcs bf5c │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r5, [r7] │ │ │ │ + ldr r4, [r3] │ │ │ │ + mov fp, r8 │ │ │ │ + b bc74 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [r3] │ │ │ │ + add r3, r2, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bcc bf40 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ add r3, r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b c46c │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ - lsl r1, r2, #3 │ │ │ │ - add r1, r1, #264 @ 0x108 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + add r2, r2, r1 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r3, r3, #11 │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - b c058 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - mov r9, #255 @ 0xff │ │ │ │ - mov r5, r8 │ │ │ │ - mov r3, r8 │ │ │ │ - mov fp, r8 │ │ │ │ - mov sl, r8 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r2, r8 │ │ │ │ - str r8, [sp, #24] │ │ │ │ - str r8, [sp, #28] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 1fdc │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - lsl r4, r0, #24 │ │ │ │ - asr r4, r4, #24 │ │ │ │ - cmn r4, #1 │ │ │ │ - beq c96c │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - sub r1, r0, #62 @ 0x3e │ │ │ │ - and r1, r1, #253 @ 0xfd │ │ │ │ - orrs r1, r1, r7 │ │ │ │ - subeq fp, r4, #64 @ 0x40 │ │ │ │ - moveq r7, r0 │ │ │ │ - clzeq fp, fp │ │ │ │ - moveq sl, #1 │ │ │ │ - lsreq fp, fp, #5 │ │ │ │ - cmp r4, r7 │ │ │ │ - andne r1, r6, #1 │ │ │ │ - beq c764 │ │ │ │ - cmp r5, r2 │ │ │ │ - movls r1, #0 │ │ │ │ - andhi r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne c2fc │ │ │ │ - cmp r6, #0 │ │ │ │ - beq c610 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - cmp r4, r9 │ │ │ │ - movlt r9, r0 │ │ │ │ - cmp r4, r1 │ │ │ │ - movgt r6, #1 │ │ │ │ - strgt r0, [sp, #28] │ │ │ │ - movle r6, #1 │ │ │ │ - cmp r4, #43 @ 0x2b │ │ │ │ - movne r1, #0 │ │ │ │ - andeq r1, fp, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq c738 │ │ │ │ - cmp r5, #0 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + beq c0dc │ │ │ │ + mov lr, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b bbd4 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne be3c │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #67 @ 0x43 │ │ │ │ + cmpeq r2, #84 @ 0x54 │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + add r0, r0, r3 │ │ │ │ + b be3c │ │ │ │ + cmp r3, #1 │ │ │ │ + bne be9c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + and r3, r3, #251 @ 0xfb │ │ │ │ + cmp r3, #67 @ 0x43 │ │ │ │ + cmpeq r1, #84 @ 0x54 │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + add r2, r2, r3 │ │ │ │ + b be9c │ │ │ │ + ldr r2, [r7] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add r2, fp, r2 │ │ │ │ + add r2, r2, r3 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r4, [r9, r2, lsl #2] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r7] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r1, r0, r4 │ │ │ │ + b bd70 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + sub r2, r2, fp │ │ │ │ + ldrb r1, [r1] │ │ │ │ + cmp fp, #2 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldrb r1, [r3, r2] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + addgt r1, r3, r2 │ │ │ │ + ldrbgt r0, [r1, #1] │ │ │ │ + movle r1, #0 │ │ │ │ + ldrbgt r1, [r1, #2] │ │ │ │ + strgt r0, [sp, #40] @ 0x28 │ │ │ │ + strgt r1, [sp, #72] @ 0x48 │ │ │ │ + strle r1, [sp, #72] @ 0x48 │ │ │ │ + strle r1, [sp, #40] @ 0x28 │ │ │ │ + cmp r2, #1 │ │ │ │ + movls r3, #0 │ │ │ │ + strls r3, [sp, #24] │ │ │ │ + addhi r3, r3, r2 │ │ │ │ + ldrbhi r2, [r3, #-2] │ │ │ │ + strhi r2, [sp, #24] │ │ │ │ + ldrbhi r3, [r3, #-1] │ │ │ │ + b bcd4 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + b bcd4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 56d58 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + mov r0, sl │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r2, [r3] │ │ │ │ + add sp, sp, #140 @ 0x8c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr lr, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [sp, #188] @ 0xbc │ │ │ │ + add lr, lr, #1 │ │ │ │ + cmp lr, r4 │ │ │ │ + ldr r8, [sp, #124] @ 0x7c │ │ │ │ + ldr r5, [sp, #128] @ 0x80 │ │ │ │ + mov fp, r9 │ │ │ │ + mov r2, lr │ │ │ │ + bcc bb70 │ │ │ │ + mov sl, r9 │ │ │ │ + b c0a8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3944] @ 0xf68 │ │ │ │ + sub sp, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r4, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + lsl r5, r4, #2 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + ldr r6, [sp, #152] @ 0x98 │ │ │ │ + ldr r7, [sp, #160] @ 0xa0 │ │ │ │ + ldr r8, [sp, #188] @ 0xbc │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ + str r7, [sp, #72] @ 0x48 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + beq c984 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, #0 │ │ │ │ + sub r0, r8, #4 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r5, r0, r5 │ │ │ │ + sub lr, r3, #4 │ │ │ │ + sub ip, r7, #4 │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r3, [r0, #4]! │ │ │ │ + str r1, [r3, #16] │ │ │ │ + str r1, [r3, #20] │ │ │ │ + str r2, [lr, #4]! │ │ │ │ + ldr r3, [ip, #4]! │ │ │ │ + cmp r5, r0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r2, r2, r3 │ │ │ │ + bne c1c8 │ │ │ │ + mul r1, r6, r2 │ │ │ │ + mov r0, fp │ │ │ │ + str r2, [sp] │ │ │ │ + bl 20224 │ │ │ │ + ldr r2, [sp] │ │ │ │ + mov r1, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 80efc │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp] │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + b c22c │ │ │ │ + ldr lr, [ip, #4]! │ │ │ │ + cmp lr, r1 │ │ │ │ + bcs c23c │ │ │ │ + mov sl, r0 │ │ │ │ + add r0, r0, #1 │ │ │ │ + cmp r0, r4 │ │ │ │ + bne c220 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr ip, [r0, sl, lsl #2] │ │ │ │ + subs r9, r1, ip │ │ │ │ + movne r1, #1 │ │ │ │ moveq r1, #0 │ │ │ │ - andne r1, r3, #1 │ │ │ │ + cmp r5, r2 │ │ │ │ + movcc r1, #0 │ │ │ │ + andcs r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - beq c7e0 │ │ │ │ - mov r8, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - mov ip, r3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov lr, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r0, #0 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq c808 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r1, r6 │ │ │ │ - beq c808 │ │ │ │ - mov r5, #0 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r8, r5 │ │ │ │ - b c580 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne c8a8 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r5, [r3] │ │ │ │ + beq c54c │ │ │ │ + mov r1, #0 │ │ │ │ + mov r6, fp │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r1, ip │ │ │ │ + mov fp, r9 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + add r1, fp, r1 │ │ │ │ + mov r3, r2 │ │ │ │ + mul r3, r5, r3 │ │ │ │ + lsl r0, sl, #2 │ │ │ │ + sub r2, r3, r2 │ │ │ │ + add r2, r2, r1 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + sub r0, r5, #1 │ │ │ │ + add r3, r3, r1 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r1, [r6, r2, lsl #2] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r7, [r6, r3, lsl #2] │ │ │ │ + add r1, r0, r1 │ │ │ │ + cmp r7, r1 │ │ │ │ + beq c5f0 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r6, r3, lsl #2] │ │ │ │ + add r3, r0, r3 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq c690 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + lsl r3, sl, #2 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr ip, [r1, r3] │ │ │ │ + add r9, r1, r3 │ │ │ │ + beq c6c8 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + bne c4d0 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + sub r0, r5, #1 │ │ │ │ + ldrb r1, [r1, r0] │ │ │ │ + add r3, r3, fp │ │ │ │ + str r1, [sp] │ │ │ │ + cmp fp, #2 │ │ │ │ + ldrb r1, [r3, #-1] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bls c4c0 │ │ │ │ + ldrb r1, [r3, #-3] │ │ │ │ + ldrb r3, [r3, #-2] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r4, [r6, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldm sp, {r0, r1, r2} │ │ │ │ + blx r3 │ │ │ │ + add r3, r4, r0 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq c51c │ │ │ │ + cmp sl, #0 │ │ │ │ + beq c780 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + lsl r2, sl, #2 │ │ │ │ + add r8, r3, r2 │ │ │ │ + mvn r3, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - add r2, r3, #1 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 1bf8 │ │ │ │ - cmn r1, #1 │ │ │ │ - cmneq r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - beq c9a4 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - subs r5, r5, #0 │ │ │ │ - movne r5, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ + sub r5, r5, #-1073741823 @ 0xc0000001 │ │ │ │ + and r3, r3, #251 @ 0xfb │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - movne r5, #0 │ │ │ │ - adds r1, r3, #1048576 @ 0x100000 │ │ │ │ + str fp, [sp, #76] @ 0x4c │ │ │ │ + and r3, r3, #251 @ 0xfb │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + ldr fp, [sp, #92] @ 0x5c │ │ │ │ + mov r6, r8 │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + ldr r8, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b c3f8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r1, r6 │ │ │ │ - sbcs r3, r3, sl │ │ │ │ - blt c828 │ │ │ │ + cmp r3, #67 @ 0x43 │ │ │ │ + cmpeq r2, #65 @ 0x41 │ │ │ │ + moveq r2, #1 │ │ │ │ + movne r2, #0 │ │ │ │ + add r4, r4, r2 │ │ │ │ + ldm sp, {r0, r1, r2} │ │ │ │ + blx r8 │ │ │ │ + sub sl, sl, #1 │ │ │ │ + add r0, r0, r4 │ │ │ │ + add r0, r0, fp │ │ │ │ + cmp r7, r0 │ │ │ │ + ldreq r3, [sp, #56] @ 0x38 │ │ │ │ + streq sl, [sp, #20] │ │ │ │ + ldreq r2, [r3, sl, lsl #2] │ │ │ │ + ldreq r3, [r2, r5] │ │ │ │ + streq r3, [sp, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq c434 │ │ │ │ + ldr r2, [r9] │ │ │ │ + ldr r1, [r6, #-4]! │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r4, [r1, r5] │ │ │ │ + beq c3a8 │ │ │ │ + cmp r2, #1 │ │ │ │ + bne c3c4 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #67 @ 0x43 │ │ │ │ + cmpeq r2, #84 @ 0x54 │ │ │ │ + moveq r2, #1 │ │ │ │ + movne r2, #0 │ │ │ │ + add r4, r4, r2 │ │ │ │ + b c3c4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr fp, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + blt c864 │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + mov r1, sl │ │ │ │ + ldr r0, [r4, r7] │ │ │ │ + bl 70320 │ │ │ │ + ldr r3, [r9] │ │ │ │ + add r5, r4, r7 │ │ │ │ + cmp r3, #0 │ │ │ │ + sub r8, fp, #1 │ │ │ │ + bne c608 │ │ │ │ + ldr r0, [r4, r7] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r8, [r0, #20] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + bl 70848 │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [r3, sl, lsl #2] │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [r3, r2, lsl #2] │ │ │ │ + lsl r3, sl, #2 │ │ │ │ + str r3, [sp, #12] │ │ │ │ cmp r5, #0 │ │ │ │ - bne c828 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr sl, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, #43 @ 0x2b │ │ │ │ - movne r5, #0 │ │ │ │ - andeq r5, fp, #1 │ │ │ │ + cmpne fp, #0 │ │ │ │ + beq c544 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r1, [r3, r2] │ │ │ │ + b c280 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b c334 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + lsl r0, sl, #2 │ │ │ │ + ldr r1, [r1, r0] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr ip, [sp, #108] @ 0x6c │ │ │ │ + sub r0, r0, r5 │ │ │ │ + ldrb r0, [ip, r0] │ │ │ │ + sub r1, r1, fp │ │ │ │ + str r0, [sp] │ │ │ │ + cmp fp, #2 │ │ │ │ + ldrb r0, [r3, r1] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bls c4c0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldrb r1, [r3, #1] │ │ │ │ + ldrb r3, [r3, #2] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b c334 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + lsl r2, sl, #2 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + mov r1, #0 │ │ │ │ + bl 70320 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + sub fp, fp, #1 │ │ │ │ cmp r5, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r6, [sp, #32] │ │ │ │ - str sl, [sp, #36] @ 0x24 │ │ │ │ - bne c7cc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r6, r5 │ │ │ │ - mov sl, #1 │ │ │ │ - orr r1, r8, sl │ │ │ │ - ands r1, r1, #255 @ 0xff │ │ │ │ - bne c794 │ │ │ │ - cmp r4, #10 │ │ │ │ - movne lr, r6 │ │ │ │ - movne ip, r5 │ │ │ │ - movne sl, r1 │ │ │ │ - bne c808 │ │ │ │ - mov r8, r1 │ │ │ │ - mov sl, r1 │ │ │ │ - b c580 │ │ │ │ - subs r1, r5, #0 │ │ │ │ - movne r1, #1 │ │ │ │ - eor ip, fp, #1 │ │ │ │ - tst ip, r1 │ │ │ │ - bne c67c │ │ │ │ - tst r6, r1 │ │ │ │ - and r1, r6, #1 │ │ │ │ - beq c5d8 │ │ │ │ - cmp r5, r2 │ │ │ │ - beq c67c │ │ │ │ - bls c5f4 │ │ │ │ - b c2fc │ │ │ │ - sub r0, r4, #10 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - tst r0, sl │ │ │ │ - movne r5, #0 │ │ │ │ - movne r3, r1 │ │ │ │ - movne sl, r5 │ │ │ │ - bne c580 │ │ │ │ - mov lr, r6 │ │ │ │ - and r6, fp, r8 │ │ │ │ - mov ip, r5 │ │ │ │ - and r6, r6, #255 @ 0xff │ │ │ │ - mov r1, r8 │ │ │ │ - b c658 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r2, r5 │ │ │ │ + cmpne fp, #0 │ │ │ │ + bne c4b0 │ │ │ │ + mov r9, fp │ │ │ │ mov r3, r5 │ │ │ │ - mov r6, r5 │ │ │ │ - mov sl, #1 │ │ │ │ - orr r1, r8, sl │ │ │ │ - ands r1, r1, #255 @ 0xff │ │ │ │ - movne ip, r5 │ │ │ │ - movne r1, r8 │ │ │ │ - movne r5, r2 │ │ │ │ - bne c648 │ │ │ │ - mov sl, r1 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r8, r1 │ │ │ │ - b c580 │ │ │ │ - cmp r4, #13 │ │ │ │ - movne r6, lr │ │ │ │ - movne r5, ip │ │ │ │ - bne c7fc │ │ │ │ - mov r5, ip │ │ │ │ - mov r6, lr │ │ │ │ - mov r8, r1 │ │ │ │ - b c580 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - add r0, r3, #2 │ │ │ │ - cmp r0, r1 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bcs c8d0 │ │ │ │ - subs ip, r6, #1 │ │ │ │ - add r1, r3, r3, lsl #1 │ │ │ │ - str ip, [r0, r1, lsl #3] │ │ │ │ - add r1, r0, r1, lsl #3 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str r0, [r1, #12] │ │ │ │ - sbc r0, sl, #0 │ │ │ │ - str r0, [r1, #4] │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r3, [r1, #4] │ │ │ │ - beq c708 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - mov fp, r2 │ │ │ │ - strb r9, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - strb r2, [r3] │ │ │ │ - bl 1bec │ │ │ │ - str fp, [sp, #24] │ │ │ │ - b c49c │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r5, r3 │ │ │ │ - ldrcc r3, [sp, #104] @ 0x68 │ │ │ │ - strcc r5, [r3] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi c690 │ │ │ │ - b c698 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - add r1, r1, #264 @ 0x108 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r3, r3, #11 │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ + cmp sl, #0 │ │ │ │ + bne c5e0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r2] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [r2] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq c6ac │ │ │ │ + str r3, [sp] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + add r2, r3, r0 │ │ │ │ + cmp r2, r1 │ │ │ │ + bhi c8d0 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + sub r4, r1, r3 │ │ │ │ + ldr r0, [r5] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + sub r4, r4, r0 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r4, [r0, #16] │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 70924 │ │ │ │ + add r3, r0, r9 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc c8f4 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 70924 │ │ │ │ + sub r4, r4, r9 │ │ │ │ + ldr r3, [r5] │ │ │ │ + sub r4, r4, r0 │ │ │ │ + str r4, [r3, #20] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + add sp, sp, #116 @ 0x74 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r1, #2 │ │ │ │ + ldr r0, [r3, sl, lsl #2] │ │ │ │ + bl 70320 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + b c4a4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #12] │ │ │ │ - b c84c │ │ │ │ - ldr r1, [pc, #216] @ c9e8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - beq c9c4 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r0, r3, r0 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r3 │ │ │ │ + bhi c8ac │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr r7, [r3, r2] │ │ │ │ + bl 70924 │ │ │ │ + add r0, r0, r8 │ │ │ │ + cmp r7, r0 │ │ │ │ + bcc c888 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [r5] │ │ │ │ + sub r7, r3, r2 │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + sub r7, r7, r0 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r7, [r0, #16] │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + bl 70924 │ │ │ │ + sub r4, r4, r8 │ │ │ │ + ldr r3, [r5] │ │ │ │ + sub r4, r4, r0 │ │ │ │ + str r4, [r3, #20] │ │ │ │ + b c484 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ + lsl r2, sl, #2 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + b c4a4 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r9, [r0, #20] │ │ │ │ + bl 70848 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + add sp, sp, #116 @ 0x74 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + subs r2, sl, #0 │ │ │ │ + movne r2, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + movne r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + lsl r4, sl, #2 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r2, r4] │ │ │ │ + mov r9, fp │ │ │ │ + add r5, r2, r4 │ │ │ │ + bne c6ac │ │ │ │ str r3, [sp] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - bl 1e68 │ │ │ │ - cmn r0, #1 │ │ │ │ - ldrne r3, [sp, #44] @ 0x2c │ │ │ │ - mov r4, r0 │ │ │ │ - strne r3, [sp, #20] │ │ │ │ - bne c034 │ │ │ │ - ldr r2, [pc, #152] @ c9ec │ │ │ │ - ldr r0, [pc, #152] @ c9f0 │ │ │ │ - ldr r1, [pc, #152] @ c9f4 │ │ │ │ - add r2, pc, r2 │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + add r2, r0, r3 │ │ │ │ + cmp r2, r1 │ │ │ │ + bhi c918 │ │ │ │ + ldr r0, [r5] │ │ │ │ + sub r6, r1, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + sub r2, r6, r0 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r2, [r0, #16] │ │ │ │ + ldr r6, [r3, r4] │ │ │ │ + bl 70924 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r2, fp, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + bcc c93c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr r4, [r3, r4] │ │ │ │ + bl 70924 │ │ │ │ + sub r4, r4, fp │ │ │ │ + ldr r2, [r5] │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp] │ │ │ │ + sub r4, r4, r0 │ │ │ │ + str r4, [r2, #20] │ │ │ │ + beq c554 │ │ │ │ + b c5e0 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r2, [r7] │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + mov r9, fp │ │ │ │ + bne c7b8 │ │ │ │ + str r5, [r0, #16] │ │ │ │ + str fp, [r0, #20] │ │ │ │ + str r5, [sp] │ │ │ │ + bl 70848 │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r3, [sp] │ │ │ │ + b c55c │ │ │ │ + str r5, [sp] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + add r2, r0, r3 │ │ │ │ + cmp r2, r1 │ │ │ │ + bhi c840 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + sub r4, r1, r3 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r3, [sp] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + sub r2, r4, r0 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r2, [r0, #16] │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 70924 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r2, r0, fp │ │ │ │ + cmp r4, r2 │ │ │ │ + bcc c960 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 70924 │ │ │ │ + sub r4, r4, fp │ │ │ │ + ldr r3, [sp] │ │ │ │ + sub r4, r4, r0 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r4, [r0, #20] │ │ │ │ + b c55c │ │ │ │ + ldr r3, [pc, #332] @ c994 │ │ │ │ + ldr r1, [pc, #332] @ c998 │ │ │ │ + ldr r0, [pc, #332] @ c99c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #328] @ c9a0 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 20d8 │ │ │ │ - mov r7, fp │ │ │ │ - mov sl, r3 │ │ │ │ - mov fp, r2 │ │ │ │ - b c450 │ │ │ │ - ldr r2, [pc, #116] @ c9f8 │ │ │ │ - ldr r3, [pc, #116] @ c9fc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #84] @ ca00 │ │ │ │ - ldr r0, [pc, #84] @ ca04 │ │ │ │ - ldr r1, [pc, #84] @ ca08 │ │ │ │ - add r2, pc, r2 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #312] @ c9a4 │ │ │ │ + ldr r1, [pc, #312] @ c9a8 │ │ │ │ + ldr r0, [pc, #312] @ c9ac │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #308] @ c9b0 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #64] @ ca0c │ │ │ │ - ldr r3, [pc, #44] @ c9fc │ │ │ │ - add r2, pc, r2 │ │ │ │ - b c988 │ │ │ │ - andeq lr, r7, ip, ror #26 │ │ │ │ - @ instruction: 0x00076db8 │ │ │ │ - andeq r6, r7, r4, ror #20 │ │ │ │ - andeq r6, r7, r0, lsl #19 │ │ │ │ - strdeq r0, [r0], -r4 │ │ │ │ - andeq sl, r7, r0, ror #10 │ │ │ │ - ldrdeq r6, [r7], -r8 │ │ │ │ - andeq r6, r7, r4, lsr r3 │ │ │ │ - andeq r0, r0, r5, lsr #15 │ │ │ │ - andeq r6, r7, r0, lsl #7 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r6, r7, r0, lsr #7 │ │ │ │ - ldrdeq r6, [r7], -ip │ │ │ │ - ldrdeq r0, [r0], -r9 │ │ │ │ - andeq r6, r7, r8, lsr r3 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #292] @ c9b4 │ │ │ │ + ldr r1, [pc, #292] @ c9b8 │ │ │ │ + ldr r0, [pc, #292] @ c9bc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #288] @ c9c0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #272] @ c9c4 │ │ │ │ + ldr r1, [pc, #272] @ c9c8 │ │ │ │ + ldr r0, [pc, #272] @ c9cc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #268] @ c9d0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #252] @ c9d4 │ │ │ │ + ldr r1, [pc, #252] @ c9d8 │ │ │ │ + ldr r0, [pc, #252] @ c9dc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #248] @ c9e0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #232] @ c9e4 │ │ │ │ + ldr r1, [pc, #232] @ c9e8 │ │ │ │ + ldr r0, [pc, #232] @ c9ec │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #228] @ c9f0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #212] @ c9f4 │ │ │ │ + ldr r1, [pc, #212] @ c9f8 │ │ │ │ + ldr r0, [pc, #212] @ c9fc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #208] @ ca00 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #192] @ ca04 │ │ │ │ + ldr r1, [pc, #192] @ ca08 │ │ │ │ + ldr r0, [pc, #192] @ ca0c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #188] @ ca10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #172] @ ca14 │ │ │ │ + ldr r1, [pc, #172] @ ca18 │ │ │ │ + ldr r0, [pc, #172] @ ca1c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #168] @ ca20 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 20224 │ │ │ │ + udf #0 │ │ │ │ + andeq fp, r7, r0, ror r6 │ │ │ │ + andeq r5, r7, r0, ror pc │ │ │ │ + strheq r6, [r7], -r0 │ │ │ │ + andeq r0, r0, r4, lsl #9 │ │ │ │ + andeq fp, r7, ip, asr #12 │ │ │ │ + andeq r5, r7, ip, asr #30 │ │ │ │ + andeq r6, r7, r4, lsl #1 │ │ │ │ + muleq r0, pc, r4 @ │ │ │ │ + andeq fp, r7, r8, lsr #12 │ │ │ │ + andeq r5, r7, r8, lsr #30 │ │ │ │ + andeq r6, r7, r0 │ │ │ │ + @ instruction: 0x000004b3 │ │ │ │ + andeq fp, r7, r4, lsl #12 │ │ │ │ + andeq r5, r7, r4, lsl #30 │ │ │ │ + andeq r6, r7, r4, asr #32 │ │ │ │ + @ instruction: 0x000004b2 │ │ │ │ + andeq fp, r7, r0, ror #11 │ │ │ │ + andeq r5, r7, r0, ror #29 │ │ │ │ + andeq r6, r7, r0, lsr #32 │ │ │ │ + ldrdeq r0, [r0], -pc @ │ │ │ │ + @ instruction: 0x0007b5bc │ │ │ │ + @ instruction: 0x00075ebc │ │ │ │ + muleq r7, r4, pc @ │ │ │ │ + andeq r0, r0, r1, ror #9 │ │ │ │ + muleq r7, r8, r5 │ │ │ │ + muleq r7, r8, lr │ │ │ │ + ldrdeq r5, [r7], -r8 │ │ │ │ + andeq r0, r0, fp, asr #9 │ │ │ │ + andeq fp, r7, r4, ror r5 │ │ │ │ + andeq r5, r7, r4, ror lr │ │ │ │ + andeq r5, r7, ip, asr #30 │ │ │ │ + andeq r0, r0, sp, asr #9 │ │ │ │ + andeq fp, r7, r0, asr r5 │ │ │ │ + andeq r5, r7, r0, asr lr │ │ │ │ + andeq r5, r7, r8, lsr #30 │ │ │ │ + andeq r0, r0, r6, lsl #9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3960] @ 0xf78 │ │ │ │ sub sp, sp, #100 @ 0x64 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [pc, #1064] @ ce58 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #1060] @ ce5c │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - ldr fp, [sp, #136] @ 0x88 │ │ │ │ - cmp r3, r0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - strb r3, [sp, #83] @ 0x53 │ │ │ │ - mvn r3, #0 │ │ │ │ - strb r3, [sp, #82] @ 0x52 │ │ │ │ - bhi ce48 │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - bl 80d18 │ │ │ │ - add r6, r0, #1000 @ 0x3e8 │ │ │ │ - add r7, r6, r6, lsl #1 │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r7 │ │ │ │ - mov sl, r0 │ │ │ │ + mov r7, r3 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r6, r7, #1 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mul r3, r6, r3 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + lsl r5, r3, #2 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r7 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldrd sl, [sp, #152] @ 0x98 │ │ │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ │ │ + ldr r9, [sp, #164] @ 0xa4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, #0 │ │ │ │ - str r0, [sl] │ │ │ │ + lsl r5, r6, #2 │ │ │ │ + str r0, [sp, #4] │ │ │ │ bl 1c40 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r6, [sl, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - str r6, [sl, #4] │ │ │ │ - beq ce10 │ │ │ │ - sub fp, fp, #4 │ │ │ │ - ldr r5, [fp, #4]! │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r5, r3 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - bcs cd10 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r4, #24 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sl] │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ - add r2, r1, r3, lsl #3 │ │ │ │ - add r0, r6, #1 │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - mov r6, #0 │ │ │ │ - add r8, r8, r5 │ │ │ │ - mov r7, #0 │ │ │ │ - str r5, [r2, #12] │ │ │ │ - str r8, [r2, #16] │ │ │ │ - strd r6, [r1, r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [r2, #8] │ │ │ │ - mov r1, #12 │ │ │ │ - str r0, [sl, #4] │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r6, r0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r8, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r4 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, #0 │ │ │ │ - str r0, [r6] │ │ │ │ + mov r2, r5 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ bl 1c40 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r3, #1 │ │ │ │ - stmib r6, {r2, r3} │ │ │ │ - bls ce40 │ │ │ │ - add r3, sp, #82 @ 0x52 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, sp, #83 @ 0x53 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - mov r4, r5 │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - mov r7, #1 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str fp, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [r9] │ │ │ │ - mov r3, #0 │ │ │ │ - ldm r2, {ip, lr} │ │ │ │ - mov r2, ip │ │ │ │ - b cbc8 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - add r2, r2, #24 │ │ │ │ - cmp r1, r4 │ │ │ │ - bcs cbd8 │ │ │ │ - mov r0, r3 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, lr │ │ │ │ - bcc cbb8 │ │ │ │ - add r0, r0, r0, lsl #1 │ │ │ │ - add r3, ip, r0, lsl #3 │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - lsl fp, r0, #3 │ │ │ │ - cmp r2, #0 │ │ │ │ - subne lr, r4, #1 │ │ │ │ - subne lr, lr, r2 │ │ │ │ - moveq lr, r4 │ │ │ │ - cmp lr, #0 │ │ │ │ - beq cd60 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldrd r2, [ip, fp] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r1, [r1, ip, lsl #2] │ │ │ │ - beq cdd4 │ │ │ │ - strd r2, [sp] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str lr, [sp, #12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r6, #1 │ │ │ │ + ble ced8 │ │ │ │ + sub r3, r7, #1 │ │ │ │ str r3, [sp, #16] │ │ │ │ - ldr r2, [r0, ip, lsl #2] │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - bl bfc0 │ │ │ │ - ldr lr, [r6] │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ + sub r3, fp, sl │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp sl, #0 │ │ │ │ + movne r2, r3 │ │ │ │ + orreq r2, r3, #1 │ │ │ │ + cmp fp, #0 │ │ │ │ + orreq r3, r3, #1 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + add r3, ip, r1 │ │ │ │ + add r3, r0, r3, lsl #2 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r3, r1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov lr, #0 │ │ │ │ + add r3, r0, r3, lsl #2 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + add r1, r0, ip, lsl #2 │ │ │ │ + mov r6, r8 │ │ │ │ + str lr, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str lr, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp, #92] @ 0x5c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [r3] │ │ │ │ + str r1, [r3, #4]! │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - subne r3, r3, #1 │ │ │ │ - strne r3, [sp, #40] @ 0x28 │ │ │ │ - ldrne r3, [sp, #48] @ 0x30 │ │ │ │ - ldreq r5, [sp, #48] @ 0x30 │ │ │ │ - addne r5, r3, #1 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr fp, [sl] │ │ │ │ - add r1, lr, r1, lsl #3 │ │ │ │ - ldrd r0, [r1, #-24] @ 0xffffffe8 │ │ │ │ - add r2, r3, r3, lsl #1 │ │ │ │ - add ip, fp, r2, lsl #3 │ │ │ │ - add r8, r8, r5 │ │ │ │ - lsl r2, r2, #3 │ │ │ │ - str r5, [ip, #12] │ │ │ │ - str r8, [ip, #16] │ │ │ │ + ldr r1, [r6] │ │ │ │ + str r3, [sp, #20] │ │ │ │ add r3, r3, #1 │ │ │ │ - strd r0, [fp, r2] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [ip, #8] │ │ │ │ - add r4, r4, r5 │ │ │ │ - str r3, [sl, #4] │ │ │ │ - bne cba4 │ │ │ │ - ldr fp, [sp, #76] @ 0x4c │ │ │ │ - mov r0, lr │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r1, [r6, #4]! │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ble cc8c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + bne cef8 │ │ │ │ ldr r2, [sp, #140] @ 0x8c │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - add r9, r9, #4 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - beq ce10 │ │ │ │ - ldr r5, [fp, #4]! │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r6, [sl, #4] │ │ │ │ + ldr fp, [sp, #48] @ 0x30 │ │ │ │ + add sl, r3, r2 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + add r7, r2, r3 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + str r9, [sp, #164] @ 0xa4 │ │ │ │ + add r8, r3, r2 │ │ │ │ + b cc14 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r5, [r7, #-4] │ │ │ │ + blx r3 │ │ │ │ + add r0, r0, r5 │ │ │ │ + str r0, [r8] │ │ │ │ + ldr r3, [fp, #-4] │ │ │ │ + cmp r3, r0 │ │ │ │ + ldrlt r3, [sp, #32] │ │ │ │ + ldrlt r2, [sp, #40] @ 0x28 │ │ │ │ + strlt r0, [fp] │ │ │ │ + strlt r2, [r3] │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + cmp sl, r3 │ │ │ │ + beq cc84 │ │ │ │ + ldr r5, [r7, #4] │ │ │ │ + ldr r3, [r8], #4 │ │ │ │ + add r5, r4, r5 │ │ │ │ + add r3, r4, r3 │ │ │ │ cmp r5, r3 │ │ │ │ - bcc caf0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 80f04 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 80f04 │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - add r4, r4, r4, lsl #1 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - subs r3, r1, #0 │ │ │ │ - add r2, r0, r2 │ │ │ │ - moveq r5, r2 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - subne r3, r3, #1 │ │ │ │ - addne r5, r2, #1 │ │ │ │ - strne r3, [sp, #40] @ 0x28 │ │ │ │ - b cb08 │ │ │ │ - ldmib r6, {r1, r2} │ │ │ │ - ldr lr, [r6] │ │ │ │ - add r0, r1, #2 │ │ │ │ - cmp r0, r2 │ │ │ │ - bcs cd98 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - add r0, r1, r1, lsl #1 │ │ │ │ - lsl ip, r0, #3 │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r0, lr, r0, lsl #3 │ │ │ │ - strd r2, [lr, ip] │ │ │ │ - str r5, [r0, #12] │ │ │ │ - str r1, [r6, #4] │ │ │ │ - b cc5c │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ - lsl r1, r2, #3 │ │ │ │ - add r1, r1, #264 @ 0x108 │ │ │ │ - mov r0, lr │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r9] │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - add r2, r2, #11 │ │ │ │ - str r0, [r6] │ │ │ │ - ldr r3, [r3] │ │ │ │ - mov lr, r0 │ │ │ │ - add r3, r3, fp │ │ │ │ - str r2, [r6, #8] │ │ │ │ - b cd74 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ + movlt r5, r3 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrb r1, [sl, #-1]! │ │ │ │ + ldrb r6, [r3, r2] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r9, [r7], #4 │ │ │ │ str r1, [sp, #12] │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - str lr, [sp, #4] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str r6, [sp] │ │ │ │ - bl 9654 │ │ │ │ - ldr lr, [r6] │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - b cc5c │ │ │ │ - ldr r2, [pc, #72] @ ce60 │ │ │ │ - ldr r3, [pc, #64] @ ce5c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne ce54 │ │ │ │ - mov r0, sl │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr lr, [r6] │ │ │ │ - b ccd0 │ │ │ │ - ldr r7, [pc, #20] @ ce64 │ │ │ │ - ldr r6, [pc, #20] @ ce68 │ │ │ │ - b ca90 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq lr, r7, ip, lsr #6 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sp, r7, r8, asr #30 │ │ │ │ - ldrdeq r5, [r0], -r8 │ │ │ │ - andeq r0, r0, r9, ror #7 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - cmp r3, r1 │ │ │ │ - bls d044 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - sub sp, sp, #28 │ │ │ │ + blx r3 │ │ │ │ + bic r5, r5, r5, asr #31 │ │ │ │ + add r0, r0, r9 │ │ │ │ + cmp r0, r5 │ │ │ │ + bgt cbd0 │ │ │ │ + ldr r0, [r8, #-4] │ │ │ │ + ldr r3, [r7] │ │ │ │ + add r0, r4, r0 │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r0, r3 │ │ │ │ + movlt r0, r3 │ │ │ │ + bic r0, r0, r0, asr #31 │ │ │ │ + b cbec │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r9, [sp, #164] @ 0xa4 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + ldr r0, [r6, #-4] │ │ │ │ + mov r3, r5 │ │ │ │ + mul r3, r0, r3 │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + add r0, r7, r3, lsl #2 │ │ │ │ + bl 20224 │ │ │ │ + ldr r1, [r6, #-4] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mla r5, r1, r5, r0 │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r1, [r7, r5, lsl #2] │ │ │ │ + ldr r0, [r3, #-4] │ │ │ │ + cmp r0, r1 │ │ │ │ + bne d1a8 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble ce98 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - beq d04c │ │ │ │ - ldr r7, [r3] │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - bl 80d18 │ │ │ │ - cmp r6, r0 │ │ │ │ - bls cf40 │ │ │ │ - add r2, r0, r0, lsl #1 │ │ │ │ - add r2, r7, r2, lsl #3 │ │ │ │ - b ced8 │ │ │ │ - add r0, r0, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - add r2, r2, #24 │ │ │ │ - bls ceec │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - cmp r3, r4 │ │ │ │ - bls cec8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq cf60 │ │ │ │ - add r2, r0, r0, lsl #1 │ │ │ │ - lsl r2, r2, #3 │ │ │ │ - sub ip, r7, #8 │ │ │ │ - b cf04 │ │ │ │ - subs r0, r0, #1 │ │ │ │ - beq cf60 │ │ │ │ - ldr r1, [ip, r2] │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + bne cfec │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + ldr sl, [sp, #60] @ 0x3c │ │ │ │ + add fp, r3, r2 │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + str fp, [sp, #12] │ │ │ │ + str ip, [sp, #32] │ │ │ │ + b cd9c │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r7, [r5, #-4] │ │ │ │ + blx r9 │ │ │ │ + add r7, r0, r7 │ │ │ │ + ldr r3, [r6, #-4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mla r2, r3, r1, r2 │ │ │ │ + mov r1, fp │ │ │ │ + ldr r3, [r0, r2, lsl #2] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r0, r0, r3 │ │ │ │ + cmp r0, r7 │ │ │ │ + ble ce18 │ │ │ │ + ldr r3, [r6, #-4] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + mov r1, fp │ │ │ │ + mla r2, r3, ip, r2 │ │ │ │ + mov r0, r8 │ │ │ │ mov r3, r2 │ │ │ │ - cmp r1, r4 │ │ │ │ - sub r2, r2, #24 │ │ │ │ - bhi cefc │ │ │ │ - add r3, r7, r3 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - cmp r4, r1 │ │ │ │ - bcs cf70 │ │ │ │ - add r2, r7, r2 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - cmp r2, r4 │ │ │ │ - bhi cf70 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r6, #0 │ │ │ │ - movne r0, #0 │ │ │ │ - bne cebc │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ - cmp r4, r1 │ │ │ │ - bcs d054 │ │ │ │ - mov r0, r6 │ │ │ │ - b cf38 │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ - cmp r4, r1 │ │ │ │ - bcc cf38 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r8, [pc, #336] @ d0c8 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - ldr r2, [pc, #332] @ d0cc │ │ │ │ - ldr r3, [r3, #-8] │ │ │ │ - add r8, pc, r8 │ │ │ │ - stmib sp, {r1, r3} │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #316] @ d0d0 │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r7, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + blx r9 │ │ │ │ + add r0, r0, r7 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + str r0, [sl] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq ce98 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r3, [sl], #4 │ │ │ │ + add r7, r4, r7 │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r7, r3 │ │ │ │ + movlt r7, r3 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + bic r7, r7, r7, asr #31 │ │ │ │ + ldrb r8, [r3, r2] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldrb fp, [r3, #-1]! │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r1, fp │ │ │ │ + ldr r3, [r5], #4 │ │ │ │ mov r0, r8 │ │ │ │ - bl 76114 │ │ │ │ - ldr r3, [r5, #68] @ 0x44 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r9, [pc, #288] @ d0d4 │ │ │ │ - ldr lr, [ip, #8] │ │ │ │ - str lr, [sp, #16] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - ldr ip, [ip, #16] │ │ │ │ - add r9, pc, r9 │ │ │ │ - stm sp, {r0, ip} │ │ │ │ - ldr r1, [pc, #260] @ d0d8 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r3, r6 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r0, r0, r3 │ │ │ │ + cmp r0, r7 │ │ │ │ + bgt cd04 │ │ │ │ + ldr r7, [sl, #-4] │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r7, r4, r7 │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r7, r3 │ │ │ │ + movlt r7, r3 │ │ │ │ + bic r7, r7, r7, asr #31 │ │ │ │ + b cd1c │ │ │ │ + ldr r7, [sl, #-4] │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r7, r4, r7 │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r7, r3 │ │ │ │ + movlt r7, r3 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [r5, #-4] │ │ │ │ + mov r1, fp │ │ │ │ mov r0, r8 │ │ │ │ - bl 76114 │ │ │ │ - cmp r6, #1 │ │ │ │ - movne r7, #1 │ │ │ │ - beq d03c │ │ │ │ - ldr r3, [r5, #68] @ 0x44 │ │ │ │ - add r2, r7, r7, lsl #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - mov r1, #2272 @ 0x8e0 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - ldr r2, [r3, #-8] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r7, [sp] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r9 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + bic r7, r7, r7, asr #31 │ │ │ │ + add r0, r0, r3 │ │ │ │ + cmp r0, r7 │ │ │ │ + ble ce78 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + mov r1, fp │ │ │ │ mov r0, r8 │ │ │ │ - add r7, r7, #1 │ │ │ │ - bl 76114 │ │ │ │ - cmp r6, r7 │ │ │ │ - bne cfec │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - b cf38 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - ldr r3, [r7, #-8] │ │ │ │ - ldr r7, [pc, #120] @ d0dc │ │ │ │ - ldr r2, [pc, #120] @ d0e0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #84] @ d0d0 │ │ │ │ - add r2, pc, r2 │ │ │ │ + ldr r7, [r5, #-4] │ │ │ │ + blx r9 │ │ │ │ + add r0, r0, r7 │ │ │ │ + b cd88 │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr r3, [sl, #-4] │ │ │ │ + add r0, r4, r0 │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r0, r3 │ │ │ │ + movlt r0, r3 │ │ │ │ + bic r0, r0, r0, asr #31 │ │ │ │ + b cd88 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmn r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + add r2, r2, r3 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r2, r2, r3 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bne cb60 │ │ │ │ + ldr r8, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + str r8, [r3] │ │ │ │ + add sp, sp, #100 @ 0x64 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + sub fp, r3, #1 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + add r7, r2, r3 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + add sl, r3, r2 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r9, [sp, #164] @ 0xa4 │ │ │ │ + add r3, fp, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b cf70 │ │ │ │ + ldr r5, [r7] │ │ │ │ + ldr r3, [sl, #-4] │ │ │ │ + add r5, r4, r5 │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r5, r3 │ │ │ │ + movlt r5, r3 │ │ │ │ + bic r5, r5, r5, asr #31 │ │ │ │ + str r5, [sl] │ │ │ │ + ldr r3, [r8, #-4] │ │ │ │ + cmp r3, r5 │ │ │ │ + ldrlt r3, [sp, #36] @ 0x24 │ │ │ │ + ldrlt r2, [sp, #40] @ 0x28 │ │ │ │ + strlt r5, [r8] │ │ │ │ + strlt r2, [r3] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp fp, r3 │ │ │ │ + beq cfe0 │ │ │ │ + ldr r5, [r7, #4] │ │ │ │ + ldr r3, [sl], #4 │ │ │ │ + add r5, r4, r5 │ │ │ │ + add r3, r3, r4 │ │ │ │ + cmp r5, r3 │ │ │ │ + movlt r5, r3 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrb r1, [fp, #1]! │ │ │ │ + ldrb r9, [r3, r2] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r6, [r7], #4 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + blx r3 │ │ │ │ + bic r5, r5, r5, asr #31 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r6, r6, r0 │ │ │ │ + cmp r5, r6 │ │ │ │ + bge cf2c │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r5, [r7, #-4] │ │ │ │ + blx r3 │ │ │ │ + add r5, r5, r0 │ │ │ │ + b cf48 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + ldr r9, [sp, #164] @ 0xa4 │ │ │ │ + b cc8c │ │ │ │ + sub r1, r3, #1 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr sl, [sp, #60] @ 0x3c │ │ │ │ + add r3, r1, r3 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str ip, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + b d0e0 │ │ │ │ + ldr r5, [fp] │ │ │ │ + ldr r3, [sl, #-4] │ │ │ │ + add r5, r4, r5 │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r5, r3 │ │ │ │ + movlt r5, r3 │ │ │ │ + bic r5, r5, r5, asr #31 │ │ │ │ + ldr r3, [r6, #-4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ mov r0, r7 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - ldr r3, [r5, #68] @ 0x44 │ │ │ │ - ldr r2, [pc, #80] @ d0e4 │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr r1, [pc, #60] @ d0d8 │ │ │ │ - ldr ip, [r3, #8] │ │ │ │ - str ip, [sp, #16] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ + mla r2, r3, r1, r2 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt d158 │ │ │ │ + ldr r5, [fp] │ │ │ │ + ldr r3, [sl, #-4] │ │ │ │ + add r5, r4, r5 │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r5, r3 │ │ │ │ + movlt r5, r3 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [fp, #-4] │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - b d03c │ │ │ │ - andeq r5, r7, r0, lsl sp │ │ │ │ - andeq r6, r7, r0, lsr #2 │ │ │ │ - ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r6, r7, r4, lsr #2 │ │ │ │ - ldrdeq r0, [r0], -sl │ │ │ │ - andeq r5, r7, ip, lsr #24 │ │ │ │ - andeq r6, r7, r0, lsr r0 │ │ │ │ - andeq r6, r7, r8, lsr r0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + bic r5, r5, r5, asr #31 │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r5, r3 │ │ │ │ + blt d18c │ │ │ │ + ldr r5, [fp] │ │ │ │ + ldr r3, [sl, #-4] │ │ │ │ + add r5, r4, r5 │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r5, r3 │ │ │ │ + movlt r5, r3 │ │ │ │ + bic r5, r5, r5, asr #31 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sl] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq ce98 │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + ldr r3, [sl], #4 │ │ │ │ + add r5, r4, r5 │ │ │ │ + add r3, r3, r4 │ │ │ │ + cmp r5, r3 │ │ │ │ + movlt r5, r3 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + bic r5, r5, r5, asr #31 │ │ │ │ + ldrb r7, [r3, r2] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldrb r8, [r3, #1]! │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [fp], #4 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r5, r3 │ │ │ │ + bge d010 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r5, [fp, #-4] │ │ │ │ + blx r9 │ │ │ │ + add r5, r5, r0 │ │ │ │ + b d02c │ │ │ │ + ldr r3, [r6, #-4] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + mla r2, r3, ip, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r5, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + blx r9 │ │ │ │ + add r5, r5, r0 │ │ │ │ + b d0cc │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r5, [fp, #-4] │ │ │ │ + blx r9 │ │ │ │ + add r5, r5, r0 │ │ │ │ + b d0cc │ │ │ │ + ldr r3, [pc, #28] @ d1cc │ │ │ │ + ldr r1, [pc, #28] @ d1d0 │ │ │ │ + ldr r0, [pc, #28] @ d1d4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ d1d8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #100 @ 0x64 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq sl, r7, r8, lsl #26 │ │ │ │ + andeq r5, r7, r8, lsl #12 │ │ │ │ + andeq r5, r7, r4, ror #14 │ │ │ │ + andeq r0, r0, r5, lsr #10 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3952] @ 0xf70 │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r2, [pc, #1804] @ d818 │ │ │ │ - ldrb r3, [sp, #144] @ 0x90 │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + ldr lr, [sp, #144] @ 0x90 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [pc, #1796] @ d81c │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb r3, [sp, #148] @ 0x94 │ │ │ │ - mov r7, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - lsl r9, r5, #2 │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r3, lr, #1 │ │ │ │ + add r9, r3, r2 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + mov r4, r1 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + ldr ip, [sp, #128] @ 0x80 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - strb r4, [sp, #90] @ 0x5a │ │ │ │ - strb r4, [sp, #91] @ 0x5b │ │ │ │ - bne d318 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r4, r3 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r5, #0 │ │ │ │ - streq r5, [sp, #72] @ 0x48 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - bne d65c │ │ │ │ - mov r6, #0 │ │ │ │ - mov r3, #1 │ │ │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r7, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + str r7, [r1, #16] │ │ │ │ + str r7, [r1, #20] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r1, ip, #1 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + mul r1, r9, r1 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r7, [r0, #16] │ │ │ │ + str r7, [r0, #20] │ │ │ │ str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - stmib sp, {r5, r6} │ │ │ │ - bl ca10 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - beq d4dc │ │ │ │ - cmp r7, #0 │ │ │ │ - beq d790 │ │ │ │ - ldr r3, [r7, #52] @ 0x34 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne d790 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r3, r6 │ │ │ │ - bne d790 │ │ │ │ - ldr ip, [r7, #68] @ 0x44 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq d790 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - ldr r3, [ip, #4] │ │ │ │ - cmp r3, r1 │ │ │ │ - bne d790 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq d238 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r7, #56] @ 0x38 │ │ │ │ - sub r0, r3, #4 │ │ │ │ - sub r2, r2, #4 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r6, [r0, #4]! │ │ │ │ - ldr lr, [r2, #4]! │ │ │ │ - cmp r6, lr │ │ │ │ - bne d750 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne d21c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq d270 │ │ │ │ - ldr r5, [ip] │ │ │ │ - ldr lr, [r4] │ │ │ │ - mov r3, #12 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr ip, [lr, r3] │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - cmp ip, r0 │ │ │ │ - bne d770 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - add r3, r3, #24 │ │ │ │ - bne d250 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #1 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - strb r3, [r7, #47] @ 0x2f │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [r7, #64] @ 0x40 │ │ │ │ - str r2, [r7, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [r7, #28] │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - cmp r2, r3 │ │ │ │ - strcc r3, [r7, #28] │ │ │ │ - ldr r2, [r7, #24] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - mov r0, r7 │ │ │ │ - cmp r2, r3 │ │ │ │ - strhi r3, [r7, #24] │ │ │ │ - ldrb r2, [r7, #32] │ │ │ │ - ldrb r3, [sp, #90] @ 0x5a │ │ │ │ - str r4, [r7, #72] @ 0x48 │ │ │ │ - cmp r2, r3 │ │ │ │ - strbhi r3, [r7, #32] │ │ │ │ - ldrb r2, [r7, #33] @ 0x21 │ │ │ │ - ldrb r3, [sp, #91] @ 0x5b │ │ │ │ - str r1, [r7, #88] @ 0x58 │ │ │ │ - cmp r2, r3 │ │ │ │ - strbcc r3, [r7, #33] @ 0x21 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #1332] @ d820 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - strb r3, [r0, #49] @ 0x31 │ │ │ │ - ldr r3, [pc, #1316] @ d81c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne d814 │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r9 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r5, r4 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - beq d72c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - sub r8, r0, #4 │ │ │ │ - sub r6, r3, #4 │ │ │ │ - mov fp, r6 │ │ │ │ - mov sl, r8 │ │ │ │ - ldr r0, [fp, #4]! │ │ │ │ - bl 61278 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r5 │ │ │ │ - str r0, [sl, #4]! │ │ │ │ - bne d344 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str ip, [sp, #40] @ 0x28 │ │ │ │ + str lr, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r8, [sp, #148] @ 0x94 │ │ │ │ + bl 20224 │ │ │ │ mov r1, r9 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 80efc │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + cmp r2, r1 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + bcs d530 │ │ │ │ + cmp r9, r5 │ │ │ │ + bhi d528 │ │ │ │ + mov fp, #1 │ │ │ │ + sub sl, r1, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, fp │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + sub r3, r1, r8 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + cmp r1, #0 │ │ │ │ + movne r1, r3 │ │ │ │ + orreq r1, r3, #1 │ │ │ │ + cmp r8, #0 │ │ │ │ + orreq r3, r3, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r3, fp │ │ │ │ + mov fp, sl │ │ │ │ + mov sl, r9 │ │ │ │ + bne d55c │ │ │ │ + mov r9, r3 │ │ │ │ + str r8, [sp, #84] @ 0x54 │ │ │ │ + b d3d0 │ │ │ │ + mul r3, r6, sl │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + sub r2, r3, sl │ │ │ │ + add r2, r2, r9 │ │ │ │ + ldr r1, [r4, r2, lsl #2] │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldr r8, [r4, r3, lsl #2] │ │ │ │ + add r1, r0, r1 │ │ │ │ + cmp r8, r1 │ │ │ │ + sub r7, r6, #1 │ │ │ │ + beq d848 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r4, r3, lsl #2] │ │ │ │ + add r3, r0, r3 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq d898 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq d500 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - beq d57c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r2, sp, #91 @ 0x5b │ │ │ │ - sub r3, r3, #4 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r2, sp, #90 @ 0x5a │ │ │ │ - mov r6, #0 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr fp, [sp, #68] @ 0x44 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #92 @ 0x5c │ │ │ │ - mov r9, r6 │ │ │ │ - mov r5, r3 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [r8, #4]! │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr sl, [r2, #8] │ │ │ │ - bl 5e478 │ │ │ │ - add r7, sl, sl, lsl #1 │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - mov r1, r7 │ │ │ │ - add r9, r9, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [r4] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str sl, [r4, #8] │ │ │ │ - str r4, [r2, #4]! │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [r8] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r1, [sp, #16] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - strd r0, [sp] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr r1, [fp], #4 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl bfc0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r9, r3 │ │ │ │ + beq d778 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldrb r1, [r3, #-1] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldrb r0, [r3, r7] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r6, [r4, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + blx r3 │ │ │ │ add r6, r6, r0 │ │ │ │ - str r0, [r5, #4]! │ │ │ │ - bne d3d4 │ │ │ │ - ldr r7, [sp, #84] @ 0x54 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 80d18 │ │ │ │ - ldr r2, [pc, #900] @ d824 │ │ │ │ - cmp r0, #1 │ │ │ │ - movcs r3, r0 │ │ │ │ - movcc r3, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bls d190 │ │ │ │ - ldr r1, [pc, #880] @ d828 │ │ │ │ - umull r2, r1, r3, r1 │ │ │ │ - lsr r1, r1, #13 │ │ │ │ - rsb r0, r1, r1, lsl #5 │ │ │ │ - add r0, r1, r0, lsl #2 │ │ │ │ - add r0, r0, r0, lsl #2 │ │ │ │ - sub r0, r3, r0, lsl #4 │ │ │ │ - bl 80d18 │ │ │ │ - add r3, r0, #9984 @ 0x2700 │ │ │ │ - add r3, r3, #16 │ │ │ │ - b d190 │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r7, r3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r2, #256 @ 0x100 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - ldr ip, [sp, #60] @ 0x3c │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [r0, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - strb r3, [r0, #46] @ 0x2e │ │ │ │ - mov r3, #1 │ │ │ │ - strh r3, [r0, #48] @ 0x30 │ │ │ │ - strb r3, [r0, #50] @ 0x32 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - strh r2, [r0, #44] @ 0x2c │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldrb r2, [sp, #90] @ 0x5a │ │ │ │ - ldrb r3, [sp, #91] @ 0x5b │ │ │ │ - str r4, [r0, #68] @ 0x44 │ │ │ │ - str r7, [r0] │ │ │ │ - str r7, [r0, #4] │ │ │ │ - str r7, [r0, #16] │ │ │ │ - str r7, [r0, #20] │ │ │ │ - str r7, [r0, #8] │ │ │ │ - str r7, [r0, #64] @ 0x40 │ │ │ │ - str r7, [r0, #72] @ 0x48 │ │ │ │ - str r7, [r0, #36] @ 0x24 │ │ │ │ - strb r7, [r0, #47] @ 0x2f │ │ │ │ - str r6, [r0, #12] │ │ │ │ - str r5, [r0, #52] @ 0x34 │ │ │ │ - str ip, [r0, #56] @ 0x38 │ │ │ │ - str r1, [r0, #28] │ │ │ │ - strb r2, [r0, #32] │ │ │ │ - strb r3, [r0, #33] @ 0x21 │ │ │ │ - b d2e0 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r2, sp, #91 @ 0x5b │ │ │ │ - sub fp, r3, #4 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r2, sp, #90 @ 0x5a │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - mov r9, r6 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #92 @ 0x5c │ │ │ │ - sub r8, r3, #4 │ │ │ │ - mvn sl, #3 │ │ │ │ - mov r6, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #32] │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + cmp r8, r6 │ │ │ │ + bne d8f4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ mov r1, #0 │ │ │ │ - add r7, r7, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 5e478 │ │ │ │ + bl 70320 │ │ │ │ + sub r9, r9, #1 │ │ │ │ + mov r6, r7 │ │ │ │ + cmp r9, #0 │ │ │ │ + cmpne r6, #0 │ │ │ │ + beq d500 │ │ │ │ + mov r7, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne fp, #0 │ │ │ │ + beq d814 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne d318 │ │ │ │ + mul r1, r5, sl │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub r2, r5, #1 │ │ │ │ + add r3, r3, fp │ │ │ │ + str r2, [sp, #16] │ │ │ │ + sub r2, r1, sl │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldr r1, [r4, r2, lsl #2] │ │ │ │ + ldr r8, [r4, r3, lsl #2] │ │ │ │ + add r1, r0, r1 │ │ │ │ + cmp r1, r8 │ │ │ │ + beq d820 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r4, r3, lsl #2] │ │ │ │ + add r3, r0, r3 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq d870 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq d8c0 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r3, [r4, r2, lsl #2] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sl, #4]! │ │ │ │ - str r4, [r5, #8] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, #0 │ │ │ │ - stm r5, {r0, r4} │ │ │ │ - str r5, [fp, #4]! │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - strd r0, [sp] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [r9, #4]! │ │ │ │ - bl bfc0 │ │ │ │ + sub r2, r3, r5 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - cmp r7, r3 │ │ │ │ - add r6, r6, r0 │ │ │ │ - str r0, [r8, #4]! │ │ │ │ - bne d5c8 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - mov r5, r3 │ │ │ │ - b d48c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r2, sp, #91 @ 0x5b │ │ │ │ - sub r9, r3, #4 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - sub r8, r3, #4 │ │ │ │ + ldrb r0, [r3, r2] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + sub r2, r3, fp │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r2, sp, #90 @ 0x5a │ │ │ │ - sub fp, r3, #4 │ │ │ │ + add r0, r0, r3 │ │ │ │ + cmp r0, r8 │ │ │ │ + beq d7f4 │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + sub r5, r5, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r0, [r6, r5, lsl #2] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mul r0, sl, r0 │ │ │ │ + add r0, r4, r0, lsl #2 │ │ │ │ + bl 20224 │ │ │ │ + ldr r3, [r6, r5, lsl #2] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mla r3, sl, r3, r0 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r5, [r4, r3, lsl #2] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + blx r3 │ │ │ │ + add r0, r0, r5 │ │ │ │ + cmp r0, r8 │ │ │ │ + bne d8d0 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 70320 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + sub fp, fp, #1 │ │ │ │ + str r2, [r5, #16] │ │ │ │ + str fp, [r5, #20] │ │ │ │ + ldr r6, [r6, r2, lsl #2] │ │ │ │ + mov r5, r2 │ │ │ │ + cmp r9, #0 │ │ │ │ + cmpne r6, #0 │ │ │ │ + bne d3c0 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + mov fp, r9 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - add r2, sp, #92 @ 0x5c │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r7, r3 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r7, [sl, #8] │ │ │ │ - mov r2, #0 │ │ │ │ - stm sl, {r0, r7} │ │ │ │ - str sl, [r9, #4]! │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + cmp r3, r8 │ │ │ │ + cmpne r8, #0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + moveq r0, r3 │ │ │ │ + str r6, [r3, #16] │ │ │ │ + str fp, [r3, #20] │ │ │ │ + beq d76c │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r9, r5 │ │ │ │ + movhi r5, #0 │ │ │ │ + movls r5, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq r5, #0 │ │ │ │ + cmp r5, #0 │ │ │ │ + movne sl, #1 │ │ │ │ + movne r7, sl │ │ │ │ + movne r5, sl │ │ │ │ + bne d2cc │ │ │ │ + b d508 │ │ │ │ + mov r9, r3 │ │ │ │ + str r8, [sp, #72] @ 0x48 │ │ │ │ + b d620 │ │ │ │ + mul r3, r6, sl │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + sub r2, r3, sl │ │ │ │ + add r2, r2, r9 │ │ │ │ + ldr r1, [r4, r2, lsl #2] │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldr r8, [r4, r3, lsl #2] │ │ │ │ + add r1, r0, r1 │ │ │ │ + cmp r8, r1 │ │ │ │ + sub r7, r6, #1 │ │ │ │ + beq d85c │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r4, r3, lsl #2] │ │ │ │ + add r3, r0, r3 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq d8ac │ │ │ │ + cmp r8, #0 │ │ │ │ + beq d750 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r0, [r8, #4]! │ │ │ │ - bl 9654 │ │ │ │ - cmp r4, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq d79c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldrb r1, [r3, #-1] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldrb r0, [r3, r7] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r6, [r4, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + blx r3 │ │ │ │ add r6, r6, r0 │ │ │ │ - str r0, [fp, #4]! │ │ │ │ - bne d6a8 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - b d48c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ + cmp r8, r6 │ │ │ │ + bne d8f4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, #0 │ │ │ │ + bl 70320 │ │ │ │ + sub r9, r9, #1 │ │ │ │ + mov r6, r7 │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r9, #0 │ │ │ │ + beq d750 │ │ │ │ + mov r7, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne fp, #0 │ │ │ │ + beq d7dc │ │ │ │ + cmp r7, #0 │ │ │ │ + bne d568 │ │ │ │ + mul r3, r5, sl │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r1, r2, fp │ │ │ │ + sub r2, r5, #1 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + sub r2, r3, sl │ │ │ │ + add r2, r2, r1 │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldr r1, [r4, r2, lsl #2] │ │ │ │ + ldr r8, [r4, r3, lsl #2] │ │ │ │ + add r1, r0, r1 │ │ │ │ + cmp r8, r1 │ │ │ │ + beq d834 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r4, r3, lsl #2] │ │ │ │ + add r3, r0, r3 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq d884 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq d75c │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r3, [r4, r2, lsl #2] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + sub fp, fp, #1 │ │ │ │ + ldrb r0, [r3, r2] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldrb r3, [r3, fp] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq d7c0 │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + sub r5, r5, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r0, [r6, r5, lsl #2] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mul r0, sl, r0 │ │ │ │ + add r0, r4, r0, lsl #2 │ │ │ │ + bl 20224 │ │ │ │ + ldr r3, [r6, r5, lsl #2] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mla r3, sl, r3, r0 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r5, [r4, r3, lsl #2] │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + blx r3 │ │ │ │ + add r5, r5, r0 │ │ │ │ + cmp r8, r5 │ │ │ │ + bne d8d0 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - b d188 │ │ │ │ - ldr r2, [pc, #212] @ d82c │ │ │ │ - ldr r0, [pc, #212] @ d830 │ │ │ │ - ldr r1, [pc, #212] @ d834 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #192] @ d838 │ │ │ │ - ldr r0, [pc, #192] @ d83c │ │ │ │ - ldr r1, [pc, #192] @ d840 │ │ │ │ - add r2, pc, r2 │ │ │ │ + bl 70320 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + mov r0, r3 │ │ │ │ + str r5, [r3, #16] │ │ │ │ + str fp, [r3, #20] │ │ │ │ + bl 70848 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r6, [r3, r5, lsl #2] │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r9, #0 │ │ │ │ + bne d610 │ │ │ │ + ldr r8, [sp, #72] @ 0x48 │ │ │ │ + mov fp, r9 │ │ │ │ + b d508 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r0, r3 │ │ │ │ + str r5, [r3, #16] │ │ │ │ + str fp, [r3, #20] │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 70848 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + sub r6, r3, r6 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldrb r0, [r3, r6] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + sub r3, r3, r9 │ │ │ │ + ldrb r1, [r1, r3] │ │ │ │ + b d380 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + sub r6, r3, r6 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldrb r0, [r3, r6] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + sub r3, r3, r9 │ │ │ │ + ldrb r1, [r1, r3] │ │ │ │ + b d5d0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 70320 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne fp, #0 │ │ │ │ + bne d620 │ │ │ │ + ldr r8, [sp, #72] @ 0x48 │ │ │ │ + mov fp, r9 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne d508 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 70320 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + sub fp, fp, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne fp, #0 │ │ │ │ + bne d3d0 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + mov fp, r9 │ │ │ │ + b d7e4 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + b d3c4 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + b d614 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + mov r6, r7 │ │ │ │ + b d3b4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + mov r6, r7 │ │ │ │ + b d604 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, #2 │ │ │ │ + bl 70320 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + b d3c4 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, #2 │ │ │ │ + bl 70320 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + b d614 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, #2 │ │ │ │ + bl 70320 │ │ │ │ + sub r9, r9, #1 │ │ │ │ + b d3b4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, #2 │ │ │ │ + bl 70320 │ │ │ │ + sub r9, r9, #1 │ │ │ │ + b d604 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r5, [r3, #16] │ │ │ │ + str fp, [r3, #20] │ │ │ │ + b d528 │ │ │ │ + ldr r3, [pc, #64] @ d918 │ │ │ │ + ldr r1, [pc, #64] @ d91c │ │ │ │ + ldr r0, [pc, #64] @ d920 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #60] @ d924 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #172] @ d844 │ │ │ │ - ldr r2, [pc, #172] @ d848 │ │ │ │ + add r3, r3, #120 @ 0x78 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #44] @ d928 │ │ │ │ + ldr r1, [pc, #44] @ d92c │ │ │ │ + ldr r0, [pc, #44] @ d930 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r1, [pc, #168] @ d84c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #152] @ d850 │ │ │ │ - ldr r1, [pc, #152] @ d854 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r5, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [r7, #52] @ 0x34 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #132] @ d858 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - ldr r1, [pc, #128] @ d85c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r8 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [r7, #68] @ 0x44 │ │ │ │ - ldr r2, [pc, #108] @ d860 │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r1, [pc, #100] @ d864 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r8 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq sp, r7, ip, asr #24 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sp, r7, ip, ror #20 │ │ │ │ - andeq r2, r0, pc, lsl #14 │ │ │ │ - @ instruction: 0xd1b71759 │ │ │ │ - andeq r5, r7, r0, lsl #21 │ │ │ │ - andeq r5, r7, r0, lsr r5 │ │ │ │ - muleq r0, r6, r9 │ │ │ │ - andeq r5, r7, r0, lsr #21 │ │ │ │ - andeq r5, r7, r0, lsl r5 │ │ │ │ - muleq r0, sp, r9 │ │ │ │ - strdeq r5, [r7], -r8 │ │ │ │ - andeq r5, r7, r8, lsl #19 │ │ │ │ - andeq r0, r0, ip, lsl #19 │ │ │ │ - @ instruction: 0x000759b0 │ │ │ │ - andeq r0, r0, sp, lsl #19 │ │ │ │ - @ instruction: 0x000759b4 │ │ │ │ - andeq r0, r0, lr, lsl #19 │ │ │ │ - @ instruction: 0x000759b0 │ │ │ │ - andeq r0, r0, pc, lsl #19 │ │ │ │ + ldr r2, [pc, #40] @ d934 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #120 @ 0x78 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq sl, r7, r0, ror #11 │ │ │ │ + andeq r4, r7, r0, ror #29 │ │ │ │ + andeq r5, r7, r8, lsr #1 │ │ │ │ + @ instruction: 0x000005b9 │ │ │ │ + @ instruction: 0x0007a5bc │ │ │ │ + @ instruction: 0x00074ebc │ │ │ │ + andeq r5, r7, r4, asr #32 │ │ │ │ + andeq r0, r0, r5, lsl #11 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3984] @ 0xf90 │ │ │ │ sub sp, sp, #76 @ 0x4c │ │ │ │ - ldrb ip, [sp, #112] @ 0x70 │ │ │ │ - mov r7, r1 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ + mov r7, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + add r2, r3, r2 │ │ │ │ + mov sl, r2 │ │ │ │ + add r6, r7, #1 │ │ │ │ + mul sl, r6, sl │ │ │ │ + mov r4, r1 │ │ │ │ + lsl sl, sl, #2 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #2716] @ e334 │ │ │ │ - ldr r6, [sp, #120] @ 0x78 │ │ │ │ - ldr r5, [sp, #124] @ 0x7c │ │ │ │ - mov r4, r2 │ │ │ │ - str ip, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - beq e200 │ │ │ │ - ldr r1, [pc, #2680] @ e338 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - beq e2e0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #128] @ 0x80 │ │ │ │ + ldr fp, [sp, #136] @ 0x88 │ │ │ │ + ldr r5, [sp, #140] @ 0x8c │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ cmp r6, #1 │ │ │ │ - sbcs r3, r5, #0 │ │ │ │ - bge ddb4 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq ddf8 │ │ │ │ - ldr r9, [pc, #2624] @ e334 │ │ │ │ - mov r4, #0 │ │ │ │ - mov sl, r9 │ │ │ │ - mov fp, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r9, r4 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ble e014 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r3, r0, r3, lsl #2 │ │ │ │ + rsb r0, r1, r1, lsl #30 │ │ │ │ + lsl ip, r2, #2 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, #1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp r6, r1 │ │ │ │ + str r2, [r3, r0] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + add r2, r2, fp │ │ │ │ + add r3, r3, ip │ │ │ │ + bne d9e0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub r7, r7, #1 │ │ │ │ + sub r0, r3, r0 │ │ │ │ + add r3, r3, ip │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r0, #4 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r9, r8 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + cmp r8, #0 │ │ │ │ + movne r2, r3 │ │ │ │ + orreq r2, r3, #1 │ │ │ │ + cmp r9, #0 │ │ │ │ + orreq r3, r3, #1 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + add r2, r3, r7 │ │ │ │ + str r2, [sp, #20] │ │ │ │ str r4, [sp, #16] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 1fdc │ │ │ │ - lsl r6, r0, #24 │ │ │ │ - asr r6, r6, #24 │ │ │ │ - cmn r6, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - beq dce8 │ │ │ │ - sub r3, sl, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq dc50 │ │ │ │ - and r5, r5, #255 @ 0xff │ │ │ │ - sub r3, r5, #62 @ 0x3e │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - and r3, r3, #1 │ │ │ │ - bne da2c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - subeq r7, r6, #64 @ 0x40 │ │ │ │ - clzeq r7, r7 │ │ │ │ - lsreq r7, r7, #5 │ │ │ │ - andne fp, r7, #1 │ │ │ │ - moveq fp, r7 │ │ │ │ - moveq r8, #1 │ │ │ │ - streq r5, [sp, #28] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r2, r4 │ │ │ │ - movcs r2, #0 │ │ │ │ - andcc r2, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne e298 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r6, r2 │ │ │ │ - beq dac4 │ │ │ │ - orr fp, r9, r8 │ │ │ │ - ands fp, fp, #255 @ 0xff │ │ │ │ - bne dbec │ │ │ │ - cmp r6, #10 │ │ │ │ - beq dcd8 │ │ │ │ - cmp r6, #13 │ │ │ │ - moveq r8, fp │ │ │ │ - beq d924 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - eor r3, fp, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r3, #1 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - and r2, r3, #1 │ │ │ │ - add r3, r4, #1 │ │ │ │ - add r4, r1, r4 │ │ │ │ - beq dc6c │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - orrs r8, r9, r2 │ │ │ │ - bne dc40 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r9, r8 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, r6, lsl #2] │ │ │ │ - strb r2, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - b d924 │ │ │ │ - cmp r6, #43 @ 0x2b │ │ │ │ - movne fp, #0 │ │ │ │ - andeq fp, r7, #1 │ │ │ │ - cmp fp, #0 │ │ │ │ - and r2, r7, #1 │ │ │ │ - beq dd30 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - moveq r7, #1 │ │ │ │ - beq d988 │ │ │ │ - add r1, r4, #1 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - mov fp, #0 │ │ │ │ - ldr r1, [pc, #2228] @ e334 │ │ │ │ - mov r7, #1 │ │ │ │ - ldr sl, [pc, #2220] @ e334 │ │ │ │ - mov r9, r7 │ │ │ │ - mov r3, r0 │ │ │ │ - strb fp, [r3, r4] │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - mov r4, fp │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r6, r2 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bne d9ac │ │ │ │ - subs r2, r4, #0 │ │ │ │ - movne r2, #1 │ │ │ │ - eor r0, r7, #1 │ │ │ │ - ands r0, r2, r0 │ │ │ │ - beq dcbc │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bls e28c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r1, r4, #1 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, r4] │ │ │ │ + add r2, r4, r7 │ │ │ │ + ldr r4, [sp, #144] @ 0x90 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r2, #0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str fp, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #1 │ │ │ │ + lslle fp, r2, #2 │ │ │ │ + ble db64 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - movne r8, #0 │ │ │ │ - andeq r8, fp, #1 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne e2bc │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + bne dd90 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + lsl fp, r2, #2 │ │ │ │ + add r8, r3, r1 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str fp, [sp, #24] │ │ │ │ + add r7, r3, r2, lsl #2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr fp, [sp, #136] @ 0x88 │ │ │ │ + add r6, r3, r2, lsl #2 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str r5, [sp, #140] @ 0x8c │ │ │ │ + b dae0 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r9, [r6, #-4] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + cmp r8, r3 │ │ │ │ + add r0, r0, r9 │ │ │ │ + str r0, [r7] │ │ │ │ + beq db58 │ │ │ │ + ldr r3, [r6, #4]! │ │ │ │ + ldr r2, [r7], #4 │ │ │ │ + add sl, fp, r3 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldrb r1, [r8, #-1]! │ │ │ │ + ldrb r9, [r3] │ │ │ │ + addgt sl, fp, r2 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r5, [r6, #-4] │ │ │ │ + str r1, [sp] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [sp] │ │ │ │ + mov r2, r4 │ │ │ │ + mov ip, r0 │ │ │ │ + add ip, ip, r5 │ │ │ │ + cmp ip, sl │ │ │ │ + mov r0, r9 │ │ │ │ + bgt dac0 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r2, [r7, #-4] │ │ │ │ + add r0, fp, r3 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + addgt r0, fp, r2 │ │ │ │ + cmp r8, r3 │ │ │ │ + str r0, [r7] │ │ │ │ + bne dae0 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r5, [sp, #140] @ 0x8c │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r0, r3, fp │ │ │ │ + str r2, [sp] │ │ │ │ + bl 20224 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble dd10 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r0, r0, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - moveq r3, r0 │ │ │ │ - ldr r1, [sp, #128] @ 0x80 │ │ │ │ - moveq r0, #0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr ip, [sp, #136] @ 0x88 │ │ │ │ - str r4, [sp, #8] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r3, r3, r0, lsl #2 │ │ │ │ str r3, [sp] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - blx ip │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r1, [pc, #2008] @ e334 │ │ │ │ - add r3, r3, #1 │ │ │ │ + bne de70 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldrd r0, [sp, #120] @ 0x78 │ │ │ │ + add r6, r3, fp │ │ │ │ + add fp, r1, r0 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add sl, r3, r1, lsl #2 │ │ │ │ + b dc34 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r8 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - bl 5e478 │ │ │ │ - ldr sl, [pc, #1988] @ e334 │ │ │ │ - mov r2, #1 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r4, r8 │ │ │ │ - str r8, [sp, #24] │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #20] │ │ │ │ - sub r3, r6, #10 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - ands r8, r3, r2 │ │ │ │ - bne dbf8 │ │ │ │ - and r2, r9, r7 │ │ │ │ - tst r3, r2 │ │ │ │ - beq d9c0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1d0c │ │ │ │ + ldr r9, [r6, #-4] │ │ │ │ + blx r5 │ │ │ │ + add r9, r0, r9 │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r3] │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r8 │ │ │ │ - ldr r1, [pc, #1900] @ e334 │ │ │ │ - bl 5e478 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r3, #1 │ │ │ │ - ldr sl, [pc, #1884] @ e334 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r8, fp │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - b d924 │ │ │ │ - and r2, r8, #1 │ │ │ │ - mov fp, r8 │ │ │ │ - b db94 │ │ │ │ - add r1, r4, #1 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 5e478 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r1, [pc, #1828] @ e334 │ │ │ │ - ldr sl, [pc, #1824] @ e334 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r3, r0 │ │ │ │ - strb r5, [r3, r4] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r5 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - b d924 │ │ │ │ - strb r5, [r4] │ │ │ │ - mov r8, fp │ │ │ │ - mov r4, r3 │ │ │ │ - b d924 │ │ │ │ - lsl r1, sl, #1 │ │ │ │ - add sl, r1, #1 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, sl │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - b d94c │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq dc40 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - orrs r8, r9, r2 │ │ │ │ - bne dc40 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - bl 1e14 <__ctype_tolower_loc@plt> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - mov r9, r8 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r8, fp │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, r6, lsl #2] │ │ │ │ - strb r2, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - b d924 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - cmp r1, r4 │ │ │ │ - movne r2, #0 │ │ │ │ - andeq r2, r2, #1 │ │ │ │ - tst r3, r2 │ │ │ │ - beq d9ac │ │ │ │ - b dad8 │ │ │ │ - mov r9, fp │ │ │ │ - mov r8, fp │ │ │ │ - b d924 │ │ │ │ - str sl, [sp, #20] │ │ │ │ - subs r2, r4, #0 │ │ │ │ - movne r2, #1 │ │ │ │ - eor r1, r7, #1 │ │ │ │ - and r1, r1, r2 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne dd38 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r9, r3 │ │ │ │ + bge dca4 │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r7, [r3] │ │ │ │ + blx r5 │ │ │ │ + add r0, r0, r7 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + str r0, [sl] │ │ │ │ + cmp fp, r3 │ │ │ │ + beq dd0c │ │ │ │ + ldr r9, [r6, #4]! │ │ │ │ + ldr r3, [sl], #4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r3, r9 │ │ │ │ + ldrb r8, [r2] │ │ │ │ + ldrle r3, [sp, #136] @ 0x88 │ │ │ │ + ldrgt r2, [sp, #136] @ 0x88 │ │ │ │ + ldrb r7, [fp, #-1]! │ │ │ │ + addgt r9, r2, r3 │ │ │ │ + addle r9, r3, r9 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r6, #-4] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r0, r0, r3 │ │ │ │ + cmp r0, r9 │ │ │ │ + bgt dbc4 │ │ │ │ + ldr r3, [sl, #-4] │ │ │ │ + ldr r9, [r6] │ │ │ │ + cmp r3, r9 │ │ │ │ + ldrgt r2, [sp, #136] @ 0x88 │ │ │ │ + ldrle r3, [sp, #136] @ 0x88 │ │ │ │ + addgt r9, r3, r2 │ │ │ │ + addle r9, r9, r3 │ │ │ │ + b dbdc │ │ │ │ + ldr r9, [r6] │ │ │ │ + ldr r3, [sl, #-4] │ │ │ │ + cmp r9, r3 │ │ │ │ + blt dd64 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + add r9, r9, r3 │ │ │ │ + ldr r3, [r6, #-4] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r0, r0, r3 │ │ │ │ + cmp r0, r9 │ │ │ │ + ble dd70 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r7, [r6, #-4] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp fp, r3 │ │ │ │ + add r0, r0, r7 │ │ │ │ + str r0, [sl] │ │ │ │ + bne dc34 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + cmp r3, r1 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r0, r0, r1 │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + str r0, [sp, #32] │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + sub r1, r1, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + beq e014 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b da70 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + add r9, r3, r2 │ │ │ │ + b dcbc │ │ │ │ + ldr r3, [sl, #-4] │ │ │ │ + ldr r0, [r6] │ │ │ │ + cmp r0, r3 │ │ │ │ + ldrlt r2, [sp, #136] @ 0x88 │ │ │ │ + ldrge r3, [sp, #136] @ 0x88 │ │ │ │ + addlt r0, r2, r3 │ │ │ │ + addge r0, r0, r3 │ │ │ │ + b dc24 │ │ │ │ + sub sl, r3, #1 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + lsl fp, r2, #2 │ │ │ │ + add r9, r3, r2, lsl #2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str fp, [sp, #68] @ 0x44 │ │ │ │ + add r7, r3, r2, lsl #2 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr fp, [sp, #136] @ 0x88 │ │ │ │ + add r3, sl, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r5, [sp, #140] @ 0x8c │ │ │ │ + b ddec │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r2, [r9, #-4] │ │ │ │ + add r6, r3, fp │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + addlt r6, r2, fp │ │ │ │ + cmp sl, r3 │ │ │ │ + str r6, [r9] │ │ │ │ + beq de60 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - cmp r1, r4 │ │ │ │ - movne r3, #0 │ │ │ │ - andeq r3, r3, #1 │ │ │ │ - tst r2, r3 │ │ │ │ - bne dd38 │ │ │ │ + ldr r2, [r7, #4]! │ │ │ │ + ldr r6, [r9], #4 │ │ │ │ + ldrb r5, [r3] │ │ │ │ + cmp r2, r6 │ │ │ │ + ldrb r1, [sl, #1]! │ │ │ │ + add r6, r6, fp │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + addge r6, r2, fp │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r8, [r7, #-4] │ │ │ │ + str r1, [sp] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [sp] │ │ │ │ + mov r2, r4 │ │ │ │ + mov ip, r0 │ │ │ │ + add r8, r8, ip │ │ │ │ + cmp r8, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + ble ddc8 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r6, [r7, #-4] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp sl, r3 │ │ │ │ + add r6, r6, r0 │ │ │ │ + str r6, [r9] │ │ │ │ + bne ddec │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r5, [sp, #140] @ 0x8c │ │ │ │ + ldr fp, [sp, #68] @ 0x44 │ │ │ │ + b db64 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 1bec │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add r6, r1, fp │ │ │ │ + add sl, r1, r0, lsl #2 │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r1, r3, r1 │ │ │ │ + mov fp, r3 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + b df58 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r9, [sl, #-4] │ │ │ │ + cmp r3, r9 │ │ │ │ + ldrge r2, [sp, #136] @ 0x88 │ │ │ │ + ldrlt r3, [sp, #136] @ 0x88 │ │ │ │ + addge r9, r3, r2 │ │ │ │ + addlt r9, r9, r3 │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r3] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + bgt dfc4 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r9, [sl, #-4] │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r3, r9 │ │ │ │ + ldrge r2, [sp, #136] @ 0x88 │ │ │ │ + ldrlt r3, [sp, #136] @ 0x88 │ │ │ │ + addge r9, r3, r2 │ │ │ │ + addlt r9, r9, r3 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r6, #-4] │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + bgt dff8 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r0, [sl, #-4] │ │ │ │ + cmp r3, r0 │ │ │ │ + ldrge r2, [sp, #136] @ 0x88 │ │ │ │ + ldrlt r3, [sp, #136] @ 0x88 │ │ │ │ + addge r0, r3, r2 │ │ │ │ + addlt r0, r0, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r0, [sl] │ │ │ │ + cmp fp, r3 │ │ │ │ + beq dff0 │ │ │ │ + ldr r3, [r6, #4]! │ │ │ │ + ldr r9, [sl], #4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp r3, r9 │ │ │ │ + ldrb r7, [r2] │ │ │ │ + ldrlt r3, [sp, #136] @ 0x88 │ │ │ │ + ldrge r2, [sp, #136] @ 0x88 │ │ │ │ + ldrb r8, [fp, #1]! │ │ │ │ + addge r9, r3, r2 │ │ │ │ + addlt r9, r9, r3 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r6, #-4] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + ble dea0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r9, [r6, #-4] │ │ │ │ + blx r5 │ │ │ │ + add r9, r9, r0 │ │ │ │ + b debc │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r7, [r3] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp fp, r3 │ │ │ │ + add r0, r7, r0 │ │ │ │ + str r0, [sl] │ │ │ │ + bne df58 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b dd10 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r7, [r6, #-4] │ │ │ │ + blx r5 │ │ │ │ + add r0, r7, r0 │ │ │ │ + b df48 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ add sp, sp, #76 @ 0x4c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov fp, r2 │ │ │ │ - b d988 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r1, r4, #1 │ │ │ │ - bl 5e478 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr sl, [sp, #120] @ 0x78 │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + add r8, r2, #1 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + add r1, r3, #1 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + add r7, r1, r8 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + mov r6, sl │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r0 │ │ │ │ + str r3, [r2, #16] │ │ │ │ + str r3, [r2, #20] │ │ │ │ + mul r6, r7, r6 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + ldr ip, [sp, #144] @ 0x90 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r0, r5, r6, lsl #2 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + mov fp, r1 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str ip, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r9, [sp, #140] @ 0x8c │ │ │ │ + str sl, [sp, #36] @ 0x24 │ │ │ │ + bl 20224 │ │ │ │ + mov r1, r8 │ │ │ │ + add r8, r6, fp │ │ │ │ + mov r4, r0 │ │ │ │ + add r0, r5, r8, lsl #2 │ │ │ │ + bl 20224 │ │ │ │ + add r6, r6, r4 │ │ │ │ + ldr ip, [r5, r6, lsl #2] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r8, r8, r0 │ │ │ │ + ldr r3, [r5, r8, lsl #2] │ │ │ │ + cmp ip, r3 │ │ │ │ + movle r1, #0 │ │ │ │ + movgt r1, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + cmpne r0, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp sl, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - movne r7, #0 │ │ │ │ - andeq r7, r7, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne e310 │ │ │ │ + beq e69c │ │ │ │ + ldr ip, [sp, #72] @ 0x48 │ │ │ │ + mov fp, r0 │ │ │ │ + sub r3, ip, r9 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + cmp r9, #0 │ │ │ │ + movne r0, r3 │ │ │ │ + orreq r0, r3, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + orreq r3, r3, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bne e338 │ │ │ │ + str r9, [sp, #76] @ 0x4c │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mov r9, r7 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + b e294 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r2, r2, fp │ │ │ │ + add r3, r2, r3 │ │ │ │ + add r2, r2, r6 │ │ │ │ + ldr r1, [r5, r2, lsl #2] │ │ │ │ + ldr r8, [r5, r3, lsl #2] │ │ │ │ + add r1, r0, r1 │ │ │ │ + cmp r1, r8 │ │ │ │ + beq e59c │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r5, r3, lsl #2] │ │ │ │ + add r3, r0, r3 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq e614 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - movne r6, r3 │ │ │ │ + beq e51c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldrb sl, [r3, #-1] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - moveq r6, r0 │ │ │ │ - moveq r5, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq e26c │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr ip, [sp, #136] @ 0x88 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r6, [sp] │ │ │ │ - blx ip │ │ │ │ - b dd1c │ │ │ │ - mov r1, #0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - str r1, [sp] │ │ │ │ - bl 1e68 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - bne d8e0 │ │ │ │ - ldr r2, [pc, #1376] @ e33c │ │ │ │ - ldr r0, [pc, #1376] @ e340 │ │ │ │ - ldr r1, [pc, #1376] @ e344 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 20d8 │ │ │ │ - ldr fp, [pc, #1332] @ e334 │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - mov r4, r3 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + ldrb r3, [r3, r7] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r3, [r5, r2, lsl #2] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 1fdc │ │ │ │ - lsl r6, r0, #24 │ │ │ │ - asr r6, r6, #24 │ │ │ │ - cmn r6, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - beq dce4 │ │ │ │ - sub r3, fp, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq e14c │ │ │ │ - and r5, r5, #255 @ 0xff │ │ │ │ - sub r3, r5, #62 @ 0x3e │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - and r3, r3, #1 │ │ │ │ - bne df40 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - subeq r7, r6, #64 @ 0x40 │ │ │ │ - clzeq r7, r7 │ │ │ │ - lsreq r7, r7, #5 │ │ │ │ - moveq r2, r7 │ │ │ │ - moveq r8, #1 │ │ │ │ - andne r2, r7, #1 │ │ │ │ - streq r5, [sp, #28] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - cmp r4, r1 │ │ │ │ - movls r1, #0 │ │ │ │ - andhi r1, r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne e298 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - cmp r6, r1 │ │ │ │ - beq dfd0 │ │ │ │ - orr r3, r9, r8 │ │ │ │ - ands r3, r3, #255 @ 0xff │ │ │ │ - andne r2, r8, #1 │ │ │ │ - movne r3, r8 │ │ │ │ - bne e094 │ │ │ │ - cmp r6, #10 │ │ │ │ - mov r9, r3 │ │ │ │ - moveq r8, r3 │ │ │ │ - beq de2c │ │ │ │ - cmp r6, #13 │ │ │ │ - moveq r8, r3 │ │ │ │ - beq de2c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - eor r2, r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq r1, #0 │ │ │ │ - andne r1, r2, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - and r1, r2, #1 │ │ │ │ - add r2, r4, #1 │ │ │ │ - add r4, sl, r4 │ │ │ │ - beq e168 │ │ │ │ + mov r1, sl │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r0, r0, r3 │ │ │ │ + cmp r0, r8 │ │ │ │ + beq e56c │ │ │ │ ldr r1, [sp, #16] │ │ │ │ - orrs r8, r1, r9 │ │ │ │ - bne e13c │ │ │ │ - str r2, [sp, #16] │ │ │ │ - bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r9, r8 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, r6, lsl #2] │ │ │ │ - strb r3, [r4] │ │ │ │ - mov r4, r2 │ │ │ │ - b de2c │ │ │ │ - cmp r6, #43 @ 0x2b │ │ │ │ - movne r2, #0 │ │ │ │ - andeq r2, r7, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - and r1, r7, #1 │ │ │ │ - beq e1f8 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r7, #0 │ │ │ │ - andne r7, r7, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - moveq r7, #1 │ │ │ │ - beq de90 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, r4, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [pc, #932] @ e334 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + add r0, r5, r6, lsl #2 │ │ │ │ + bl 20224 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, sl │ │ │ │ + add r6, r0, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r6, [r5, r6, lsl #2] │ │ │ │ + blx r3 │ │ │ │ + add r0, r0, r6 │ │ │ │ + cmp r0, r8 │ │ │ │ + bne e6a4 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 70320 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - str r4, [sp, #24] │ │ │ │ - cmp r3, #43 @ 0x2b │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov sl, r0 │ │ │ │ - beq e1c0 │ │ │ │ - mov r7, #1 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr fp, [pc, #876] @ e334 │ │ │ │ - mov r9, r7 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - b deb4 │ │ │ │ - subs r1, r4, #0 │ │ │ │ - movne r1, #1 │ │ │ │ - eor r0, r7, #1 │ │ │ │ - tst r1, r0 │ │ │ │ - beq e1dc │ │ │ │ - mov r0, sl │ │ │ │ - add r1, r4, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + sub fp, fp, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - movne r8, #0 │ │ │ │ - andeq r8, r2, #1 │ │ │ │ - cmp r8, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [r0, r4] │ │ │ │ - bne e2bc │ │ │ │ + str r7, [r6, #16] │ │ │ │ + str fp, [r6, #20] │ │ │ │ + bne e63c │ │ │ │ + mov r3, #1 │ │ │ │ + mov sl, r7 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp sl, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp fp, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - moveq r3, r0 │ │ │ │ - ldr r1, [sp, #128] @ 0x80 │ │ │ │ - moveq r0, #0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr ip, [sp, #136] @ 0x88 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r3, [sp] │ │ │ │ - str r0, [sp, #4] │ │ │ │ + beq e648 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r7, sl, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + mul r3, sl, r9 │ │ │ │ + sub r6, r3, r9 │ │ │ │ + beq e174 │ │ │ │ + add r6, r4, r6 │ │ │ │ + ldr r2, [r5, r6, lsl #2] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r8, [r5, r3, lsl #2] │ │ │ │ + add r2, r1, r2 │ │ │ │ + cmp r8, r2 │ │ │ │ + beq e5b0 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r5, r3, lsl #2] │ │ │ │ + add r3, r1, r3 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq e628 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + sub sl, r3, sl │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + sub r6, r6, #1 │ │ │ │ + ldrb r0, [r3, sl] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r6, [r5, r6, lsl #2] │ │ │ │ + sub r3, r3, r4 │ │ │ │ + ldrb r1, [r2, r3] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + blx r3 │ │ │ │ + add r6, r6, r0 │ │ │ │ + cmp r8, r6 │ │ │ │ + bne e6c8 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r1, #0 │ │ │ │ + bl 70320 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + mov sl, r7 │ │ │ │ + b e270 │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + ldr sl, [sp, #36] @ 0x24 │ │ │ │ + mov r9, r7 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + b e3ec │ │ │ │ + add r6, r6, r4 │ │ │ │ + ldr r2, [r5, r6, lsl #2] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r3, r4, r3 │ │ │ │ + ldr r8, [r5, r3, lsl #2] │ │ │ │ + add r2, r1, r2 │ │ │ │ + cmp r8, r2 │ │ │ │ + beq e5d8 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r5, r3, lsl #2] │ │ │ │ + add r3, r1, r3 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq e600 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + ldrb r1, [r3, r4] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldrb r0, [r3, r7] │ │ │ │ + sub r6, r6, #1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r6, [r5, r6, lsl #2] │ │ │ │ + blx r3 │ │ │ │ + add r6, r6, r0 │ │ │ │ + cmp r8, r6 │ │ │ │ + bne e6c8 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - blx ip │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r1, [pc, #728] @ e334 │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - bl 5e478 │ │ │ │ - ldr fp, [pc, #708] @ e334 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - mov r4, r8 │ │ │ │ - str r8, [sp, #24] │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - mov sl, r0 │ │ │ │ - sub r1, r6, #10 │ │ │ │ - clz r1, r1 │ │ │ │ - lsr r1, r1, #5 │ │ │ │ - ands r8, r2, r1 │ │ │ │ - bne e0f4 │ │ │ │ - and r2, r9, r7 │ │ │ │ - tst r1, r2 │ │ │ │ - beq ded8 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r1, [pc, #616] @ e334 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r7, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ + mov r1, #0 │ │ │ │ + bl 70320 │ │ │ │ + mov sl, r7 │ │ │ │ + cmp sl, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp fp, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq e67c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - mov r4, r8 │ │ │ │ - ldr fp, [pc, #588] @ e334 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r9, r4 │ │ │ │ - mov sl, r0 │ │ │ │ - b de2c │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [pc, #552] @ e334 │ │ │ │ - ldr fp, [pc, #548] @ e334 │ │ │ │ - mov r3, r0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r8, r4 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov sl, r0 │ │ │ │ - b de2c │ │ │ │ - strb r5, [r4] │ │ │ │ - mov r8, r3 │ │ │ │ - mov r4, r2 │ │ │ │ - b de2c │ │ │ │ - lsl fp, fp, #1 │ │ │ │ - add fp, fp, #1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 5e478 │ │ │ │ - mov sl, r0 │ │ │ │ - b de54 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r1, #0 │ │ │ │ - andne r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq e13c │ │ │ │ + sub r7, sl, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + mul r3, sl, r9 │ │ │ │ + sub r6, r3, r9 │ │ │ │ + bne e350 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r2, r2, fp │ │ │ │ + add r3, r2, r3 │ │ │ │ + add r2, r2, r6 │ │ │ │ + ldr r1, [r5, r2, lsl #2] │ │ │ │ + ldr r8, [r5, r3, lsl #2] │ │ │ │ + add r1, r0, r1 │ │ │ │ + cmp r8, r1 │ │ │ │ + beq e5c4 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r5, r3, lsl #2] │ │ │ │ + add r3, r0, r3 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq e5ec │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq e544 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldrb sl, [r3, #-1] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldrb r3, [r3, r7] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r3, [r5, r2, lsl #2] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, sl │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq e584 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ - orrs r8, r1, r9 │ │ │ │ - bne e13c │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 1e14 <__ctype_tolower_loc@plt> │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r9, r8 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r1, [r0] │ │ │ │ - ldr r1, [r1, r6, lsl #2] │ │ │ │ - strb r1, [r4] │ │ │ │ - mov r4, r2 │ │ │ │ - b de2c │ │ │ │ - mov r4, #0 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr fp, [pc, #356] @ e334 │ │ │ │ - mov r7, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r9, r7 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ + add r0, r5, r6, lsl #2 │ │ │ │ + bl 20224 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, sl │ │ │ │ + add r6, r0, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r6, [r5, r6, lsl #2] │ │ │ │ + blx r3 │ │ │ │ + add r6, r6, r0 │ │ │ │ + cmp r8, r6 │ │ │ │ + bne e6a4 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 70320 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub fp, fp, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r3, r6 │ │ │ │ + moveq r3, #1 │ │ │ │ + moveq sl, r7 │ │ │ │ + str r7, [r6, #16] │ │ │ │ + str fp, [r6, #20] │ │ │ │ + streq r3, [sp, #20] │ │ │ │ + beq e3c8 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - cmp r0, r4 │ │ │ │ - movne r1, #0 │ │ │ │ - andeq r1, r1, #1 │ │ │ │ - tst r3, r1 │ │ │ │ - beq deb4 │ │ │ │ - b dfe4 │ │ │ │ - mov r2, r1 │ │ │ │ - b de90 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - str r3, [r0, #28] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - str r3, [r0, #60] @ 0x3c │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ - str r3, [r0, #56] @ 0x38 │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - str r3, [r0, #84] @ 0x54 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - strh r3, [r0, #46] @ 0x2e │ │ │ │ - strh r3, [r0, #48] @ 0x30 │ │ │ │ + bl 70848 │ │ │ │ mov r3, #1 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - strb r3, [r0, #50] @ 0x32 │ │ │ │ - b d8b8 │ │ │ │ - ldr r2, [pc, #212] @ e348 │ │ │ │ - ldr r0, [pc, #212] @ e34c │ │ │ │ - ldr r1, [pc, #212] @ e350 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b dd84 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, #1 │ │ │ │ - b dcf8 │ │ │ │ - ldr r2, [pc, #180] @ e354 │ │ │ │ - ldr r0, [pc, #180] @ e358 │ │ │ │ + mov sl, r7 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b e3c8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + sub sl, r3, sl │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #2592 @ 0xa20 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #152] @ e35c │ │ │ │ - ldr r1, [pc, #152] @ e360 │ │ │ │ - ldr r0, [pc, #152] @ e364 │ │ │ │ + ldrb r3, [r3, sl] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + sub r3, r3, fp │ │ │ │ + ldrb sl, [r1, r3] │ │ │ │ + b e1d4 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + sub sl, r3, sl │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldrb r3, [r3, sl] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + sub r3, r3, fp │ │ │ │ + ldrb sl, [r1, r3] │ │ │ │ + b e464 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, #0 │ │ │ │ + bl 70320 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + mov sl, r7 │ │ │ │ + b e270 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, #0 │ │ │ │ + bl 70320 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + mov sl, r7 │ │ │ │ + b e3c8 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + mov sl, r7 │ │ │ │ + b e270 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + mov sl, r7 │ │ │ │ + b e270 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + mov sl, r7 │ │ │ │ + b e3c8 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + mov sl, r7 │ │ │ │ + b e3c8 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, #2 │ │ │ │ + bl 70320 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + b e3c8 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r1, #2 │ │ │ │ + bl 70320 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + b e3c8 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, #2 │ │ │ │ + bl 70320 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + b e270 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r1, #2 │ │ │ │ + bl 70320 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + b e270 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 70848 │ │ │ │ + b e264 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r9, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + cmp r1, #0 │ │ │ │ + beq e674 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str sl, [r2, #16] │ │ │ │ + cmp r3, r9 │ │ │ │ + cmpne r9, #0 │ │ │ │ + str r4, [r2, #20] │ │ │ │ + beq e68c │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r9, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + b e654 │ │ │ │ + mov r0, r2 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 70848 │ │ │ │ + ldr sl, [sp, #36] @ 0x24 │ │ │ │ + b e654 │ │ │ │ + ldr r3, [pc, #64] @ e6ec │ │ │ │ + ldr r1, [pc, #64] @ e6f0 │ │ │ │ + ldr r0, [pc, #64] @ e6f4 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #148] @ e368 │ │ │ │ + ldr r2, [pc, #60] @ e6f8 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #288 @ 0x120 │ │ │ │ + add r3, r3, #144 @ 0x90 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r2, [pc, #128] @ e36c │ │ │ │ - ldr r1, [pc, #128] @ e370 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr ip, [r0] │ │ │ │ - ldr r0, [pc, #116] @ e374 │ │ │ │ - str ip, [sp] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #96] @ e378 │ │ │ │ - ldr r1, [pc, #96] @ e37c │ │ │ │ - ldr r0, [pc, #96] @ e380 │ │ │ │ + ldr r3, [pc, #44] @ e6fc │ │ │ │ + ldr r1, [pc, #44] @ e700 │ │ │ │ + ldr r0, [pc, #44] @ e704 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #92] @ e384 │ │ │ │ + ldr r2, [pc, #40] @ e708 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #288 @ 0x120 │ │ │ │ + add r3, r3, #144 @ 0x90 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - @ instruction: 0x000795b0 │ │ │ │ - @ instruction: 0x000754b4 │ │ │ │ - andeq r4, r7, ip, lsr #29 │ │ │ │ - strdeq r0, [r0], -lr │ │ │ │ - strdeq r4, [r7], -ip │ │ │ │ - andeq r4, r7, r0, lsl sl │ │ │ │ - andeq r0, r0, fp, ror sl │ │ │ │ - andeq r5, r7, r4, lsr #32 │ │ │ │ - andeq r4, r7, r8, ror #19 │ │ │ │ - andeq r9, r7, r0, lsr #24 │ │ │ │ - andeq r4, r7, r0, asr #19 │ │ │ │ - andeq r4, r7, ip, ror #22 │ │ │ │ - andeq r0, r0, r2, lsr sl │ │ │ │ - andeq r4, r7, r0, ror pc │ │ │ │ - strdeq r0, [r0], -r7 │ │ │ │ - muleq r7, r0, r9 │ │ │ │ - andeq r9, r7, ip, asr #23 │ │ │ │ - andeq r4, r7, ip, ror #18 │ │ │ │ - andeq r4, r7, r8, lsl fp │ │ │ │ - andeq r0, r0, r2, ror sl │ │ │ │ + andeq r9, r7, ip, lsl #16 │ │ │ │ + andeq r4, r7, ip, lsl #2 │ │ │ │ + andeq r4, r7, r4, lsl r3 │ │ │ │ + muleq r0, r5, r6 │ │ │ │ + andeq r9, r7, r8, ror #15 │ │ │ │ + andeq r4, r7, r8, ror #1 │ │ │ │ + andeq r4, r7, r0, ror r2 │ │ │ │ + andeq r0, r0, r8, ror #12 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3952] @ 0xf70 │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [pc, #3324] @ f0a4 │ │ │ │ - cmp r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldrb r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldrb r1, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - mov r4, r2 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - beq eeec │ │ │ │ - ldr r1, [pc, #3264] @ f0a8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - beq f030 │ │ │ │ - ldr r1, [pc, #3240] @ f0ac │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #1048576 @ 0x100000 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1048576 @ 0x100000 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 612c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - blt eff8 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq e9f8 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r8, [sp, #36] @ 0x24 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + add r3, r3, #1 │ │ │ │ mov r4, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r9, [pc, #3148] @ f0ac │ │ │ │ - mov r8, r4 │ │ │ │ - mov fp, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - beq e9e4 │ │ │ │ - add r2, r5, r3 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr sl, [sp, #56] @ 0x38 │ │ │ │ - sub r6, r5, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - b e588 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - andne r9, fp, #1 │ │ │ │ - bne e5e0 │ │ │ │ - sub fp, r5, #64 @ 0x40 │ │ │ │ - clz fp, fp │ │ │ │ - lsr fp, fp, #5 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r9, fp │ │ │ │ - mov r7, #1 │ │ │ │ - and r2, r2, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add r8, r8, #1 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + mul r1, r8, r3 │ │ │ │ + str r4, [r5] │ │ │ │ + bl 20224 │ │ │ │ + mov r1, r8 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 80efc │ │ │ │ + cmp r8, sl │ │ │ │ + movhi r3, #0 │ │ │ │ + movls r3, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + moveq r3, #0 │ │ │ │ cmp r3, r4 │ │ │ │ - movne r2, #0 │ │ │ │ - andeq r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - streq r5, [sp, #20] │ │ │ │ - bne e618 │ │ │ │ - orr r9, r7, r8 │ │ │ │ - ands r9, r9, #255 @ 0xff │ │ │ │ - bne e86c │ │ │ │ - cmp r5, #10 │ │ │ │ - mov r8, r9 │ │ │ │ - moveq r7, r9 │ │ │ │ - beq e57c │ │ │ │ - cmp r5, #13 │ │ │ │ - moveq r7, r9 │ │ │ │ - beq e57c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - eor r3, r9, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ + beq e7e8 │ │ │ │ + mvn r8, r8 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + add r9, r9, sl, lsl #2 │ │ │ │ + lsl r8, r8, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r1, [r5] │ │ │ │ + add r9, r9, r8 │ │ │ │ + add r1, r1, #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5] │ │ │ │ + str r7, [r0, r3, lsl #2] │ │ │ │ + ldr r3, [r5] │ │ │ │ + subs r7, r7, #1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + movne r2, #1 │ │ │ │ moveq r2, #0 │ │ │ │ - andne r2, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - and r2, r3, #1 │ │ │ │ - add r3, r4, #1 │ │ │ │ - add r4, sl, r4 │ │ │ │ - beq e8f0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - orrs r7, r8, r2 │ │ │ │ - bne e8c0 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r8, r7 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, r5, lsl #2] │ │ │ │ - strb r2, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r6, r3 │ │ │ │ - beq e750 │ │ │ │ - sub r3, r1, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - ldrb r5, [r6, #1]! │ │ │ │ - beq e8d0 │ │ │ │ - sub r3, r5, #62 @ 0x3e │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - and r3, r3, #1 │ │ │ │ - beq e4ac │ │ │ │ - cmp r5, #43 @ 0x2b │ │ │ │ - movne r9, #0 │ │ │ │ - andeq r9, fp, #1 │ │ │ │ - cmp r9, #0 │ │ │ │ - and r2, fp, #1 │ │ │ │ - beq e9a4 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - cmp r4, #0 │ │ │ │ + str r6, [r0, r3, lsl #2] │ │ │ │ + subs r6, r6, #1 │ │ │ │ + ldr r3, [r5] │ │ │ │ moveq r2, #0 │ │ │ │ andne r2, r2, #1 │ │ │ │ + add r3, r3, #2 │ │ │ │ cmp r2, #0 │ │ │ │ - moveq fp, #1 │ │ │ │ - bne e948 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, r4 │ │ │ │ - movcs r2, #0 │ │ │ │ - andcc r2, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne eec0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r5, r2 │ │ │ │ - bne e4f4 │ │ │ │ - subs r2, r4, #0 │ │ │ │ - movne r2, #1 │ │ │ │ - eor r0, fp, #1 │ │ │ │ - tst r2, r0 │ │ │ │ - beq e4d4 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - ldr r2, [sp, #160] @ 0xa0 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bls e9cc │ │ │ │ - mov r0, sl │ │ │ │ - add r1, r4, #1 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r9, #0 │ │ │ │ - andeq r9, r9, #1 │ │ │ │ - cmp r9, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - bne ef78 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r9, r3 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - moveq r9, r0 │ │ │ │ - moveq r7, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq e9ac │ │ │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr ip, [sp, #168] @ 0xa8 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r9, [sp] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - blx ip │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r1, [pc, #2552] @ f0ac │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r1, [pc, #2528] @ f0ac │ │ │ │ + str r3, [r5] │ │ │ │ + bne e784 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc e80c │ │ │ │ + movhi r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + bx lr │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + add r0, r0, r0, lsl #2 │ │ │ │ + add r1, r1, r1, lsl #2 │ │ │ │ + ldr r0, [r2, r0, lsl #2] │ │ │ │ + ldr r3, [r2, r1, lsl #2] │ │ │ │ + cmp r0, r3 │ │ │ │ + bcc e838 │ │ │ │ + movhi r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #2 │ │ │ │ + bx lr │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr ip, [r0] │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + bls e8c8 │ │ │ │ mov r4, #0 │ │ │ │ - mov r9, r2 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov sl, r0 │ │ │ │ - sub r3, r5, #10 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - ands r7, r3, r2 │ │ │ │ - bne e878 │ │ │ │ - and r2, r8, fp │ │ │ │ - tst r3, r2 │ │ │ │ - beq e510 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [pc, #2444] @ f0ac │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - mov fp, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r4, r7 │ │ │ │ - cmp r6, r3 │ │ │ │ - ldr r1, [pc, #2408] @ f0ac │ │ │ │ - mov r7, r9 │ │ │ │ - mov r8, r4 │ │ │ │ - mov sl, r0 │ │ │ │ - bne e588 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r9, r1 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - adds r2, r3, r2 │ │ │ │ - adc r6, r1, r3, asr #31 │ │ │ │ + add r1, r0, r1, lsl #2 │ │ │ │ + mov r6, r0 │ │ │ │ + sub r7, r1, #4 │ │ │ │ + mov lr, ip │ │ │ │ + mov r5, r4 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ + subs r0, ip, r1 │ │ │ │ + sbc r9, r4, #0 │ │ │ │ + subs r0, r1, ip │ │ │ │ + rsc r8, r4, #0 │ │ │ │ + and r0, r0, r9, asr #31 │ │ │ │ + adds ip, r0, ip │ │ │ │ + and r0, r8, r9, asr #31 │ │ │ │ + adc r4, r0, r4 │ │ │ │ + subs r0, r1, lr │ │ │ │ + rsc r8, r5, #0 │ │ │ │ + subs r1, lr, r1 │ │ │ │ + sbc r0, r5, #0 │ │ │ │ + and r1, r1, r8, asr #31 │ │ │ │ + subs r1, lr, r1 │ │ │ │ + and r0, r0, r8, asr #31 │ │ │ │ + sbc r5, r5, r0 │ │ │ │ + cmp r7, r6 │ │ │ │ + mov lr, r1 │ │ │ │ + bne e868 │ │ │ │ + mov r0, ip │ │ │ │ + str r0, [r3] │ │ │ │ + str lr, [r2] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r0, ip │ │ │ │ + mov lr, ip │ │ │ │ + b e8bc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, #1048576 @ 0x100000 │ │ │ │ - mov sl, r2 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1048576 @ 0x100000 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, sl │ │ │ │ - str r0, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 612c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - blt efa0 │ │ │ │ - bne e488 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - and sl, fp, #1 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - add r1, r4, #1 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne sl, #0 │ │ │ │ - andeq sl, sl, #1 │ │ │ │ - cmp sl, #0 │ │ │ │ - bne f074 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r6, r3 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - moveq r6, r0 │ │ │ │ - moveq r5, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq ef58 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr ip, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r6, [sp] │ │ │ │ - blx ip │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 1bec │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq efd0 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - and r2, r7, #1 │ │ │ │ - mov r9, r7 │ │ │ │ - b e6f0 │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5e478 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r1 │ │ │ │ + lsl r1, r2, #2 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r4, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + sub ip, r5, #1 │ │ │ │ + add r4, ip, r4 │ │ │ │ + rsb r5, r5, #1 │ │ │ │ mov r2, #0 │ │ │ │ - ldr r1, [pc, #2076] @ f0ac │ │ │ │ - mov r3, r0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - str r0, [sp, #28] │ │ │ │ + mov lr, ip │ │ │ │ + ldrb r1, [ip, #1]! │ │ │ │ + add lr, r5, lr │ │ │ │ + cmp r1, r6 │ │ │ │ + strne lr, [r0, r2, lsl #2] │ │ │ │ + addne r2, r2, #1 │ │ │ │ + cmp ip, r4 │ │ │ │ + bne e914 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + add r6, r3, #1 │ │ │ │ + lsl r6, r6, #2 │ │ │ │ + mov r4, r1 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r1, [pc, #2040] @ f0ac │ │ │ │ - mov r7, r4 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov sl, r0 │ │ │ │ - b e57c │ │ │ │ - strb r5, [r4] │ │ │ │ - mov r7, r9 │ │ │ │ - mov r4, r3 │ │ │ │ - b e57c │ │ │ │ - lsl r1, r1, #1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - mov r0, sl │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov sl, r0 │ │ │ │ - b e598 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne ea0c │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r1, #4]! │ │ │ │ + add r3, r3, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq e8c0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - orrs r7, r8, r2 │ │ │ │ - bne e8c0 │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 1e14 <__ctype_tolower_loc@plt> │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r8, r7 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - mov r7, r9 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, r5, lsl #2] │ │ │ │ - strb r2, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - b e57c │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - bl 5e478 │ │ │ │ + beq e988 │ │ │ │ + cmp r8, r3 │ │ │ │ + bls e9cc │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + add r2, r4, r8, lsl #2 │ │ │ │ + add r1, r4, r3, lsl #2 │ │ │ │ + sub r2, r2, #4 │ │ │ │ + ldr ip, [r1, #4]! │ │ │ │ + sub ip, ip, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr lr, [r5, ip, lsl #2] │ │ │ │ + cmp r2, r1 │ │ │ │ + add lr, lr, #1 │ │ │ │ + str lr, [r5, ip, lsl #2] │ │ │ │ + bne e9b0 │ │ │ │ mov r2, #0 │ │ │ │ - ldr r1, [pc, #1860] @ f0ac │ │ │ │ - mov fp, #1 │ │ │ │ - mov r8, fp │ │ │ │ - mov r3, r0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r1, [pc, #1816] @ f0ac │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r9, r2 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - mov sl, r0 │ │ │ │ - b e5f8 │ │ │ │ - mov r9, r2 │ │ │ │ - b e5e0 │ │ │ │ - ldr r2, [pc, #1788] @ f0b0 │ │ │ │ - ldr r0, [pc, #1788] @ f0b4 │ │ │ │ - ldr r1, [pc, #1788] @ f0b8 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b e67c │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r5 │ │ │ │ - mov sl, r9 │ │ │ │ - bl 1d0c │ │ │ │ - b e7d4 │ │ │ │ + cmp r7, r2 │ │ │ │ + ldr r1, [r5] │ │ │ │ + str r2, [r5] │ │ │ │ + beq ea04 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + mov r3, r5 │ │ │ │ + add r6, r6, r5 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r1, [r3, #4]! │ │ │ │ + add r2, r2, r0 │ │ │ │ + cmp r6, r3 │ │ │ │ + str r2, [r3] │ │ │ │ + bne e9ec │ │ │ │ mov r0, r5 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - b e770 │ │ │ │ - mov sl, r3 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r6, [pc, #1700] @ f0ac │ │ │ │ - mov r4, r2 │ │ │ │ - mov r9, r2 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r7, r2 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - beq ed58 │ │ │ │ - add r3, r5, sl │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str sl, [sp, #88] @ 0x58 │ │ │ │ - sub r8, r5, #1 │ │ │ │ - ldr sl, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - b eb34 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne edbc │ │ │ │ - sub fp, r5, #64 @ 0x40 │ │ │ │ - clz fp, fp │ │ │ │ - lsr fp, fp, #5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r3, #0 │ │ │ │ + b e998 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + lsl r8, r2, #2 │ │ │ │ mov r4, r2 │ │ │ │ - mov r6, fp │ │ │ │ - mov r7, #1 │ │ │ │ - and r2, r2, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r4 │ │ │ │ - movne r2, #0 │ │ │ │ - andeq r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - streq r5, [sp, #24] │ │ │ │ - bne ebc4 │ │ │ │ - orr r6, r7, r9 │ │ │ │ - ands r6, r6, #255 @ 0xff │ │ │ │ - andne r3, r7, #1 │ │ │ │ - movne r6, r7 │ │ │ │ - bne ec80 │ │ │ │ - cmp r5, #10 │ │ │ │ - mov r9, r6 │ │ │ │ - moveq r7, r6 │ │ │ │ - beq eb28 │ │ │ │ - cmp r5, #13 │ │ │ │ - beq ed6c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - eor r3, r6, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - and r2, r3, #1 │ │ │ │ - add r3, r4, #1 │ │ │ │ - add r4, sl, r4 │ │ │ │ - beq ede4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - orrs r7, r9, r2 │ │ │ │ - bne ed64 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r9, r7 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, r5, lsl #2] │ │ │ │ - strb r2, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r8, r3 │ │ │ │ - beq ece0 │ │ │ │ - sub r3, r1, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - ldrb r5, [r8, #1]! │ │ │ │ - beq edc4 │ │ │ │ - sub r3, r5, #62 @ 0x3e │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - and r3, r3, #1 │ │ │ │ - beq ea58 │ │ │ │ - cmp r5, #43 @ 0x2b │ │ │ │ - movne r6, #0 │ │ │ │ - andeq r6, fp, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ - and r2, fp, #1 │ │ │ │ - beq ee98 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r7, r3 │ │ │ │ + bl 56d58 │ │ │ │ cmp r4, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - moveq fp, #1 │ │ │ │ - bne ee3c │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, r2 │ │ │ │ - movls r2, #0 │ │ │ │ - andhi r2, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne eec0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r5, r2 │ │ │ │ - bne ea9c │ │ │ │ - subs r2, r4, #0 │ │ │ │ - movne r2, #1 │ │ │ │ - eor r0, fp, #1 │ │ │ │ - tst r2, r0 │ │ │ │ - beq ea7c │ │ │ │ - mov r0, sl │ │ │ │ - add r1, r4, #1 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + sub r8, r8, #4 │ │ │ │ mov r2, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - andeq r6, r6, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - strb r2, [r0, r4] │ │ │ │ - bne ef78 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r6, r3 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - moveq r6, r0 │ │ │ │ - moveq r7, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq eea0 │ │ │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr ip, [sp, #168] @ 0xa8 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - stm sp, {r6, r7} │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - blx ip │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r1, [pc, #1128] @ f0ac │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - ldr r1, [pc, #1104] @ f0ac │ │ │ │ - mov r4, #0 │ │ │ │ - mov r6, r3 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r5, [sp, #24] │ │ │ │ - mov sl, r0 │ │ │ │ - sub r2, r5, #10 │ │ │ │ - clz r2, r2 │ │ │ │ - lsr r2, r2, #5 │ │ │ │ - ands r7, r3, r2 │ │ │ │ - bne ed74 │ │ │ │ - and r3, r9, fp │ │ │ │ - tst r2, r3 │ │ │ │ - beq eac0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [pc, #1020] @ f0ac │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - mov fp, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r4, r7 │ │ │ │ + mvn r1, #0 │ │ │ │ + sub r3, r0, #4 │ │ │ │ + add r8, r0, r8 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov ip, #0 │ │ │ │ + subge ip, r2, r1 │ │ │ │ + str ip, [r3, #4]! │ │ │ │ + mvn lr, r2 │ │ │ │ + ldrb ip, [r6, r2, lsr #3] │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr ip, ip, lr │ │ │ │ + and ip, ip, #1 │ │ │ │ + cmp r7, ip │ │ │ │ + moveq r4, r5 │ │ │ │ + moveq r1, r2 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ cmp r8, r3 │ │ │ │ - ldr r1, [pc, #984] @ f0ac │ │ │ │ - mov r7, r6 │ │ │ │ - mov r9, r4 │ │ │ │ - mov sl, r0 │ │ │ │ - bne eb34 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ + bne ea64 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + subs r5, r3, #0 │ │ │ │ + sub r2, r2, #2 │ │ │ │ + bne eb24 │ │ │ │ + mov r4, #1 │ │ │ │ mov r0, r5 │ │ │ │ - ldr sl, [sp, #88] @ 0x58 │ │ │ │ - mov r6, r1 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - adds r3, sl, r3 │ │ │ │ - adc r8, r2, sl, asr #31 │ │ │ │ - mov r1, #1048576 @ 0x100000 │ │ │ │ - mov r0, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r8, [sp, #80] @ 0x50 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1048576 @ 0x100000 │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r3, r8 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 612c0 │ │ │ │ - subs sl, r0, #0 │ │ │ │ - blt ef9c │ │ │ │ - beq e7c8 │ │ │ │ - cmp sl, #0 │ │ │ │ - bne ea34 │ │ │ │ + mov ip, r5 │ │ │ │ + subs r3, r0, r4 │ │ │ │ + mvn r7, r2 │ │ │ │ + ldrb r3, [r1, r2, lsr #3] │ │ │ │ + sbc r8, ip, r5 │ │ │ │ + and r7, r7, #7 │ │ │ │ + subs lr, r4, r0 │ │ │ │ + sbc r6, r5, ip │ │ │ │ + asr r3, r3, r7 │ │ │ │ + and lr, lr, r8, asr #31 │ │ │ │ + adds lr, lr, r0 │ │ │ │ + and r6, r6, r8, asr #31 │ │ │ │ + adc ip, ip, r6 │ │ │ │ + ands r0, r3, #1 │ │ │ │ + mvnne r0, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + and r0, r0, r4 │ │ │ │ + adds r4, r0, #1 │ │ │ │ + and r3, r3, r5 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + adc r5, r3, #0 │ │ │ │ + cmn r2, #1 │ │ │ │ + mov r0, lr │ │ │ │ + bne eac4 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r5, #0 │ │ │ │ + mov r4, #1 │ │ │ │ mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - b ecf8 │ │ │ │ - strb r5, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - mov r7, r6 │ │ │ │ - b eb28 │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5e478 │ │ │ │ + mov ip, r5 │ │ │ │ + ldrb r3, [r1, r2, lsr #3] │ │ │ │ + mvn lr, r2 │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr r3, r3, lr │ │ │ │ + subs lr, r0, r4 │ │ │ │ + sbc r8, ip, r5 │ │ │ │ + and r3, r3, #1 │ │ │ │ + subs lr, r4, r0 │ │ │ │ + sbc r7, r5, ip │ │ │ │ + sub r6, r3, #1 │ │ │ │ + and lr, lr, r8, asr #31 │ │ │ │ + adds lr, lr, r0 │ │ │ │ + and r7, r7, r8, asr #31 │ │ │ │ + and r0, r6, r4 │ │ │ │ + mov r3, r6 │ │ │ │ + adc ip, r7, ip │ │ │ │ + and r3, r3, r5 │ │ │ │ + adds r4, r0, #1 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + adc r5, r3, #0 │ │ │ │ + cmn r2, #1 │ │ │ │ + mov r0, lr │ │ │ │ + bne eb34 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + bl 45f94 │ │ │ │ mov r2, #0 │ │ │ │ - ldr r1, [pc, #800] @ f0ac │ │ │ │ - mov r3, r0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r1, [pc, #764] @ f0ac │ │ │ │ - mov r7, r4 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov sl, r0 │ │ │ │ - b eb28 │ │ │ │ - and r6, fp, #1 │ │ │ │ - b eb8c │ │ │ │ - lsl r1, r1, #1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - mov r0, sl │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov sl, r0 │ │ │ │ - b eb44 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq ed64 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - orrs r7, r9, r2 │ │ │ │ - bne ed64 │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 1e14 <__ctype_tolower_loc@plt> │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r9, r7 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, r5, lsl #2] │ │ │ │ - strb r2, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - b eb28 │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, sl │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 46008 │ │ │ │ mov r2, #0 │ │ │ │ - ldr r1, [pc, #592] @ f0ac │ │ │ │ - mov fp, #1 │ │ │ │ - mov r9, fp │ │ │ │ - mov r3, r0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r1, [pc, #548] @ f0ac │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r6, r2 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - mov sl, r0 │ │ │ │ - b eba4 │ │ │ │ - mov r6, r2 │ │ │ │ - b eb8c │ │ │ │ - ldr r2, [pc, #532] @ f0bc │ │ │ │ - ldr r0, [pc, #532] @ f0c0 │ │ │ │ - ldr r1, [pc, #520] @ f0b8 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ + subs r9, r6, #1 │ │ │ │ + str r2, [r5] │ │ │ │ + str r2, [r7] │ │ │ │ + beq ed10 │ │ │ │ + mov r1, r8 │ │ │ │ + sub r8, r8, #4 │ │ │ │ + add r8, r8, r6, lsl #2 │ │ │ │ + mov ip, r2 │ │ │ │ + mov lr, r2 │ │ │ │ + mov r3, #1 │ │ │ │ b ec10 │ │ │ │ - ldr r2, [pc, #508] @ f0c4 │ │ │ │ - ldr r0, [pc, #508] @ f0c8 │ │ │ │ - ldr ip, [sp, #160] @ 0xa0 │ │ │ │ - ldr r1, [pc, #504] @ f0cc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - str r3, [r0, #28] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - str r3, [r0, #60] @ 0x3c │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ - str r3, [r0, #56] @ 0x38 │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - str r3, [r0, #84] @ 0x54 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - strh r3, [r0, #46] @ 0x2e │ │ │ │ - strh r3, [r0, #48] @ 0x30 │ │ │ │ + addcs ip, ip, #1 │ │ │ │ + bcc eccc │ │ │ │ + cmp r1, r8 │ │ │ │ + add r2, r2, #1 │ │ │ │ + beq ec74 │ │ │ │ + ldr fp, [r1] │ │ │ │ + ldr sl, [r1, #4]! │ │ │ │ + mov r0, lr │ │ │ │ + cmp fp, sl │ │ │ │ + add lr, lr, #1 │ │ │ │ + bls ebfc │ │ │ │ + sub ip, r0, ip │ │ │ │ + cmp ip, r2 │ │ │ │ + bhi ec64 │ │ │ │ + ldrb sl, [r4, ip, lsr #3] │ │ │ │ + mvn fp, ip │ │ │ │ + and fp, fp, #7 │ │ │ │ + orr sl, sl, r3, lsl fp │ │ │ │ + strb sl, [r4, ip, lsr #3] │ │ │ │ + ldr sl, [r5] │ │ │ │ + cmp r0, ip │ │ │ │ + add sl, sl, #1 │ │ │ │ + str sl, [r5] │ │ │ │ + mov sl, ip │ │ │ │ + add ip, ip, #1 │ │ │ │ + bne ec34 │ │ │ │ + mov ip, #0 │ │ │ │ + cmp r1, r8 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bne ec10 │ │ │ │ + add r1, r4, r9, lsr #3 │ │ │ │ + ldr r9, [r7] │ │ │ │ + ldr r3, [r5] │ │ │ │ + rsb r6, r6, #0 │ │ │ │ + cmp r3, r9 │ │ │ │ + and r6, r6, #7 │ │ │ │ mov r3, #1 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - strb r3, [r0, #50] @ 0x32 │ │ │ │ - b e3e0 │ │ │ │ - ldr r2, [pc, #368] @ f0d0 │ │ │ │ - ldr r0, [pc, #368] @ f0d4 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #2928 @ 0xb70 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b e820 │ │ │ │ - ldr r3, [pc, #344] @ f0d8 │ │ │ │ - ldr r1, [pc, #344] @ f0dc │ │ │ │ - ldr r0, [pc, #344] @ f0e0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #340] @ f0e4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - mov r3, sl │ │ │ │ - cmn r3, #4 │ │ │ │ - beq f098 │ │ │ │ - ldr r3, [pc, #312] @ f0e8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #308] @ f0ec │ │ │ │ - ldr r0, [pc, #308] @ f0f0 │ │ │ │ - ldr r1, [pc, #308] @ f0f4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #284] @ f0f8 │ │ │ │ - ldr r2, [pc, #284] @ f0fc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + lsl r3, r3, r6 │ │ │ │ + ldrb r2, [r1] │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ + bichi r2, r2, r3 │ │ │ │ + orrls r2, r2, r3 │ │ │ │ + strbhi r2, [r1] │ │ │ │ + strbls r2, [r1] │ │ │ │ + ldrhi r3, [r7] │ │ │ │ + ldrls r3, [r5] │ │ │ │ + addhi r3, r3, #1 │ │ │ │ + addls r3, r3, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 20d8 │ │ │ │ - cmn r3, #4 │ │ │ │ - beq f068 │ │ │ │ - ldr r3, [pc, #248] @ f100 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #244] @ f104 │ │ │ │ - ldr r0, [pc, #244] @ f108 │ │ │ │ - ldr r1, [pc, #244] @ f10c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 1bec │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1b14 │ │ │ │ - ldr r2, [pc, #204] @ f110 │ │ │ │ - ldr r1, [pc, #204] @ f114 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r4 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r0, [pc, #192] @ f118 │ │ │ │ - str ip, [sp] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #172] @ f11c │ │ │ │ - add r3, pc, r3 │ │ │ │ - b f008 │ │ │ │ - ldr r3, [pc, #164] @ f120 │ │ │ │ - ldr r1, [pc, #164] @ f124 │ │ │ │ - ldr r0, [pc, #164] @ f128 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #160] @ f12c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #144] @ f130 │ │ │ │ - add r3, pc, r3 │ │ │ │ - b efb0 │ │ │ │ - @ instruction: 0x0007c9b8 │ │ │ │ - ldrdeq r4, [r7], -r4 @ │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - muleq r7, r8, r4 │ │ │ │ - ldrdeq r4, [r7], -r0 │ │ │ │ - andeq r0, r0, lr, lsl #22 │ │ │ │ - andeq r3, r7, r4, lsr #31 │ │ │ │ - ldrdeq r3, [r7], -ip │ │ │ │ - andeq r3, r7, ip, lsr pc │ │ │ │ - @ instruction: 0x00073db8 │ │ │ │ - strdeq r0, [r0], -r2 │ │ │ │ - andeq r3, r7, r4, lsl pc │ │ │ │ - andeq r3, r7, r4, lsr #26 │ │ │ │ - andeq r8, r7, r4, ror #30 │ │ │ │ - andeq r3, r7, r4, lsl #26 │ │ │ │ - @ instruction: 0x00073eb0 │ │ │ │ - andeq r0, r0, r4, lsl #22 │ │ │ │ - andeq r3, r7, r0, lsl #28 │ │ │ │ - andeq r3, r7, ip, lsr lr │ │ │ │ - ldrdeq r3, [r7], -r0 │ │ │ │ - andeq r0, r0, r4, asr fp │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - @ instruction: 0x00073ebc │ │ │ │ - andeq r3, r7, r8, lsr #27 │ │ │ │ - andeq r3, r7, r4, ror #27 │ │ │ │ - andeq r3, r7, r8, ror ip │ │ │ │ - andeq r0, r0, r9, asr #21 │ │ │ │ - andeq r3, r7, ip, ror sp │ │ │ │ - @ instruction: 0x00000ab6 │ │ │ │ - andeq r3, r7, r8, lsr ip │ │ │ │ - andeq r3, r7, r0, lsr sp │ │ │ │ - andeq r8, r7, r8, ror #28 │ │ │ │ - andeq r3, r7, r8, lsl #24 │ │ │ │ - @ instruction: 0x00073db4 │ │ │ │ - andeq r0, r0, r7, ror #22 │ │ │ │ - andeq r3, r7, r0, lsl #26 │ │ │ │ + strhi r3, [r7] │ │ │ │ + strls r3, [r5] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub ip, r0, ip │ │ │ │ + cmp ip, r2 │ │ │ │ + bhi ec64 │ │ │ │ + ldrb sl, [r4, ip, lsr #3] │ │ │ │ + mvn fp, ip │ │ │ │ + and fp, fp, #7 │ │ │ │ + bic sl, sl, r3, lsl fp │ │ │ │ + strb sl, [r4, ip, lsr #3] │ │ │ │ + ldr sl, [r7] │ │ │ │ + cmp r0, ip │ │ │ │ + add sl, sl, #1 │ │ │ │ + str sl, [r7] │ │ │ │ + mov sl, ip │ │ │ │ + add ip, ip, #1 │ │ │ │ + bne ecd8 │ │ │ │ + mov ip, #0 │ │ │ │ + b ec68 │ │ │ │ + mov r1, r4 │ │ │ │ + b ec7c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3952] @ 0xf70 │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - subs r8, r2, #0 │ │ │ │ - ldr r2, [pc, #1972] @ f908 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #1968] @ f90c │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldrb r4, [sp, #144] @ 0x90 │ │ │ │ - ldrb r5, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov r3, #0 │ │ │ │ - beq f880 │ │ │ │ - ldr r3, [pc, #1928] @ f910 │ │ │ │ - ldr r9, [pc, #1928] @ f914 │ │ │ │ - ldr sl, [pc, #1928] @ f918 │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub fp, r1, #4 │ │ │ │ - add r9, pc, r9 │ │ │ │ - add sl, pc, sl │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #2 │ │ │ │ - str fp, [sp, #60] @ 0x3c │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r4, fp │ │ │ │ - mov fp, sl │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - b f1f8 │ │ │ │ - ldrb r2, [r6, #1] │ │ │ │ - cmp r2, #103 @ 0x67 │ │ │ │ - bne f214 │ │ │ │ - ldrb r2, [r6, #2] │ │ │ │ - cmp r2, #122 @ 0x7a │ │ │ │ - bne f214 │ │ │ │ - sub r9, r9, #1 │ │ │ │ - cmp r9, #1 │ │ │ │ - bhi f8e4 │ │ │ │ - mov r9, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r8, r7 │ │ │ │ - beq f284 │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - bl 8498 │ │ │ │ - ldr r6, [r4] │ │ │ │ - ldrb r2, [r6, r0] │ │ │ │ - add r6, r6, r0 │ │ │ │ - cmp r2, #46 @ 0x2e │ │ │ │ - beq f1c4 │ │ │ │ - mov r2, #5 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f1dc │ │ │ │ - mov r2, #4 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f1dc │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, #6 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f1dc │ │ │ │ - ands r9, r9, #253 @ 0xfd │ │ │ │ - beq f1ec │ │ │ │ - ldr r2, [pc, #1712] @ f91c │ │ │ │ - ldr r0, [pc, #1712] @ f920 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #2976 @ 0xba0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - str r9, [sp, #68] @ 0x44 │ │ │ │ - bne f3c0 │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - cmp r8, r3 │ │ │ │ - mov fp, r0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - str r3, [r0, #28] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ - str r3, [r0, #56] @ 0x38 │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - str r3, [r0, #84] @ 0x54 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - strb r3, [r0, #47] @ 0x2f │ │ │ │ - strh r3, [r0, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - strb r2, [fp, #45] @ 0x2d │ │ │ │ - mov r2, #1 │ │ │ │ - str r0, [fp, #60] @ 0x3c │ │ │ │ - str r8, [fp, #52] @ 0x34 │ │ │ │ - strb r1, [fp, #46] @ 0x2e │ │ │ │ - strb r4, [fp, #44] @ 0x2c │ │ │ │ - strb r2, [fp, #50] @ 0x32 │ │ │ │ - beq f390 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq f5d0 │ │ │ │ - ldr r9, [pc, #1528] @ f924 │ │ │ │ - mov sl, r3 │ │ │ │ - sub r7, r0, #4 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r0, [r7, #4]! │ │ │ │ - bl 61278 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r1, fp │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str r3, [sp] │ │ │ │ - str r9, [sp, #12] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r2, [r7] │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 9c1c │ │ │ │ - ldr sl, [r0, #16] │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r6, r8 │ │ │ │ - bne f338 │ │ │ │ - ldr r2, [pc, #1424] @ f928 │ │ │ │ - ldr r3, [pc, #1392] @ f90c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne f904 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - lsl r5, r8, #2 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - strb r4, [sp, #90] @ 0x5a │ │ │ │ - strb r4, [sp, #91] @ 0x5b │ │ │ │ - bne f63c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r5, r9 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5e478 │ │ │ │ - add r3, sp, #91 @ 0x5b │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #90 @ 0x5a │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r9, [sp, #60] @ 0x3c │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - sub r6, r6, #4 │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - sub r7, r0, #4 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r4, [fp, #8] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + bl 45f94 │ │ │ │ mov r2, #0 │ │ │ │ - stm fp, {r0, r4} │ │ │ │ - str fp, [r6, #4]! │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str fp, [sp] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r0, [r9, #4]! │ │ │ │ - bl 9654 │ │ │ │ - cmp r8, r5 │ │ │ │ - add sl, sl, r0 │ │ │ │ - str r0, [r7, #4]! │ │ │ │ - bne f43c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 46008 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - mov r0, sl │ │ │ │ - bl 80d18 │ │ │ │ - ldr r2, [pc, #1120] @ f92c │ │ │ │ - ldr r6, [sp, #92] @ 0x5c │ │ │ │ - ldr r7, [sp, #96] @ 0x60 │ │ │ │ - ldrb r5, [sp, #90] @ 0x5a │ │ │ │ - ldrb r4, [sp, #91] @ 0x5b │ │ │ │ - cmp r0, #1 │ │ │ │ - movcs r3, r0 │ │ │ │ - movcc r3, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bls f514 │ │ │ │ - ldr r1, [pc, #1084] @ f930 │ │ │ │ - umull r2, r1, r3, r1 │ │ │ │ - lsr r1, r1, #13 │ │ │ │ - rsb r0, r1, r1, lsl #5 │ │ │ │ - add r0, r1, r0, lsl #2 │ │ │ │ - add r0, r0, r0, lsl #2 │ │ │ │ - sub r0, r3, r0, lsl #4 │ │ │ │ - bl 80d18 │ │ │ │ - add r3, r0, #9984 @ 0x2700 │ │ │ │ - add r3, r3, #16 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - stmib sp, {r8, sl} │ │ │ │ - bl ca10 │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mov fp, r0 │ │ │ │ - str r9, [r0, #68] @ 0x44 │ │ │ │ - str r2, [fp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - str r2, [fp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r0, [fp, #76] @ 0x4c │ │ │ │ - strb r2, [fp, #46] @ 0x2e │ │ │ │ - mov r0, #256 @ 0x100 │ │ │ │ + subs r0, r6, #1 │ │ │ │ + str r3, [r5] │ │ │ │ + str r3, [r7] │ │ │ │ + beq ee70 │ │ │ │ + mov r1, r8 │ │ │ │ + mov ip, r3 │ │ │ │ mov r2, #1 │ │ │ │ - str r3, [fp, #56] @ 0x38 │ │ │ │ - mov r3, #0 │ │ │ │ - str sl, [fp, #12] │ │ │ │ - str r8, [fp, #52] @ 0x34 │ │ │ │ - str r6, [fp, #24] │ │ │ │ - str r7, [fp, #28] │ │ │ │ - strb r5, [fp, #32] │ │ │ │ - strb r4, [fp, #33] @ 0x21 │ │ │ │ - str r3, [fp] │ │ │ │ - str r3, [fp, #4] │ │ │ │ - str r3, [fp, #16] │ │ │ │ - str r3, [fp, #20] │ │ │ │ - str r3, [fp, #8] │ │ │ │ - str r3, [fp, #64] @ 0x40 │ │ │ │ - str r3, [fp, #72] @ 0x48 │ │ │ │ - str r3, [fp, #36] @ 0x24 │ │ │ │ - strb r3, [fp, #47] @ 0x2f │ │ │ │ - strh r2, [fp, #48] @ 0x30 │ │ │ │ - strb r2, [fp, #50] @ 0x32 │ │ │ │ - strh r0, [fp, #44] @ 0x2c │ │ │ │ - b f390 │ │ │ │ - ldr r2, [pc, #860] @ f934 │ │ │ │ - mov r3, r1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - mov sl, r1 │ │ │ │ - sub r9, r0, #4 │ │ │ │ - mov r1, fp │ │ │ │ - mov r6, #0 │ │ │ │ - mov fp, r4 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r4, [sp, #24] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str sl, [sp, #20] │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - str fp, [sp] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r9, #4]! │ │ │ │ - bl d868 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - bne f5fc │ │ │ │ - mov fp, r0 │ │ │ │ - b f390 │ │ │ │ - mov r1, r5 │ │ │ │ + b ed88 │ │ │ │ + addcs ip, ip, #1 │ │ │ │ + bcc ee34 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq eddc │ │ │ │ + ldrb r8, [r1] │ │ │ │ + ldrb lr, [r1, #1]! │ │ │ │ + cmp r8, lr │ │ │ │ + bls ed74 │ │ │ │ + subs ip, r3, ip │ │ │ │ + bcc edcc │ │ │ │ + ldrb lr, [r4, ip, lsr #3] │ │ │ │ + mvn r8, ip │ │ │ │ + and r8, r8, #7 │ │ │ │ + orr lr, lr, r2, lsl r8 │ │ │ │ + strb lr, [r4, ip, lsr #3] │ │ │ │ + ldr lr, [r5] │ │ │ │ + add ip, ip, #1 │ │ │ │ + add lr, lr, #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + str lr, [r5] │ │ │ │ + bls eda0 │ │ │ │ + mov ip, #0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne ed88 │ │ │ │ + add r1, r4, r0, lsr #3 │ │ │ │ + ldr r0, [r7] │ │ │ │ + ldr r3, [r5] │ │ │ │ + rsb r6, r6, #0 │ │ │ │ + cmp r3, r0 │ │ │ │ + and r6, r6, #7 │ │ │ │ + mov r3, #1 │ │ │ │ + lsl r3, r3, r6 │ │ │ │ + ldrb r2, [r1] │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ + bichi r2, r2, r3 │ │ │ │ + orrls r2, r2, r3 │ │ │ │ + strbhi r2, [r1] │ │ │ │ + strbls r2, [r1] │ │ │ │ + ldrhi r3, [r7] │ │ │ │ + ldrls r3, [r5] │ │ │ │ + addhi r3, r3, #1 │ │ │ │ + addls r3, r3, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr sl, [sp, #60] @ 0x3c │ │ │ │ - sub r6, r0, #4 │ │ │ │ - mov r9, r6 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sl, #4]! │ │ │ │ - bl 61278 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - str r0, [r9, #4]! │ │ │ │ - bne f658 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ + strhi r3, [r7] │ │ │ │ + strls r3, [r5] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + subs ip, r3, ip │ │ │ │ + bcc edcc │ │ │ │ + ldrb lr, [r4, ip, lsr #3] │ │ │ │ + mvn r8, ip │ │ │ │ + and r8, r8, #7 │ │ │ │ + bic lr, lr, r2, lsl r8 │ │ │ │ + strb lr, [r4, ip, lsr #3] │ │ │ │ + ldr lr, [r7] │ │ │ │ + add ip, ip, #1 │ │ │ │ + add lr, lr, #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + str lr, [r7] │ │ │ │ + bls ee3c │ │ │ │ + mov ip, #0 │ │ │ │ + b edd0 │ │ │ │ + mov r1, r4 │ │ │ │ + b ede4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + lsl r7, r2, #2 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov fp, r1 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - beq f7a8 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add r1, sp, #91 @ 0x5b │ │ │ │ - sub r3, r3, #4 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #90 @ 0x5a │ │ │ │ - mov r9, #0 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - add r1, sp, #92 @ 0x5c │ │ │ │ - str r8, [sp, #84] @ 0x54 │ │ │ │ - mov fp, r6 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r7, r3 │ │ │ │ + mov r1, r7 │ │ │ │ mov r8, r2 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [fp, #4]! │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r6, [r2, #8] │ │ │ │ - bl 5e478 │ │ │ │ - add r5, r6, r6, lsl #1 │ │ │ │ - lsl r5, r5, #3 │ │ │ │ - mov r1, r5 │ │ │ │ - add r9, r9, #1 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r7 │ │ │ │ + lsl r9, sl, #2 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r5 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, #0 │ │ │ │ - str r0, [r4] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ bl 1c40 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq efdc │ │ │ │ + sub r0, fp, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + add ip, r0, r8 │ │ │ │ + ldrb r3, [r1, #1]! │ │ │ │ + sub r3, r3, r6 │ │ │ │ + ldr r2, [r4, r3, lsl #2] │ │ │ │ + cmp ip, r1 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r4, r3, lsl #2] │ │ │ │ + bne eeec │ │ │ │ mov r3, #0 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str r6, [r4, #8] │ │ │ │ - str r4, [r2, #4]! │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [fp] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - strd r0, [sp] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r8], #4 │ │ │ │ - bl bfc0 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r9, r3 │ │ │ │ - add sl, sl, r0 │ │ │ │ - str r0, [r7, #4]! │ │ │ │ - bne f6f0 │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - b f4b8 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r8, [sp, #84] @ 0x54 │ │ │ │ - sub fp, r3, #4 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r8, [sp, #60] @ 0x3c │ │ │ │ - sub r6, r3, #4 │ │ │ │ - add r3, sp, #91 @ 0x5b │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #90 @ 0x5a │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - mvn r9, #3 │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - mov r5, r4 │ │ │ │ - mov sl, r4 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [r9, #4]! │ │ │ │ - str r4, [r7, #8] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, #0 │ │ │ │ - stm r7, {r0, r4} │ │ │ │ - str r7, [fp, #4]! │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #20] │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r2, [r4] │ │ │ │ + str r3, [r4] │ │ │ │ + beq ef50 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr ip, [r3, #-4]! │ │ │ │ mov r0, #0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - strd r0, [sp] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r8, #4]! │ │ │ │ - bl bfc0 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, r3 │ │ │ │ - add sl, sl, r0 │ │ │ │ - str r0, [r6, #4]! │ │ │ │ - bne f7f4 │ │ │ │ - b f7a0 │ │ │ │ - cmp r5, #0 │ │ │ │ - moveq r3, #2 │ │ │ │ - streq r3, [sp, #68] @ 0x44 │ │ │ │ - beq f294 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ + mov r1, r3 │ │ │ │ + add r0, r0, #1 │ │ │ │ + add ip, ip, r2 │ │ │ │ + cmp sl, r0 │ │ │ │ + ldr r2, [r1, #4]! │ │ │ │ + str ip, [r1] │ │ │ │ + bhi ef2c │ │ │ │ + cmp r8, #0 │ │ │ │ + beq f000 │ │ │ │ + sub r0, fp, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + ldrb ip, [r0, #1]! │ │ │ │ + sub ip, ip, r6 │ │ │ │ + ldr r2, [r4, ip, lsl #2] │ │ │ │ + str r3, [r7, r2, lsl #2] │ │ │ │ + ldr r2, [r4, ip, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + str r2, [r4, ip, lsl #2] │ │ │ │ + bhi ef54 │ │ │ │ mov r1, r8 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r6, r8 │ │ │ │ - mov sl, r8 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r5, r8 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 46008 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq efc8 │ │ │ │ + sub r3, r4, #4 │ │ │ │ + sub r9, r9, #4 │ │ │ │ + add r9, r4, r9 │ │ │ │ + mov ip, #1 │ │ │ │ + ldr r2, [r3, #4]! │ │ │ │ + sub r0, r2, #1 │ │ │ │ + ldrb r1, [r5, r0, lsr #3] │ │ │ │ + rsb r2, r2, #0 │ │ │ │ + and r2, r2, #7 │ │ │ │ + orr r2, r1, ip, lsl r2 │ │ │ │ + cmp r3, r9 │ │ │ │ + strb r2, [r5, r0, lsr #3] │ │ │ │ + bne efa4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r2, [r4] │ │ │ │ + str r8, [r4] │ │ │ │ + bne ef1c │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 46008 │ │ │ │ + b efc8 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #2 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r3, #1 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - b f514 │ │ │ │ - ldr r2, [pc, #76] @ f938 │ │ │ │ - ldr r0, [pc, #76] @ f93c │ │ │ │ - ldr r1, [pc, #76] @ f940 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq fp, r7, r8, lsl #24 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r4, r7, ip, lsl #3 │ │ │ │ - andeq r4, r7, r4, ror r1 │ │ │ │ - andeq r4, r7, r8, ror r1 │ │ │ │ - strdeq r4, [r7], -r0 │ │ │ │ - andeq r3, r7, r0, lsr #20 │ │ │ │ - @ instruction: 0xffffb618 │ │ │ │ - andeq fp, r7, r8, asr #19 │ │ │ │ - andeq r2, r0, pc, lsl #14 │ │ │ │ - @ instruction: 0xd1b71759 │ │ │ │ - @ instruction: 0xffffb370 │ │ │ │ - andeq r3, r7, r0, lsr sl │ │ │ │ - muleq r7, ip, r3 │ │ │ │ - muleq r0, r9, fp │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 46008 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b ef98 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3992] @ 0xf98 │ │ │ │ - sub sp, sp, #68 @ 0x44 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldrb r1, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldrb r5, [sp, #112] @ 0x70 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - beq fc58 │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r6, #2 │ │ │ │ - beq fa9c │ │ │ │ - ldr r8, [pc, #736] @ fc7c │ │ │ │ - ldr r9, [pc, #736] @ fc80 │ │ │ │ - ldr fp, [pc, #736] @ fc84 │ │ │ │ - add r8, pc, r8 │ │ │ │ - add r9, pc, r9 │ │ │ │ - sub sl, r2, #4 │ │ │ │ - mov r7, #0 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr fp, [pc, #964] @ f3f8 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov ip, r2 │ │ │ │ + ldr sl, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [pc, #948] @ f3fc │ │ │ │ add fp, pc, fp │ │ │ │ - mov r5, sl │ │ │ │ - mov r6, #2 │ │ │ │ - mov sl, r9 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov r9, r8 │ │ │ │ - mov r8, r7 │ │ │ │ - b fa08 │ │ │ │ - ldrb r2, [r7, #1] │ │ │ │ - cmp r2, #103 @ 0x67 │ │ │ │ - bne fa24 │ │ │ │ - ldrb r2, [r7, #2] │ │ │ │ - cmp r2, #122 @ 0x7a │ │ │ │ - bne fa24 │ │ │ │ - sub r6, r6, #1 │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi fc38 │ │ │ │ - mov r6, #1 │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - beq fa94 │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ - bl 8498 │ │ │ │ - ldr r7, [r5] │ │ │ │ - ldrb r2, [r7, r0] │ │ │ │ - add r7, r7, r0 │ │ │ │ - cmp r2, #46 @ 0x2e │ │ │ │ - beq f9d4 │ │ │ │ - mov r2, #5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f9ec │ │ │ │ - mov r2, #4 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f9ec │ │ │ │ - mov r0, r7 │ │ │ │ - mov r2, #6 │ │ │ │ - mov r1, fp │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f9ec │ │ │ │ - ands r6, r6, #253 @ 0xfd │ │ │ │ - beq f9fc │ │ │ │ - ldr r2, [pc, #524] @ fc88 │ │ │ │ - ldr r0, [pc, #524] @ fc8c │ │ │ │ - ldr r1, [pc, #524] @ fc90 │ │ │ │ + ldr r6, [sp, #76] @ 0x4c │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne fb9c │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r0, r5 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - strb r3, [r0, #50] @ 0x32 │ │ │ │ - str r5, [r0] │ │ │ │ - str r5, [r0, #4] │ │ │ │ - str r5, [r0, #16] │ │ │ │ - str r5, [r0, #20] │ │ │ │ - str r5, [r0, #12] │ │ │ │ - str r5, [r0, #24] │ │ │ │ - str r5, [r0, #28] │ │ │ │ - str r5, [r0, #8] │ │ │ │ - str r5, [r0, #52] @ 0x34 │ │ │ │ - str r5, [r0, #60] @ 0x3c │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - str r5, [r0, #56] @ 0x38 │ │ │ │ - str r5, [r0, #76] @ 0x4c │ │ │ │ - str r5, [r0, #84] @ 0x54 │ │ │ │ - str r5, [r0, #68] @ 0x44 │ │ │ │ - str r5, [r0, #72] @ 0x48 │ │ │ │ - str r5, [r0, #36] @ 0x24 │ │ │ │ - strh r5, [r0, #46] @ 0x2e │ │ │ │ - strh r5, [r0, #48] @ 0x30 │ │ │ │ - beq fb90 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - and r8, r3, #255 @ 0xff │ │ │ │ - beq fbc8 │ │ │ │ - ldr sl, [pc, #356] @ fc94 │ │ │ │ - sub r9, r2, #4 │ │ │ │ - add sl, pc, sl │ │ │ │ - mov r7, r5 │ │ │ │ - ldr r0, [r9, #4]! │ │ │ │ - bl 61278 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r1, fp │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r3, [sp] │ │ │ │ - str sl, [sp, #12] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - ldr r2, [r9] │ │ │ │ - add r7, r7, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 9c1c │ │ │ │ - ldr r5, [r0, #20] │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - bl 1d0c │ │ │ │ + mov r0, fp │ │ │ │ + mov r9, #0 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r1, [pc, #920] @ f400 │ │ │ │ + mov r3, sl │ │ │ │ + sub r8, ip, #1 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, r7 │ │ │ │ - bne fb38 │ │ │ │ + bl 46008 │ │ │ │ + ldr r2, [pc, #884] @ f404 │ │ │ │ mov r0, fp │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov ip, #1 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #108] @ 0x6c │ │ │ │ - str ip, [sp, #104] @ 0x68 │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b d0e8 │ │ │ │ - sub r9, r2, #4 │ │ │ │ - ldr r2, [pc, #196] @ fc98 │ │ │ │ - mov r3, r6 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r5, r6 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov fp, r2 │ │ │ │ + mov r1, #364 @ 0x16c │ │ │ │ + strd r8, [sp] │ │ │ │ + bl 2fed4 │ │ │ │ + mov fp, #1 │ │ │ │ + sub r3, sl, #1 │ │ │ │ str r3, [sp, #16] │ │ │ │ - str fp, [sp, #24] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str sl, [sp, #20] │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - str r8, [sp] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r9, #4]! │ │ │ │ - bl d868 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r4, r5 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - mov r1, r0 │ │ │ │ - bne fbf0 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #92] @ fc9c │ │ │ │ - ldr r0, [pc, #92] @ fca0 │ │ │ │ - ldr r1, [pc, #92] @ fca4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #72] @ fca8 │ │ │ │ - ldr r1, [pc, #72] @ fcac │ │ │ │ - ldr r0, [pc, #72] @ fcb0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #68] @ fcb4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #304 @ 0x130 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r3, r7, r8, ror #18 │ │ │ │ - andeq r3, r7, ip, ror #18 │ │ │ │ - andeq r3, r7, r4, ror #18 │ │ │ │ - andeq r3, r7, r0, ror #18 │ │ │ │ - andeq r3, r7, ip, lsl #4 │ │ │ │ - andeq r0, r0, lr, ror #23 │ │ │ │ - @ instruction: 0xffffb428 │ │ │ │ - @ instruction: 0xffffb384 │ │ │ │ - andeq r3, r7, r0, ror #14 │ │ │ │ - andeq r3, r7, r8, asr #32 │ │ │ │ - andeq r0, r0, r7, ror #23 │ │ │ │ - andeq r8, r7, r4, lsl #5 │ │ │ │ - andeq r3, r7, r4, lsr #32 │ │ │ │ - andeq r3, r7, r8, lsr #14 │ │ │ │ - ldrdeq r0, [r0], -sl │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq fe60 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1dcc │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - beq ff10 │ │ │ │ - bl 1f40 <__ctype_b_loc@plt> │ │ │ │ - mov r4, #0 │ │ │ │ - sub r2, r8, #1 │ │ │ │ - ldr r6, [r0] │ │ │ │ - b fd20 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - beq feec │ │ │ │ - ldrb r3, [r2, #1]! │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - ldrh r3, [r6, r3] │ │ │ │ - tst r3, #8192 @ 0x2000 │ │ │ │ - beq fd14 │ │ │ │ - mov fp, r4 │ │ │ │ - cmp r7, r4 │ │ │ │ - ble fe6c │ │ │ │ - add r3, r4, #3 │ │ │ │ - add r0, r4, #4 │ │ │ │ - mov r4, r3 │ │ │ │ - sub r1, r9, #1 │ │ │ │ - mov r5, #0 │ │ │ │ - b fd64 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r7, r5 │ │ │ │ - ble fd78 │ │ │ │ - ldrb r2, [r1, #1]! │ │ │ │ - lsl r2, r2, #1 │ │ │ │ - ldrh r2, [r6, r2] │ │ │ │ - tst r2, #8192 @ 0x2000 │ │ │ │ - beq fd58 │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 1c34 │ │ │ │ - ldr r2, [pc, #424] @ ff34 │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r2, [r2] │ │ │ │ - strh r2, [r0] │ │ │ │ - lsr r2, r2, #16 │ │ │ │ - strb r2, [r0, #2] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r2, fp │ │ │ │ - add r0, r0, #3 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r6, r4] │ │ │ │ - blt fddc │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq fef4 │ │ │ │ - mov r2, r5 │ │ │ │ - add r7, r2, #3 │ │ │ │ - add r5, r5, #4 │ │ │ │ - mov fp, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 1d0c │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c34 │ │ │ │ - ldr r3, [pc, #300] @ ff38 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r3, [r3] │ │ │ │ - mov r1, r9 │ │ │ │ - strh r3, [r0] │ │ │ │ - lsr r3, r3, #16 │ │ │ │ - strb r3, [r0, #2] │ │ │ │ - mov r4, r0 │ │ │ │ - add r0, r0, #3 │ │ │ │ - bl 1de4 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp sl, r7 │ │ │ │ - strb r3, [r4, fp] │ │ │ │ - blt ff00 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne ff00 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ + orrs r3, r8, r9 │ │ │ │ + bne f2dc │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, r3, #4 │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 2054 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr lr, [ip, r0, lsl #2] │ │ │ │ + ldr r0, [r4, lr, lsl #2] │ │ │ │ cmp r0, #0 │ │ │ │ - beq fe60 │ │ │ │ - add r3, r4, #3 │ │ │ │ + mvneq r0, #0 │ │ │ │ + streq r0, [r4, lr, lsl #2] │ │ │ │ + beq f110 │ │ │ │ + sub r0, r0, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr ip, [r5, r0, lsl #2] │ │ │ │ + str ip, [r4, lr, lsl #2] │ │ │ │ + mvn sl, ip │ │ │ │ + ldrb lr, [r6, ip, lsr #3] │ │ │ │ + and sl, sl, #7 │ │ │ │ + orr lr, lr, fp, lsl sl │ │ │ │ + strb lr, [r6, ip, lsr #3] │ │ │ │ + ldr ip, [r5, r0, lsl #2] │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [r5, r0, lsl #2] │ │ │ │ + cmp r8, r3 │ │ │ │ + sbcs r0, r9, r2 │ │ │ │ + blt f3ec │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + ldr lr, [sp, #16] │ │ │ │ + add r8, r0, r3, lsl #2 │ │ │ │ + ldr r0, [r1, #-4]! │ │ │ │ + ldr r0, [r4, r0, lsl #2] │ │ │ │ + add ip, r0, #1 │ │ │ │ + mvn r9, ip │ │ │ │ + cmn r0, #1 │ │ │ │ + and r9, r9, #7 │ │ │ │ + beq f16c │ │ │ │ + cmp r0, lr │ │ │ │ + beq f16c │ │ │ │ + ldrb sl, [r6, ip, lsr #3] │ │ │ │ + mvn ip, r0 │ │ │ │ + asr r9, sl, r9 │ │ │ │ + tst r9, #1 │ │ │ │ + ldrbne r9, [r6, r0, lsr #3] │ │ │ │ + and ip, ip, #7 │ │ │ │ + bicne ip, r9, fp, lsl ip │ │ │ │ + strbne ip, [r6, r0, lsr #3] │ │ │ │ + cmp r1, r8 │ │ │ │ + bne f128 │ │ │ │ + subs r8, r3, #1 │ │ │ │ + sbc r9, r2, #0 │ │ │ │ + cmn r9, #1 │ │ │ │ + cmpeq r3, #0 │ │ │ │ + bne f0ac │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + ldr r2, [pc, #628] @ f408 │ │ │ │ + ldr r0, [pc, #628] @ f40c │ │ │ │ + ldr r1, [pc, #628] @ f410 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 2fed4 │ │ │ │ cmp r7, #0 │ │ │ │ - add r0, r4, #4 │ │ │ │ - mov r4, r3 │ │ │ │ - bne fd4c │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 1c34 │ │ │ │ - ldr r2, [pc, #144] @ ff3c │ │ │ │ - mov r1, r8 │ │ │ │ + beq f1dc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r4, r4, #4 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, r4, r3, lsl #2 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [r4, #4]! │ │ │ │ + cmn r2, #1 │ │ │ │ + strne r3, [r0, r2, lsl #2] │ │ │ │ + cmp r4, r1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + bne f1c4 │ │ │ │ + ldr r4, [pc, #560] @ f414 │ │ │ │ + ldr r2, [pc, #560] @ f418 │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [pc, #552] @ f41c │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r2, [r2] │ │ │ │ - mov r5, #4 │ │ │ │ - strh r2, [r0] │ │ │ │ - lsr r2, r2, #16 │ │ │ │ - strb r2, [r0, #2] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r2, fp │ │ │ │ - add r0, r0, #3 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov fp, #3 │ │ │ │ - mov r2, r7 │ │ │ │ - strb r7, [r6, r3] │ │ │ │ - mov r7, fp │ │ │ │ - b fdec │ │ │ │ - mov fp, sl │ │ │ │ - b fd38 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - b fe60 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mvn r0, #0 │ │ │ │ - b fe64 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq fe60 │ │ │ │ - bl 1f40 <__ctype_b_loc@plt> │ │ │ │ - mov r4, #3 │ │ │ │ - mov r3, r4 │ │ │ │ - mov fp, sl │ │ │ │ - ldr r6, [r0] │ │ │ │ - mov r0, #4 │ │ │ │ - b fd4c │ │ │ │ - muleq r7, r0, r6 │ │ │ │ - andeq r3, r7, r0, lsl r6 │ │ │ │ - andeq r3, r7, r0, ror r5 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - bxeq lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - bl 1d0c │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - str r2, [r4, #68] @ 0x44 │ │ │ │ - bne ff94 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #72] @ 0x48 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl 1d0c │ │ │ │ - b ff84 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - mov r4, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq fffc │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - bl 1d0c │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - str r2, [r4, #68] @ 0x44 │ │ │ │ - bne 101c8 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #72] @ 0x48 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 10014 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #56] @ 0x38 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1008c │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 10070 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r3, [r0, r5, lsl #2] │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - str r6, [r0, r5, lsl #2] │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 10174 │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 10034 │ │ │ │ - bl 1d0c │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 101bc │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #80] @ 0x50 │ │ │ │ - str r3, [r4, #76] @ 0x4c │ │ │ │ - ldrb r3, [r4, #46] @ 0x2e │ │ │ │ - mov r5, #0 │ │ │ │ - cmp r3, r5 │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - strb r5, [r4, #49] @ 0x31 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 10130 │ │ │ │ - mov r6, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 100e4 │ │ │ │ - ldr r3, [r0, r5, lsl #2] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - str r6, [r0, r5, lsl #2] │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 10120 │ │ │ │ - ldr r3, [r4, #88] @ 0x58 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 10120 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #88] @ 0x58 │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #88] @ 0x58 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - str r6, [r3, r5, lsl #2] │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 100bc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 10144 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 10168 │ │ │ │ - ldr r0, [r4, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 10168 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #88] @ 0x58 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4, #46] @ 0x2e │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ - str r6, [r2, r5, lsl #2] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - bcc 10034 │ │ │ │ - bl 1d0c │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 10080 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - bl 1d0c │ │ │ │ - b 10080 │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl 1d0c │ │ │ │ - b fff0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - mov r4, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - movne r5, #0 │ │ │ │ - beq 10228 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [r3, r5, lsl #2] │ │ │ │ - bl 5a3b4 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 10208 │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4] │ │ │ │ - beq 102b4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 10290 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1028c │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r1, [r0, r5, lsl #2] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5a3b4 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bcc 1026c │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - strb r3, [r4, #49] @ 0x31 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 10250 │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 10250 │ │ │ │ - b 10244 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldrb r3, [r1, #49] @ 0x31 │ │ │ │ - mov r4, r1 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r1, [r1, #36] @ 0x24 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - beq 10358 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - add r2, r1, r1, lsl #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - cmp r2, r5 │ │ │ │ - bls 10344 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 10338 │ │ │ │ - ldr r3, [r3, #-8] │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 10344 │ │ │ │ - cmp r1, #0 │ │ │ │ - subgt r5, r5, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 101e0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ + beq f3b4 │ │ │ │ + sub r5, r5, #4 │ │ │ │ + add r4, r5, r3, lsl #2 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl ce6c │ │ │ │ - subs r7, r0, #0 │ │ │ │ - blt 10560 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - add r6, r7, r7, lsl #1 │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldrb r0, [r4, #44] @ 0x2c │ │ │ │ - add r3, r1, r6, lsl #3 │ │ │ │ - ldrb r9, [r4, #46] @ 0x2e │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - ldr sl, [r3, #8] │ │ │ │ - ldr ip, [r3, #12] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - ldrd r0, [r1, r6] │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r2, [r3, sl, lsl #2] │ │ │ │ - strd r0, [sp, #40] @ 0x28 │ │ │ │ - ldrb r3, [r4, #45] @ 0x2d │ │ │ │ - bne 1040c │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r0, [pc, #456] @ 10584 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r1, [sp] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - str ip, [sp, #20] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - bl d868 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 10510 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 104c4 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - str r7, [r1, #36] @ 0x24 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr lr, [r4, #84] @ 0x54 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr lr, [lr, sl, lsl #2] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r0, [pc, #352] @ 10588 │ │ │ │ - mov r9, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r4, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r3, lr │ │ │ │ - mov r0, fp │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - bl e388 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 103ec │ │ │ │ - ldr r3, [r1, #72] @ 0x48 │ │ │ │ - ldr ip, [pc, #284] @ 1058c │ │ │ │ - ldr r9, [r3] │ │ │ │ - ldr r3, [r1, #64] @ 0x40 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r2, [r3, sl, lsl #2] │ │ │ │ - ldr r3, [r1, #88] @ 0x58 │ │ │ │ - ldrb lr, [r1, #45] @ 0x2d │ │ │ │ - ldr r3, [r3, sl, lsl #2] │ │ │ │ - add sl, r9, r6 │ │ │ │ - ldrb r8, [r1, #44] @ 0x2c │ │ │ │ - str ip, [sp, #24] │ │ │ │ - ldr ip, [sl, #12] │ │ │ │ - mov r0, fp │ │ │ │ - str ip, [sp, #20] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - ldrd sl, [r9, r6] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - strd sl, [sp, #8] │ │ │ │ - str lr, [sp] │ │ │ │ - bl e388 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - beq 103f4 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #-8] │ │ │ │ - strb r2, [r1, #49] @ 0x31 │ │ │ │ - cmp r5, r3 │ │ │ │ - subcs r0, r5, r3 │ │ │ │ - str r7, [r1, #36] @ 0x24 │ │ │ │ - bcs 10404 │ │ │ │ - ldr r3, [pc, #156] @ 10590 │ │ │ │ - ldr r1, [pc, #156] @ 10594 │ │ │ │ - ldr r0, [pc, #156] @ 10598 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #152] @ 1059c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [r1, #72] @ 0x48 │ │ │ │ - ldr ip, [pc, #132] @ 105a0 │ │ │ │ - ldr r4, [r3] │ │ │ │ - ldr r3, [r1, #64] @ 0x40 │ │ │ │ - add ip, pc, ip │ │ │ │ - add r8, r4, r6 │ │ │ │ - ldr r2, [r3, sl, lsl #2] │ │ │ │ - ldrb lr, [r1, #44] @ 0x2c │ │ │ │ - ldrb r3, [r1, #45] @ 0x2d │ │ │ │ - str ip, [sp, #24] │ │ │ │ - ldr ip, [r8, #12] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - ldrd r8, [r4, r6] │ │ │ │ - mov r0, fp │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - str lr, [sp] │ │ │ │ - bl d868 │ │ │ │ - mov r1, r0 │ │ │ │ - b 103ec │ │ │ │ - ldr r3, [pc, #60] @ 105a4 │ │ │ │ - ldr r1, [pc, #60] @ 105a8 │ │ │ │ - ldr r0, [pc, #60] @ 105ac │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #56] @ 105b0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0xffffa58c │ │ │ │ - @ instruction: 0xffffa520 │ │ │ │ - @ instruction: 0xffffaae4 │ │ │ │ - strdeq r7, [r7], -r0 │ │ │ │ - muleq r7, r0, r7 │ │ │ │ - andeq r2, r7, r8, lsr #30 │ │ │ │ - andeq r0, r0, sp, lsr #18 │ │ │ │ - @ instruction: 0xffffaa38 │ │ │ │ - andeq r7, r7, ip, ror r9 │ │ │ │ - andeq r2, r7, ip, lsl r7 │ │ │ │ - andeq r2, r7, r8, lsr #29 │ │ │ │ - andeq r0, r0, ip, lsl #18 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ + mvn lr, #127 @ 0x7f │ │ │ │ + mov ip, #1 │ │ │ │ + ldr r3, [r1, #4]! │ │ │ │ cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 1060c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r1, [r3, #52] @ 0x34 │ │ │ │ - ldr ip, [r3, #44] @ 0x2c │ │ │ │ - lsl r0, r5, #2 │ │ │ │ - beq 10630 │ │ │ │ - ldr r0, [r2, r0] │ │ │ │ - sub r0, r0, #1 │ │ │ │ - sub r0, r0, r1 │ │ │ │ - sub r0, r0, ip │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 10658 │ │ │ │ - mov r5, r6 │ │ │ │ - b 105d8 │ │ │ │ - ldrb lr, [r4, #47] @ 0x2f │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 10648 │ │ │ │ - ldrb lr, [r4, #48] @ 0x30 │ │ │ │ - cmp lr, #0 │ │ │ │ - bne 105f8 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r1, r1, ip │ │ │ │ - sub r0, r0, r1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #24] @ 10678 │ │ │ │ - ldr r0, [pc, #24] @ 1067c │ │ │ │ - ldr r1, [pc, #24] @ 10680 │ │ │ │ + sub r0, r3, #1 │ │ │ │ + rsb r2, r3, #0 │ │ │ │ + ldrbne r3, [r6, r0, lsr #3] │ │ │ │ + ldrbeq r3, [r6] │ │ │ │ + and r2, r2, #7 │ │ │ │ + orrne r3, r3, ip, lsl r2 │ │ │ │ + orreq r3, lr, r3 │ │ │ │ + strbne r3, [r6, r0, lsr #3] │ │ │ │ + strbeq r3, [r6] │ │ │ │ + cmp r1, r4 │ │ │ │ + bne f21c │ │ │ │ + ldr r2, [pc, #456] @ f420 │ │ │ │ + ldr r0, [pc, #456] @ f424 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [pc, #452] @ f428 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 10628 │ │ │ │ - andeq r2, r7, r0, ror r6 │ │ │ │ - andeq r2, r7, r4, lsr #12 │ │ │ │ - andeq r0, r0, r3, lsl r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 106c0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - add r0, r0, r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 106a8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 9614 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 10754 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r6, [r3, #44] @ 0x2c │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r7, r6 │ │ │ │ - beq 1074c │ │ │ │ - add r1, r6, #1 │ │ │ │ + bl 2fed4 │ │ │ │ + mov lr, #0 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + mov ip, lr │ │ │ │ + mov r3, lr │ │ │ │ + mov r0, lr │ │ │ │ + ldr r2, [r5, #4]! │ │ │ │ + cmp r3, r2 │ │ │ │ + sbcs r1, r0, #0 │ │ │ │ + sublt r1, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + addlt r1, r6, r1, lsl #2 │ │ │ │ + bge f2c0 │ │ │ │ + ldr r2, [r1, #4]! │ │ │ │ + adds r3, r3, #1 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + sub r2, r2, ip │ │ │ │ + str r2, [r1] │ │ │ │ + ldr r2, [r5] │ │ │ │ + adc r0, r0, #0 │ │ │ │ + cmp r3, r2 │ │ │ │ + sbcs r7, r0, #0 │ │ │ │ + blt f298 │ │ │ │ + adds lr, lr, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq f3c8 │ │ │ │ + mov ip, lr │ │ │ │ + mov r3, r2 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r7, r6] │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ + b f280 │ │ │ │ + sub r3, r8, #1 │ │ │ │ + ldrb r3, [r7, r3, lsr #3] │ │ │ │ + rsb r2, r8, #0 │ │ │ │ + and r2, r2, #7 │ │ │ │ + asr r3, r3, r2 │ │ │ │ + tst r3, #1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r1, r8, #1 │ │ │ │ + add r1, r3, r1, lsl #2 │ │ │ │ + ldr lr, [r1, #-4] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr ip, [r4, lr, lsl #2] │ │ │ │ + sub sl, r1, #4 │ │ │ │ + add lr, r4, lr, lsl #2 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + bne f0c8 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + b f344 │ │ │ │ + ldrb ip, [r7, ip, lsr #3] │ │ │ │ + asr r1, ip, r1 │ │ │ │ + tst r1, #1 │ │ │ │ + bne f3ac │ │ │ │ + ldr lr, [sl, #-4]! │ │ │ │ + ldr ip, [r4, lr, lsl #2] │ │ │ │ + add lr, r4, lr, lsl #2 │ │ │ │ + cmp ip, #0 │ │ │ │ + sub r1, ip, #-1073741823 @ 0xc0000001 │ │ │ │ + mvneq r1, #0 │ │ │ │ + streq r1, [lr] │ │ │ │ + beq f380 │ │ │ │ + ldr r0, [r5, r1, lsl #2] │ │ │ │ + str r0, [lr] │ │ │ │ + mvn lr, r0 │ │ │ │ + ldrb ip, [r6, r0, lsr #3] │ │ │ │ + and lr, lr, #7 │ │ │ │ + orr ip, ip, fp, lsl lr │ │ │ │ + strb ip, [r6, r0, lsr #3] │ │ │ │ + ldr r0, [r5, r1, lsl #2] │ │ │ │ + add r0, r0, #1 │ │ │ │ + str r0, [r5, r1, lsl #2] │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + rsb r1, r3, #0 │ │ │ │ + orrs r0, r3, r2 │ │ │ │ + sub ip, r3, #1 │ │ │ │ + and r1, r1, #7 │ │ │ │ + mov r0, r3 │ │ │ │ + bne f328 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 10708 │ │ │ │ - ldr r2, [pc, #28] @ 10798 │ │ │ │ - ldr r0, [pc, #28] @ 1079c │ │ │ │ + b f0c8 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + b f0c8 │ │ │ │ + ldr r2, [pc, #112] @ f42c │ │ │ │ + ldr r1, [pc, #104] @ f428 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #96] @ f430 │ │ │ │ + ldr r0, [pc, #96] @ f434 │ │ │ │ + ldr r1, [pc, #96] @ f438 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #360 @ 0x168 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r2, r7, r8, asr r5 │ │ │ │ - andeq r2, r7, r0, lsl r5 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + subs r8, r3, #1 │ │ │ │ + sbc r9, r2, #0 │ │ │ │ + b f0ac │ │ │ │ + strdeq r3, [r7], -r4 │ │ │ │ + andeq r3, r7, r0, asr #19 │ │ │ │ + andeq r0, r0, r9, ror #2 │ │ │ │ + @ instruction: 0x000739bc │ │ │ │ + ldrdeq r3, [r7], -ip │ │ │ │ + muleq r7, ip, r8 │ │ │ │ + andeq r0, r0, r6, lsr #3 │ │ │ │ + andeq r3, r7, r4, asr r8 │ │ │ │ + muleq r7, ip, r8 │ │ │ │ + andeq r0, r0, sp, lsr #3 │ │ │ │ + andeq r3, r7, r0, asr r8 │ │ │ │ + ldrdeq r3, [r7], -r4 │ │ │ │ + @ instruction: 0x000001b6 │ │ │ │ + strdeq r3, [r7], -r4 │ │ │ │ + andeq r3, r7, r0, lsl #14 │ │ │ │ + andeq r3, r7, r0, ror #12 │ │ │ │ + andeq r0, r0, r3, asr #3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 10810 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r6, [r3, #44] @ 0x2c │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r7, r6 │ │ │ │ - beq 10808 │ │ │ │ - add r1, r6, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r7, r6] │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 107c4 │ │ │ │ - ldr r2, [pc, #28] @ 10854 │ │ │ │ - ldr r0, [pc, #28] @ 10858 │ │ │ │ - ldr r1, [pc, #28] @ 1085c │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr sl, [pc, #868] @ f7b8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r9, [sp, #72] @ 0x48 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #856] @ f7bc │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + add sl, pc, sl │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r1, [pc, #836] @ f7c0 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + ldr r8, [sp, #64] @ 0x40 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r6 │ │ │ │ - bl 20d8 │ │ │ │ - muleq r7, r8, r4 │ │ │ │ - andeq r2, r7, r0, asr r4 │ │ │ │ - andeq r0, r0, r9, lsl #3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 108d0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r6, [r3, #52] @ 0x34 │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r7, r6 │ │ │ │ - beq 108c8 │ │ │ │ - add r1, r6, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1fd0 │ │ │ │ + bl 46008 │ │ │ │ + ldr r2, [pc, #800] @ f7c4 │ │ │ │ + ldr r1, [pc, #800] @ f7c8 │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq f7a0 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + sub r9, r9, #1 │ │ │ │ + sub r2, r2, #4 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r7, r6] │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 10884 │ │ │ │ - ldr r2, [pc, #28] @ 10914 │ │ │ │ - ldr r0, [pc, #28] @ 10918 │ │ │ │ - ldr r1, [pc, #28] @ 1091c │ │ │ │ + mvn fp, #0 │ │ │ │ + mov lr, #1 │ │ │ │ + mov sl, r9 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + cmp r7, r3 │ │ │ │ + ldrb r1, [r8, r3, lsr #3] │ │ │ │ + mvn r2, r3 │ │ │ │ + and r2, r2, #7 │ │ │ │ + movls r0, #0 │ │ │ │ + movhi r0, #1 │ │ │ │ + bics r2, r0, r1, asr r2 │ │ │ │ + streq r3, [sp] │ │ │ │ + beq f580 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + sub ip, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + add ip, r2, ip, lsl #2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [ip, #4]! │ │ │ │ + ldr r1, [r4, r0, lsl #2] │ │ │ │ + sub r2, r1, #-1073741823 @ 0xc0000001 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + cmn r1, #3 │ │ │ │ + strhi fp, [r4, r0, lsl #2] │ │ │ │ + bhi f554 │ │ │ │ + ldr r1, [r5, r2, lsl #2] │ │ │ │ + str r1, [r4, r0, lsl #2] │ │ │ │ + mvn r9, r1 │ │ │ │ + ldrb r0, [r6, r1, lsr #3] │ │ │ │ + and r9, r9, #7 │ │ │ │ + orr r0, r0, lr, lsl r9 │ │ │ │ + strb r0, [r6, r1, lsr #3] │ │ │ │ + ldr r1, [r5, r2, lsl #2] │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [r5, r2, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + ldrb r1, [r8, r3, lsr #3] │ │ │ │ + mvn r2, r3 │ │ │ │ + and r2, r2, #7 │ │ │ │ + movls r0, #0 │ │ │ │ + movhi r0, #1 │ │ │ │ + bics r2, r0, r1, asr r2 │ │ │ │ + bne f510 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr ip, [r1, r2, lsl #2] │ │ │ │ + lsl r9, r2, #2 │ │ │ │ + ldr r1, [r4, ip, lsl #2] │ │ │ │ + cmp r1, #0 │ │ │ │ + streq fp, [r4, ip, lsl #2] │ │ │ │ + beq f5cc │ │ │ │ + sub r1, r1, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r0, [r5, r1, lsl #2] │ │ │ │ + str r0, [r4, ip, lsl #2] │ │ │ │ + mvn r2, r0 │ │ │ │ + ldrb ip, [r6, r0, lsr #3] │ │ │ │ + and r2, r2, #7 │ │ │ │ + orr ip, ip, lr, lsl r2 │ │ │ │ + strb ip, [r6, r0, lsr #3] │ │ │ │ + ldr r0, [r5, r1, lsl #2] │ │ │ │ + add r0, r0, #1 │ │ │ │ + str r0, [r5, r1, lsl #2] │ │ │ │ + ldr r2, [sp] │ │ │ │ + cmp r2, r3 │ │ │ │ + bls f638 │ │ │ │ + sub r0, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r0, r3, r0, lsl #2 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r9, r3, r9 │ │ │ │ + ldr r3, [r0, #4]! │ │ │ │ + ldr r3, [r4, r3, lsl #2] │ │ │ │ + add r2, r3, #1 │ │ │ │ + mvn r1, r2 │ │ │ │ + cmn r3, #1 │ │ │ │ + and r1, r1, #7 │ │ │ │ + beq f630 │ │ │ │ + cmp sl, r3 │ │ │ │ + beq f630 │ │ │ │ + ldrb ip, [r6, r2, lsr #3] │ │ │ │ + mvn r2, r3 │ │ │ │ + asr r1, ip, r1 │ │ │ │ + tst r1, #1 │ │ │ │ + ldrbne r1, [r6, r3, lsr #3] │ │ │ │ + and r2, r2, #7 │ │ │ │ + bicne r2, r1, lr, lsl r2 │ │ │ │ + strbne r2, [r6, r3, lsr #3] │ │ │ │ + cmp r0, r9 │ │ │ │ + bne f5ec │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi f4dc │ │ │ │ + ldr r2, [pc, #380] @ f7cc │ │ │ │ + ldr r0, [pc, #380] @ f7d0 │ │ │ │ + mov r1, #516 @ 0x204 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 20d8 │ │ │ │ - ldrdeq r2, [r7], -r8 │ │ │ │ - muleq r7, r0, r3 │ │ │ │ - andeq r0, r0, sl, lsr #3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 10990 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r6, [r3, #52] @ 0x34 │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r7, r6 │ │ │ │ - beq 10988 │ │ │ │ - add r1, r6, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1fd0 │ │ │ │ + bl 2fed4 │ │ │ │ + sub r4, r4, #4 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r7, r6] │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 10944 │ │ │ │ - ldr r2, [pc, #28] @ 109d4 │ │ │ │ - ldr r0, [pc, #28] @ 109d8 │ │ │ │ - ldr r1, [pc, #28] @ 109dc │ │ │ │ + add r7, r4, r7, lsl #2 │ │ │ │ + ldr r2, [r4, #4]! │ │ │ │ + cmn r2, #1 │ │ │ │ + strne r3, [r1, r2, lsl #2] │ │ │ │ + cmp r4, r7 │ │ │ │ + add r3, r3, #1 │ │ │ │ + bne f670 │ │ │ │ + ldr r2, [pc, #324] @ f7d4 │ │ │ │ + ldr r0, [pc, #324] @ f7d8 │ │ │ │ + ldr r1, [pc, #324] @ f7dc │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r2, r7, r8, lsl r3 │ │ │ │ - ldrdeq r2, [r7], -r0 │ │ │ │ - andeq r0, r0, sl, asr #3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - mov r4, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - beq 10a38 │ │ │ │ - ldrb r2, [r0, #48] @ 0x30 │ │ │ │ + beq f77c │ │ │ │ + ldr r9, [pc, #300] @ f7e0 │ │ │ │ + ldr r8, [pc, #300] @ f7e4 │ │ │ │ + sub r5, r5, #4 │ │ │ │ + mov r4, r5 │ │ │ │ + add r9, pc, r9 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r7, #1 │ │ │ │ + mov fp, r3 │ │ │ │ + b f6f0 │ │ │ │ + ldrb r2, [r6, r1, lsr #3] │ │ │ │ + orr r3, r2, r7, lsl r3 │ │ │ │ + strb r3, [r6, r1, lsr #3] │ │ │ │ + add r3, sl, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + beq f728 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r2, [r4, #4]! │ │ │ │ + rsb r3, r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ - bne 10a50 │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r1, [r3, r5, lsl #2] │ │ │ │ - ldr r3, [r2, r5, lsl #2] │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - sub r0, r0, r1 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - sub r0, r0, r2 │ │ │ │ - sub r0, r0, r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb ip, [r0, #47] @ 0x2f │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 10a78 │ │ │ │ - ldrb ip, [r0, #48] @ 0x30 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 10a78 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 10a80 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - mov r5, r6 │ │ │ │ - b 10a10 │ │ │ │ - mov r0, ip │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #24] @ 10aa0 │ │ │ │ - ldr r0, [pc, #24] @ 10aa4 │ │ │ │ - ldr r1, [pc, #24] @ 10aa8 │ │ │ │ + sub r1, r2, #1 │ │ │ │ + and r3, r3, #7 │ │ │ │ + bne f6d4 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, #524 @ 0x20c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2fed4 │ │ │ │ + add r3, sl, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + bne f6ec │ │ │ │ + mov ip, #0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, ip │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r1, r3 │ │ │ │ + subcc r2, r1, #-1073741823 @ 0xc0000001 │ │ │ │ + addcc r2, r0, r2, lsl #2 │ │ │ │ + bcs f768 │ │ │ │ + ldr r3, [r2, #4]! │ │ │ │ + add r1, r1, #1 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + sub r3, r3, ip │ │ │ │ + str r3, [r2] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, r1 │ │ │ │ + bhi f748 │ │ │ │ + cmp sl, ip │ │ │ │ + add r5, r5, #4 │ │ │ │ + add ip, ip, #1 │ │ │ │ + ldrne r1, [r5] │ │ │ │ + bne f734 │ │ │ │ + ldr r2, [pc, #100] @ f7e8 │ │ │ │ + ldr r0, [pc, #100] @ f7ec │ │ │ │ + ldr r1, [pc, #100] @ f7f0 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 10a6c │ │ │ │ - andeq r2, r7, r8, asr #4 │ │ │ │ - strdeq r2, [r7], -ip │ │ │ │ - andeq r0, r0, sp, lsl r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 10afc │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 10b14 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r1, [r0, r5, lsl #2] │ │ │ │ - ldr r2, [r3, r5, lsl #2] │ │ │ │ - ldrb r3, [r2, #48] @ 0x30 │ │ │ │ - ldr r0, [r2, #32] │ │ │ │ - add r3, r3, r1 │ │ │ │ - add r0, r0, r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 10b3c │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - mov r5, r6 │ │ │ │ - b 10adc │ │ │ │ - ldr r2, [pc, #24] @ 10b5c │ │ │ │ - ldr r0, [pc, #24] @ 10b60 │ │ │ │ - ldr r1, [pc, #24] @ 10b64 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #76] @ f7f4 │ │ │ │ + mov r0, sl │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 10b30 │ │ │ │ - andeq r2, r7, ip, lsl #3 │ │ │ │ - andeq r2, r7, r0, asr #2 │ │ │ │ - andeq r0, r0, pc, lsr r2 │ │ │ │ + mov r1, #516 @ 0x204 │ │ │ │ + bl 2fed4 │ │ │ │ + b f688 │ │ │ │ + ldrdeq r3, [r7], -r4 │ │ │ │ + andeq r3, r7, r0, lsl #13 │ │ │ │ + ldrdeq r0, [r0], -sl │ │ │ │ + andeq r3, r7, ip, ror #12 │ │ │ │ + ldrdeq r0, [r0], -sp │ │ │ │ + ldrdeq r3, [r7], -ip │ │ │ │ + andeq r3, r7, r0, ror #7 │ │ │ │ + @ instruction: 0x000734b0 │ │ │ │ + andeq r3, r7, r0, lsr #7 │ │ │ │ + andeq r0, r0, sl, lsl #4 │ │ │ │ + @ instruction: 0x000734b4 │ │ │ │ + andeq r3, r7, r8, ror r3 │ │ │ │ + ldrdeq r3, [r7], -r4 │ │ │ │ + andeq r3, r7, ip, lsr #5 │ │ │ │ + andeq r0, r0, r9, lsl r2 │ │ │ │ + andeq r3, r7, r8, lsl #7 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 10bb0 │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 10bc8 │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r3, [r0, r5, lsl #2] │ │ │ │ - ldr r2, [r2, r5, lsl #2] │ │ │ │ - ldr r0, [r2, #32] │ │ │ │ - add r0, r0, r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 10bf0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - mov r5, r6 │ │ │ │ - b 10b98 │ │ │ │ - ldr r2, [pc, #24] @ 10c10 │ │ │ │ - ldr r0, [pc, #24] @ 10c14 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r8, [pc, #1160] @ fc98 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [pc, #1156] @ fc9c │ │ │ │ + sub sp, sp, #28 │ │ │ │ + add r8, pc, r8 │ │ │ │ + ldr ip, [sp, #76] @ 0x4c │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #608 @ 0x260 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 10be4 │ │ │ │ - ldrdeq r2, [r7], -ip │ │ │ │ - andeq r2, r7, ip, lsl #1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb r0, [r0, #48] @ 0x30 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bne 10c60 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - str r1, [r7] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - str r3, [r6] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r0, r8 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [pc, #1128] @ fca0 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr fp, [sp, #64] @ 0x40 │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + bl 2fed4 │ │ │ │ + lsl r3, r4, #3 │ │ │ │ + mov r1, r3 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - beq 10c84 │ │ │ │ - mov r5, r8 │ │ │ │ - b 10c44 │ │ │ │ - ldr r2, [pc, #24] @ 10ca4 │ │ │ │ - ldr r0, [pc, #24] @ 10ca8 │ │ │ │ - ldr r1, [pc, #24] @ 10cac │ │ │ │ - mov r3, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 10c7c │ │ │ │ - andeq r2, r7, r0, asr #32 │ │ │ │ - strdeq r1, [r7], -r8 │ │ │ │ - andeq r0, r0, sp, ror r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb r0, [r0, #48] @ 0x30 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bne 10cf8 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #48] @ 0x30 │ │ │ │ - str r1, [r7] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - str r3, [r6] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 56d58 │ │ │ │ + lsl r9, sl, #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - beq 10d1c │ │ │ │ - mov r5, r8 │ │ │ │ - b 10cdc │ │ │ │ - ldr r2, [pc, #24] @ 10d3c │ │ │ │ - ldr r0, [pc, #24] @ 10d40 │ │ │ │ - ldr r1, [pc, #24] @ 10d44 │ │ │ │ - mov r3, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 10d14 │ │ │ │ - andeq r1, r7, r8, lsr #31 │ │ │ │ - andeq r1, r7, r0, ror #30 │ │ │ │ - muleq r0, sl, r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mvn r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 10db8 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r6, [r3, #48] @ 0x30 │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r7, r6 │ │ │ │ - beq 10db0 │ │ │ │ - add r1, r6, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r7, r6] │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 10d6c │ │ │ │ - ldr r2, [pc, #28] @ 10dfc │ │ │ │ - ldr r0, [pc, #28] @ 10e00 │ │ │ │ - ldr r1, [pc, #28] @ 10e04 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r9 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [pc, #1028] @ fca4 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r3, sl │ │ │ │ + sub r8, sl, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 20d8 │ │ │ │ - strdeq r1, [r7], -r0 │ │ │ │ - andeq r1, r7, r8, lsr #29 │ │ │ │ - @ instruction: 0x000002b5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 10e78 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r6, [r3, #48] @ 0x30 │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r7, r6 │ │ │ │ - beq 10e70 │ │ │ │ - add r1, r6, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r7, r6] │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 10e2c │ │ │ │ - ldr r2, [pc, #28] @ 10ebc │ │ │ │ - ldr r0, [pc, #28] @ 10ec0 │ │ │ │ - ldr r1, [pc, #28] @ 10ec4 │ │ │ │ + mov r1, #568 @ 0x238 │ │ │ │ + mov r9, #0 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 2fed4 │ │ │ │ + orrs r3, r8, r9 │ │ │ │ + beq fc88 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r1, r8 │ │ │ │ + add sl, r3, sl, lsl #2 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [sl, #-4]! │ │ │ │ + sub r2, r8, #1 │ │ │ │ + add ip, r5, r3, lsl #3 │ │ │ │ + str r1, [r5, r3, lsl #3] │ │ │ │ + str r0, [ip, #4] │ │ │ │ + rsb r3, r8, #0 │ │ │ │ + ldrb ip, [fp, r2, lsr #3] │ │ │ │ + and r3, r3, #7 │ │ │ │ + asr ip, ip, r3 │ │ │ │ + subs r3, r8, #1 │ │ │ │ + sbc r3, r9, #0 │ │ │ │ + mov lr, r8 │ │ │ │ + tst ip, #1 │ │ │ │ + strne lr, [r4, r1, lsl #3] │ │ │ │ + mov ip, r9 │ │ │ │ + addne lr, r4, r1, lsl #3 │ │ │ │ + mov r9, r3 │ │ │ │ + movne r0, r3 │ │ │ │ + movne r1, r2 │ │ │ │ + strne ip, [lr, #4] │ │ │ │ + orrs r3, r2, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + bne f8d4 │ │ │ │ + add ip, r4, r1, lsl #3 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr sl, [sp, #8] │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r2, [pc, #864] @ fca8 │ │ │ │ + str r1, [r5, r3, lsl #3] │ │ │ │ + add r3, r5, r3, lsl #3 │ │ │ │ + str r0, [r3, #4] │ │ │ │ + ldr r0, [pc, #852] @ fcac │ │ │ │ + mov r8, #0 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r3, sl │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r1, r7, r0, lsr lr │ │ │ │ - andeq r1, r7, r8, ror #27 │ │ │ │ - ldrdeq r0, [r0], -r7 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 10f38 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r6, [r3, #56] @ 0x38 │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r7, r6 │ │ │ │ - beq 10f30 │ │ │ │ - add r1, r6, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r7, r6] │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r1, #580 @ 0x244 │ │ │ │ + strd r8, [ip] │ │ │ │ + bl 2fed4 │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r3, sl │ │ │ │ + movne r3, #0 │ │ │ │ + movne sl, r3 │ │ │ │ + beq fbc4 │ │ │ │ + ldrb r2, [r7, r3, lsr #3] │ │ │ │ + mvn r1, r3 │ │ │ │ + and r8, r1, #7 │ │ │ │ + asr r2, r2, r8 │ │ │ │ + tst r2, #1 │ │ │ │ + mov lr, r3 │ │ │ │ + lsr r9, r3, #3 │ │ │ │ + movne r2, r3 │ │ │ │ + bne fa08 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str lr, [sp] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + ldr r2, [r6, r2, lsl #2] │ │ │ │ + mvn r0, r1 │ │ │ │ + ldr lr, [r5, r2, lsl #3] │ │ │ │ + and r0, r0, #7 │ │ │ │ + ldr r2, [r4, lr, lsl #3] │ │ │ │ + add r8, r4, lr, lsl #3 │ │ │ │ + ldr ip, [r8, #4] │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + str r2, [r4, lr, lsl #3] │ │ │ │ + str ip, [r8, #4] │ │ │ │ + ldrb r2, [r7, r1, lsr #3] │ │ │ │ + asr r2, r2, r0 │ │ │ │ + tst r2, #1 │ │ │ │ mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + beq f9bc │ │ │ │ + ldr lr, [sp] │ │ │ │ + ldr r8, [sp, #4] │ │ │ │ + ldr r2, [r6, r2, lsl #2] │ │ │ │ + ldr r1, [r5, r2, lsl #3] │ │ │ │ + ldr r2, [r4, r1, lsl #3] │ │ │ │ + add r0, r4, r1, lsl #3 │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + adds r2, r2, #1 │ │ │ │ + str r2, [r4, r1, lsl #3] │ │ │ │ + adc r2, ip, #0 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + ldrb r2, [r7, r9] │ │ │ │ + asr r2, r2, r8 │ │ │ │ + tst r2, #1 │ │ │ │ + bne fc80 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str lr, [sp] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + ldr lr, [r6, r2, lsl #2] │ │ │ │ + mvn r0, r1 │ │ │ │ + ldr ip, [r5, lr, lsl #3] │ │ │ │ + add r8, r5, lr, lsl #3 │ │ │ │ + ldr r2, [r4, ip, lsl #3] │ │ │ │ + add ip, r4, ip, lsl #3 │ │ │ │ + ldr ip, [ip, #4] │ │ │ │ + subs r2, r2, #1 │ │ │ │ + sbc ip, ip, #0 │ │ │ │ + str r2, [r5, lr, lsl #3] │ │ │ │ + str ip, [r8, #4] │ │ │ │ + ldrb r2, [r7, r1, lsr #3] │ │ │ │ + and r0, r0, #7 │ │ │ │ + asr r2, r2, r0 │ │ │ │ + tst r2, #1 │ │ │ │ + mov r2, r1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + beq fa4c │ │ │ │ + ldr lr, [sp] │ │ │ │ + ldr r8, [sp, #4] │ │ │ │ + ldr r0, [r6, r2, lsl #2] │ │ │ │ + ldr r1, [r5, r0, lsl #3] │ │ │ │ + add ip, r5, r0, lsl #3 │ │ │ │ + ldr r2, [r4, r1, lsl #3] │ │ │ │ + add r1, r4, r1, lsl #3 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + subs r2, r2, #1 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + str r2, [r5, r0, lsl #3] │ │ │ │ + str r1, [ip, #4] │ │ │ │ + ldrb r2, [r7, r9] │ │ │ │ + asr r2, r2, r8 │ │ │ │ + tst r2, #1 │ │ │ │ + bne fb5c │ │ │ │ + str r6, [sp] │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r1, [r2, lr, lsl #2] │ │ │ │ + ldr r2, [r5, r1, lsl #3] │ │ │ │ + add r1, r5, r1, lsl #3 │ │ │ │ + add lr, r4, r2, lsl #3 │ │ │ │ + ldr ip, [r4, r2, lsl #3] │ │ │ │ + ldr r8, [lr, #4] │ │ │ │ + mvn r0, r2 │ │ │ │ + cmn r8, #1 │ │ │ │ + cmneq ip, #1 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + and r0, r0, #7 │ │ │ │ + mov r1, r2 │ │ │ │ + lsl r9, r2, #3 │ │ │ │ + beq fb1c │ │ │ │ + subs r2, ip, #1 │ │ │ │ + sbc r6, r8, #0 │ │ │ │ + str r2, [r4, r9] │ │ │ │ + str r6, [lr, #4] │ │ │ │ + ldrb r2, [fp, r1, lsr #3] │ │ │ │ + mov ip, #1 │ │ │ │ + orr r2, r2, ip, lsl r0 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + strb r2, [fp, r1, lsr #3] │ │ │ │ + mvn r0, r3 │ │ │ │ + ldrb r2, [r7, r3, lsr #3] │ │ │ │ + and r1, r0, #7 │ │ │ │ + asr r2, r2, r1 │ │ │ │ + adc sl, sl, #0 │ │ │ │ + tst r2, #1 │ │ │ │ + mov lr, r3 │ │ │ │ + beq fad8 │ │ │ │ + ldr r6, [sp] │ │ │ │ + ldr r1, [r6, lr, lsl #2] │ │ │ │ + ldr r2, [r5, r1, lsl #3] │ │ │ │ + add r1, r5, r1, lsl #3 │ │ │ │ + add ip, r4, r2, lsl #3 │ │ │ │ + ldr lr, [r1, #4] │ │ │ │ + ldr r0, [ip, #4] │ │ │ │ + ldr r1, [r4, r2, lsl #3] │ │ │ │ cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 10eec │ │ │ │ - ldr r2, [pc, #28] @ 10f7c │ │ │ │ - ldr r0, [pc, #28] @ 10f80 │ │ │ │ - ldr r1, [pc, #28] @ 10f84 │ │ │ │ + cmneq r1, #1 │ │ │ │ + beq fc70 │ │ │ │ + subs r1, r1, #1 │ │ │ │ + sbc r0, r0, #0 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r1, [r4, r2, lsl #3] │ │ │ │ + str r0, [ip, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + adc sl, sl, #0 │ │ │ │ + cmp r3, r1 │ │ │ │ + sbcs r1, sl, #0 │ │ │ │ + mvn r0, r2 │ │ │ │ + ldrb r1, [fp, r2, lsr #3] │ │ │ │ + and r0, r0, #7 │ │ │ │ + mov ip, #1 │ │ │ │ + orr r1, r1, ip, lsl r0 │ │ │ │ + strb r1, [fp, r2, lsr #3] │ │ │ │ + blt f988 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + ldr r2, [pc, #224] @ fcb0 │ │ │ │ + ldr r0, [pc, #224] @ fcb4 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r1, r7, r0, ror sp │ │ │ │ - andeq r1, r7, r8, lsr #26 │ │ │ │ - strdeq r0, [r0], -r9 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 10ff8 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r6, [r3, #56] @ 0x38 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #628 @ 0x274 │ │ │ │ + bl 2fed4 │ │ │ │ cmp r6, #0 │ │ │ │ - moveq r7, r6 │ │ │ │ - beq 10ff0 │ │ │ │ - add r1, r6, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r7, r6] │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ + beq fc40 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + sub r6, r3, #8 │ │ │ │ + add r6, r5, r6 │ │ │ │ + sub r3, r5, #8 │ │ │ │ mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 10fac │ │ │ │ - ldr r2, [pc, #28] @ 1103c │ │ │ │ - ldr r0, [pc, #28] @ 11040 │ │ │ │ - ldr r1, [pc, #28] @ 11044 │ │ │ │ + ldr r2, [r3, #8]! │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + add lr, r4, r2, lsl #3 │ │ │ │ + cmp r1, #0 │ │ │ │ + blt fc34 │ │ │ │ + ldr r1, [r4, r2, lsl #3] │ │ │ │ + ldr ip, [lr, #4] │ │ │ │ + adds r7, r1, #1 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + str r0, [r8, r1, lsl #2] │ │ │ │ + str r7, [r4, r2, lsl #3] │ │ │ │ + str ip, [lr, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + add r0, r0, #1 │ │ │ │ + bne fc04 │ │ │ │ + ldr r2, [pc, #112] @ fcb8 │ │ │ │ + ldr r0, [pc, #112] @ fcbc │ │ │ │ + ldr r1, [pc, #112] @ fcc0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 20d8 │ │ │ │ - @ instruction: 0x00071cb0 │ │ │ │ - andeq r1, r7, r8, ror #24 │ │ │ │ - andeq r0, r0, fp, lsl r3 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + str r2, [r4, r2, lsl #3] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str lr, [ip, #4] │ │ │ │ + b fb98 │ │ │ │ + mov r2, r3 │ │ │ │ + b fa9c │ │ │ │ + ldr r1, [sp] │ │ │ │ + mov ip, r4 │ │ │ │ + mov r0, r1 │ │ │ │ + b f934 │ │ │ │ + andeq r3, r7, r0, lsr #4 │ │ │ │ + andeq r3, r7, r0, ror r3 │ │ │ │ + andeq r0, r0, pc, lsr #4 │ │ │ │ + andeq r3, r7, r8, lsl #6 │ │ │ │ + andeq r3, r7, r0, ror r2 │ │ │ │ + ldrdeq r3, [r7], -r4 │ │ │ │ + andeq r2, r7, r0, ror #31 │ │ │ │ + andeq r2, r7, r4, ror #28 │ │ │ │ + andeq r2, r7, r4, lsr #31 │ │ │ │ + andeq r2, r7, r8, ror #27 │ │ │ │ + andeq r0, r0, sp, ror r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 11094 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r0, r5, lsl #2] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r0, [r2, #32] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - add r0, r0, r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 110bc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r5, r6 │ │ │ │ - b 11078 │ │ │ │ - ldr r2, [pc, #24] @ 110dc │ │ │ │ - ldr r0, [pc, #24] @ 110e0 │ │ │ │ - ldr r1, [pc, #24] @ 110e4 │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r9, [pc, #1128] @ 10144 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #1124] @ 10148 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + add r9, pc, r9 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 110b0 │ │ │ │ - andeq r2, r7, ip, ror #6 │ │ │ │ - andeq r1, r7, r0, asr #23 │ │ │ │ - andeq r0, r0, lr, asr r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 11124 │ │ │ │ - ldr r3, [r0, r5, lsl #2] │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r2, r1 │ │ │ │ + mov r4, r3 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r1, #660 @ 0x294 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #76] @ 0x4c │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + bl 2fed4 │ │ │ │ + lsl r3, r4, #3 │ │ │ │ + mov r1, r3 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 1114c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r5, r6 │ │ │ │ - b 11118 │ │ │ │ - ldr r2, [pc, #24] @ 1116c │ │ │ │ - ldr r0, [pc, #24] @ 11170 │ │ │ │ - ldr r1, [pc, #24] @ 11174 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 11140 │ │ │ │ - ldrdeq r2, [r7], -ip │ │ │ │ - andeq r1, r7, r0, lsr fp │ │ │ │ - andeq r0, r0, lr, ror r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 111d8 │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 11228 │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 111fc │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r1, [ip, r5, lsl #2] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r2, [r0, r5, lsl #2] │ │ │ │ - ldrb r3, [r3, #48] @ 0x30 │ │ │ │ - ldr r0, [r1, #32] │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r0, r0, r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 56d58 │ │ │ │ + lsl sl, r8, #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 11230 │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - mov r5, r6 │ │ │ │ - b 111b4 │ │ │ │ - mov r0, ip │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #24] @ 11250 │ │ │ │ - ldr r0, [pc, #24] @ 11254 │ │ │ │ - ldr r1, [pc, #24] @ 11258 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 11218 │ │ │ │ - strdeq r2, [r7], -r8 │ │ │ │ - andeq r1, r7, ip, asr #20 │ │ │ │ - muleq r0, sp, r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mvn r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 112ac │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 112fc │ │ │ │ - ldrb r2, [r4, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 112d0 │ │ │ │ - ldr r2, [r3, r5, lsl #2] │ │ │ │ - ldr r3, [r0, r5, lsl #2] │ │ │ │ - ldr r0, [r2, #32] │ │ │ │ - add r0, r0, r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 11304 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - mov r5, r6 │ │ │ │ - b 11298 │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #24] @ 11324 │ │ │ │ - ldr r0, [pc, #24] @ 11328 │ │ │ │ - ldr r1, [pc, #24] @ 1132c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, sl │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [pc, #992] @ 1014c │ │ │ │ + ldr r1, [pc, #992] @ 10150 │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq fdf4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov lr, #0 │ │ │ │ + sub ip, r3, #4 │ │ │ │ + add r8, ip, r8, lsl #2 │ │ │ │ + mov r9, lr │ │ │ │ + mov r3, lr │ │ │ │ + mov r0, lr │ │ │ │ + ldr r2, [ip, #4]! │ │ │ │ + mvn r1, r3 │ │ │ │ + add sl, r5, r2, lsl #3 │ │ │ │ + str lr, [r5, r2, lsl #3] │ │ │ │ + str r9, [sl, #4] │ │ │ │ + ldrb r2, [fp, r3, lsr #3] │ │ │ │ + and r1, r1, #7 │ │ │ │ + asr r2, r2, r1 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + mov sl, r0 │ │ │ │ + adc r0, r0, #0 │ │ │ │ + tst r2, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + strne r2, [r4, lr, lsl #3] │ │ │ │ + addne r2, r4, lr, lsl #3 │ │ │ │ + movne r9, r0 │ │ │ │ + movne lr, r1 │ │ │ │ + strne sl, [r2, #4] │ │ │ │ + cmp ip, r8 │ │ │ │ + mov r3, r1 │ │ │ │ + bne fda0 │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + ldr r2, [pc, #852] @ 10154 │ │ │ │ + ldr r0, [pc, #852] @ 10158 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r1, [pc, #848] @ 1015c │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 112ec │ │ │ │ - andeq r2, r7, r4, lsr #2 │ │ │ │ - andeq r1, r7, r8, ror r9 │ │ │ │ - @ instruction: 0x000003bd │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb r0, [r0, #48] @ 0x30 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bne 11370 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - str r7, [r3, #44] @ 0x2c │ │ │ │ - str r6, [r3, #52] @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r8, #0 │ │ │ │ + mov r3, r8 │ │ │ │ + movne r3, #0 │ │ │ │ + movne sl, r3 │ │ │ │ + movne r9, #1 │ │ │ │ + beq 10084 │ │ │ │ + ldrb r2, [r7, r3, lsr #3] │ │ │ │ + mvn r1, r3 │ │ │ │ + and r8, r1, #7 │ │ │ │ + asr r2, r2, r8 │ │ │ │ + tst r2, #1 │ │ │ │ + lsr r2, r3, #3 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov lr, r3 │ │ │ │ + movne r2, r3 │ │ │ │ + bne feb0 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + ldr r2, [r6, r2, lsl #2] │ │ │ │ + mvn r0, r1 │ │ │ │ + ldr lr, [r5, r2, lsl #3] │ │ │ │ + and r0, r0, #7 │ │ │ │ + ldr r2, [r4, lr, lsl #3] │ │ │ │ + add r8, r4, lr, lsl #3 │ │ │ │ + ldr ip, [r8, #4] │ │ │ │ + subs r2, r2, #1 │ │ │ │ + sbc ip, ip, #0 │ │ │ │ + str r2, [r4, lr, lsl #3] │ │ │ │ + str ip, [r8, #4] │ │ │ │ + ldrb r2, [r7, r1, lsr #3] │ │ │ │ + asr r2, r2, r0 │ │ │ │ + tst r2, #1 │ │ │ │ mov r2, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 102d0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + beq fe64 │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r2, [r6, r2, lsl #2] │ │ │ │ + ldr r0, [r5, r2, lsl #3] │ │ │ │ + ldr r2, [r4, r0, lsl #3] │ │ │ │ + add ip, r4, r0, lsl #3 │ │ │ │ + subs r2, r2, #1 │ │ │ │ + ldr r1, [ip, #4] │ │ │ │ + str r2, [r4, r0, lsl #3] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + str r1, [ip, #4] │ │ │ │ + ldrb r2, [r7, r2] │ │ │ │ + asr r2, r2, r8 │ │ │ │ + tst r2, #1 │ │ │ │ + bne 1013c │ │ │ │ + adds r1, r3, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + ldr lr, [r6, r2, lsl #2] │ │ │ │ + mvn r0, r1 │ │ │ │ + ldr ip, [r5, lr, lsl #3] │ │ │ │ + add r8, r5, lr, lsl #3 │ │ │ │ + ldr r2, [r4, ip, lsl #3] │ │ │ │ + add ip, r4, ip, lsl #3 │ │ │ │ + ldr ip, [ip, #4] │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + str r2, [r5, lr, lsl #3] │ │ │ │ + str ip, [r8, #4] │ │ │ │ + ldrb r2, [r7, r1, lsr #3] │ │ │ │ + and r0, r0, #7 │ │ │ │ + asr r2, r2, r0 │ │ │ │ + tst r2, #1 │ │ │ │ + mov r2, r1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + beq fef8 │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r6, r2, lsl #2] │ │ │ │ + ldr r1, [r5, r0, lsl #3] │ │ │ │ + add ip, r5, r0, lsl #3 │ │ │ │ + ldr r2, [r4, r1, lsl #3] │ │ │ │ + add r1, r4, r1, lsl #3 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + str r2, [r5, r0, lsl #3] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + adc r1, r1, #0 │ │ │ │ + str r1, [ip, #4] │ │ │ │ + ldrb r2, [r7, r2] │ │ │ │ + asr r2, r2, r8 │ │ │ │ + tst r2, #1 │ │ │ │ + beq ffdc │ │ │ │ + b 10010 │ │ │ │ + adds lr, lr, #1 │ │ │ │ + adc r1, ip, #0 │ │ │ │ + cmp r2, #1 │ │ │ │ + sbcs r8, r8, #0 │ │ │ │ + sub ip, r2, #1 │ │ │ │ + str lr, [r4, r2, lsl #3] │ │ │ │ + str r1, [r0, #4] │ │ │ │ + rsb r2, r2, #0 │ │ │ │ + ldrbge r1, [fp, ip, lsr #3] │ │ │ │ + and r2, r2, #7 │ │ │ │ + orrge r2, r1, r9, lsl r2 │ │ │ │ + strbge r2, [fp, ip, lsr #3] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + ldrb r2, [r7, r3, lsr #3] │ │ │ │ + mvn r1, r3 │ │ │ │ + and r1, r1, #7 │ │ │ │ + asr r2, r2, r1 │ │ │ │ + adc sl, sl, #0 │ │ │ │ + tst r2, #1 │ │ │ │ + mov lr, r3 │ │ │ │ + bne 10010 │ │ │ │ + ldr r1, [r6, lr, lsl #2] │ │ │ │ + ldr r2, [r5, r1, lsl #3] │ │ │ │ + add r1, r5, r1, lsl #3 │ │ │ │ + add r0, r4, r2, lsl #3 │ │ │ │ + ldr lr, [r4, r2, lsl #3] │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + cmn ip, #1 │ │ │ │ + cmneq lr, #1 │ │ │ │ + bne ff88 │ │ │ │ + mov lr, r2 │ │ │ │ + mov r1, r8 │ │ │ │ + b ff90 │ │ │ │ + ldr r1, [r6, lr, lsl #2] │ │ │ │ + ldr r2, [r5, r1, lsl #3] │ │ │ │ + add r1, r5, r1, lsl #3 │ │ │ │ + add lr, r4, r2, lsl #3 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r0, [lr, #4] │ │ │ │ + ldr r1, [r4, r2, lsl #3] │ │ │ │ cmn r0, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 1135c │ │ │ │ - ldr r2, [pc, #28] @ 113b4 │ │ │ │ - ldr r0, [pc, #28] @ 113b8 │ │ │ │ - ldr r1, [pc, #28] @ 113bc │ │ │ │ + cmneq r1, #1 │ │ │ │ + beq 10130 │ │ │ │ + adds r1, r1, #1 │ │ │ │ + adc r0, r0, #0 │ │ │ │ + cmp r2, #1 │ │ │ │ + sbcs ip, ip, #0 │ │ │ │ + str r1, [r4, r2, lsl #3] │ │ │ │ + str r0, [lr, #4] │ │ │ │ + blt 1006c │ │ │ │ + sub r1, r2, #1 │ │ │ │ + ldrb r0, [fp, r1, lsr #3] │ │ │ │ + rsb r2, r2, #0 │ │ │ │ + and r2, r2, #7 │ │ │ │ + orr r2, r0, r9, lsl r2 │ │ │ │ + strb r2, [fp, r1, lsr #3] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc sl, sl, #0 │ │ │ │ + cmp r3, r2 │ │ │ │ + sbcs r2, sl, #0 │ │ │ │ + blt fe2c │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + ldr r2, [pc, #208] @ 10160 │ │ │ │ + ldr r0, [pc, #208] @ 10164 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r1, r7, r8, lsr r9 │ │ │ │ - strdeq r1, [r7], -r0 │ │ │ │ - andeq r0, r0, pc, lsl #10 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb r0, [r0, #48] @ 0x30 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bne 11400 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - str r7, [r3, #48] @ 0x30 │ │ │ │ - str r6, [r3, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #732 @ 0x2dc │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 10100 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r8, [sp, #24] │ │ │ │ + sub r6, r3, #8 │ │ │ │ + add r6, r5, r6 │ │ │ │ + sub r3, r5, #8 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 113ec │ │ │ │ - ldr r2, [pc, #28] @ 11444 │ │ │ │ - ldr r0, [pc, #28] @ 11448 │ │ │ │ - ldr r1, [pc, #28] @ 1144c │ │ │ │ + ldr r2, [r3, #8]! │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + add lr, r4, r2, lsl #3 │ │ │ │ + cmp r1, #0 │ │ │ │ + blt 100f4 │ │ │ │ + ldr r1, [r4, r2, lsl #3] │ │ │ │ + ldr ip, [lr, #4] │ │ │ │ + subs r7, r1, #1 │ │ │ │ + sbc ip, ip, #0 │ │ │ │ + str r0, [r8, r1, lsl #2] │ │ │ │ + str r7, [r4, r2, lsl #3] │ │ │ │ + str ip, [lr, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + add r0, r0, #1 │ │ │ │ + bne 100c4 │ │ │ │ + ldr r2, [pc, #96] @ 10168 │ │ │ │ + ldr r0, [pc, #96] @ 1016c │ │ │ │ + ldr r1, [pc, #96] @ 10170 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r1, r7, r8, lsr #17 │ │ │ │ - andeq r1, r7, r0, ror #16 │ │ │ │ - andeq r0, r0, r1, lsr #10 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, ip │ │ │ │ + b 10040 │ │ │ │ + mov r2, r3 │ │ │ │ + b ff48 │ │ │ │ + andeq r2, r7, r4, asr sp │ │ │ │ + andeq r2, r7, r8, lsr #30 │ │ │ │ + andeq r2, r7, r0, asr #29 │ │ │ │ + muleq r0, fp, r2 │ │ │ │ + andeq r2, r7, r8, asr #28 │ │ │ │ + andeq r2, r7, ip, lsr #24 │ │ │ │ + andeq r0, r0, r6, lsr #5 │ │ │ │ + andeq r2, r7, r0, lsr #23 │ │ │ │ + andeq r2, r7, r4, lsr #19 │ │ │ │ + andeq r2, r7, r4, ror #22 │ │ │ │ + andeq r2, r7, r8, lsr #18 │ │ │ │ + andeq r0, r0, r5, ror #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r6, r3 │ │ │ │ - ldrb r3, [r1, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r1 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + cmp r2, #1 │ │ │ │ + ldr r4, [r1] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov sl, r1 │ │ │ │ mov r8, r2 │ │ │ │ - moveq r5, r2 │ │ │ │ - bne 114ec │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [r2, r5, lsl #2] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr ip, [r1, #52] @ 0x34 │ │ │ │ - ldr lr, [r1, #44] @ 0x2c │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - beq 11530 │ │ │ │ - ldr r5, [r0, r5] │ │ │ │ - sub r5, r5, #1 │ │ │ │ - sub r5, r5, ip │ │ │ │ - sub r5, r5, lr │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 11508 │ │ │ │ - ldr r3, [r2, r8, lsl #2] │ │ │ │ - add r0, r7, r6 │ │ │ │ - ldr ip, [r3, #44] @ 0x2c │ │ │ │ - ldr r1, [r3, #52] @ 0x34 │ │ │ │ - add r2, ip, r1 │ │ │ │ - add r2, r2, r0 │ │ │ │ - cmp r2, r5 │ │ │ │ - addcc ip, ip, r6 │ │ │ │ - addcc r1, r1, r7 │ │ │ │ - movcs r0, #0 │ │ │ │ - strcc ip, [r3, #44] @ 0x2c │ │ │ │ - strcc r1, [r3, #52] @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r7, #0 │ │ │ │ + mov fp, r3 │ │ │ │ + bls 10404 │ │ │ │ + mov r0, r7 │ │ │ │ + lsl r7, r2, #2 │ │ │ │ + sub r6, r7, #4 │ │ │ │ + mov r5, r4 │ │ │ │ + add r6, r6, r1 │ │ │ │ + mov lr, r1 │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r3, [lr, #4]! │ │ │ │ + subs r2, r5, r3 │ │ │ │ + sbc r9, r0, #0 │ │ │ │ + subs r2, r3, r5 │ │ │ │ + rsc r1, r0, #0 │ │ │ │ + and r2, r2, r9, asr #31 │ │ │ │ + adds r2, r2, r5 │ │ │ │ + and r1, r1, r9, asr #31 │ │ │ │ + adc r0, r1, r0 │ │ │ │ + subs r1, r3, r4 │ │ │ │ + rsc r1, ip, #0 │ │ │ │ + subs r3, r4, r3 │ │ │ │ + and r3, r3, r1, asr #31 │ │ │ │ + mov r5, r2 │ │ │ │ + sbc r2, ip, #0 │ │ │ │ + and r2, r2, r1, asr #31 │ │ │ │ + subs r3, r4, r3 │ │ │ │ + sbc ip, ip, r2 │ │ │ │ + cmp r6, lr │ │ │ │ + mov r4, r3 │ │ │ │ + bne 101c0 │ │ │ │ + add r5, r5, #1 │ │ │ │ + sub r5, r5, r3 │ │ │ │ + ldr r3, [pc, #752] @ 10514 │ │ │ │ + ldr r2, [pc, #752] @ 10518 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #740] @ 1051c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - beq 11564 │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - b 11480 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #704] @ 10520 │ │ │ │ + ldr r1, [pc, #704] @ 10524 │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r9, r0 │ │ │ │ - beq 11584 │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r8, r0 │ │ │ │ - b 114b8 │ │ │ │ - ldrb r9, [r4, #47] @ 0x2f │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 11554 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 114a0 │ │ │ │ - ldr r5, [r1, #40] @ 0x28 │ │ │ │ - add ip, ip, lr │ │ │ │ - sub r5, r5, ip │ │ │ │ - b 114b8 │ │ │ │ - ldr r5, [r1, #40] @ 0x28 │ │ │ │ - add ip, ip, lr │ │ │ │ - sub r5, r5, ip │ │ │ │ - b 114b0 │ │ │ │ - ldr r2, [pc, #60] @ 115a8 │ │ │ │ - ldr r0, [pc, #60] @ 115ac │ │ │ │ - ldr r1, [pc, #60] @ 115b0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 2fed4 │ │ │ │ + lsl r2, r5, #2 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [pc, #668] @ 10528 │ │ │ │ + ldr r1, [pc, #668] @ 1052c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 11500 │ │ │ │ - ldr r2, [pc, #40] @ 115b4 │ │ │ │ - ldr r0, [pc, #40] @ 115b8 │ │ │ │ - ldr r1, [pc, #40] @ 115bc │ │ │ │ + bl 2fed4 │ │ │ │ + sub r3, sl, #4 │ │ │ │ + sub r7, r7, #4 │ │ │ │ + add r7, sl, r7 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r0, #4]! │ │ │ │ + sub r3, r3, r4 │ │ │ │ + ldr r2, [r6, r3, lsl #2] │ │ │ │ + cmp r7, r0 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r6, r3, lsl #2] │ │ │ │ + bne 102ac │ │ │ │ + mov r2, #0 │ │ │ │ + ldr sl, [pc, #604] @ 10530 │ │ │ │ + ldr r7, [r6] │ │ │ │ + str r2, [r6] │ │ │ │ + ldr r2, [pc, #596] @ 10534 │ │ │ │ + add sl, pc, sl │ │ │ │ + ldr r1, [pc, #592] @ 10538 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r1, r7, r4, ror #14 │ │ │ │ - andeq r1, r7, r8, lsl r7 │ │ │ │ - andeq r0, r0, r3, lsl r1 │ │ │ │ - andeq r1, r7, r4, asr #14 │ │ │ │ - strdeq r1, [r7], -ip │ │ │ │ - ldrdeq r0, [r0], -r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - cmp r1, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - beq 1165c │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq r6, r2 │ │ │ │ - bne 116a4 │ │ │ │ - ldr r0, [r1, r6, lsl #2] │ │ │ │ - ldr r1, [r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [r1, r6, lsl #2] │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - sub r2, r2, r0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - sub r2, r2, r0 │ │ │ │ - sub r6, r2, r3 │ │ │ │ - bne 11670 │ │ │ │ - ldr r3, [r1, r5, lsl #2] │ │ │ │ - add r0, r8, r7 │ │ │ │ - ldr ip, [r3, #48] @ 0x30 │ │ │ │ - ldr r1, [r3, #56] @ 0x38 │ │ │ │ - add r2, ip, r1 │ │ │ │ - add r2, r2, r0 │ │ │ │ - cmp r2, r6 │ │ │ │ - bcs 11668 │ │ │ │ - add ip, ip, r7 │ │ │ │ - add r1, r1, r8 │ │ │ │ - str ip, [r3, #48] @ 0x30 │ │ │ │ - str r1, [r3, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 11698 │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r9, r0 │ │ │ │ - beq 116ec │ │ │ │ - ldr r1, [r4] │ │ │ │ - mov r5, r0 │ │ │ │ - b 11628 │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 11668 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 116cc │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - b 115fc │ │ │ │ - ldr r2, [pc, #60] @ 11710 │ │ │ │ - ldr r0, [pc, #60] @ 11714 │ │ │ │ - ldr r1, [pc, #60] @ 11718 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r5, #1 │ │ │ │ + bls 104c0 │ │ │ │ + ldr r3, [sp] │ │ │ │ + sub sl, r6, #4 │ │ │ │ + ldr r1, [r6] │ │ │ │ + mov r2, r6 │ │ │ │ + add r0, sl, r3 │ │ │ │ + add r1, r1, r7 │ │ │ │ + ldr r7, [r2, #4]! │ │ │ │ + str r1, [r2] │ │ │ │ + cmp r2, r0 │ │ │ │ + bne 1030c │ │ │ │ + ldr r7, [pc, #532] @ 1053c │ │ │ │ + ldr r2, [pc, #532] @ 10540 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r1, [pc, #528] @ 10544 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 104d8 │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [ip, #4]! │ │ │ │ + sub r3, r3, r4 │ │ │ │ + ldr r2, [r6, r3, lsl #2] │ │ │ │ + str r1, [r9, r2, lsl #2] │ │ │ │ + ldr r2, [r6, r3, lsl #2] │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r8, r1 │ │ │ │ + str r2, [r6, r3, lsl #2] │ │ │ │ + bne 1034c │ │ │ │ + ldr r2, [pc, #460] @ 10548 │ │ │ │ + ldr r0, [pc, #460] @ 1054c │ │ │ │ + ldr r1, [pc, #460] @ 10550 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 116c0 │ │ │ │ - ldr r2, [pc, #40] @ 1171c │ │ │ │ - ldr r0, [pc, #40] @ 11720 │ │ │ │ - ldr r1, [pc, #40] @ 11724 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 46008 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 103d8 │ │ │ │ + sub sl, r6, #4 │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov ip, #1 │ │ │ │ + add lr, sl, r3 │ │ │ │ + ldr r3, [sl, #4]! │ │ │ │ + sub r1, r3, #1 │ │ │ │ + ldrb r2, [fp, r1, lsr #3] │ │ │ │ + rsb r3, r3, #0 │ │ │ │ + and r3, r3, #7 │ │ │ │ + orr r3, r2, ip, lsl r3 │ │ │ │ + cmp sl, lr │ │ │ │ + strb r3, [fp, r1, lsr #3] │ │ │ │ + bne 103b4 │ │ │ │ + ldr r2, [pc, #372] @ 10554 │ │ │ │ + ldr r0, [pc, #372] @ 10558 │ │ │ │ + ldr r1, [pc, #372] @ 1055c │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r9 │ │ │ │ - bl 20d8 │ │ │ │ - strdeq r1, [r7], -ip │ │ │ │ - @ instruction: 0x000715b0 │ │ │ │ - andeq r0, r0, sp, lsl r2 │ │ │ │ - ldrdeq r1, [r7], -ip │ │ │ │ - muleq r7, r4, r5 │ │ │ │ - strdeq r0, [r0], -r7 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r6, r3 │ │ │ │ - ldrb r3, [r1, #48] @ 0x30 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrd sl, [sp, #64] @ 0x40 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - bne 11810 │ │ │ │ - ldr r3, [r1] │ │ │ │ - lsl r0, r2, #2 │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - ldr r9, [r3, #32] │ │ │ │ - add r9, r9, r1 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r7, [r3, #52] @ 0x34 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 11884 │ │ │ │ - ldr r3, [r2, r0] │ │ │ │ - sub r3, r3, r1 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - sub r7, r3, r7 │ │ │ │ - cmp sl, #0 │ │ │ │ - cmpne fp, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq sl, r3 │ │ │ │ - bne 1191c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r3, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r6, r3 │ │ │ │ - bne 118f0 │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 118ac │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r0, r6, sl │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr ip, [r3, #44] @ 0x2c │ │ │ │ - ldr r1, [r3, #52] @ 0x34 │ │ │ │ - add r2, ip, r1 │ │ │ │ - add r2, r2, r0 │ │ │ │ - cmp r2, r7 │ │ │ │ - addcc ip, ip, r6 │ │ │ │ - addcc r1, r1, sl │ │ │ │ - movcs r0, #0 │ │ │ │ - strcc ip, [r3, #44] @ 0x2c │ │ │ │ - strcc r1, [r3, #52] @ 0x34 │ │ │ │ - add sp, sp, #20 │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 1197c │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldrb r1, [r4, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, r0, lsl #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [r3, #32] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - lsleq r0, r5, #2 │ │ │ │ - add r9, r9, r3 │ │ │ │ - ldreq r3, [r2, r5, lsl #2] │ │ │ │ - ldreq r1, [r3, #44] @ 0x2c │ │ │ │ - beq 11774 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 1194c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r3, [r3, r0, lsl #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - ldr r7, [r3, #52] @ 0x34 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - bne 11784 │ │ │ │ - ldrb ip, [r4, #47] @ 0x2f │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 1189c │ │ │ │ - ldrb ip, [r4, #48] @ 0x30 │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 11784 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - sub r3, r3, r1 │ │ │ │ - sub r7, r3, r7 │ │ │ │ - b 11794 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 117d4 │ │ │ │ - ldr r2, [pc, #176] @ 11984 │ │ │ │ - ldr r0, [pc, #176] @ 11988 │ │ │ │ - ldr r1, [pc, #176] @ 1198c │ │ │ │ + ldr r5, [pc, #340] @ 10560 │ │ │ │ + ldr r2, [pc, #340] @ 10564 │ │ │ │ + add r5, pc, r5 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r3, r6 │ │ │ │ + lsl r9, r8, #2 │ │ │ │ + ldr r1, [pc, #252] @ 1051c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 76858 │ │ │ │ - mov r6, r0 │ │ │ │ - b 117c8 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r3, sl │ │ │ │ - str r2, [sp, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r9 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - str fp, [sp] │ │ │ │ - bl 764fc │ │ │ │ - mov sl, r0 │ │ │ │ - b 117ac │ │ │ │ - ldr r2, [pc, #60] @ 11990 │ │ │ │ - ldr r0, [pc, #60] @ 11994 │ │ │ │ - ldr r1, [pc, #60] @ 11998 │ │ │ │ - mov r3, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #288] @ 10568 │ │ │ │ + ldr r1, [pc, #216] @ 10524 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mvn r0, #3 │ │ │ │ - ldr r3, [r3, #-4] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - b 11774 │ │ │ │ + mov r9, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 9614 │ │ │ │ - strdeq r1, [r7], -ip │ │ │ │ - @ instruction: 0x000713b4 │ │ │ │ - andeq r0, r0, fp, ror r4 │ │ │ │ - andeq r1, r7, r8, ror r3 │ │ │ │ - andeq r1, r7, r0, lsr r3 │ │ │ │ - andeq r0, r0, r3, lsl r1 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #268] @ 1056c │ │ │ │ + ldr r1, [pc, #200] @ 1052c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r7, [r6] │ │ │ │ + strb r7, [r6, #1] │ │ │ │ + strb r7, [r6, #2] │ │ │ │ + strb r7, [r6, #3] │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 10500 │ │ │ │ + ldr r2, [pc, #228] @ 10570 │ │ │ │ + ldr r1, [pc, #168] @ 10538 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + str r8, [r6] │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #208] @ 10574 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [pc, #152] @ 10544 │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r3, #4 │ │ │ │ + mov r5, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + b 10374 │ │ │ │ + ldr r2, [pc, #176] @ 10578 │ │ │ │ + ldr r1, [pc, #120] @ 10544 │ │ │ │ + mov r0, sl │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 2fed4 │ │ │ │ + b 10344 │ │ │ │ + ldr r2, [pc, #156] @ 1057c │ │ │ │ + ldr r1, [pc, #108] @ 10550 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 46008 │ │ │ │ + b 103a8 │ │ │ │ + mov r3, #4 │ │ │ │ + mov r5, #1 │ │ │ │ + mov r7, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + b 10298 │ │ │ │ + andeq r2, r7, r4, lsl r8 │ │ │ │ + andeq r2, r7, r4, ror #20 │ │ │ │ + strdeq r0, [r0], -sp │ │ │ │ + andeq r2, r7, r8, asr sl │ │ │ │ + andeq r0, r0, r1, lsl #6 │ │ │ │ + andeq r2, r7, r0, asr #20 │ │ │ │ + andeq r0, r0, r5, lsl #6 │ │ │ │ + andeq r2, r7, ip, asr r7 │ │ │ │ + andeq r2, r7, r4, lsl #21 │ │ │ │ + andeq r0, r0, lr, lsl #6 │ │ │ │ + andeq r2, r7, r0, lsl r7 │ │ │ │ + andeq r2, r7, r0, lsl sl │ │ │ │ + andeq r0, r0, r5, lsl r3 │ │ │ │ + andeq r2, r7, r8, ror r9 │ │ │ │ + @ instruction: 0x000726b4 │ │ │ │ + andeq r0, r0, lr, lsl r3 │ │ │ │ + andeq r2, r7, r4, asr #18 │ │ │ │ + andeq r2, r7, r0, asr r6 │ │ │ │ + andeq r0, r0, r6, lsr #6 │ │ │ │ + andeq r2, r7, ip, lsr #12 │ │ │ │ + andeq r2, r7, r0, lsl #17 │ │ │ │ + andeq r2, r7, r0, ror r8 │ │ │ │ + andeq r2, r7, r0, ror r8 │ │ │ │ + ldrdeq r2, [r7], -ip │ │ │ │ + muleq r7, r8, r8 │ │ │ │ + andeq r2, r7, r4, ror r8 │ │ │ │ + andeq r2, r7, r4, lsl r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r9, [sp, #56] @ 0x38 │ │ │ │ - ldr sl, [sp, #68] @ 0x44 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r6, r3 │ │ │ │ - beq 11a9c │ │ │ │ - ldrb r1, [r1, #48] @ 0x30 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 11b5c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr ip, [r2, r5, lsl #2] │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - ldrb r1, [r0, #48] @ 0x30 │ │ │ │ - ldr r8, [r0, #32] │ │ │ │ - add r1, r1, ip │ │ │ │ - add r8, r8, r1 │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r3, [r3, fp, lsl #2] │ │ │ │ - ldr r1, [r2, fp, lsl #2] │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - sub r2, r2, r1 │ │ │ │ - ldr r1, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - sub r2, r2, r1 │ │ │ │ - sub fp, r2, r3 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - cmpne sl, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq sl, r3 │ │ │ │ - bne 11b20 │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r9, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r6, r3 │ │ │ │ - bne 11af8 │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 11ab4 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r0, r6, sl │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr ip, [r3, #48] @ 0x30 │ │ │ │ - ldr r1, [r3, #56] @ 0x38 │ │ │ │ - add r2, ip, r1 │ │ │ │ - add r2, r2, r0 │ │ │ │ - cmp r2, fp │ │ │ │ - bcs 11aa8 │ │ │ │ - add ip, ip, r6 │ │ │ │ - add r1, r1, sl │ │ │ │ - str ip, [r3, #48] @ 0x30 │ │ │ │ - str r1, [r3, #56] @ 0x38 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r3, [r1, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 11b50 │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + ldr r5, [pc, #2044] @ 10d94 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [pc, #2036] @ 10d98 │ │ │ │ + ldr r7, [sp, #128] @ 0x80 │ │ │ │ + add r5, pc, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #2016] @ 10d9c │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + mov r0, r5 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #132] @ 0x84 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 46008 │ │ │ │ + ldr r2, [pc, #1972] @ 10da0 │ │ │ │ + ldr r1, [pc, #1972] @ 10da4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [pc, #1960] @ 10da8 │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r5 │ │ │ │ + bl 56d58 │ │ │ │ + add r4, r7, #1 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ mov r1, r4 │ │ │ │ + mov r8, r0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - movne r5, r0 │ │ │ │ - bne 11a60 │ │ │ │ - ldr r2, [pc, #344] @ 11c34 │ │ │ │ - ldr r0, [pc, #344] @ 11c38 │ │ │ │ - ldr r1, [pc, #344] @ 11c3c │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #1908] @ 10dac │ │ │ │ + ldr r1, [pc, #1908] @ 10db0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [r9, #4] │ │ │ │ + add r3, r8, #4064 @ 0xfe0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r8, r7 │ │ │ │ + str r7, [r9] │ │ │ │ + mov r7, r9 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r6, [sp, #132] @ 0x84 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r6, [sp, #76] @ 0x4c │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r4, r8 │ │ │ │ + sbcs r3, r9, #0 │ │ │ │ + bge 10748 │ │ │ │ + add r3, r7, r4, lsl #3 │ │ │ │ + ldr sl, [r3, #4] │ │ │ │ + ldr fp, [r7, r4, lsl #3] │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r5, r4 │ │ │ │ + lsl ip, r4, #3 │ │ │ │ + str r3, [sp] │ │ │ │ + bge 1079c │ │ │ │ + rsbs r4, fp, #0 │ │ │ │ + add r3, r7, r4, lsl #3 │ │ │ │ + rsc r9, sl, #0 │ │ │ │ + mov r2, sl │ │ │ │ + ldr sl, [r3, #4] │ │ │ │ + cmp r4, r8 │ │ │ │ + sbcs r1, r9, #0 │ │ │ │ + lsr r1, sl, #31 │ │ │ │ + andlt r1, r1, #1 │ │ │ │ + movge r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + mov r5, r4 │ │ │ │ + ldr fp, [r7, r4, lsl #3] │ │ │ │ + bne 106b8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r0, [r7, ip] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, #4080 @ 0xff0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r4, r8 │ │ │ │ + sbcs r2, r9, #0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + bge 1068c │ │ │ │ + str r3, [sp] │ │ │ │ + subs r3, fp, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + sbc r3, sl, #0 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str r9, [sp, #24] │ │ │ │ + mov r4, fp │ │ │ │ + mov r9, sl │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 107e0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bcs 10680 │ │ │ │ + ldr r2, [pc, #1612] @ 10db4 │ │ │ │ + ldr r0, [pc, #1612] @ 10db8 │ │ │ │ + ldr r1, [pc, #1612] @ 10dbc │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r3, r6 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ + bl 2fed4 │ │ │ │ mov r0, r7 │ │ │ │ - mov r2, fp │ │ │ │ - str r9, [sp] │ │ │ │ - bl 76858 │ │ │ │ - mov r6, r0 │ │ │ │ - b 11a54 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str sl, [sp] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r3 │ │ │ │ + subs r3, fp, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r2, fp │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 764fc │ │ │ │ - mov sl, r0 │ │ │ │ - b 11a3c │ │ │ │ - ldrb r3, [r1, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 11aa8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - beq 11bf4 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r0, [r3, r8, lsl #2] │ │ │ │ - ldr ip, [r2, r8, lsl #2] │ │ │ │ - ldrb r1, [r0, #48] @ 0x30 │ │ │ │ - ldr r8, [r0, #32] │ │ │ │ - add r1, r1, ip │ │ │ │ + sbc r3, sl, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + rsbs r3, r4, #0 │ │ │ │ + str r3, [r7, r4, lsl #3] │ │ │ │ + rsc r3, r9, #0 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, #4080 @ 0xff0 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str r9, [sp, #24] │ │ │ │ + mov r4, fp │ │ │ │ + mov r9, sl │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr fp, [sp, #16] │ │ │ │ + cmp r2, r5 │ │ │ │ + sbcs r3, fp, #0 │ │ │ │ + blt 10d84 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + sub sl, r5, #-1073741823 @ 0xc0000001 │ │ │ │ + add sl, r3, sl, lsl #2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub r0, r5, #-536870911 @ 0xe0000001 │ │ │ │ + mov ip, r5 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #52] @ 0x34 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + ldr lr, [sp, #8] │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr r8, [sp, #40] @ 0x28 │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + add r0, r3, r0, lsl #3 │ │ │ │ + mov r9, r2 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sl, #4]! │ │ │ │ + str r2, [r0, #8]! │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r2, r5 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + mvn r3, r2 │ │ │ │ + ldrb r1, [r8, r2, lsr #3] │ │ │ │ + and r3, r3, #7 │ │ │ │ + asr r3, r1, r3 │ │ │ │ + ldrb r2, [r7, r2] │ │ │ │ + and r3, r3, #1 │ │ │ │ + eor r3, r3, #1 │ │ │ │ + add r3, r3, r2, lsl #1 │ │ │ │ + ldr r2, [lr, r3, lsl #3] │ │ │ │ + add r4, lr, r3, lsl #3 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + adds r2, r2, #1 │ │ │ │ + add ip, ip, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + cmp r9, ip │ │ │ │ + str r2, [lr, r3, lsl #3] │ │ │ │ + sbcs r3, fp, #0 │ │ │ │ + str r1, [r4, #4] │ │ │ │ + bge 10838 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r5, sp, #48 @ 0x30 │ │ │ │ + ldm r5, {r5, r7, r8} │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + ldr r9, [sp, #64] @ 0x40 │ │ │ │ + ldrd r0, [r3] │ │ │ │ + mov ip, r3 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr lr, [sp, #24] │ │ │ │ + mov r3, ip │ │ │ │ + str r2, [ip] │ │ │ │ + str lr, [ip, #4] │ │ │ │ + adds r2, r0, r2 │ │ │ │ + adc lr, lr, r1 │ │ │ │ + ldrd r0, [ip, #8]! │ │ │ │ + cmp r6, ip │ │ │ │ + stm ip, {r2, lr} │ │ │ │ + bne 108c8 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, r5 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + sbcs r2, r2, #0 │ │ │ │ + blt 109b0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + sub fp, r5, #-536870911 @ 0xe0000001 │ │ │ │ + mov ip, r5 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #52] @ 0x34 │ │ │ │ + str r8, [sp, #60] @ 0x3c │ │ │ │ + str r9, [sp, #68] @ 0x44 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + ldr r8, [sp, #40] @ 0x28 │ │ │ │ + ldr r9, [sp, #4] │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + add fp, r2, fp, lsl #3 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + ldr r4, [fp, #8]! │ │ │ │ + add ip, ip, #1 │ │ │ │ + add r2, r4, r5 │ │ │ │ + ldrb r1, [r8, r2, lsr #3] │ │ │ │ + mvn r3, r2 │ │ │ │ + and r3, r3, #7 │ │ │ │ + asr r3, r1, r3 │ │ │ │ + ldrb r2, [r6, r2] │ │ │ │ + and r3, r3, #1 │ │ │ │ + eor r3, r3, #1 │ │ │ │ + add r3, r3, r2, lsl #1 │ │ │ │ + ldr r2, [r0, r3, lsl #3] │ │ │ │ + add lr, r0, r3, lsl #3 │ │ │ │ + ldr r1, [lr, #4] │ │ │ │ + str r4, [r7, r2, lsl #2] │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + cmp r9, ip │ │ │ │ + str r2, [r0, r3, lsl #3] │ │ │ │ + sbcs r3, sl, #0 │ │ │ │ + str r1, [lr, #4] │ │ │ │ + bge 1093c │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r8, [sp, #60] @ 0x3c │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + ldr r9, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + ldr ip, [sp, #44] @ 0x2c │ │ │ │ cmp r2, #0 │ │ │ │ - add r8, r8, r1 │ │ │ │ - bne 11bc0 │ │ │ │ - ldrb r3, [r4, #47] @ 0x2f │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 11bb8 │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + add r2, r0, ip, lsl #3 │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + ldr r2, [r0, ip, lsl #3] │ │ │ │ + beq 10b28 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r2 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + sbcs r1, r0, r1 │ │ │ │ + bge 10a28 │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + sub r0, r2, #1 │ │ │ │ + ldrb r1, [r1, r0, lsr #3] │ │ │ │ + rsb r2, r2, #0 │ │ │ │ + and r2, r2, #7 │ │ │ │ + mov ip, #1 │ │ │ │ + orr r1, r1, ip, lsl r2 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + strb r1, [r2, r0, lsr #3] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r0, [sp] │ │ │ │ + ldr r2, [r1] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + rsbs r2, r2, #0 │ │ │ │ + str r2, [r0] │ │ │ │ + rsc r2, r1, #0 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + ldr fp, [pc, #908] @ 10dc0 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov ip, #1 │ │ │ │ + bne 10c9c │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r8, [sp, #124] @ 0x7c │ │ │ │ + b 10aac │ │ │ │ + cmp r2, r1 │ │ │ │ + rsb r5, r1, #0 │ │ │ │ + sbcs lr, r0, lr │ │ │ │ + sub sl, r1, #1 │ │ │ │ + and r5, r5, #7 │ │ │ │ + bge 10aa0 │ │ │ │ + ldrb r2, [r8, sl, lsr #3] │ │ │ │ + mov r0, #1 │ │ │ │ + orr r2, r2, r0, lsl r5 │ │ │ │ + strb r2, [r8, sl, lsr #3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ands r1, ip, #1 │ │ │ │ + mvnne r1, #0 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + ldr lr, [r3, #-8] │ │ │ │ + eor r2, r2, r1 │ │ │ │ + subs r2, r2, r1 │ │ │ │ + sbc r0, r0, #0 │ │ │ │ + add r1, r7, lr, lsl #3 │ │ │ │ + str r2, [r7, lr, lsl #3] │ │ │ │ + str r0, [r1, #4] │ │ │ │ + add ip, ip, #1 │ │ │ │ + cmp ip, fp │ │ │ │ + beq 10b1c │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + ldr lr, [r3, #12] │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc r0, r0, #0 │ │ │ │ + cmp r0, lr │ │ │ │ + cmpeq r2, r1 │ │ │ │ + add r3, r3, #8 │ │ │ │ + bne 10a4c │ │ │ │ + sub r0, r1, #1 │ │ │ │ + ldrb r2, [r8, r0, lsr #3] │ │ │ │ + rsb r1, r1, #0 │ │ │ │ + and r1, r1, #7 │ │ │ │ + mov lr, #1 │ │ │ │ + orr r2, r2, lr, lsl r1 │ │ │ │ + strb r2, [r8, r0, lsr #3] │ │ │ │ + ldr r1, [r3] │ │ │ │ + ldr r0, [r3, #-8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + rsbs r1, r1, #0 │ │ │ │ + add ip, ip, #1 │ │ │ │ + rsc r2, r2, #0 │ │ │ │ + add lr, r7, r0, lsl #3 │ │ │ │ + cmp ip, fp │ │ │ │ + str r1, [r7, r0, lsl #3] │ │ │ │ + str r2, [lr, #4] │ │ │ │ + bne 10aac │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + b 10c34 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r2 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + sbcs r1, r0, r1 │ │ │ │ + bge 10b80 │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + sub r0, r2, #1 │ │ │ │ + ldrb r1, [r1, r0, lsr #3] │ │ │ │ + rsb r2, r2, #0 │ │ │ │ + and r2, r2, #7 │ │ │ │ + mov ip, #1 │ │ │ │ + orr r1, r1, ip, lsl r2 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + strb r1, [r2, r0, lsr #3] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r0, [sp] │ │ │ │ + ldr r2, [r1] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + rsbs r2, r2, #0 │ │ │ │ + str r2, [r0] │ │ │ │ + rsc r2, r1, #0 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + mov fp, #1 │ │ │ │ + ldr r5, [sp, #124] @ 0x7c │ │ │ │ + b 10bcc │ │ │ │ + cmp r1, r0 │ │ │ │ + rsb lr, r0, #0 │ │ │ │ + sbcs ip, r2, ip │ │ │ │ + sub sl, r0, #1 │ │ │ │ + and lr, lr, #7 │ │ │ │ + bge 10bc4 │ │ │ │ + ldrb r2, [r5, sl, lsr #3] │ │ │ │ + orr r2, r2, fp, lsl lr │ │ │ │ + strb r2, [r5, sl, lsr #3] │ │ │ │ + ldr r2, [r3, #-8] │ │ │ │ + ldrd r0, [r3] │ │ │ │ + lsl r2, r2, #3 │ │ │ │ + strd r0, [r7, r2] │ │ │ │ + cmp r6, r3 │ │ │ │ + beq 10c30 │ │ │ │ + ldr lr, [r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr ip, [r3, #12] │ │ │ │ + adds r1, lr, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp ip, r2 │ │ │ │ + cmpeq r0, r1 │ │ │ │ + add r3, r3, #8 │ │ │ │ + bne 10b90 │ │ │ │ + ldrb r2, [r5, lr, lsr #3] │ │ │ │ + rsb r1, r1, #0 │ │ │ │ + and r1, r1, #7 │ │ │ │ + orr r2, r2, fp, lsl r1 │ │ │ │ + strb r2, [r5, lr, lsr #3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r0, [r3, #-8] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + rsbs r2, r2, #0 │ │ │ │ + rsc r1, r1, #0 │ │ │ │ + add ip, r7, r0, lsl #3 │ │ │ │ + cmp r6, r3 │ │ │ │ + str r2, [r7, r0, lsl #3] │ │ │ │ + str r1, [ip, #4] │ │ │ │ + bne 10bcc │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + cmp r1, r0 │ │ │ │ + cmpeq r3, r2 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movne r3, #0 │ │ │ │ + andeq r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 11bcc │ │ │ │ - mov fp, r2 │ │ │ │ - b 11a20 │ │ │ │ - ldrb r1, [r4, #48] @ 0x30 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 119fc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ + beq 1068c │ │ │ │ + rsbs r3, r2, #1 │ │ │ │ + ldr r2, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [r2] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + rsc r3, r3, #0 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + mvn r2, r5 │ │ │ │ + ldrb r3, [r3, r5, lsr #3] │ │ │ │ + and r2, r2, #7 │ │ │ │ + orr r3, r3, r1, lsl r2 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + strb r3, [r2, r5, lsr #3] │ │ │ │ + b 1068c │ │ │ │ + str r8, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + ldr r8, [sp, #124] @ 0x7c │ │ │ │ + b 10d0c │ │ │ │ + cmp r1, r0 │ │ │ │ + rsb r5, r0, #0 │ │ │ │ + and r4, ip, #1 │ │ │ │ + sbcs lr, r2, lr │ │ │ │ + sub sl, r0, #1 │ │ │ │ + and r5, r5, #7 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + bge 10d00 │ │ │ │ + ldrb r2, [r8, sl, lsr #3] │ │ │ │ + mov r1, #1 │ │ │ │ + orr r2, r2, r1, lsl r5 │ │ │ │ + strb r2, [r8, sl, lsr #3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + ldr r0, [r3, #-8] │ │ │ │ + eor r2, r2, r4 │ │ │ │ + subs r2, r2, r4 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + add lr, r7, r0, lsl #3 │ │ │ │ + str r2, [r7, r0, lsl #3] │ │ │ │ + str r1, [lr, #4] │ │ │ │ + add ip, ip, #1 │ │ │ │ + cmp ip, fp │ │ │ │ + beq 10d78 │ │ │ │ + ldr r4, [r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr lr, [r3, #12] │ │ │ │ + adds r1, r4, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp lr, r2 │ │ │ │ + cmpeq r0, r1 │ │ │ │ + add r3, r3, #8 │ │ │ │ + bne 10cac │ │ │ │ + ldrb r2, [r8, r4, lsr #3] │ │ │ │ + rsb r1, r1, #0 │ │ │ │ + and r1, r1, #7 │ │ │ │ + mov r0, #1 │ │ │ │ + orr r2, r2, r0, lsl r1 │ │ │ │ + strb r2, [r8, r4, lsr #3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r0, [r3, #-8] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + rsbs r2, r2, #0 │ │ │ │ + add ip, ip, #1 │ │ │ │ + rsc r1, r1, #0 │ │ │ │ + add lr, r7, r0, lsl #3 │ │ │ │ + cmp ip, fp │ │ │ │ + str r2, [r7, r0, lsl #3] │ │ │ │ + str r1, [lr, #4] │ │ │ │ + bne 10d0c │ │ │ │ + ldr r8, [sp] │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + b 1068c │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov fp, r0 │ │ │ │ - beq 11c14 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - b 11a00 │ │ │ │ - ldr r2, [pc, #68] @ 11c40 │ │ │ │ - ldr r0, [pc, #68] @ 11c44 │ │ │ │ - ldr r1, [pc, #68] @ 11c48 │ │ │ │ + mov r1, #0 │ │ │ │ + b 108b4 │ │ │ │ + muleq r7, r4, r4 │ │ │ │ + andeq r2, r7, r8, ror #15 │ │ │ │ + andeq r0, r0, r6, asr #6 │ │ │ │ + andeq r2, r7, r0, asr #15 │ │ │ │ + andeq r0, r0, r9, asr #6 │ │ │ │ + strdeq r0, [r0], -r8 │ │ │ │ + andeq r2, r7, r0, lsr #15 │ │ │ │ + andeq r0, r0, lr, asr #6 │ │ │ │ + andeq r2, r7, r8, ror r6 │ │ │ │ + andeq r2, r7, r8, asr #5 │ │ │ │ + @ instruction: 0x000003b2 │ │ │ │ + strdeq r0, [r0], -lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r4, [pc, #404] @ 10f70 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r8, r2 │ │ │ │ + ldrb sl, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [pc, #392] @ 10f74 │ │ │ │ + mov r9, r3 │ │ │ │ + add r4, pc, r4 │ │ │ │ + subs sl, sl, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 11b78 │ │ │ │ - ldr r2, [pc, #48] @ 11c4c │ │ │ │ - ldr r0, [pc, #48] @ 11c50 │ │ │ │ - ldr r1, [pc, #48] @ 11c54 │ │ │ │ + lsl r5, r9, #2 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r1, [pc, #364] @ 10f78 │ │ │ │ + movne sl, #1 │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r5 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 46008 │ │ │ │ + ldr r2, [pc, #308] @ 10f7c │ │ │ │ + ldr r1, [pc, #308] @ 10f80 │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 10f4c │ │ │ │ + ldr r2, [pc, #284] @ 10f84 │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [pc, #272] @ 10f88 │ │ │ │ + sub r7, r7, #4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + b 10ec4 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + cmp r5, #1 │ │ │ │ + ldrb r0, [r2, r4, lsr #3] │ │ │ │ + sbcs r2, r6, #0 │ │ │ │ + mvn r2, r4 │ │ │ │ + and r2, r2, #7 │ │ │ │ + movge r1, #1 │ │ │ │ + movlt r1, #0 │ │ │ │ + ands r1, r1, r0, asr r2 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bne 10f20 │ │ │ │ + cmp r8, r4 │ │ │ │ + beq 10f4c │ │ │ │ + ldr r0, [r7, #4]! │ │ │ │ + ldrb r2, [fp, r0, lsr #3] │ │ │ │ + mvn r1, r0 │ │ │ │ + and r1, r1, #7 │ │ │ │ + asr r2, r2, r1 │ │ │ │ + and r2, r2, #1 │ │ │ │ + cmp sl, r2 │ │ │ │ + bne 10ef8 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + adds r2, r5, #1 │ │ │ │ + str r0, [r1, r5, lsl #2] │ │ │ │ + adc r6, r6, #0 │ │ │ │ + mov r5, r2 │ │ │ │ + cmp r9, r5 │ │ │ │ + sbcs r2, r3, r6 │ │ │ │ + bge 10e90 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r1, [pc, #124] @ 10f8c │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + stm sp, {r5, r6} │ │ │ │ + bl 5d008 │ │ │ │ + mov r3, #0 │ │ │ │ + b 10e90 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + sub r0, r5, #1 │ │ │ │ + ldrb r2, [r2, r0, lsr #3] │ │ │ │ + rsb r1, r5, #0 │ │ │ │ + and r1, r1, #7 │ │ │ │ + mov ip, #1 │ │ │ │ + orr r2, r2, ip, lsl r1 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + cmp r8, r4 │ │ │ │ + strb r2, [r1, r0, lsr #3] │ │ │ │ + bne 10ec4 │ │ │ │ + ldr r2, [pc, #60] @ 10f90 │ │ │ │ + ldr r0, [pc, #60] @ 10f94 │ │ │ │ + ldr r1, [pc, #60] @ 10f98 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 11be8 │ │ │ │ - strdeq r1, [r7], -r4 │ │ │ │ - andeq r1, r7, ip, lsr #3 │ │ │ │ - andeq r0, r0, sp, lsr #9 │ │ │ │ - ldrdeq r1, [r7], -r4 │ │ │ │ - andeq r1, r7, r8, lsl #1 │ │ │ │ - andeq r0, r0, pc, lsr r2 │ │ │ │ - strheq r1, [r7], -r4 │ │ │ │ - andeq r1, r7, r8, rrx │ │ │ │ - andeq r0, r0, sp, lsl r2 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r1, r7, ip, asr #24 │ │ │ │ + andeq r2, r7, r8 │ │ │ │ + andeq r0, r0, sl, asr #7 │ │ │ │ + ldrdeq r1, [r7], -r8 │ │ │ │ + andeq r0, r0, pc, asr #7 │ │ │ │ + strdeq r1, [r7], -r0 │ │ │ │ + andeq r1, r7, r0, asr #23 │ │ │ │ + ldrdeq r0, [r0], -r5 │ │ │ │ + andeq r1, r7, ip, ror #29 │ │ │ │ + ldrdeq r1, [r7], -ip │ │ │ │ + ldrdeq r0, [r0], -fp │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 11dc8 │ │ │ │ - ldr r3, [pc, #1188] @ 12124 │ │ │ │ - mov fp, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #1176] @ 12128 │ │ │ │ - mov r8, r1 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #592] @ 11208 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [pc, #588] @ 1120c │ │ │ │ add r3, pc, r3 │ │ │ │ - str fp, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldrb r3, [r8, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 11fc0 │ │ │ │ - ldr r7, [r8] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 12070 │ │ │ │ - sub r3, r6, #1 │ │ │ │ - mov sl, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str sl, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - ldrb r5, [r8, #48] @ 0x30 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 11dd8 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - bcs 1204c │ │ │ │ - bl 1f40 <__ctype_b_loc@plt> │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldrb r3, [r1, #1]! │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldrh r3, [r2, r3] │ │ │ │ - tst r3, #8192 @ 0x2000 │ │ │ │ - bne 1205c │ │ │ │ - ldr sl, [sp, #36] @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - add r4, sl, #1 │ │ │ │ - bne 11f00 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, r0] │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r3] │ │ │ │ - add r1, r6, sl │ │ │ │ - b 11d78 │ │ │ │ - ldrb r3, [r1, #1]! │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - ldrh r3, [r2, r3] │ │ │ │ - tst r3, #8192 @ 0x2000 │ │ │ │ - bne 11d80 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r0 │ │ │ │ - bcc 11d60 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, r4 │ │ │ │ - bhi 11dac │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 12070 │ │ │ │ - ldr r3, [r8, #12] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, r3, #4 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bhi 11ca0 │ │ │ │ - mvn fp, #0 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r3, [r8, #49] @ 0x31 │ │ │ │ - ldr r2, [r8, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 11e50 │ │ │ │ - ldr r3, [r8, #68] @ 0x44 │ │ │ │ - add r1, r2, r2, lsl #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - cmp r1, r0 │ │ │ │ - bls 11e3c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 11cf4 │ │ │ │ - ldr r3, [r3, #-8] │ │ │ │ - cmp r3, r0 │ │ │ │ - bhi 11e3c │ │ │ │ - cmp r2, #0 │ │ │ │ - subgt r3, r0, r3 │ │ │ │ - ble 11cf4 │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 12088 │ │ │ │ - ldr r7, [r8] │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - b 11cf8 │ │ │ │ - mov r1, r8 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r9, r1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1008 @ 0x3f0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + ldr sl, [sp, #68] @ 0x44 │ │ │ │ + ldrb r4, [sp, #72] @ 0x48 │ │ │ │ + bl 2fed4 │ │ │ │ + lsl r2, r9, #3 │ │ │ │ + mov r1, r2 │ │ │ │ mov r0, #0 │ │ │ │ - bl 101e0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r8, #16] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r8 │ │ │ │ - bl ce6c │ │ │ │ - subs r4, r0, #0 │ │ │ │ - blt 120b4 │ │ │ │ - ldr r2, [r8, #68] @ 0x44 │ │ │ │ - add r3, r4, r4, lsl #1 │ │ │ │ - ldr r1, [r2] │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - ldrb r6, [r8, #46] @ 0x2e │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - ldr r9, [r3, #8] │ │ │ │ - ldr lr, [r3, #12] │ │ │ │ - ldr r3, [r8, #60] @ 0x3c │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldrb ip, [r8, #44] @ 0x2c │ │ │ │ - ldrb r3, [r8, #45] @ 0x2d │ │ │ │ - ldrd r0, [r1, r7] │ │ │ │ - beq 11f3c │ │ │ │ - ldr r6, [r8, #84] @ 0x54 │ │ │ │ - ldr r6, [r6, r9, lsl #2] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r6, #0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - str lr, [sp, #20] │ │ │ │ - str r6, [sp, #16] │ │ │ │ - bl e388 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, r6 │ │ │ │ - bne 11fe8 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 11f08 │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - str r4, [r1, #36] @ 0x24 │ │ │ │ - ldr r7, [r8] │ │ │ │ - b 11cf4 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - b 11ce8 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r3, [r3, #-8] │ │ │ │ - str r4, [r1, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - mov r2, #1 │ │ │ │ - strb r2, [r1, #49] @ 0x31 │ │ │ │ - bhi 120d8 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - sub r3, r2, r3 │ │ │ │ - b 11e28 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - str r1, [sp, #24] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 56d58 │ │ │ │ + lsl r1, r5, #2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r8, r0 │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - str lr, [sp, #20] │ │ │ │ - str ip, [sp] │ │ │ │ - str r6, [sp, #16] │ │ │ │ - bl d868 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [pc, #484] @ 11210 │ │ │ │ + ldr r1, [pc, #484] @ 11214 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r5, #0 │ │ │ │ + movne r1, #0 │ │ │ │ + subne r2, fp, #4 │ │ │ │ + movne ip, r1 │ │ │ │ + movne r3, r1 │ │ │ │ + beq 1108c │ │ │ │ + ldr r0, [r2, #4]! │ │ │ │ + mvn lr, r3 │ │ │ │ + add fp, r6, r0, lsl #3 │ │ │ │ + str r1, [r6, r0, lsl #3] │ │ │ │ + str ip, [fp, #4] │ │ │ │ + ldrb r0, [r7, r3, lsr #3] │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr r0, r0, lr │ │ │ │ + and r0, r0, #1 │ │ │ │ + adds r0, r0, r1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + cmp r5, r3 │ │ │ │ mov r1, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 11ee4 │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb lr, [r1, #44] @ 0x2c │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldr r0, [pc, #420] @ 1212c │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ + bne 11050 │ │ │ │ + ldr r2, [pc, #388] @ 11218 │ │ │ │ + ldr r0, [pc, #388] @ 1121c │ │ │ │ + add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r9, ip, r7 │ │ │ │ - ldrb r3, [r1, #45] @ 0x2d │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r6, [sp, #16] │ │ │ │ - ldrd sl, [ip, r7] │ │ │ │ - mov r0, r6 │ │ │ │ - strd sl, [sp, #8] │ │ │ │ - str lr, [sp] │ │ │ │ - bl d868 │ │ │ │ - mov r1, r0 │ │ │ │ - b 11ee4 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 102d0 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 120fc │ │ │ │ - ldr r7, [r8] │ │ │ │ - ldr r3, [r7, r0, lsl #2] │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - b 11cbc │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb lr, [r1, #45] @ 0x2d │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - str lr, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r0, #88] @ 0x58 │ │ │ │ - ldr r0, [pc, #292] @ 12130 │ │ │ │ - ldr r3, [r3, r9, lsl #2] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, #1020 @ 0x3fc │ │ │ │ + str r5, [sp] │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 1114c │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 11178 │ │ │ │ + ldr r2, [pc, #348] @ 11220 │ │ │ │ + sub fp, r6, #8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #336] @ 11224 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r6, r4 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + b 110f8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + and r7, r7, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + add r6, r6, r7 │ │ │ │ + beq 11148 │ │ │ │ + ldrb r2, [sl, r4, lsr #3] │ │ │ │ + mvn r1, r4 │ │ │ │ + and r1, r1, #7 │ │ │ │ + asr r2, r2, r1 │ │ │ │ + ldr r0, [r8, r6, lsl #2] │ │ │ │ + and r2, r2, #1 │ │ │ │ + subs r7, r2, #1 │ │ │ │ + ldr r1, [fp, #8]! │ │ │ │ + mul r2, r0, r2 │ │ │ │ + and r1, r1, r7 │ │ │ │ + orr r2, r1, r2 │ │ │ │ + cmp r5, r6 │ │ │ │ + str r2, [r8, r6, lsl #2] │ │ │ │ + bhi 110e4 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r1, [pc, #236] @ 11228 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r3, r6 │ │ │ │ + bl 5d008 │ │ │ │ + b 110e4 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + ldr r2, [pc, #216] @ 1122c │ │ │ │ + ldr r0, [pc, #216] @ 11230 │ │ │ │ + ldr r1, [pc, #216] @ 11234 │ │ │ │ + add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r9, ip, r7 │ │ │ │ - ldrb lr, [r1, #44] @ 0x2c │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r6, [sp, #16] │ │ │ │ - ldrd sl, [ip, r7] │ │ │ │ - str lr, [sp, #4] │ │ │ │ - ldr lr, [sp, #68] @ 0x44 │ │ │ │ + bl 2fed4 │ │ │ │ mov r0, r6 │ │ │ │ - strd sl, [sp, #8] │ │ │ │ - str lr, [sp] │ │ │ │ - bl e388 │ │ │ │ - mov r1, r0 │ │ │ │ - b 11ee4 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - mov r4, r2 │ │ │ │ - b 11d80 │ │ │ │ - ldr sl, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - mov r4, sl │ │ │ │ - b 11d80 │ │ │ │ - ldr r3, [r8, #12] │ │ │ │ - cmp fp, r3 │ │ │ │ - bcs 11dc8 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [pc, #160] @ 12134 │ │ │ │ - ldr r0, [pc, #160] @ 12138 │ │ │ │ - mov r4, r3 │ │ │ │ + ldr r2, [pc, #184] @ 11238 │ │ │ │ + mov r3, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, fp │ │ │ │ - mov r1, #183 @ 0xb7 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #128] @ 1213c │ │ │ │ - ldr r1, [pc, #128] @ 12140 │ │ │ │ - ldr r0, [pc, #128] @ 12144 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #124] @ 12148 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #108] @ 1214c │ │ │ │ - ldr r1, [pc, #108] @ 12150 │ │ │ │ - ldr r0, [pc, #108] @ 12154 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #104] @ 12158 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #172] @ 1123c │ │ │ │ + sub fp, r6, #8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + mov r7, r3 │ │ │ │ + mov r6, r3 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + b 111b8 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + add r6, r6, r4 │ │ │ │ + beq 11148 │ │ │ │ + ldrb r4, [sl, r7, lsr #3] │ │ │ │ + mvn r2, r7 │ │ │ │ + and r2, r2, #7 │ │ │ │ + asr r4, r4, r2 │ │ │ │ + ldr r2, [r8, r6, lsl #2] │ │ │ │ + and r4, r4, #1 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + and r2, r2, r1 │ │ │ │ + ldr r1, [fp, #8]! │ │ │ │ + cmp r5, r6 │ │ │ │ + mul r1, r4, r1 │ │ │ │ + orr r2, r2, r1 │ │ │ │ + str r2, [r8, r6, lsl #2] │ │ │ │ + bhi 111a8 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r1, [pc, #44] @ 11228 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r3, r6 │ │ │ │ + bl 5d008 │ │ │ │ + b 111a8 │ │ │ │ + andeq r1, r7, ip, ror sl │ │ │ │ + @ instruction: 0x00071eb0 │ │ │ │ + andeq r1, r7, r8, ror #28 │ │ │ │ + strdeq r0, [r0], -r6 │ │ │ │ + andeq r1, r7, r0, lsl lr │ │ │ │ + andeq r1, r7, r0, lsr #19 │ │ │ │ + andeq r1, r7, r0, lsr #28 │ │ │ │ + andeq r1, r7, r4, ror #18 │ │ │ │ + andeq r0, r0, r1, lsl #8 │ │ │ │ + andeq r1, r7, ip, ror sp │ │ │ │ + ldrdeq r1, [r7], -ip │ │ │ │ + andeq r0, r0, r5, lsl #8 │ │ │ │ + andeq r1, r7, r4, ror #26 │ │ │ │ + andeq r1, r7, r8, lsr #17 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r5, [pc, #452] @ 1141c │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #448] @ 11420 │ │ │ │ + add r5, pc, r5 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r8, r1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #428] @ 11424 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + ldr fp, [sp, #52] @ 0x34 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1c34 │ │ │ │ + ldr r2, [pc, #400] @ 11428 │ │ │ │ + ldr r1, [pc, #400] @ 1142c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + mov sl, #0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [pc, #84] @ 1215c │ │ │ │ - ldr r0, [pc, #84] @ 12160 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r8, sl │ │ │ │ + beq 1133c │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 113a4 │ │ │ │ + mov lr, sl │ │ │ │ + mov ip, sl │ │ │ │ + mov r5, sl │ │ │ │ + str r9, [sp, #4] │ │ │ │ + ldrb r3, [r7, ip, lsr #3] │ │ │ │ + mvn r2, ip │ │ │ │ + and r2, r2, #7 │ │ │ │ + asr r3, r3, r2 │ │ │ │ + lsl r3, r3, #31 │ │ │ │ + add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ + ldr r9, [r4, lr, lsl #3] │ │ │ │ + asr r3, r3, #31 │ │ │ │ + and r2, r3, #1 │ │ │ │ + add r1, r4, lr, lsl #3 │ │ │ │ + lsl fp, lr, #3 │ │ │ │ + adds lr, r2, lr │ │ │ │ + eor r2, ip, r9 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + and r2, r2, r3 │ │ │ │ + eor r2, r2, r9 │ │ │ │ + adds ip, ip, #1 │ │ │ │ + str r2, [r4, fp] │ │ │ │ + eor r2, r5, r0 │ │ │ │ + and r3, r3, r2 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + eor r3, r3, r0 │ │ │ │ + cmp sl, r5 │ │ │ │ + cmpeq r8, ip │ │ │ │ + str r3, [r1, #4] │ │ │ │ + bne 112d0 │ │ │ │ + ldr r9, [sp, #4] │ │ │ │ + ldr r2, [pc, #236] @ 11430 │ │ │ │ + ldr r0, [pc, #236] @ 11434 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #232] @ 11438 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, fp │ │ │ │ - mov r1, #206 @ 0xce │ │ │ │ - bl 76114 │ │ │ │ + bl 2fed4 │ │ │ │ + cmp r6, #0 │ │ │ │ + subne r9, r9, #4 │ │ │ │ + addne r6, r9, r6, lsl #2 │ │ │ │ + beq 1137c │ │ │ │ + ldr r3, [r9, #4]! │ │ │ │ + ldr r3, [r4, r3, lsl #3] │ │ │ │ + cmp r9, r6 │ │ │ │ + str r3, [r9] │ │ │ │ + bne 11368 │ │ │ │ + ldr r2, [pc, #184] @ 1143c │ │ │ │ + ldr r0, [pc, #184] @ 11440 │ │ │ │ + ldr r1, [pc, #184] @ 11444 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 20d8 │ │ │ │ - @ instruction: 0xffff8cc8 │ │ │ │ - @ instruction: 0xffff8cb8 │ │ │ │ - @ instruction: 0xffff8fd0 │ │ │ │ - @ instruction: 0xffff8f4c │ │ │ │ - andeq r0, r7, ip, lsr ip │ │ │ │ - strdeq r0, [r7], -r4 │ │ │ │ - andeq r5, r7, r8, lsr #28 │ │ │ │ - andeq r0, r7, r8, asr #23 │ │ │ │ - andeq r1, r7, r4, asr r3 │ │ │ │ - andeq r0, r0, ip, lsl #18 │ │ │ │ - andeq r5, r7, r4, lsl #28 │ │ │ │ - andeq r0, r7, r4, lsr #23 │ │ │ │ - andeq r1, r7, ip, lsr r3 │ │ │ │ - andeq r0, r0, sp, lsr #18 │ │ │ │ - andeq r0, r7, ip, asr #23 │ │ │ │ - andeq r0, r7, r4, lsl #23 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + mov r0, sl │ │ │ │ + mov lr, sl │ │ │ │ + mov r1, sl │ │ │ │ + ldrb r2, [r7, lr, lsr #3] │ │ │ │ + mvn r3, lr │ │ │ │ + and r3, r3, #7 │ │ │ │ + asr r2, r2, r3 │ │ │ │ + lsl fp, r0, #3 │ │ │ │ + add ip, r4, r0, lsl #3 │ │ │ │ + ldr r5, [r4, fp] │ │ │ │ + ldr r3, [ip, #4] │ │ │ │ + lsl r2, r2, #31 │ │ │ │ + add r2, r2, #-2147483648 @ 0x80000000 │ │ │ │ + asr r2, r2, #31 │ │ │ │ + eor r5, r5, lr │ │ │ │ + eor r3, r3, r1 │ │ │ │ + and r5, r5, r2 │ │ │ │ + and r3, r3, r2 │ │ │ │ + add r2, r2, #1 │ │ │ │ + eor r5, r5, lr │ │ │ │ + adds r0, r2, r0 │ │ │ │ + adds lr, lr, #1 │ │ │ │ + eor r3, r3, r1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + cmp r1, sl │ │ │ │ + cmpeq lr, r8 │ │ │ │ + str r5, [r4, fp] │ │ │ │ + str r3, [ip, #4] │ │ │ │ + bne 113b0 │ │ │ │ + b 1133c │ │ │ │ + ldrdeq r1, [r7], -ip │ │ │ │ + andeq r1, r7, ip, lsl #25 │ │ │ │ + andeq r0, r0, r9, lsl r4 │ │ │ │ + andeq r1, r7, r4, ror ip │ │ │ │ + andeq r0, r0, ip, lsl r4 │ │ │ │ + andeq r1, r7, r8, ror #23 │ │ │ │ + andeq r1, r7, r8, ror #13 │ │ │ │ + andeq r0, r0, fp, lsr #8 │ │ │ │ + ldrdeq r1, [r7], -r0 │ │ │ │ + andeq r1, r7, ip, lsr #13 │ │ │ │ + andeq r0, r0, r1, lsr r4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - sub sp, sp, #32 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 121a0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, r1, lsl #2] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r3, [r0, #49] @ 0x31 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 12204 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - add r1, r2, r2, lsl #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - cmp r5, r1 │ │ │ │ - bcs 121f0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 12360 │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ - cmp r5, r7 │ │ │ │ - bcc 121f0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble 12360 │ │ │ │ - sub r7, r5, r7 │ │ │ │ - b 122a4 │ │ │ │ - mov r1, r4 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ mov r0, #0 │ │ │ │ - bl 101e0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - mov r1, r5 │ │ │ │ + mov r1, #2048 @ 0x800 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1c34 │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45f94 │ │ │ │ + mov r2, #2048 @ 0x800 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl ce6c │ │ │ │ - subs r6, r0, #0 │ │ │ │ - blt 12424 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ - ldr r1, [r2] │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - ldrb r8, [r4, #46] @ 0x2e │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - ldr r9, [r3, #8] │ │ │ │ - ldr lr, [r3, #12] │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldrb ip, [r4, #44] @ 0x2c │ │ │ │ - ldrb r3, [r4, #45] @ 0x2d │ │ │ │ - ldrd r0, [r1, r7] │ │ │ │ - bne 122c0 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #488] @ 12448 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str lr, [sp, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - str ip, [sp] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl d868 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 46008 │ │ │ │ + orrs r3, r7, #0 │ │ │ │ + beq 114f8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + sub r0, r3, #1 │ │ │ │ + add lr, r0, r7 │ │ │ │ + ldrb r1, [r0, #1]! │ │ │ │ + ldr r3, [r4, r1, lsl #3] │ │ │ │ + add ip, r4, r1, lsl #3 │ │ │ │ + ldr r2, [ip, #4] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp lr, r0 │ │ │ │ + str r3, [r4, r1, lsl #3] │ │ │ │ + str r2, [ip, #4] │ │ │ │ + bne 114d0 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov lr, r4 │ │ │ │ + add r9, r4, #2032 @ 0x7f0 │ │ │ │ + mov r8, ip │ │ │ │ + ldrd r0, [r4] │ │ │ │ + strd r2, [r4] │ │ │ │ + adds ip, r0, ip │ │ │ │ + adc r8, r1, r8 │ │ │ │ + ldrd r0, [lr, #8]! │ │ │ │ + cmp r9, lr │ │ │ │ + str ip, [lr] │ │ │ │ + str r8, [lr, #4] │ │ │ │ + bne 11518 │ │ │ │ + orrs r3, r7, #0 │ │ │ │ + beq 116b0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov lr, #0 │ │ │ │ + add ip, r1, r7, lsl #2 │ │ │ │ + mov r2, lr │ │ │ │ + mov r0, lr │ │ │ │ + mov fp, #1 │ │ │ │ + mov sl, ip │ │ │ │ + b 11608 │ │ │ │ + ldr ip, [r6, lr, lsl #2] │ │ │ │ + str ip, [r1] │ │ │ │ + ldrb ip, [r5, r2, lsr #3] │ │ │ │ + orr r3, ip, fp, lsl r3 │ │ │ │ + strb r3, [r5, r2, lsr #3] │ │ │ │ + ldr ip, [r1] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 115f0 │ │ │ │ + ldr r7, [sp, #60] @ 0x3c │ │ │ │ + sub r3, ip, #1 │ │ │ │ + ldrb r7, [r7, r3, lsr #3] │ │ │ │ + rsb ip, ip, #0 │ │ │ │ + and ip, ip, #7 │ │ │ │ + asr ip, r7, ip │ │ │ │ + tst ip, #1 │ │ │ │ + beq 115f0 │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + ldrb ip, [ip, r3] │ │ │ │ + ldr r7, [r4, ip, lsl #3] │ │ │ │ + add r9, r4, ip, lsl #3 │ │ │ │ + ldr r8, [r9, #4] │ │ │ │ + cmp r2, r7 │ │ │ │ + sbcs r8, r0, r8 │ │ │ │ + bge 115f0 │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + str r3, [r8, r7, lsl #2] │ │ │ │ + mvn r8, r7 │ │ │ │ + ldrb r3, [r5, r7, lsr #3] │ │ │ │ + and r8, r8, #7 │ │ │ │ + orr r3, r3, fp, lsl r8 │ │ │ │ + strb r3, [r5, r7, lsr #3] │ │ │ │ + ldr r3, [r4, ip, lsl #3] │ │ │ │ + ldr r7, [r9, #4] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + str r3, [r4, ip, lsl #3] │ │ │ │ + str r7, [r9, #4] │ │ │ │ + adds lr, lr, #1 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + add r1, r1, #4 │ │ │ │ + adc r0, r0, #0 │ │ │ │ + cmp sl, r1 │ │ │ │ + beq 116b0 │ │ │ │ + ldrb ip, [r5, r2, lsr #3] │ │ │ │ + mvn r3, r2 │ │ │ │ + and r3, r3, #7 │ │ │ │ + asr ip, ip, r3 │ │ │ │ + tst ip, #1 │ │ │ │ + beq 1155c │ │ │ │ + ldr r3, [r1] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 123b0 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 12368 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r7, r5 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - cmn r7, #1 │ │ │ │ - beq 12400 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r8, [r4, #84] @ 0x54 │ │ │ │ - ldr r8, [r8, r9, lsl #2] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #376] @ 1244c │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, #0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - str lr, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl e388 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 1228c │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #45] @ 0x2d │ │ │ │ - ldr sl, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldrb lr, [r1, #44] @ 0x2c │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r0, #88] @ 0x58 │ │ │ │ - ldr r0, [pc, #292] @ 12450 │ │ │ │ - ldr r3, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, sl, r7 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r8, [sl, r7] │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl e388 │ │ │ │ - mov r1, r0 │ │ │ │ - b 1228c │ │ │ │ - mov r7, r5 │ │ │ │ - b 122ac │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ - mov r3, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - bcs 121e8 │ │ │ │ - ldr r3, [pc, #192] @ 12454 │ │ │ │ - ldr r1, [pc, #192] @ 12458 │ │ │ │ - ldr r0, [pc, #192] @ 1245c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #188] @ 12460 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #44] @ 0x2c │ │ │ │ - ldr lr, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldr r0, [pc, #156] @ 12464 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, lr, r7 │ │ │ │ - ldrb r3, [r1, #45] @ 0x2d │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r8, [lr, r7] │ │ │ │ - str ip, [sp] │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl d868 │ │ │ │ - mov r1, r0 │ │ │ │ - b 1228c │ │ │ │ - ldr r2, [pc, #96] @ 12468 │ │ │ │ - ldr r0, [pc, #96] @ 1246c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #231 @ 0xe7 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #68] @ 12470 │ │ │ │ - ldr r1, [pc, #68] @ 12474 │ │ │ │ - ldr r0, [pc, #68] @ 12478 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #64] @ 1247c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0xffff86e8 │ │ │ │ - @ instruction: 0xffff8674 │ │ │ │ - @ instruction: 0xffff8c2c │ │ │ │ - andeq r5, r7, r0, asr fp │ │ │ │ - strdeq r0, [r7], -r0 @ │ │ │ │ - andeq r1, r7, r8, lsl #1 │ │ │ │ - andeq r0, r0, sp, lsr #18 │ │ │ │ - @ instruction: 0xffff8b90 │ │ │ │ - andeq r0, r7, ip, asr #17 │ │ │ │ - andeq r0, r7, r4, lsl #17 │ │ │ │ - @ instruction: 0x00075ab8 │ │ │ │ - andeq r0, r7, r8, asr r8 │ │ │ │ - andeq r0, r7, r4, ror #31 │ │ │ │ - andeq r0, r0, ip, lsl #18 │ │ │ │ + beq 115f4 │ │ │ │ + ldr ip, [sp, #60] @ 0x3c │ │ │ │ + sub r8, r3, #1 │ │ │ │ + ldrb ip, [ip, r8, lsr #3] │ │ │ │ + rsb r3, r3, #0 │ │ │ │ + and r3, r3, #7 │ │ │ │ + asr r3, ip, r3 │ │ │ │ + tst r3, #1 │ │ │ │ + beq 115f4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldrb r3, [r3, r8] │ │ │ │ + add r7, r4, r3, lsl #3 │ │ │ │ + ldr ip, [r4, r3, lsl #3] │ │ │ │ + ldr r9, [r7, #4] │ │ │ │ + cmp r2, ip │ │ │ │ + sbcs r9, r0, r9 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + bge 115f4 │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ + mov r7, #1 │ │ │ │ + str r8, [r9, ip, lsl #2] │ │ │ │ + mvn r9, ip │ │ │ │ + ldrb r8, [r5, ip, lsr #3] │ │ │ │ + and r9, r9, #7 │ │ │ │ + orr r8, r8, r7, lsl r9 │ │ │ │ + strb r8, [r5, ip, lsr #3] │ │ │ │ + ldr ip, [r4, r3, lsl #3] │ │ │ │ + adds ip, ip, r7 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + ldr r8, [r7, #4] │ │ │ │ + str ip, [r4, r3, lsl #3] │ │ │ │ + adc r8, r8, #0 │ │ │ │ + str r8, [r7, #4] │ │ │ │ + b 115f4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - sub sp, sp, #32 │ │ │ │ - cmp r3, #0 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r6, [pc, #732] @ 119c0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #728] @ 119c4 │ │ │ │ + add r6, pc, r6 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [pc, #704] @ 119c8 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r9, [sp, #56] @ 0x38 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [pc, #692] @ 119cc │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + lsl r1, r8, #2 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 124bc │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, r1, lsl #2] │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r3, [r0, #49] @ 0x31 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 12520 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - add r1, r2, r2, lsl #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - cmp r5, r1 │ │ │ │ - bcs 1250c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1267c │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ - cmp r5, r7 │ │ │ │ - bcc 1250c │ │ │ │ - cmp r2, #0 │ │ │ │ - ble 1267c │ │ │ │ - sub r7, r5, r7 │ │ │ │ - b 125c0 │ │ │ │ - mov r1, r4 │ │ │ │ mov r0, #0 │ │ │ │ - bl 101e0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - mov r1, r5 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45f94 │ │ │ │ + ldr r2, [pc, #652] @ 119d0 │ │ │ │ + ldr r1, [pc, #652] @ 119d4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #624] @ 119cc │ │ │ │ + mov r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl ce6c │ │ │ │ - subs r6, r0, #0 │ │ │ │ - blt 12740 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ - ldr r1, [r2] │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - ldrb r8, [r4, #46] @ 0x2e │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - ldr r9, [r3, #8] │ │ │ │ - ldr lr, [r3, #12] │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [pc, #620] @ 119d8 │ │ │ │ + ldr r1, [pc, #620] @ 119dc │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 46008 │ │ │ │ cmp r8, #0 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldrb ip, [r4, #44] @ 0x2c │ │ │ │ - ldrb r3, [r4, #45] @ 0x2d │ │ │ │ - ldrd r0, [r1, r7] │ │ │ │ - bne 125dc │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #488] @ 12764 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str lr, [sp, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - str ip, [sp] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl d868 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 126cc │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 12684 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r7, r5 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - cmn r7, #1 │ │ │ │ - beq 1271c │ │ │ │ + subne r2, fp, #1 │ │ │ │ + addne r0, r2, r8 │ │ │ │ + beq 117c0 │ │ │ │ + ldrb ip, [r2, #1]! │ │ │ │ + ldr r3, [r4, ip, lsl #3] │ │ │ │ + add lr, r4, ip, lsl #3 │ │ │ │ + ldr r1, [lr, #4] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r4, ip, lsl #3] │ │ │ │ + adc r3, r1, #0 │ │ │ │ + cmp r0, r2 │ │ │ │ + str r3, [lr, #4] │ │ │ │ + bne 11798 │ │ │ │ ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r8, [r4, #84] @ 0x54 │ │ │ │ - ldr r8, [r8, r9, lsl #2] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #376] @ 12768 │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, #0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r0, r0, #0 │ │ │ │ mov r1, r4 │ │ │ │ - str lr, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl e388 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 125a8 │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #45] @ 0x2d │ │ │ │ - ldr sl, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldrb lr, [r1, #44] @ 0x2c │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r0, #88] @ 0x58 │ │ │ │ - ldr r0, [pc, #292] @ 1276c │ │ │ │ - ldr r3, [r3, r9, lsl #2] │ │ │ │ + add ip, r4, #2032 @ 0x7f0 │ │ │ │ + str r3, [r4] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + ldr r2, [r1, #8]! │ │ │ │ + adds r3, r3, r2 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + str r3, [r1] │ │ │ │ + adc r0, r0, r2 │ │ │ │ + cmp ip, r1 │ │ │ │ + str r0, [r1, #4] │ │ │ │ + bne 117e0 │ │ │ │ + ldr r2, [pc, #472] @ 119e0 │ │ │ │ + ldr r0, [pc, #472] @ 119e4 │ │ │ │ + ldr r1, [pc, #472] @ 119e8 │ │ │ │ + add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r9, sl, r7 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r8, [sl, r7] │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl e388 │ │ │ │ - mov r1, r0 │ │ │ │ - b 125a8 │ │ │ │ - mov r7, r5 │ │ │ │ - b 125c8 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + sub r2, r8, #1 │ │ │ │ + str fp, [sp, #8] │ │ │ │ + sub r6, r9, #1 │ │ │ │ + ldr fp, [sp, #60] @ 0x3c │ │ │ │ + mov ip, #0 │ │ │ │ mov r3, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - bcs 12504 │ │ │ │ - ldr r3, [pc, #192] @ 12770 │ │ │ │ - ldr r1, [pc, #192] @ 12774 │ │ │ │ - ldr r0, [pc, #192] @ 12778 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #188] @ 1277c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #44] @ 0x2c │ │ │ │ - ldr lr, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldr r0, [pc, #156] @ 12780 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, lr, r7 │ │ │ │ - ldrb r3, [r1, #45] @ 0x2d │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r8, [lr, r7] │ │ │ │ - str ip, [sp] │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl d868 │ │ │ │ - mov r1, r0 │ │ │ │ - b 125a8 │ │ │ │ - ldr r2, [pc, #96] @ 12784 │ │ │ │ - ldr r0, [pc, #96] @ 12788 │ │ │ │ + add r1, r1, r2, lsl #2 │ │ │ │ + b 118e8 │ │ │ │ + ldr lr, [r7, r6, lsl #2] │ │ │ │ + str lr, [r1] │ │ │ │ + ldrb lr, [r5, r2, lsr #3] │ │ │ │ + orr r0, lr, r3, lsl r0 │ │ │ │ + strb r0, [r5, r2, lsr #3] │ │ │ │ + ldr lr, [r1] │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 118cc │ │ │ │ + sub r0, lr, #1 │ │ │ │ + ldrb r8, [fp, r0, lsr #3] │ │ │ │ + rsb lr, lr, #0 │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr lr, r8, lr │ │ │ │ + tst lr, #1 │ │ │ │ + bne 118cc │ │ │ │ + ldr lr, [sp, #8] │ │ │ │ + ldrb lr, [lr, r0] │ │ │ │ + ldr r8, [r4, lr, lsl #3] │ │ │ │ + add sl, r4, lr, lsl #3 │ │ │ │ + ldr r9, [sl, #4] │ │ │ │ + cmp r8, r2 │ │ │ │ + sbcs r9, r9, ip │ │ │ │ + bge 118cc │ │ │ │ + ldr r9, [sp, #4] │ │ │ │ + str r0, [r9, r8, lsl #2] │ │ │ │ + mvn r9, r8 │ │ │ │ + ldrb r0, [r5, r8, lsr #3] │ │ │ │ + and r9, r9, #7 │ │ │ │ + orr r0, r0, r3, lsl r9 │ │ │ │ + strb r0, [r5, r8, lsr #3] │ │ │ │ + ldr r0, [r4, lr, lsl #3] │ │ │ │ + ldr r8, [sl, #4] │ │ │ │ + subs r0, r0, #1 │ │ │ │ + str r0, [r4, lr, lsl #3] │ │ │ │ + sbc r0, r8, #0 │ │ │ │ + str r0, [sl, #4] │ │ │ │ + subs r6, r6, #1 │ │ │ │ + subs r2, r2, #1 │ │ │ │ + sbc ip, ip, #0 │ │ │ │ + cmn ip, #1 │ │ │ │ + cmneq r2, #1 │ │ │ │ + sub r1, r1, #4 │ │ │ │ + beq 1198c │ │ │ │ + ldrb lr, [r5, r2, lsr #3] │ │ │ │ + mvn r0, r2 │ │ │ │ + and r0, r0, #7 │ │ │ │ + asr lr, lr, r0 │ │ │ │ + tst lr, #1 │ │ │ │ + beq 1183c │ │ │ │ + ldr r0, [r1] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 118d0 │ │ │ │ + sub r9, r0, #1 │ │ │ │ + ldrb lr, [fp, r9, lsr #3] │ │ │ │ + rsb r0, r0, #0 │ │ │ │ + and r0, r0, #7 │ │ │ │ + asr r0, lr, r0 │ │ │ │ + tst r0, #1 │ │ │ │ + bne 118d0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + ldrb r0, [r0, r9] │ │ │ │ + add r8, r4, r0, lsl #3 │ │ │ │ + ldr lr, [r4, r0, lsl #3] │ │ │ │ + ldr sl, [r8, #4] │ │ │ │ + cmp lr, r2 │ │ │ │ + sbcs sl, sl, ip │ │ │ │ + str r8, [sp, #12] │ │ │ │ + bge 118d0 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + mov r8, #1 │ │ │ │ + str r9, [sl, lr, lsl #2] │ │ │ │ + mvn sl, lr │ │ │ │ + ldrb r9, [r5, lr, lsr #3] │ │ │ │ + and sl, sl, #7 │ │ │ │ + orr r9, r9, r8, lsl sl │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + strb r9, [r5, lr, lsr #3] │ │ │ │ + ldr lr, [r4, r0, lsl #3] │ │ │ │ + ldr r9, [r8, #4] │ │ │ │ + subs lr, lr, #1 │ │ │ │ + str lr, [r4, r0, lsl #3] │ │ │ │ + sbc r0, r9, #0 │ │ │ │ + str r0, [r8, #4] │ │ │ │ + b 118d0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #72] @ 119ec │ │ │ │ + ldr r0, [pc, #72] @ 119f0 │ │ │ │ + ldr r1, [pc, #72] @ 119f4 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #254 @ 0xfe │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #68] @ 1278c │ │ │ │ - ldr r1, [pc, #68] @ 12790 │ │ │ │ - ldr r0, [pc, #68] @ 12794 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #64] @ 12798 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0xffff83cc │ │ │ │ - @ instruction: 0xffff8358 │ │ │ │ - @ instruction: 0xffff8910 │ │ │ │ - andeq r5, r7, r4, lsr r8 │ │ │ │ - ldrdeq r0, [r7], -r4 │ │ │ │ - andeq r0, r7, ip, ror #26 │ │ │ │ - andeq r0, r0, sp, lsr #18 │ │ │ │ - @ instruction: 0xffff8874 │ │ │ │ - @ instruction: 0x000705b0 │ │ │ │ - andeq r0, r7, r8, ror #10 │ │ │ │ - muleq r7, ip, r7 │ │ │ │ - andeq r0, r7, ip, lsr r5 │ │ │ │ - andeq r0, r7, r8, asr #25 │ │ │ │ - andeq r0, r0, ip, lsl #18 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r1, r7, r0, asr r3 │ │ │ │ + andeq r1, r7, ip, ror r8 │ │ │ │ + muleq r0, r1, r4 │ │ │ │ + strdeq r0, [r0], -r8 │ │ │ │ + andeq r1, r7, r4, asr r8 │ │ │ │ + muleq r0, r6, r4 │ │ │ │ + andeq r1, r7, r4, asr r8 │ │ │ │ + muleq r0, r9, r4 │ │ │ │ + ldrdeq r1, [r7], -r4 │ │ │ │ + andeq r1, r7, r8, lsr #4 │ │ │ │ + andeq r0, r0, r9, lsr #9 │ │ │ │ + andeq r1, r7, r8, asr r6 │ │ │ │ + andeq r1, r7, ip, lsl #1 │ │ │ │ + andeq r0, r0, fp, asr #9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - sub sp, sp, #32 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 127d8 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, r1, lsl #2] │ │ │ │ - ldr r0, [r3] │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r3, [r0, #49] @ 0x31 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1283c │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - add r1, r2, r2, lsl #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - cmp r5, r1 │ │ │ │ - bcs 12828 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 12998 │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ - cmp r5, r7 │ │ │ │ - bcc 12828 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble 12998 │ │ │ │ - sub r7, r5, r7 │ │ │ │ - b 128dc │ │ │ │ - mov r1, r4 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp r2, #1 │ │ │ │ + ldr r9, [r1] │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + mov sl, #0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bls 11cc4 │ │ │ │ + lsl r5, r2, #2 │ │ │ │ + mov r0, r9 │ │ │ │ + sub fp, r5, #4 │ │ │ │ + mov r1, sl │ │ │ │ + add fp, fp, r7 │ │ │ │ + mov r9, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + mov lr, sl │ │ │ │ + ldr r3, [r9, #4]! │ │ │ │ + subs ip, r0, r3 │ │ │ │ + sbc sl, r1, #0 │ │ │ │ + subs ip, r3, r0 │ │ │ │ + rsc r4, r1, #0 │ │ │ │ + and ip, ip, sl, asr #31 │ │ │ │ + adds ip, ip, r0 │ │ │ │ + and r4, r4, sl, asr #31 │ │ │ │ + adc r1, r4, r1 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + rsc r4, lr, #0 │ │ │ │ + subs r3, r2, r3 │ │ │ │ + mov r0, ip │ │ │ │ + and r3, r3, r4, asr #31 │ │ │ │ + sbc ip, lr, #0 │ │ │ │ + and ip, ip, r4, asr #31 │ │ │ │ + subs r3, r2, r3 │ │ │ │ + sbc lr, lr, ip │ │ │ │ + cmp r9, fp │ │ │ │ + mov r2, r3 │ │ │ │ + bne 11a4c │ │ │ │ + add r0, r0, #1 │ │ │ │ + sub sl, r0, r3 │ │ │ │ + lsl r2, sl, #2 │ │ │ │ + mov r1, r2 │ │ │ │ mov r0, #0 │ │ │ │ - bl 101e0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ + mov r9, r3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r5 │ │ │ │ + mov fp, r5 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - bl ce6c │ │ │ │ - subs r6, r0, #0 │ │ │ │ - blt 12a5c │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ - ldr r1, [r2] │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - ldrb r8, [r4, #46] @ 0x2e │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - ldr r9, [r3, #8] │ │ │ │ - ldr lr, [r3, #12] │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldrb ip, [r4, #44] @ 0x2c │ │ │ │ - ldrb r3, [r4, #45] @ 0x2d │ │ │ │ - ldrd r0, [r1, r7] │ │ │ │ - bne 128f8 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #488] @ 12a80 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str lr, [sp, #20] │ │ │ │ + bl 1c40 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 45f94 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 46008 │ │ │ │ + sub fp, fp, #4 │ │ │ │ + add fp, r7, fp │ │ │ │ + sub r1, r7, #4 │ │ │ │ + ldr r3, [r1, #4]! │ │ │ │ + sub r3, r3, r9 │ │ │ │ + ldr r2, [r4, r3, lsl #2] │ │ │ │ + cmp r1, fp │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r4, r3, lsl #2] │ │ │ │ + bne 11b10 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp sl, #1 │ │ │ │ + ldr r0, [r4] │ │ │ │ + str r3, [r4] │ │ │ │ + bls 11b6c │ │ │ │ mov r1, r4 │ │ │ │ - str ip, [sp] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl d868 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 129e8 │ │ │ │ + mov r2, #1 │ │ │ │ + ldr ip, [r1, #4]! │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp sl, r2 │ │ │ │ + mov r0, ip │ │ │ │ + str r3, [r1] │ │ │ │ + bhi 11b48 │ │ │ │ cmp r6, #0 │ │ │ │ - bne 129a0 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r7, r5 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - cmn r7, #1 │ │ │ │ - beq 12a38 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - ldr r0, [r3] │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r8, [r4, #84] @ 0x54 │ │ │ │ - ldr r8, [r8, r9, lsl #2] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #376] @ 12a84 │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, #0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - str lr, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl e388 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 128c4 │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #45] @ 0x2d │ │ │ │ - ldr sl, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldrb lr, [r1, #44] @ 0x2c │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r0, #88] @ 0x58 │ │ │ │ - ldr r0, [pc, #292] @ 12a88 │ │ │ │ - ldr r3, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, sl, r7 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r8, [sl, r7] │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl e388 │ │ │ │ - mov r1, r0 │ │ │ │ - b 128c4 │ │ │ │ - mov r7, r5 │ │ │ │ - b 128e4 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ + beq 11ca8 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + mov ip, r2 │ │ │ │ mov r3, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - bcs 12820 │ │ │ │ - ldr r3, [pc, #192] @ 12a8c │ │ │ │ - ldr r1, [pc, #192] @ 12a90 │ │ │ │ - ldr r0, [pc, #192] @ 12a94 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #188] @ 12a98 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #44] @ 0x2c │ │ │ │ - ldr lr, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldr r0, [pc, #156] @ 12a9c │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, lr, r7 │ │ │ │ - ldrb r3, [r1, #45] @ 0x2d │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r8, [lr, r7] │ │ │ │ - str ip, [sp] │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl d868 │ │ │ │ - mov r1, r0 │ │ │ │ - b 128c4 │ │ │ │ - ldr r2, [pc, #96] @ 12aa0 │ │ │ │ - ldr r0, [pc, #96] @ 12aa4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #183 @ 0xb7 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #68] @ 12aa8 │ │ │ │ - ldr r1, [pc, #68] @ 12aac │ │ │ │ - ldr r0, [pc, #68] @ 12ab0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #64] @ 12ab4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0xffff80b0 │ │ │ │ - @ instruction: 0xffff803c │ │ │ │ - @ instruction: 0xffff85f4 │ │ │ │ - andeq r5, r7, r8, lsl r5 │ │ │ │ - @ instruction: 0x000702b8 │ │ │ │ - andeq r0, r7, r0, asr sl │ │ │ │ - andeq r0, r0, sp, lsr #18 │ │ │ │ - @ instruction: 0xffff8558 │ │ │ │ - muleq r7, r4, r2 │ │ │ │ - andeq r0, r7, ip, asr #4 │ │ │ │ - andeq r5, r7, r0, lsl #9 │ │ │ │ - andeq r0, r7, r0, lsr #4 │ │ │ │ - andeq r0, r7, ip, lsr #19 │ │ │ │ - andeq r0, r0, ip, lsl #18 │ │ │ │ + b 11c10 │ │ │ │ + ldr r9, [r8, r2, lsl #2] │ │ │ │ + str r9, [lr] │ │ │ │ + ldrb r9, [r5, ip, lsr #3] │ │ │ │ + orr r0, r9, r3, lsl r0 │ │ │ │ + strb r0, [r5, ip, lsr #3] │ │ │ │ + ldr r0, [lr] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 11bfc │ │ │ │ + sub r9, r0, #1 │ │ │ │ + ldrb sl, [r1, r9, lsr #3] │ │ │ │ + rsb r0, r0, #0 │ │ │ │ + and r0, r0, #7 │ │ │ │ + asr r0, sl, r0 │ │ │ │ + tst r0, #1 │ │ │ │ + beq 11bfc │ │ │ │ + ldr r0, [r7, r9, lsl #2] │ │ │ │ + ldr sl, [r4, r0, lsl #2] │ │ │ │ + cmp sl, ip │ │ │ │ + bls 11bfc │ │ │ │ + ldr fp, [sp, #4] │ │ │ │ + str r9, [fp, sl, lsl #2] │ │ │ │ + ldr r9, [r4, r0, lsl #2] │ │ │ │ + ldrb sl, [r5, r9, lsr #3] │ │ │ │ + mvn fp, r9 │ │ │ │ + and fp, fp, #7 │ │ │ │ + orr sl, sl, r3, lsl fp │ │ │ │ + strb sl, [r5, r9, lsr #3] │ │ │ │ + ldr r9, [r4, r0, lsl #2] │ │ │ │ + add r9, r9, #1 │ │ │ │ + str r9, [r4, r0, lsl #2] │ │ │ │ + add r2, r2, #1 │ │ │ │ + add ip, ip, #1 │ │ │ │ + cmp r6, ip │ │ │ │ + add lr, lr, #4 │ │ │ │ + beq 11ca8 │ │ │ │ + ldrb r9, [r5, ip, lsr #3] │ │ │ │ + mvn r0, ip │ │ │ │ + and r0, r0, #7 │ │ │ │ + asr r9, r9, r0 │ │ │ │ + tst r9, #1 │ │ │ │ + beq 11b84 │ │ │ │ + ldr r0, [lr] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 11c00 │ │ │ │ + sub r9, r0, #1 │ │ │ │ + ldrb sl, [r1, r9, lsr #3] │ │ │ │ + rsb r0, r0, #0 │ │ │ │ + and r0, r0, #7 │ │ │ │ + asr r0, sl, r0 │ │ │ │ + tst r0, #1 │ │ │ │ + beq 11c00 │ │ │ │ + ldr r0, [r7, r9, lsl #2] │ │ │ │ + ldr sl, [r4, r0, lsl #2] │ │ │ │ + cmp sl, ip │ │ │ │ + bls 11c00 │ │ │ │ + ldr fp, [sp, #4] │ │ │ │ + add ip, ip, #1 │ │ │ │ + str r9, [fp, sl, lsl #2] │ │ │ │ + ldr r9, [r4, r0, lsl #2] │ │ │ │ + ldr sl, [r4, r0, lsl #2] │ │ │ │ + ldrb r9, [r5, r9, lsr #3] │ │ │ │ + mvn sl, sl │ │ │ │ + mov fp, #1 │ │ │ │ + and sl, sl, #7 │ │ │ │ + orr r9, r9, fp, lsl sl │ │ │ │ + ldr sl, [r4, r0, lsl #2] │ │ │ │ + cmp r6, ip │ │ │ │ + strb r9, [r5, sl, lsr #3] │ │ │ │ + ldr r9, [r4, r0, lsl #2] │ │ │ │ + add lr, lr, #4 │ │ │ │ + add r9, r9, fp │ │ │ │ + str r9, [r4, r0, lsl #2] │ │ │ │ + bne 11c10 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, #4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 56d58 │ │ │ │ + lsl r1, r6, #2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r6 │ │ │ │ + strb sl, [r4] │ │ │ │ + strb sl, [r4, #1] │ │ │ │ + strb sl, [r4, #2] │ │ │ │ + strb sl, [r4, #3] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 45f94 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 46008 │ │ │ │ + cmp r6, #0 │ │ │ │ + streq r6, [r4] │ │ │ │ + beq 11ca8 │ │ │ │ + mov sl, #1 │ │ │ │ + mov fp, #4 │ │ │ │ + b 11b04 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - sub sp, sp, #32 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + cmp r2, #1 │ │ │ │ + ldr r4, [r1] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r8, #0 │ │ │ │ + bls 12024 │ │ │ │ + add sl, r1, r2, lsl #2 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + sub sl, sl, #4 │ │ │ │ + mov r7, r1 │ │ │ │ + mov ip, r8 │ │ │ │ + ldr r2, [r7, #4]! │ │ │ │ + subs r1, r5, r2 │ │ │ │ + sbc r8, r0, #0 │ │ │ │ + subs r1, r2, r5 │ │ │ │ + rsc lr, r0, #0 │ │ │ │ + and r1, r1, r8, asr #31 │ │ │ │ + adds r1, r1, r5 │ │ │ │ + and lr, lr, r8, asr #31 │ │ │ │ + adc r0, lr, r0 │ │ │ │ + subs lr, r2, r4 │ │ │ │ + rsc lr, ip, #0 │ │ │ │ + subs r2, r4, r2 │ │ │ │ mov r5, r1 │ │ │ │ - bne 12af4 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, r1, lsl #2] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r3, [r0, #49] @ 0x31 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 12b58 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - add r1, r2, r2, lsl #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - cmp r5, r1 │ │ │ │ - bcs 12b44 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 12cb4 │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ - cmp r5, r7 │ │ │ │ - bcc 12b44 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble 12cb4 │ │ │ │ - sub r7, r5, r7 │ │ │ │ - b 12bf8 │ │ │ │ - mov r1, r4 │ │ │ │ + and r2, r2, lr, asr #31 │ │ │ │ + sbc r1, ip, #0 │ │ │ │ + and r1, r1, lr, asr #31 │ │ │ │ + subs r2, r4, r2 │ │ │ │ + sbc ip, ip, r1 │ │ │ │ + cmp r7, sl │ │ │ │ + mov r4, r2 │ │ │ │ + bne 11d70 │ │ │ │ + add r5, r5, #1 │ │ │ │ + sub r5, r5, r2 │ │ │ │ + lsl sl, r5, #2 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, #0 │ │ │ │ - bl 101e0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ + add r8, r6, #1 │ │ │ │ + lsl r8, r8, #2 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [sp] │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1c40 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + bl 45f94 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, sl │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + bl 46008 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + sub r8, r8, #8 │ │ │ │ + add r8, r9, r8 │ │ │ │ + sub r0, r9, #4 │ │ │ │ + ldr r2, [r0, #4]! │ │ │ │ + sub r2, r2, r4 │ │ │ │ + ldr r1, [r7, r2, lsl #2] │ │ │ │ + cmp r0, r8 │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [r7, r2, lsl #2] │ │ │ │ + bne 11e58 │ │ │ │ + ldr r1, [r7] │ │ │ │ + cmp r5, #1 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + subhi ip, r7, #4 │ │ │ │ + addhi ip, ip, sl │ │ │ │ + movhi r2, r7 │ │ │ │ + str r1, [r7] │ │ │ │ + bls 11ea8 │ │ │ │ + ldr r0, [r2, #4]! │ │ │ │ + add r1, r1, r0 │ │ │ │ + cmp r2, ip │ │ │ │ + str r1, [r2] │ │ │ │ + bne 11e94 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + sub r6, r6, #1 │ │ │ │ + sub r0, r2, #1 │ │ │ │ + ldr r2, [sp] │ │ │ │ + mov r1, #0 │ │ │ │ + add r2, r2, r6, lsl #2 │ │ │ │ + mov r4, #1 │ │ │ │ + ldrb lr, [fp, r6, lsr #3] │ │ │ │ + mvn ip, r6 │ │ │ │ + and ip, ip, #7 │ │ │ │ + asr lr, lr, ip │ │ │ │ + tst lr, #1 │ │ │ │ + bne 11fa4 │ │ │ │ + ldr lr, [r3, r0, lsl #2] │ │ │ │ + str lr, [r2] │ │ │ │ + ldrb lr, [fp, r6, lsr #3] │ │ │ │ + subs r0, r0, #1 │ │ │ │ + orr ip, lr, r4, lsl ip │ │ │ │ + strb ip, [fp, r6, lsr #3] │ │ │ │ + ldr ip, [r2] │ │ │ │ + sub lr, ip, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + rsb ip, ip, #0 │ │ │ │ + and ip, ip, #7 │ │ │ │ + beq 11f70 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + ldrb r5, [r5, lr, lsr #3] │ │ │ │ + asr ip, r5, ip │ │ │ │ + ands ip, ip, #1 │ │ │ │ + bne 11f70 │ │ │ │ + ldr r5, [r9, lr, lsl #2] │ │ │ │ + ldr r8, [r7, r5, lsl #2] │ │ │ │ + cmp r8, r6 │ │ │ │ + sbcs ip, ip, r1 │ │ │ │ + bge 11f70 │ │ │ │ + ldr ip, [sp] │ │ │ │ + subs r6, r6, #1 │ │ │ │ + str lr, [ip, r8, lsl #2] │ │ │ │ + ldr ip, [r7, r5, lsl #2] │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + ldrb lr, [fp, ip, lsr #3] │ │ │ │ + mvn r8, ip │ │ │ │ + and r8, r8, #7 │ │ │ │ + orr lr, lr, r4, lsl r8 │ │ │ │ + strb lr, [fp, ip, lsr #3] │ │ │ │ + ldr ip, [r7, r5, lsl #2] │ │ │ │ + sub r2, r2, #4 │ │ │ │ + sub ip, ip, #1 │ │ │ │ + str ip, [r7, r5, lsl #2] │ │ │ │ + b 11ec4 │ │ │ │ + subs r6, r6, #1 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + cmn r1, #1 │ │ │ │ + cmneq r6, #1 │ │ │ │ + sub r2, r2, #4 │ │ │ │ + bne 11ec4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr ip, [r2] │ │ │ │ + sub lr, ip, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + rsb ip, ip, #0 │ │ │ │ + and ip, ip, #7 │ │ │ │ + beq 11f70 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + ldrb r5, [r5, lr, lsr #3] │ │ │ │ + asr ip, r5, ip │ │ │ │ + ands ip, ip, #1 │ │ │ │ + bne 11f70 │ │ │ │ + ldr r5, [r9, lr, lsl #2] │ │ │ │ + mov sl, #1 │ │ │ │ + ldr r8, [r7, r5, lsl #2] │ │ │ │ + cmp r8, r6 │ │ │ │ + sbcs ip, ip, r1 │ │ │ │ + bge 11f70 │ │ │ │ + ldr ip, [sp] │ │ │ │ + subs r6, r6, #1 │ │ │ │ + str lr, [ip, r8, lsl #2] │ │ │ │ + ldr ip, [r7, r5, lsl #2] │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + ldrb lr, [fp, ip, lsr #3] │ │ │ │ + mvn r8, ip │ │ │ │ + and r8, r8, #7 │ │ │ │ + orr lr, lr, sl, lsl r8 │ │ │ │ + strb lr, [fp, ip, lsr #3] │ │ │ │ + ldr ip, [r7, r5, lsl #2] │ │ │ │ + sub r2, r2, #4 │ │ │ │ + sub ip, ip, #1 │ │ │ │ + str ip, [r7, r5, lsl #2] │ │ │ │ + b 11ec4 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ + add r5, r6, #1 │ │ │ │ + lsl r5, r5, #2 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl ce6c │ │ │ │ - subs r6, r0, #0 │ │ │ │ - blt 12d78 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ - ldr r1, [r2] │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - ldrb r8, [r4, #46] @ 0x2e │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - ldr r9, [r3, #8] │ │ │ │ - ldr lr, [r3, #12] │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldrb ip, [r4, #44] @ 0x2c │ │ │ │ - ldrb r3, [r4, #45] @ 0x2d │ │ │ │ - ldrd r0, [r1, r7] │ │ │ │ - bne 12c14 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #488] @ 12d9c │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str lr, [sp, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - str ip, [sp] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl d868 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 12d04 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r5, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + bl 1c40 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r6 │ │ │ │ + strb r8, [r7] │ │ │ │ + strb r8, [r7, #1] │ │ │ │ + strb r8, [r7, #2] │ │ │ │ + strb r8, [r7, #3] │ │ │ │ + bl 45f94 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + strb r8, [r7] │ │ │ │ + strb r8, [r7, #1] │ │ │ │ + strb r8, [r7, #2] │ │ │ │ + strb r8, [r7, #3] │ │ │ │ + mov fp, r0 │ │ │ │ + bl 46008 │ │ │ │ cmp r6, #0 │ │ │ │ - bne 12cbc │ │ │ │ - mov r3, #1 │ │ │ │ - mov r7, r5 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - cmn r7, #1 │ │ │ │ - beq 12d54 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r8, [r4, #84] @ 0x54 │ │ │ │ - ldr r8, [r8, r9, lsl #2] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #376] @ 12da0 │ │ │ │ - stm sp, {r3, ip} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + moveq sl, #4 │ │ │ │ + beq 11e74 │ │ │ │ + mov r8, #8 │ │ │ │ + mov sl, #4 │ │ │ │ + b 11e4c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + mov r3, r2 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #2192] @ 12970 │ │ │ │ + ldr r5, [r3] │ │ │ │ + ldr sl, [pc, #2188] @ 12974 │ │ │ │ + ldr r3, [pc, #2188] @ 12978 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, #0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r2, [pc, #2180] @ 1297c │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add sl, pc, sl │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r1, [pc, #2160] @ 12980 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r3, #0 │ │ │ │ + bl 2fed4 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ mov r1, r4 │ │ │ │ - str lr, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl e388 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 12be0 │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #45] @ 0x2d │ │ │ │ - ldr sl, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldrb lr, [r1, #44] @ 0x2c │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r0, #88] @ 0x58 │ │ │ │ - ldr r0, [pc, #292] @ 12da4 │ │ │ │ - ldr r3, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, sl, r7 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bl eb94 │ │ │ │ + ldr r2, [pc, #2108] @ 12984 │ │ │ │ + ldr r1, [pc, #2108] @ 12988 │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub r8, r5, #1 │ │ │ │ + rsb r7, r5, #0 │ │ │ │ + and r7, r7, #7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + ldrb r9, [r4, r8, lsr #3] │ │ │ │ + asr r9, r9, r7 │ │ │ │ + ands r9, r9, #1 │ │ │ │ + bne 12180 │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + cmp fp, #1 │ │ │ │ + beq 12930 │ │ │ │ + ldr r9, [pc, #2052] @ 1298c │ │ │ │ + ldr r2, [pc, #2052] @ 12990 │ │ │ │ + add r9, pc, r9 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #2044] @ 12994 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 45f94 │ │ │ │ + ldr r2, [pc, #2024] @ 12998 │ │ │ │ + ldr r1, [pc, #2024] @ 1299c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov sl, r0 │ │ │ │ str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 10174 │ │ │ │ + ldrb r8, [r4, r8, lsr #3] │ │ │ │ + ldr fp, [sp, #68] @ 0x44 │ │ │ │ + asr r8, r8, r7 │ │ │ │ + ands r8, r8, #1 │ │ │ │ + sub r7, r5, #2 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + bne 1251c │ │ │ │ + ldr r2, [pc, #1956] @ 129a0 │ │ │ │ + ldr r1, [pc, #1956] @ 129a4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + str fp, [sp] │ │ │ │ + ldr r2, [pc, #1940] @ 129a8 │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, fp │ │ │ │ + ldr r1, [pc, #1928] @ 129ac │ │ │ │ + mov r0, r9 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, fp │ │ │ │ mov r0, r8 │ │ │ │ - ldrd r8, [sl, r7] │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl e388 │ │ │ │ - mov r1, r0 │ │ │ │ - b 12be0 │ │ │ │ - mov r7, r5 │ │ │ │ - b 12c00 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ - mov r3, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - bcs 12b3c │ │ │ │ - ldr r3, [pc, #192] @ 12da8 │ │ │ │ - ldr r1, [pc, #192] @ 12dac │ │ │ │ - ldr r0, [pc, #192] @ 12db0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #188] @ 12db4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #44] @ 0x2c │ │ │ │ - ldr lr, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldr r0, [pc, #156] @ 12db8 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, lr, r7 │ │ │ │ - ldrb r3, [r1, #45] @ 0x2d │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ + bl 45f94 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r2, r5 │ │ │ │ + str sl, [sp] │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + stmib sp, {r3, r4, r8} │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, fp │ │ │ │ + bl 10dc4 │ │ │ │ + ldr r2, [pc, #1868] @ 129b0 │ │ │ │ + ldr r1, [pc, #1868] @ 129b4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r8 │ │ │ │ - ldrd r8, [lr, r7] │ │ │ │ - str ip, [sp] │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl d868 │ │ │ │ - mov r1, r0 │ │ │ │ - b 12be0 │ │ │ │ - ldr r2, [pc, #96] @ 12dbc │ │ │ │ - ldr r0, [pc, #96] @ 12dc0 │ │ │ │ + subs r3, r1, r2 │ │ │ │ + mvn ip, r7 │ │ │ │ + ldrb r3, [r4, r7, lsr #3] │ │ │ │ + sbc lr, r0, r8 │ │ │ │ + and ip, ip, #7 │ │ │ │ + subs sl, r2, r1 │ │ │ │ + asr r3, r3, ip │ │ │ │ + and sl, sl, lr, asr #31 │ │ │ │ + sbc ip, r8, r0 │ │ │ │ + and ip, ip, lr, asr #31 │ │ │ │ + adds sl, r1, sl │ │ │ │ + adc r0, r0, ip │ │ │ │ + ands r1, r3, #1 │ │ │ │ + mvnne r1, #0 │ │ │ │ + and r2, r2, r1 │ │ │ │ + mov r3, r1 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + sub r7, r7, #1 │ │ │ │ + and r3, r3, r8 │ │ │ │ + adc r8, r3, #0 │ │ │ │ + cmn r7, #1 │ │ │ │ + mov r1, sl │ │ │ │ + bne 12280 │ │ │ │ + ldr r2, [pc, #1748] @ 129b8 │ │ │ │ + ldr r0, [pc, #1748] @ 129bc │ │ │ │ + ldr r1, [pc, #1748] @ 129c0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #206 @ 0xce │ │ │ │ - bl 76114 │ │ │ │ + lsl r8, r5, #2 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + beq 12368 │ │ │ │ + sub r8, r8, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + add r8, r0, r8 │ │ │ │ + sub lr, r0, #4 │ │ │ │ + mov ip, r3 │ │ │ │ mov r0, r7 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #68] @ 12dc4 │ │ │ │ - ldr r1, [pc, #68] @ 12dc8 │ │ │ │ - ldr r0, [pc, #68] @ 12dcc │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #64] @ 12dd0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0xffff7d94 │ │ │ │ - @ instruction: 0xffff7d20 │ │ │ │ - @ instruction: 0xffff82d8 │ │ │ │ - strdeq r5, [r7], -ip │ │ │ │ - muleq r6, ip, pc @ │ │ │ │ - andeq r0, r7, r4, lsr r7 │ │ │ │ - andeq r0, r0, sp, lsr #18 │ │ │ │ - @ instruction: 0xffff823c │ │ │ │ - andeq pc, r6, r8, ror pc @ │ │ │ │ - andeq pc, r6, r0, lsr pc @ │ │ │ │ - andeq r5, r7, r4, ror #2 │ │ │ │ - andeq pc, r6, r4, lsl #30 │ │ │ │ - muleq r7, r0, r6 │ │ │ │ - andeq r0, r0, ip, lsl #18 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - sub sp, sp, #32 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - beq 12e14 │ │ │ │ - ldrb r2, [r0, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 12e2c │ │ │ │ - ldr r0, [r3, r1, lsl #2] │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r0, [r0, #47] @ 0x2f │ │ │ │ cmp r0, #0 │ │ │ │ - beq 12e0c │ │ │ │ - ldrb r0, [r4, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 12e0c │ │ │ │ - ldrb r2, [r4, #49] @ 0x31 │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ + subge r2, r3, r7 │ │ │ │ + movlt r2, #0 │ │ │ │ + mvn r1, r3 │ │ │ │ + str r2, [lr, #4]! │ │ │ │ + ldrb r2, [r4, r3, lsr #3] │ │ │ │ + and r1, r1, #7 │ │ │ │ + asr r2, r2, r1 │ │ │ │ + and r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 12e90 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - add r0, r1, r1, lsl #1 │ │ │ │ - ldr r2, [r2] │ │ │ │ - add r2, r2, r0, lsl #3 │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - cmp r5, r0 │ │ │ │ - bcs 12e7c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 12e74 │ │ │ │ - ldr r7, [r2, #-8] │ │ │ │ - cmp r5, r7 │ │ │ │ - bcc 12e7c │ │ │ │ - cmp r1, #0 │ │ │ │ - bgt 1300c │ │ │ │ - mov r7, r5 │ │ │ │ - b 12f3c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 101e0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl ce6c │ │ │ │ - subs r6, r0, #0 │ │ │ │ - blt 13088 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ - ldr r1, [r2] │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - ldrb r8, [r4, #46] @ 0x2e │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - ldr r9, [r3, #8] │ │ │ │ - ldr ip, [r3, #12] │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldrb lr, [r4, #44] @ 0x2c │ │ │ │ - ldrb r3, [r4, #45] @ 0x2d │ │ │ │ - ldrd r0, [r1, r7] │ │ │ │ - bne 12f48 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #484] @ 130d0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - str lr, [sp] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl d868 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 13014 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 12fe8 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r7, r5 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - cmn r7, #1 │ │ │ │ - beq 13064 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r0, [r3, r7, lsl #2] │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r8, [r4, #84] @ 0x54 │ │ │ │ - ldr r8, [r8, r9, lsl #2] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #376] @ 130d4 │ │ │ │ - stm sp, {r3, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, #0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - str ip, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl e388 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 12f18 │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #45] @ 0x2d │ │ │ │ - ldr sl, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldrb lr, [r1, #44] @ 0x2c │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r0, #88] @ 0x58 │ │ │ │ - ldr r0, [pc, #292] @ 130d8 │ │ │ │ - ldr r3, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, sl, r7 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r8, [sl, r7] │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl e388 │ │ │ │ - mov r1, r0 │ │ │ │ - b 12f18 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ - mov r3, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - bcc 130ac │ │ │ │ - sub r7, r5, r7 │ │ │ │ - b 12f30 │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #44] @ 0x2c │ │ │ │ - ldr lr, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldr r0, [pc, #176] @ 130dc │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, lr, r7 │ │ │ │ - ldrb r3, [r1, #45] @ 0x2d │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r8, [lr, r7] │ │ │ │ - str ip, [sp] │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl d868 │ │ │ │ - mov r1, r0 │ │ │ │ - b 12f18 │ │ │ │ - ldr r2, [pc, #116] @ 130e0 │ │ │ │ - ldr r0, [pc, #116] @ 130e4 │ │ │ │ - ldr r1, [pc, #116] @ 130e8 │ │ │ │ + moveq r0, ip │ │ │ │ + moveq r7, r3 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + cmp lr, r8 │ │ │ │ + bne 12328 │ │ │ │ + ldr r7, [pc, #1620] @ 129c4 │ │ │ │ + ldr r2, [pc, #1620] @ 129c8 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r1, [pc, #1616] @ 129cc │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r3, sl │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl e938 │ │ │ │ + ldr r2, [r0, sl, lsl #2] │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + bl 45f94 │ │ │ │ + ldr r2, [pc, #1560] @ 129d0 │ │ │ │ + mov r1, #1456 @ 0x5b0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr ip, [sp, #24] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str sl, [sp, #4] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r8, [sp, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r9 │ │ │ │ + bl f43c │ │ │ │ + ldr r2, [pc, #1488] @ 129d4 │ │ │ │ + ldr r1, [pc, #1488] @ 129d8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #1448] @ 129dc │ │ │ │ + ldr r1, [pc, #1448] @ 129e0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r9, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r8, [sp, #8] │ │ │ │ + mov r2, fp │ │ │ │ + str sl, [sp, #4] │ │ │ │ + str r9, [sp] │ │ │ │ + bl f7f8 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r9 │ │ │ │ + bl 46024 │ │ │ │ + subs r8, r0, #0 │ │ │ │ + beq 1277c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #1344] @ 129e4 │ │ │ │ + ldr r1, [pc, #1344] @ 129e8 │ │ │ │ mov r0, r7 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #92] @ 130ec │ │ │ │ - ldr r1, [pc, #92] @ 130f0 │ │ │ │ - ldr r0, [pc, #92] @ 130f4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #88] @ 130f8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #72] @ 130fc │ │ │ │ - ldr r1, [pc, #72] @ 13100 │ │ │ │ - ldr r0, [pc, #72] @ 13104 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #68] @ 13108 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0xffff7a5c │ │ │ │ - @ instruction: 0xffff79ec │ │ │ │ - @ instruction: 0xffff7fa4 │ │ │ │ - @ instruction: 0xffff7f2c │ │ │ │ - andeq pc, r6, r4, ror #24 │ │ │ │ - andeq pc, r6, ip, lsl ip @ │ │ │ │ - strdeq r0, [r0], -pc @ │ │ │ │ - andeq r4, r7, r4, asr lr │ │ │ │ - strdeq pc, [r6], -r4 │ │ │ │ - andeq r0, r7, r0, lsl #7 │ │ │ │ - andeq r0, r0, ip, lsl #18 │ │ │ │ - andeq r4, r7, r0, lsr lr │ │ │ │ - ldrdeq pc, [r6], -r0 │ │ │ │ - andeq r0, r7, r8, ror #6 │ │ │ │ - andeq r0, r0, sp, lsr #18 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldrb r3, [r0, #48] @ 0x30 │ │ │ │ - sub sp, sp, #32 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 13148 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r3, [r0, #49] @ 0x31 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 131a8 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - add r1, r2, r2, lsl #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - cmp r5, r1 │ │ │ │ - bcs 13194 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 13134 │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ - cmp r5, r7 │ │ │ │ - bcc 13194 │ │ │ │ - cmp r2, #0 │ │ │ │ - bgt 1333c │ │ │ │ - b 13134 │ │ │ │ - mov r1, r4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r6 │ │ │ │ + str fp, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 119f8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #1276] @ 129ec │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [pc, #1152] @ 12978 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1296c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, fp │ │ │ │ mov r0, #0 │ │ │ │ - bl 101e0 │ │ │ │ + bl 45f94 │ │ │ │ + mov r8, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r3, r0 │ │ │ │ + stmib sp, {r3, r4, r8} │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, fp │ │ │ │ + bl 10dc4 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl ce6c │ │ │ │ - subs r6, r0, #0 │ │ │ │ - blt 13394 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ - ldr r1, [r2] │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - ldrb r8, [r4, #46] @ 0x2e │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - ldr r9, [r3, #8] │ │ │ │ - ldr lr, [r3, #12] │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldrb ip, [r4, #44] @ 0x2c │ │ │ │ - ldrb r3, [r4, #45] @ 0x2d │ │ │ │ - ldrd r0, [r1, r7] │ │ │ │ - bne 13278 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #472] @ 133dc │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str lr, [sp, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - str ip, [sp] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl d868 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov ip, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r3 │ │ │ │ + subs r1, r0, r2 │ │ │ │ + mvn lr, r7 │ │ │ │ + ldrb r1, [r4, r7, lsr #3] │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr r1, r1, lr │ │ │ │ + sbc r8, ip, r3 │ │ │ │ + subs sl, r2, r0 │ │ │ │ + and r1, r1, #1 │ │ │ │ + and sl, sl, r8, asr #31 │ │ │ │ + sbc lr, r3, ip │ │ │ │ + adds sl, r0, sl │ │ │ │ + sub r0, r1, #1 │ │ │ │ + and r2, r2, r0 │ │ │ │ mov r1, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 13344 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 13318 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r7, r5 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ + and lr, lr, r8, asr #31 │ │ │ │ + sub r7, r7, #1 │ │ │ │ + adc ip, ip, lr │ │ │ │ + and r1, r1, r3 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc r3, r1, #0 │ │ │ │ cmn r7, #1 │ │ │ │ - movne r5, r7 │ │ │ │ - bne 13134 │ │ │ │ - ldr r2, [pc, #388] @ 133e0 │ │ │ │ - ldr r0, [pc, #388] @ 133e4 │ │ │ │ - ldr r1, [pc, #388] @ 133e8 │ │ │ │ + mov r0, sl │ │ │ │ + bne 12568 │ │ │ │ + lsl r8, r5, #2 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + beq 12638 │ │ │ │ + sub r8, r8, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + add r8, r0, r8 │ │ │ │ + sub lr, r0, #4 │ │ │ │ + mov ip, r3 │ │ │ │ + mov r0, r7 │ │ │ │ + cmp r0, #0 │ │ │ │ + subge r2, r3, r7 │ │ │ │ + movlt r2, #0 │ │ │ │ + mvn r1, r3 │ │ │ │ + str r2, [lr, #4]! │ │ │ │ + ldrb r2, [r4, r3, lsr #3] │ │ │ │ + and r1, r1, #7 │ │ │ │ + asr r2, r2, r1 │ │ │ │ + and r2, r2, #1 │ │ │ │ + cmp r2, #1 │ │ │ │ + moveq r0, ip │ │ │ │ + moveq r7, r3 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + cmp r8, lr │ │ │ │ + bne 125f8 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl e938 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r3, [r8, sl, lsl #2] │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 45f94 │ │ │ │ + ldr r2, [pc, #900] @ 129f0 │ │ │ │ + ldr r1, [pc, #900] @ 129f4 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [pc, #888] @ 129f8 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr ip, [sp, #24] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r2, r5 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r8, [sp] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + bl f01c │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #800] @ 129fc │ │ │ │ + ldr r1, [pc, #800] @ 12a00 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r8, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r7, [sp, #8] │ │ │ │ mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + str r8, [sp] │ │ │ │ + bl fcc4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r8, [r4, #84] @ 0x54 │ │ │ │ - ldr r8, [r8, r9, lsl #2] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #352] @ 133ec │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, #0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - str lr, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl e388 │ │ │ │ - ldrb r3, [r0, #47] @ 0x2f │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 13230 │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #45] @ 0x2d │ │ │ │ - ldr sl, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldrb lr, [r1, #44] @ 0x2c │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r0, #88] @ 0x58 │ │ │ │ - ldr r0, [pc, #268] @ 133f0 │ │ │ │ - ldr r3, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, sl, r7 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r8, [sl, r7] │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl e388 │ │ │ │ - mov r1, r0 │ │ │ │ - b 13230 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r7, [r3, #-8] │ │ │ │ - mov r3, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - strb r3, [r1, #49] @ 0x31 │ │ │ │ - bcc 133b8 │ │ │ │ - sub r7, r5, r7 │ │ │ │ - b 13248 │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldrb ip, [r1, #44] @ 0x2c │ │ │ │ - ldr lr, [r3] │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldr r0, [pc, #152] @ 133f4 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r9, lr, r7 │ │ │ │ - ldrb r3, [r1, #45] @ 0x2d │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, fp │ │ │ │ mov r0, r8 │ │ │ │ - ldrd r8, [lr, r7] │ │ │ │ - str ip, [sp] │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - bl d868 │ │ │ │ - mov r1, r0 │ │ │ │ - b 13230 │ │ │ │ - ldr r3, [pc, #92] @ 133f8 │ │ │ │ - ldr r1, [pc, #92] @ 133fc │ │ │ │ - ldr r0, [pc, #92] @ 13400 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #88] @ 13404 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #72] @ 13408 │ │ │ │ - ldr r1, [pc, #72] @ 1340c │ │ │ │ - ldr r0, [pc, #72] @ 13410 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #68] @ 13414 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #324 @ 0x144 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0xffff7744 │ │ │ │ - andeq pc, r6, r4, ror sl @ │ │ │ │ - andeq pc, r6, ip, lsr #20 │ │ │ │ - andeq r0, r0, sp, asr #2 │ │ │ │ - @ instruction: 0xffff76bc │ │ │ │ - @ instruction: 0xffff7c74 │ │ │ │ - @ instruction: 0xffff7bfc │ │ │ │ - andeq r4, r7, r8, asr #22 │ │ │ │ - andeq pc, r6, r8, ror #17 │ │ │ │ - andeq r0, r7, r4, ror r0 │ │ │ │ - andeq r0, r0, ip, lsl #18 │ │ │ │ - andeq r4, r7, r4, lsr #22 │ │ │ │ - andeq pc, r6, r4, asr #17 │ │ │ │ - andeq r0, r7, ip, asr r0 │ │ │ │ - andeq r0, r0, sp, lsr #18 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 101e0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b ffac │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r1, [pc, #116] @ 134d0 │ │ │ │ - ldr r3, [pc, #116] @ 134d4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r4, [pc, #112] @ 134d8 │ │ │ │ - ldr r5, [r1, r3] │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r8, [sp, #24] │ │ │ │ - mov r6, r2 │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r0, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r0, [r5] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #52] @ 134dc │ │ │ │ - mov r1, #1 │ │ │ │ - add r3, r6, r1 │ │ │ │ - ldr r0, [r5] │ │ │ │ + bl 46024 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1285c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #696] @ 12a04 │ │ │ │ + ldr r1, [pc, #696] @ 12a08 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ add r2, pc, r2 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r5] │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 1f88 <__fprintf_chk@plt> │ │ │ │ - andeq r7, r7, r4, lsl #18 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r1, r7, r8, lsr #21 │ │ │ │ - @ instruction: 0x0006ffb4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r1, [pc, #448] @ 136bc │ │ │ │ - sub sp, sp, #28 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r5, [pc, #432] @ 136c0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 13694 │ │ │ │ - ldr r3, [sl, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 13684 │ │ │ │ - ldr fp, [pc, #408] @ 136c4 │ │ │ │ - mov r9, #0 │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r8, r9 │ │ │ │ - b 13560 │ │ │ │ - ldr r2, [pc, #392] @ 136c8 │ │ │ │ - mov r1, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + str fp, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 11d28 │ │ │ │ + b 124d0 │ │ │ │ + ldr r2, [pc, #648] @ 12a0c │ │ │ │ + ldr r1, [pc, #648] @ 12a10 │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r3, fp │ │ │ │ + ldr fp, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #40] @ 0x28 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r5 │ │ │ │ + str sl, [sp] │ │ │ │ mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sl, #28] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - add r9, r9, #136 @ 0x88 │ │ │ │ - bls 13684 │ │ │ │ - ldr r5, [sl, #32] │ │ │ │ - ldr r2, [pc, #352] @ 136cc │ │ │ │ - add r5, r5, r9 │ │ │ │ - ldr r1, [r5, #32] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr ip, [r5, #52] @ 0x34 │ │ │ │ + stmib sp, {r4, r8} │ │ │ │ + bl 10f9c │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #580] @ 12a14 │ │ │ │ + ldr r1, [pc, #580] @ 12a18 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - str ip, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrb r3, [r5, #48] @ 0x30 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ - mov r1, #1 │ │ │ │ - adds r3, r3, r1 │ │ │ │ - adc r0, r0, #0 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr ip, [r5, #20] │ │ │ │ - adds r3, r3, r1 │ │ │ │ - ldr r2, [pc, #264] @ 136d0 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - stm sp, {r3, ip} │ │ │ │ + bl 120b8 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #540] @ 12a1c │ │ │ │ + ldr r1, [pc, #540] @ 12a20 │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #244] @ 136d4 │ │ │ │ - ldrb r3, [r5, #49] @ 0x31 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ + stm sp, {r4, r8} │ │ │ │ + bl 11240 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 13538 │ │ │ │ - ldr r2, [pc, #212] @ 136d8 │ │ │ │ - mov r1, #1 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r5 │ │ │ │ + str r7, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 119f8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + b 124e4 │ │ │ │ + ldr r9, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #444] @ 12a24 │ │ │ │ + ldr r1, [pc, #444] @ 12a28 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 13538 │ │ │ │ - ldr r7, [pc, #184] @ 136dc │ │ │ │ - mov r4, #0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - bhi 13660 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 13628 │ │ │ │ - b 13538 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r3, fp │ │ │ │ + ldr fp, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #40] @ 0x28 │ │ │ │ + mov r7, #1 │ │ │ │ mov r2, fp │ │ │ │ - mov r1, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + stmib sp, {r4, r7} │ │ │ │ + str sl, [sp] │ │ │ │ mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 13628 │ │ │ │ - b 13538 │ │ │ │ + bl 10f9c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #372] @ 12a2c │ │ │ │ + ldr r1, [pc, #372] @ 12a30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1bec │ │ │ │ - ldr r3, [pc, #68] @ 136e0 │ │ │ │ - ldr r2, [pc, #68] @ 136e4 │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ + bl 120b8 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #332] @ 12a34 │ │ │ │ + ldr r1, [pc, #332] @ 12a38 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq pc, r6, ip, ror #5 │ │ │ │ - andeq r7, r7, r4, asr r8 │ │ │ │ - andeq pc, r6, ip, asr pc @ │ │ │ │ - andeq r0, r7, r4, asr #6 │ │ │ │ - strdeq pc, [r6], -r0 │ │ │ │ - andeq pc, r6, ip, lsr #29 │ │ │ │ - andeq r3, r7, r0, lsr #25 │ │ │ │ - andeq r0, r7, r8, ror #12 │ │ │ │ - strdeq r3, [r7], -ip │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - @ instruction: 0x0006f5b0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [r1, #60] @ 0x3c │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4, #60] @ 0x3c │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [r4, #64] @ 0x40 │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - add r1, r5, #1 │ │ │ │ - ldr r8, [r4, #60] @ 0x3c │ │ │ │ - ldr r7, [r4, #64] @ 0x40 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [r7, r8, lsl #2] │ │ │ │ - str r5, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - ldr r0, [r4, #60] @ 0x3c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + stm sp, {r4, r7} │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 11240 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, sl │ │ │ │ mov r2, r5 │ │ │ │ - ldr r0, [r3, r0, lsl #2] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - ldr r2, [r4, #64] @ 0x40 │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - ldr r2, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [r0, r3, lsl #2] │ │ │ │ - mov r1, #0 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + str r7, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 11d28 │ │ │ │ + b 12844 │ │ │ │ + ldr r2, [pc, #260] @ 12a3c │ │ │ │ + ldr r1, [pc, #260] @ 12a40 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + str r8, [r0] │ │ │ │ + mov r7, r0 │ │ │ │ + str fp, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + b 124c4 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r8, r7, r4, ror ip │ │ │ │ + andeq r0, r7, r0, asr #18 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r0, r7, r4, lsr #30 │ │ │ │ + andeq r0, r0, r3, lsl #11 │ │ │ │ + strdeq r0, [r7], -r8 │ │ │ │ + andeq r0, r0, r6, lsl #11 │ │ │ │ + @ instruction: 0x000708b0 │ │ │ │ + strdeq r0, [r7], -r8 │ │ │ │ + muleq r0, r5, r5 │ │ │ │ + strdeq r0, [r7], -r0 @ │ │ │ │ + muleq r0, r7, r5 │ │ │ │ + andeq r0, r7, r4, asr #29 │ │ │ │ + muleq r0, sp, r5 │ │ │ │ + andeq r0, r7, r4, ror #29 │ │ │ │ + muleq r0, lr, r5 │ │ │ │ + andeq r0, r7, r0, lsr #29 │ │ │ │ + andeq r0, r0, r2, lsr #11 │ │ │ │ + andeq r0, r7, ip, lsr lr │ │ │ │ + andeq r0, r7, ip, asr #14 │ │ │ │ + andeq r0, r0, r5, lsr #11 │ │ │ │ + andeq r0, r7, r8, asr #13 │ │ │ │ + andeq r0, r7, r8, asr #27 │ │ │ │ + andeq r0, r0, r9, lsr #11 │ │ │ │ + andeq r0, r7, r8, lsr #27 │ │ │ │ + andeq r0, r7, r0, lsl #27 │ │ │ │ + @ instruction: 0x000005b5 │ │ │ │ + andeq r0, r7, r0, ror sp │ │ │ │ + @ instruction: 0x000005ba │ │ │ │ + andeq r0, r7, r0, lsr #26 │ │ │ │ + andeq r0, r0, r4, asr #11 │ │ │ │ + andeq r8, r7, ip, ror #16 │ │ │ │ + andeq r0, r7, ip, asr #7 │ │ │ │ + strdeq r0, [r0], -r4 │ │ │ │ + andeq r0, r7, r4, asr #23 │ │ │ │ + andeq r0, r7, ip, lsl #23 │ │ │ │ + strdeq r0, [r0], -sp │ │ │ │ + andeq r0, r7, r4, lsr fp │ │ │ │ + andeq r0, r0, r6, lsl #12 │ │ │ │ + andeq r0, r7, r8, ror #20 │ │ │ │ + andeq r0, r0, lr, asr #11 │ │ │ │ + andeq r0, r7, ip, lsr sl │ │ │ │ + ldrdeq r0, [r0], -r3 │ │ │ │ + andeq r0, r7, r0, lsr sl │ │ │ │ + ldrdeq r0, [r0], -r7 │ │ │ │ + andeq r0, r7, r4, lsl #19 │ │ │ │ + andeq r0, r0, pc, lsl #12 │ │ │ │ + andeq r0, r7, r4, asr r9 │ │ │ │ + andeq r0, r0, r5, lsl r6 │ │ │ │ + andeq r0, r7, r0, asr #19 │ │ │ │ + andeq r0, r0, r9, lsl r6 │ │ │ │ + andeq r0, r7, r4, lsr #14 │ │ │ │ + andeq r0, r0, r9, lsl #11 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - mov r2, r0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #1920] @ 13f48 │ │ │ │ - ldr r3, [pc, #1920] @ 13f4c │ │ │ │ + str r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr r0, [pc, #1848] @ 13194 │ │ │ │ + mov r3, r2 │ │ │ │ + sub sp, sp, #68 @ 0x44 │ │ │ │ + ldr r4, [r3] │ │ │ │ + ldr r9, [pc, #1836] @ 13198 │ │ │ │ + ldr r3, [pc, #1836] @ 1319c │ │ │ │ + str r2, [sp, #32] │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r2, [pc, #1828] @ 131a0 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + add r9, pc, r9 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov fp, r1 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r8, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ + ldr r1, [pc, #1808] @ 131a4 │ │ │ │ + mov r0, r9 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r4, [pc, #1884] @ 13f50 │ │ │ │ - add r4, pc, r4 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - bl 7bfb8 │ │ │ │ - ldr r2, [pc, #1868] @ 13f54 │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8e28 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - add r1, r1, r1, lsl #4 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [r6, #32] │ │ │ │ - beq 13e24 │ │ │ │ - ldr r3, [pc, #1808] @ 13f58 │ │ │ │ - mov r9, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [pc, #1796] @ 13f5c │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub r7, r5, #4 │ │ │ │ - mov r4, r9 │ │ │ │ + add r8, sp, #52 @ 0x34 │ │ │ │ + bl 2fed4 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, fp │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - b 13890 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 58f40 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls 13e14 │ │ │ │ - ldr r5, [r7, #4]! │ │ │ │ - ldr fp, [r5, #4] │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 13874 │ │ │ │ - ldr r6, [r5] │ │ │ │ - ldr r8, [r6] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - cmp r3, #35 @ 0x23 │ │ │ │ - beq 13874 │ │ │ │ - cmp r0, #4 │ │ │ │ - bls 138e0 │ │ │ │ - ldr r1, [pc, #1684] @ 13f60 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #5 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 13d14 │ │ │ │ - cmp fp, #2 │ │ │ │ - bls 13874 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - ldr r5, [r2, #32] │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r5, r5, r3, lsl #3 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7c050 │ │ │ │ - ldr r3, [pc, #1620] @ 13f64 │ │ │ │ - mov r6, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr sl, [r3, r6, lsl #3] │ │ │ │ - mov r0, sl │ │ │ │ - bl 1dcc │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r6, #8 │ │ │ │ - addls pc, pc, r6, lsl #2 │ │ │ │ - b 13f20 │ │ │ │ - b 13be0 │ │ │ │ - b 13bac │ │ │ │ - b 13b7c │ │ │ │ - b 13b38 │ │ │ │ - b 13af4 │ │ │ │ - b 13a74 │ │ │ │ - b 13a58 │ │ │ │ - b 13a18 │ │ │ │ - b 13960 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r0, sl │ │ │ │ - bl 1fb8 │ │ │ │ - subs r8, r0, #0 │ │ │ │ - beq 13a48 │ │ │ │ - bl 1f40 <__ctype_b_loc@plt> │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - ldr ip, [sl] │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - ldrh r3, [ip, r3] │ │ │ │ - subs r2, r0, #0 │ │ │ │ - movne r2, #1 │ │ │ │ - ands r2, r2, r3, lsr #13 │ │ │ │ - beq 139d8 │ │ │ │ - add r1, r8, #1 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldrb r3, [r8] │ │ │ │ - add r2, r2, #1 │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - ldrh lr, [ip, r3] │ │ │ │ - cmp r0, r2 │ │ │ │ - movls r3, #0 │ │ │ │ - movhi r3, #1 │ │ │ │ - ands r3, r3, lr, lsr #13 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bne 139ac │ │ │ │ - cmp r0, r2 │ │ │ │ - bhi 13c10 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ + str r3, [sp] │ │ │ │ mov r0, #0 │ │ │ │ - bl 1fb8 │ │ │ │ - subs r8, r0, #0 │ │ │ │ - bne 1397c │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp fp, r6 │ │ │ │ - bne 13918 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [r7] │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r2, #28] │ │ │ │ - b 13874 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - and r3, r0, #255 @ 0xff │ │ │ │ - cmp r3, #0 │ │ │ │ - strb r3, [r5, #49] @ 0x31 │ │ │ │ - bne 13cd8 │ │ │ │ - ldrb r3, [sl] │ │ │ │ - sub r3, r3, #46 @ 0x2e │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - bne 13ce0 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp fp, r6 │ │ │ │ - bne 13918 │ │ │ │ - b 13a00 │ │ │ │ - ldrb r3, [sl] │ │ │ │ - sub r2, r3, #45 @ 0x2d │ │ │ │ - cmp r3, #43 @ 0x2b │ │ │ │ - cmpne r2, #1 │ │ │ │ - bhi 13eec │ │ │ │ - strb r3, [r5, #48] @ 0x30 │ │ │ │ - b 13a48 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1c10 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - strd r8, [r5, #40] @ 0x28 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 13a48 │ │ │ │ - ldrb r3, [sl] │ │ │ │ - sub r3, r3, #46 @ 0x2e │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - beq 13a48 │ │ │ │ - mov r0, #5 │ │ │ │ - mov r6, r8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #1184] @ 13f68 │ │ │ │ - ldr r0, [pc, #1184] @ 13f6c │ │ │ │ - mov r7, r9 │ │ │ │ - ldr r1, [pc, #1180] @ 13f70 │ │ │ │ mov r3, r8 │ │ │ │ + bl ed18 │ │ │ │ + ldr r2, [pc, #1752] @ 131a8 │ │ │ │ + ldr r1, [pc, #1752] @ 131ac │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub r7, r4, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + ldrb r0, [r5, r7, lsr #3] │ │ │ │ + rsb r3, r4, #0 │ │ │ │ + and r3, r3, #7 │ │ │ │ + asr r0, r0, r3 │ │ │ │ + ands r6, r0, #1 │ │ │ │ + bne 12c88 │ │ │ │ + ldr sl, [sp, #56] @ 0x38 │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 13148 │ │ │ │ + ldr r2, [pc, #1696] @ 131b0 │ │ │ │ + mov r3, sl │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #1688] @ 131b4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + lsl r1, sl, #2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #1668] @ 131b8 │ │ │ │ + mov r3, sl │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #1660] @ 131bc │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl 45f94 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr r2, [pc, #1632] @ 131c0 │ │ │ │ + ldr r1, [pc, #1632] @ 131c4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r4 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + sub ip, r4, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + mov lr, r6 │ │ │ │ + subs r3, r1, r2 │ │ │ │ + mvn r4, ip │ │ │ │ + ldrb r3, [r5, ip, lsr #3] │ │ │ │ + sbc r7, lr, r0 │ │ │ │ + and r4, r4, #7 │ │ │ │ + subs r6, r2, r1 │ │ │ │ + asr r3, r3, r4 │ │ │ │ + and r6, r6, r7, asr #31 │ │ │ │ + sbc r4, r0, lr │ │ │ │ + and r4, r4, r7, asr #31 │ │ │ │ + adds r6, r6, r1 │ │ │ │ + adc lr, r4, lr │ │ │ │ + ands r1, r3, #1 │ │ │ │ + mvnne r1, #0 │ │ │ │ + and r2, r2, r1 │ │ │ │ + mov r3, r1 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + sub ip, ip, #1 │ │ │ │ + and r3, r3, r0 │ │ │ │ + adc r0, r3, #0 │ │ │ │ + cmn ip, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + bne 12b88 │ │ │ │ + ldr r2, [pc, #1500] @ 131c8 │ │ │ │ + ldr r0, [pc, #1500] @ 131cc │ │ │ │ + ldr r1, [pc, #1500] @ 131d0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - str sl, [sp, #16] │ │ │ │ - strd r6, [sp, #8] │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 12eb8 │ │ │ │ + ldr r2, [pc, #1476] @ 131d4 │ │ │ │ + ldr r4, [pc, #1476] @ 131d8 │ │ │ │ + mov r9, #0 │ │ │ │ + add r4, pc, r4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r7, r9 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + mov r4, r3 │ │ │ │ + b 12c60 │ │ │ │ + ldrb r2, [r5, r7, lsr #3] │ │ │ │ + mvn r1, r7 │ │ │ │ + and r1, r1, #7 │ │ │ │ + asr r2, r2, r1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + and r2, r2, #1 │ │ │ │ + eor r2, r2, #1 │ │ │ │ + cmp r4, r7 │ │ │ │ + add r6, r6, r2 │ │ │ │ + beq 12eb4 │ │ │ │ + cmp r4, r6 │ │ │ │ + str r7, [r8, r6, lsl #2] │ │ │ │ + bcs 12c38 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r1, [pc, #1380] @ 131dc │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r9 │ │ │ │ str r4, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - asr r3, r0, #31 │ │ │ │ - orrs r2, r0, r3 │ │ │ │ - str r0, [r5, #24] │ │ │ │ - str r3, [r5, #28] │ │ │ │ - bne 13b24 │ │ │ │ - ldrb r2, [sl] │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - bne 13eb8 │ │ │ │ - subs r0, r0, #1 │ │ │ │ - sbc r3, r3, #0 │ │ │ │ - str r0, [r5, #24] │ │ │ │ - str r3, [r5, #28] │ │ │ │ - b 13a48 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - asr r3, r0, #31 │ │ │ │ - orrs r2, r0, r3 │ │ │ │ - str r0, [r5, #16] │ │ │ │ - str r3, [r5, #20] │ │ │ │ - bne 13b68 │ │ │ │ - ldrb r2, [sl] │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - bne 13e84 │ │ │ │ - subs r0, r0, #1 │ │ │ │ - sbc r3, r3, #0 │ │ │ │ - str r0, [r5, #16] │ │ │ │ - str r3, [r5, #20] │ │ │ │ - b 13a48 │ │ │ │ - add r1, r0, #1 │ │ │ │ - str r0, [r5, #36] @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - str r0, [r5, #32] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [r3, r8] │ │ │ │ - b 13a48 │ │ │ │ - add r1, r0, #1 │ │ │ │ - str r0, [r5, #56] @ 0x38 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - str r0, [r5, #52] @ 0x34 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5, #52] @ 0x34 │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [r3, r8] │ │ │ │ - add r6, r6, #1 │ │ │ │ - b 13918 │ │ │ │ - add r1, r0, #1 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - str r0, [r5, #8] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [r3, r8] │ │ │ │ - b 13bd8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [r5, #60] @ 0x3c │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r5, #64] @ 0x40 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r5, #60] @ 0x3c │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [r5, #64] @ 0x40 │ │ │ │ - ldr r0, [r5, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r5, #60] @ 0x3c │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - add r1, r9, #1 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r0, [r5, #68] @ 0x44 │ │ │ │ + bl 5d008 │ │ │ │ + b 12c38 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #1356] @ 131e0 │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #1348] @ 131e4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + lsl r1, r7, #2 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #60] @ 0x3c │ │ │ │ - ldr r3, [r5, #68] @ 0x44 │ │ │ │ - str r9, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - ldr r0, [r5, #60] @ 0x3c │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r0, [r3, r0, lsl #2] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - ldr r1, [r5, #68] @ 0x44 │ │ │ │ - ldr r2, [r5, #64] @ 0x40 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #1328] @ 131e8 │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #1320] @ 131ec │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r2, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [r1, r3, lsl #2] │ │ │ │ + bl 45f94 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr r2, [pc, #1292] @ 131f0 │ │ │ │ + ldr r1, [pc, #1292] @ 131f4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r4 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, ip │ │ │ │ + mov r0, ip │ │ │ │ + sub r2, r4, #2 │ │ │ │ + subs lr, r3, r1 │ │ │ │ + mvn r4, r2 │ │ │ │ + ldrb lr, [r5, r2, lsr #3] │ │ │ │ + and r4, r4, #7 │ │ │ │ + asr lr, lr, r4 │ │ │ │ + sbc sl, r0, ip │ │ │ │ + subs r9, r1, r3 │ │ │ │ + and lr, lr, #1 │ │ │ │ + and r9, r9, sl, asr #31 │ │ │ │ + sbc r4, ip, r0 │ │ │ │ + adds r9, r9, r3 │ │ │ │ + sub r3, lr, #1 │ │ │ │ + and r3, r3, r1 │ │ │ │ + and r4, r4, sl, asr #31 │ │ │ │ + sub lr, lr, #1 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + adc r0, r4, r0 │ │ │ │ + and lr, lr, ip │ │ │ │ + adds r1, r3, #1 │ │ │ │ + adc ip, lr, #0 │ │ │ │ + cmn r2, #1 │ │ │ │ + mov r3, r9 │ │ │ │ + bne 12d0c │ │ │ │ + ldr ip, [sp, #24] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 12da8 │ │ │ │ mov r1, #0 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r1 │ │ │ │ + str r3, [r6, r1, lsl #2] │ │ │ │ + mvn r0, r3 │ │ │ │ + ldrb r2, [r5, r3, lsr #3] │ │ │ │ + and r0, r0, #7 │ │ │ │ + asr r2, r2, r0 │ │ │ │ add r3, r3, #1 │ │ │ │ - str r3, [r5, #60] @ 0x3c │ │ │ │ - bl 1fb8 │ │ │ │ - subs r8, r0, #0 │ │ │ │ - bne 1397c │ │ │ │ - b 13a48 │ │ │ │ - cmp r3, #2 │ │ │ │ - bls 13a48 │ │ │ │ - mov r0, #7 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - stmib sp, {r0, sl} │ │ │ │ - ldr r2, [pc, #640] @ 13f74 │ │ │ │ - ldr r0, [pc, #640] @ 13f78 │ │ │ │ - ldr r1, [pc, #640] @ 13f7c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp fp, #1 │ │ │ │ - beq 13874 │ │ │ │ - ldr r3, [pc, #604] @ 13f80 │ │ │ │ - ldr sl, [pc, #604] @ 13f84 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r4, [sp, #32] │ │ │ │ + ands r2, r2, #1 │ │ │ │ + mvnne r2, #0 │ │ │ │ + cmp ip, r3 │ │ │ │ + sub r1, r1, r2 │ │ │ │ + bne 12d7c │ │ │ │ + ldr sl, [pc, #1096] @ 131f8 │ │ │ │ + ldr r2, [pc, #1096] @ 131fc │ │ │ │ add sl, pc, sl │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - mov r9, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b 13d74 │ │ │ │ - cmp r6, #12 │ │ │ │ - bls 13d60 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r2, #12 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 2054 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq 13de0 │ │ │ │ - ldr r5, [r7] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp fp, r9 │ │ │ │ - beq 13dd8 │ │ │ │ - ldr r6, [r5] │ │ │ │ - ldr r8, [r6, r9, lsl #3] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, #5 │ │ │ │ + ldr r1, [pc, #1092] @ 13200 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r6, #1 │ │ │ │ + mov r1, fp │ │ │ │ + str r9, [sp, #12] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + mov r3, r5 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r6, [sp, #16] │ │ │ │ + bl 10580 │ │ │ │ + ldr r2, [pc, #1028] @ 13204 │ │ │ │ + ldr r1, [pc, #1028] @ 13208 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + bl 46024 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 12f88 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #976] @ 1320c │ │ │ │ + ldr r1, [pc, #976] @ 13210 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, fp │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, #0 │ │ │ │ + str r7, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + bl 116cc │ │ │ │ mov r6, r0 │ │ │ │ - bls 13d64 │ │ │ │ - mov r2, #5 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r8 │ │ │ │ - bl 2054 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - bne 13d40 │ │ │ │ - sub r2, r6, #5 │ │ │ │ - sub r1, r6, #4 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add r1, r8, #5 │ │ │ │ - str r0, [r4, #12] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - strb r5, [r1, r2] │ │ │ │ - b 13d40 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - b 13874 │ │ │ │ - sub r5, r6, #12 │ │ │ │ - sub r1, r6, #11 │ │ │ │ - str r5, [r4, #24] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ - add r1, r8, #5 │ │ │ │ - mov r2, r5 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - strb r3, [r1, r5] │ │ │ │ - b 13d60 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - ldr r3, [pc, #348] @ 13f88 │ │ │ │ - mov r2, #136 @ 0x88 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - bl 1afc │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r5 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #308] @ 13f8c │ │ │ │ - ldr r3, [pc, #240] @ 13f4c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r2, [pc, #904] @ 13214 │ │ │ │ + ldr r3, [pc, #780] @ 1319c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 13e80 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ + bne 13190 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - mov r0, #3 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #248] @ 13f90 │ │ │ │ - ldr r0, [pc, #248] @ 13f94 │ │ │ │ - ldr r1, [pc, #248] @ 13f98 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [pc, #856] @ 13218 │ │ │ │ + ldr r2, [pc, #856] @ 1321c │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r1, [pc, #852] @ 13220 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r9, #0 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, fp │ │ │ │ + str r6, [sp, #12] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r9 │ │ │ │ + mov r3, r5 │ │ │ │ + str sl, [sp, #8] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + bl 10580 │ │ │ │ + ldr r2, [pc, #788] @ 13224 │ │ │ │ + ldr r1, [pc, #788] @ 13228 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 46024 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 13068 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #740] @ 1322c │ │ │ │ + ldr r1, [pc, #740] @ 13230 │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r9 │ │ │ │ mov r3, r8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r0, #4 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #208] @ 13f9c │ │ │ │ - ldr r0, [pc, #208] @ 13fa0 │ │ │ │ - ldr r1, [pc, #208] @ 13fa4 │ │ │ │ + str sl, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + bl 11448 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + b 12e78 │ │ │ │ + ldr r2, [pc, #676] @ 13234 │ │ │ │ + ldr r1, [pc, #676] @ 13238 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + stmib sp, {r5, r6} │ │ │ │ + str r2, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + bl 10f9c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #612] @ 1323c │ │ │ │ + ldr r1, [pc, #612] @ 13240 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 120b8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #572] @ 13244 │ │ │ │ + ldr r1, [pc, #572] @ 13248 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + stm sp, {r5, r6} │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 11240 │ │ │ │ + ldr r2, [pc, #528] @ 1324c │ │ │ │ + ldr r1, [pc, #528] @ 13250 │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ mov r3, r8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r0, #6 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #168] @ 13fa8 │ │ │ │ - ldr r0, [pc, #168] @ 13fac │ │ │ │ - ldr r1, [pc, #168] @ 13fb0 │ │ │ │ + mov r2, r6 │ │ │ │ + str r7, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + bl 116cc │ │ │ │ + b 12f70 │ │ │ │ + ldr r2, [pc, #484] @ 13254 │ │ │ │ + ldr r1, [pc, #484] @ 13258 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + mov r3, sl │ │ │ │ + ldr sl, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + stmib sp, {r5, r6} │ │ │ │ + str sl, [sp] │ │ │ │ + bl 10f9c │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #416] @ 1325c │ │ │ │ + ldr r1, [pc, #416] @ 13260 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 120b8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #376] @ 13264 │ │ │ │ + ldr r1, [pc, #376] @ 13268 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r9, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + stm sp, {r5, r6} │ │ │ │ + bl 11240 │ │ │ │ + ldr r2, [pc, #336] @ 1326c │ │ │ │ + ldr r1, [pc, #336] @ 13270 │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ mov r3, r8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #136] @ 13fb4 │ │ │ │ - ldr r0, [pc, #136] @ 13fb8 │ │ │ │ - ldr r1, [pc, #136] @ 13fbc │ │ │ │ + mov r2, r4 │ │ │ │ + str r9, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + bl 11448 │ │ │ │ + b 12f70 │ │ │ │ + ldr r2, [pc, #292] @ 13274 │ │ │ │ + ldr r1, [pc, #292] @ 13278 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, fp │ │ │ │ + mov r8, r0 │ │ │ │ + str r7, [r0] │ │ │ │ mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - muleq r7, r8, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + str sl, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + bl 11448 │ │ │ │ + b 12f70 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + strdeq r8, [r7], -r0 │ │ │ │ + @ instruction: 0x0006ffbc │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r7, r7, r0, ror r5 │ │ │ │ - andeq r0, r7, r4, ror #8 │ │ │ │ - andeq pc, r6, r0, asr #24 │ │ │ │ - andeq pc, r6, r0, lsr ip @ │ │ │ │ - andeq pc, r6, r0, asr #23 │ │ │ │ + andeq r0, r7, r4, lsr r8 │ │ │ │ + andeq r0, r0, r6, lsr r6 │ │ │ │ + andeq r0, r7, r4, lsl #16 │ │ │ │ + andeq r0, r0, r9, lsr r6 │ │ │ │ + strdeq r0, [r7], -r8 │ │ │ │ + andeq r0, r0, r8, asr #12 │ │ │ │ + strdeq r0, [r7], -ip │ │ │ │ + andeq r0, r0, fp, asr #12 │ │ │ │ + strdeq r0, [r7], -r8 │ │ │ │ + andeq r0, r0, lr, asr #12 │ │ │ │ + muleq r7, r0, r7 │ │ │ │ + andeq pc, r6, r4, asr #28 │ │ │ │ + andeq r0, r0, r1, asr r6 │ │ │ │ + andeq r0, r7, ip, ror r7 │ │ │ │ + andeq pc, r6, r4, lsr #28 │ │ │ │ + andeq r0, r0, r6, asr r6 │ │ │ │ + andeq r0, r7, r8, ror r6 │ │ │ │ + andeq r0, r0, r3, lsl #13 │ │ │ │ + andeq r0, r7, r8, ror r6 │ │ │ │ + andeq r0, r0, r6, lsl #13 │ │ │ │ + andeq r0, r7, r4, ror r6 │ │ │ │ + andeq r0, r0, r9, lsl #13 │ │ │ │ + andeq pc, r6, r8, lsl #25 │ │ │ │ + andeq r0, r7, r8, lsr #13 │ │ │ │ + muleq r0, r2, r6 │ │ │ │ + @ instruction: 0x000705bc │ │ │ │ + muleq r0, r4, r6 │ │ │ │ + andeq r0, r7, r8, asr #12 │ │ │ │ + muleq r0, r8, r6 │ │ │ │ + ldrdeq r7, [r7], -r4 │ │ │ │ andeq pc, r6, r8, ror fp @ │ │ │ │ - strdeq pc, [r6], -r4 │ │ │ │ - @ instruction: 0x0006f1b8 │ │ │ │ - strdeq r0, [r0], -r3 │ │ │ │ - andeq pc, r6, r4, lsl r8 @ │ │ │ │ - muleq r6, r0, pc @ │ │ │ │ - andeq r0, r0, r1, lsl #28 │ │ │ │ - andeq pc, r6, r8, ror r7 @ │ │ │ │ - andeq pc, r6, r8, ror #14 │ │ │ │ - andeq r0, r0, r8, lsr #4 │ │ │ │ - andeq r6, r7, r8, lsl #30 │ │ │ │ - andeq pc, r6, r0, lsl r6 @ │ │ │ │ - andeq lr, r6, ip, ror #27 │ │ │ │ - andeq r0, r0, r1, ror #27 │ │ │ │ - ldrdeq pc, [r6], -ip │ │ │ │ - @ instruction: 0x0006edb8 │ │ │ │ - andeq r0, r0, sl, ror #27 │ │ │ │ - andeq pc, r6, r8, ror #11 │ │ │ │ - andeq lr, r6, r4, lsl #27 │ │ │ │ - strdeq r0, [r0], -r9 │ │ │ │ - andeq pc, r6, r4, lsl #12 │ │ │ │ - andeq lr, r6, ip, asr sp │ │ │ │ - andeq r0, r0, r4, lsl lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r4, r1 │ │ │ │ - bl 8460 │ │ │ │ - ldr r1, [pc, #128] @ 14064 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 14034 │ │ │ │ - ldr r1, [pc, #108] @ 14068 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 14024 │ │ │ │ - ldr r1, [pc, #88] @ 1406c │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 14040 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 137a0 │ │ │ │ - mov r1, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 5e514 │ │ │ │ - ldr r2, [pc, #40] @ 14070 │ │ │ │ - ldr r0, [pc, #40] @ 14074 │ │ │ │ - ldr r1, [pc, #40] @ 14078 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldrdeq r1, [r7], -r4 │ │ │ │ - andeq pc, r6, r0, asr r5 @ │ │ │ │ - andeq pc, r6, r0, asr #10 │ │ │ │ - andeq pc, r6, r0, lsl r5 @ │ │ │ │ - andeq lr, r6, r0, asr #24 │ │ │ │ - andeq r0, r0, fp, ror sp │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #24 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r0, #12] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str r5, [r0] │ │ │ │ - strb r4, [r0, #4] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldrdeq r0, [r7], -r8 │ │ │ │ + andeq r0, r0, sl, asr r6 │ │ │ │ + andeq r0, r7, ip, lsr #9 │ │ │ │ + andeq r0, r0, sp, asr r6 │ │ │ │ + andeq r0, r7, ip, lsl #9 │ │ │ │ + andeq r0, r0, r3, ror #12 │ │ │ │ + andeq r0, r7, ip, ror #8 │ │ │ │ + andeq r0, r0, r2, lsr #13 │ │ │ │ + andeq r0, r7, r0, asr #8 │ │ │ │ + andeq r0, r0, r7, lsr #13 │ │ │ │ + andeq r0, r7, r4, lsr #9 │ │ │ │ + andeq r0, r0, sp, lsr #13 │ │ │ │ + andeq r0, r7, r8, lsl #9 │ │ │ │ + andeq r0, r0, pc, lsr #13 │ │ │ │ + andeq r0, r7, ip, lsl #7 │ │ │ │ + andeq r0, r0, sp, ror #12 │ │ │ │ + andeq r0, r7, ip, asr r3 │ │ │ │ + andeq r0, r0, r2, ror r6 │ │ │ │ + andeq r0, r7, r0, asr #6 │ │ │ │ + andeq r0, r0, r6, ror r6 │ │ │ │ + andeq r0, r7, r4, lsr #6 │ │ │ │ + andeq r0, r0, r9, ror r6 │ │ │ │ + andeq r0, r7, r0, lsr #3 │ │ │ │ + andeq r0, r0, fp, lsr r6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - mov r5, r0 │ │ │ │ + subs r6, r1, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r8, [pc, #68] @ 132e0 │ │ │ │ + ldr r7, [pc, #68] @ 132e4 │ │ │ │ + add r8, pc, r8 │ │ │ │ + add r7, pc, r7 │ │ │ │ + sub r5, r0, #4 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r0, [r5, #4]! │ │ │ │ + bl 20494 │ │ │ │ add r4, r4, #1 │ │ │ │ - add r4, r4, r4, lsl #1 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - bl 5e478 │ │ │ │ - sub r4, r4, #24 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, r0, r4 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - str r8, [r0, r4] │ │ │ │ - strb r7, [r1, #12] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r6, [r1, #4] │ │ │ │ - str r0, [r1, #8] │ │ │ │ - str r2, [r1, #20] │ │ │ │ - str r2, [r1, #16] │ │ │ │ - str r3, [r5, #8] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 132ac │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [pc, #128] @ 141c4 │ │ │ │ - cmp r3, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bxeq lr │ │ │ │ + andeq r0, r7, r8, asr #4 │ │ │ │ + andeq r3, r7, ip, lsl #2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [pc, #100] @ 141c8 │ │ │ │ - ldr r7, [pc, #100] @ 141cc │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r8, [r2, r3] │ │ │ │ - sub sp, sp, #8 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + subs sl, r2, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + beq 1339c │ │ │ │ + ldr fp, [pc, #152] @ 133a4 │ │ │ │ + ldr r8, [pc, #152] @ 133a8 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r7, r1 │ │ │ │ mov r6, r0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - ldr r0, [r8] │ │ │ │ - add r2, r3, r4 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr ip, [r3, r4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r9, r5 │ │ │ │ + add fp, pc, fp │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ ldr r3, [r6, #8] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - add r4, r4, #24 │ │ │ │ - bhi 1417c │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r6, r7, ip, lsl ip │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - andeq pc, r6, ip, lsr #8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - mov r6, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - beq 1422c │ │ │ │ - mov r5, #0 │ │ │ │ - mov r7, r5 │ │ │ │ - add r3, r5, r5, lsl #1 │ │ │ │ - add r0, r0, r3, lsl #3 │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - lsl r4, r3, #3 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r3, r0, r4 │ │ │ │ - cmp r2, r5 │ │ │ │ - str r7, [r3, #20] │ │ │ │ - bhi 141fc │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r6, #12] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 1427c │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr ip, [r3] │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp ip, r1 │ │ │ │ - bhi 14270 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - cmp r0, r1 │ │ │ │ - bcs 14284 │ │ │ │ - cmp r2, lr │ │ │ │ - add r3, r3, #24 │ │ │ │ - bne 14254 │ │ │ │ - mov r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + beq 1337c │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r7, r3, lsl #2] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ mov r0, #1 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ - ldr r0, [r3, r1, lsl #3] │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bx lr │ │ │ │ + add r5, r5, r0 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 13344 │ │ │ │ + ldr r1, [pc, #40] @ 133ac │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r9, r9, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp sl, r9 │ │ │ │ + add r6, r6, #20 │ │ │ │ + bne 13324 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrdeq r0, [r7], -r4 │ │ │ │ + ldrdeq r0, [r7], -ip │ │ │ │ + andeq r3, r7, r8, lsr #32 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 143f0 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r9, [pc, #280] @ 14400 │ │ │ │ - ldr r1, [r1] │ │ │ │ - mov fp, r0 │ │ │ │ - mov r8, sl │ │ │ │ - mov r5, sl │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 143b8 │ │ │ │ - add r1, r5, r5, lsl #3 │ │ │ │ - lsl r3, r1, #3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r8, fp │ │ │ │ - mov fp, r3 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - ldr r5, [r8, #4] │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r1, r4, r4, lsl #3 │ │ │ │ - add r5, r5, r3 │ │ │ │ - add r6, r6, r1, lsl #3 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1ed78 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r9, [sp, #52] @ 0x34 │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + ldrb r6, [sp, #64] @ 0x40 │ │ │ │ + beq 1343c │ │ │ │ + ldr sl, [pc, #148] @ 13474 │ │ │ │ + mov fp, #0 │ │ │ │ + sub r8, r1, #4 │ │ │ │ + add sl, pc, sl │ │ │ │ + mov r7, fp │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r8, #4]! │ │ │ │ + ldrd r0, [r3, #8] │ │ │ │ + cmp r0, #1 │ │ │ │ + sbcs r2, r1, #0 │ │ │ │ + ldrge ip, [r3] │ │ │ │ + movge r4, #0 │ │ │ │ + blt 1342c │ │ │ │ + ldr r2, [ip, r4, lsl #2] │ │ │ │ + ldrb r3, [r5, r2] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 13444 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmn r1, #-2147483647 @ 0x80000001 │ │ │ │ - cmneq r0, #1 │ │ │ │ - beq 1438c │ │ │ │ - cmp r9, r0 │ │ │ │ - sbcs ip, fp, r1 │ │ │ │ - eor ip, sl, #1 │ │ │ │ - and ip, ip, #1 │ │ │ │ - orrge ip, ip, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ + cmp r4, r0 │ │ │ │ + sbcs r3, r7, r1 │ │ │ │ + blt 1340c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - movne r3, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movne r9, r0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - movne fp, r1 │ │ │ │ - movne r3, r5 │ │ │ │ - movne sl, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r1, [r7] │ │ │ │ - cmp r1, r4 │ │ │ │ - bhi 1431c │ │ │ │ - mov r3, fp │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - mov fp, r8 │ │ │ │ - ldr r0, [fp] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r0, r5 │ │ │ │ - mov r8, r3 │ │ │ │ - bhi 142f4 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 143f0 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r4, r0 │ │ │ │ - ldm sp, {r0, r1} │ │ │ │ - bl 1ec54 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [r4] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #20 │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bne 133f0 │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cdp 8, 6, cr2, cr11, cr0, {0} │ │ │ │ + ldr r3, [r9, r2, lsl #2] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r8] │ │ │ │ + add r4, r4, #1 │ │ │ │ + ldrd r0, [r3, #8] │ │ │ │ + cmp r4, r0 │ │ │ │ + sbcs r2, r7, r1 │ │ │ │ + bge 1342c │ │ │ │ + ldr ip, [r3] │ │ │ │ + b 1340c │ │ │ │ + andeq r0, r7, ip, lsr #2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #56 @ 0x38 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #256] @ 14528 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #248] @ 1452c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r8, [sp, #80] @ 0x50 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #48] @ 0x30 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r1, #20] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - sub r3, r2, r5 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + subs r8, r2, #0 │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #20] │ │ │ │ str r3, [sp, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - ldr r1, [r0, #36] @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 37b50 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 144b8 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - cmp r2, r5 │ │ │ │ - bhi 144b8 │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc 144e8 │ │ │ │ + beq 13690 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r6, r5 │ │ │ │ + mov fp, r5 │ │ │ │ + mov r4, r5 │ │ │ │ + mov r8, r5 │ │ │ │ + lsl sl, r2, #2 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r5, r3 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r1, r6, r6, lsl #2 │ │ │ │ + lsl r3, r6, #2 │ │ │ │ + mov r0, r8 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 56d58 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + mov r1, #4000 @ 0xfa0 │ │ │ │ + mov r2, #1000 @ 0x3e8 │ │ │ │ + mov r8, r0 │ │ │ │ + str r3, [r8, r4] │ │ │ │ mov r0, #0 │ │ │ │ - ldr r2, [pc, #108] @ 14530 │ │ │ │ - ldr r3, [pc, #100] @ 1452c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 14524 │ │ │ │ - add sp, sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ + add r4, r8, r4 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + str r0, [r4, #8] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r2, [r4, #16] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + add r2, r3, #1 │ │ │ │ + str r2, [r4, #8] │ │ │ │ + str fp, [r0, r3, lsl #2] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r5, fp │ │ │ │ + add r9, r9, #1 │ │ │ │ + beq 1359c │ │ │ │ + mov r4, #0 │ │ │ │ + ldrb r1, [r9] │ │ │ │ + mov r3, r4 │ │ │ │ + b 13554 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + add r4, r4, #20 │ │ │ │ + beq 1358c │ │ │ │ + ldr r2, [r8, r4] │ │ │ │ + cmp r2, r1 │ │ │ │ + bne 13544 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 134c4 │ │ │ │ + add r4, r8, r4 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 13518 │ │ │ │ + add r2, r2, #1000 @ 0x3e8 │ │ │ │ + lsl r1, r2, #2 │ │ │ │ + b 13508 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r4, r3, r6 │ │ │ │ + lsl r4, r4, #2 │ │ │ │ + b 134c4 │ │ │ │ + ldr r3, [pc, #284] @ 136c0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str r4, [sp] │ │ │ │ + bl 683a0 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r1, sl │ │ │ │ + ldr r9, [pc, #248] @ 136c4 │ │ │ │ + mov sl, r4 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov fp, r4 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + sub r8, r8, #4 │ │ │ │ + str r0, [r7] │ │ │ │ + ldr r2, [r8, #4]! │ │ │ │ + add r2, r2, r2, lsl #2 │ │ │ │ + add r2, r5, r2, lsl #2 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r4, #0 │ │ │ │ + beq 13658 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + mov r3, sl │ │ │ │ + ldr r2, [r2, r4, lsl #2] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r2, [r7] │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r5, r3, lsl #2 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + add r4, r4, #1 │ │ │ │ + str sl, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [r8] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r2, r2, r2, lsl #2 │ │ │ │ + add r2, r5, r2, lsl #2 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 13604 │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp fp, r6 │ │ │ │ + bne 135e8 │ │ │ │ + ldr r3, [pc, #92] @ 136c8 │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #20 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1afc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r0, r5 │ │ │ │ + str r6, [r3] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #52] @ 136cc │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 683a0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r5, r8 │ │ │ │ + str r0, [r7] │ │ │ │ + b 13664 │ │ │ │ + @ instruction: 0xffffb264 │ │ │ │ + andeq pc, r6, r4, ror #30 │ │ │ │ + @ instruction: 0xffffb17c │ │ │ │ + @ instruction: 0xffffb174 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r8, r3 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r3, r1 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r5, r2 │ │ │ │ + bl 2018c │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r1, [r8, r6, lsl #2] │ │ │ │ + mov r0, #0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8, r6, lsl #2] │ │ │ │ + add r4, r8, r6, lsl #2 │ │ │ │ + cmn r3, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + beq 13770 │ │ │ │ + mov r6, #0 │ │ │ │ + sub r7, r0, #4 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r1, #16 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [r7, #4]! │ │ │ │ + str fp, [r0] │ │ │ │ + strd r2, [r0, #8] │ │ │ │ + bhi 1373c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 13800 │ │ │ │ + ldr r3, [pc, #140] @ 1380c │ │ │ │ + mov fp, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r4, #0 │ │ │ │ + beq 137ec │ │ │ │ + ldr r5, [r8, r3, lsl #2] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, #1 │ │ │ │ + str r5, [sp] │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r1, [r9, r5, lsl #2] │ │ │ │ + ldr r2, [r3, r4, lsl #2] │ │ │ │ + mov r0, sl │ │ │ │ + bl 1ff9c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + lsl r7, r4, #2 │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 137a4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + add r6, r6, #20 │ │ │ │ + bne 13790 │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + @ instruction: 0x0006fdbc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + popne {r4, r5, r6, pc} │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + cmp r1, r0 │ │ │ │ + sbcs ip, r2, r3 │ │ │ │ + bcc 138b0 │ │ │ │ + cmp r0, r1 │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + bcc 138a8 │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + cmp r1, r0 │ │ │ │ + sbcs ip, r2, r3 │ │ │ │ + bcc 138b0 │ │ │ │ + cmp r0, r1 │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + bcc 138a8 │ │ │ │ + ldrb r2, [r5, #48] @ 0x30 │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc 138b0 │ │ │ │ + movhi r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + push {r4, r5} │ │ │ │ + add r5, pc, #52 @ 0x34 │ │ │ │ + ldrd r4, [r5] │ │ │ │ + mov r3, #0 │ │ │ │ + strd r4, [r0] │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + strd r4, [r0, #24] │ │ │ │ + strd r4, [r0, #32] │ │ │ │ + strb r3, [r0, #8] │ │ │ │ + pop {r4, r5} │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + bx lr │ │ │ │ + bleq feb8f934 │ │ │ │ + andeq r0, r0, r0 │ │ │ │ + push {r4, r5} │ │ │ │ + add r5, pc, #60 @ 0x3c │ │ │ │ + ldrd r4, [r5] │ │ │ │ + mov r3, #0 │ │ │ │ + strd r4, [r0] │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + strd r4, [r0, #32] │ │ │ │ + strb r3, [r0, #8] │ │ │ │ + pop {r4, r5} │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + str r3, [r0, #28] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + bx lr │ │ │ │ + bleq feb8f984 │ │ │ │ + andeq r0, r0, r0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ + str r3, [r0, #32] │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + str r3, [r0, #88] @ 0x58 │ │ │ │ + str r3, [r0, #92] @ 0x5c │ │ │ │ + str r3, [r0, #120] @ 0x78 │ │ │ │ + str r3, [r0, #116] @ 0x74 │ │ │ │ + str r3, [r0, #112] @ 0x70 │ │ │ │ + mov r3, #0 │ │ │ │ + push {r4, r5} │ │ │ │ + strd r2, [r0, #40] @ 0x28 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ + strb r1, [r0] │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + strd r4, [r0, #16] │ │ │ │ + strd r4, [r0, #24] │ │ │ │ + strd r4, [r0, #72] @ 0x48 │ │ │ │ + strd r4, [r0, #80] @ 0x50 │ │ │ │ + strd r4, [r0, #96] @ 0x60 │ │ │ │ + strd r4, [r0, #56] @ 0x38 │ │ │ │ + strd r4, [r0, #64] @ 0x40 │ │ │ │ + strb r1, [r0, #48] @ 0x30 │ │ │ │ + pop {r4, r5} │ │ │ │ + strd r2, [r0, #104] @ 0x68 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 139f8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + beq 13a10 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #88] @ 0x58 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + beq 13a28 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #96] @ 0x60 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #88] @ 0x58 │ │ │ │ + beq 13a40 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + beq 13a58 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #100] @ 0x64 │ │ │ │ + beq 13a70 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #120] @ 0x78 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #116] @ 0x74 │ │ │ │ + beq 13a88 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #120] @ 0x78 │ │ │ │ + beq 13aa0 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + mov r5, #0 │ │ │ │ + cmp r3, r5 │ │ │ │ + str r5, [r4, #52] @ 0x34 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r4, #64] @ 0x40 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r0, [r0, r5, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #64] @ 0x40 │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + str r6, [r0, r5, lsl #2] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 13abc │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + str r6, [r4, #64] @ 0x40 │ │ │ │ + bl 1d0c │ │ │ │ + str r6, [r4, #68] @ 0x44 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r2, #136 @ 0x88 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + ldr r0, [r5, #32] │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r5, #32] │ │ │ │ + ldr r0, [r5, #52] @ 0x34 │ │ │ │ + bl 31154 │ │ │ │ + ldr r1, [r4, #60] @ 0x3c │ │ │ │ + cmp r1, #0 │ │ │ │ + str r0, [r5, #52] @ 0x34 │ │ │ │ + bne 13b64 │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 13c00 │ │ │ │ + ldr r1, [r4, #124] @ 0x7c │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 13ce8 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4, #60] @ 0x3c │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r5, #64] @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [r5, #68] @ 0x44 │ │ │ │ + beq 13b44 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r1, [r3, r6, lsl #2] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r7, [r5, #64] @ 0x40 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + ldr r1, [r4, #64] @ 0x40 │ │ │ │ + ldr r2, [r3, r6, lsl #2] │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r0, [r7, r6, lsl #2] │ │ │ │ + ldr r1, [r1, r6, lsl #2] │ │ │ │ + ldr r0, [r3, r6, lsl #2] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + ldr r2, [r5, #68] @ 0x44 │ │ │ │ + ldr r1, [r3, r6, lsl #2] │ │ │ │ + str r1, [r2, r6, lsl #2] │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r2, r6 │ │ │ │ + bhi 13ba0 │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 13b50 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r5, #96] @ 0x60 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [r5, #100] @ 0x64 │ │ │ │ + beq 13c48 │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r5, #116] @ 0x74 │ │ │ │ + ldr r3, [r4, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 13c64 │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r5, #116] @ 0x74 │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 13b50 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + lsl r3, r6, #3 │ │ │ │ + ldrd r0, [r2, r3] │ │ │ │ + ldr ip, [r5, #96] @ 0x60 │ │ │ │ + ldr lr, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [r4, #116] @ 0x74 │ │ │ │ + strd r0, [ip, r3] │ │ │ │ + ldr ip, [r5, #100] @ 0x64 │ │ │ │ + ldrd r0, [lr, r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + strd r0, [ip, r3] │ │ │ │ + beq 13cb4 │ │ │ │ + ldr r0, [r2, r6, lsl #2] │ │ │ │ + ldr r7, [r5, #116] @ 0x74 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r7, r6, lsl #2] │ │ │ │ + ldr r3, [r4, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 13d40 │ │ │ │ + ldr r2, [r5, #120] @ 0x78 │ │ │ │ + ldrb r3, [r3, r6] │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bcc 13c74 │ │ │ │ + ldr r1, [r4, #124] @ 0x7c │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 13b5c │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4, #124] @ 0x7c │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r5, #128] @ 0x80 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r4, #124] @ 0x7c │ │ │ │ + ldr r1, [r4, #128] @ 0x80 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + str r0, [r5, #132] @ 0x84 │ │ │ │ + ldr r0, [r5, #128] @ 0x80 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [r4, #124] @ 0x7c │ │ │ │ + ldr r1, [r4, #132] @ 0x84 │ │ │ │ + ldr r0, [r5, #132] @ 0x84 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bhi 13c74 │ │ │ │ + b 13b50 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [r1, #32] │ │ │ │ + add r0, r0, r0, lsl #4 │ │ │ │ + add r5, r5, r0, lsl #3 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + mov r4, r2 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 13d94 │ │ │ │ + blt 13dc4 │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + cmp r1, r0 │ │ │ │ + sbcs ip, r2, r3 │ │ │ │ + bcc 13dc4 │ │ │ │ + cmp r0, r1 │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #2 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [r1, #44] @ 0x2c │ │ │ │ + add r0, r0, r0, lsl #4 │ │ │ │ + add r5, r5, r0, lsl #3 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + mov r4, r2 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 13e0c │ │ │ │ + blt 13e3c │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + cmp r1, r0 │ │ │ │ + sbcs ip, r2, r3 │ │ │ │ + bcc 13e3c │ │ │ │ + cmp r0, r1 │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #2 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + popne {r4, r5, r6, pc} │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + cmp r1, r0 │ │ │ │ + sbcs ip, r2, r3 │ │ │ │ + bcc 13ed0 │ │ │ │ + cmp r0, r1 │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + bcc 13ec8 │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + cmp r1, r0 │ │ │ │ + sbcs ip, r2, r3 │ │ │ │ + bcc 13ed0 │ │ │ │ + cmp r0, r1 │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + beq 13f04 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + beq 13f1c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + beq 13f34 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + mov r5, #0 │ │ │ │ + cmp r3, r5 │ │ │ │ + str r5, [r4, #20] │ │ │ │ + beq 13f70 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r1, [r4, #32] │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, r1, r5 │ │ │ │ + bl 139d4 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + add r5, r5, #136 @ 0x88 │ │ │ │ + bhi 13f4c │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + beq 13f88 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 14008 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + str r6, [r2, r5, lsl #2] │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + str r6, [r2, r5, lsl #2] │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + str r6, [r2, r5, lsl #2] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 13fbc │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + str r5, [r4, #36] @ 0x24 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + str r5, [r4, #20] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + str r5, [r4, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + str r5, [r4, #32] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + str r5, [r4, #16] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #44] @ 0x2c │ │ │ │ + str r5, [r4, #24] │ │ │ │ + cmp r0, r5 │ │ │ │ + str r5, [r4, #40] @ 0x28 │ │ │ │ + beq 14068 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [pc, #448] @ 1424c │ │ │ │ + mov r4, r1 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + mov r8, #0 │ │ │ │ + cmp r1, r8 │ │ │ │ + cmpeq r0, r3 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + bne 1422c │ │ │ │ + mov r6, r2 │ │ │ │ + ldm r2, {r1, r2} │ │ │ │ + cmp r2, r8 │ │ │ │ + cmpeq r1, r3 │ │ │ │ + bne 1422c │ │ │ │ + ldr r9, [r4, #40] @ 0x28 │ │ │ │ + ldr r5, [r6, #28] │ │ │ │ + ldr r0, [r4, #44] @ 0x2c │ │ │ │ + adds sl, r5, r9 │ │ │ │ + add fp, sl, sl, lsl #4 │ │ │ │ + lsl fp, fp, #3 │ │ │ │ + adc r3, r8, r8 │ │ │ │ + mov r1, fp │ │ │ │ + ldr r7, [r4, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 56d58 │ │ │ │ + add r5, r5, r5, lsl #4 │ │ │ │ + lsl r2, r5, #3 │ │ │ │ + add r1, r9, r9, lsl #4 │ │ │ │ + add r5, r7, #1 │ │ │ │ + lsl r3, r1, #3 │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [r4, #44] @ 0x2c │ │ │ │ + add r0, r0, r1, lsl #3 │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + bl 1fd0 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + str sl, [r4, #40] @ 0x28 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [r4, #20] │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [r4, #24] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [r4, #28] │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + sub r5, r5, #4 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str r0, [r4, #36] @ 0x24 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + bl 31154 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str r0, [r2, r5] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r0, [r6, #20] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 31154 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str r0, [r2, r5] │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + ldr r0, [r6, #36] @ 0x24 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r9, sl │ │ │ │ + sbcs r3, r8, r3 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + str r0, [r2, r5] │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + str r2, [r3, r5] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + ldr r2, [r6, #24] │ │ │ │ + str r2, [r3, r5] │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + str r2, [r3, r5] │ │ │ │ + bcs 14214 │ │ │ │ + ldr r2, [r4, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r3, r2, r3 │ │ │ │ + add r2, r2, fp │ │ │ │ + str r7, [r3, #4] │ │ │ │ + add r3, r3, #136 @ 0x88 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 14204 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #28] @ 14250 │ │ │ │ + ldr r1, [pc, #28] @ 14254 │ │ │ │ + ldr r0, [pc, #28] @ 14258 │ │ │ │ + ldr r2, [pc, #28] @ 1425c │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bleq feb90288 │ │ │ │ + andeq r3, r7, r4, lsr #26 │ │ │ │ + andeq pc, r6, ip, lsl #6 │ │ │ │ + andeq pc, r6, ip, lsl r3 @ │ │ │ │ + ldrdeq r0, [r0], -r9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr fp, [r0, #28] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 14484 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r2, [r0, #32] │ │ │ │ + add r7, r8, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r7, fp │ │ │ │ + stmib sp, {r1, r2, r4} │ │ │ │ + bcs 14328 │ │ │ │ + ldmib sp, {r2, r3} │ │ │ │ + mov sl, r7 │ │ │ │ + add r5, r3, r2 │ │ │ │ + ldr r4, [r5, #24] │ │ │ │ + ldr r6, [r5, #28] │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r6, r6, #0 │ │ │ │ + mov r9, r5 │ │ │ │ + ldrd r2, [r9, #152] @ 0x98 │ │ │ │ + cmp r2, r4 │ │ │ │ + sbcs r3, r3, r6 │ │ │ │ + bcs 1430c │ │ │ │ + ldr r1, [r9, #144] @ 0x90 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1430c │ │ │ │ + ldr r3, [r9, #244] @ 0xf4 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmn r3, #1 │ │ │ │ + ldr r3, [r9, #240] @ 0xf0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + beq 1448c │ │ │ │ + cmp sl, fp │ │ │ │ + str r3, [r9, #240] @ 0xf0 │ │ │ │ + add r9, r9, #136 @ 0x88 │ │ │ │ + bcc 142c0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r8, r7 │ │ │ │ + add r3, r3, #136 @ 0x88 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r7, r8, #1 │ │ │ │ + cmp r7, fp │ │ │ │ + bcc 142a0 │ │ │ │ + bne 1430c │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r6, #0 │ │ │ │ + mov r5, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + b 14354 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, fp │ │ │ │ + bcs 14484 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + add r7, r6, r6, lsl #4 │ │ │ │ + add r3, r3, r7, lsl #3 │ │ │ │ + ldr r2, [r3, #104] @ 0x68 │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + cmp r2, #1 │ │ │ │ + strls r2, [r3, #112] @ 0x70 │ │ │ │ + bls 14344 │ │ │ │ + mov r1, #255 @ 0xff │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5d30c │ │ │ │ + ldr r9, [r4, #32] │ │ │ │ + add r7, r9, r7 │ │ │ │ + ldr r3, [r7, #108] @ 0x6c │ │ │ │ + cmp r3, r6 │ │ │ │ + addcc r3, r3, r3, lsl #4 │ │ │ │ + addcc r9, r9, r3, lsl #3 │ │ │ │ + mov r8, r0 │ │ │ │ + bcs 14418 │ │ │ │ + ldr r3, [r9, #24] │ │ │ │ + ldr r2, [r9, #28] │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + ldr r1, [r7, #20] │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp r3, r0 │ │ │ │ + sbcs r2, r2, r1 │ │ │ │ + bcc 1440c │ │ │ │ + ldr r1, [r9, #8] │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1440c │ │ │ │ + ldr r3, [r9, #112] @ 0x70 │ │ │ │ + and ip, r3, #63 @ 0x3f │ │ │ │ + sub r2, ip, #32 │ │ │ │ + lsr r3, r3, #6 │ │ │ │ + lsl r2, r5, r2 │ │ │ │ + ldr r0, [r8, r3, lsl #3] │ │ │ │ + add lr, r8, r3, lsl #3 │ │ │ │ + rsb sl, ip, #32 │ │ │ │ + ldr r1, [lr, #4] │ │ │ │ + orr r2, r2, r5, lsr sl │ │ │ │ + orr r0, r0, r5, lsl ip │ │ │ │ + orr r2, r1, r2 │ │ │ │ + str r0, [r8, r3, lsl #3] │ │ │ │ + str r2, [lr, #4] │ │ │ │ + add r9, r9, #136 @ 0x88 │ │ │ │ + cmp r9, r7 │ │ │ │ + bne 1439c │ │ │ │ + ldr r2, [r8] │ │ │ │ + ands r2, r2, #1 │ │ │ │ + beq 14468 │ │ │ │ + mov r2, #0 │ │ │ │ + add r2, r2, #1 │ │ │ │ + and r0, r2, #63 @ 0x3f │ │ │ │ + sub r3, r0, #32 │ │ │ │ + lsl r3, r5, r3 │ │ │ │ + lsr r1, r2, #6 │ │ │ │ + rsb ip, r0, #32 │ │ │ │ + cmp r2, #255 @ 0xff │ │ │ │ + orr r3, r3, r5, lsr ip │ │ │ │ + add lr, r8, r1, lsl #3 │ │ │ │ + beq 14468 │ │ │ │ + ldr r1, [r8, r1, lsl #3] │ │ │ │ + ldr ip, [lr, #4] │ │ │ │ + and r1, r1, r5, lsl r0 │ │ │ │ + and r3, r3, ip │ │ │ │ + orrs r1, r1, r3 │ │ │ │ + bne 14428 │ │ │ │ + mov r0, r8 │ │ │ │ + str r2, [r7, #112] @ 0x70 │ │ │ │ + bl 1d0c │ │ │ │ + ldr fp, [r4, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, fp │ │ │ │ + bcc 14350 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp sl, fp │ │ │ │ + str r8, [r9, #244] @ 0xf4 │ │ │ │ + str r3, [r9, #240] @ 0xf0 │ │ │ │ + add r9, r9, #136 @ 0x88 │ │ │ │ + bcc 142c0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r8, r7 │ │ │ │ + add r3, r3, #136 @ 0x88 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 1431c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r4, [r1, #28] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 14630 │ │ │ │ + ldr r9, [pc, #360] @ 14644 │ │ │ │ + mov ip, r1 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov fp, #0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r6, [ip, #32] │ │ │ │ + add sl, fp, #1 │ │ │ │ + add r2, fp, fp, lsl #4 │ │ │ │ + cmp sl, r4 │ │ │ │ + lsl r8, r2, #3 │ │ │ │ + add r2, r6, r2, lsl #3 │ │ │ │ + bcs 1463c │ │ │ │ + ldr r7, [r2, #16] │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ + mov r3, r2 │ │ │ │ + mov lr, r8 │ │ │ │ + str ip, [sp, #16] │ │ │ │ + b 14558 │ │ │ │ + ldr r1, [r3, #164] @ 0xa4 │ │ │ │ + ldr r8, [r2, #24] │ │ │ │ + ldr r0, [r2, #28] │ │ │ │ + ldr ip, [r3, #160] @ 0xa0 │ │ │ │ + cmp r0, r1 │ │ │ │ + cmpeq r8, ip │ │ │ │ + bne 14568 │ │ │ │ + ldrb r1, [r3, #184] @ 0xb8 │ │ │ │ + ldrb r0, [r2, #48] @ 0x30 │ │ │ │ + add r3, r3, #136 @ 0x88 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne 14568 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp sl, r4 │ │ │ │ + bcs 14568 │ │ │ │ + ldrd r0, [r3, #152] @ 0x98 │ │ │ │ + cmp r5, r1 │ │ │ │ + cmpeq r7, r0 │ │ │ │ + beq 1451c │ │ │ │ + cmp fp, sl │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + mov r8, lr │ │ │ │ + sub r7, sl, fp │ │ │ │ + bcs 14624 │ │ │ │ + rsb fp, fp, #1 │ │ │ │ + add r3, fp, sl │ │ │ │ + mov r4, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str sl, [sp, #28] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + b 145a0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r6, [r3, #32] │ │ │ │ + mov r1, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + stmib sp, {r4, r7} │ │ │ │ + str r9, [sp] │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + add r6, r6, r8 │ │ │ │ + add r8, r8, #136 @ 0x88 │ │ │ │ + add fp, r0, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, fp │ │ │ │ + stmib sp, {r4, r7} │ │ │ │ + str r9, [sp] │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r6 │ │ │ │ + bl 7b694 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, r4 │ │ │ │ + bne 14598 │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldr sl, [sp, #28] │ │ │ │ + ldr r4, [ip, #28] │ │ │ │ + cmp r4, sl │ │ │ │ + movhi fp, sl │ │ │ │ + bhi 144e8 │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r7, #1 │ │ │ │ + b 1457c │ │ │ │ + strheq pc, [r6], -r8 @ │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #40] @ 14688 │ │ │ │ + ldrd r4, [r1, #24] │ │ │ │ + ldrd r6, [r1, #16] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r6, [sp] │ │ │ │ + strd r4, [sp, #8] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + andeq lr, r6, r8, lsr pc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr ip, [r4] │ │ │ │ + ldr r0, [pc, #100] @ 14710 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + cmpeq ip, r0 │ │ │ │ + bne 146ec │ │ │ │ + ldr r3, [pc, #84] @ 14714 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #136 @ 0x88 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1afc │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + str r6, [r4, #28] │ │ │ │ + str r5, [r4, #32] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #36] @ 14718 │ │ │ │ + ldr r1, [pc, #36] @ 1471c │ │ │ │ + ldr r0, [pc, #36] @ 14720 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #32] @ 14724 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #24 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bleq feb9074c │ │ │ │ + @ instruction: 0xfffff144 │ │ │ │ + andeq r3, r7, r8, ror #16 │ │ │ │ + andeq lr, r6, ip, asr #28 │ │ │ │ + @ instruction: 0x0006eeb0 │ │ │ │ + andeq r0, r0, pc, ror #4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 14a6c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r1, #32 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [pc, #812] @ 14a90 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + strd r0, [fp, #8] │ │ │ │ + ldr r2, [r8, #28] │ │ │ │ + str r3, [fp, #16] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r2, r3 │ │ │ │ + strd r0, [fp] │ │ │ │ + str r3, [fp, #20] │ │ │ │ + str r3, [fp, #24] │ │ │ │ + beq 14a60 │ │ │ │ + mov sl, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 147c8 │ │ │ │ + str r7, [r1, r2] │ │ │ │ + adds r7, r7, #1 │ │ │ │ + str r9, [r3, #4] │ │ │ │ + ldr r3, [r8, #28] │ │ │ │ + adc r9, r9, #0 │ │ │ │ + cmp r7, r3 │ │ │ │ + sbcs r3, r9, #0 │ │ │ │ + bcs 14a60 │ │ │ │ + ldr r4, [fp] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r3, r7, r7, lsl #4 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + beq 147f8 │ │ │ │ + ldr r5, [r8, #32] │ │ │ │ + add r6, r5, r3 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 148cc │ │ │ │ + adds r1, r4, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + ldr r0, [fp, #8] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr r3, [r8, #32] │ │ │ │ + ldr r5, [fp] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [fp, #8] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 31154 │ │ │ │ + ldr r1, [fp] │ │ │ │ + adds r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [r4, r5, lsl #2] │ │ │ │ + ldr r0, [fp, #12] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8, #32] │ │ │ │ + ldr r1, [fp] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + str r0, [fp, #12] │ │ │ │ + str r3, [r0, r1, lsl #2] │ │ │ │ + adds r1, r1, #1 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + ldr r0, [fp, #20] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [fp] │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + str r0, [fp, #20] │ │ │ │ + strd r4, [r0, r3] │ │ │ │ + ldr r1, [fp] │ │ │ │ + ldr r0, [fp, #24] │ │ │ │ + adds r1, r1, #1 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r4, [fp] │ │ │ │ + ldr r5, [r8, #32] │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + add r6, r5, r6 │ │ │ │ + str r0, [fp, #24] │ │ │ │ + str r2, [r0, r4, lsl #2] │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [fp, #4] │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str r4, [fp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + ldr r2, [pc, #436] @ 14a90 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [sp] │ │ │ │ + bl 822b8 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + mov r3, r1 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [fp, #20] │ │ │ │ + mov r6, r0 │ │ │ │ + lsl r2, r0, #3 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r0, [r1, r4, lsl #3] │ │ │ │ + add r1, r1, r4, lsl #3 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + cmp r6, r0 │ │ │ │ + sbcs r1, r3, r1 │ │ │ │ + bcs 14958 │ │ │ │ + ldr r1, [sl, r4, lsl #2] │ │ │ │ + ldr r0, [sp] │ │ │ │ + ldr r3, [r1, r2] │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r5, r5, r3, lsl #3 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + sbcs r3, r3, r0 │ │ │ │ + add r3, r1, r2 │ │ │ │ + bcc 147a4 │ │ │ │ + adds r7, r7, #1 │ │ │ │ + b 147b0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + adds r2, r6, #1 │ │ │ │ + ldr r0, [sl, r4, lsl #2] │ │ │ │ + lsl r1, r2, #3 │ │ │ │ + str r2, [sp] │ │ │ │ + adc r2, r3, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ + ldr lr, [fp] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub lr, lr, #1 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r0, [sl, r4, lsl #2] │ │ │ │ + ldr r5, [fp, #20] │ │ │ │ + ldr sl, [fp, #24] │ │ │ │ + ldr r1, [r5, lr, lsl #3] │ │ │ │ + add ip, r5, lr, lsl #3 │ │ │ │ + ldr r0, [ip, #4] │ │ │ │ + cmp r1, r6 │ │ │ │ + sbcs r4, r0, r3 │ │ │ │ + bcs 14a14 │ │ │ │ + ldr ip, [sl, lr, lsl #2] │ │ │ │ + str r7, [ip, r1, lsl #3] │ │ │ │ + add ip, ip, r1, lsl #3 │ │ │ │ + adds r1, r1, #1 │ │ │ │ + adc r0, r0, #0 │ │ │ │ + cmp r1, r6 │ │ │ │ + sbcs r3, r0, r3 │ │ │ │ + str r9, [ip, #4] │ │ │ │ + bcs 14a08 │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + ldr r3, [fp] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [sl, r3, lsl #2] │ │ │ │ + str r7, [r3, r1, lsl #3] │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + adds r1, r1, #1 │ │ │ │ + adc r0, r0, #0 │ │ │ │ + cmp lr, r0 │ │ │ │ + cmpeq ip, r1 │ │ │ │ + str r9, [r3, #4] │ │ │ │ + bne 149dc │ │ │ │ + ldr ip, [fp] │ │ │ │ + sub ip, ip, #1 │ │ │ │ + add ip, r5, ip, lsl #3 │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [ip] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r3, [ip, #4] │ │ │ │ + ldr r3, [fp] │ │ │ │ + ldr r5, [r8, #32] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [sl, r3, lsl #2] │ │ │ │ + str r7, [r3, r2]! │ │ │ │ + str r9, [r3, #4] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r4, [fp] │ │ │ │ + add r3, r5, r3 │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + sub r4, r4, #1 │ │ │ │ + str r1, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 14920 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #32] @ 14a94 │ │ │ │ + ldr r1, [pc, #32] @ 14a98 │ │ │ │ + ldr r0, [pc, #32] @ 14a9c │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #52 @ 0x34 │ │ │ │ + mov r2, #640 @ 0x280 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r8, r1, r0, lsr #13 │ │ │ │ + andeq r3, r7, r8, ror #9 │ │ │ │ + ldrdeq lr, [r6], -r0 │ │ │ │ + andeq lr, r6, r0, asr fp │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldm r0, {r2, ip} │ │ │ │ + sub sp, sp, #68 @ 0x44 │ │ │ │ + orrs r3, r2, ip │ │ │ │ + ldr r3, [pc, #440] @ 14c7c │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + beq 14c74 │ │ │ │ + ldr r1, [pc, #420] @ 14c80 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr sl, [r3, r1] │ │ │ │ + ldr r3, [pc, #412] @ 14c84 │ │ │ │ + mov r9, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [r9, #8] │ │ │ │ + ldr r0, [sl] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + ldr ip, [r1, r3, lsl #2] │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr ip, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + lsl fp, r3, #2 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [r9, #20] │ │ │ │ + lsl r6, r3, #3 │ │ │ │ + ldr r2, [r1, r3, lsl #3] │ │ │ │ + add r1, r1, r3, lsl #3 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + orrs r2, r2, r1 │ │ │ │ + beq 14c54 │ │ │ │ + ldr r2, [pc, #300] @ 14c88 │ │ │ │ + mov r5, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [pc, #288] @ 14c8c │ │ │ │ + mov r8, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r4, r5 │ │ │ │ + mov r7, r5 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r9, #24] │ │ │ │ + adds r2, r4, #1 │ │ │ │ + ldr r3, [r3, fp] │ │ │ │ + lsl r6, r2, #3 │ │ │ │ + sub r6, r6, #8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r4, r2 │ │ │ │ + ldrd r2, [r3, r6] │ │ │ │ + ldr r0, [sl] │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + adc r7, r7, #0 │ │ │ │ + adds r3, r3, r5 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + adc r8, r8, #0 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r1, [sp] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r8, [sp, #20] │ │ │ │ + mov r5, r3 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r9, #24] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr lr, [r3, fp] │ │ │ │ + ldr ip, [r2, #32] │ │ │ │ + ldr r3, [lr, r4, lsl #3] │ │ │ │ + ldr r0, [sl] │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, ip, r3, lsl #3 │ │ │ │ + ldrd r2, [r3, #24] │ │ │ │ + mov r1, #1 │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + ldr r3, [lr, r6] │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add ip, ip, r3, lsl #3 │ │ │ │ + ldrd r2, [ip, #24] │ │ │ │ + strd r2, [sp] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [r9, #20] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3]! │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp r4, r3 │ │ │ │ + sbcs r2, r7, r2 │ │ │ │ + bcc 14b84 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldm r9, {r2, ip} │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + cmp r3, r2 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + sbcs r1, r1, ip │ │ │ │ + bcc 14af8 │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + muleq r7, r8, r2 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + strdeq lr, [r6], -r4 │ │ │ │ + andeq lr, r6, r8, lsr #21 │ │ │ │ + @ instruction: 0x0006eab0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + stmib sp, {r2, r3} │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + cmn r7, #1 │ │ │ │ + cmpeq r3, #-2147483648 @ 0x80000000 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr ip, [r0, #20] │ │ │ │ + ldr r9, [sp, #76] @ 0x4c │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + moveq r3, #0 │ │ │ │ + ldreq lr, [r0, #24] │ │ │ │ + ldreq r6, [r0, #28] │ │ │ │ + ldrsb r8, [sp, #80] @ 0x50 │ │ │ │ + movne lr, r1 │ │ │ │ + movne r6, ip │ │ │ │ + moveq r7, r3 │ │ │ │ + cmn r9, #1 │ │ │ │ + cmpeq r2, #-2147483648 @ 0x80000000 │ │ │ │ + moveq r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrne r5, [r0, #24] │ │ │ │ + moveq r5, r1 │ │ │ │ + ldrne r0, [r0, #28] │ │ │ │ + moveq r0, ip │ │ │ │ + moveq r9, r2 │ │ │ │ + cmp r8, #1 │ │ │ │ + ldr fp, [sp, #60] @ 0x3c │ │ │ │ + ldrb sl, [r4, #48] @ 0x30 │ │ │ │ + beq 14ed4 │ │ │ │ + cmp r8, #2 │ │ │ │ + beq 14e48 │ │ │ │ + cmp sl, #43 @ 0x2b │ │ │ │ + beq 14f08 │ │ │ │ + cmp sl, #45 @ 0x2d │ │ │ │ + beq 14e68 │ │ │ │ + cmp r7, #0 │ │ │ │ + blt 14ea0 │ │ │ │ + adds lr, r3, lr │ │ │ │ + adc r3, r6, r7 │ │ │ │ + cmp r9, #0 │ │ │ │ + mov r7, lr │ │ │ │ + mov r8, r3 │ │ │ │ + blt 14f3c │ │ │ │ + adds r2, r2, r5 │ │ │ │ + adc r0, r0, r9 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r2, lr │ │ │ │ + sbcs r0, r0, r3 │ │ │ │ + blt 14d8c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + subs r1, r5, r1 │ │ │ │ + sbc ip, r6, ip │ │ │ │ + orrs r3, r1, ip │ │ │ │ + beq 14e30 │ │ │ │ + ldr sl, [r4, #92] @ 0x5c │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 14e30 │ │ │ │ + ldr fp, [r4, #100] @ 0x64 │ │ │ │ + mov r3, #0 │ │ │ │ + add sl, fp, sl, lsl #3 │ │ │ │ + sub r2, fp, #8 │ │ │ │ + sub sl, sl, #8 │ │ │ │ + rsb fp, fp, #8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r3, [r2, #8]! │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + adds r3, r1, r3 │ │ │ │ + adc r0, ip, r0 │ │ │ │ + cmp r3, r5 │ │ │ │ + sbcs lr, r0, r6 │ │ │ │ + bcc 14e0c │ │ │ │ + ldr lr, [r4, #96] @ 0x60 │ │ │ │ + add lr, lr, r9 │ │ │ │ + ldr r9, [lr, fp] │ │ │ │ + add lr, lr, fp │ │ │ │ + ldr lr, [lr, #4] │ │ │ │ + adds r9, r3, r9 │ │ │ │ + adc lr, r0, lr │ │ │ │ + cmp r7, r9 │ │ │ │ + sbcs lr, r8, lr │ │ │ │ + bcs 14e14 │ │ │ │ + mov lr, #1 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + cmp sl, r2 │ │ │ │ + str r3, [r2] │ │ │ │ + str r0, [r2, #4] │ │ │ │ + bne 14dc4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 14f9c │ │ │ │ + str r5, [r4, #16] │ │ │ │ + str r6, [r4, #20] │ │ │ │ + str r7, [r4, #24] │ │ │ │ + str r8, [r4, #28] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp sl, #43 @ 0x2b │ │ │ │ + beq 14ef8 │ │ │ │ + cmp sl, #45 @ 0x2d │ │ │ │ + moveq r5, r1 │ │ │ │ + moveq r0, ip │ │ │ │ + bne 14d38 │ │ │ │ + mov lr, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + cmn fp, #1 │ │ │ │ + cmpeq r8, #-2147483648 @ 0x80000000 │ │ │ │ + beq 14fbc │ │ │ │ + subs r2, r2, r8 │ │ │ │ + sbc r9, r9, fp │ │ │ │ + ldmib sp, {r8, sl} │ │ │ │ + cmn sl, #1 │ │ │ │ + cmpeq r8, #-2147483648 @ 0x80000000 │ │ │ │ + beq 14fec │ │ │ │ + subs r3, r3, r8 │ │ │ │ + sbc r7, r7, sl │ │ │ │ + cmp r7, #0 │ │ │ │ + bge 14d40 │ │ │ │ + eor r8, r3, r3, asr #31 │ │ │ │ + sub r8, r8, r3, asr #31 │ │ │ │ + cmp r8, lr │ │ │ │ + asr r8, r8, #31 │ │ │ │ + sbcs r8, r8, r6 │ │ │ │ + blt 14d40 │ │ │ │ + cmp r9, #0 │ │ │ │ + blt 14f68 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r8, r7 │ │ │ │ + mov lr, r7 │ │ │ │ + mov r3, r7 │ │ │ │ + b 14d58 │ │ │ │ + cmp sl, #43 @ 0x2b │ │ │ │ + moveq lr, r1 │ │ │ │ + moveq r6, ip │ │ │ │ + beq 14f00 │ │ │ │ + cmp sl, #45 @ 0x2d │ │ │ │ + bne 14d38 │ │ │ │ + ldr r5, [r4, #24] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + b 14e60 │ │ │ │ + ldr lr, [r4, #24] │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + mov r5, lr │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + cmn fp, #1 │ │ │ │ + cmpeq r8, #-2147483648 @ 0x80000000 │ │ │ │ + beq 14fc8 │ │ │ │ + adds r3, r3, r8 │ │ │ │ + ldmib sp, {r8, sl} │ │ │ │ + adc r7, fp, r7 │ │ │ │ + cmn sl, #1 │ │ │ │ + cmpeq r8, #-2147483648 @ 0x80000000 │ │ │ │ + beq 14fe0 │ │ │ │ + adds r2, r2, r8 │ │ │ │ + adc r9, sl, r9 │ │ │ │ + b 14d38 │ │ │ │ + eor r6, r2, r2, asr #31 │ │ │ │ + sub r6, r6, r2, asr #31 │ │ │ │ + cmp r6, r5 │ │ │ │ + asr r6, r6, #31 │ │ │ │ + sbcs r6, r6, r0 │ │ │ │ + blt 14d58 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + b 14d68 │ │ │ │ + eor r3, r2, r2, asr #31 │ │ │ │ + sub r3, r3, r2, asr #31 │ │ │ │ + cmp r3, r5 │ │ │ │ + asr r3, r3, #31 │ │ │ │ + mov r7, #0 │ │ │ │ + sbcs r3, r3, r0 │ │ │ │ + mov r8, r7 │ │ │ │ + movge r5, r7 │ │ │ │ + movge r6, r7 │ │ │ │ + bge 14d8c │ │ │ │ + mov lr, r7 │ │ │ │ + mov r3, r7 │ │ │ │ + b 14d58 │ │ │ │ + ldr r2, [pc, #84] @ 14ff8 │ │ │ │ + ldr r0, [pc, #84] @ 14ffc │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #824 @ 0x338 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + b 14e30 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, ip │ │ │ │ + b 14e80 │ │ │ │ + ldmib sp, {r8, sl} │ │ │ │ + ldr lr, [r4, #24] │ │ │ │ + cmn sl, #1 │ │ │ │ + cmpeq r8, #-2147483648 @ 0x80000000 │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + bne 14f30 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, ip │ │ │ │ + b 14d38 │ │ │ │ + ldr lr, [r4, #24] │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + b 14d38 │ │ │ │ + andeq lr, r6, r8, lsl #13 │ │ │ │ + muleq r6, ip, r5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + beq 15224 │ │ │ │ + mov r3, #0 │ │ │ │ + mov sl, r1 │ │ │ │ + str r3, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sl, #16] │ │ │ │ + ldr r4, [r3, #32] │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r0, [sl, #20] │ │ │ │ + add r4, r4, r3 │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmn r0, #1 │ │ │ │ + cmpeq r2, #-2147483648 @ 0x80000000 │ │ │ │ + ldr r1, [sl, #28] │ │ │ │ + ldr lr, [r4, #16] │ │ │ │ + ldr fp, [r4, #20] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sl, #24] │ │ │ │ + moveq r2, #0 │ │ │ │ + ldrsb r7, [sl, #32] │ │ │ │ + ldreq ip, [r4, #24] │ │ │ │ + ldreq r6, [r4, #28] │ │ │ │ + movne ip, lr │ │ │ │ + movne r6, fp │ │ │ │ + moveq r0, r2 │ │ │ │ + cmn r1, #1 │ │ │ │ + cmpeq r3, #-2147483648 @ 0x80000000 │ │ │ │ + ldrne r8, [r4, #24] │ │ │ │ + moveq r3, #0 │ │ │ │ + strne r8, [sp, #4] │ │ │ │ + ldrne r9, [r4, #28] │ │ │ │ + moveq r9, fp │ │ │ │ + moveq r1, r3 │ │ │ │ + streq lr, [sp, #4] │ │ │ │ + cmp r7, #1 │ │ │ │ + ldr r5, [sl] │ │ │ │ + ldrb r8, [r4, #48] @ 0x30 │ │ │ │ + beq 152ac │ │ │ │ + cmp r7, #2 │ │ │ │ + beq 15340 │ │ │ │ + cmp r8, #43 @ 0x2b │ │ │ │ + beq 15270 │ │ │ │ + cmp r8, #45 @ 0x2d │ │ │ │ + beq 152d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 1522c │ │ │ │ + adds r2, r2, ip │ │ │ │ + adc r0, r0, r6 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r8, r0 │ │ │ │ + blt 15310 │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + adds r3, r3, ip │ │ │ │ + adc r1, r1, r9 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r1 │ │ │ │ + cmp r3, r2 │ │ │ │ + sbcs r1, r1, r0 │ │ │ │ + blt 15140 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + subs r0, r5, lr │ │ │ │ + sbc r9, r6, fp │ │ │ │ + orrs r3, r0, r9 │ │ │ │ + beq 151f0 │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 151f0 │ │ │ │ + ldr r1, [r4, #100] @ 0x64 │ │ │ │ + str sl, [sp, #12] │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + sub r2, r1, #8 │ │ │ │ + rsb fp, r1, #8 │ │ │ │ + mov sl, r3 │ │ │ │ + mov r1, #0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov lr, r2 │ │ │ │ + ldr r3, [r2, #8]! │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + adds r3, r0, r3 │ │ │ │ + adc r1, r9, r1 │ │ │ │ + cmp r3, r5 │ │ │ │ + sbcs ip, r1, r6 │ │ │ │ + bcc 151c8 │ │ │ │ + ldr ip, [r4, #96] @ 0x60 │ │ │ │ + add ip, ip, lr │ │ │ │ + ldr lr, [ip, fp] │ │ │ │ + add ip, ip, fp │ │ │ │ + ldr ip, [ip, #4] │ │ │ │ + adds lr, r3, lr │ │ │ │ + adc ip, r1, ip │ │ │ │ + cmp r7, lr │ │ │ │ + sbcs ip, r8, ip │ │ │ │ + bcs 151d0 │ │ │ │ + mov ip, #1 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + cmp sl, r2 │ │ │ │ + str r3, [r2] │ │ │ │ + str r1, [r2, #4] │ │ │ │ + bne 15180 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr sl, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 153b0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r5, [r4, #16] │ │ │ │ + add r3, r3, #136 @ 0x88 │ │ │ │ + str r3, [sp] │ │ │ │ + str r6, [r4, #20] │ │ │ │ + str r7, [r4, #24] │ │ │ │ + str r8, [r4, #28] │ │ │ │ + bhi 15038 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + eor r5, r2, r2, asr #31 │ │ │ │ + sub r5, r5, r2, asr #31 │ │ │ │ + cmp r5, ip │ │ │ │ + asr r5, r5, #31 │ │ │ │ + sbcs r5, r5, r6 │ │ │ │ + blt 150f0 │ │ │ │ + cmp r1, #0 │ │ │ │ + blt 15378 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r8, r7 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + b 15108 │ │ │ │ + ldr ip, [r4, #24] │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + mov r9, r6 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + cmn r7, #1 │ │ │ │ + cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ + beq 1536c │ │ │ │ + adds r5, r5, r2 │ │ │ │ + adc r0, r7, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + cmn r7, #1 │ │ │ │ + cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ + beq 15360 │ │ │ │ + adds r3, r5, r3 │ │ │ │ + adc r1, r7, r1 │ │ │ │ + b 150e8 │ │ │ │ + cmp r8, #43 @ 0x2b │ │ │ │ + moveq ip, lr │ │ │ │ + moveq r6, fp │ │ │ │ + beq 15268 │ │ │ │ + cmp r8, #45 @ 0x2d │ │ │ │ + bne 150e8 │ │ │ │ + ldr r9, [r4, #28] │ │ │ │ + ldr ip, [r4, #24] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + mov r6, r9 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + cmn r7, #1 │ │ │ │ + cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ + beq 153e8 │ │ │ │ + subs r5, r3, r5 │ │ │ │ + sbc r1, r1, r7 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + cmn r7, #1 │ │ │ │ + cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ + beq 153dc │ │ │ │ + subs r2, r2, r5 │ │ │ │ + sbc r0, r0, r7 │ │ │ │ + b 150e8 │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + eor ip, r3, r3, asr #31 │ │ │ │ + sub ip, ip, r3, asr #31 │ │ │ │ + cmp ip, r5 │ │ │ │ + asr ip, ip, #31 │ │ │ │ + sbcs ip, ip, r9 │ │ │ │ + blt 15108 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r5 │ │ │ │ + b 1511c │ │ │ │ + cmp r8, #43 @ 0x2b │ │ │ │ + beq 15260 │ │ │ │ + cmp r8, #45 @ 0x2d │ │ │ │ + moveq r9, fp │ │ │ │ + moveq ip, lr │ │ │ │ + streq lr, [sp, #4] │ │ │ │ + bne 150e8 │ │ │ │ + b 152d0 │ │ │ │ + mov r9, fp │ │ │ │ + str lr, [sp, #4] │ │ │ │ + b 150e8 │ │ │ │ + ldr ip, [r4, #24] │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + b 1528c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + eor r2, r3, r3, asr #31 │ │ │ │ + sub r2, r2, r3, asr #31 │ │ │ │ + cmp r2, r0 │ │ │ │ + asr r2, r2, #31 │ │ │ │ + mov r7, #0 │ │ │ │ + sbcs r2, r2, r9 │ │ │ │ + mov r8, r7 │ │ │ │ + movge r5, r7 │ │ │ │ + movge r6, r7 │ │ │ │ + bge 15140 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + b 15108 │ │ │ │ + ldr r2, [pc, #60] @ 153f4 │ │ │ │ + ldr r0, [pc, #60] @ 153f8 │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #824 @ 0x338 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b 151f0 │ │ │ │ + ldr ip, [r4, #24] │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + b 150e8 │ │ │ │ + mov r9, fp │ │ │ │ + str lr, [sp, #4] │ │ │ │ + b 152f0 │ │ │ │ + andeq lr, r6, r0, ror r2 │ │ │ │ + andeq lr, r6, ip, lsl #3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + beq 15620 │ │ │ │ + mov r3, #0 │ │ │ │ + mov sl, r1 │ │ │ │ + str r3, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sl, #16] │ │ │ │ + ldr r4, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r0, [sl, #20] │ │ │ │ + add r4, r4, r3 │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmn r0, #1 │ │ │ │ + cmpeq r2, #-2147483648 @ 0x80000000 │ │ │ │ + ldr r1, [sl, #28] │ │ │ │ + ldr lr, [r4, #16] │ │ │ │ + ldr fp, [r4, #20] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sl, #24] │ │ │ │ + moveq r2, #0 │ │ │ │ + ldrsb r7, [sl, #32] │ │ │ │ + ldreq ip, [r4, #24] │ │ │ │ + ldreq r6, [r4, #28] │ │ │ │ + movne ip, lr │ │ │ │ + movne r6, fp │ │ │ │ + moveq r0, r2 │ │ │ │ + cmn r1, #1 │ │ │ │ + cmpeq r3, #-2147483648 @ 0x80000000 │ │ │ │ + ldrne r8, [r4, #24] │ │ │ │ + moveq r3, #0 │ │ │ │ + strne r8, [sp, #4] │ │ │ │ + ldrne r9, [r4, #28] │ │ │ │ + moveq r9, fp │ │ │ │ + moveq r1, r3 │ │ │ │ + streq lr, [sp, #4] │ │ │ │ + cmp r7, #1 │ │ │ │ + ldr r5, [sl] │ │ │ │ + ldrb r8, [r4, #48] @ 0x30 │ │ │ │ + beq 156a8 │ │ │ │ + cmp r7, #2 │ │ │ │ + beq 1573c │ │ │ │ + cmp r8, #43 @ 0x2b │ │ │ │ + beq 1566c │ │ │ │ + cmp r8, #45 @ 0x2d │ │ │ │ + beq 156d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 15628 │ │ │ │ + adds r2, r2, ip │ │ │ │ + adc r0, r0, r6 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r8, r0 │ │ │ │ + blt 1570c │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + adds r3, r3, ip │ │ │ │ + adc r1, r1, r9 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r1 │ │ │ │ + cmp r3, r2 │ │ │ │ + sbcs r1, r1, r0 │ │ │ │ + blt 1553c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + subs r0, r5, lr │ │ │ │ + sbc r9, r6, fp │ │ │ │ + orrs r3, r0, r9 │ │ │ │ + beq 155ec │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 155ec │ │ │ │ + ldr r1, [r4, #100] @ 0x64 │ │ │ │ + str sl, [sp, #12] │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + sub r2, r1, #8 │ │ │ │ + rsb fp, r1, #8 │ │ │ │ + mov sl, r3 │ │ │ │ + mov r1, #0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov lr, r2 │ │ │ │ + ldr r3, [r2, #8]! │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + adds r3, r0, r3 │ │ │ │ + adc r1, r9, r1 │ │ │ │ + cmp r3, r5 │ │ │ │ + sbcs ip, r1, r6 │ │ │ │ + bcc 155c4 │ │ │ │ + ldr ip, [r4, #96] @ 0x60 │ │ │ │ + add ip, ip, lr │ │ │ │ + ldr lr, [ip, fp] │ │ │ │ + add ip, ip, fp │ │ │ │ + ldr ip, [ip, #4] │ │ │ │ + adds lr, r3, lr │ │ │ │ + adc ip, r1, ip │ │ │ │ + cmp r7, lr │ │ │ │ + sbcs ip, r8, ip │ │ │ │ + bcs 155cc │ │ │ │ + mov ip, #1 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + cmp sl, r2 │ │ │ │ + str r3, [r2] │ │ │ │ + str r1, [r2, #4] │ │ │ │ + bne 1557c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr sl, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 157ac │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r5, [r4, #16] │ │ │ │ + add r3, r3, #136 @ 0x88 │ │ │ │ + str r3, [sp] │ │ │ │ + str r6, [r4, #20] │ │ │ │ + str r7, [r4, #24] │ │ │ │ + str r8, [r4, #28] │ │ │ │ + bhi 15434 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + eor r5, r2, r2, asr #31 │ │ │ │ + sub r5, r5, r2, asr #31 │ │ │ │ + cmp r5, ip │ │ │ │ + asr r5, r5, #31 │ │ │ │ + sbcs r5, r5, r6 │ │ │ │ + blt 154ec │ │ │ │ + cmp r1, #0 │ │ │ │ + blt 15774 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r8, r7 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + b 15504 │ │ │ │ + ldr ip, [r4, #24] │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + mov r9, r6 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + cmn r7, #1 │ │ │ │ + cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ + beq 15768 │ │ │ │ + adds r5, r5, r2 │ │ │ │ + adc r0, r7, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + cmn r7, #1 │ │ │ │ + cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ + beq 1575c │ │ │ │ + adds r3, r5, r3 │ │ │ │ + adc r1, r7, r1 │ │ │ │ + b 154e4 │ │ │ │ + cmp r8, #43 @ 0x2b │ │ │ │ + moveq ip, lr │ │ │ │ + moveq r6, fp │ │ │ │ + beq 15664 │ │ │ │ + cmp r8, #45 @ 0x2d │ │ │ │ + bne 154e4 │ │ │ │ + ldr r9, [r4, #28] │ │ │ │ + ldr ip, [r4, #24] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + mov r6, r9 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + cmn r7, #1 │ │ │ │ + cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ + beq 157e4 │ │ │ │ + subs r5, r3, r5 │ │ │ │ + sbc r1, r1, r7 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + cmn r7, #1 │ │ │ │ + cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ + beq 157d8 │ │ │ │ + subs r2, r2, r5 │ │ │ │ + sbc r0, r0, r7 │ │ │ │ + b 154e4 │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + eor ip, r3, r3, asr #31 │ │ │ │ + sub ip, ip, r3, asr #31 │ │ │ │ + cmp ip, r5 │ │ │ │ + asr ip, ip, #31 │ │ │ │ + sbcs ip, ip, r9 │ │ │ │ + blt 15504 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r5 │ │ │ │ + b 15518 │ │ │ │ + cmp r8, #43 @ 0x2b │ │ │ │ + beq 1565c │ │ │ │ + cmp r8, #45 @ 0x2d │ │ │ │ + moveq r9, fp │ │ │ │ + moveq ip, lr │ │ │ │ + streq lr, [sp, #4] │ │ │ │ + bne 154e4 │ │ │ │ + b 156cc │ │ │ │ + mov r9, fp │ │ │ │ + str lr, [sp, #4] │ │ │ │ + b 154e4 │ │ │ │ + ldr ip, [r4, #24] │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + b 15688 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + eor r2, r3, r3, asr #31 │ │ │ │ + sub r2, r2, r3, asr #31 │ │ │ │ + cmp r2, r0 │ │ │ │ + asr r2, r2, #31 │ │ │ │ + mov r7, #0 │ │ │ │ + sbcs r2, r2, r9 │ │ │ │ + mov r8, r7 │ │ │ │ + movge r5, r7 │ │ │ │ + movge r6, r7 │ │ │ │ + bge 1553c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + b 15504 │ │ │ │ + ldr r2, [pc, #60] @ 157f0 │ │ │ │ + ldr r0, [pc, #60] @ 157f4 │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #824 @ 0x338 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b 155ec │ │ │ │ + ldr ip, [r4, #24] │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + b 154e4 │ │ │ │ + mov r9, fp │ │ │ │ + str lr, [sp, #4] │ │ │ │ + b 156ec │ │ │ │ + andeq sp, r6, r4, ror lr │ │ │ │ + muleq r6, r0, sp │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + strd r2, [r0, #8] │ │ │ │ + strd r2, [r0] │ │ │ │ + strd r2, [r0, #16] │ │ │ │ + strd r2, [r0, #24] │ │ │ │ + strb r1, [r0, #32] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + add r8, r2, #1 │ │ │ │ + add r9, r4, #1 │ │ │ │ + mul sl, r9, r8 │ │ │ │ + mov fp, r1 │ │ │ │ + lsl sl, sl, #2 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, #0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [sp, #84] @ 0x54 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r8, #1 │ │ │ │ + mov ip, r0 │ │ │ │ + bls 1599c │ │ │ │ + add r3, fp, r5 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r3, r4, r6 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r1, fp │ │ │ │ + mov r3, r9 │ │ │ │ + mov lr, r7 │ │ │ │ + mov r0, #0 │ │ │ │ + cmp r9, #1 │ │ │ │ + str lr, [ip, r3, lsl #2] │ │ │ │ + bls 15980 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + mov sl, ip │ │ │ │ + add r6, ip, r3, lsl #2 │ │ │ │ + add r5, ip, r0, lsl #2 │ │ │ │ + mov r8, r7 │ │ │ │ + str r9, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str ip, [sp, #28] │ │ │ │ + b 15904 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [r6, #-4] │ │ │ │ + add r9, r3, r7 │ │ │ │ + cmp r3, r2 │ │ │ │ + addlt r9, r2, r7 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r8, r8, r7 │ │ │ │ + str r9, [r6] │ │ │ │ + beq 15968 │ │ │ │ + str r8, [sl, #4]! │ │ │ │ + ldr r2, [r5, #4]! │ │ │ │ + ldr r1, [r6], #4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r2, r1 │ │ │ │ + add fp, r2, r7 │ │ │ │ + ldrb r0, [r3] │ │ │ │ + addlt fp, r1, r7 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldrb r1, [r4] │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [r5, #-4] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + add r9, r9, r0 │ │ │ │ + cmp r9, fp │ │ │ │ + ble 158d8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldrb r1, [r4] │ │ │ │ + ldrb r0, [r3] │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [r5, #-4] │ │ │ │ + blx r3 │ │ │ │ + add r9, r9, r0 │ │ │ │ + b 158ec │ │ │ │ + ldr r9, [sp, #12] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + ldr ip, [sp, #28] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + add lr, lr, r7 │ │ │ │ + add r3, r3, r9 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bne 1589c │ │ │ │ + mov r0, ip │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + cmp r4, #0 │ │ │ │ + cmpne r3, #0 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r1, #16] │ │ │ │ + str r3, [r1, #20] │ │ │ │ + ldr lr, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr ip, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #8] │ │ │ │ + beq 15acc │ │ │ │ + add fp, r4, #1 │ │ │ │ + mov sl, r3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str lr, [sp, #16] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + b 15a84 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r2, [r6, r2, lsl #2] │ │ │ │ + sub r9, r4, #1 │ │ │ │ + add r2, sl, r2 │ │ │ │ + cmp r7, r2 │ │ │ │ + beq 15ae4 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r6, r3, lsl #2] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldrb r1, [r3, r9] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldrb r0, [r3, r8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r7, r3 │ │ │ │ + bne 15af8 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + bl 70320 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + beq 15ac8 │ │ │ │ + mul r3, r5, fp │ │ │ │ + sub r8, r5, #1 │ │ │ │ + add r2, r3, r4 │ │ │ │ + sub r3, r3, fp │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r1, [r6, r3, lsl #2] │ │ │ │ + ldr r7, [r6, r2, lsl #2] │ │ │ │ + add r1, sl, r1 │ │ │ │ + cmp r7, r1 │ │ │ │ + bne 15a14 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #2 │ │ │ │ + mov r5, r8 │ │ │ │ + bl 70320 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + bne 15a84 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + str r5, [r1, #16] │ │ │ │ + str r4, [r1, #20] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 70848 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + mov r4, r9 │ │ │ │ + b 15a78 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + beq 15acc │ │ │ │ + ldr r3, [pc, #24] @ 15b24 │ │ │ │ + ldr r1, [pc, #24] @ 15b28 │ │ │ │ + ldr r0, [pc, #24] @ 15b2c │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #130 @ 0x82 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + muleq r7, r8, r4 │ │ │ │ + andeq sp, r6, r8, asr fp │ │ │ │ + @ instruction: 0x0006ccb8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r4, [sp, #72] @ 0x48 │ │ │ │ + add r9, r2, #1 │ │ │ │ + add r7, r4, #1 │ │ │ │ + mov r5, r2 │ │ │ │ + mul r2, r7, r9 │ │ │ │ + mov fp, r1 │ │ │ │ + lsl r6, r2, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r9, #1 │ │ │ │ + mov ip, r0 │ │ │ │ + bls 15c98 │ │ │ │ + add r3, fp, r5 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, r4, sl │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov lr, r8 │ │ │ │ + cmp r7, #1 │ │ │ │ + str lr, [ip, r3, lsl #2] │ │ │ │ + bls 15c7c │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + mov r9, ip │ │ │ │ + add r6, ip, r3, lsl #2 │ │ │ │ + add r5, ip, r0, lsl #2 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + b 15c08 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [r6, #-4] │ │ │ │ + add r7, r3, r8 │ │ │ │ + cmp r3, r2 │ │ │ │ + addlt r7, r2, r8 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + str r7, [r6] │ │ │ │ + beq 15c68 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r9, #4]! │ │ │ │ + ldr r2, [r5, #4]! │ │ │ │ + ldr r1, [r6], #4 │ │ │ │ + add sl, r2, r8 │ │ │ │ + cmp r2, r1 │ │ │ │ + addlt sl, r1, r8 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldrb r1, [r4] │ │ │ │ + ldrb r0, [fp] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r7, [r5, #-4] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + add r7, r7, r0 │ │ │ │ + cmp r7, sl │ │ │ │ + ble 15be0 │ │ │ │ + ldrb r1, [r4] │ │ │ │ + ldrb r0, [fp] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r7, [r5, #-4] │ │ │ │ + blx r3 │ │ │ │ + add r7, r7, r0 │ │ │ │ + b 15bf4 │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp fp, r2 │ │ │ │ + add lr, lr, r8 │ │ │ │ + add r3, r3, r7 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bne 15bac │ │ │ │ + mov r0, ip │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr lr, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + str ip, [sp] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + beq 15e80 │ │ │ │ + add fp, r0, #1 │ │ │ │ + mul ip, r5, fp │ │ │ │ + mov r4, r0 │ │ │ │ + add r7, ip, r0 │ │ │ │ + sub r9, ip, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r7, [r6, r7, lsl #2] │ │ │ │ + mov r3, #0 │ │ │ │ + add r9, r6, r9, lsl #2 │ │ │ │ + ldr r8, [r9, #4]! │ │ │ │ + cmp r8, r7 │ │ │ │ + movgt r4, r3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + movgt r7, r8 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 15d0c │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + str r3, [lr, #16] │ │ │ │ + str r3, [lr, #20] │ │ │ │ + beq 15e24 │ │ │ │ + mov sl, r1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + b 15de0 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r6, r3, lsl #2] │ │ │ │ + sub r9, r4, #1 │ │ │ │ + add r3, sl, r3 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq 15e3c │ │ │ │ + sub ip, ip, #1 │ │ │ │ + ldr r3, [r6, ip, lsl #2] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldrb r0, [r2, r8] │ │ │ │ + ldrb r1, [r3, r9] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + blx ip │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r7, r3 │ │ │ │ + bne 15e50 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldrb r1, [r3, r9] │ │ │ │ + ldrb r0, [r2, r8] │ │ │ │ + bl 45780 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r1, #5 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + moveq r1, #6 │ │ │ │ + bl 70320 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + beq 15e20 │ │ │ │ + mul ip, r5, fp │ │ │ │ + add r3, ip, r4 │ │ │ │ + sub ip, ip, fp │ │ │ │ + add ip, ip, r4 │ │ │ │ + ldr r2, [r6, ip, lsl #2] │ │ │ │ + ldr r7, [r6, r3, lsl #2] │ │ │ │ + add r2, sl, r2 │ │ │ │ + cmp r7, r2 │ │ │ │ + sub r8, r5, #1 │ │ │ │ + bne 15d50 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, #2 │ │ │ │ + mov r5, r8 │ │ │ │ + bl 70320 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + bne 15ddc │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + mov r0, lr │ │ │ │ + str r5, [lr, #16] │ │ │ │ + str r4, [lr, #20] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 70848 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + mov r4, r9 │ │ │ │ + b 15dd0 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + beq 15e24 │ │ │ │ + ldr r3, [pc, #36] @ 15e88 │ │ │ │ + ldr r1, [pc, #36] @ 15e8c │ │ │ │ + ldr r0, [pc, #36] @ 15e90 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #12 │ │ │ │ + mov r2, #249 @ 0xf9 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + mov r4, r0 │ │ │ │ + b 15e24 │ │ │ │ + andeq r2, r7, r0, asr #2 │ │ │ │ + andeq sp, r6, r0, lsl #16 │ │ │ │ + andeq ip, r6, r0, ror #18 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r8, r7, #1 │ │ │ │ + mul r9, r6, r8 │ │ │ │ + mov sl, r1 │ │ │ │ + lsl r9, r9, #2 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r4, r2 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sl] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [r4] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r0, [sl] │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [sl] │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r4] │ │ │ │ + ldr r0, [r5] │ │ │ │ + bl 1c40 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r0, [r5] │ │ │ │ + beq 15f70 │ │ │ │ + mov r1, #0 │ │ │ │ + lsl r3, r8, #2 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r2, #-2147483648 @ 0x80000000 │ │ │ │ + ldr lr, [r5, r1] │ │ │ │ + ldr ip, [r4, r1] │ │ │ │ + add r0, r0, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + str r8, [lr] │ │ │ │ + add r1, r1, r3 │ │ │ │ + str r2, [ip] │ │ │ │ + bne 15f50 │ │ │ │ + cmn r7, #1 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + b 15f78 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + ldr sl, [sp, #100] @ 0x64 │ │ │ │ + mov ip, r3 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + str r1, [sp] │ │ │ │ + ldr lr, [sp, #88] @ 0x58 │ │ │ │ + ldr r6, [sp, #92] @ 0x5c │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r8, [sp, #124] @ 0x7c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + beq 16160 │ │ │ │ + add r9, sl, #1 │ │ │ │ + mul r5, r6, r9 │ │ │ │ + mov fp, r2 │ │ │ │ + add r2, r5, sl │ │ │ │ + sub r7, r5, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r2, [ip, r2, lsl #2] │ │ │ │ + mov r4, sl │ │ │ │ + mov r3, #0 │ │ │ │ + add r7, ip, r7, lsl #2 │ │ │ │ + ldr r0, [r7, #4]! │ │ │ │ + cmp r0, r2 │ │ │ │ + movgt r4, r3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + movgt r2, r0 │ │ │ │ + cmp sl, r3 │ │ │ │ + bne 15ff0 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + str r3, [r8, #16] │ │ │ │ + str r3, [r8, #20] │ │ │ │ + beq 16160 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + mov r7, r5 │ │ │ │ + str ip, [sp, #20] │ │ │ │ + str lr, [sp, #24] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + add r1, r7, r4 │ │ │ │ + sub r3, r6, #1 │ │ │ │ + sub r7, r7, r9 │ │ │ │ + sub r5, r4, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + lsl r3, r1, #2 │ │ │ │ + add r2, r5, r7 │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + mov r7, r3 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r6, [r3, r7] │ │ │ │ + ldr r4, [r3, r1, lsl #2] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldrb r1, [r3, r5] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + blx r3 │ │ │ │ + add r4, r4, r0 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq 1619c │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r0, [r3, r7] │ │ │ │ + cmp r6, r0 │ │ │ │ + beq 160d4 │ │ │ │ + ldr r0, [fp, r7] │ │ │ │ + cmp r6, r0 │ │ │ │ + bne 1606c │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + mov r4, r5 │ │ │ │ + b 16130 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + add r7, r4, r7 │ │ │ │ + ldr r7, [r3, r7, lsl #2] │ │ │ │ + mov r1, #2 │ │ │ │ + add r7, sl, r7 │ │ │ │ + cmp r7, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + moveq r7, #83 @ 0x53 │ │ │ │ + movne r7, #65 @ 0x41 │ │ │ │ + bl 70320 │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + beq 16160 │ │ │ │ + cmp r7, #83 @ 0x53 │ │ │ │ + muleq r7, r6, r9 │ │ │ │ + beq 16038 │ │ │ │ + cmp r7, #65 @ 0x41 │ │ │ │ + beq 1617c │ │ │ │ + mla r1, r9, r6, r4 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + ldr r0, [fp, r1, lsl #2] │ │ │ │ + sub r3, r1, #1 │ │ │ │ + ldr r7, [fp, r3, lsl #2] │ │ │ │ + mov r1, #1 │ │ │ │ + add r7, sl, r7 │ │ │ │ + cmp r7, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + moveq r7, #83 @ 0x53 │ │ │ │ + movne r7, #66 @ 0x42 │ │ │ │ + bl 70320 │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + bne 16110 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [r8, #16] │ │ │ │ + str r3, [r8, #20] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 70848 │ │ │ │ + mul r7, r9, r6 │ │ │ │ + ldr r2, [sp] │ │ │ │ + add r3, r4, r7 │ │ │ │ + ldr r0, [r2, r3, lsl #2] │ │ │ │ + sub r6, r6, #1 │ │ │ │ + sub r7, r7, r9 │ │ │ │ + mov r3, r2 │ │ │ │ + b 160e0 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 70320 │ │ │ │ + mov r7, #83 @ 0x53 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + mov r4, r5 │ │ │ │ + b 16104 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 162f4 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r9, [pc, #280] @ 16304 │ │ │ │ + ldr r1, [r1] │ │ │ │ + mov fp, r0 │ │ │ │ + mov r8, sl │ │ │ │ + mov r5, sl │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 162bc │ │ │ │ + add r1, r5, r5, lsl #3 │ │ │ │ + lsl r3, r1, #3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r8, fp │ │ │ │ + mov fp, r3 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + ldr r5, [r8, #4] │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r1, r4, r4, lsl #3 │ │ │ │ + add r5, r5, r3 │ │ │ │ + add r6, r6, r1, lsl #3 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 52474 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmn r1, #-2147483647 @ 0x80000001 │ │ │ │ + cmneq r0, #1 │ │ │ │ + beq 16290 │ │ │ │ + cmp r9, r0 │ │ │ │ + sbcs ip, fp, r1 │ │ │ │ + eor ip, sl, #1 │ │ │ │ + and ip, ip, #1 │ │ │ │ + orrge ip, ip, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movne r3, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movne r9, r0 │ │ │ │ + ldr r3, [sp] │ │ │ │ + movne fp, r1 │ │ │ │ + movne r3, r5 │ │ │ │ + movne sl, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r1, [r7] │ │ │ │ + cmp r1, r4 │ │ │ │ + bhi 16220 │ │ │ │ + mov r3, fp │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + mov fp, r8 │ │ │ │ + ldr r0, [fp] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r0, r5 │ │ │ │ + mov r8, r3 │ │ │ │ + bhi 161f8 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 162f4 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r4, r0 │ │ │ │ + ldm sp, {r0, r1} │ │ │ │ + bl 52350 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [r4] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r4, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cdp 8, 6, cr2, cr11, cr0, {0} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, sp, #56 @ 0x38 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #256] @ 1642c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #248] @ 16430 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r8, [sp, #80] @ 0x50 │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r0, #48] @ 0x30 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r1, #20] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #44 @ 0x2c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + sub r3, r2, r5 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + ldr r1, [r0, #36] @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 60df8 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 163bc │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi 163bc │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcc 163ec │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [pc, #108] @ 16434 │ │ │ │ + ldr r3, [pc, #100] @ 16430 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 16428 │ │ │ │ + add sp, sp, #56 @ 0x38 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ ldr r3, [r4, #48] @ 0x30 │ │ │ │ mov r1, r8 │ │ │ │ str r0, [sp, #4] │ │ │ │ ldr r0, [r4, #56] @ 0x38 │ │ │ │ - bl 38a30 │ │ │ │ + bl 61cd8 │ │ │ │ ldr r0, [r4, #56] @ 0x38 │ │ │ │ - bl 1552c │ │ │ │ + bl 6c290 │ │ │ │ cmp r5, r0 │ │ │ │ movcc r0, #0 │ │ │ │ movcs r0, #1 │ │ │ │ - b 144bc │ │ │ │ + b 163c0 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r7, r0, lsr r9 │ │ │ │ + andeq r4, r7, ip, lsr #20 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - muleq r7, ip, r8 │ │ │ │ + muleq r7, r8, r9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r1, [pc, #196] @ 14610 │ │ │ │ - ldr ip, [pc, #196] @ 14614 │ │ │ │ + ldr r1, [pc, #196] @ 16514 │ │ │ │ + ldr ip, [pc, #196] @ 16518 │ │ │ │ sub sp, sp, #28 │ │ │ │ add r1, pc, r1 │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r8, [r1, ip] │ │ │ │ mov r6, r3 │ │ │ │ stmib sp, {r6, r8} │ │ │ │ mov r3, r1 │ │ │ │ @@ -18717,181 +20702,181 @@ │ │ │ │ str r3, [sp] │ │ │ │ mov r5, r2 │ │ │ │ ldr r3, [r0, #16] │ │ │ │ ldr r2, [r0, #48] @ 0x30 │ │ │ │ ldr r1, [r0, #36] @ 0x24 │ │ │ │ mov r0, #0 │ │ │ │ ldr r9, [sp, #56] @ 0x38 │ │ │ │ - bl 64aec │ │ │ │ + bl 9c08 │ │ │ │ str r8, [sp, #12] │ │ │ │ str r5, [sp, #16] │ │ │ │ str r6, [sp, #8] │ │ │ │ ldr r3, [r4, #56] @ 0x38 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [r4, #24] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [r4, #48] @ 0x30 │ │ │ │ ldr r2, [r4, #36] @ 0x24 │ │ │ │ mov r1, r0 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 64c84 │ │ │ │ + bl 9da0 │ │ │ │ mov r0, r7 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r4, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - bl 15e5c │ │ │ │ + bl 6cbc0 │ │ │ │ cmp r0, r9 │ │ │ │ - bge 145f8 │ │ │ │ + bge 164fc │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r0, [r4, #56] @ 0x38 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 15e5c │ │ │ │ - andeq r6, r7, r0, lsl r8 │ │ │ │ + b 6cbc0 │ │ │ │ + andeq r4, r7, ip, lsl #18 │ │ │ │ andeq r0, r0, r0, asr #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3824] @ 0xef0 │ │ │ │ sub sp, sp, #236 @ 0xec │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #1772] @ 14d24 │ │ │ │ + ldr r2, [pc, #1772] @ 16c28 │ │ │ │ str r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [pc, #1768] @ 14d28 │ │ │ │ + ldr r3, [pc, #1768] @ 16c2c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr ip, [sp, #272] @ 0x110 │ │ │ │ str ip, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r5, [sp, #300] @ 0x12c │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #228] @ 0xe4 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r3, [pc, #1736] @ 14d2c │ │ │ │ + ldr r3, [pc, #1736] @ 16c30 │ │ │ │ mov fp, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #280] @ 0x118 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #284] @ 0x11c │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldrb r3, [sp, #292] @ 0x124 │ │ │ │ ldr r0, [r5, #344] @ 0x158 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [sp, #296] @ 0x128 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov sl, r1 │ │ │ │ str r5, [sp, #92] @ 0x5c │ │ │ │ - bl 81d4c │ │ │ │ + bl 81d44 │ │ │ │ ldr r4, [sp, #288] @ 0x120 │ │ │ │ add r8, sp, #212 @ 0xd4 │ │ │ │ add r7, sp, #196 @ 0xc4 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #276] @ 0x114 │ │ │ │ - bl 246f8 │ │ │ │ + bl 5aa68 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ ldr r0, [r5, #344] @ 0x158 │ │ │ │ - bl 81d4c │ │ │ │ + bl 81d44 │ │ │ │ mov r5, #0 │ │ │ │ mov r6, r5 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #276] @ 0x114 │ │ │ │ - bl 24764 │ │ │ │ + bl 5aad4 │ │ │ │ mov r1, #8 │ │ │ │ add r3, r0, r4 │ │ │ │ mov r0, #0 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ str r0, [sp, #32] │ │ │ │ - bl 1f628 │ │ │ │ + bl 52d24 │ │ │ │ add r3, sp, #204 @ 0xcc │ │ │ │ mov r9, r3 │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [sp, #276] @ 0x114 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #232 @ 0xe8 │ │ │ │ add r0, r3, r5, lsl #3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r3, r5, lsl #2] │ │ │ │ sub r0, r0, #20 │ │ │ │ mov r1, #0 │ │ │ │ str r6, [r9], #4 │ │ │ │ - bl 4a994 │ │ │ │ + bl 41400 │ │ │ │ ldr r4, [r8] │ │ │ │ ldr r3, [r8, #4] │ │ │ │ cmp r4, r3 │ │ │ │ - bhi 14744 │ │ │ │ + bhi 16648 │ │ │ │ sub r2, r3, r4 │ │ │ │ cmp r2, #19 │ │ │ │ - bls 14c24 │ │ │ │ + bls 16b28 │ │ │ │ cmp r5, #0 │ │ │ │ add r8, r8, #8 │ │ │ │ add r7, r7, #4 │ │ │ │ moveq r5, #1 │ │ │ │ - beq 146fc │ │ │ │ + beq 16600 │ │ │ │ ldr r4, [sp, #64] @ 0x40 │ │ │ │ str r5, [sp, #56] @ 0x38 │ │ │ │ ldr r5, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #4] │ │ │ │ ldr r3, [sl, #24] │ │ │ │ str r3, [sp] │ │ │ │ ldr r2, [sp, #276] @ 0x114 │ │ │ │ ldr r3, [sl, #20] │ │ │ │ ldr r1, [r5] │ │ │ │ mov r0, #0 │ │ │ │ - bl 376d0 │ │ │ │ + bl 60978 │ │ │ │ str r4, [sp, #4] │ │ │ │ ldr r3, [sl, #24] │ │ │ │ str r3, [sp] │ │ │ │ ldr r2, [sp, #276] @ 0x114 │ │ │ │ ldr r3, [sl, #20] │ │ │ │ ldr r1, [r5, #4] │ │ │ │ str r0, [sp, #188] @ 0xbc │ │ │ │ mov r0, #0 │ │ │ │ - bl 376d0 │ │ │ │ + bl 60978 │ │ │ │ ldr r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ str r0, [sp, #192] @ 0xc0 │ │ │ │ - beq 14b50 │ │ │ │ + beq 16a54 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str sl, [sp, #100] @ 0x64 │ │ │ │ lsr r3, r3, #1 │ │ │ │ - ldr r7, [pc, #1380] @ 14d30 │ │ │ │ + ldr r7, [pc, #1380] @ 16c34 │ │ │ │ ldr sl, [sp, #36] @ 0x24 │ │ │ │ mov r8, #0 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b 147f8 │ │ │ │ + b 166fc │ │ │ │ ldr r1, [fp, #4] │ │ │ │ add r1, r1, r6 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 1f638 │ │ │ │ + bl 52d34 │ │ │ │ ldr r3, [fp] │ │ │ │ add r8, r8, #1 │ │ │ │ cmp r3, r8 │ │ │ │ - bls 14b4c │ │ │ │ + bls 16a50 │ │ │ │ ldr r0, [fp, #4] │ │ │ │ add r6, r8, r8, lsl #3 │ │ │ │ add r0, r0, r6, lsl #3 │ │ │ │ - bl 1ef4c │ │ │ │ + bl 52648 │ │ │ │ lsl r6, r6, #3 │ │ │ │ subs r3, r0, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - bne 147d8 │ │ │ │ + bne 166dc │ │ │ │ ldr r3, [fp, #4] │ │ │ │ add r3, r3, r6 │ │ │ │ ldr r0, [r3, #40] @ 0x28 │ │ │ │ - bl 1d824 │ │ │ │ + bl 50f20 │ │ │ │ str r6, [sp, #40] @ 0x28 │ │ │ │ ldr r9, [sp, #100] @ 0x64 │ │ │ │ str r8, [sp, #108] @ 0x6c │ │ │ │ cmp r0, #0 │ │ │ │ movne r2, #0 │ │ │ │ movne r3, #1 │ │ │ │ moveq r2, #1 │ │ │ │ @@ -18903,23 +20888,23 @@ │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ mov r2, #0 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r6, [sp, #104] @ 0x68 │ │ │ │ cmp r2, #0 │ │ │ │ mov r1, r3 │ │ │ │ - beq 14b44 │ │ │ │ + beq 16a48 │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ ldr r1, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r3, #28] │ │ │ │ ldr r2, [r2, r1, lsl #2] │ │ │ │ mov r5, #0 │ │ │ │ add r8, sp, #112 @ 0x70 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ - b 1497c │ │ │ │ + b 16880 │ │ │ │ ldr r2, [sp, #276] @ 0x114 │ │ │ │ str r2, [sp, #24] │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [sp, #4] │ │ │ │ and ip, ip, #255 @ 0xff │ │ │ │ @@ -18929,83 +20914,83 @@ │ │ │ │ ldr r2, [r6, r4] │ │ │ │ str r2, [sp, #20] │ │ │ │ ldr r2, [sl, r4] │ │ │ │ mov r1, r8 │ │ │ │ str r2, [sp, #16] │ │ │ │ mov r0, #0 │ │ │ │ mov r2, r9 │ │ │ │ - bl 24828 │ │ │ │ + bl 5ab98 │ │ │ │ add r3, r4, #232 @ 0xe8 │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ add r4, sp, r3 │ │ │ │ ldr r3, [r4, #-44] @ 0xffffffd4 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ str r2, [sp] │ │ │ │ mov r1, r9 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ mov r0, r8 │ │ │ │ - bl 14404 │ │ │ │ + bl 16308 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 14934 │ │ │ │ + beq 16838 │ │ │ │ ldr r3, [sp, #168] @ 0xa8 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ ldr r1, [r3, #20] │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ add r1, r1, r3 │ │ │ │ - bl 21288 │ │ │ │ + bl 54984 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 14a64 │ │ │ │ + beq 16968 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ + bl 5add8 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 14c10 │ │ │ │ + bne 16b14 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [fp, #4] │ │ │ │ add r5, r5, #1 │ │ │ │ add r3, r3, r2 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ mov r1, r3 │ │ │ │ cmp r2, #2 │ │ │ │ movcs r2, #2 │ │ │ │ cmp r2, r5 │ │ │ │ - bls 14b14 │ │ │ │ + bls 16a18 │ │ │ │ ldr r3, [r3, #32] │ │ │ │ ldr r5, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ cmp r2, #0 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr ip, [r2] │ │ │ │ lsleq r4, ip, #2 │ │ │ │ - beq 14898 │ │ │ │ + beq 1679c │ │ │ │ add r2, sp, #232 @ 0xe8 │ │ │ │ add r2, r2, ip, lsl #2 │ │ │ │ ldr lr, [r2, #-28] @ 0xffffffe4 │ │ │ │ lsl r4, ip, #2 │ │ │ │ cmp lr, #0 │ │ │ │ - beq 14898 │ │ │ │ + beq 1679c │ │ │ │ ldr r1, [r2, #-36] @ 0xffffffdc │ │ │ │ mov r0, #0 │ │ │ │ add lr, r1, lr, lsl #2 │ │ │ │ sub lr, lr, #4 │ │ │ │ sub r1, r1, #4 │ │ │ │ str r5, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r1, #4]! │ │ │ │ cmp r3, r2 │ │ │ │ subls r5, r2, r3 │ │ │ │ subhi r5, r3, r2 │ │ │ │ cmp r5, r7 │ │ │ │ movls r0, r2 │ │ │ │ cmp lr, r1 │ │ │ │ - bne 149c4 │ │ │ │ + bne 168c8 │ │ │ │ cmp r0, #0 │ │ │ │ ldr r5, [sp, #80] @ 0x50 │ │ │ │ - beq 14898 │ │ │ │ + beq 1679c │ │ │ │ ldr r2, [sp, #276] @ 0x114 │ │ │ │ str r2, [sp, #24] │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ mov r3, r0 │ │ │ │ str r2, [sp, #12] │ │ │ │ mov r0, #0 │ │ │ │ ldr r2, [sp, #276] @ 0x114 │ │ │ │ @@ -19015,312 +21000,312 @@ │ │ │ │ str r2, [sp, #20] │ │ │ │ ldr r2, [sl, ip, lsl #2] │ │ │ │ and ip, ip, #255 @ 0xff │ │ │ │ mov r1, r8 │ │ │ │ str r2, [sp, #16] │ │ │ │ str ip, [sp, #8] │ │ │ │ mov r2, r9 │ │ │ │ - bl 24828 │ │ │ │ + bl 5ab98 │ │ │ │ ldr r2, [sp, #276] @ 0x114 │ │ │ │ ldr r0, [sp, #168] @ 0xa8 │ │ │ │ mov r1, #5 │ │ │ │ - bl 19a84 │ │ │ │ + bl 707e8 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r3, #252] @ 0xfc │ │ │ │ cmp r3, #0 │ │ │ │ - beq 14914 │ │ │ │ + beq 16818 │ │ │ │ mov r0, r8 │ │ │ │ - bl 254a4 │ │ │ │ - b 14914 │ │ │ │ + bl 5b814 │ │ │ │ + b 16818 │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r8 │ │ │ │ - bl 1d594 │ │ │ │ + bl 50c90 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r1, [fp, #4] │ │ │ │ add r1, r1, r3 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 1f638 │ │ │ │ + bl 52d34 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2] │ │ │ │ ldr r0, [r2, #4] │ │ │ │ add r3, r3, r3, lsl #3 │ │ │ │ lsl r3, r3, #3 │ │ │ │ sub r3, r3, #72 @ 0x48 │ │ │ │ mov r2, r4 │ │ │ │ add r0, r0, r3 │ │ │ │ str r4, [sp] │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ - bl 1e354 │ │ │ │ + bl 51a50 │ │ │ │ ldr r0, [sp, #168] @ 0xa8 │ │ │ │ - bl 1552c │ │ │ │ + bl 6c290 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 81d44 │ │ │ │ - bl 81468 │ │ │ │ - ldr r3, [pc, #600] @ 14d34 │ │ │ │ - ldr r2, [pc, #600] @ 14d38 │ │ │ │ - bl 81524 │ │ │ │ - bl 81b54 │ │ │ │ + bl 81d3c │ │ │ │ + bl 81460 │ │ │ │ + ldr r3, [pc, #600] @ 16c38 │ │ │ │ + ldr r2, [pc, #600] @ 16c3c │ │ │ │ + bl 8151c │ │ │ │ + bl 81b4c │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, r0 │ │ │ │ - bhi 14934 │ │ │ │ + bhi 16838 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 24a68 │ │ │ │ + bl 5add8 │ │ │ │ mov r3, #1 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [fp, #4] │ │ │ │ add r3, r3, r2 │ │ │ │ mov r1, r3 │ │ │ │ ldr r2, [sp, #84] @ 0x54 │ │ │ │ cmp r2, #0 │ │ │ │ - bne 14b44 │ │ │ │ + bne 16a48 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ mov r1, r3 │ │ │ │ add r2, r2, #4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 14878 │ │ │ │ + bne 1677c │ │ │ │ ldr r8, [sp, #108] @ 0x6c │ │ │ │ - b 147e0 │ │ │ │ + b 166e4 │ │ │ │ ldr sl, [sp, #100] @ 0x64 │ │ │ │ mov r8, #0 │ │ │ │ ldr r9, [sp, #56] @ 0x38 │ │ │ │ add r6, sp, #188 @ 0xbc │ │ │ │ mov r7, r8 │ │ │ │ ldr r3, [sl, #24] │ │ │ │ cmp r3, #0 │ │ │ │ movne r4, #0 │ │ │ │ - beq 14b90 │ │ │ │ + beq 16a94 │ │ │ │ ldr r5, [r6] │ │ │ │ ldr r0, [r5, r4, lsl #2] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sl, #24] │ │ │ │ str r7, [r5, r4, lsl #2] │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - bhi 14b70 │ │ │ │ + bhi 16a74 │ │ │ │ ldr r0, [r6] │ │ │ │ bl 1d0c │ │ │ │ cmp r8, #0 │ │ │ │ str r7, [r6], #4 │ │ │ │ moveq r8, r9 │ │ │ │ - beq 14b60 │ │ │ │ + beq 16a64 │ │ │ │ ldr r3, [sp, #204] @ 0xcc │ │ │ │ cmp r3, #0 │ │ │ │ - bne 14bf0 │ │ │ │ + bne 16af4 │ │ │ │ ldr r3, [sp, #208] @ 0xd0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 14c04 │ │ │ │ - ldr r2, [pc, #372] @ 14d3c │ │ │ │ - ldr r3, [pc, #348] @ 14d28 │ │ │ │ + bne 16b08 │ │ │ │ + ldr r2, [pc, #372] @ 16c40 │ │ │ │ + ldr r3, [pc, #348] @ 16c2c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #228] @ 0xe4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 14d20 │ │ │ │ + bne 16c24 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ add sp, sp, #236 @ 0xec │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r0, [sp, #196] @ 0xc4 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #208] @ 0xd0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 14bc0 │ │ │ │ + beq 16ac4 │ │ │ │ ldr r0, [sp, #200] @ 0xc8 │ │ │ │ bl 1d0c │ │ │ │ - b 14bc0 │ │ │ │ + b 16ac4 │ │ │ │ ldr r3, [fp, #4] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ add r3, r3, r2 │ │ │ │ mov r1, r3 │ │ │ │ - b 14b14 │ │ │ │ + b 16a18 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ add r3, r2, #1 │ │ │ │ lsl r1, r3, #2 │ │ │ │ str r3, [r9, #-4] │ │ │ │ mov r0, #0 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r2, #9 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ mov lr, r0 │ │ │ │ str r0, [r7] │ │ │ │ ldr r0, [r2, #8] │ │ │ │ - bls 14c94 │ │ │ │ + bls 16b98 │ │ │ │ add ip, r0, r4, lsl #2 │ │ │ │ add r2, ip, #4 │ │ │ │ cmp lr, r2 │ │ │ │ cmnne r3, #1 │ │ │ │ orr r1, ip, lr │ │ │ │ movne r2, #1 │ │ │ │ moveq r2, #0 │ │ │ │ tst r1, #7 │ │ │ │ movne r2, #0 │ │ │ │ andeq r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - bne 14cd8 │ │ │ │ + bne 16bdc │ │ │ │ sub r2, r4, #-1073741823 @ 0xc0000001 │ │ │ │ add r0, r0, r2, lsl #2 │ │ │ │ sub r2, lr, #4 │ │ │ │ add r4, r4, #1 │ │ │ │ ldr r1, [r0, #4]! │ │ │ │ cmp r3, r4 │ │ │ │ str r1, [r2, #4]! │ │ │ │ - bcs 14ca0 │ │ │ │ + bcs 16ba4 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #128] @ 14d40 │ │ │ │ + ldr r3, [pc, #128] @ 16c44 │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r0, lr │ │ │ │ mov r2, #4 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ bl 1afc │ │ │ │ - b 14744 │ │ │ │ + b 16648 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ sub ip, ip, #8 │ │ │ │ lsr r3, r3, #1 │ │ │ │ add r3, lr, r3, lsl #3 │ │ │ │ mov r1, lr │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldrd r2, [ip, #8]! │ │ │ │ strd r2, [r1], #8 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r1, r3 │ │ │ │ - bne 14cf0 │ │ │ │ + bne 16bf4 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ bic r2, r3, #1 │ │ │ │ tst r3, #1 │ │ │ │ add r4, r4, r2 │ │ │ │ ldrne r3, [r0, r4, lsl #2] │ │ │ │ strne r3, [lr, r2, lsl #2] │ │ │ │ - b 14cb4 │ │ │ │ + b 16bb8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r7, r4, lsr #14 │ │ │ │ + andeq r4, r7, r0, lsr #16 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - strdeq r6, [r7], -ip │ │ │ │ + strdeq r4, [r7], -r8 │ │ │ │ @ instruction: 0x00000bb7 │ │ │ │ svccc 0x00ee6666 │ │ │ │ strbtvs r6, [r6], -r6, ror #12 │ │ │ │ - muleq r7, r8, r1 │ │ │ │ + muleq r7, r4, r2 │ │ │ │ andeq r0, r0, r4, asr #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ sub sp, sp, #28 │ │ │ │ mov r6, r1 │ │ │ │ mov r8, r0 │ │ │ │ mov r1, #8 │ │ │ │ mov r0, #0 │ │ │ │ str r2, [sp, #8] │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov sl, r0 │ │ │ │ - bl 1f628 │ │ │ │ + bl 52d24 │ │ │ │ ldr r1, [r6] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r6] │ │ │ │ mov r1, #0 │ │ │ │ str r0, [sp, #12] │ │ │ │ bl 1c40 │ │ │ │ ldr r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ movne fp, #0 │ │ │ │ - beq 14fc4 │ │ │ │ + beq 16ec8 │ │ │ │ ldr r3, [r6] │ │ │ │ add r7, fp, fp, lsl #3 │ │ │ │ cmp r3, #0 │ │ │ │ lsl r7, r7, #3 │ │ │ │ movne r4, #0 │ │ │ │ - bne 14dd0 │ │ │ │ - b 14fa4 │ │ │ │ + bne 16cd4 │ │ │ │ + b 16ea8 │ │ │ │ ldr r3, [r6] │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - bls 14fa4 │ │ │ │ + bls 16ea8 │ │ │ │ ldr r0, [r8, #4] │ │ │ │ add r5, r4, r4, lsl #3 │ │ │ │ add r0, r0, r7 │ │ │ │ - bl 1ef60 │ │ │ │ + bl 5265c │ │ │ │ lsl r5, r5, #3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 14e00 │ │ │ │ + beq 16d04 │ │ │ │ ldr r0, [r8, #4] │ │ │ │ add r0, r0, r7 │ │ │ │ - bl 1ef6c │ │ │ │ + bl 52668 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 14f78 │ │ │ │ + beq 16e7c │ │ │ │ ldr r0, [r6, #4] │ │ │ │ add r0, r0, r5 │ │ │ │ - bl 1ef60 │ │ │ │ + bl 5265c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 14dc0 │ │ │ │ + beq 16cc4 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ add r0, r0, r5 │ │ │ │ - bl 1ef6c │ │ │ │ + bl 52668 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 14dc0 │ │ │ │ + bne 16cc4 │ │ │ │ ldr r0, [r8, #4] │ │ │ │ add r0, r0, r7 │ │ │ │ - bl 1ef60 │ │ │ │ + bl 5265c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 14dc0 │ │ │ │ + bne 16cc4 │ │ │ │ ldr r0, [r8, #4] │ │ │ │ add r0, r0, r7 │ │ │ │ - bl 1ef6c │ │ │ │ + bl 52668 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 14dc0 │ │ │ │ + beq 16cc4 │ │ │ │ ldr r1, [r6, #4] │ │ │ │ ldr r0, [r8, #4] │ │ │ │ add r1, r1, r5 │ │ │ │ add r0, r0, r7 │ │ │ │ - bl 1ed78 │ │ │ │ + bl 52474 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ cmp r0, r3 │ │ │ │ sbcs r1, r1, #0 │ │ │ │ - bge 14dc0 │ │ │ │ + bge 16cc4 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, #1 │ │ │ │ strb r2, [r3, r4] │ │ │ │ ldr r1, [r8, #4] │ │ │ │ mov r0, sl │ │ │ │ add r1, r1, r7 │ │ │ │ - bl 1f638 │ │ │ │ + bl 52d34 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ add r3, r3, r5 │ │ │ │ ldr r3, [r3, #24] │ │ │ │ cmp r3, #0 │ │ │ │ movne r9, #0 │ │ │ │ strne r4, [sp, #16] │ │ │ │ strne r7, [sp, #20] │ │ │ │ - beq 14f3c │ │ │ │ + beq 16e40 │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r6, #4] │ │ │ │ add r4, r9, r9, lsl #3 │ │ │ │ add r2, r2, r5 │ │ │ │ ldr r2, [r2, #40] @ 0x28 │ │ │ │ lsl r7, r4, #3 │ │ │ │ add r2, r2, r4, lsl #3 │ │ │ │ ldr r1, [r2, #12] │ │ │ │ - bl 1d594 │ │ │ │ + bl 50c90 │ │ │ │ ldr r3, [sl] │ │ │ │ add r9, r9, #1 │ │ │ │ add r3, r3, r3, lsl #3 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ add r0, r0, r5 │ │ │ │ ldr r0, [r0, #40] @ 0x28 │ │ │ │ @@ -19329,22975 +21314,15332 @@ │ │ │ │ ldrb lr, [ip, #58] @ 0x3a │ │ │ │ lsl r0, r3, #3 │ │ │ │ ldrb r3, [ip, #44] @ 0x2c │ │ │ │ ldr ip, [sl, #4] │ │ │ │ sub r0, r0, #72 @ 0x48 │ │ │ │ add r0, ip, r0 │ │ │ │ str lr, [sp] │ │ │ │ - bl 1e354 │ │ │ │ + bl 51a50 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ add r3, r3, r5 │ │ │ │ ldr r3, [r3, #24] │ │ │ │ cmp r3, r9 │ │ │ │ - bhi 14eb0 │ │ │ │ + bhi 16db4 │ │ │ │ ldr r4, [sp, #16] │ │ │ │ ldr r7, [sp, #20] │ │ │ │ ldr r3, [sl] │ │ │ │ ldr r2, [sl, #4] │ │ │ │ add r3, r3, r3, lsl #3 │ │ │ │ add r3, r2, r3, lsl #3 │ │ │ │ ldrb r3, [r3, #-35] @ 0xffffffdd │ │ │ │ cmp r3, #3 │ │ │ │ - beq 14dc0 │ │ │ │ - ldr r3, [pc, #176] @ 15010 │ │ │ │ - ldr r1, [pc, #176] @ 15014 │ │ │ │ - ldr r0, [pc, #176] @ 15018 │ │ │ │ - ldr r2, [pc, #176] @ 1501c │ │ │ │ + beq 16cc4 │ │ │ │ + ldr r3, [pc, #176] @ 16f14 │ │ │ │ + ldr r1, [pc, #176] @ 16f18 │ │ │ │ + ldr r0, [pc, #176] @ 16f1c │ │ │ │ + ldr r2, [pc, #176] @ 16f20 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ ldr r0, [r6, #4] │ │ │ │ add r0, r0, r5 │ │ │ │ - bl 1ef60 │ │ │ │ + bl 5265c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 14e00 │ │ │ │ + bne 16d04 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ add r0, r0, r5 │ │ │ │ - bl 1ef6c │ │ │ │ + bl 52668 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 14e00 │ │ │ │ - b 14e50 │ │ │ │ + beq 16d04 │ │ │ │ + b 16d54 │ │ │ │ ldr r1, [r8, #4] │ │ │ │ mov r0, sl │ │ │ │ add r1, r1, r7 │ │ │ │ - bl 1f638 │ │ │ │ + bl 52d34 │ │ │ │ ldr r3, [r8] │ │ │ │ add fp, fp, #1 │ │ │ │ cmp r3, fp │ │ │ │ - bhi 14da4 │ │ │ │ + bhi 16ca8 │ │ │ │ ldr r3, [r6] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 14ffc │ │ │ │ + beq 16f00 │ │ │ │ mov r4, #0 │ │ │ │ mov r5, r4 │ │ │ │ ldr r1, [r6, #4] │ │ │ │ mov r0, sl │ │ │ │ add r1, r1, r4 │ │ │ │ - bl 1f638 │ │ │ │ + bl 52d34 │ │ │ │ ldr r3, [r6] │ │ │ │ add r5, r5, #1 │ │ │ │ cmp r3, r5 │ │ │ │ add r4, r4, #72 @ 0x48 │ │ │ │ - bhi 14fd8 │ │ │ │ + bhi 16edc │ │ │ │ ldr r0, [sp, #12] │ │ │ │ bl 1d0c │ │ │ │ mov r0, sl │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrdeq r3, [r7], -ip │ │ │ │ - andeq lr, r6, r4, asr #12 │ │ │ │ - andeq lr, r6, r4, asr r6 │ │ │ │ + andeq r1, r7, r4, asr r1 │ │ │ │ + andeq ip, r6, r8, lsl #16 │ │ │ │ + andeq ip, r6, r8, lsl r8 │ │ │ │ andeq r0, r0, r6, ror r1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #24] @ 15050 │ │ │ │ - ldr r1, [pc, #24] @ 15054 │ │ │ │ - ldr r0, [pc, #24] @ 15058 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r2, [pc, #28] @ 16f58 │ │ │ │ + ldr r0, [pc, #28] @ 16f5c │ │ │ │ + add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r2, #73 @ 0x49 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r3, r7, ip, lsl r0 │ │ │ │ - andeq lr, r6, r4, lsr #11 │ │ │ │ - @ instruction: 0x0006e5b4 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #118 @ 0x76 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq ip, r6, r0, ror r7 │ │ │ │ + andeq ip, r6, r4, lsr #15 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r1, #256 @ 0x100 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #256 @ 0x100 │ │ │ │ - mov r1, #5 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + subs r5, r1, #0 │ │ │ │ + ble 16fac │ │ │ │ + cmp r2, #0 │ │ │ │ + mov r6, r2 │ │ │ │ + beq 16ff0 │ │ │ │ mov r4, r0 │ │ │ │ - bl 1c40 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, #2 │ │ │ │ - mov r3, #3 │ │ │ │ - mov ip, #4 │ │ │ │ - strb r0, [r4, #65] @ 0x41 │ │ │ │ - strb r0, [r4, #97] @ 0x61 │ │ │ │ - strb ip, [r4, #45] @ 0x2d │ │ │ │ - mov r0, r4 │ │ │ │ - strb r1, [r4, #67] @ 0x43 │ │ │ │ - strb r1, [r4, #99] @ 0x63 │ │ │ │ - strb r2, [r4, #71] @ 0x47 │ │ │ │ - strb r2, [r4, #103] @ 0x67 │ │ │ │ - strb r3, [r4, #84] @ 0x54 │ │ │ │ - strb r3, [r4, #116] @ 0x74 │ │ │ │ - pop {r4, pc} │ │ │ │ + mul r0, r2, r5 │ │ │ │ + bl 1f64 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 16fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + stmib r4, {r3, r5, r6} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #96] @ 17014 │ │ │ │ + ldr r0, [pc, #96] @ 17018 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #54 @ 0x36 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #68] @ 1701c │ │ │ │ + ldr r0, [pc, #68] @ 17020 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #44] @ 17024 │ │ │ │ + ldr r0, [pc, #44] @ 17028 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #59 @ 0x3b │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq ip, r6, r4, asr #14 │ │ │ │ + andeq ip, r6, ip, lsr #14 │ │ │ │ + @ instruction: 0x0006c7b8 │ │ │ │ + andeq ip, r6, r8, lsl #14 │ │ │ │ + andeq ip, r6, r8, asr #14 │ │ │ │ + andeq ip, r6, r8, ror #13 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r6, r1, #0 │ │ │ │ + ldr r7, [r0] │ │ │ │ + mov r5, r0 │ │ │ │ + beq 1707c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble 1707c │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + mla r0, r4, r0, r7 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt 1705c │ │ │ │ + ldr r7, [r5] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r3, [r5, #12] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - ldr lr, [sp, #24] │ │ │ │ - cmp lr, ip │ │ │ │ - cmpcc r3, r2 │ │ │ │ - movcs r5, #1 │ │ │ │ - movcc r5, #0 │ │ │ │ - bcs 15134 │ │ │ │ + subs r5, r1, #0 │ │ │ │ + ble 170f8 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + add r3, r5, r3 │ │ │ │ mov r4, r0 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r2, r2, ip │ │ │ │ - str r1, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str ip, [r0, #12] │ │ │ │ - mov r1, #1 │ │ │ │ - lsl r0, r2, #3 │ │ │ │ - str lr, [r4, #20] │ │ │ │ - str r5, [r4, #28] │ │ │ │ - bl 1c34 │ │ │ │ - strh r5, [r4, #32] │ │ │ │ - str r0, [r4, #24] │ │ │ │ + mul r1, r3, r1 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 2078 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 1711c │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [r4, #8] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - bl 15020 │ │ │ │ + ldr r2, [pc, #32] @ 17120 │ │ │ │ + ldr r0, [pc, #32] @ 17124 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #113 @ 0x71 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + bl 16f24 │ │ │ │ + andeq ip, r6, r8, asr #13 │ │ │ │ + andeq ip, r6, r0, ror #11 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - bl 1d0c │ │ │ │ - ldrb r2, [r4, #32] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - bne 15198 │ │ │ │ - ldrb r3, [r4, #33] @ 0x21 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 151ac │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4] │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r0, [r0] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + mov r5, r1 │ │ │ │ + beq 17174 │ │ │ │ + mla r0, r2, r3, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ str r3, [r4, #4] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 1d0c │ │ │ │ - ldrb r3, [r4, #33] @ 0x21 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + add r3, r3, #9984 @ 0x2700 │ │ │ │ + add r3, r3, #16 │ │ │ │ + mul r1, r2, r3 │ │ │ │ + bl 2078 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 171ac │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, r2, #9984 @ 0x2700 │ │ │ │ + add r2, r2, #16 │ │ │ │ + str r2, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + b 17158 │ │ │ │ + bl 16f24 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 15188 │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 1d0c │ │ │ │ - b 15188 │ │ │ │ + cmpne r3, r1 │ │ │ │ + movle r3, #1 │ │ │ │ + movgt r3, #0 │ │ │ │ + orrs r3, r3, r1, lsr #31 │ │ │ │ + ldreq r3, [r0, #12] │ │ │ │ + ldreq r0, [r0] │ │ │ │ + mlaeq r0, r3, r1, r0 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r6, [r1, #28] │ │ │ │ - mov r5, r0 │ │ │ │ - lsl r7, r6, #3 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r4, r1 │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, r7 │ │ │ │ - str r0, [r5, #24] │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ + ldr ip, [r0, #12] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + cmp ip, r2 │ │ │ │ + bne 17284 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + ldr lr, [r0, #4] │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + add r7, r6, lr │ │ │ │ + cmp r1, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + ble 17238 │ │ │ │ + ldr r0, [r0] │ │ │ │ + mla r0, ip, lr, r0 │ │ │ │ + mul r2, r6, r2 │ │ │ │ + ldr r1, [r5] │ │ │ │ bl 1fd0 │ │ │ │ - str r6, [r5, #28] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - str r2, [r5, #20] │ │ │ │ - str r3, [r5, #16] │ │ │ │ - ldrh r3, [r4, #32] │ │ │ │ - strh r3, [r5, #32] │ │ │ │ - and r2, r3, #255 @ 0xff │ │ │ │ - cmp r2, #0 │ │ │ │ - lsr r6, r3, #8 │ │ │ │ - bne 15248 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r6, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - bne 1527c │ │ │ │ - ldr r3, [r4] │ │ │ │ - str r3, [r5] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - str r3, [r5, #12] │ │ │ │ - str r6, [r5, #8] │ │ │ │ + str r7, [r4, #4] │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r8, [r4, #12] │ │ │ │ - add r0, r8, #1 │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, r8 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ + add r6, r6, #9984 @ 0x2700 │ │ │ │ + add r6, r6, #16 │ │ │ │ cmp r6, #0 │ │ │ │ - strb r3, [r7, r8] │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - beq 15230 │ │ │ │ - add r0, r6, #1 │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r1, [r4] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1fd0 │ │ │ │ + ble 172a8 │ │ │ │ + add r1, r1, r6 │ │ │ │ + mul r1, ip, r1 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 2078 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 172cc │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr lr, [r4, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + b 17220 │ │ │ │ + ldr r2, [pc, #68] @ 172d0 │ │ │ │ + ldr r0, [pc, #68] @ 172d4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r7, r6] │ │ │ │ - b 15238 │ │ │ │ + mov r1, #166 @ 0xa6 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #40] @ 172d8 │ │ │ │ + ldr r0, [pc, #40] @ 172dc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #113 @ 0x71 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + bl 16f24 │ │ │ │ + andeq ip, r6, r8, ror r5 │ │ │ │ + andeq ip, r6, r4, asr r4 │ │ │ │ + andeq ip, r6, r8, lsl r5 │ │ │ │ + andeq ip, r6, r0, lsr r4 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 1731c │ │ │ │ + bcc 17314 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 1731c │ │ │ │ + sbc r0, r0, r0 │ │ │ │ + bx lr │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + rsb r1, r1, r1, lsl #3 │ │ │ │ + mov r5, r0 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + str r4, [r5] │ │ │ │ + str r0, [r5, #4] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov ip, r1 │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldrb r1, [r3, r1] │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - add r3, r3, ip │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - bl 38f8c │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 17384 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4] │ │ │ │ pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r6, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - mov r8, #0 │ │ │ │ - str r8, [fp] │ │ │ │ - str r8, [r2] │ │ │ │ - str r8, [r3] │ │ │ │ - str r8, [r0] │ │ │ │ - str r8, [r1] │ │ │ │ - ldr r5, [r6, #28] │ │ │ │ - cmp r5, r8 │ │ │ │ - beq 15510 │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - mov r9, r8 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r4, r8 │ │ │ │ - b 153bc │ │ │ │ - cmp lr, #6 │ │ │ │ - beq 154e8 │ │ │ │ - cmp lr, #1 │ │ │ │ - bne 1537c │ │ │ │ - ldr lr, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [ip, #4] │ │ │ │ - ldr lr, [lr] │ │ │ │ - mov r8, #0 │ │ │ │ - add lr, lr, r5 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - str lr, [r5] │ │ │ │ - ldr lr, [ip, #4] │ │ │ │ - add r9, r9, lr │ │ │ │ - ldr lr, [ip] │ │ │ │ - cmp lr, #2 │ │ │ │ - bne 153a4 │ │ │ │ - ldr lr, [r3] │ │ │ │ - ldr r5, [ip, #4] │ │ │ │ - mov r8, #0 │ │ │ │ - add lr, lr, r5 │ │ │ │ - str lr, [r3] │ │ │ │ - ldr lr, [ip, #4] │ │ │ │ - add r7, r7, lr │ │ │ │ - ldr lr, [ip] │ │ │ │ - cmp lr, #4 │ │ │ │ - beq 15518 │ │ │ │ - ldr r5, [r6, #28] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - bls 15510 │ │ │ │ - ldr lr, [r0, r4, lsl #3] │ │ │ │ - lsl sl, r4, #3 │ │ │ │ - cmp lr, #0 │ │ │ │ - cmpne lr, #5 │ │ │ │ - add ip, r0, r4, lsl #3 │ │ │ │ - bne 15344 │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 15418 │ │ │ │ - ldr lr, [ip, #4] │ │ │ │ - ldr sl, [r1] │ │ │ │ - add r5, lr, r8 │ │ │ │ - cmp sl, r5 │ │ │ │ - strcc r5, [r1] │ │ │ │ - ldrcc lr, [ip, #4] │ │ │ │ - addcc r5, r8, lr │ │ │ │ - mov r8, r5 │ │ │ │ - ldr r5, [fp] │ │ │ │ - add lr, r5, lr │ │ │ │ - str lr, [fp] │ │ │ │ - ldr ip, [ip, #4] │ │ │ │ - add r7, r7, ip │ │ │ │ - add r9, r9, ip │ │ │ │ - b 153ac │ │ │ │ - ldr ip, [ip, #4] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 153b0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str sl, [sp, #4] │ │ │ │ - mov r5, r2 │ │ │ │ - mov sl, lr │ │ │ │ - mov r4, r1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 15474 │ │ │ │ - ldr r1, [r5] │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [r5] │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add ip, r0, r3 │ │ │ │ - ldr lr, [ip, #4] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp lr, sl │ │ │ │ - add r9, r9, #1 │ │ │ │ - bls 154bc │ │ │ │ - ldm r6, {r0, r1} │ │ │ │ - ldr lr, [r6, #20] │ │ │ │ - ldr ip, [r6, #16] │ │ │ │ - add r1, r1, r9 │ │ │ │ - add r0, r0, r7 │ │ │ │ - ldrb r1, [r1, lr] │ │ │ │ - ldrb r0, [r0, ip] │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 15440 │ │ │ │ - ldr r1, [r4] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r1, r8 │ │ │ │ - strcc r8, [r4] │ │ │ │ - ldr r1, [fp] │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [fp] │ │ │ │ - b 15450 │ │ │ │ - mov sl, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r5, [r0, sl] │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + str r3, [r5] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #16 │ │ │ │ + strb r4, [r5, #4] │ │ │ │ + str r4, [r5, #16] │ │ │ │ + strb r4, [r5, #12] │ │ │ │ + bl 56d58 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r1, #24 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + str r4, [r0] │ │ │ │ + stmib r0, {r3, r4} │ │ │ │ + str r4, [r0, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r4 │ │ │ │ - cmp r5, #6 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - beq 154ec │ │ │ │ - cmp r5, #5 │ │ │ │ - bne 153ac │ │ │ │ - b 153dc │ │ │ │ - ldr lr, [ip, #4] │ │ │ │ - ldr r5, [r2] │ │ │ │ - mov r8, #0 │ │ │ │ - add lr, r5, lr │ │ │ │ - str lr, [r2] │ │ │ │ - ldr lr, [ip, #4] │ │ │ │ - ldr r5, [ip] │ │ │ │ - add r7, r7, lr │ │ │ │ - add r9, r9, lr │ │ │ │ - b 154dc │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr ip, [ip, #4] │ │ │ │ - ldr r5, [r6, #28] │ │ │ │ - add r7, r7, ip │ │ │ │ - mov r8, #0 │ │ │ │ - b 153b0 │ │ │ │ + str r0, [r5, #52] @ 0x34 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 1ee0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr lr, [pc, #120] @ 155bc │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - add r1, sp, #24 │ │ │ │ - ldr ip, [pc, #112] @ 155c0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add lr, pc, lr │ │ │ │ - add r1, sp, #20 │ │ │ │ - str r1, [sp] │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - add r3, sp, #16 │ │ │ │ - add r2, sp, #12 │ │ │ │ - add r1, sp, #8 │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #28] │ │ │ │ - mov ip, #0 │ │ │ │ - bl 152e8 │ │ │ │ - add r0, sp, #12 │ │ │ │ - ldm r0, {r0, r2, r3} │ │ │ │ - add r0, r0, r2 │ │ │ │ - ldr r2, [pc, #52] @ 155c4 │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [pc, #40] @ 155c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + mov r5, #0 │ │ │ │ + cmp r0, r5 │ │ │ │ + str r5, [r4] │ │ │ │ + strb r5, [r4, #4] │ │ │ │ + strb r5, [r4, #12] │ │ │ │ + beq 17430 │ │ │ │ + bl 1d0c │ │ │ │ + str r5, [r4, #16] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 17498 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + mov r6, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ + cmp r0, r6 │ │ │ │ + str r6, [r5] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + beq 17468 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + bl 1d0c │ │ │ │ + str r6, [r5, #8] │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 17488 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 1d0c │ │ │ │ mov r3, #0 │ │ │ │ - bne 155b8 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r7, r0, lsl r8 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r7, ip, asr #15 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r3, #0 │ │ │ │ + mvn r2, #0 │ │ │ │ + str r3, [r0] │ │ │ │ + stmib r0, {r2, r3} │ │ │ │ + str r3, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + mov r5, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ + cmp r0, r5 │ │ │ │ + str r5, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + beq 17504 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 1d0c │ │ │ │ + str r5, [r4, #8] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + cmp r1, #0 │ │ │ │ + cmpne r0, #0 │ │ │ │ + moveq r5, #1 │ │ │ │ + movne r5, #0 │ │ │ │ + bne 17554 │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r6, [pc, #92] @ 175b8 │ │ │ │ + mov r4, r1 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3dac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1754c │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3dac │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 1754c │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1e50 │ │ │ │ + cmp r7, r0 │ │ │ │ + bge 1754c │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + strdeq ip, [r6], -r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + subs sl, r1, #0 │ │ │ │ sub sp, sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #4 │ │ │ │ - bl 5e478 │ │ │ │ - mov lr, #0 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str lr, [r0] │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r1, lr │ │ │ │ - beq 15710 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - mov r7, lr │ │ │ │ - mov r6, lr │ │ │ │ - mov r8, lr │ │ │ │ - str lr, [sp, #4] │ │ │ │ - b 156d0 │ │ │ │ - cmp r4, #6 │ │ │ │ - beq 157f8 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 15654 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - ldr r1, [r9, r3, lsl #2] │ │ │ │ - add r8, r8, ip │ │ │ │ - add r1, r1, ip │ │ │ │ - str r1, [r9, r3, lsl #2] │ │ │ │ - ldr r4, [r2, fp] │ │ │ │ - cmp r4, #2 │ │ │ │ - bne 15678 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - ldr r1, [r9, r3, lsl #2] │ │ │ │ - add r7, r7, ip │ │ │ │ - add r1, r1, ip │ │ │ │ - str r1, [r9, r3, lsl #2] │ │ │ │ - ldr r4, [r2, fp] │ │ │ │ - cmp r4, #4 │ │ │ │ - beq 15808 │ │ │ │ - cmp r4, #3 │ │ │ │ - bne 156c0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, r3, #1 │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, r3, #1 │ │ │ │ + beq 176a4 │ │ │ │ + ldr r3, [pc, #756] @ 178d4 │ │ │ │ + mvn r9, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ - add r4, r0, r4 │ │ │ │ - mov r9, r0 │ │ │ │ - str r2, [r4, #-4] │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r1 │ │ │ │ - bcs 1570c │ │ │ │ - ldr r2, [r5, #24] │ │ │ │ - lsl fp, r6, #3 │ │ │ │ - ldr r4, [r2, r6, lsl #3] │ │ │ │ - add r0, r2, r6, lsl #3 │ │ │ │ - cmp r4, #0 │ │ │ │ - cmpne r4, #5 │ │ │ │ - bne 15628 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 15724 │ │ │ │ + ldr r3, [pc, #744] @ 178d8 │ │ │ │ + mov r7, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + sub r5, r0, #4 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r4, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 1763c │ │ │ │ + ldr r3, [r7, r9, lsl #2] │ │ │ │ + ldr fp, [r6, #4] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + and fp, fp, #4 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r1 │ │ │ │ - add r7, r7, r2 │ │ │ │ - add r8, r8, r2 │ │ │ │ - bcc 156d0 │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [r8] │ │ │ │ + lsl r3, r9, #2 │ │ │ │ + ands r2, r2, #4 │ │ │ │ + bne 176ac │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 17838 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, sl │ │ │ │ + beq 176a4 │ │ │ │ + ldr r1, [r5, #4]! │ │ │ │ + ldr r6, [r1, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 17680 │ │ │ │ + cmn r8, #1 │ │ │ │ + moveq r8, r4 │ │ │ │ + beq 17680 │ │ │ │ + ldr r2, [r7, r8, lsl #2] │ │ │ │ + ldr fp, [r6, #4] │ │ │ │ + ldr r0, [r2, #8] │ │ │ │ + lsl r3, r8, #2 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + and fp, fp, #4 │ │ │ │ + ands r2, r2, #4 │ │ │ │ + bne 176e8 │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 17810 │ │ │ │ + ldr r6, [r1, #12] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 17630 │ │ │ │ + cmn r9, #1 │ │ │ │ + bne 17608 │ │ │ │ + mov r9, r4 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, sl │ │ │ │ + bne 1763c │ │ │ │ add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 156c4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add sl, r9, r3, lsl #2 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - add r2, r2, r8 │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldrb r1, [r2, r1] │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - bl 38f8c │ │ │ │ + cmp fp, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bne 17720 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r9, r4 │ │ │ │ + ldr r2, [r7, r3] │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str fp, [r3, #12] │ │ │ │ + ldr r3, [r7, r8, lsl #2] │ │ │ │ + str fp, [r3, #12] │ │ │ │ + b 17698 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bne 17798 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r8, r4 │ │ │ │ + ldr r2, [r7, r3] │ │ │ │ + ldr r0, [r2, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [r5] │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str fp, [r3, #8] │ │ │ │ + b 17680 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + bl 3dac │ │ │ │ cmp r0, #0 │ │ │ │ - bne 157ac │ │ │ │ - ldr r3, [sl] │ │ │ │ - ldr r0, [r5, #24] │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r0, r0, fp │ │ │ │ - str r3, [sl] │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r8, r8, #1 │ │ │ │ - bcc 15738 │ │ │ │ - ldr ip, [r0] │ │ │ │ - cmp ip, #6 │ │ │ │ - beq 157d8 │ │ │ │ - cmp ip, #5 │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - bne 156c4 │ │ │ │ - b 156f4 │ │ │ │ - ldr r0, [r5, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r0, r0, fp │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - add r8, r8, #1 │ │ │ │ - bhi 15738 │ │ │ │ - ldr ip, [r0] │ │ │ │ - cmp ip, #6 │ │ │ │ - bne 1579c │ │ │ │ - ldr ip, [sl] │ │ │ │ - add r1, ip, r1 │ │ │ │ - str r1, [sl] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr ip, [r0] │ │ │ │ - add r7, r7, r2 │ │ │ │ - add r8, r8, r2 │ │ │ │ - b 1579c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - add sl, r9, r3, lsl #2 │ │ │ │ - b 157d8 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - add r7, r7, r2 │ │ │ │ - b 156c4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r6, [r0, #8] │ │ │ │ - mov r4, r0 │ │ │ │ + beq 17770 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov fp, r0 │ │ │ │ mov r0, r6 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 1f64 │ │ │ │ - ldr r1, [r4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r9, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - cmp r5, #1 │ │ │ │ - beq 159d8 │ │ │ │ - cmp r5, #2 │ │ │ │ - beq 159c0 │ │ │ │ - sub r3, r5, #3 │ │ │ │ - bics r3, r3, #2 │ │ │ │ - bne 15990 │ │ │ │ - mov r3, #67 @ 0x43 │ │ │ │ - mov r2, #89 @ 0x59 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ + bl 3dac │ │ │ │ cmp r0, #0 │ │ │ │ - moveq r8, r0 │ │ │ │ - beq 15980 │ │ │ │ - mov r8, #0 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - mov fp, r8 │ │ │ │ - mov sl, r8 │ │ │ │ - mov r6, r8 │ │ │ │ - b 158d0 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 159b4 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq 158bc │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 158c4 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - add sl, sl, r2 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - bcs 15980 │ │ │ │ - ldr r2, [r3, r6, lsl #3] │ │ │ │ - lsl r7, r6, #3 │ │ │ │ - sub r5, r2, #5 │ │ │ │ - cmp r2, #0 │ │ │ │ - cmpne r5, #1 │ │ │ │ - movhi r5, #1 │ │ │ │ - movls r5, #0 │ │ │ │ - add r1, r3, r6, lsl #3 │ │ │ │ - bhi 158a4 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 158c4 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r2, r2, fp │ │ │ │ - add r3, r3, sl │ │ │ │ - ldrb r1, [r2, r1] │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - bl 38f8c │ │ │ │ + beq 17770 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1e50 │ │ │ │ + cmp fp, r0 │ │ │ │ + blt 17860 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + b 17630 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + bl 3dac │ │ │ │ cmp r0, #0 │ │ │ │ - beq 15950 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - add r2, r9, sl │ │ │ │ - add r3, r3, fp │ │ │ │ - ldrb r2, [r2, r0] │ │ │ │ - ldrb r3, [r3, r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - addne r8, r8, #1 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r2, r3, r7 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - add fp, fp, #1 │ │ │ │ - bhi 15900 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - bcc 158d0 │ │ │ │ - mov r0, r9 │ │ │ │ + beq 177e8 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3dac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 177e8 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1e50 │ │ │ │ + cmp fp, r0 │ │ │ │ + blt 17898 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bic r5, r5, #2 │ │ │ │ - cmp r5, #4 │ │ │ │ - bne 1587c │ │ │ │ - mov r3, #71 @ 0x47 │ │ │ │ - mov r2, #82 @ 0x52 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 58e0c │ │ │ │ - b 1587c │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - add fp, fp, r2 │ │ │ │ - b 158c4 │ │ │ │ - mov r3, #65 @ 0x41 │ │ │ │ - mov r2, #82 @ 0x52 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 58e0c │ │ │ │ - b 1587c │ │ │ │ - mov r3, #84 @ 0x54 │ │ │ │ - mov r2, #89 @ 0x59 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 58e0c │ │ │ │ - b 1587c │ │ │ │ + ldr r1, [r5] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r1, #8] │ │ │ │ + b 17680 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [r5] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + str r2, [r1, #8] │ │ │ │ + b 17680 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + b 17630 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r9, r4 │ │ │ │ + ldr r2, [r7, r3] │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [r7, r3] │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + b 17698 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r8, r4 │ │ │ │ + ldr r2, [r7, r3] │ │ │ │ + ldr r0, [r2, #8] │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [r7, r3] │ │ │ │ + ldr r0, [r2, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r1, [r5] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + b 17680 │ │ │ │ + andeq ip, r6, r4, ror r2 │ │ │ │ + andeq ip, r6, r4, ror #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r6, [r0, #8] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 1f64 │ │ │ │ - ldr r1, [r4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - tst r5, #1 │ │ │ │ - addne r5, r5, #1 │ │ │ │ - bne 15a54 │ │ │ │ - cmp r5, #2 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - bne 15a54 │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 58e0c │ │ │ │ - b 15a7c │ │ │ │ - cmp r5, #2 │ │ │ │ - beq 15bcc │ │ │ │ - sub r3, r5, #3 │ │ │ │ - bics r3, r3, #2 │ │ │ │ - bne 15b7c │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r9, r0 │ │ │ │ - beq 15bb0 │ │ │ │ - mov r9, #0 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - mov fp, r9 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r6, r9 │ │ │ │ - b 15ad0 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 15bc0 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq 15abc │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 15ac4 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - add sl, sl, r2 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - bcs 15bb0 │ │ │ │ - ldr r2, [r3, r6, lsl #3] │ │ │ │ - lsl r7, r6, #3 │ │ │ │ - sub r5, r2, #5 │ │ │ │ - cmp r2, #0 │ │ │ │ - cmpne r5, #1 │ │ │ │ - movhi r5, #1 │ │ │ │ - movls r5, #0 │ │ │ │ - add r1, r3, r6, lsl #3 │ │ │ │ - bhi 15aa4 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ + subs r8, r1, #0 │ │ │ │ + popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr sl, [pc, #172] @ 179a8 │ │ │ │ + ldr r9, [pc, #172] @ 179ac │ │ │ │ + add sl, pc, sl │ │ │ │ + sub r4, r0, #4 │ │ │ │ + mov r5, #0 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r3, [r4, #4]! │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 15b24 │ │ │ │ - b 15ac4 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r2, r3, r7 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - add fp, fp, #1 │ │ │ │ - bls 15ba0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + beq 17958 │ │ │ │ + ldr r0, [r2, #32] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [r4] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr fp, [r2, #8] │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [fp, #32] │ │ │ │ + bl 31154 │ │ │ │ ldr r3, [r4] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r2, r2, fp │ │ │ │ - add r3, r3, sl │ │ │ │ - ldrb r1, [r2, r1] │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15b04 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r2, r2, fp │ │ │ │ - add r3, r8, sl │ │ │ │ - ldrb r1, [r2, r1] │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - addne r9, r9, #1 │ │ │ │ - b 15b04 │ │ │ │ - bic r5, r5, #2 │ │ │ │ - cmp r5, #4 │ │ │ │ - bne 15a7c │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 58e0c │ │ │ │ - b 15a7c │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - bcc 15ad0 │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + str r0, [fp, #32] │ │ │ │ + strd r6, [r2, #40] @ 0x28 │ │ │ │ + strd r6, [r2, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 17998 │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ bl 1d0c │ │ │ │ + ldr r2, [r4] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr fp, [r2, #12] │ │ │ │ mov r0, r9 │ │ │ │ + str r3, [fp, #32] │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + str r0, [fp, #32] │ │ │ │ + strd r6, [r3, #40] @ 0x28 │ │ │ │ + strd r6, [r3, #48] @ 0x30 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r8 │ │ │ │ + bne 17914 │ │ │ │ pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - add fp, fp, r2 │ │ │ │ - b 15ac4 │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 58e0c │ │ │ │ - b 15a7c │ │ │ │ + ldrdeq r0, [r7], -r8 │ │ │ │ + andeq r0, r7, ip, asr #13 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr lr, [r0, #28] │ │ │ │ - sub sp, sp, #28 │ │ │ │ - cmp lr, #0 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq 15e4c │ │ │ │ - mov ip, #0 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - mov r8, ip │ │ │ │ - mov r9, ip │ │ │ │ - mov r7, ip │ │ │ │ - mov r6, ip │ │ │ │ - mov fp, ip │ │ │ │ - str ip, [sp, #4] │ │ │ │ - str sl, [sp, #12] │ │ │ │ - b 15c78 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 15d0c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, #1 │ │ │ │ - mla r3, r1, r3, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - beq 15cd8 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq 15c68 │ │ │ │ - cmp r0, #4 │ │ │ │ - bne 15c6c │ │ │ │ - add r6, r6, r1 │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp fp, lr │ │ │ │ - bcs 15ce8 │ │ │ │ - ldr r0, [r2, fp, lsl #3] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - sub r5, r0, #5 │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r6, r1, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r9, [pc, #344] @ 17b28 │ │ │ │ + sub r4, r0, #4 │ │ │ │ + mov r8, r4 │ │ │ │ + mvn r7, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + add r9, pc, r9 │ │ │ │ + ldr r3, [r8, #4]! │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - cmpne r5, #1 │ │ │ │ - add r1, r3, r6 │ │ │ │ - movhi r5, #1 │ │ │ │ - movls r5, #0 │ │ │ │ - cmp r1, ip │ │ │ │ - add r1, r2, fp, lsl #3 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - lsl ip, fp, #3 │ │ │ │ - bcc 15c3c │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - add sl, sl, #1 │ │ │ │ - str sl, [sp, #4] │ │ │ │ - beq 15dac │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, #1 │ │ │ │ - mla r3, r1, r3, r8 │ │ │ │ - mov r8, r3 │ │ │ │ - bne 15c58 │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp fp, lr │ │ │ │ - add r7, r7, r1 │ │ │ │ - bcc 15c78 │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r9, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r8, [r3] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str ip, [r3] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 15c6c │ │ │ │ - str r8, [sp, #20] │ │ │ │ - mov r8, ip │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - b 15d58 │ │ │ │ - add r1, r2, r8 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r0, [r9] │ │ │ │ - add sl, sl, r0 │ │ │ │ + beq 17a58 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 17a58 │ │ │ │ + bl 3dac │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + ldr r3, [r8] │ │ │ │ + mov r1, r9 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 3dac │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + cmn r7, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + moveq r3, #1 │ │ │ │ + add r0, r0, sl │ │ │ │ + cmp r0, r7 │ │ │ │ + orrlt r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r7, r0 │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r5, r1 │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - bcs 15e34 │ │ │ │ - ldr ip, [r4, #16] │ │ │ │ - ldr r0, [r4] │ │ │ │ - add r0, r0, r6 │ │ │ │ - ldrb r0, [r0, ip] │ │ │ │ - cmp r0, #78 @ 0x4e │ │ │ │ - beq 15d38 │ │ │ │ - ldr lr, [r4, #20] │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - add ip, ip, lr │ │ │ │ - ldrb lr, [ip, r6] │ │ │ │ - cmp lr, #78 @ 0x4e │ │ │ │ - beq 15d38 │ │ │ │ - ldrb r1, [ip, r7] │ │ │ │ - bl 38f8c │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15d30 │ │ │ │ - ldr r0, [r9, #4] │ │ │ │ - add r1, r2, r8 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - add sl, sl, r0 │ │ │ │ - b 15d40 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 15c6c │ │ │ │ - mov sl, r8 │ │ │ │ - str r9, [sp, #20] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r9, [sp, #12] │ │ │ │ - mov r8, ip │ │ │ │ - b 15dd0 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr ip, [r4, #20] │ │ │ │ - add r2, r2, r6 │ │ │ │ - add r1, r1, r7 │ │ │ │ - ldrb r0, [r2, r0] │ │ │ │ - ldrb r1, [r1, ip] │ │ │ │ - bl 38f8c │ │ │ │ + cmp r5, r6 │ │ │ │ + bne 179e0 │ │ │ │ + ldr r8, [pc, #192] @ 17b2c │ │ │ │ + mov r5, #0 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r9, r5 │ │ │ │ + b 17a84 │ │ │ │ add r5, r5, #1 │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r4, #4]! │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - ldreq r2, [r9, #4] │ │ │ │ - ldrne r2, [r9] │ │ │ │ - add sl, sl, r2 │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - add r1, r2, r8 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - cmp r1, r5 │ │ │ │ - bhi 15dcc │ │ │ │ - str r9, [sp, #12] │ │ │ │ - ldr lr, [r4, #28] │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - mov r8, sl │ │ │ │ - b 15c6c │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r8, [sp, #20] │ │ │ │ - ldr lr, [r4, #28] │ │ │ │ - mov r9, sl │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 15c6c │ │ │ │ - mov ip, lr │ │ │ │ - mov r8, lr │ │ │ │ - mov r9, lr │ │ │ │ - b 15cec │ │ │ │ + beq 17a78 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 17a78 │ │ │ │ + bl 3dac │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r1, r8 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 3dac │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + add r0, r0, sl │ │ │ │ + cmp r7, r0 │ │ │ │ + bge 17a78 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + str r9, [r3, #8] │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4] │ │ │ │ + str r9, [r3, #12] │ │ │ │ + b 17a78 │ │ │ │ + andeq fp, r6, ip, ror lr │ │ │ │ + andeq fp, r6, ip, ror #27 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr ip, [r0, #28] │ │ │ │ + subs r7, r1, #0 │ │ │ │ sub sp, sp, #12 │ │ │ │ - cmp ip, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - beq 15fc4 │ │ │ │ - mov fp, #0 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - mov r4, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r7, fp │ │ │ │ - mov r6, fp │ │ │ │ - mov r5, fp │ │ │ │ - b 15ed8 │ │ │ │ - cmp r0, #6 │ │ │ │ - beq 15f24 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq 15f9c │ │ │ │ - cmp r0, #2 │ │ │ │ - bne 15fb4 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r6, r6, r1 │ │ │ │ - mla r2, r1, r2, fp │ │ │ │ - mov fp, r2 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, ip │ │ │ │ - bcs 15f18 │ │ │ │ - ldr r0, [r3, r5, lsl #3] │ │ │ │ - lsl r9, r5, #3 │ │ │ │ - cmp r0, #0 │ │ │ │ - cmpne r0, #5 │ │ │ │ - add r1, r3, r5, lsl #3 │ │ │ │ - bne 15ea0 │ │ │ │ + beq 17cd8 │ │ │ │ + ldr r3, [pc, #464] @ 17d24 │ │ │ │ + ldr fp, [pc, #464] @ 17d28 │ │ │ │ + sub r4, r0, #4 │ │ │ │ + mvn r8, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov sl, r4 │ │ │ │ + mov r9, r8 │ │ │ │ + add fp, pc, fp │ │ │ │ + mov r5, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 17b9c │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 15f24 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r0, [sl] │ │ │ │ + beq 17b90 │ │ │ │ + ldr r6, [r0, #4] │ │ │ │ + ands r6, r6, #4 │ │ │ │ + beq 17bf4 │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r5, ip │ │ │ │ - mla fp, r0, r1, fp │ │ │ │ - add r6, r6, r1 │ │ │ │ - add r7, r7, r1 │ │ │ │ - bcc 15ed8 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 15ecc │ │ │ │ - mov r8, #0 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr ip, [r4, #20] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r3, r6 │ │ │ │ - add r1, r1, r7 │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - ldrb r1, [r1, ip] │ │ │ │ - bl 38f8c │ │ │ │ - add r8, r8, #1 │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + beq 17c34 │ │ │ │ + ldr r2, [sl, #4]! │ │ │ │ + ldr r0, [r2, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - ldreq r3, [sl, #4] │ │ │ │ - ldrne r3, [sl] │ │ │ │ - add fp, fp, r3 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - add r1, r3, r9 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ + beq 17b78 │ │ │ │ + ldr r6, [r0, #4] │ │ │ │ + ands r6, r6, #4 │ │ │ │ + bne 17b78 │ │ │ │ + mov r1, fp │ │ │ │ + bl 3dac │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + cmn r9, #1 │ │ │ │ + movne r2, #0 │ │ │ │ + moveq r2, #1 │ │ │ │ + cmp r0, r9 │ │ │ │ + orrlt r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + movne r9, r0 │ │ │ │ + ldr r2, [sl] │ │ │ │ + b 17b78 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + bl 3dac │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r6 │ │ │ │ + add r5, r5, #1 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + cmn r8, #1 │ │ │ │ + movne r2, #0 │ │ │ │ + moveq r2, #1 │ │ │ │ cmp r0, r8 │ │ │ │ - bhi 15f34 │ │ │ │ - ldr r0, [r3, r9] │ │ │ │ - ldr ip, [r4, #28] │ │ │ │ - cmp r0, #5 │ │ │ │ - bne 15ecc │ │ │ │ - b 15ef8 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r7, r7, r1 │ │ │ │ - mla r2, r1, r2, fp │ │ │ │ - mov fp, r2 │ │ │ │ - b 15ecc │ │ │ │ - cmp r0, #4 │ │ │ │ - ldreq r1, [r1, #4] │ │ │ │ - addeq r6, r6, r1 │ │ │ │ - b 15ecc │ │ │ │ - mov fp, ip │ │ │ │ - mov r0, fp │ │ │ │ + orrlt r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + movne r8, r0 │ │ │ │ + cmp r5, r7 │ │ │ │ + bne 17b9c │ │ │ │ + ldr sl, [pc, #240] @ 17d2c │ │ │ │ + ldr r6, [pc, #240] @ 17d30 │ │ │ │ + mov fp, #0 │ │ │ │ + add sl, pc, sl │ │ │ │ + add r6, pc, r6 │ │ │ │ + b 17c58 │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp fp, r7 │ │ │ │ + beq 17cd8 │ │ │ │ + ldr r3, [r4, #4]! │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 17c74 │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + ands r5, r5, #4 │ │ │ │ + beq 17ce0 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 17c4c │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + ands r5, r5, #4 │ │ │ │ + bne 17c4c │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3dac │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + cmp r8, r0 │ │ │ │ + bge 17c4c │ │ │ │ + ldr r3, [r4] │ │ │ │ + add fp, fp, #1 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp fp, r7 │ │ │ │ + str r5, [r3, #12] │ │ │ │ + bne 17c58 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, sl │ │ │ │ + bl 3dac │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1e50 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r9, r0 │ │ │ │ + bge 17c74 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 3be0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4] │ │ │ │ + str r5, [r3, #8] │ │ │ │ + b 17c74 │ │ │ │ + strdeq fp, [r6], -ip │ │ │ │ + strdeq fp, [r6], -r0 │ │ │ │ + andeq fp, r6, r8, lsl ip │ │ │ │ + andeq fp, r6, r4, lsl ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 160b8 │ │ │ │ - mov r3, #0 │ │ │ │ - mov sl, r1 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r2, [r9, #24] │ │ │ │ - mov r1, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 16078 │ │ │ │ - cmp r3, #6 │ │ │ │ - beq 160c0 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq 1606c │ │ │ │ - cmp sl, r8 │ │ │ │ - movls lr, #1 │ │ │ │ - movhi lr, #0 │ │ │ │ - cmp fp, r8 │ │ │ │ - movls lr, #0 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr ip, [r0, #8] │ │ │ │ + ldr lr, [r0, #12] │ │ │ │ + cmp ip, #0 │ │ │ │ + ldrne r3, [ip, #4] │ │ │ │ + moveq r3, ip │ │ │ │ + lsrne r3, r3, #2 │ │ │ │ + eorne r3, r3, #1 │ │ │ │ + andne r3, r3, #1 │ │ │ │ cmp lr, #0 │ │ │ │ - ldrne lr, [ip, #4] │ │ │ │ - ldrne r4, [sp, #4] │ │ │ │ - addne lr, r4, lr │ │ │ │ - strne lr, [sp, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 16204 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne 16210 │ │ │ │ - ldr r3, [ip, #4] │ │ │ │ - add r8, r8, r3 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r0 │ │ │ │ - bcs 160b4 │ │ │ │ - ldr r3, [r2, r5, lsl #3] │ │ │ │ - lsl ip, r5, #3 │ │ │ │ - cmp r3, #0 │ │ │ │ - cmpne r3, #5 │ │ │ │ - str ip, [sp] │ │ │ │ - add ip, r2, r5, lsl #3 │ │ │ │ - bne 1601c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 16234 │ │ │ │ - ldr r3, [ip, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r0 │ │ │ │ - add r8, r8, r3 │ │ │ │ - add r1, r1, r3 │ │ │ │ - bcc 16078 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [ip, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq lr, r3 │ │ │ │ - beq 161c4 │ │ │ │ - mov lr, #0 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r6, lr │ │ │ │ - str r8, [sp, #12] │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, sl │ │ │ │ - mov r0, r3 │ │ │ │ - mov sl, fp │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov fp, r5 │ │ │ │ - mov r5, lr │ │ │ │ - mov lr, r2 │ │ │ │ - b 16118 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r0, r6 │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - bls 16174 │ │ │ │ - cmp r4, r8 │ │ │ │ - movcs r1, #1 │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r4, sl │ │ │ │ - movcs r1, #0 │ │ │ │ + ldrne r0, [lr, #4] │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ + eorne r0, r0, #4 │ │ │ │ + andne r3, r3, r0, lsr #2 │ │ │ │ + moveq r3, lr │ │ │ │ + cmp r4, #0 │ │ │ │ + ldrne r0, [r4, #4] │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + lsrne r0, r0, #2 │ │ │ │ + eorne r0, r0, #1 │ │ │ │ + andne r0, r0, #1 │ │ │ │ + moveq r0, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 16104 │ │ │ │ - ldr r1, [r9, #4] │ │ │ │ - ldr ip, [r9, #20] │ │ │ │ - ldr r0, [r9] │ │ │ │ - add r1, r1, r7 │ │ │ │ - ldrb r1, [r1, ip] │ │ │ │ - ldr ip, [r9, #16] │ │ │ │ - add r0, r0, r4 │ │ │ │ - ldrb r0, [r0, ip] │ │ │ │ - bl 38f8c │ │ │ │ - ldr lr, [r9, #24] │ │ │ │ - ldr r3, [sp] │ │ │ │ - add ip, lr, r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - addeq r5, r5, #1 │ │ │ │ - ldr r0, [ip, #4] │ │ │ │ - b 16104 │ │ │ │ - ldr r6, [ip] │ │ │ │ - mov r2, lr │ │ │ │ - cmp r6, #6 │ │ │ │ - mov lr, r5 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r5, fp │ │ │ │ - mov r3, r0 │ │ │ │ - mov fp, sl │ │ │ │ - mov sl, r8 │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - beq 161c4 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r0, [r9, #28] │ │ │ │ - bne 16284 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add r8, r3, r4 │ │ │ │ - add r1, r1, lr │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add r1, r3, r7 │ │ │ │ - b 1606c │ │ │ │ - add ip, r3, r8 │ │ │ │ - sub r4, ip, #1 │ │ │ │ - cmp r4, sl │ │ │ │ - cmpcs fp, r8 │ │ │ │ - movhi r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - bhi 1621c │ │ │ │ - cmp lr, r0 │ │ │ │ - bne 16260 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - ldr r0, [r9, #28] │ │ │ │ - add lr, r4, lr │ │ │ │ - add r1, r1, r3 │ │ │ │ - mov r8, ip │ │ │ │ - str lr, [sp, #4] │ │ │ │ - b 1606c │ │ │ │ - ldr r3, [ip, #4] │ │ │ │ - add r1, r1, r3 │ │ │ │ - b 1606c │ │ │ │ - cmp r3, #4 │ │ │ │ - beq 16064 │ │ │ │ - b 1606c │ │ │ │ - cmp sl, r8 │ │ │ │ - bhi 16250 │ │ │ │ - cmp r4, fp │ │ │ │ - subcs r0, fp, r8 │ │ │ │ - movcc r0, r3 │ │ │ │ - b 161e0 │ │ │ │ + ldrne r5, [r1, #4] │ │ │ │ + moveq r5, r3 │ │ │ │ + eorne r5, r5, #4 │ │ │ │ + andne r0, r0, r5, lsr #2 │ │ │ │ + orrne r5, r3, r0 │ │ │ │ + moveq r0, r1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 17dc8 │ │ │ │ + str r5, [r2] │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r5, #1 │ │ │ │ + cmp r3, r0 │ │ │ │ + str r5, [r2] │ │ │ │ + bne 17e10 │ │ │ │ ldr r3, [ip, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 160d0 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r7, r1 │ │ │ │ - mov lr, r3 │ │ │ │ - b 161ac │ │ │ │ - cmp r4, fp │ │ │ │ - subcs r0, fp, sl │ │ │ │ - subcc r0, ip, sl │ │ │ │ - b 161e0 │ │ │ │ - ldr r3, [pc, #48] @ 16298 │ │ │ │ - ldr r1, [pc, #48] @ 1629c │ │ │ │ - ldr r0, [pc, #48] @ 162a0 │ │ │ │ + ldr r2, [lr, #4] │ │ │ │ + eor r2, r2, r3 │ │ │ │ + tst r2, #2 │ │ │ │ + bne 17e18 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + eor r2, r2, r0 │ │ │ │ + tst r2, #2 │ │ │ │ + bne 17e3c │ │ │ │ + and r3, r3, #2 │ │ │ │ + and r0, r0, #2 │ │ │ │ + cmp r3, r0 │ │ │ │ + beq 17dc0 │ │ │ │ + sub r0, r0, r3 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #64] @ 17e60 │ │ │ │ + ldr r1, [pc, #64] @ 17e64 │ │ │ │ + ldr r0, [pc, #64] @ 17e68 │ │ │ │ add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #60] @ 17e6c │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #16 │ │ │ │ - mov r2, #648 @ 0x288 │ │ │ │ + add r3, r3, #4 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - cmp r6, #5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r8, r4 │ │ │ │ - beq 1609c │ │ │ │ - b 1606c │ │ │ │ - andeq r1, r7, ip, ror #27 │ │ │ │ - andeq sp, r6, r4, ror r3 │ │ │ │ - andeq sp, r6, r0, lsr #7 │ │ │ │ + ldr r3, [pc, #44] @ 17e70 │ │ │ │ + ldr r1, [pc, #44] @ 17e74 │ │ │ │ + ldr r0, [pc, #44] @ 17e78 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #40] @ 17e7c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #4 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + @ instruction: 0x000701b0 │ │ │ │ + andeq fp, r6, r0, lsr sl │ │ │ │ + andeq fp, r6, ip, lsr sl │ │ │ │ + @ instruction: 0x000001b1 │ │ │ │ + andeq r0, r7, ip, lsl #3 │ │ │ │ + andeq fp, r6, ip, lsl #20 │ │ │ │ + andeq fp, r6, r8, asr #20 │ │ │ │ + @ instruction: 0x000001b2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r6, r0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r4, r1 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + add sl, r1, #2 │ │ │ │ + mov r1, sl │ │ │ │ + mov r9, r0 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r7, r2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr lr, [r6] │ │ │ │ - ldr ip, [r6, #4] │ │ │ │ + mov r8, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 56d58 │ │ │ │ + add r6, r6, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr fp, [pc, #248] @ 17fb4 │ │ │ │ + add fp, pc, fp │ │ │ │ mov r5, r0 │ │ │ │ - add r0, r6, #12 │ │ │ │ - ldm r0, {r0, r1, r3} │ │ │ │ - cmp r0, r3 │ │ │ │ - cmphi r2, r1 │ │ │ │ - movls r9, #1 │ │ │ │ - movhi r9, #0 │ │ │ │ - bls 1649c │ │ │ │ - str r2, [r5, #8] │ │ │ │ - add r2, r2, r0 │ │ │ │ - lsl r8, r2, #3 │ │ │ │ - str lr, [r5] │ │ │ │ - str ip, [r5, #4] │ │ │ │ - str r1, [r5, #16] │ │ │ │ - str r3, [r5, #20] │ │ │ │ - str r0, [r5, #12] │ │ │ │ - str r9, [r5, #28] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, r8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r9 │ │ │ │ - str r0, [r5, #24] │ │ │ │ - bl 1c40 │ │ │ │ - strh r9, [r5, #32] │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1642c │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - mov r3, r9 │ │ │ │ - mov ip, r9 │ │ │ │ - mov r8, r9 │ │ │ │ - mov sl, r7 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1641c │ │ │ │ - ldr lr, [r6, #20] │ │ │ │ - ldr r2, [r0] │ │ │ │ - mov r1, #0 │ │ │ │ - str r9, [sp, #4] │ │ │ │ - b 16394 │ │ │ │ - add ip, ip, #1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - cmp r7, r1 │ │ │ │ - bls 16414 │ │ │ │ - add r7, r3, lr │ │ │ │ - cmp r7, r4 │ │ │ │ - bhi 163b8 │ │ │ │ - ldr r8, [r6, #16] │ │ │ │ - str r7, [r5, #20] │ │ │ │ - ldr lr, [r6, #20] │ │ │ │ - add r7, r8, ip │ │ │ │ - str r7, [r5, #16] │ │ │ │ - add r7, r3, lr │ │ │ │ - cmp r4, r7 │ │ │ │ - movhi r8, #0 │ │ │ │ - movls r8, #1 │ │ │ │ - cmp sl, r7 │ │ │ │ - movcc r8, #0 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 16438 │ │ │ │ - sub r7, r2, #5 │ │ │ │ - cmp r2, #0 │ │ │ │ - cmpne r7, #1 │ │ │ │ - bls 1637c │ │ │ │ - cmp r2, #1 │ │ │ │ - addeq r3, r3, #1 │ │ │ │ - beq 16384 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq 16400 │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 16384 │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - cmp r7, r1 │ │ │ │ - add ip, ip, #1 │ │ │ │ - bhi 16394 │ │ │ │ - ldr r9, [sp, #4] │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - add r0, r0, #8 │ │ │ │ - bcc 1635c │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r9, [r5, #28] │ │ │ │ - ldr r7, [r5, #24] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 16484 │ │ │ │ - sub r8, r9, #1 │ │ │ │ - ldr fp, [r7, r8, lsl #3] │ │ │ │ - add r8, r7, r8, lsl #3 │ │ │ │ - cmp fp, r2 │ │ │ │ - ldreq r7, [r8, #4] │ │ │ │ - addne r8, r9, #1 │ │ │ │ - strne r8, [r5, #28] │ │ │ │ - addeq r7, r7, #1 │ │ │ │ - strne r2, [r7, r9, lsl #3] │ │ │ │ - addne r2, r7, r9, lsl #3 │ │ │ │ - movne r7, #1 │ │ │ │ - strne r7, [r2, #4] │ │ │ │ - streq r7, [r8, #4] │ │ │ │ - ldrne r2, [r0] │ │ │ │ - b 163d4 │ │ │ │ - mov r8, #1 │ │ │ │ - str r8, [r5, #28] │ │ │ │ - str r2, [r7] │ │ │ │ - str r8, [r7, #4] │ │ │ │ - ldr r2, [r0] │ │ │ │ - b 163d4 │ │ │ │ - bl 15020 │ │ │ │ + bl 1e5c │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1e5c │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1fb8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1fb8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r6, #1 │ │ │ │ + bne 17f30 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r7, [pc, #96] @ 17fb8 │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1e5c │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1e5c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1fb8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1fb8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20cc │ │ │ │ + clz r6, r0 │ │ │ │ + lsr r6, r6, #5 │ │ │ │ + b 17f18 │ │ │ │ + andeq fp, r6, r4, lsl sl │ │ │ │ + andeq lr, r6, r8, ror #2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r8, r0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov fp, r2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - ldr r2, [r8, #12] │ │ │ │ - ldr r1, [r8, #20] │ │ │ │ - ldr r6, [pc, #760] @ 167d8 │ │ │ │ - ldr r4, [r8] │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr ip, [r8, #4] │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov ip, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r1, [r3] │ │ │ │ + mov r2, ip │ │ │ │ + mov r7, r3 │ │ │ │ + bl 6c38 │ │ │ │ + ldr r1, [pc, #556] @ 1821c │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 3dac │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 18174 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #105 @ 0x69 │ │ │ │ + bne 18174 │ │ │ │ + ldrb r8, [r3, #1] │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 18174 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1e50 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 18174 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, #10 │ │ │ │ + bl 1e50 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + tst r1, #2048 @ 0x800 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [r8, #16] │ │ │ │ - cmp r2, r1 │ │ │ │ - cmphi r3, r0 │ │ │ │ - movls sl, #1 │ │ │ │ - movhi sl, #0 │ │ │ │ - bls 167d4 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - add r3, r3, r2 │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - str ip, [r5, #4] │ │ │ │ - str r0, [r5, #16] │ │ │ │ - str r1, [r5, #20] │ │ │ │ - str r2, [r5, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - str r4, [r5] │ │ │ │ - str sl, [r5, #28] │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, r7 │ │ │ │ + bne 181a4 │ │ │ │ + tst r1, #1 │ │ │ │ + beq 180f0 │ │ │ │ + tst r1, #192 @ 0xc0 │ │ │ │ + beq 181c8 │ │ │ │ + ldr r8, [r6] │ │ │ │ + ldr r9, [r4] │ │ │ │ + cmp r8, #0 │ │ │ │ + streq r9, [r6] │ │ │ │ + streq r5, [r6, #4] │ │ │ │ + beq 180bc │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, sl │ │ │ │ - str r0, [r5, #24] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r3, [pc, #660] @ 167dc │ │ │ │ - strh sl, [r5, #32] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r8, #12] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #624] @ 167e0 │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r8, #20] │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 17e80 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 18128 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 18128 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + and r1, r1, #65 @ 0x41 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq 18140 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + streq r4, [r6, #8] │ │ │ │ + bne 181f8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r7] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + lsr r0, r0, #3 │ │ │ │ + and r0, r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + tst r1, #194 @ 0xc2 │ │ │ │ + beq 18064 │ │ │ │ + mov r1, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 6094 │ │ │ │ + ldr r2, [pc, #276] @ 18220 │ │ │ │ + ldr r1, [pc, #276] @ 18224 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [r8, #20] │ │ │ │ - ldr r3, [r9] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 16790 │ │ │ │ - ldr r3, [r8, #28] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #268] @ 18228 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3be0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 166c0 │ │ │ │ - ldr r2, [pc, #564] @ 167e4 │ │ │ │ - ldr lr, [r8, #24] │ │ │ │ - mov r6, #0 │ │ │ │ + streq r4, [r6, #12] │ │ │ │ + beq 180d8 │ │ │ │ + ldr r2, [pc, #212] @ 1822c │ │ │ │ + ldr r0, [pc, #212] @ 18230 │ │ │ │ + ldr r3, [r6] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r7, #1 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r0, lr, r2, lsl #3 │ │ │ │ - lsl r1, r2, #3 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 166ac │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - mov r4, #0 │ │ │ │ - str lr, [sp, #24] │ │ │ │ - b 16648 │ │ │ │ - sub r3, ip, #1 │ │ │ │ - ldr lr, [r1, r3, lsl #3] │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - cmp r2, lr │ │ │ │ - ldreq ip, [r3, #4] │ │ │ │ - addne r3, ip, #1 │ │ │ │ - strne r3, [r5, #28] │ │ │ │ - strne r2, [r1, ip, lsl #3] │ │ │ │ - ldrne r2, [r0] │ │ │ │ - addeq ip, ip, #1 │ │ │ │ - addne ip, r1, ip, lsl #3 │ │ │ │ - streq ip, [r3, #4] │ │ │ │ - sub r3, r2, #5 │ │ │ │ - strne r7, [ip, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - cmpne r3, #1 │ │ │ │ - bhi 1668c │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r6, r6, #1 │ │ │ │ - bls 166a4 │ │ │ │ - ldr r3, [r8, #20] │ │ │ │ - ldr r2, [r9, sl, lsl #2] │ │ │ │ - add r3, r6, r3 │ │ │ │ - cmp r3, r2 │ │ │ │ - lsl r3, sl, #2 │ │ │ │ - bhi 166e4 │ │ │ │ - ldr ip, [r5, #28] │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 165f0 │ │ │ │ - str r7, [r5, #28] │ │ │ │ - stm r1, {r2, r7} │ │ │ │ - ldr r2, [r0] │ │ │ │ - sub r3, r2, #5 │ │ │ │ - cmp r2, #0 │ │ │ │ - cmpne r3, #1 │ │ │ │ - bls 16634 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 16634 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 16648 │ │ │ │ - ldr lr, [sp, #24] │ │ │ │ - ldr r3, [r8, #28] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - bcc 165c4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [pc, #284] @ 167e8 │ │ │ │ - ldr r0, [r3] │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #560 @ 0x230 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 6094 │ │ │ │ + ldr r2, [pc, #172] @ 18234 │ │ │ │ + ldr r1, [pc, #172] @ 18238 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - ldr lr, [fp, sl, lsl #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 16784 │ │ │ │ - sub r0, r2, #-536870911 @ 0xe0000001 │ │ │ │ - ldr ip, [r1, r0, lsl #3] │ │ │ │ - cmp ip, #1 │ │ │ │ - lsl ip, r0, #3 │ │ │ │ - add r0, r1, r0, lsl #3 │ │ │ │ - ldreq r2, [r0, #4] │ │ │ │ - addne ip, ip, #8 │ │ │ │ - addne r2, r2, #1 │ │ │ │ - strne r2, [r5, #28] │ │ │ │ - addeq r2, r2, lr │ │ │ │ - strne r7, [r1, ip] │ │ │ │ - addne ip, r1, ip │ │ │ │ - streq r2, [r0, #4] │ │ │ │ - strne lr, [ip, #4] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [r9, r3] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, sl │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [r8, #24] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r0, r2, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - b 16660 │ │ │ │ - str r7, [r5, #28] │ │ │ │ - stm r1, {r7, lr} │ │ │ │ - b 1672c │ │ │ │ - ldr r2, [fp] │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - mov r1, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [r5, #20] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [pc, #60] @ 167ec │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #164] @ 1823c │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #148] @ 18240 │ │ │ │ + ldr r0, [pc, #148] @ 18244 │ │ │ │ + ldr r1, [pc, #148] @ 18248 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov sl, #1 │ │ │ │ - b 1659c │ │ │ │ - bl 15020 │ │ │ │ - andeq r4, r7, r0, lsl #17 │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - strheq sp, [r6], -r0 │ │ │ │ - strheq sp, [r6], -r4 │ │ │ │ - ldrdeq ip, [r6], -ip @ │ │ │ │ - andeq ip, r6, ip, lsl #29 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 6094 │ │ │ │ + ldr r2, [pc, #112] @ 1824c │ │ │ │ + ldr r1, [pc, #112] @ 18250 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #104] @ 18254 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #88] @ 18258 │ │ │ │ + ldr r0, [pc, #88] @ 1825c │ │ │ │ + ldr r3, [r6] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #552 @ 0x228 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq fp, r6, r4, ror #17 │ │ │ │ + andeq fp, r6, r0, lsr r8 │ │ │ │ + andeq r0, r0, r2, lsl r2 │ │ │ │ + andeq fp, r6, r4, asr #14 │ │ │ │ + andeq fp, r6, ip, lsl #16 │ │ │ │ + strdeq fp, [r6], -ip │ │ │ │ + andeq fp, r6, ip, asr #14 │ │ │ │ + strdeq r0, [r0], -fp │ │ │ │ + andeq fp, r6, r8, asr #13 │ │ │ │ + andeq fp, r6, ip, asr r7 │ │ │ │ + andeq fp, r6, r8, lsr #13 │ │ │ │ + andeq r0, r0, r2, lsl #4 │ │ │ │ + andeq fp, r6, r0, ror #14 │ │ │ │ + andeq r0, r0, sl, lsl #4 │ │ │ │ + andeq fp, r6, r4, ror r6 │ │ │ │ + andeq fp, r6, r4, ror #14 │ │ │ │ + andeq fp, r6, r4, asr r6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #196] @ 168cc │ │ │ │ - mov r5, r1 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 168b0 │ │ │ │ - ldr r7, [pc, #160] @ 168d0 │ │ │ │ - ldr r8, [pc, #160] @ 168d4 │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [r3, r4, lsl #3] │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldr ip, [r3, #4] │ │ │ │ - add r3, r7, r1 │ │ │ │ - ldrb r3, [r3, #36] @ 0x24 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - lsl r9, r4, #3 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 1683c │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - add r9, r9, #8 │ │ │ │ - add r2, r3, r9 │ │ │ │ - ldr r3, [r3, r9] │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - ldr r2, [pc, #64] @ 168d8 │ │ │ │ - add r7, r7, r3 │ │ │ │ + ldr r5, [r1, #16] │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #516] @ 18484 │ │ │ │ + ldr r2, [pc, #516] @ 18488 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov r3, #0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r5, r3 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + str r3, [sp] │ │ │ │ + beq 182e8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + mov r3, sp │ │ │ │ str r0, [sp] │ │ │ │ - ldrb r3, [r7, #36] @ 0x24 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #36] @ 168dc │ │ │ │ - mov r1, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 17fbc │ │ │ │ + ldr r5, [sp] │ │ │ │ + cmp r5, #0 │ │ │ │ + strb r0, [r4, #12] │ │ │ │ + bne 18460 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + bl 1d0c │ │ │ │ + str r5, [r4, #16] │ │ │ │ + ldrb r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 18320 │ │ │ │ + ldr r2, [pc, #400] @ 1848c │ │ │ │ + ldr r3, [pc, #392] @ 18488 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 1f88 <__fprintf_chk@plt> │ │ │ │ - @ instruction: 0x0006ceb8 │ │ │ │ - andeq r1, r7, r8, lsr #16 │ │ │ │ - muleq r6, r4, lr │ │ │ │ - andeq ip, r6, r0, lsr lr │ │ │ │ - andeq sp, r6, r4, asr #8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - mov r6, r0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - add r0, r1, r2 │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - mov r5, r1 │ │ │ │ - add r0, r0, r3 │ │ │ │ - add r0, r0, r0, lsl #1 │ │ │ │ - add r0, r0, #1 │ │ │ │ - mov fp, r2 │ │ │ │ - bl 1f64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1845c │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrb r5, [r4, #4] │ │ │ │ cmp r5, #0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bne 16d20 │ │ │ │ - cmp fp, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - moveq r8, r5 │ │ │ │ - bne 16ccc │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 16c50 │ │ │ │ - ldr r3, [pc, #1060] @ 16d7c │ │ │ │ - mov r7, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #1048] @ 16d80 │ │ │ │ - str fp, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #1036] @ 16d84 │ │ │ │ - mov r9, r7 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #1024] @ 16d88 │ │ │ │ - mov sl, r7 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov fp, r7 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - b 16a1c │ │ │ │ - cmp r3, #6 │ │ │ │ - bne 16a68 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - mov r7, #83 @ 0x53 │ │ │ │ - add r9, r9, r4 │ │ │ │ - add sl, sl, r4 │ │ │ │ - ldr r3, [pc, #976] @ 16d8c │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r3, [sp] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mvn r3, #0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r4, [sp] │ │ │ │ - strb r7, [r3, r8] │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - add fp, fp, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - add r0, r8, #1 │ │ │ │ - add r0, r3, r0 │ │ │ │ - ldr r3, [pc, #908] @ 16d90 │ │ │ │ - add r5, r5, #2 │ │ │ │ - add r3, pc, r3 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - add r8, r8, r5 │ │ │ │ - cmp r2, fp │ │ │ │ - bls 16c48 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ + bne 182f4 │ │ │ │ + mov r1, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + mov sl, #1024 @ 0x400 │ │ │ │ + str r5, [sp] │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 1fdc │ │ │ │ + lsl r5, r0, #24 │ │ │ │ + asr r5, r5, #24 │ │ │ │ + cmn r5, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + beq 18404 │ │ │ │ + ldr r6, [sp] │ │ │ │ + sub r3, sl, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 18418 │ │ │ │ + cmp r5, #10 │ │ │ │ + strbne r7, [r9, r6] │ │ │ │ + addne r6, r6, #1 │ │ │ │ + strne r6, [sp] │ │ │ │ + bne 18344 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 18344 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r9, r6] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + mov r3, sp │ │ │ │ + mov r0, r8 │ │ │ │ + bl 17fbc │ │ │ │ + cmp r0, #0 │ │ │ │ + strb r0, [r4, #12] │ │ │ │ + beq 18454 │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r3, #0 │ │ │ │ - subne r2, r2, #1 │ │ │ │ - subne r2, r2, fp │ │ │ │ - moveq r2, fp │ │ │ │ - ldr r3, [r0, r2, lsl #3] │ │ │ │ - lsl r1, r2, #3 │ │ │ │ + movne r3, r9 │ │ │ │ + strne r9, [r4, #16] │ │ │ │ + beq 18410 │ │ │ │ cmp r3, #0 │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - movne r4, #0 │ │ │ │ - beq 16a94 │ │ │ │ - cmp r3, #5 │ │ │ │ - bne 1699c │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - mov r7, #77 @ 0x4d │ │ │ │ - add r9, r9, r4 │ │ │ │ - add sl, sl, r4 │ │ │ │ - b 169b4 │ │ │ │ - cmp r3, #1 │ │ │ │ - ldreq r4, [r0, #4] │ │ │ │ - moveq r7, #68 @ 0x44 │ │ │ │ - addeq sl, sl, r4 │ │ │ │ - beq 169b4 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne 16d58 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - mov r7, #73 @ 0x49 │ │ │ │ - add r9, r9, r4 │ │ │ │ - b 169b4 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 169b4 │ │ │ │ - str r9, [sp, #8] │ │ │ │ - str sl, [sp, #16] │ │ │ │ - mov r5, r3 │ │ │ │ - mov r9, r3 │ │ │ │ - mov sl, r3 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str fp, [sp, #28] │ │ │ │ - b 16af4 │ │ │ │ - cmp r7, #83 @ 0x53 │ │ │ │ - orreq r4, r4, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 16b54 │ │ │ │ - add r9, r9, #1 │ │ │ │ - mov r7, #83 @ 0x53 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r0, r3, r2 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r2, r5 │ │ │ │ - bls 16c10 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldr r3, [r6] │ │ │ │ - add r2, r2, r5 │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldr r1, [r6, #20] │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldrb r1, [r2, r1] │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - clz r4, r5 │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - bl 38f8c │ │ │ │ - lsr r4, r4, #5 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 16ac0 │ │ │ │ - cmp r7, #77 @ 0x4d │ │ │ │ - orreq r4, r4, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 16bb0 │ │ │ │ - add sl, sl, #1 │ │ │ │ - mov r7, #77 @ 0x4d │ │ │ │ - b 16ad8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - str sl, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - mvn r3, #0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str sl, [sp] │ │ │ │ - mvn r2, #0 │ │ │ │ - strb r7, [r3, r8] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r7, #83 @ 0x53 │ │ │ │ - mov r9, #1 │ │ │ │ - mov sl, r4 │ │ │ │ - mov fp, r0 │ │ │ │ - add r0, r8, #1 │ │ │ │ - add r0, r3, r0 │ │ │ │ - add fp, fp, #2 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - add r8, r8, fp │ │ │ │ - b 16ad8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - str r9, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - mvn r3, #0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r9, [sp] │ │ │ │ - mvn r2, #0 │ │ │ │ - strb r7, [r3, r8] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r7, #77 @ 0x4d │ │ │ │ - mov sl, #1 │ │ │ │ - mov r9, r4 │ │ │ │ - mov fp, r0 │ │ │ │ - add r0, r8, #1 │ │ │ │ - add r0, r3, r0 │ │ │ │ - add fp, fp, #2 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - add r8, r8, fp │ │ │ │ - b 16ad8 │ │ │ │ - mov r2, r9 │ │ │ │ - mov ip, sl │ │ │ │ - cmp ip, #0 │ │ │ │ - cmpne r2, #0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r9, [sp, #8] │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - ldr fp, [sp, #28] │ │ │ │ - add r4, ip, r2 │ │ │ │ - bne 16d34 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - add r9, r9, r5 │ │ │ │ - add sl, sl, r5 │ │ │ │ - b 16a4c │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr fp, [sp, #52] @ 0x34 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - bne 16cc0 │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne r3, #0 │ │ │ │ - beq 16cb4 │ │ │ │ - ldr r2, [pc, #292] @ 16d94 │ │ │ │ - mov r1, #0 │ │ │ │ + bne 182f4 │ │ │ │ + ldr r2, [pc, #184] @ 18490 │ │ │ │ + ldr r3, [pc, #172] @ 18488 │ │ │ │ add r2, pc, r2 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - stm sp, {r2, r5} │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr lr, [sp, #20] │ │ │ │ - ldr r3, [pc, #260] @ 16d98 │ │ │ │ - mov r1, #1 │ │ │ │ - mov ip, #67 @ 0x43 │ │ │ │ - add r0, r8, r1 │ │ │ │ - str r5, [sp] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mvn r2, #0 │ │ │ │ - add r0, lr, r0 │ │ │ │ - strb ip, [lr, r8] │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1845c │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1d0c │ │ │ │ + ldrb r3, [r4, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - moveq r5, fp │ │ │ │ - b 16c68 │ │ │ │ - mov r4, fp │ │ │ │ - ldr r3, [pc, #196] @ 16d9c │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp] │ │ │ │ + beq 18434 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + b 183c8 │ │ │ │ + lsl sl, sl, #1 │ │ │ │ + add sl, sl, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, sl │ │ │ │ + bl 56d58 │ │ │ │ + mov r9, r0 │ │ │ │ + b 18370 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ mov r2, #1 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - mov r3, #67 @ 0x43 │ │ │ │ - str r4, [sp] │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - add r8, r0, #2 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - strb r3, [r0], #1 │ │ │ │ - ldr r3, [pc, #136] @ 16da0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - b 16944 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + strb r2, [r4, #4] │ │ │ │ + ldr r3, [r3] │ │ │ │ cmp r3, #0 │ │ │ │ - movne r4, fp │ │ │ │ - moveq r4, r5 │ │ │ │ - b 16cd0 │ │ │ │ - ldr r3, [pc, #104] @ 16da4 │ │ │ │ - ldr r1, [pc, #104] @ 16da8 │ │ │ │ - ldr r0, [pc, #104] @ 16dac │ │ │ │ + strbne r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + b 183c8 │ │ │ │ + str r0, [sp] │ │ │ │ + b 18344 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #44] @ 18494 │ │ │ │ + ldr r1, [pc, #44] @ 18498 │ │ │ │ + ldr r0, [pc, #44] @ 1849c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #100] @ 16db0 │ │ │ │ + ldr r2, [pc, #40] @ 184a0 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ add r3, r3, #44 @ 0x2c │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - cmp r3, #4 │ │ │ │ - ldreq r4, [r0, #4] │ │ │ │ - moveq r7, #94 @ 0x5e │ │ │ │ - addeq r9, r9, r4 │ │ │ │ - beq 169b4 │ │ │ │ - cmp r3, #3 │ │ │ │ - ldreq r4, [r0, #4] │ │ │ │ - moveq r7, #78 @ 0x4e │ │ │ │ - b 169b4 │ │ │ │ - andeq r0, r7, r8, lsr #18 │ │ │ │ - andeq ip, r6, r0, ror sp │ │ │ │ - andeq r0, r7, r8, lsl #18 │ │ │ │ - andeq ip, r6, r0, asr sp │ │ │ │ - andeq r0, r7, r4, asr #17 │ │ │ │ - ldrdeq ip, [r6], -r4 │ │ │ │ - andeq r0, r7, r0, lsl r6 │ │ │ │ - andeq ip, r6, r8, lsr sl │ │ │ │ - andeq r0, r7, r8, lsr #11 │ │ │ │ - andeq ip, r6, r4, asr #19 │ │ │ │ - andeq r1, r7, r8, lsl r3 │ │ │ │ - muleq r6, ip, r8 │ │ │ │ - muleq r6, r0, r9 │ │ │ │ - andeq r0, r0, pc, asr r3 │ │ │ │ + andeq r2, r7, r0, ror #21 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r2, r7, r4, ror #20 │ │ │ │ + andeq r2, r7, r8, lsl #19 │ │ │ │ + andeq pc, r6, r8, ror #22 │ │ │ │ + andeq fp, r6, r8, ror #7 │ │ │ │ + andeq fp, r6, ip, lsr r5 │ │ │ │ + andeq r0, r0, pc, asr #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - mov r3, r1 │ │ │ │ - add r0, r0, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - add r0, r0, r0, lsl #1 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - add r0, r0, r1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 1c34 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq r3, #48 @ 0x30 │ │ │ │ - moveq r2, r0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - strheq r3, [r2] │ │ │ │ - beq 17174 │ │ │ │ - ldr r2, [pc, #984] @ 171ec │ │ │ │ - mov fp, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #972] @ 171f0 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #960] @ 171f4 │ │ │ │ - mov r7, fp │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #328] @ 18608 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + bl 3dac │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 185d8 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #105 @ 0x69 │ │ │ │ + bne 185d8 │ │ │ │ + ldrb r8, [r3, #1] │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 185d8 │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + str r8, [r4] │ │ │ │ + bl 1d0c │ │ │ │ + str r8, [r4, #12] │ │ │ │ + ldr r1, [pc, #252] @ 1860c │ │ │ │ + ldr r8, [pc, #252] @ 18610 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + add r8, pc, r8 │ │ │ │ + bl 3119c │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r5 │ │ │ │ + add r0, r4, #12 │ │ │ │ + bl 3119c │ │ │ │ + ldr r1, [pc, #216] @ 18614 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3dac │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 1855c │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #105 @ 0x69 │ │ │ │ + beq 1858c │ │ │ │ + mov r1, #10 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 6094 │ │ │ │ + ldr r2, [pc, #168] @ 18618 │ │ │ │ + ldr r1, [pc, #168] @ 1861c │ │ │ │ add r2, pc, r2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [pc, #948] @ 171f8 │ │ │ │ - mov r6, fp │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #160] @ 18620 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldrb r5, [r3, #1] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 1855c │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + str r5, [r4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [pc, #112] @ 18624 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + bl 3119c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, r4, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 3119c │ │ │ │ + mov r1, #10 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 6094 │ │ │ │ + ldr r2, [pc, #60] @ 18628 │ │ │ │ + ldr r1, [pc, #60] @ 1862c │ │ │ │ add r2, pc, r2 │ │ │ │ - mov sl, fp │ │ │ │ - mov r9, fp │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str fp, [sp, #28] │ │ │ │ - str fp, [sp, #8] │ │ │ │ - b 16e90 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq 16e70 │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 16e80 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r3, r2, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bls 17148 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - subne r3, r3, #1 │ │ │ │ - subne r3, r3, sl │ │ │ │ - moveq r3, sl │ │ │ │ - ldr r2, [r1, r3, lsl #3] │ │ │ │ - lsl r0, r3, #3 │ │ │ │ - cmp r2, #0 │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - beq 16fc8 │ │ │ │ - sub r0, r2, #5 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls 16fc8 │ │ │ │ - cmp r2, #1 │ │ │ │ - bne 16e60 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r7, #0 │ │ │ │ - add fp, r3, r6 │ │ │ │ - beq 1712c │ │ │ │ - ldr r8, [pc, #788] @ 171fc │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #52] @ 18630 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq fp, r6, r0, lsl r4 │ │ │ │ + andeq fp, r6, r0, ror #9 │ │ │ │ + andeq fp, r6, r4, lsl #1 │ │ │ │ + @ instruction: 0x0006b4bc │ │ │ │ + andeq fp, r6, ip, lsl #9 │ │ │ │ + @ instruction: 0x000002bd │ │ │ │ + andeq fp, r6, r0, ror #5 │ │ │ │ + andeq r9, r6, r8, ror pc │ │ │ │ + ldrdeq fp, [r6], -r4 │ │ │ │ + @ instruction: 0x000002b1 │ │ │ │ + andeq fp, r6, r4, ror #4 │ │ │ │ + cmp r1, #0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + beq 18698 │ │ │ │ + sub r0, r0, #4 │ │ │ │ + mov r4, #0 │ │ │ │ + add r1, r0, r1, lsl #2 │ │ │ │ + mov r5, r4 │ │ │ │ + ldr ip, [r0, #4]! │ │ │ │ + ldr lr, [ip, #8] │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 1866c │ │ │ │ + ldr lr, [lr, #4] │ │ │ │ + tst lr, #4 │ │ │ │ + addeq r4, r4, #1 │ │ │ │ + ldr ip, [ip, #12] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 18684 │ │ │ │ + ldr ip, [ip, #4] │ │ │ │ + tst ip, #4 │ │ │ │ + addeq r5, r5, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + bne 18650 │ │ │ │ + str r4, [r2] │ │ │ │ + str r5, [r3] │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r1 │ │ │ │ + b 1868c │ │ │ │ + push {r4, r5, lr} │ │ │ │ + subs r4, r1, #0 │ │ │ │ + beq 186f0 │ │ │ │ + sub r0, r0, #4 │ │ │ │ mov r1, #0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str r8, [sp] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, r2 │ │ │ │ - str r7, [sp] │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - add r5, r5, r6 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr fp, [r3, #4] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r2, #2 │ │ │ │ - add r0, r7, r5 │ │ │ │ - bl 1de4 │ │ │ │ - cmp fp, #0 │ │ │ │ - add r6, r5, #1 │ │ │ │ - beq 16fa8 │ │ │ │ - ldr r8, [pc, #672] @ 17200 │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r7, r7, r5 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - add r3, r3, r9 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - add r0, r7, r5 │ │ │ │ - str r3, [sp] │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - add r5, r5, #1 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - cmp fp, r5 │ │ │ │ - bne 16f6c │ │ │ │ - add r6, r6, fp │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r9, r9, fp │ │ │ │ - ldr r2, [r1, r3] │ │ │ │ - mov fp, #68 @ 0x44 │ │ │ │ - add r3, r1, r3 │ │ │ │ - mov r7, #0 │ │ │ │ - b 16e60 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 17104 │ │ │ │ - str sl, [sp, #40] @ 0x28 │ │ │ │ + add r4, r0, r4, lsl #2 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr ip, [r0, #4]! │ │ │ │ + ldr lr, [ip, #8] │ │ │ │ + ldr ip, [ip, #12] │ │ │ │ + cmp lr, #0 │ │ │ │ + addne r1, r1, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + addne r5, r5, #1 │ │ │ │ + cmp r0, r4 │ │ │ │ + bne 186c0 │ │ │ │ + str r1, [r2] │ │ │ │ + str r5, [r3] │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r5, r4 │ │ │ │ + b 186e4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r5, r1, #0 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldr r8, [sp, #36] @ 0x24 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + beq 189d0 │ │ │ │ + sub r0, r0, #4 │ │ │ │ + add r2, r0, r5, lsl #2 │ │ │ │ mov r5, #0 │ │ │ │ - ldr sl, [sp, #28] │ │ │ │ - b 17064 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 170b8 │ │ │ │ - cmp fp, #77 @ 0x4d │ │ │ │ - beq 1700c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add r0, r3, r6 │ │ │ │ - mov r2, #2 │ │ │ │ - add r6, r6, #1 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r3, r3, r8 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - add r0, r0, r6 │ │ │ │ - str r3, [sp] │ │ │ │ - mvn r2, #0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - mov fp, #83 @ 0x53 │ │ │ │ - mov r7, #0 │ │ │ │ - add r6, r6, #1 │ │ │ │ - add sl, sl, #1 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r3, r1, r3 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, r5 │ │ │ │ - bls 170fc │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + mov r9, r5 │ │ │ │ + ldr ip, [r0, #4]! │ │ │ │ + ldr lr, [ip, #8] │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 18750 │ │ │ │ + ldr r3, [lr, #4] │ │ │ │ + tst r3, #4 │ │ │ │ + addeq r5, r5, #1 │ │ │ │ + ldr ip, [ip, #12] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 18768 │ │ │ │ + ldr r1, [ip, #4] │ │ │ │ + tst r1, #4 │ │ │ │ + addeq r9, r9, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + bne 18734 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1da8 │ │ │ │ + cmp r6, #0 │ │ │ │ ldr r3, [r4] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r3, r2 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ + bne 18814 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp r7, #1 │ │ │ │ + str r3, [r4] │ │ │ │ + str r2, [r4, #4] │ │ │ │ + beq 1882c │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 188a0 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 188e8 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + bne 18950 │ │ │ │ + cmp r9, #1 │ │ │ │ + beq 18970 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + str r2, [r4, #28] │ │ │ │ + mov r0, r8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1d48 │ │ │ │ + adds r3, r3, #2 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp r7, #1 │ │ │ │ + str r3, [r4] │ │ │ │ + str r2, [r4, #4] │ │ │ │ + bne 187a0 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + adds r3, r3, #2 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + str r2, [r4, #12] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r5, #1 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + bls 18994 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + adds r3, r3, #2 │ │ │ │ + ldr r2, [r4, #56] @ 0x38 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + adc r1, r1, #0 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + str r2, [r4, #56] @ 0x38 │ │ │ │ + str r1, [r4, #28] │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1d48 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + bne 18914 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq 18934 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + bne 187c8 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 18808 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + str r2, [r4, #36] @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1d48 │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r5, #1 │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + bne 188c8 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + b 187c0 │ │ │ │ + ldr r3, [r4, #72] @ 0x48 │ │ │ │ + ldr r2, [r4, #76] @ 0x4c │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp r9, #1 │ │ │ │ + str r3, [r4, #72] @ 0x48 │ │ │ │ + str r2, [r4, #76] @ 0x4c │ │ │ │ + bne 187f0 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r2, [r4, #20] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1d48 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ ldr r1, [r4, #20] │ │ │ │ - add r3, r3, r5 │ │ │ │ - add r8, r9, r5 │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - add r3, r2, r8 │ │ │ │ - ldrb r1, [r3, r1] │ │ │ │ - bl 38f8c │ │ │ │ - subs r1, r0, #0 │ │ │ │ - beq 16fe4 │ │ │ │ - cmp r7, #0 │ │ │ │ - moveq sl, r7 │ │ │ │ - addne r7, r7, #1 │ │ │ │ - movne fp, #77 @ 0x4d │ │ │ │ - moveq fp, #77 @ 0x4d │ │ │ │ - moveq r7, #1 │ │ │ │ - b 17048 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r2, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mvn r3, #0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - str r7, [sp] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - add r0, ip, r6 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r6, r6, r3 │ │ │ │ - b 16fec │ │ │ │ - str sl, [sp, #28] │ │ │ │ - ldr sl, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r7, #0 │ │ │ │ - cmpne r2, #0 │ │ │ │ - bne 171c8 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r9, r9, r5 │ │ │ │ - add r2, r2, r5 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [r3] │ │ │ │ - b 16ec8 │ │ │ │ - ldr r1, [pc, #208] @ 17204 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #2 │ │ │ │ - bl 1de4 │ │ │ │ - add r5, r6, #1 │ │ │ │ - b 16f28 │ │ │ │ - cmp fp, #77 @ 0x4d │ │ │ │ - beq 1716c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [pc, #172] @ 17208 │ │ │ │ - add r0, r3, r6 │ │ │ │ - mov r2, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r6, r6, #1 │ │ │ │ - bl 1de4 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 17180 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r4, [pc, #132] @ 1720c │ │ │ │ - mov r1, #0 │ │ │ │ - add r4, pc, r4 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - stm sp, {r4, r7} │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r4 │ │ │ │ - add r0, r0, r6 │ │ │ │ - str r7, [sp] │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #64] @ 17210 │ │ │ │ - ldr r1, [pc, #64] @ 17214 │ │ │ │ - ldr r0, [pc, #64] @ 17218 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #60 @ 0x3c │ │ │ │ - mov r2, #976 @ 0x3d0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq lr, r6, r4, asr #20 │ │ │ │ - andeq lr, r6, ip, lsl #29 │ │ │ │ - andeq r0, r7, ip, asr #8 │ │ │ │ - @ instruction: 0x0006c8b4 │ │ │ │ - muleq r7, r8, r3 │ │ │ │ - strdeq lr, [r6], -r4 │ │ │ │ - andeq lr, r6, ip, ror fp │ │ │ │ - andeq lr, r6, r0, asr fp │ │ │ │ - strdeq r0, [r7], -r8 │ │ │ │ - andeq r0, r7, r4, lsl #29 │ │ │ │ - andeq ip, r6, ip, lsl #8 │ │ │ │ - andeq ip, r6, r0, lsl #10 │ │ │ │ + adds r3, r3, #2 │ │ │ │ + ldr r2, [r4, #48] @ 0x30 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r3, [r4, #52] @ 0x34 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + str r2, [r4, #48] @ 0x30 │ │ │ │ + str r1, [r4, #20] │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1d48 │ │ │ │ + mov r9, r5 │ │ │ │ + b 18770 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov fp, r1 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bl 1c34 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - beq 175bc │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + subs r2, r1, #0 │ │ │ │ + ldr r8, [r5, #408] @ 0x198 │ │ │ │ + beq 18c1c │ │ │ │ + sub r4, r0, #4 │ │ │ │ + mov r6, #0 │ │ │ │ + mov ip, r3 │ │ │ │ + add lr, r4, r2, lsl #2 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r1, [r3, #4]! │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + addne r7, r7, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + addne r6, r6, #1 │ │ │ │ + cmp r3, lr │ │ │ │ + bne 18a14 │ │ │ │ + cmp r7, #1 │ │ │ │ mov r9, #0 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - add r3, r4, r5 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r6, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r7, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r9, [sp, #20] │ │ │ │ - str r9, [sp, #12] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - str fp, [sp, #36] @ 0x24 │ │ │ │ - ldrb r2, [r4, #1]! │ │ │ │ - sub r3, r2, #61 @ 0x3d │ │ │ │ - cmp r3, #27 │ │ │ │ - addls pc, pc, r3, lsl #2 │ │ │ │ - b 17318 │ │ │ │ - b 17364 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17480 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17574 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17364 │ │ │ │ - b 174e4 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17408 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17318 │ │ │ │ - b 17364 │ │ │ │ - strb r2, [sl, r0] │ │ │ │ - add r0, r0, #1 │ │ │ │ + bls 18c34 │ │ │ │ + ldr r3, [pc, #972] @ 18e18 │ │ │ │ + mov r1, r9 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #960] @ 18e1c │ │ │ │ + mov sl, r9 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, r2 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + b 18ae0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [r5, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 18ab8 │ │ │ │ + ldr r2, [r4] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + bl 4fa5c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne 17294 │ │ │ │ - ldr fp, [sp, #36] @ 0x24 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [fp] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [r3] │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add r1, r5, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - add r1, r1, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 2078 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add fp, r9, r5 │ │ │ │ - mov r1, #77 @ 0x4d │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - add r5, r5, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add r6, r6, r0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 4edd4 │ │ │ │ + ldr r3, [r4] │ │ │ │ mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add r8, r8, r0 │ │ │ │ - strb r7, [r9, r5] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + bl 6244 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d48 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp fp, sl │ │ │ │ + mov r1, r7 │ │ │ │ + beq 18c1c │ │ │ │ + ldr r3, [r4, #4]! │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 18c00 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ ldr r2, [sp, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1c40 │ │ │ │ - mov r0, #0 │ │ │ │ - b 17320 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add r1, r5, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - add r1, r1, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 2078 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add fp, r9, r5 │ │ │ │ - mov r1, #83 @ 0x53 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - add r5, r5, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add r6, r6, r0 │ │ │ │ - b 173ec │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add r1, r5, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - add r1, r1, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 2078 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add fp, r9, r5 │ │ │ │ - mov r1, #68 @ 0x44 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1c40 │ │ │ │ + orr r3, r3, #256 @ 0x100 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + add r7, r1, #1 │ │ │ │ + bl 184a4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 18c24 │ │ │ │ + cmp r6, #1 │ │ │ │ + ldrhi r3, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + orrhi r3, r3, #256 @ 0x100 │ │ │ │ + strhi r3, [r0, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + bl 184a4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r9, r9, #1 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 18bb8 │ │ │ │ + ldrb r3, [r5, #80] @ 0x50 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 18be8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [r5, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 18b9c │ │ │ │ + ldr r2, [r4] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + bl 4fa5c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 4edd4 │ │ │ │ + ldr r3, [r4] │ │ │ │ mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add r5, r5, r0 │ │ │ │ - b 173d8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add r3, r3, #2 │ │ │ │ - lsl fp, r3, #3 │ │ │ │ - mov r1, fp │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + bl 6244 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d48 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 18ad0 │ │ │ │ + ldrb r3, [r5, #80] @ 0x50 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 18a74 │ │ │ │ + ldr r2, [r5, #84] @ 0x54 │ │ │ │ + ldr r0, [r5, #76] @ 0x4c │ │ │ │ + mov r3, r8 │ │ │ │ + bl 491c4 │ │ │ │ + b 18ad0 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r2, [r5, #84] @ 0x54 │ │ │ │ + ldr r0, [r5, #76] @ 0x4c │ │ │ │ + bl 491c4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + b 18bb8 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r7, r1 │ │ │ │ + bne 18b18 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp fp, sl │ │ │ │ + bne 18ae0 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 18b48 │ │ │ │ + b 18ad0 │ │ │ │ + ldr r3, [pc, #484] @ 18e20 │ │ │ │ + mov r1, r9 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #472] @ 18e24 │ │ │ │ + mov sl, r9 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, r2 │ │ │ │ str r3, [sp, #20] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, fp │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 5e478 │ │ │ │ - sub r3, fp, #16 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - sub fp, fp, #8 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - str r8, [r0, r3]! │ │ │ │ - str r7, [r0, #4] │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r8, r8, r0 │ │ │ │ - str r8, [r2, fp]! │ │ │ │ - str r7, [r2, #4] │ │ │ │ - mov r2, r1 │ │ │ │ - str r6, [r2, r3]! │ │ │ │ - mov r3, r1 │ │ │ │ - add r6, r6, #1 │ │ │ │ - str r7, [r2, #4] │ │ │ │ - str r6, [r3, fp]! │ │ │ │ - str r7, [r3, #4] │ │ │ │ - b 173f0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add r1, r5, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - add r1, r1, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 2078 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + b 18cb0 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r2, [r5, #84] @ 0x54 │ │ │ │ + ldr r0, [r5, #76] @ 0x4c │ │ │ │ + bl 491c4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 18ca0 │ │ │ │ + ldrb r3, [r5, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 18d88 │ │ │ │ + ldr r2, [r5, #84] @ 0x54 │ │ │ │ + ldr r0, [r5, #76] @ 0x4c │ │ │ │ + mov r3, r8 │ │ │ │ + bl 491c4 │ │ │ │ + mov r1, r7 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp fp, sl │ │ │ │ + beq 18c1c │ │ │ │ + ldr r3, [r4, #4]! │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 18df4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r7, r1, #1 │ │ │ │ + bl 184a4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 18e08 │ │ │ │ + cmp r6, #1 │ │ │ │ + ldrhi r3, [r0, #4] │ │ │ │ + orrhi r3, r3, #256 @ 0x100 │ │ │ │ + strhi r3, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 184a4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r9, r9, #1 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 18c78 │ │ │ │ + ldrb r3, [r5, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 18c64 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r0, [r5, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + beq 18d68 │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + bl 4fa5c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 4edd4 │ │ │ │ + ldr r3, [r4] │ │ │ │ mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e50 │ │ │ │ - add fp, r9, r5 │ │ │ │ - mov r1, #73 @ 0x49 │ │ │ │ - mov r2, r0 │ │ │ │ - b 1744c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r9, r3 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + bl 6244 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d48 │ │ │ │ + ldr r3, [r4] │ │ │ │ + b 18c78 │ │ │ │ + mov r0, r8 │ │ │ │ str r3, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 17330 │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r0, [r5, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + beq 18dd8 │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + bl 4fa5c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 4edd4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + bl 6244 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d48 │ │ │ │ + b 18ca0 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r7, r1 │ │ │ │ + bne 18cdc │ │ │ │ + b 18ca4 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 18d0c │ │ │ │ + b 18ca0 │ │ │ │ + andeq r9, r6, ip, lsr #24 │ │ │ │ + andeq r9, r6, ip, lsl ip │ │ │ │ + andeq r9, r6, ip, lsr sl │ │ │ │ + andeq r9, r6, ip, lsr #20 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r5, r2 │ │ │ │ + ldrb r8, [sp, #28] │ │ │ │ + mov r7, r3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + str r2, [r0, #24] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [r0, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [r0, #32] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str r2, [r0, #16] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [r0, #28] │ │ │ │ + str r1, [r0, #44] @ 0x2c │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str r7, [r0, #12] │ │ │ │ + str r6, [r0] │ │ │ │ + str r5, [r0, #8] │ │ │ │ + str r4, [r0, #4] │ │ │ │ + strb r8, [r0, #20] │ │ │ │ + str r2, [r0, #48] @ 0x30 │ │ │ │ + str r1, [r0, #52] @ 0x34 │ │ │ │ + str r2, [r0, #60] @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r8, r0 │ │ │ │ sub sp, sp, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, #1 │ │ │ │ - mov fp, r0 │ │ │ │ - bl 1c34 │ │ │ │ - cmp fp, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - beq 176c8 │ │ │ │ - mov r8, #0 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - ldr r5, [pc, #184] @ 176d0 │ │ │ │ - add r7, r4, fp │ │ │ │ - mov r6, #1 │ │ │ │ - mov lr, r8 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - b 17638 │ │ │ │ - bl 1c40 │ │ │ │ - mov lr, #0 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq 176a4 │ │ │ │ - ldrb ip, [r4, #1]! │ │ │ │ - mov r2, fp │ │ │ │ - sub r1, ip, #61 @ 0x3d │ │ │ │ - and r1, r1, #255 @ 0xff │ │ │ │ - cmp r1, #27 │ │ │ │ - lsl r3, r6, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, #0 │ │ │ │ - bhi 176bc │ │ │ │ - ands r8, r3, r5 │ │ │ │ - bne 17628 │ │ │ │ - ldr sl, [pc, #104] @ 176d4 │ │ │ │ - mov r2, #10 │ │ │ │ - tst r3, sl │ │ │ │ - mov r1, r8 │ │ │ │ - beq 176bc │ │ │ │ - bl 1e50 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, r3, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 1c40 │ │ │ │ + ldr r0, [r0, #52] @ 0x34 │ │ │ │ + bl 1da8 │ │ │ │ + ldr sl, [r8, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 19064 │ │ │ │ + ldr fp, [r8, #36] @ 0x24 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r0, fp │ │ │ │ + mov r4, r7 │ │ │ │ + b 18f0c │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp sl, r4 │ │ │ │ + add r0, r0, #28 │ │ │ │ + beq 18f70 │ │ │ │ + ldrb lr, [r0, #24] │ │ │ │ + cmp lr, #0 │ │ │ │ + addne r7, r7, #1 │ │ │ │ + bne 18efc │ │ │ │ + ldr r9, [r0, #8] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 18f68 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + add r5, r3, r9, lsl #2 │ │ │ │ + ldr r6, [r8, #56] @ 0x38 │ │ │ │ + sub r3, r3, #4 │ │ │ │ + sub r2, r2, #4 │ │ │ │ + sub r5, r5, #4 │ │ │ │ + ldr r1, [r3, #4]! │ │ │ │ + ldr ip, [r6, r1, lsl #2] │ │ │ │ + ldr r1, [r2, #4]! │ │ │ │ + cmp ip, r1 │ │ │ │ + addeq lr, lr, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne 18f44 │ │ │ │ + cmp lr, r9 │ │ │ │ + bne 18efc │ │ │ │ + cmp sl, r4 │ │ │ │ + bne 18f9c │ │ │ │ + ldr r3, [r8, #60] @ 0x3c │ │ │ │ + cmp r3, r7 │ │ │ │ + bne 19070 │ │ │ │ cmp r4, r7 │ │ │ │ - mov lr, r8 │ │ │ │ - bne 17638 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ + bne 18eec │ │ │ │ + mvn r4, #0 │ │ │ │ + ldr r0, [r8, #52] @ 0x34 │ │ │ │ + bl 1d48 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - strb ip, [r9, lr] │ │ │ │ - add lr, lr, #1 │ │ │ │ - b 17630 │ │ │ │ - mov r4, fp │ │ │ │ - b 176a8 │ │ │ │ - subeq r1, sl, r0, lsl #16 │ │ │ │ - stmdaeq r1, {r0, r7} │ │ │ │ + rsb r5, r4, r4, lsl #3 │ │ │ │ + add fp, fp, r5, lsl #2 │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [fp, #24] │ │ │ │ + ldr r3, [r8, #60] @ 0x3c │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r8, #60] @ 0x3c │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r7, #0 │ │ │ │ + bne 18fe8 │ │ │ │ + b 18f88 │ │ │ │ + ldr fp, [r8, #36] @ 0x24 │ │ │ │ + add r7, r7, #1 │ │ │ │ + add fp, fp, r5 │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + cmp r3, r7 │ │ │ │ + bls 18f88 │ │ │ │ + ldr r2, [fp, #12] │ │ │ │ + ldr r3, [r8, #44] @ 0x2c │ │ │ │ + ldr r9, [r2, r7, lsl #2] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + rsb r3, r9, r9, lsl #3 │ │ │ │ + add r2, r2, r3, lsl #3 │ │ │ │ + ldr r0, [r2, #52] @ 0x34 │ │ │ │ + bl 20a8 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 18fd0 │ │ │ │ + ldr r2, [r8, #36] @ 0x24 │ │ │ │ + mov r3, r9 │ │ │ │ + add r1, r2, r5 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r0, [r2, r5] │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r2, [pc, #96] @ 19094 │ │ │ │ + ldr r0, [pc, #96] @ 19098 │ │ │ │ + ldr r1, [pc, #96] @ 1909c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #76] @ 190a0 │ │ │ │ + str r6, [r3] │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [r8, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 18f84 │ │ │ │ + ldr r3, [pc, #44] @ 190a4 │ │ │ │ + ldr r1, [pc, #44] @ 190a8 │ │ │ │ + ldr r0, [pc, #44] @ 190ac │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #40] @ 190b0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #64 @ 0x40 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq sl, r6, r0, lsl sl │ │ │ │ + andeq sl, r6, r0, lsr #16 │ │ │ │ + andeq r0, r0, r2, lsl r4 │ │ │ │ + andeq sl, r6, r0, lsl sl │ │ │ │ + andeq lr, r6, r8, asr pc │ │ │ │ + ldrdeq sl, [r6], -r8 │ │ │ │ + andeq sl, r6, r4, lsr #19 │ │ │ │ + strdeq r0, [r0], -r5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r1, #100 @ 0x64 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ + str r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r2, [pc, #2932] @ 19c40 │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [pc, #2920] @ 19c44 │ │ │ │ + mov r2, #1000 @ 0x3e8 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #2912] @ 19c48 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [pc, #2880] @ 19c4c │ │ │ │ + ldr r5, [r0, #36] @ 0x24 │ │ │ │ + ldr sl, [r0, #44] @ 0x2c │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str sl, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 18ebc │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + beq 19c0c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #100 @ 0x64 │ │ │ │ - mov r1, #0 │ │ │ │ + lsl r1, r3, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + rsb r4, r4, r4, lsl #3 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + add r3, r5, r4, lsl #2 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov fp, r0 │ │ │ │ + beq 19178 │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + mov r0, #0 │ │ │ │ + mov r3, #1 │ │ │ │ + bl 73c84 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r5, r4, lsl #2] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + beq 198d4 │ │ │ │ + ldr r2, [pc, #2740] @ 19c50 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [pc, #2728] @ 19c54 │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 199bc │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 7aa64 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 7a748 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [r3, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + beq 193dc │ │ │ │ + mov r4, #0 │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr r8, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str sl, [sp, #16] │ │ │ │ + mov r5, r4 │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + ldr r6, [r3, sl, lsl #2] │ │ │ │ + str sl, [sp, #36] @ 0x24 │ │ │ │ + rsb r6, r6, r6, lsl #3 │ │ │ │ + add r1, r1, r6, lsl #3 │ │ │ │ + ldrb r3, [r1, #12] │ │ │ │ + lsl r6, r6, #3 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + b 19348 │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 1962c │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr r0, [r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 19634 │ │ │ │ + bl 1f4c │ │ │ │ mov r8, r0 │ │ │ │ - bl 1c40 │ │ │ │ - mov r0, r5 │ │ │ │ bl 1dcc │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 178d0 │ │ │ │ - bl 1f40 <__ctype_b_loc@plt> │ │ │ │ - mov r6, #0 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - add fp, r5, r7 │ │ │ │ - mov r9, #100 @ 0x64 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r7, r6 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - b 177a8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1e50 │ │ │ │ - subs r2, r0, #0 │ │ │ │ - bne 17840 │ │ │ │ - mov r1, #0 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r1, r1, r6 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr r9, [r3] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ mov r2, r9 │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, r8 │ │ │ │ - bl 1c40 │ │ │ │ - ldrb r4, [r5] │ │ │ │ - add r1, r7, #2 │ │ │ │ - cmp r4, #94 @ 0x5e │ │ │ │ - mov r0, r6 │ │ │ │ - beq 17830 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r4, #68 @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r4, [r0, r7] │ │ │ │ - mov r6, r0 │ │ │ │ - add r7, r7, #1 │ │ │ │ - strb r2, [r0, r7] │ │ │ │ - cmp fp, r5 │ │ │ │ - beq 17804 │ │ │ │ - ldrb r0, [r5, #1]! │ │ │ │ - ldr r1, [sl] │ │ │ │ - lsl r2, r0, #1 │ │ │ │ - ldrh r4, [r1, r2] │ │ │ │ - mov r2, #10 │ │ │ │ - lsr r4, r4, r2 │ │ │ │ - eor r4, r4, #1 │ │ │ │ - cmp r0, #94 @ 0x5e │ │ │ │ - moveq r4, #0 │ │ │ │ - andne r4, r4, #1 │ │ │ │ + bl 17e80 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 193ac │ │ │ │ cmp r4, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - sub ip, r9, #2 │ │ │ │ - beq 17744 │ │ │ │ - cmp ip, r3 │ │ │ │ - bls 1787c │ │ │ │ - mov r2, #0 │ │ │ │ - strb r0, [r8, r3] │ │ │ │ - cmp fp, r5 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - strb r2, [r8, r3] │ │ │ │ - bne 177a8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1e50 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - bne 178a0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - b 177a0 │ │ │ │ - add r3, r2, r7 │ │ │ │ - add r1, r3, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r1, #77 @ 0x4d │ │ │ │ - mov r6, r0 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r7, r3 │ │ │ │ - strb r4, [r6, r3] │ │ │ │ - b 17754 │ │ │ │ - add r9, r9, #100 @ 0x64 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - ldrb r0, [r5] │ │ │ │ - b 177e8 │ │ │ │ - add r5, r4, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, r5, #1 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #77 @ 0x4d │ │ │ │ - mov r2, r4 │ │ │ │ - mov r6, r0 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r6, r5] │ │ │ │ - b 1781c │ │ │ │ - mov r6, r7 │ │ │ │ - b 17804 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - mov r6, r2 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - add r0, r1, r6 │ │ │ │ - add r0, r0, r2 │ │ │ │ - add r0, r0, r3 │ │ │ │ - add r0, r0, r0, lsl #1 │ │ │ │ - ldrb r8, [sp, #88] @ 0x58 │ │ │ │ - add r0, r0, #1 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrb r7, [sp, #92] @ 0x5c │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - bl 1f64 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bne 17bb8 │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r8, #0 │ │ │ │ - moveq sl, r5 │ │ │ │ - bne 17b64 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - beq 17a8c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 17c58 │ │ │ │ - ldr r3, [pc, #1524] @ 17f60 │ │ │ │ - ldr fp, [pc, #1524] @ 17f64 │ │ │ │ - mov r8, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r5, r8 │ │ │ │ - mov r7, r8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 179b8 │ │ │ │ - cmp r1, #5 │ │ │ │ - beq 17998 │ │ │ │ - cmp r1, #6 │ │ │ │ - bne 17a08 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r0, r7 │ │ │ │ - add r5, r5, r3 │ │ │ │ - movne r8, #77 @ 0x4d │ │ │ │ - beq 17b48 │ │ │ │ - cmp r7, r0 │ │ │ │ - bcs 17a8c │ │ │ │ + moveq sl, r4 │ │ │ │ + moveq r9, #1 │ │ │ │ + bne 19648 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - subne r3, r0, #1 │ │ │ │ - subne r3, r3, r7 │ │ │ │ - moveq r3, r7 │ │ │ │ - ldr r1, [r2, r3, lsl #3] │ │ │ │ - lsl r6, r3, #3 │ │ │ │ - cmp r1, #0 │ │ │ │ - add r2, r2, r3, lsl #3 │ │ │ │ - bne 17988 │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 17a08 │ │ │ │ - mov r3, r1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 179f4 │ │ │ │ - add r5, r5, r3 │ │ │ │ - mov r8, #77 @ 0x4d │ │ │ │ - subs r3, r5, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - cmp r8, #77 @ 0x4d │ │ │ │ - movne r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 17bec │ │ │ │ - cmp r1, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - bne 17b00 │ │ │ │ - mov r8, #68 @ 0x44 │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ - mov r9, r8 │ │ │ │ - mov r1, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str fp, [sp] │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - stm sp, {r5, r9} │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 19684 │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + mov r1, #16 │ │ │ │ + add r4, r4, r6 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r3, [fp, sl] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r0, r0, sl │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - add sl, sl, r6 │ │ │ │ - cmp r7, r0 │ │ │ │ - bcc 179b8 │ │ │ │ + add r3, r3, r6 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + mov r4, r9 │ │ │ │ + str r5, [r3] │ │ │ │ + str r5, [r3, #8] │ │ │ │ + str r5, [r3, #12] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + cmp r4, #1 │ │ │ │ + bls 19338 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 196a4 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 19338 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 179b0 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + add r1, r1, r6 │ │ │ │ + strb r5, [r1, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 17bd0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ + orr r9, r8, r3 │ │ │ │ + bne 19248 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 18260 │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 19618 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r8, [r2] │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 1978c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1f4c │ │ │ │ + mov r8, r0 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r1, r1, r6 │ │ │ │ + ldrb r3, [r1, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - cmpne r2, #0 │ │ │ │ - beq 17af4 │ │ │ │ - ldr r3, [pc, #1204] @ 17f68 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - stm sp, {r3, r4} │ │ │ │ - mvn r3, #0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #1172] @ 17f6c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - add r0, r0, sl │ │ │ │ - stm sp, {r4, ip} │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r1, #2 │ │ │ │ - moveq r8, #73 @ 0x49 │ │ │ │ - ldreq r5, [r2, #4] │ │ │ │ - moveq r9, r8 │ │ │ │ - beq 17a38 │ │ │ │ - cmp r1, #4 │ │ │ │ - moveq r8, #83 @ 0x53 │ │ │ │ - ldreq r5, [r2, #4] │ │ │ │ - moveq r9, r8 │ │ │ │ - beq 17a38 │ │ │ │ - cmp r1, #3 │ │ │ │ - beq 17b54 │ │ │ │ - cmp r8, #77 @ 0x4d │ │ │ │ - bne 17f58 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - cmp r0, r7 │ │ │ │ - movne r8, #77 @ 0x4d │ │ │ │ - bne 179b0 │ │ │ │ - mov r9, #77 @ 0x4d │ │ │ │ - mov r8, r9 │ │ │ │ - b 17a38 │ │ │ │ - mov r8, #78 @ 0x4e │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ - mov r9, r8 │ │ │ │ - b 17a38 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - ldr r3, [pc, #1024] @ 17f70 │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #984] @ 17f74 │ │ │ │ - mvn r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #1 │ │ │ │ - str r5, [sp] │ │ │ │ - add sl, r0, #1 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - b 1794c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ + str r0, [sp, #16] │ │ │ │ + bne 19278 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr sl, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bhi 19220 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r3, #1 │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + beq 193e8 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 7256c │ │ │ │ + mov r3, r0 │ │ │ │ ldr r5, [sp, #24] │ │ │ │ - moveq r5, r3 │ │ │ │ - b 17b68 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, r3 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - moveq r3, r2 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b 17aac │ │ │ │ - ldr r3, [pc, #900] @ 17f78 │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - mvn r3, #0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - mov r3, #77 @ 0x4d │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #860] @ 17f7c │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - str r5, [sp] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r9, r9, #1 │ │ │ │ - add r0, r0, sl │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - add sl, sl, r9 │ │ │ │ - ldr r1, [r2, r6] │ │ │ │ - add r2, r2, r6 │ │ │ │ - b 17a20 │ │ │ │ - ldr r3, [pc, #800] @ 17f80 │ │ │ │ - mov r6, r7 │ │ │ │ - add r3, pc, r3 │ │ │ │ + ldr r8, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r5, #32] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r2, [r2, #408] @ 0x198 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + str r2, [sp] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + bl 186fc │ │ │ │ + ldr r6, [r5, #32] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r3, [r6, #408] @ 0x198 │ │ │ │ str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #788] @ 17f84 │ │ │ │ - mov r9, r7 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov fp, r7 │ │ │ │ - mov r8, r7 │ │ │ │ + beq 19894 │ │ │ │ + sub fp, r8, #4 │ │ │ │ + add lr, r8, r4, lsl #2 │ │ │ │ + mov r2, #0 │ │ │ │ + sub lr, lr, #4 │ │ │ │ + mov r1, fp │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r0, [r1, #4]! │ │ │ │ + ldr ip, [r0, #8] │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + cmp ip, #0 │ │ │ │ + addne r3, r3, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + addne r2, r2, #1 │ │ │ │ + cmp r1, lr │ │ │ │ + bne 19448 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 199f0 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r5, fp │ │ │ │ + mov r1, sl │ │ │ │ + mov r9, sl │ │ │ │ + mov r8, sl │ │ │ │ + str fp, [sp, #56] @ 0x38 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr fp, [sp, #28] │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #32] │ │ │ │ - b 17d08 │ │ │ │ - cmp r2, #6 │ │ │ │ - bne 17d54 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r7, #88 @ 0x58 │ │ │ │ - add r6, r6, r3 │ │ │ │ - add r9, r9, r6 │ │ │ │ - add fp, fp, r6 │ │ │ │ - add r8, r8, #1 │ │ │ │ - mov r5, r7 │ │ │ │ + b 19588 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 194e4 │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + bl 4fa5c │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - mvn r3, #0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r1, #1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r6, [sp] │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - add r0, ip, sl │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 4edd4 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + bl 6244 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d48 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 19578 │ │ │ │ + ldrb r3, [r6, #80] @ 0x50 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 197f4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1da8 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - add r5, r3, #1 │ │ │ │ - add sl, sl, r5 │ │ │ │ - cmp r8, r1 │ │ │ │ - bcs 17a8c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - subne r1, r1, #1 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - subne r1, r1, r8 │ │ │ │ - moveq r1, r8 │ │ │ │ - ldr r2, [r3, r1, lsl #3] │ │ │ │ - lsl ip, r1, #3 │ │ │ │ - cmp r2, #0 │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - beq 17dac │ │ │ │ - cmp r2, #5 │ │ │ │ - bne 17c84 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r7, #61 @ 0x3d │ │ │ │ - add r6, r6, r3 │ │ │ │ - add r9, r9, r6 │ │ │ │ - add fp, fp, r6 │ │ │ │ - b 17ca0 │ │ │ │ - cmp r2, #1 │ │ │ │ + beq 19560 │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + bl 4fa5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 4edd4 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + bl 6244 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d48 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + beq 19824 │ │ │ │ + ldr r3, [r5, #4]! │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 19808 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + orr r3, r3, #256 @ 0x100 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + add r7, r1, #1 │ │ │ │ + bl 184a4 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 19990 │ │ │ │ + cmp sl, #1 │ │ │ │ + ldrhi r3, [r0, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + orrhi r3, r3, #256 @ 0x100 │ │ │ │ + strhi r3, [r0, #4] │ │ │ │ + mov r2, sl │ │ │ │ + bl 184a4 │ │ │ │ + ldr r3, [r5] │ │ │ │ add r8, r8, #1 │ │ │ │ - beq 17d7c │ │ │ │ - cmp r2, #2 │ │ │ │ - bne 17d90 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - mov r7, #73 @ 0x49 │ │ │ │ - add r9, r9, r6 │ │ │ │ - mov r5, r7 │ │ │ │ - b 17ca8 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - mov r7, #68 @ 0x44 │ │ │ │ - add fp, fp, r6 │ │ │ │ - mov r5, r7 │ │ │ │ - b 17ca8 │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 17e74 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - mov r7, #83 @ 0x53 │ │ │ │ - add r9, r9, r6 │ │ │ │ - mov r5, r7 │ │ │ │ - b 17ca8 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - beq 17d54 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r8, ip │ │ │ │ - mov r6, r2 │ │ │ │ - b 17df8 │ │ │ │ - cmp r7, #61 @ 0x3d │ │ │ │ - beq 17ea4 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - mov r7, #88 @ 0x58 │ │ │ │ - add r3, r3, r8 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ + beq 19500 │ │ │ │ + ldrb r3, [r6, #80] @ 0x50 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 194a0 │ │ │ │ + mov r3, fp │ │ │ │ + ldr r2, [r6, #84] @ 0x54 │ │ │ │ + ldr r0, [r6, #76] @ 0x4c │ │ │ │ + bl 491c4 │ │ │ │ + ldr r3, [r5] │ │ │ │ + b 19500 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r1, r1, r6 │ │ │ │ + ldrb r3, [r1, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 193ac │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 19278 │ │ │ │ + mov r8, #0 │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq sl, r4 │ │ │ │ + moveq r9, #1 │ │ │ │ + beq 192b4 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + ldr r0, [fp] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + bl 17d34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt 196dc │ │ │ │ + bne 197a0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + lsl sl, r4, #2 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r9, r4, #1 │ │ │ │ + bne 192c4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r0, fp │ │ │ │ + lsl r1, r3, #3 │ │ │ │ + lsl r4, r3, #1 │ │ │ │ + bl 56d58 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov fp, r0 │ │ │ │ + b 192c4 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 175bc │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 178dc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 19338 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 17b30 │ │ │ │ + b 19338 │ │ │ │ + mov sl, #0 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + sub r9, fp, #4 │ │ │ │ + mov r6, sl │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r4, [r9, #4]! │ │ │ │ + mvn r3, #0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + str r5, [r4] │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + beq 1971c │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 1d0c │ │ │ │ + str r5, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 19760 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 1d0c │ │ │ │ add r6, r6, #1 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r2 │ │ │ │ - bcs 17e54 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - add r3, r3, r5 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldrb r1, [r3, r2] │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - add r3, r3, r5 │ │ │ │ - add r3, r3, r9 │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - bl 38f8c │ │ │ │ - subs r1, r0, #0 │ │ │ │ - beq 17dd0 │ │ │ │ - cmp r7, #88 @ 0x58 │ │ │ │ - beq 17f04 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r3, r3, r8 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ + ldr r0, [r9] │ │ │ │ + str r5, [r4, #12] │ │ │ │ + bl 1d0c │ │ │ │ + cmp sl, r6 │ │ │ │ + str r5, [r9] │ │ │ │ + bne 196f0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + mov r4, #0 │ │ │ │ + b 1966c │ │ │ │ + ldr r0, [r9] │ │ │ │ add r6, r6, #1 │ │ │ │ - cmp r5, r2 │ │ │ │ - mov r7, #61 @ 0x3d │ │ │ │ - bcc 17df8 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r8, [sp, #16] │ │ │ │ - add r6, r6, r2 │ │ │ │ - add r9, r9, r5 │ │ │ │ - ldr r2, [r3] │ │ │ │ - add fp, fp, r5 │ │ │ │ - b 17d34 │ │ │ │ - cmp r2, #3 │ │ │ │ - beq 17e94 │ │ │ │ - cmp r7, #77 @ 0x4d │ │ │ │ - bne 17ca4 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - cmp r8, r1 │ │ │ │ - bne 17d00 │ │ │ │ - b 17ca4 │ │ │ │ - mov r7, #78 @ 0x4e │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - mov r5, r7 │ │ │ │ - b 17ca8 │ │ │ │ - ldr r3, [pc, #220] @ 17f88 │ │ │ │ - mov r2, #1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - stm sp, {r3, r6} │ │ │ │ - mvn r3, #0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr r3, [pc, #196] @ 17f8c │ │ │ │ - stm sp, {r6, r7} │ │ │ │ - add r3, pc, r3 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r6, #1 │ │ │ │ - mov r7, #88 @ 0x58 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - add r0, ip, sl │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp sl, r6 │ │ │ │ + str r2, [r9] │ │ │ │ + bne 196f0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + mov r4, #0 │ │ │ │ + b 1966c │ │ │ │ + ldrb r3, [r3, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 193ac │ │ │ │ + mov r8, #0 │ │ │ │ + b 19638 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ add r3, r3, r6 │ │ │ │ - add sl, sl, r3 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - add r3, r3, r8 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - b 17dec │ │ │ │ - ldr r3, [pc, #132] @ 17f90 │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ + ldr r9, [r3, #8] │ │ │ │ mvn r3, #0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr r3, [pc, #96] @ 17f94 │ │ │ │ - stm sp, {r6, r7} │ │ │ │ - add r3, pc, r3 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r6, #1 │ │ │ │ - mov r7, #61 @ 0x3d │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - add r0, ip, sl │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - b 17ee8 │ │ │ │ - mov r9, r8 │ │ │ │ - b 17a38 │ │ │ │ - andeq fp, r6, ip, lsl #27 │ │ │ │ - andeq pc, r6, ip, lsl #18 │ │ │ │ - andeq pc, r6, r8, asr #15 │ │ │ │ - andeq fp, r6, r0, lsr #24 │ │ │ │ - andeq pc, r6, r0, lsl r7 @ │ │ │ │ - andeq fp, r6, r0, ror #22 │ │ │ │ - andeq pc, r6, ip, lsl #13 │ │ │ │ - ldrdeq fp, [r6], -r4 │ │ │ │ - andeq pc, r6, r0, lsr #12 │ │ │ │ - andeq fp, r6, ip, lsl #21 │ │ │ │ - ldrdeq pc, [r6], -r4 │ │ │ │ - andeq fp, r6, r4, lsr r8 │ │ │ │ - andeq pc, r6, r4, ror r3 @ │ │ │ │ - andeq fp, r6, r8, asr #15 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r2, [pc, #56] @ 17fe8 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - pople {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #44] @ 17fec │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - mov r5, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r7] │ │ │ │ - add r5, r5, #1 │ │ │ │ - bl 167f0 │ │ │ │ - cmp r6, r5 │ │ │ │ - add r4, r4, #36 @ 0x24 │ │ │ │ - bne 17fc8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - @ instruction: 0x00072db0 │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r5, [r0, #12] │ │ │ │ - ldr r2, [pc, #1300] @ 18524 │ │ │ │ - add r5, r5, r3 │ │ │ │ - ldr r3, [pc, #1296] @ 18528 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #0 │ │ │ │ - mov fp, r1 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - bl 1f64 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f64 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f64 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 18518 │ │ │ │ - ldr r3, [pc, #1208] @ 1852c │ │ │ │ - mov r6, r7 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #1196] @ 18530 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #1184] @ 18534 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b 180e8 │ │ │ │ - cmp r2, #4 │ │ │ │ - beq 181a8 │ │ │ │ - cmp r2, #3 │ │ │ │ - bne 180d0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r3, #42 @ 0x2a │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - add r7, r7, #1 │ │ │ │ - sub r3, r0, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 18370 │ │ │ │ + ldr r0, [r9, #8] │ │ │ │ + str r5, [r9] │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [r9, #4] │ │ │ │ + beq 197d4 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r9, #8] │ │ │ │ + bl 1d0c │ │ │ │ + str r5, [r9, #8] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 19308 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + bl 1d0c │ │ │ │ + str r5, [r9, #12] │ │ │ │ + b 19308 │ │ │ │ + ldr r2, [r6, #84] @ 0x54 │ │ │ │ + ldr r0, [r6, #76] @ 0x4c │ │ │ │ + mov r3, fp │ │ │ │ + bl 491c4 │ │ │ │ + b 19578 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r7, r1 │ │ │ │ + bne 195c0 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + bne 19588 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ + ldr r7, [sp, #60] @ 0x3c │ │ │ │ + mov r5, r6 │ │ │ │ + mvn r8, #0 │ │ │ │ + ldr r9, [fp, #4]! │ │ │ │ + ldr r0, [r9, #8] │ │ │ │ + stm r9, {r5, r8} │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1985c │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r9, #8] │ │ │ │ + bl 1d0c │ │ │ │ + str r5, [r9, #8] │ │ │ │ + ldr sl, [r9, #12] │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 199a0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + bl 1d0c │ │ │ │ add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - bcs 184cc │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - lsl r3, r6, #3 │ │ │ │ - ldr r2, [r1, r6, lsl #3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + ldr r0, [fp] │ │ │ │ + str r5, [r9, #12] │ │ │ │ + bl 1d0c │ │ │ │ + cmp r4, r6 │ │ │ │ + str r5, [fp] │ │ │ │ + bne 19838 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bne 191c4 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - add r1, r1, r6, lsl #3 │ │ │ │ - beq 1822c │ │ │ │ - sub r3, r2, #5 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 1822c │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 182ec │ │ │ │ - cmp r2, #2 │ │ │ │ - bne 180a0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + moveq r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 180d0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr ip, [r4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add ip, ip, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add r5, r3, r2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov sl, #45 @ 0x2d │ │ │ │ - add lr, r3, r2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r9, #32 │ │ │ │ - add r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb r8, [ip, #1]! │ │ │ │ - strb r8, [r5, #1]! │ │ │ │ - strb sl, [lr, #1]! │ │ │ │ - strb r9, [r2, #1]! │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 1816c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r7, r7, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - ldr r2, [r1] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 180a8 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + bne 19c00 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 19900 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7818c │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 77eec │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 180d0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr ip, [r4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add ip, ip, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add r5, r3, r2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov sl, #94 @ 0x5e │ │ │ │ - add lr, r3, r2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r9, #32 │ │ │ │ - add r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb r8, [ip, #1]! │ │ │ │ - strb r8, [r5, #1]! │ │ │ │ - strb sl, [lr, #1]! │ │ │ │ - strb r9, [r2, #1]! │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ + beq 1911c │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + ldr r8, [sp, #24] │ │ │ │ + mov r7, #0 │ │ │ │ + b 19948 │ │ │ │ + ldr r2, [r8, #56] @ 0x38 │ │ │ │ + add r7, r7, #1 │ │ │ │ + ldr r3, [r2, r4, lsl #2] │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 181f4 │ │ │ │ - ldr r2, [r1] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r7, r7, r3 │ │ │ │ - add r3, r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 180a8 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ + str r3, [r2, r4, lsl #2] │ │ │ │ + ldr r3, [r9, #8] │ │ │ │ + cmp r3, r7 │ │ │ │ + bls 1911c │ │ │ │ + ldr r2, [r9, #12] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r4, [r2, r7, lsl #2] │ │ │ │ + rsb r2, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r0, [r3, #52] @ 0x34 │ │ │ │ + bl 1d48 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 19928 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #728] @ 19c58 │ │ │ │ + str r6, [r3] │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 195f0 │ │ │ │ + b 19578 │ │ │ │ + ldr r0, [fp] │ │ │ │ + add r6, r6, #1 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r6, r4 │ │ │ │ + str sl, [fp] │ │ │ │ + bne 19838 │ │ │ │ + b 19894 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 180a0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r8, r7, #1 │ │ │ │ - add r9, r3, r8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + beq 199d0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r8, [r3, #8] │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 19bcc │ │ │ │ + mov r3, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b 19204 │ │ │ │ mov r5, #0 │ │ │ │ - add sl, r3, r8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r8, r3, r8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, r2, r5 │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldrb r0, [r2, r1] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - strb r0, [r9, #1]! │ │ │ │ - ldrb r1, [r3, r2] │ │ │ │ - strb r1, [sl, #1]! │ │ │ │ - bl 38f8c │ │ │ │ - add r5, r5, #1 │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + mov r9, fp │ │ │ │ + str fp, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r5 │ │ │ │ + mov sl, r5 │ │ │ │ + mov fp, r2 │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b 19a64 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r2, [r6, #84] @ 0x54 │ │ │ │ + ldr r0, [r6, #76] @ 0x4c │ │ │ │ + bl 491c4 │ │ │ │ + ldr r3, [r9] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 19a54 │ │ │ │ + ldrb r3, [r6, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 19b3c │ │ │ │ + ldr r2, [r6, #84] @ 0x54 │ │ │ │ + ldr r0, [r6, #76] @ 0x4c │ │ │ │ + mov r3, r8 │ │ │ │ + bl 491c4 │ │ │ │ + mov r1, r7 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp sl, r4 │ │ │ │ + beq 19824 │ │ │ │ + ldr r3, [r9, #4]! │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - movne r3, #124 @ 0x7c │ │ │ │ - moveq r3, #32 │ │ │ │ - strb r3, [r8, #1]! │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, r3 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 18258 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [r1] │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + beq 19ba8 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add r7, r1, #1 │ │ │ │ + bl 184a4 │ │ │ │ + ldr r3, [r9] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 19bbc │ │ │ │ + cmp fp, #1 │ │ │ │ + ldrhi r3, [r0, #4] │ │ │ │ + orrhi r3, r3, #256 @ 0x100 │ │ │ │ + strhi r3, [r0, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, fp │ │ │ │ + bl 184a4 │ │ │ │ + ldr r3, [r9] │ │ │ │ + add r5, r5, #1 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 19a2c │ │ │ │ + ldrb r3, [r6, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 19a18 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 1da8 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - cmp r2, #1 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - add r7, r7, r5 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bne 18118 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq 180d0 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add ip, ip, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add r5, r3, r2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov sl, #45 @ 0x2d │ │ │ │ - add lr, r3, r2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r9, #32 │ │ │ │ - add r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - strb sl, [r5, #1]! │ │ │ │ - ldrb r8, [ip, #1]! │ │ │ │ - strb r8, [lr, #1]! │ │ │ │ - strb r9, [r2, #1]! │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 18338 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r7, r7, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r2, [r1] │ │ │ │ - b 18118 │ │ │ │ - ldr r3, [pc, #448] @ 18538 │ │ │ │ - mov r5, #0 │ │ │ │ - umull r2, r3, r7, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - rsb sl, r3, r3, lsl #4 │ │ │ │ - subs sl, r7, sl, lsl #2 │ │ │ │ - movne r9, #1 │ │ │ │ - moveq r9, #0 │ │ │ │ - adds r9, r9, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - rsbne r9, r9, r9, lsl #4 │ │ │ │ - strb r5, [r3, r7] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - lslne r9, r9, #2 │ │ │ │ - strb r5, [r3, r7] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - addne r8, sp, #48 @ 0x30 │ │ │ │ - strb r5, [r3, r7] │ │ │ │ - bne 18414 │ │ │ │ - b 1846c │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r8 │ │ │ │ - bl 59554 │ │ │ │ + beq 19b1c │ │ │ │ + ldr r2, [r9] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + bl 4fa5c │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - add r3, r3, r5 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r8 │ │ │ │ - str fp, [sp] │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - add r3, r3, r5 │ │ │ │ - mov r2, sl │ │ │ │ - str fp, [sp] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 4edd4 │ │ │ │ + ldr r3, [r9] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + bl 6244 │ │ │ │ mov r0, r8 │ │ │ │ - add r5, r5, #60 @ 0x3c │ │ │ │ - bl 59554 │ │ │ │ - cmp r5, r9 │ │ │ │ - beq 18470 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r7, r5 │ │ │ │ - add r3, r3, r5 │ │ │ │ - str fp, [sp] │ │ │ │ - bcc 183c0 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, #60 @ 0x3c │ │ │ │ + bl 1d48 │ │ │ │ + ldr r3, [r9] │ │ │ │ + b 19a2c │ │ │ │ mov r0, r8 │ │ │ │ - bl 59554 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, #60 @ 0x3c │ │ │ │ - add r3, r3, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - str fp, [sp] │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, #60 @ 0x3c │ │ │ │ - add r3, r3, r5 │ │ │ │ - str fp, [sp] │ │ │ │ - b 18400 │ │ │ │ - add r8, sp, #48 @ 0x30 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r2, fp │ │ │ │ + beq 19b8c │ │ │ │ + ldr r2, [r9] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + bl 4fa5c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 4edd4 │ │ │ │ + ldr r3, [r9] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + bl 6244 │ │ │ │ mov r0, r8 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - add r5, r5, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - bcc 180e8 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + bl 1d48 │ │ │ │ + b 19a54 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r7, r1 │ │ │ │ + bne 19a90 │ │ │ │ + b 19a58 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 19ac0 │ │ │ │ + b 19a54 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r3, #408] @ 0x198 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov r3, #1 │ │ │ │ + bl 186fc │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + b 19894 │ │ │ │ + mov r0, r2 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #76] @ 1853c │ │ │ │ - ldr r3, [pc, #52] @ 18528 │ │ │ │ + b 19900 │ │ │ │ + ldr r2, [pc, #72] @ 19c5c │ │ │ │ + ldr r3, [pc, #48] @ 19c48 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 18520 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ + bne 19c3c │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #100 @ 0x64 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - b 184d0 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r2, r7, ip, asr #26 │ │ │ │ + andeq r9, r6, ip, lsr #11 │ │ │ │ + andeq r1, r7, ip, ror ip │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - muleq r6, r0, r6 │ │ │ │ - andeq fp, r6, r0, lsl #13 │ │ │ │ - andeq sp, r6, r4, asr #15 │ │ │ │ - stmhi r8, {r0, r3, r7, fp, pc} │ │ │ │ - andeq r2, r7, r0, ror r8 │ │ │ │ + andeq r9, r6, r8, ror #10 │ │ │ │ + ldrdeq r9, [r6], -ip │ │ │ │ + andeq r9, r6, ip, asr #9 │ │ │ │ + strdeq sl, [r6], -ip │ │ │ │ + andeq r1, r7, ip, asr #2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r5, [r0, #12] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - add r5, r5, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - bl 1f64 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f64 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f64 │ │ │ │ - ldr ip, [r4, #28] │ │ │ │ - cmp ip, #0 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - beq 189f0 │ │ │ │ - ldr r3, [pc, #1136] @ 18a10 │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [pc, #1844] @ 1a3b4 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [pc, #1840] @ 1a3b8 │ │ │ │ + mov r9, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r8, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [r9] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrb r3, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + beq 1a38c │ │ │ │ + ldr r1, [r9, #8] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r5, [r1, #8]! │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [r1, r3, lsl #4] │ │ │ │ + cmp r2, r5 │ │ │ │ + bne 1a320 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 19cdc │ │ │ │ + ldr r2, [pc, #1728] @ 1a3bc │ │ │ │ + ldr r0, [pc, #1728] @ 1a3c0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r1, [pc, #1720] @ 1a3c4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + mul r4, r5, r4 │ │ │ │ mov r7, #0 │ │ │ │ + rsb r1, r4, r4, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [pc, #1684] @ 1a3c8 │ │ │ │ + ldr r1, [r9, #8] │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #1124] @ 18a14 │ │ │ │ - mov r6, r7 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r4, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + add r3, r1, r2, lsl #4 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + lsl r5, r2, #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + strne r2, [sp, #8] │ │ │ │ + beq 19e08 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add r1, r6, r6, lsl #2 │ │ │ │ + add r1, r3, r1, lsl #3 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr fp, [sp, #52] @ 0x34 │ │ │ │ + bl 4edd4 │ │ │ │ + rsb sl, r7, r7, lsl #3 │ │ │ │ + add r8, fp, sl, lsl #3 │ │ │ │ + mov r1, #16 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + str r0, [fp, sl, lsl #3] │ │ │ │ + mov r0, #0 │ │ │ │ + strb r4, [r8, #4] │ │ │ │ + str r4, [r8, #16] │ │ │ │ + strb r4, [r8, #12] │ │ │ │ + bl 56d58 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #24 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r8, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + str r4, [r3] │ │ │ │ + str r4, [r3, #8] │ │ │ │ + str r4, [r3, #12] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r8, #52] @ 0x34 │ │ │ │ + bl 1ee0 │ │ │ │ + ldr r1, [r9, #8] │ │ │ │ + add r3, r1, r5 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, r6 │ │ │ │ + bhi 19d74 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 19d58 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #1448] @ 1a3cc │ │ │ │ + ldr r2, [r8, #512] @ 0x200 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #1112] @ 18a18 │ │ │ │ + ldr r7, [r2, #4] │ │ │ │ + ldr sl, [r2] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, #28 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + str sl, [sp, #8] │ │ │ │ str r7, [sp, #16] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #12] │ │ │ │ - b 18614 │ │ │ │ - cmp r2, #4 │ │ │ │ - beq 186d0 │ │ │ │ - cmp r2, #3 │ │ │ │ - bne 185fc │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r3, #42 @ 0x2a │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - strb r3, [fp, r7] │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - add r7, r7, #1 │ │ │ │ - sub r3, ip, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 18888 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, ip │ │ │ │ - bcs 189f0 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - lsl r3, r6, #3 │ │ │ │ - ldr r2, [r1, r6, lsl #3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - add r1, r1, r6, lsl #3 │ │ │ │ - beq 18750 │ │ │ │ - sub r3, r2, #5 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 18750 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 18808 │ │ │ │ - cmp r2, #2 │ │ │ │ - bne 185d0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 185fc │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r0, [r4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add lr, r3, r2 │ │ │ │ + bl 1afc │ │ │ │ + ldr r4, [r8, #208] @ 0xd0 │ │ │ │ + mov r1, #4 │ │ │ │ + lsl r0, r4, #1 │ │ │ │ + bl 1c34 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 19ec8 │ │ │ │ + rsb r0, r7, r7, lsl #3 │ │ │ │ + mov r3, sl │ │ │ │ + add r0, sl, r0, lsl #2 │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + ldr ip, [r3, #16] │ │ │ │ + ldr r1, [r2] │ │ │ │ + add r3, r3, #28 │ │ │ │ + ldr r1, [r6, r1, lsl #2] │ │ │ │ + str r1, [ip] │ │ │ │ + ldr lr, [r2] │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr r1, [r6, lr, lsl #2] │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [r6, lr, lsl #2] │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + ldr r1, [r6, r1, lsl #2] │ │ │ │ + str r1, [ip, #4] │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + ldr r2, [r6, r1, lsl #2] │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r6, r1, lsl #2] │ │ │ │ + bne 19e78 │ │ │ │ + ldr r4, [r8, #208] @ 0xd0 │ │ │ │ + lsl r2, r4, #3 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1c40 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + str r4, [sp, #76] @ 0x4c │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [r0, #24] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [r0, #28] │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - add r5, fp, r2 │ │ │ │ - mov sl, #45 @ 0x2d │ │ │ │ - add r2, r3, r2 │ │ │ │ - mov r9, #32 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb r8, [r0, #1]! │ │ │ │ - strb r8, [r5, #1]! │ │ │ │ - strb sl, [lr, #1]! │ │ │ │ - strb r9, [r2, #1]! │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 18694 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r7, r7, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - ldr r2, [r1] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 185d8 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 185fc │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r0, [r4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r0, r0, r3 │ │ │ │ + strb r3, [r0, #20] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add lr, r3, r2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r5, fp, r2 │ │ │ │ - mov sl, #94 @ 0x5e │ │ │ │ - add r2, r3, r2 │ │ │ │ - mov r9, #32 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb r8, [r0, #1]! │ │ │ │ - strb r8, [r5, #1]! │ │ │ │ - strb sl, [lr, #1]! │ │ │ │ - strb r9, [r2, #1]! │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 18718 │ │ │ │ - ldr r2, [r1] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r7, r7, r3 │ │ │ │ - add r3, r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 185d8 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + ldr r1, [r8, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + mov sl, r0 │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + str r4, [r0, #48] @ 0x30 │ │ │ │ + str r4, [r0, #60] @ 0x3c │ │ │ │ + str fp, [r0, #12] │ │ │ │ + str r9, [r0] │ │ │ │ + str r8, [r0, #32] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sl, #44] @ 0x2c │ │ │ │ + str r6, [sl, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1f94 │ │ │ │ + subs r1, r0, #0 │ │ │ │ + bne 1a364 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1b68 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + bne 1a344 │ │ │ │ + ldr r2, [pc, #1060] @ 1a3d0 │ │ │ │ + ldr r0, [pc, #1060] @ 1a3d4 │ │ │ │ + ldr r3, [r8, #208] @ 0xd0 │ │ │ │ + ldr r1, [pc, #1056] @ 1a3d8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [r8, #208] @ 0xd0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 185d0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r8, r7, #1 │ │ │ │ - add sl, r3, r8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r9, fp, r8 │ │ │ │ - mov r5, #0 │ │ │ │ - add r8, r3, r8 │ │ │ │ - ldm r4, {r2, r3} │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r2, r2, r1 │ │ │ │ - add r2, r2, r5 │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - add r3, r3, ip │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldrb r0, [r2, r0] │ │ │ │ - strb r0, [r9, #1]! │ │ │ │ - ldrb r1, [r3, r1] │ │ │ │ - strb r1, [sl, #1]! │ │ │ │ - bl 38f8c │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ + beq 1a038 │ │ │ │ + ldr fp, [pc, #1032] @ 1a3dc │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + add fp, pc, fp │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1cd0 │ │ │ │ cmp r0, #0 │ │ │ │ - movne r3, #124 @ 0x7c │ │ │ │ - moveq r3, #32 │ │ │ │ - strb r3, [r8, #1]! │ │ │ │ + bne 1a2f8 │ │ │ │ + ldr r2, [r8, #208] @ 0xd0 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + add r7, r7, #4 │ │ │ │ + bhi 19fd8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a038 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - add r1, r1, r3 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 18778 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [r1] │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r2, #1 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr ip, [r4, #28] │ │ │ │ - add r7, r7, r5 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bne 18644 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + sub r7, r3, #4 │ │ │ │ + ldr r0, [r7, #4]! │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1b08 │ │ │ │ + ldr r3, [r8, #208] @ 0xd0 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 1a01c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 185fc │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add lr, r3, r2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r5, fp, r2 │ │ │ │ - mov sl, #45 @ 0x2d │ │ │ │ - add r2, r3, r2 │ │ │ │ - mov r9, #32 │ │ │ │ + beq 1a130 │ │ │ │ + mov r7, #0 │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + mov r8, r7 │ │ │ │ + mov r4, r7 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r6, [sp, #32] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r0, fp │ │ │ │ + add r1, r1, r7 │ │ │ │ + bl 18260 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r5, r3, r7 │ │ │ │ + ldrb r2, [r5, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a2d4 │ │ │ │ + ldrb r6, [r5, #12] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 1a2d4 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + str r6, [r5] │ │ │ │ + cmp r0, #0 │ │ │ │ + strb r6, [r5, #4] │ │ │ │ + strb r6, [r5, #12] │ │ │ │ + beq 1a0ac │ │ │ │ + bl 1d0c │ │ │ │ + str r6, [r5, #16] │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 1a108 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + mvn r3, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r4, [r6] │ │ │ │ + str r3, [r6, #4] │ │ │ │ + beq 1a0e0 │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + bl 1d0c │ │ │ │ + str r4, [r6, #8] │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1a0fc │ │ │ │ + bl 3be0 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + bl 1d0c │ │ │ │ + str r4, [r6, #12] │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + bl 1d0c │ │ │ │ + str r4, [r5, #8] │ │ │ │ + ldr r0, [r5, #52] @ 0x34 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + add r7, r7, #56 @ 0x38 │ │ │ │ + str r4, [r5, #52] @ 0x34 │ │ │ │ + bhi 1a05c │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1a148 │ │ │ │ + bl 1d0c │ │ │ │ mov r3, #0 │ │ │ │ - strb sl, [r5, #1]! │ │ │ │ - ldrb r8, [r0, #1]! │ │ │ │ - strb r8, [lr, #1]! │ │ │ │ - strb r9, [r2, #1]! │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 18850 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r7, r7, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r2, [r1] │ │ │ │ - b 18644 │ │ │ │ - ldr r3, [pc, #396] @ 18a1c │ │ │ │ - mov r5, #0 │ │ │ │ - umull r2, r3, r7, r3 │ │ │ │ - strb r5, [fp, r7] │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - rsb r8, r3, r3, lsl #4 │ │ │ │ - subs r8, r7, r8, lsl #2 │ │ │ │ - movne r9, #1 │ │ │ │ - moveq r9, #0 │ │ │ │ - adds r9, r9, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - strb r5, [r3, r7] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + beq 1a1a4 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - strb r5, [r3, r7] │ │ │ │ - beq 18994 │ │ │ │ - rsb r9, r9, r9, lsl #4 │ │ │ │ - ldr sl, [sp, #40] @ 0x28 │ │ │ │ - lsl r9, r9, #2 │ │ │ │ - b 1892c │ │ │ │ - str ip, [sp] │ │ │ │ + cmp r3, r4 │ │ │ │ + bne 1a230 │ │ │ │ + ldr fp, [sp, #12] │ │ │ │ + mov r7, r3 │ │ │ │ + lsl r8, r7, #4 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r9, #8] │ │ │ │ + add r0, r4, r4, lsl #2 │ │ │ │ + add r3, r3, r8 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r0, r3, r0, lsl #3 │ │ │ │ + bl 4ec94 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 1a174 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp fp, r7 │ │ │ │ + bne 1a16c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1a1e4 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + rsb r5, r3, r3, lsl #3 │ │ │ │ + add r5, r4, r5, lsl #2 │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + str r7, [r4, #12] │ │ │ │ + bl 1d0c │ │ │ │ + add r4, r4, #28 │ │ │ │ + str r7, [r4, #-12] │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 1a1c0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, sl │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #468] @ 1a3e0 │ │ │ │ + ldr r3, [pc, #424] @ 1a3b8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1a3b0 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + ldr r9, [sp, #12] │ │ │ │ + mov r8, #1 │ │ │ │ + mov r7, r4 │ │ │ │ + lsl r4, r7, #4 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + mov fp, #0 │ │ │ │ + mov r7, r6 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r5, r4 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + add r4, fp, fp, lsl #2 │ │ │ │ add r3, r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, sl │ │ │ │ - mov r3, r8 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + add fp, fp, #1 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + bl 4ec94 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + lsl r4, r4, #3 │ │ │ │ add r3, r3, r5 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, sl │ │ │ │ - add r5, r5, #60 @ 0x3c │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r5, r9 │ │ │ │ - beq 18994 │ │ │ │ - cmp r7, r5 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - add ip, fp, r5 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + bl 5bd10 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + cmp r6, fp │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add r3, r3, r4 │ │ │ │ + strb r8, [r3, #12] │ │ │ │ + bne 1a25c │ │ │ │ + mov r5, r6 │ │ │ │ + mov r6, r7 │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + bne 1a244 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + b 1a1a4 │ │ │ │ + ldr r2, [pc, #264] @ 1a3e4 │ │ │ │ + ldr r0, [pc, #264] @ 1a3e8 │ │ │ │ + ldr r1, [pc, #264] @ 1a3ec │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #224] @ 1a3f0 │ │ │ │ + str r3, [r2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #204] @ 1a3f4 │ │ │ │ + ldr r0, [pc, #204] @ 1a3f8 │ │ │ │ + ldr r1, [pc, #204] @ 1a3fc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #172] @ 1a400 │ │ │ │ + str r4, [r3] │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #136] @ 1a404 │ │ │ │ + str r1, [r3] │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #116] @ 1a408 │ │ │ │ + ldr r1, [pc, #116] @ 1a40c │ │ │ │ + ldr r0, [pc, #116] @ 1a410 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #112] @ 1a414 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #88 @ 0x58 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldrdeq r1, [r7], -r8 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r9, r6, r0, ror #27 │ │ │ │ + andeq r9, r6, r4, asr fp │ │ │ │ + strdeq r0, [r0], -r6 │ │ │ │ + ldrdeq fp, [r6], -r0 │ │ │ │ + @ instruction: 0xffffd4bc │ │ │ │ + andeq r9, r6, r8, ror fp │ │ │ │ + andeq r9, r6, r4, lsr #17 │ │ │ │ + andeq r0, r0, r6, asr #10 │ │ │ │ + @ instruction: 0xfffff0d8 │ │ │ │ + andeq r0, r7, r4, asr fp │ │ │ │ + andeq r9, r6, r8, ror r8 │ │ │ │ + andeq r9, r6, r8, ror r5 │ │ │ │ + andeq r0, r0, sp, asr r5 │ │ │ │ + andeq r9, r6, r8, lsr r8 │ │ │ │ + andeq r9, r6, r0, lsl #15 │ │ │ │ + andeq r9, r6, ip, lsr #10 │ │ │ │ + andeq r0, r0, lr, ror #9 │ │ │ │ + @ instruction: 0x000697bc │ │ │ │ + andeq r9, r6, r0, lsl #15 │ │ │ │ + andeq sp, r6, ip, lsr ip │ │ │ │ + @ instruction: 0x000694bc │ │ │ │ + strdeq r9, [r6], -r0 │ │ │ │ + andeq r0, r0, r9, ror #9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #192] @ 1a4f4 │ │ │ │ + ldr r3, [pc, #192] @ 1a4f8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrh r2, [r0, #14] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + sub sp, sp, #16 │ │ │ │ + cmp r2, #6 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1a490 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, r0, #16 │ │ │ │ + add r0, sp, #4 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r2, [pc, #140] @ 1a4fc │ │ │ │ + ldrb r3, [r4, #19] │ │ │ │ + ldrb r0, [r4, #18] │ │ │ │ + ldrh r1, [sp, #4] │ │ │ │ + orr r0, r0, r3, lsl #8 │ │ │ │ + cmp r1, r2 │ │ │ │ + ldrb r3, [r4, #20] │ │ │ │ + ldrb r2, [r4, #21] │ │ │ │ + orr r6, r3, r2, lsl #8 │ │ │ │ + beq 1a4c0 │ │ │ │ + mov r0, #1 │ │ │ │ + ldr r2, [pc, #100] @ 1a500 │ │ │ │ + ldr r3, [pc, #88] @ 1a4f8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1a4f0 │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bl 5d304 │ │ │ │ + cmp r0, #2 │ │ │ │ + bne 1a490 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5d304 │ │ │ │ + ldrh r2, [r4, #14] │ │ │ │ + mov r3, r0 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + sub r3, r3, #19 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [r5] │ │ │ │ + b 1a494 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r0, r7, ip, lsr #18 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r4, r0, r2, asr #6 │ │ │ │ + andeq r0, r7, r4, asr #17 │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr ip, [pc, #280] @ 1a63c │ │ │ │ + ldr r3, [pc, #280] @ 1a640 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + ldm r1, {r3, ip} │ │ │ │ + ldr r5, [pc, #252] @ 1a644 │ │ │ │ + cmn ip, #1 │ │ │ │ + cmneq r3, #1 │ │ │ │ + add r5, pc, r5 │ │ │ │ + beq 1a618 │ │ │ │ + ldr r2, [r2] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + add r2, r2, #4 │ │ │ │ + add r1, r2, r1 │ │ │ │ + add r1, r1, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 1d30 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + bne 1a5f8 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, #4 │ │ │ │ mov r1, #1 │ │ │ │ - bcc 188d4 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #60 @ 0x3c │ │ │ │ - str ip, [sp] │ │ │ │ - mov r0, sl │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r3, #60 @ 0x3c │ │ │ │ - add r2, r0, r5 │ │ │ │ + mov r0, sp │ │ │ │ + bl 203c │ │ │ │ + cmp r0, #4 │ │ │ │ + bne 1a5d0 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 5d308 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r2, [pc, #156] @ 1a648 │ │ │ │ + ldr r3, [pc, #144] @ 1a640 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1a638 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #116] @ 1a64c │ │ │ │ + ldr r2, [pc, #116] @ 1a650 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ mov r1, #1 │ │ │ │ - str r2, [sp] │ │ │ │ - mov r0, sl │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r3, #60 @ 0x3c │ │ │ │ - add r2, r0, r5 │ │ │ │ - str r2, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - b 18918 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mvn r0, #0 │ │ │ │ + mov r1, r0 │ │ │ │ + b 1a5a4 │ │ │ │ + ldr r3, [pc, #76] @ 1a64c │ │ │ │ + ldr r2, [pc, #80] @ 1a654 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ mov r1, #1 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - add r5, r5, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r2, r5 │ │ │ │ + b 1a5ec │ │ │ │ + ldr r3, [pc, #56] @ 1a658 │ │ │ │ + ldr r1, [pc, #56] @ 1a65c │ │ │ │ + ldr r0, [pc, #56] @ 1a660 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #73 @ 0x49 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r0, r7, ip, lsr r8 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r0, r7, r4, lsl r8 │ │ │ │ + @ instruction: 0x000707b4 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r9, r6, r0, lsl r6 │ │ │ │ + @ instruction: 0x000695b8 │ │ │ │ + andeq sp, r6, r4, lsr #20 │ │ │ │ + andeq r9, r6, r4, ror #10 │ │ │ │ + andeq r9, r6, r0, ror r5 │ │ │ │ + strd r2, [r0, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [r0, #32] │ │ │ │ + ldrb r3, [sp, #20] │ │ │ │ + strb r3, [r0, #36] @ 0x24 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + str r1, [r0] │ │ │ │ + strd r2, [r0, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + ldrb r3, [sp, #36] @ 0x24 │ │ │ │ + strb r3, [r0, #52] @ 0x34 │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - ldr ip, [r4, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, ip │ │ │ │ - bcc 18614 │ │ │ │ - mov r0, fp │ │ │ │ + strd r2, [r0, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldrb r3, [sp, #52] @ 0x34 │ │ │ │ + str r2, [r0, #72] @ 0x48 │ │ │ │ + strb r3, [r0, #76] @ 0x4c │ │ │ │ + ldrd r2, [sp] │ │ │ │ + str r1, [r0, #56] @ 0x38 │ │ │ │ + strd r2, [r0, #16] │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + str r1, [r0, #60] @ 0x3c │ │ │ │ + strd r2, [r0, #24] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r0, [r0, #60] @ 0x3c │ │ │ │ + beq 1a728 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r7, r5 │ │ │ │ + add r3, r5, r5, lsl #2 │ │ │ │ + add r0, r0, r3, lsl #3 │ │ │ │ + ldr r0, [r0, #32] │ │ │ │ + lsl r4, r3, #3 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ + ldr r2, [r6, #56] @ 0x38 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r3, r0, r4 │ │ │ │ + cmp r2, r5 │ │ │ │ + str r7, [r3, #32] │ │ │ │ + bhi 1a6f8 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - andeq fp, r6, ip, ror #2 │ │ │ │ - andeq fp, r6, ip, asr r1 │ │ │ │ - andeq fp, r6, r4, asr #5 │ │ │ │ - stmhi r8, {r0, r3, r7, fp, pc} │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r6, #60] @ 0x3c │ │ │ │ + str r3, [r6, #56] @ 0x38 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r1, [r0, #56] @ 0x38 │ │ │ │ + mov r5, r0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r1, r1, r1, lsl #2 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + ldr r0, [r0, #60] @ 0x3c │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r4, [r5, #56] @ 0x38 │ │ │ │ + add r4, r4, r4, lsl #2 │ │ │ │ + lsl r3, r4, #3 │ │ │ │ + str r0, [r5, #60] @ 0x3c │ │ │ │ + str r7, [r0, r3] │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + add r4, r0, r4, lsl #3 │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + strd r2, [r4, #8] │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + str r6, [r4, #4] │ │ │ │ + strd r2, [r4, #24] │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [r5, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + str r3, [r5, #56] @ 0x38 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r5, [r0, #12] │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - add r5, r5, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - bl 1f64 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f64 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f64 │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + ldr fp, [sp, #168] @ 0xa8 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr ip, [sp, #116] @ 0x74 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + mov r7, r0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + mov r4, r3 │ │ │ │ + str ip, [sp, #24] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + bl 1dcc │ │ │ │ mov r1, #1 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c34 │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r7, #0 │ │ │ │ - strne r7, [sp, #20] │ │ │ │ - strne r7, [sp, #12] │ │ │ │ - strne r7, [sp, #24] │ │ │ │ + ldrb sl, [sp, #132] @ 0x84 │ │ │ │ + ldrb r9, [sp, #148] @ 0x94 │ │ │ │ + ldrb r8, [sp, #164] @ 0xa4 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ - bne 18af4 │ │ │ │ - b 18e58 │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne 18adc │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r3, #42 @ 0x2a │ │ │ │ - strb r3, [r0, r1] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - strb r3, [r0, r1] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - strb r3, [r0, r1] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - strb r3, [r0, r1] │ │ │ │ - add r3, r1, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - sub r3, r2, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq 18cd0 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bcs 18e58 │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - lsl r6, r7, #3 │ │ │ │ - ldr r3, [r0, r7, lsl #3] │ │ │ │ - add r0, r0, r7, lsl #3 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 19074 │ │ │ │ - sub r1, r3, #5 │ │ │ │ - cmp r1, #1 │ │ │ │ - bls 18f4c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 18e80 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq 18c00 │ │ │ │ - cmp r3, #4 │ │ │ │ - bne 18aa0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 19084 │ │ │ │ + bl 1c34 │ │ │ │ + mov r1, #80 @ 0x50 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldrd r2, [sp, #136] @ 0x88 │ │ │ │ + ldr lr, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr ip, [sp, #28] │ │ │ │ + cmp lr, #0 │ │ │ │ + str r4, [r0, #12] │ │ │ │ + ldr r4, [sp, #128] @ 0x80 │ │ │ │ + strd r2, [r0, #40] @ 0x28 │ │ │ │ + str r4, [r0, #32] │ │ │ │ + ldrd r2, [sp, #152] @ 0x98 │ │ │ │ + ldr r4, [sp, #144] @ 0x90 │ │ │ │ + str r4, [r0, #48] @ 0x30 │ │ │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ │ │ + strd r2, [r0, #64] @ 0x40 │ │ │ │ + str r4, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - sub r8, r3, #1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, #0 │ │ │ │ - add sl, r3, r8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add fp, r3, r8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r7, fp │ │ │ │ - add r9, r3, r8 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r6, r0 │ │ │ │ + str r7, [r0] │ │ │ │ + str r5, [r0, #8] │ │ │ │ + strb sl, [r0, #36] @ 0x24 │ │ │ │ + strb r9, [r0, #52] @ 0x34 │ │ │ │ + strb r8, [r0, #76] @ 0x4c │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r1, [r0, #20] │ │ │ │ + str ip, [r0, #24] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + str r4, [r0, #56] @ 0x38 │ │ │ │ + str r4, [r0, #60] @ 0x3c │ │ │ │ + beq 1ade8 │ │ │ │ + ldr r7, [pc, #1368] @ 1ae10 │ │ │ │ + sub r5, fp, #1 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ + add lr, r5, lr │ │ │ │ + str r7, [sp, #68] @ 0x44 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + mov r7, r4 │ │ │ │ + mov r1, r4 │ │ │ │ + str lr, [sp, #36] @ 0x24 │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldrb r8, [r5, #1]! │ │ │ │ + sub r3, r8, #61 @ 0x3d │ │ │ │ + cmp r3, #27 │ │ │ │ + addls pc, pc, r3, lsl #2 │ │ │ │ + b 1a96c │ │ │ │ + b 1aa44 │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1abb0 │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1ad74 │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1aa44 │ │ │ │ + b 1ac44 │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1ab10 │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1a96c │ │ │ │ + b 1aa44 │ │ │ │ + strb r8, [r6, r1] │ │ │ │ + add r1, r1, #1 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr fp, [sp, #24] │ │ │ │ - add r8, r3, r8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r1, r3, r1 │ │ │ │ - add r1, r1, r5 │ │ │ │ - bl 1423c │ │ │ │ - mov r3, #94 @ 0x5e │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r1, #69 @ 0x45 │ │ │ │ - moveq r1, #73 @ 0x49 │ │ │ │ - strb r1, [sl, #1]! │ │ │ │ - ldr r1, [r4] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r1, r1, fp │ │ │ │ - add r1, r1, r5 │ │ │ │ - ldrb r1, [r1, r0] │ │ │ │ - strb r1, [r7, #1]! │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - strb r3, [r9, #1]! │ │ │ │ - add r0, r1, r6 │ │ │ │ - mov r3, #32 │ │ │ │ - strb r3, [r8, #1]! │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r0, r5 │ │ │ │ - bhi 18b74 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - add r2, r2, r5 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r1, r6] │ │ │ │ - add r2, r2, r5 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - b 18aa0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 19084 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne 1a8e8 │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r1, [r6, #56] @ 0x38 │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r1, r1, r1, lsl #2 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - sub r8, r3, #1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, #0 │ │ │ │ - add sl, r3, r8 │ │ │ │ + ldr sl, [sp, #52] @ 0x34 │ │ │ │ + adds r5, r3, #1 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ + adc r7, r3, #0 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - add fp, r3, r8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r7, fp │ │ │ │ - add r9, r3, r8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr fp, [sp, #24] │ │ │ │ - add r8, r3, r8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r1, r3, r1 │ │ │ │ - add r1, r1, r5 │ │ │ │ - bl 1423c │ │ │ │ - mov r3, #45 @ 0x2d │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r1, #69 @ 0x45 │ │ │ │ - moveq r1, #73 @ 0x49 │ │ │ │ - strb r1, [sl, #1]! │ │ │ │ - ldr r1, [r4] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ + subs r5, r5, sl │ │ │ │ + sbc r7, r7, fp │ │ │ │ + adds r8, r3, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + adc r9, r2, #0 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + subs r8, r8, r3 │ │ │ │ + sbc r9, r9, r2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + str r0, [r6, #60] @ 0x3c │ │ │ │ + str sl, [r0, r3, lsl #3] │ │ │ │ + add sl, r0, r3, lsl #3 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sl, #20] │ │ │ │ + str r3, [sl, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + str fp, [sl, #4] │ │ │ │ + str r5, [sl, #8] │ │ │ │ + str r7, [sl, #12] │ │ │ │ + strd r8, [sl, #24] │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r0, [sl, #32] │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r6, #56] @ 0x38 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e50 │ │ │ │ + ldr sl, [pc, #952] @ 1ae14 │ │ │ │ + mov r1, #0 │ │ │ │ + add sl, pc, sl │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + str sl, [sp] │ │ │ │ + mov r9, r0 │ │ │ │ + str r9, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + add r1, r7, #1 │ │ │ │ + mov fp, r0 │ │ │ │ add r1, r1, fp │ │ │ │ - add r1, r1, r5 │ │ │ │ - ldrb r1, [r1, r0] │ │ │ │ - strb r1, [r7, #1]! │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - strb r3, [r9, #1]! │ │ │ │ - add r0, r1, r6 │ │ │ │ - mov r3, #32 │ │ │ │ - strb r3, [r8, #1]! │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp ip, r5 │ │ │ │ - bhi 18c44 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - add r2, r2, r5 │ │ │ │ - str r2, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e50 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, fp, #1 │ │ │ │ + str sl, [sp] │ │ │ │ + stmib sp, {r0, r8} │ │ │ │ + add r0, r4, r7 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r1, r6] │ │ │ │ - add r2, r2, r5 │ │ │ │ + adds r3, r9, r3 │ │ │ │ + adc r2, r2, #0 │ │ │ │ str r2, [sp, #24] │ │ │ │ - b 18b28 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r0, [pc, #944] @ 1908c │ │ │ │ - mov r3, r1 │ │ │ │ - umull r2, r3, r0, r3 │ │ │ │ - mov r5, #0 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - rsb sl, r3, r3, lsl #4 │ │ │ │ - subs sl, r1, sl, lsl #2 │ │ │ │ - movne r8, #1 │ │ │ │ - moveq r8, #0 │ │ │ │ - adds r8, r8, r3 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - strb r5, [r3, r1] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - strb r5, [r3, r1] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strb r5, [r3, r1] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - strb r5, [r3, r1] │ │ │ │ - beq 18de8 │ │ │ │ - ldr r6, [pc, #872] @ 19090 │ │ │ │ - rsb r8, r8, r8, lsl #4 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - mov fp, r3 │ │ │ │ - lsl r8, r8, #2 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r9, #60 @ 0x3c │ │ │ │ - b 18d5c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, r5 │ │ │ │ - movcc r9, sl │ │ │ │ - movcs r9, #60 @ 0x3c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r2, r6 │ │ │ │ - add r0, r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r9 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add r0, r7, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + adds r9, r9, r2 │ │ │ │ + str r9, [sp, #28] │ │ │ │ + add r7, r7, r0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - mov r1, #1 │ │ │ │ - add r0, r3, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r9 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add r0, fp, r5 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - add r5, r5, #60 @ 0x3c │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r8, r5 │ │ │ │ - bne 18d4c │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #676] @ 19094 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ mov r1, #0 │ │ │ │ - add r5, r5, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1c40 │ │ │ │ - mov r2, r5 │ │ │ │ mov r1, #0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r5 │ │ │ │ + b 1a974 │ │ │ │ + mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e50 │ │ │ │ + ldr r9, [pc, #752] @ 1ae18 │ │ │ │ mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bcc 18af4 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 19084 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - sub r9, r3, #1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - add r2, r3, r9 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r5, #0 │ │ │ │ - add fp, r3, r9 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r7, fp │ │ │ │ - add sl, r3, r9 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov fp, r2 │ │ │ │ - add r9, r3, r9 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r8, r5, r3 │ │ │ │ - add r1, r8, r1 │ │ │ │ - bl 1423c │ │ │ │ - mov r3, #45 @ 0x2d │ │ │ │ - ldr ip, [r4, #24] │ │ │ │ - strb r3, [r7, #1]! │ │ │ │ - mov r3, #32 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r1, #69 @ 0x45 │ │ │ │ - moveq r1, #73 @ 0x49 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - strb r1, [fp, #1]! │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - add r0, r0, r8 │ │ │ │ - ldrb r0, [r0, r1] │ │ │ │ - strb r0, [sl, #1]! │ │ │ │ - add r0, ip, r6 │ │ │ │ - strb r3, [r9, #1]! │ │ │ │ - ldr lr, [r0, #4] │ │ │ │ - cmp lr, r5 │ │ │ │ - bhi 18ec8 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - add r2, r2, r5 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [ip, r6] │ │ │ │ - add r2, r2, r5 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - b 18b20 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 18aa4 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + str r9, [sp] │ │ │ │ + mov r8, r0 │ │ │ │ + str r8, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + add r1, r7, #1 │ │ │ │ + mov fp, r0 │ │ │ │ + add r1, r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e50 │ │ │ │ + add sl, r4, r7 │ │ │ │ + add r1, fp, #1 │ │ │ │ + str r9, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - sub r8, r3, #1 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r7, r6 │ │ │ │ - add fp, r3, r8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r6, fp │ │ │ │ - add sl, r3, r8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov fp, sl │ │ │ │ - add r9, r3, r8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov sl, r9 │ │ │ │ - add r8, r3, r8 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r9, r8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - add r8, r3, r5 │ │ │ │ - add r1, r8, r1 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 1423c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #69 @ 0x45 │ │ │ │ - moveq r3, #73 @ 0x49 │ │ │ │ - strb r3, [fp, #1]! │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldrb r0, [r3, r1] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - add r3, r3, r8 │ │ │ │ - strb r0, [sl, #1]! │ │ │ │ - ldrb r1, [r3, r1] │ │ │ │ - strb r1, [r9, #1]! │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - beq 19054 │ │ │ │ - mov r3, #124 @ 0x7c │ │ │ │ - add r0, r0, r7 │ │ │ │ - strb r3, [r6, #1]! │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - bcc 18f9c │ │ │ │ + adds r8, r8, r3 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r6, r7 │ │ │ │ - add r3, r3, r5 │ │ │ │ + str r8, [sp, #20] │ │ │ │ + adc r3, r3, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [r0] │ │ │ │ - b 18b18 │ │ │ │ - mov r3, #32 │ │ │ │ - add r0, r0, r7 │ │ │ │ - strb r3, [r6, #1]! │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 18f9c │ │ │ │ - b 19020 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 18f58 │ │ │ │ - b 18adc │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - b 18adc │ │ │ │ - stmhi r8, {r0, r3, r7, fp, pc} │ │ │ │ - andeq sl, r6, ip, asr #19 │ │ │ │ - muleq r6, r4, sl │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - subs r3, r1, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - beq 195a4 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r5, [r0, #12] │ │ │ │ + add r7, r7, r0 │ │ │ │ + b 1aaf8 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e50 │ │ │ │ + ldr r9, [pc, #596] @ 1ae1c │ │ │ │ + mov r1, #0 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + str r9, [sp] │ │ │ │ + mov r8, r0 │ │ │ │ + str r8, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + add r1, r7, #1 │ │ │ │ + mov fp, r0 │ │ │ │ + add r1, r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ - add r5, r5, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - mov fp, r2 │ │ │ │ - bl 1f64 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f64 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f64 │ │ │ │ - ldr ip, [r4, #28] │ │ │ │ - cmp ip, #0 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - beq 19584 │ │ │ │ - ldr r3, [pc, #1192] @ 195ac │ │ │ │ - mov r7, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #1180] @ 195b0 │ │ │ │ - mov r6, r7 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #1168] @ 195b4 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #8] │ │ │ │ - b 1917c │ │ │ │ - cmp r2, #4 │ │ │ │ - beq 1923c │ │ │ │ - cmp r2, #3 │ │ │ │ - bne 19164 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r3, #42 @ 0x2a │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - add r7, r7, #1 │ │ │ │ - sub r3, ip, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 19400 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, ip │ │ │ │ - bcs 19584 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - lsl r3, r6, #3 │ │ │ │ - ldr r2, [r1, r6, lsl #3] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - add r1, r1, r6, lsl #3 │ │ │ │ - beq 192c0 │ │ │ │ - sub r3, r2, #5 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 192c0 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 1937c │ │ │ │ - cmp r2, #2 │ │ │ │ - bne 19134 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 19164 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r0, [r4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add r5, r3, r2 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov sl, #45 @ 0x2d │ │ │ │ - add lr, r3, r2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r9, #32 │ │ │ │ - add r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb r8, [r0, #1]! │ │ │ │ - strb r8, [r5, #1]! │ │ │ │ - strb sl, [lr, #1]! │ │ │ │ - strb r9, [r2, #1]! │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 19200 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r7, r7, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - ldr r2, [r1] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 1913c │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 19164 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r0, [r4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add r5, r3, r2 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov sl, #94 @ 0x5e │ │ │ │ - add lr, r3, r2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r9, #32 │ │ │ │ - add r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb r8, [r0, #1]! │ │ │ │ - strb r8, [r5, #1]! │ │ │ │ - strb sl, [lr, #1]! │ │ │ │ - strb r9, [r2, #1]! │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 19288 │ │ │ │ - ldr r2, [r1] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r7, r7, r3 │ │ │ │ - add r3, r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b 1913c │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 19134 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r8, r7, #1 │ │ │ │ - add r9, r3, r8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r5, #0 │ │ │ │ - add sl, r3, r8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r8, r3, r8 │ │ │ │ - ldm r4, {r2, r3} │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr ip, [sp, #12] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r2, r2, r1 │ │ │ │ - add r2, r2, r5 │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - add r3, r3, ip │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldrb r0, [r2, r0] │ │ │ │ - strb r0, [r9, #1]! │ │ │ │ - ldrb r1, [r3, r1] │ │ │ │ - strb r1, [sl, #1]! │ │ │ │ - bl 38f8c │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #124 @ 0x7c │ │ │ │ - moveq r3, #32 │ │ │ │ - strb r3, [r8, #1]! │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r1, r1, r3 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 192ec │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [r1] │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #1 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr ip, [r4, #28] │ │ │ │ - add r7, r7, r5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bne 191ac │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 19164 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add r5, r3, r2 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov sl, #45 @ 0x2d │ │ │ │ - add lr, r3, r2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r9, #32 │ │ │ │ - add r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - strb sl, [r5, #1]! │ │ │ │ - ldrb r8, [r0, #1]! │ │ │ │ - strb r8, [lr, #1]! │ │ │ │ - strb r9, [r2, #1]! │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 193c8 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r7, r7, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r2, [r1] │ │ │ │ - b 191ac │ │ │ │ - ldr r3, [pc, #432] @ 195b8 │ │ │ │ - mov r5, #0 │ │ │ │ - umull r2, r3, r7, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - rsb r8, r3, r3, lsl #4 │ │ │ │ - subs r8, r7, r8, lsl #2 │ │ │ │ - movne r9, #1 │ │ │ │ - moveq r9, #0 │ │ │ │ - adds r9, r9, r3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - strb r5, [r3, r7] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - strb r5, [r3, r7] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - strb r5, [r3, r7] │ │ │ │ - beq 19524 │ │ │ │ - rsb r9, r9, r9, lsl #4 │ │ │ │ - ldr sl, [sp, #40] @ 0x28 │ │ │ │ - lsl r9, r9, #2 │ │ │ │ - b 194b8 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - stm sp, {r1, fp} │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e50 │ │ │ │ + add sl, r4, r7 │ │ │ │ + mvn r3, #0 │ │ │ │ + add r1, fp, #1 │ │ │ │ + mov r2, #1 │ │ │ │ + str r9, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, sl │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add r3, r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, sl │ │ │ │ - mov r3, r8 │ │ │ │ - str fp, [sp, #4] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r8 │ │ │ │ - str fp, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ - add r5, r5, #60 @ 0x3c │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r5, r9 │ │ │ │ - beq 19524 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r7, r5 │ │ │ │ - add r1, r3, r5 │ │ │ │ - mov r3, r8 │ │ │ │ - bcc 19450 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r3, #60 @ 0x3c │ │ │ │ - str r1, [sp] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, #1 │ │ │ │ - str fp, [sp, #4] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r3, #60 @ 0x3c │ │ │ │ - add r2, r0, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - stm sp, {r2, fp} │ │ │ │ - mov r0, sl │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + adds r8, r8, r3 │ │ │ │ + str r8, [sp, #28] │ │ │ │ + add r7, r7, r0 │ │ │ │ + b 1aaec │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - mov r3, #60 @ 0x3c │ │ │ │ - add r2, r0, r5 │ │ │ │ - stm sp, {r2, fp} │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - b 194a4 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mov r3, fp │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ + ldr ip, [sp, #52] @ 0x34 │ │ │ │ + adds r8, r2, #1 │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + ldr lr, [sp, #56] @ 0x38 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr fp, [sp, #44] @ 0x2c │ │ │ │ + adc sl, r0, #0 │ │ │ │ + ldr r9, [sp, #32] │ │ │ │ + subs r8, r8, ip │ │ │ │ + sbc sl, sl, lr │ │ │ │ + add r1, r1, #1 │ │ │ │ + adds r7, r7, #1 │ │ │ │ + adc r9, r9, #0 │ │ │ │ + add r1, r1, r1, lsl #2 │ │ │ │ + subs r7, r7, fp │ │ │ │ + ldr fp, [sp, #48] @ 0x30 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + ldr r0, [r3, #60] @ 0x3c │ │ │ │ + sbc r9, r9, fp │ │ │ │ + mov fp, r3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [fp, #56] @ 0x38 │ │ │ │ + ldr ip, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + str fp, [sp, #60] @ 0x3c │ │ │ │ + ldr lr, [sp, #56] @ 0x38 │ │ │ │ + str r0, [fp, #60] @ 0x3c │ │ │ │ + str ip, [r0, r3, lsl #3] │ │ │ │ + add fp, r0, r3, lsl #3 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [fp, #16] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str lr, [fp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [fp, #20] │ │ │ │ + str r8, [fp, #8] │ │ │ │ + str r7, [fp, #24] │ │ │ │ + str r9, [fp, #28] │ │ │ │ + str sl, [fp, #12] │ │ │ │ + bl 31154 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ mov r1, #0 │ │ │ │ - add r5, r5, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r3, [r2, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r0, [fp, #32] │ │ │ │ + str r3, [r2, #56] @ 0x38 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, #10 │ │ │ │ + bl 1e50 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr r9, [sp, #32] │ │ │ │ + add r0, r0, #1 │ │ │ │ + adds r3, r0, r7 │ │ │ │ + adc r8, r9, r0, asr #31 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r8, [sp, #32] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ mov r1, #0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ bl 1c40 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r7, r4 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + b 1a974 │ │ │ │ + mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - ldr ip, [r4, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, ip │ │ │ │ - bcc 1917c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq sl, r6, r0, lsl #12 │ │ │ │ - strdeq sl, [r6], -r0 │ │ │ │ - andeq ip, r6, r4, lsr r7 │ │ │ │ - stmhi r8, {r0, r3, r7, fp, pc} │ │ │ │ - ldr r2, [r0, #28] │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 19608 │ │ │ │ - sub ip, r2, #1 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [r3, ip, lsl #3] │ │ │ │ - add ip, r3, ip, lsl #3 │ │ │ │ - cmp lr, r1 │ │ │ │ - ldreq r3, [ip, #4] │ │ │ │ - addne ip, r2, #1 │ │ │ │ - strne ip, [r0, #28] │ │ │ │ - addeq r3, r3, #1 │ │ │ │ - addne r0, r3, r2, lsl #3 │ │ │ │ - movne ip, #1 │ │ │ │ - strne r1, [r3, r2, lsl #3] │ │ │ │ - streq r3, [ip, #4] │ │ │ │ - strne ip, [r0, #4] │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e50 │ │ │ │ + ldr fp, [sp, #68] @ 0x44 │ │ │ │ + mov r1, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ - str r2, [r0, #28] │ │ │ │ - stm r3, {r1, r2} │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ + str fp, [sp] │ │ │ │ + mov r8, r0 │ │ │ │ + str r8, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + add r1, r7, #1 │ │ │ │ + mov sl, r0 │ │ │ │ + add r1, r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, #10 │ │ │ │ mov r4, r0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr lr, [r4] │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - cmp r3, r1 │ │ │ │ - cmphi r2, r0 │ │ │ │ - movls r7, #1 │ │ │ │ - movhi r7, #0 │ │ │ │ - bls 19a80 │ │ │ │ - str r2, [r5, #8] │ │ │ │ - add r2, r2, r3 │ │ │ │ - lsl r6, r2, #3 │ │ │ │ - str lr, [r5] │ │ │ │ - str ip, [r5, #4] │ │ │ │ - str r0, [r5, #16] │ │ │ │ - str r1, [r5, #20] │ │ │ │ - str r3, [r5, #12] │ │ │ │ mov r0, r6 │ │ │ │ - str r7, [r5, #28] │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r5, #24] │ │ │ │ - bl 1c40 │ │ │ │ - strh r7, [r5, #32] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 19848 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - mov r8, r7 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r9, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [r3, r6, lsl #3] │ │ │ │ - lsl r7, r6, #3 │ │ │ │ - add ip, r3, r6, lsl #3 │ │ │ │ - cmp r2, #6 │ │ │ │ - addls pc, pc, r2, lsl #2 │ │ │ │ - b 1983c │ │ │ │ - b 19700 │ │ │ │ - b 19900 │ │ │ │ - b 19854 │ │ │ │ - b 198a4 │ │ │ │ - b 197e8 │ │ │ │ - b 19700 │ │ │ │ - b 19700 │ │ │ │ - ldr r2, [ip, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1983c │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mov fp, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - mov sl, #5 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r4, r7 │ │ │ │ - mov r7, r1 │ │ │ │ - b 19774 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 19960 │ │ │ │ - sub r0, r3, #1 │ │ │ │ - ldr ip, [r1, r0, lsl #3] │ │ │ │ - add r0, r1, r0, lsl #3 │ │ │ │ - cmp ip, #5 │ │ │ │ - beq 19970 │ │ │ │ - add r0, r3, #1 │ │ │ │ - str r0, [r6, #28] │ │ │ │ - str sl, [r1, r3, lsl #3] │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - str r9, [r3, #4] │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - add fp, fp, #1 │ │ │ │ - add r1, r3, r4 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - cmp r1, fp │ │ │ │ - bls 19980 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r1, r1, r7 │ │ │ │ - add r1, r1, fp │ │ │ │ - ldrb r1, [r1, r0] │ │ │ │ - add r3, r3, r8 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - add r3, r3, fp │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - bl 38f8c │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 1972c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 19950 │ │ │ │ - sub r0, r3, #1 │ │ │ │ - ldr ip, [r1, r0, lsl #3] │ │ │ │ - add r0, r1, r0, lsl #3 │ │ │ │ - cmp ip, #6 │ │ │ │ - beq 19970 │ │ │ │ - add r0, r3, #1 │ │ │ │ - mov r2, #6 │ │ │ │ - str r0, [r6, #28] │ │ │ │ - str r2, [r1, r3, lsl #3] │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - str r9, [r3, #4] │ │ │ │ - b 1975c │ │ │ │ - ldr lr, [r5, #28] │ │ │ │ - ldr sl, [ip, #4] │ │ │ │ - cmp lr, #0 │ │ │ │ - ldr r2, [r5, #24] │ │ │ │ - beq 19a00 │ │ │ │ - sub r7, lr, #-536870911 @ 0xe0000001 │ │ │ │ - ldr fp, [r2, r7, lsl #3] │ │ │ │ - cmp fp, #4 │ │ │ │ - lsl fp, r7, #3 │ │ │ │ - add r7, r2, r7, lsl #3 │ │ │ │ - beq 19a44 │ │ │ │ - add r0, fp, #8 │ │ │ │ - add lr, lr, #1 │ │ │ │ - str lr, [r5, #28] │ │ │ │ - mov r7, #4 │ │ │ │ - add lr, r2, r0 │ │ │ │ - str r7, [r2, r0] │ │ │ │ - str sl, [lr, #4] │ │ │ │ - ldr r2, [ip, #4] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - add r8, r8, r2 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - bcc 196cc │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr lr, [r5, #28] │ │ │ │ - ldr sl, [ip, #4] │ │ │ │ - cmp lr, #0 │ │ │ │ - ldr r2, [r5, #24] │ │ │ │ - beq 199a8 │ │ │ │ - sub r7, lr, #-536870911 @ 0xe0000001 │ │ │ │ - ldr fp, [r2, r7, lsl #3] │ │ │ │ - cmp fp, #2 │ │ │ │ - lsl fp, r7, #3 │ │ │ │ - add r7, r2, r7, lsl #3 │ │ │ │ - beq 19a44 │ │ │ │ - add r0, fp, #8 │ │ │ │ - add lr, lr, #1 │ │ │ │ - str lr, [r5, #28] │ │ │ │ - mov r7, #2 │ │ │ │ - add lr, r2, r0 │ │ │ │ - str r7, [r2, r0] │ │ │ │ - str sl, [lr, #4] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - b 199c0 │ │ │ │ - ldr r7, [ip, #4] │ │ │ │ - ldr ip, [r5, #28] │ │ │ │ - ldr r2, [r5, #24] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 19a1c │ │ │ │ - sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ - ldr sl, [r2, lr, lsl #3] │ │ │ │ - cmp sl, #3 │ │ │ │ - lsl sl, lr, #3 │ │ │ │ - add lr, r2, lr, lsl #3 │ │ │ │ - beq 19a64 │ │ │ │ - add r0, sl, #8 │ │ │ │ - add ip, ip, #1 │ │ │ │ - mov lr, #3 │ │ │ │ - str ip, [r5, #28] │ │ │ │ - add ip, r2, r0 │ │ │ │ - str lr, [r2, r0] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - str r7, [ip, #4] │ │ │ │ - bcc 196cc │ │ │ │ - b 19848 │ │ │ │ - ldr lr, [r5, #28] │ │ │ │ - ldr sl, [ip, #4] │ │ │ │ - cmp lr, #0 │ │ │ │ - ldr r2, [r5, #24] │ │ │ │ - beq 199d8 │ │ │ │ - sub r7, lr, #-536870911 @ 0xe0000001 │ │ │ │ - ldr fp, [r2, r7, lsl #3] │ │ │ │ - cmp fp, #1 │ │ │ │ - lsl fp, r7, #3 │ │ │ │ - add r7, r2, r7, lsl #3 │ │ │ │ - beq 19a54 │ │ │ │ - add r0, fp, #8 │ │ │ │ - add lr, lr, #1 │ │ │ │ - str lr, [r5, #28] │ │ │ │ - mov r7, #1 │ │ │ │ - add lr, r2, r0 │ │ │ │ - str r7, [r2, r0] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - str sl, [lr, #4] │ │ │ │ - b 199e8 │ │ │ │ - mov r3, #6 │ │ │ │ - str r9, [r6, #28] │ │ │ │ - stm r1, {r3, r9} │ │ │ │ - b 1975c │ │ │ │ - str r9, [r6, #28] │ │ │ │ - str sl, [r1] │ │ │ │ - str r9, [r1, #4] │ │ │ │ - b 1975c │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ + bl 1e50 │ │ │ │ + add r9, r4, r7 │ │ │ │ + add r1, sl, #1 │ │ │ │ + str fp, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + b 1ab84 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r0, lr │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r4, lr │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + b 1a99c │ │ │ │ + andeq r9, r6, r8, ror r3 │ │ │ │ + andeq r9, r6, r8, asr #3 │ │ │ │ + strdeq r9, [r6], -r8 │ │ │ │ + andeq r9, r6, r4, rrx │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r0] │ │ │ │ str r3, [r0, #4] │ │ │ │ - b 1975c │ │ │ │ - mov r4, r5 │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - add r8, r8, r1 │ │ │ │ - add r1, r7, r1 │ │ │ │ - bcc 196cc │ │ │ │ - b 19848 │ │ │ │ - mov r0, #1 │ │ │ │ - mov lr, #2 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - str sl, [r2, #4] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - str lr, [r2] │ │ │ │ - ldr r2, [ip, #4] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - add r8, r8, r2 │ │ │ │ - bcc 196cc │ │ │ │ - b 19848 │ │ │ │ - mov r0, #1 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - stm r2, {r0, sl} │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - ldr r2, [ip, #4] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - add r1, r1, r2 │ │ │ │ - bcc 196cc │ │ │ │ - b 19848 │ │ │ │ - mov r0, #1 │ │ │ │ - mov lr, #4 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - str sl, [r2, #4] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - str lr, [r2] │ │ │ │ - b 199c0 │ │ │ │ - mov r0, #1 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov ip, #3 │ │ │ │ - cmp r6, r0 │ │ │ │ - str r7, [r2, #4] │ │ │ │ - str ip, [r2] │ │ │ │ - bcc 196cc │ │ │ │ - b 19848 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - add r2, r2, sl │ │ │ │ - str r2, [r7, #4] │ │ │ │ - b 199c0 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - add r2, r2, sl │ │ │ │ - str r2, [r7, #4] │ │ │ │ - b 199e8 │ │ │ │ - ldr r2, [lr, #4] │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r2, r2, r7 │ │ │ │ - cmp r6, r0 │ │ │ │ - str r2, [lr, #4] │ │ │ │ - bcc 196cc │ │ │ │ - b 19848 │ │ │ │ - bl 15020 │ │ │ │ - ldr ip, [r0, #28] │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 19ad4 │ │ │ │ - push {r4, lr} │ │ │ │ - sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ - ldr r4, [r3, lr, lsl #3] │ │ │ │ - cmp r4, r1 │ │ │ │ - lsl r4, lr, #3 │ │ │ │ - add lr, r3, lr, lsl #3 │ │ │ │ - ldreq r3, [lr, #4] │ │ │ │ - addne lr, r4, #8 │ │ │ │ - addne ip, ip, #1 │ │ │ │ - strne ip, [r0, #28] │ │ │ │ - addeq r3, r3, r2 │ │ │ │ - addne r0, r3, lr │ │ │ │ - strne r1, [r3, lr] │ │ │ │ - streq r3, [lr, #4] │ │ │ │ - strne r2, [r0, #4] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #1 │ │ │ │ - str ip, [r0, #28] │ │ │ │ - stm r3, {r1, r2} │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - cmp r3, #1 │ │ │ │ - bxls lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr lr, [r0, #24] │ │ │ │ - sub r4, r3, #1 │ │ │ │ - mov ip, lr │ │ │ │ - add r3, lr, r3, lsl #3 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [r3, #-8] │ │ │ │ - ldr r0, [lr, r2, lsl #3] │ │ │ │ - add ip, ip, #8 │ │ │ │ - eor r0, r0, r1 │ │ │ │ - str r0, [lr, r2, lsl #3] │ │ │ │ - ldr r5, [r3, #-4] │ │ │ │ - ldr r1, [ip, #-4] │ │ │ │ - sub r3, r3, #8 │ │ │ │ - eor r1, r1, r5 │ │ │ │ - str r1, [ip, #-4] │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - ldr r6, [r3] │ │ │ │ - eor r1, r1, r5 │ │ │ │ - eor r0, r0, r6 │ │ │ │ - stm r3, {r0, r1} │ │ │ │ - ldr r5, [lr, r2, lsl #3] │ │ │ │ - eor r0, r0, r5 │ │ │ │ - str r0, [lr, r2, lsl #3] │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldr r0, [ip, #-4] │ │ │ │ - sub r5, r4, r2 │ │ │ │ - eor r1, r1, r0 │ │ │ │ - cmp r2, r5 │ │ │ │ - str r1, [ip, #-4] │ │ │ │ - bcc 19b08 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - add ip, r3, r0, lsl #3 │ │ │ │ - mov lr, #107 @ 0x6b │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r2, #6 │ │ │ │ - lsr r1, lr, r2 │ │ │ │ - bhi 19bb0 │ │ │ │ - tst r1, #1 │ │ │ │ - ldrne r2, [r3, #4] │ │ │ │ - addne r0, r0, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 19b94 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - add ip, r3, r0, lsl #3 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r2, #1 │ │ │ │ - sub r1, r2, #5 │ │ │ │ - bls 19bf4 │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi 19bfc │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - add r0, r0, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 19bdc │ │ │ │ - bx lr │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - add ip, r3, r0, lsl #3 │ │ │ │ - mov lr, #117 @ 0x75 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r2, #6 │ │ │ │ - lsr r1, lr, r2 │ │ │ │ - bhi 19c4c │ │ │ │ - tst r1, #1 │ │ │ │ - ldrne r2, [r3, #4] │ │ │ │ - addne r0, r0, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 19c30 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ldr ip, [r0, #28] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 19ca8 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - mov r0, #0 │ │ │ │ - add ip, r3, ip, lsl #3 │ │ │ │ - mov lr, #101 @ 0x65 │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r2, #6 │ │ │ │ - lsr r1, lr, r2 │ │ │ │ - bhi 19c98 │ │ │ │ - tst r1, #1 │ │ │ │ - ldrne r2, [r3, #4] │ │ │ │ - addne r0, r0, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 19c7c │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r0, ip │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [r0, #28] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 19d80 │ │ │ │ - ldr sl, [pc, #184] @ 19d90 │ │ │ │ - ldr r9, [pc, #184] @ 19d94 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - mov r7, r0 │ │ │ │ - mov r5, r4 │ │ │ │ - add sl, pc, sl │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov fp, r4 │ │ │ │ - add r1, r3, fp, lsl #3 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - lsl r8, fp, #3 │ │ │ │ - cmp r1, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - beq 19d68 │ │ │ │ - add r1, r5, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr ip, [r7, #24] │ │ │ │ - mvn r3, #0 │ │ │ │ - ldr ip, [ip, r8] │ │ │ │ - mov r2, #1 │ │ │ │ - add ip, sl, ip │ │ │ │ - ldrb ip, [ip, #36] @ 0x24 │ │ │ │ - mov r1, #2 │ │ │ │ - str r9, [sp] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - add r6, r6, #1 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - add r0, r0, r5 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r2, r3, r8 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - cmp r2, r6 │ │ │ │ - bhi 19d0c │ │ │ │ - ldr r2, [r7, #28] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r2, fp │ │ │ │ - bhi 19cf4 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq lr, r6, r0, ror r3 │ │ │ │ - andeq fp, r6, ip, ror #22 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r4, [r0, #28] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 19f14 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - add r4, r3, r4, lsl #3 │ │ │ │ - mov r6, r0 │ │ │ │ - mov lr, r0 │ │ │ │ - b 19ddc │ │ │ │ - cmp r2, #2 │ │ │ │ - beq 19dd0 │ │ │ │ - add lr, lr, ip │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 19e04 │ │ │ │ - ldm r3, {r2, ip} │ │ │ │ - cmp r2, #3 │ │ │ │ - beq 19e1c │ │ │ │ - bls 19dc4 │ │ │ │ - sub r2, r2, #5 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls 19dcc │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne 19ddc │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - andeq r6, r6, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ - movne r0, #3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp ip, #1 │ │ │ │ - bls 19e50 │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - add r2, lr, r2 │ │ │ │ - ldrb r6, [r1, r2] │ │ │ │ - add r2, r1, r2 │ │ │ │ - cmp r6, #71 @ 0x47 │ │ │ │ - beq 19e90 │ │ │ │ - cmp r6, #67 @ 0x43 │ │ │ │ - bne 19e5c │ │ │ │ - ldrb r6, [r2, #1] │ │ │ │ - cmp r6, #84 @ 0x54 │ │ │ │ - beq 19ec4 │ │ │ │ - add lr, lr, ip │ │ │ │ - mov r6, #1 │ │ │ │ - b 19dd0 │ │ │ │ - cmp r6, #65 @ 0x41 │ │ │ │ - bne 19e50 │ │ │ │ - ldrb r6, [r2, #1] │ │ │ │ - cmp r6, #84 @ 0x54 │ │ │ │ - bne 19e50 │ │ │ │ - add r2, r2, ip │ │ │ │ - ldrb r6, [r2, #-2] │ │ │ │ - cmp r6, #65 @ 0x41 │ │ │ │ - bne 19e50 │ │ │ │ - ldrb r2, [r2, #-1] │ │ │ │ - cmp r2, #67 @ 0x43 │ │ │ │ - moveq r0, #1 │ │ │ │ - b 19e50 │ │ │ │ - ldrb r6, [r2, #1] │ │ │ │ - cmp r6, #84 @ 0x54 │ │ │ │ - beq 19eec │ │ │ │ - cmp r6, #67 @ 0x43 │ │ │ │ - bne 19e50 │ │ │ │ - add r2, r2, ip │ │ │ │ - ldrb r6, [r2, #-2] │ │ │ │ - cmp r6, #65 @ 0x41 │ │ │ │ - bne 19e50 │ │ │ │ - ldrb r2, [r2, #-1] │ │ │ │ - cmp r2, #71 @ 0x47 │ │ │ │ - moveq r0, #1 │ │ │ │ - b 19e50 │ │ │ │ - add r2, r2, ip │ │ │ │ - ldrb r6, [r2, #-2] │ │ │ │ - cmp r6, #65 @ 0x41 │ │ │ │ - beq 19edc │ │ │ │ - cmp r6, #71 @ 0x47 │ │ │ │ - bne 19e50 │ │ │ │ - ldrb r2, [r2, #-1] │ │ │ │ - cmp r2, #67 @ 0x43 │ │ │ │ - moveq r0, #2 │ │ │ │ - b 19e50 │ │ │ │ - add r2, r2, ip │ │ │ │ - ldrb r6, [r2, #-2] │ │ │ │ - cmp r6, #65 @ 0x41 │ │ │ │ - bne 19e50 │ │ │ │ - ldrb r2, [r2, #-1] │ │ │ │ - cmp r2, #84 @ 0x54 │ │ │ │ - moveq r0, #2 │ │ │ │ - cmp r2, #71 @ 0x47 │ │ │ │ - moveq r0, #1 │ │ │ │ - b 19e50 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r3, [r4] │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r8, #1 │ │ │ │ - str r4, [r0] │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - cmp r1, r4 │ │ │ │ - beq 19fb4 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - ldr r2, [r3, r4, lsl #3] │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r2, #6 │ │ │ │ - addls pc, pc, r2, lsl #2 │ │ │ │ - b 19fa8 │ │ │ │ - b 19f94 │ │ │ │ - b 19fa8 │ │ │ │ - b 19f94 │ │ │ │ - b 19fbc │ │ │ │ - b 19f94 │ │ │ │ - b 19f94 │ │ │ │ - b 19f94 │ │ │ │ - sub r1, r8, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r2, [r0, r1, lsl #2] │ │ │ │ - add r3, r2, r3 │ │ │ │ - str r3, [r0, r1, lsl #2] │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r1 │ │ │ │ - bcc 19f5c │ │ │ │ - str r8, [r6] │ │ │ │ + ldr r1, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #5 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r8, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + ldrb r7, [sp, #36] @ 0x24 │ │ │ │ + ldrb r6, [sp, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r4] │ │ │ │ + mov r1, #0 │ │ │ │ + lsl r3, r2, #5 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + str r8, [r0, r3] │ │ │ │ + add r3, r0, r3 │ │ │ │ + ldrd r8, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r0, [r3, #8] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + str r5, [r3, #4] │ │ │ │ + strd r8, [r3, #16] │ │ │ │ + strb r7, [r3, #12] │ │ │ │ + str r0, [r3, #24] │ │ │ │ + strb r1, [r3, #13] │ │ │ │ + strb r1, [r3, #14] │ │ │ │ + strb r6, [r3, #28] │ │ │ │ + strb r1, [r3, #29] │ │ │ │ + strb r1, [r3, #30] │ │ │ │ + str r2, [r4] │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r8, r8, #1 │ │ │ │ - lsl r9, r8, #2 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 5e478 │ │ │ │ - add r9, r0, r9 │ │ │ │ - str r7, [r9, #-4] │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - b 19fa8 │ │ │ │ - ldr r1, [r0, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1a010 │ │ │ │ - ldr ip, [r0, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, #1 │ │ │ │ - ldr r2, [ip, r3, lsl #3] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, #3 │ │ │ │ - addeq r0, r0, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 19ff4 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r3, [fp, #32] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r1, #8 │ │ │ │ + ldrb r3, [fp, #36] @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r7, [fp, #40] @ 0x28 │ │ │ │ + ldr r5, [fp, #44] @ 0x2c │ │ │ │ + mov r4, #0 │ │ │ │ + cmn r5, #1 │ │ │ │ + cmneq r7, #1 │ │ │ │ mov r6, r0 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1a4a4 │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - mov lr, r1 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr ip, [r3, r2, lsl #3] │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp ip, #3 │ │ │ │ - addeq r1, r1, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bne 1a050 │ │ │ │ - add r0, r3, r0, lsl #3 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r4, #107 @ 0x6b │ │ │ │ - ldm r3, {r2, ip} │ │ │ │ - cmp r2, #6 │ │ │ │ - bhi 1a08c │ │ │ │ - lsr r2, r4, r2 │ │ │ │ - tst r2, #1 │ │ │ │ - addne r8, r8, ip │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 1a074 │ │ │ │ - ldr r9, [r6, #20] │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - add r3, lr, r9 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ + str r4, [r0] │ │ │ │ + str r4, [r0, #4] │ │ │ │ + beq 1b1e8 │ │ │ │ + ldrb r8, [fp, #52] @ 0x34 │ │ │ │ + ldr r2, [fp, #60] @ 0x3c │ │ │ │ + cmp r8, r4 │ │ │ │ + ldr sl, [fp, #48] @ 0x30 │ │ │ │ + ldr r9, [r2, #16] │ │ │ │ + ldr r3, [r2, #20] │ │ │ │ + bne 1b158 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r1, r4 │ │ │ │ + bne 1b3e4 │ │ │ │ + mov r1, #32 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r4, [r6, #16] │ │ │ │ str r3, [sp] │ │ │ │ - bl 5e478 │ │ │ │ - cmp r9, r8 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - movcc r5, #0 │ │ │ │ - movcs r5, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - orrls r5, r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r3, [r6] │ │ │ │ - mov fp, r4 │ │ │ │ - mov r7, r0 │ │ │ │ - bne 1a4ac │ │ │ │ - str r2, [r0, #8] │ │ │ │ - add r2, r2, r8 │ │ │ │ - lsl r4, r2, #3 │ │ │ │ - str r3, [r0] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r6] │ │ │ │ + mov ip, #0 │ │ │ │ ldr r3, [sp] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r8, [r0, #12] │ │ │ │ - str fp, [r0, #16] │ │ │ │ - str r9, [r0, #20] │ │ │ │ - str r5, [r0, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [r7, #24] │ │ │ │ - bl 1c40 │ │ │ │ - strh r5, [r7, #32] │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1a4b0 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - mov r4, r5 │ │ │ │ - mov r8, fp │ │ │ │ - str sl, [sp, #12] │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - ldr r1, [r3, r4, lsl #3] │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - cmp r1, #6 │ │ │ │ - addls pc, pc, r1, lsl #2 │ │ │ │ - b 1a1d4 │ │ │ │ - b 1a38c │ │ │ │ - b 1a2dc │ │ │ │ - b 1a178 │ │ │ │ - b 1a1f8 │ │ │ │ - b 1a178 │ │ │ │ - b 1a334 │ │ │ │ - b 1a284 │ │ │ │ - add r1, r5, r5, lsl #3 │ │ │ │ - add r1, r7, r1, lsl #2 │ │ │ │ - ldr ip, [r1, #28] │ │ │ │ - ldr sl, [r3, #4] │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr r0, [r1, #24] │ │ │ │ - beq 1a400 │ │ │ │ - sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ - ldr fp, [r0, lr, lsl #3] │ │ │ │ - cmp fp, #2 │ │ │ │ - lsl fp, lr, #3 │ │ │ │ - add lr, r0, lr, lsl #3 │ │ │ │ - beq 1a484 │ │ │ │ - add fp, fp, #8 │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [r1, #28] │ │ │ │ - add r2, r0, fp │ │ │ │ - mov r1, #2 │ │ │ │ - str r1, [r0, fp] │ │ │ │ - str sl, [r2, #4] │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r8, r8, r3 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bcc 1a144 │ │ │ │ - ldr sl, [sp, #12] │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [sl] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r9, r9, r3 │ │ │ │ - cmp r9, r0 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - movcc fp, #0 │ │ │ │ - movcs fp, #1 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - orrls fp, fp, #1 │ │ │ │ - add r3, r5, r5, lsl #3 │ │ │ │ + add r2, r0, r1, lsl #5 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + str r7, [r0, r1, lsl #5] │ │ │ │ + strb r8, [r2, #12] │ │ │ │ + strb ip, [r2, #13] │ │ │ │ + strb ip, [r2, #14] │ │ │ │ + strh ip, [r2, #28] │ │ │ │ + strb ip, [r2, #30] │ │ │ │ + str r3, [r2, #20] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [r2, #24] │ │ │ │ + ldr r3, [fp, #56] @ 0x38 │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp r3, ip │ │ │ │ + stmib r2, {r5, sl} │ │ │ │ + str r9, [r2, #16] │ │ │ │ + ldrne lr, [fp, #60] @ 0x3c │ │ │ │ + str r1, [r6] │ │ │ │ + beq 1b1d4 │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr sl, [lr, #16] │ │ │ │ + ldr r5, [lr, #20] │ │ │ │ + ldr r4, [lr, #24] │ │ │ │ + ldr r9, [lr, #28] │ │ │ │ + beq 1b0b8 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r5, fp │ │ │ │ + mov fp, r6 │ │ │ │ + mov r6, r3 │ │ │ │ + add r7, r6, r6, lsl #2 │ │ │ │ + ldr r1, [fp] │ │ │ │ + add lr, lr, r7, lsl #3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + ldrd r2, [lr, #16] │ │ │ │ + lsl r1, r1, #5 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + strd r2, [sp] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + adds r4, sl, r4 │ │ │ │ + adc r9, r9, r2 │ │ │ │ + ldr r2, [fp] │ │ │ │ + subs r4, r4, #1 │ │ │ │ + add r1, r2, #1 │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + sbc r9, r9, #0 │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + add r6, r6, #1 │ │ │ │ + str r0, [fp, #4] │ │ │ │ + str r4, [r0, r2, lsl #5] │ │ │ │ + add r0, r0, r2, lsl #5 │ │ │ │ + strh r8, [r0, #12] │ │ │ │ + strb r8, [r0, #14] │ │ │ │ + strh r8, [r0, #28] │ │ │ │ + strb r8, [r0, #30] │ │ │ │ + ldr lr, [r5, #60] @ 0x3c │ │ │ │ + ldrd r2, [sp] │ │ │ │ + add r7, lr, r7 │ │ │ │ + str r9, [r0, #4] │ │ │ │ + strd r2, [r0, #16] │ │ │ │ + ldr sl, [r7, #16] │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + str ip, [r0, #8] │ │ │ │ + str ip, [r0, #24] │ │ │ │ + str r1, [fp] │ │ │ │ + ldr r1, [r5, #56] @ 0x38 │ │ │ │ + ldr r4, [r7, #24] │ │ │ │ + cmp r1, r6 │ │ │ │ + ldr r9, [r7, #28] │ │ │ │ + bhi 1b004 │ │ │ │ + mov r6, fp │ │ │ │ + mov fp, r5 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r8, [fp, #64] @ 0x40 │ │ │ │ + ldr r7, [fp, #68] @ 0x44 │ │ │ │ + cmn r7, #1 │ │ │ │ + cmneq r8, #1 │ │ │ │ + beq 1b14c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [r6] │ │ │ │ + cmp r3, #0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + ldr r3, [fp, #72] @ 0x48 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldrb fp, [fp, #76] @ 0x4c │ │ │ │ + lsl r1, r1, #5 │ │ │ │ + str r3, [sp] │ │ │ │ + beq 1b378 │ │ │ │ cmp fp, #0 │ │ │ │ + bne 1b308 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r6] │ │ │ │ - add sl, r7, r3, lsl #2 │ │ │ │ - bne 1a4ac │ │ │ │ - str r1, [r7, r3, lsl #2] │ │ │ │ - str r2, [sl, #8] │ │ │ │ - add r2, r2, r0 │ │ │ │ - lsl r2, r2, #3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r2, r0, r1, lsl #5 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + str sl, [r0, r1, lsl #5] │ │ │ │ + strb r3, [r2, #12] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ ldr r3, [sp] │ │ │ │ - str r3, [sl, #4] │ │ │ │ - str r0, [sl, #12] │ │ │ │ - str r8, [sl, #16] │ │ │ │ - mov r0, r2 │ │ │ │ - str r9, [sl, #20] │ │ │ │ - str fp, [sl, #28] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 1f64 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r1, fp │ │ │ │ - str r0, [sl, #24] │ │ │ │ - bl 1c40 │ │ │ │ - strh fp, [sl, #32] │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - b 1a1d4 │ │ │ │ - add r1, r5, r5, lsl #3 │ │ │ │ - add r1, r7, r1, lsl #2 │ │ │ │ - ldr ip, [r1, #28] │ │ │ │ - ldr sl, [r3, #4] │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr r0, [r1, #24] │ │ │ │ - beq 1a41c │ │ │ │ - sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ - ldr fp, [r0, lr, lsl #3] │ │ │ │ - cmp fp, #6 │ │ │ │ - lsl fp, lr, #3 │ │ │ │ - add lr, r0, lr, lsl #3 │ │ │ │ - beq 1a3e4 │ │ │ │ - add fp, fp, #8 │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [r1, #28] │ │ │ │ - add r2, r0, fp │ │ │ │ - mov r1, #6 │ │ │ │ - str r1, [r0, fp] │ │ │ │ - str sl, [r2, #4] │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - b 1a3f0 │ │ │ │ - add r1, r5, r5, lsl #3 │ │ │ │ - add r1, r7, r1, lsl #2 │ │ │ │ - ldr ip, [r1, #28] │ │ │ │ - ldr sl, [r3, #4] │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr r0, [r1, #24] │ │ │ │ - beq 1a44c │ │ │ │ - sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ - ldr fp, [r0, lr, lsl #3] │ │ │ │ - cmp fp, #1 │ │ │ │ - lsl fp, lr, #3 │ │ │ │ - add lr, r0, lr, lsl #3 │ │ │ │ - beq 1a494 │ │ │ │ - add fp, fp, #8 │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [r1, #28] │ │ │ │ - add r2, r0, fp │ │ │ │ - mov r1, #1 │ │ │ │ - str r1, [r0, fp] │ │ │ │ - str sl, [r2, #4] │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - b 1a45c │ │ │ │ - add r1, r5, r5, lsl #3 │ │ │ │ - add r1, r7, r1, lsl #2 │ │ │ │ - ldr ip, [r1, #28] │ │ │ │ - ldr sl, [r3, #4] │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr r0, [r1, #24] │ │ │ │ - beq 1a468 │ │ │ │ - sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ - ldr fp, [r0, lr, lsl #3] │ │ │ │ - cmp fp, #5 │ │ │ │ - lsl fp, lr, #3 │ │ │ │ - add lr, r0, lr, lsl #3 │ │ │ │ - beq 1a3e4 │ │ │ │ - add fp, fp, #8 │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [r1, #28] │ │ │ │ - add r2, r0, fp │ │ │ │ - mov r1, #5 │ │ │ │ - str r1, [r0, fp] │ │ │ │ - str sl, [r2, #4] │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - b 1a3f0 │ │ │ │ - add r1, r5, r5, lsl #3 │ │ │ │ - add r1, r7, r1, lsl #2 │ │ │ │ - ldr r0, [r1, #28] │ │ │ │ - ldr sl, [r3, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr ip, [r1, #24] │ │ │ │ - beq 1a438 │ │ │ │ - sub lr, r0, #-536870911 @ 0xe0000001 │ │ │ │ - ldr fp, [ip, lr, lsl #3] │ │ │ │ - cmp fp, #0 │ │ │ │ - lsl fp, lr, #3 │ │ │ │ - add lr, ip, lr, lsl #3 │ │ │ │ - beq 1a3e4 │ │ │ │ - add fp, fp, #8 │ │ │ │ - add r0, r0, #1 │ │ │ │ - str r0, [r1, #28] │ │ │ │ - add r2, ip, fp │ │ │ │ - mov r1, #0 │ │ │ │ - str r1, [ip, fp] │ │ │ │ - str sl, [r2, #4] │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - b 1a3f0 │ │ │ │ - ldr r1, [lr, #4] │ │ │ │ - add r1, r1, sl │ │ │ │ - str r1, [lr, #4] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r8, r8, r3 │ │ │ │ - add r9, r9, r3 │ │ │ │ - b 1a1d4 │ │ │ │ - mov r2, #1 │ │ │ │ - str r2, [r1, #28] │ │ │ │ - mov r1, #2 │ │ │ │ - str sl, [r0, #4] │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - str r1, [r0] │ │ │ │ - b 1a1cc │ │ │ │ - mov r2, #1 │ │ │ │ - str r2, [r1, #28] │ │ │ │ - mov r1, #6 │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - str sl, [r0, #4] │ │ │ │ - str r1, [r0] │ │ │ │ - b 1a3f0 │ │ │ │ - mov r2, #1 │ │ │ │ - str r2, [r1, #28] │ │ │ │ - stm ip, {r0, sl} │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - b 1a3f0 │ │ │ │ - mov r2, #1 │ │ │ │ - str r2, [r1, #28] │ │ │ │ - stm r0, {r2, sl} │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r9, r9, r3 │ │ │ │ - b 1a1d4 │ │ │ │ - mov r2, #1 │ │ │ │ - str r2, [r1, #28] │ │ │ │ - mov r1, #5 │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - str sl, [r0, #4] │ │ │ │ - str r1, [r0] │ │ │ │ - b 1a3f0 │ │ │ │ - ldr r1, [lr, #4] │ │ │ │ - add r1, r1, sl │ │ │ │ - str r1, [lr, #4] │ │ │ │ - b 1a1cc │ │ │ │ - ldr r1, [lr, #4] │ │ │ │ - add r1, r1, sl │ │ │ │ - str r1, [lr, #4] │ │ │ │ - b 1a45c │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - bl 5e478 │ │ │ │ - bl 15020 │ │ │ │ - mov r5, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [sl] │ │ │ │ - add sp, sp, #20 │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r5, [r2, #4] │ │ │ │ + str r0, [r2, #8] │ │ │ │ + str r8, [r2, #16] │ │ │ │ + str r7, [r2, #20] │ │ │ │ + strb fp, [r2, #13] │ │ │ │ + strb fp, [r2, #14] │ │ │ │ + str r3, [r2, #24] │ │ │ │ + strh fp, [r2, #28] │ │ │ │ + strb fp, [r2, #30] │ │ │ │ + str r1, [r6] │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r1, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - bxne lr │ │ │ │ - push {r4, lr} │ │ │ │ - ldr lr, [r3, #28] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp lr, #0 │ │ │ │ - sub r0, r2, r0 │ │ │ │ - popeq {r4, pc} │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - mov ip, #0 │ │ │ │ - add lr, r3, lr, lsl #3 │ │ │ │ - mov r4, #117 @ 0x75 │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r2, #6 │ │ │ │ - lsr r1, r4, r2 │ │ │ │ - bhi 1a518 │ │ │ │ - tst r1, #1 │ │ │ │ - ldrne r2, [r3, #4] │ │ │ │ - addne ip, ip, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp lr, r3 │ │ │ │ - bne 1a4fc │ │ │ │ - sub r0, r0, ip │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr ip, [r0, #28] │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr r6, [r0, #16] │ │ │ │ - beq 1a578 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - mov r4, #117 @ 0x75 │ │ │ │ - add r5, r3, ip, lsl #3 │ │ │ │ - mov ip, #0 │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r2, #6 │ │ │ │ - lsr lr, r4, r2 │ │ │ │ - bhi 1a56c │ │ │ │ - tst lr, #1 │ │ │ │ - ldrne r2, [r3, #4] │ │ │ │ - addne ip, ip, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 1a550 │ │ │ │ - cmp r1, #1 │ │ │ │ - ldreq r3, [r0, #8] │ │ │ │ - subne r6, r6, #1 │ │ │ │ - subeq r3, r3, #1 │ │ │ │ - addne r0, r6, ip │ │ │ │ - subeq r0, r3, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r1, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - bxne lr │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1a5f8 │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - add lr, r3, r1, lsl #3 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r2, #1 │ │ │ │ - sub ip, r2, #5 │ │ │ │ - bls 1a5d8 │ │ │ │ - cmp ip, #1 │ │ │ │ - bhi 1a5e0 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - add r1, r1, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, lr │ │ │ │ - bne 1a5c0 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - add r0, r0, r1 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - sub r0, r0, #1 │ │ │ │ - add r0, r0, r1 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ldr r3, [r1, #20] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 1a6d8 │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 1a720 │ │ │ │ - ldr ip, [r0, #28] │ │ │ │ - ldr r3, [r1, #28] │ │ │ │ - cmp ip, r3 │ │ │ │ - bne 1a6fc │ │ │ │ - cmp ip, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr lr, [r0, #24] │ │ │ │ - ldr r0, [r1, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - add r5, lr, #4 │ │ │ │ - add r4, r0, #4 │ │ │ │ - b 1a680 │ │ │ │ - ldr r1, [lr, r3, lsl #3] │ │ │ │ - ldr r2, [r0, r3, lsl #3] │ │ │ │ - cmp r1, r2 │ │ │ │ - bne 1a6b4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1af6c │ │ │ │ + mov r1, #32 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r6] │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r2, r0, r1, lsl #5 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + str r9, [r0, r1, lsl #5] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + str r3, [r2, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r7, [r2, #16] │ │ │ │ + str r5, [r2, #20] │ │ │ │ + str sl, [r2, #24] │ │ │ │ + strb r8, [r2, #28] │ │ │ │ + str r0, [r2, #8] │ │ │ │ + strb r3, [r2, #12] │ │ │ │ + strb r4, [r2, #13] │ │ │ │ + strb r4, [r2, #14] │ │ │ │ + strb r4, [r2, #29] │ │ │ │ + strb r4, [r2, #30] │ │ │ │ + ldr r3, [fp, #56] @ 0x38 │ │ │ │ + str r1, [r6] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne lr, [fp, #60] @ 0x3c │ │ │ │ + bne 1b204 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r9, r4 │ │ │ │ + mov sl, r4 │ │ │ │ + mov r5, r4 │ │ │ │ + b 1b0b8 │ │ │ │ + ldr r3, [fp, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1b1d4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr lr, [fp, #60] @ 0x3c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1afd4 │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr sl, [lr, #16] │ │ │ │ + ldr r5, [lr, #20] │ │ │ │ + ldr r4, [lr, #24] │ │ │ │ + ldr r9, [lr, #28] │ │ │ │ + beq 1b0b8 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r5, fp │ │ │ │ + mov fp, r6 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r1, [fp] │ │ │ │ + add r7, r3, r3, lsl #2 │ │ │ │ + add lr, lr, r7, lsl #3 │ │ │ │ + lsl r0, r7, #3 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ + ldrd r2, [lr, #16] │ │ │ │ + lsl r1, r1, #5 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + mov r7, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r1, [fp] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + adds r4, sl, r4 │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r1, [r5, r3, lsl #3] │ │ │ │ - ldr r2, [r4, r3, lsl #3] │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 1a664 │ │ │ │ - ldr r3, [pc, #172] @ 1a744 │ │ │ │ - ldr r1, [pc, #172] @ 1a748 │ │ │ │ - ldr r0, [pc, #172] @ 1a74c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #168] @ 1a750 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #152] @ 1a754 │ │ │ │ - ldr r1, [pc, #152] @ 1a758 │ │ │ │ - ldr r0, [pc, #152] @ 1a75c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #148] @ 1a760 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #132] @ 1a764 │ │ │ │ - ldr r1, [pc, #132] @ 1a768 │ │ │ │ - ldr r0, [pc, #132] @ 1a76c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #128] @ 1a770 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #112] @ 1a774 │ │ │ │ - ldr r1, [pc, #112] @ 1a778 │ │ │ │ - ldr r0, [pc, #112] @ 1a77c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #108] @ 1a780 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #92] @ 1a784 │ │ │ │ - ldr r1, [pc, #92] @ 1a788 │ │ │ │ - ldr r0, [pc, #92] @ 1a78c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #88] @ 1a790 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0x0006d9bc │ │ │ │ - andeq r8, r6, r0, asr #30 │ │ │ │ - strheq r9, [r6], -r4 │ │ │ │ - andeq r0, r0, ip, asr #19 │ │ │ │ - muleq r6, r8, r9 │ │ │ │ - andeq r8, r6, ip, lsl pc │ │ │ │ - strheq r9, [r6], -r8 │ │ │ │ - andeq r0, r0, sp, asr #19 │ │ │ │ - andeq sp, r6, r4, ror r9 │ │ │ │ - strdeq r8, [r6], -r8 @ │ │ │ │ - andeq r9, r6, r4, lsr #32 │ │ │ │ - andeq r0, r0, r7, asr #19 │ │ │ │ - andeq sp, r6, r0, asr r9 │ │ │ │ - ldrdeq r8, [r6], -r4 │ │ │ │ - andeq r9, r6, r8, lsr #32 │ │ │ │ - andeq r0, r0, sl, asr #19 │ │ │ │ - andeq sp, r6, ip, lsr #18 │ │ │ │ - @ instruction: 0x00068eb0 │ │ │ │ - strdeq r8, [r6], -r0 │ │ │ │ - andeq r0, r0, r8, asr #19 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - ldr r4, [sp, #80] @ 0x50 │ │ │ │ - add r8, r2, #1 │ │ │ │ - add r9, r4, #1 │ │ │ │ - mul sl, r9, r8 │ │ │ │ - mov fp, r1 │ │ │ │ - lsl sl, sl, #2 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #84] @ 0x54 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r8, #1 │ │ │ │ - mov ip, r0 │ │ │ │ - bls 1a914 │ │ │ │ - add r3, fp, r5 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r3, r4, r6 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r1, fp │ │ │ │ - mov r3, r9 │ │ │ │ - mov lr, r7 │ │ │ │ - mov r0, #0 │ │ │ │ - cmp r9, #1 │ │ │ │ - str lr, [ip, r3, lsl #2] │ │ │ │ - bls 1a8f8 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - mov sl, ip │ │ │ │ - add r6, ip, r3, lsl #2 │ │ │ │ - add r5, ip, r0, lsl #2 │ │ │ │ - mov r8, r7 │ │ │ │ - str r9, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str lr, [sp, #20] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str ip, [sp, #28] │ │ │ │ - b 1a87c │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [r6, #-4] │ │ │ │ - add r9, r3, r7 │ │ │ │ - cmp r3, r2 │ │ │ │ - addlt r9, r2, r7 │ │ │ │ + adc r9, r9, r2 │ │ │ │ + lsl ip, r1, #5 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs r4, r4, #1 │ │ │ │ + sbc r9, r9, #0 │ │ │ │ + add r2, r0, r1, lsl #5 │ │ │ │ + str r0, [fp, #4] │ │ │ │ + strd r6, [r0, ip] │ │ │ │ + strb r3, [r2, #12] │ │ │ │ + strb r3, [r2, #28] │ │ │ │ + strb r8, [r2, #13] │ │ │ │ + strb r8, [r2, #14] │ │ │ │ + strb r8, [r2, #29] │ │ │ │ + strb r8, [r2, #30] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr lr, [r5, #60] @ 0x3c │ │ │ │ ldr r3, [sp, #8] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r8, r8, r7 │ │ │ │ - str r9, [r6] │ │ │ │ - beq 1a8e0 │ │ │ │ - str r8, [sl, #4]! │ │ │ │ - ldr r2, [r5, #4]! │ │ │ │ - ldr r1, [r6], #4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r2, r1 │ │ │ │ - add fp, r2, r7 │ │ │ │ - ldrb r0, [r3] │ │ │ │ - addlt fp, r1, r7 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - ldrb r1, [r4] │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [r5, #-4] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - add r9, r9, r0 │ │ │ │ - cmp r9, fp │ │ │ │ - ble 1a850 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldrb r1, [r4] │ │ │ │ - ldrb r0, [r3] │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [r5, #-4] │ │ │ │ - blx r3 │ │ │ │ - add r9, r9, r0 │ │ │ │ - b 1a864 │ │ │ │ - ldr r9, [sp, #12] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr lr, [sp, #20] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - ldr ip, [sp, #28] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + add r7, lr, r0 │ │ │ │ add r1, r1, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - add lr, lr, r7 │ │ │ │ - add r3, r3, r9 │ │ │ │ - add r0, r0, r9 │ │ │ │ - bne 1a814 │ │ │ │ - mov r0, ip │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r4, #0 │ │ │ │ - cmpne r3, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r1, #16] │ │ │ │ - str r3, [r1, #20] │ │ │ │ - ldr lr, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr ip, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #8] │ │ │ │ - beq 1aa44 │ │ │ │ - add fp, r4, #1 │ │ │ │ - mov sl, r3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str lr, [sp, #16] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - b 1a9fc │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr r2, [r6, r2, lsl #2] │ │ │ │ - sub r9, r4, #1 │ │ │ │ - add r2, sl, r2 │ │ │ │ - cmp r7, r2 │ │ │ │ - beq 1aa5c │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r6, r3, lsl #2] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldrb r1, [r3, r9] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldrb r0, [r3, r8] │ │ │ │ + str r4, [r2, #16] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + str r9, [r2, #20] │ │ │ │ + str r3, [r2, #24] │ │ │ │ + ldr sl, [r7, #16] │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r1, [fp] │ │ │ │ + ldr r1, [r5, #56] @ 0x38 │ │ │ │ + ldr r4, [r7, #24] │ │ │ │ + cmp r1, r3 │ │ │ │ + ldr r9, [r7, #28] │ │ │ │ + bhi 1b234 │ │ │ │ + b 1b0ac │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r6] │ │ │ │ + ldr r3, [sp] │ │ │ │ + adds r4, r4, sl │ │ │ │ + adc r5, r9, r5 │ │ │ │ + subs r4, r4, #1 │ │ │ │ + sbc r5, r5, #0 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + str r8, [r0, r2, lsl #5] │ │ │ │ + add r0, r0, r2, lsl #5 │ │ │ │ + str r3, [r0, #8] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [r0, #24] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - blx r3 │ │ │ │ + strb r3, [r0, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [r0, #4] │ │ │ │ + strb fp, [r0, #12] │ │ │ │ + strd r4, [r0, #16] │ │ │ │ + strb r3, [r0, #13] │ │ │ │ + strb r3, [r0, #14] │ │ │ │ + strb r3, [r0, #29] │ │ │ │ + strb r3, [r0, #30] │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [r6] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r6] │ │ │ │ + adds r4, r4, sl │ │ │ │ + adc r2, r9, r5 │ │ │ │ + subs r4, r4, #1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + str r4, [r0, r1, lsl #5] │ │ │ │ + add r0, r0, r1, lsl #5 │ │ │ │ + str r3, [r0, #8] │ │ │ │ ldr r3, [sp] │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne 1aa70 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - bl 195bc │ │ │ │ - mov r4, r9 │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - beq 1aa40 │ │ │ │ - mul r3, r5, fp │ │ │ │ - sub r8, r5, #1 │ │ │ │ - add r2, r3, r4 │ │ │ │ - sub r3, r3, fp │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r1, [r6, r3, lsl #2] │ │ │ │ - ldr r7, [r6, r2, lsl #2] │ │ │ │ - add r1, sl, r1 │ │ │ │ - cmp r7, r1 │ │ │ │ - bne 1a98c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, #2 │ │ │ │ - mov r5, r8 │ │ │ │ - bl 195bc │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - bne 1a9fc │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - str r5, [r1, #16] │ │ │ │ - str r4, [r1, #20] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r8, [r0, #16] │ │ │ │ + str r7, [r0, #20] │ │ │ │ + strh r3, [r0, #12] │ │ │ │ + strb r3, [r0, #14] │ │ │ │ + strb fp, [r0, #28] │ │ │ │ + strb r3, [r0, #29] │ │ │ │ + strb r3, [r0, #30] │ │ │ │ + add r1, r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + str r1, [r6] │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 19ae4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov r4, r9 │ │ │ │ - b 1a9f0 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - beq 1aa44 │ │ │ │ - ldr r3, [pc, #24] @ 1aa9c │ │ │ │ - ldr r1, [pc, #24] @ 1aaa0 │ │ │ │ - ldr r0, [pc, #24] @ 1aaa4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #130 @ 0x82 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq sp, r6, r8, lsr r6 │ │ │ │ - andeq r8, r6, ip, lsl sp │ │ │ │ - andeq r8, r6, r4, lsr #26 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r4, [r2, #24] │ │ │ │ + mov r1, #32 │ │ │ │ + adds r4, r9, r4 │ │ │ │ + ldr r9, [r2, #28] │ │ │ │ + mov r0, r8 │ │ │ │ + adc r9, r3, r9 │ │ │ │ + subs r4, r4, #1 │ │ │ │ + sbc r9, r9, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r6] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r3, r0, r1, lsl #5 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + str r7, [r0, r1, lsl #5] │ │ │ │ + str r2, [r3, #24] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + stmib r3, {r5, sl} │ │ │ │ + str r4, [r3, #16] │ │ │ │ + str r9, [r3, #20] │ │ │ │ + strh r8, [r3, #12] │ │ │ │ + strb r8, [r3, #14] │ │ │ │ + strb r2, [r3, #28] │ │ │ │ + strb r8, [r3, #29] │ │ │ │ + strb r8, [r3, #30] │ │ │ │ + b 1b1c0 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r2, [pc, #224] @ 1b538 │ │ │ │ + cmp r3, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + bxeq lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - ldr r4, [sp, #72] @ 0x48 │ │ │ │ - add r9, r2, #1 │ │ │ │ - add r7, r4, #1 │ │ │ │ - mov r5, r2 │ │ │ │ - mul r2, r7, r9 │ │ │ │ - mov fp, r1 │ │ │ │ - lsl r6, r2, #2 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r8, [sp, #76] @ 0x4c │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r9, #1 │ │ │ │ - mov ip, r0 │ │ │ │ - bls 1ac10 │ │ │ │ - add r3, fp, r5 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, r4, sl │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov lr, r8 │ │ │ │ - cmp r7, #1 │ │ │ │ - str lr, [ip, r3, lsl #2] │ │ │ │ - bls 1abf4 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - mov r9, ip │ │ │ │ - add r6, ip, r3, lsl #2 │ │ │ │ - add r5, ip, r0, lsl #2 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str lr, [sp, #12] │ │ │ │ - str r0, [sp, #16] │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r6, [pc, #196] @ 1b53c │ │ │ │ + ldr r9, [pc, #196] @ 1b540 │ │ │ │ + ldr sl, [pc, #196] @ 1b544 │ │ │ │ + ldr r7, [pc, #196] @ 1b548 │ │ │ │ + ldr r3, [pc, #196] @ 1b54c │ │ │ │ + add r6, pc, r6 │ │ │ │ + add r9, pc, r9 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + add sl, pc, sl │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, #0 │ │ │ │ + add r6, r6, #4 │ │ │ │ + add r9, r9, #4 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r8, [r2, r3] │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov ip, r6 │ │ │ │ + add r2, r3, r4, lsl #5 │ │ │ │ + ldrb r1, [r2, #12] │ │ │ │ + ldrb fp, [r2, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + lsl lr, r4, #5 │ │ │ │ + beq 1b4e0 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + cmp fp, #0 │ │ │ │ + movne ip, r0 │ │ │ │ + moveq ip, r9 │ │ │ │ + ldr r0, [r8] │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + ldrd sl, [r2, #16] │ │ │ │ + strd sl, [sp, #32] │ │ │ │ + ldr fp, [r2, #24] │ │ │ │ + str fp, [sp, #24] │ │ │ │ + str r1, [sp, #16] │ │ │ │ str ip, [sp, #20] │ │ │ │ - b 1ab80 │ │ │ │ + ldrd sl, [r3, lr] │ │ │ │ + mov r1, #1 │ │ │ │ + strd sl, [sp, #8] │ │ │ │ + ldr ip, [r2, #8] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r7 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [r5] │ │ │ │ - ldr r2, [r6, #-4] │ │ │ │ - add r7, r3, r8 │ │ │ │ - cmp r3, r2 │ │ │ │ - addlt r7, r2, r8 │ │ │ │ - ldr r3, [sp] │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - str r7, [r6] │ │ │ │ - beq 1abe0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r9, #4]! │ │ │ │ - ldr r2, [r5, #4]! │ │ │ │ - ldr r1, [r6], #4 │ │ │ │ - add sl, r2, r8 │ │ │ │ - cmp r2, r1 │ │ │ │ - addlt sl, r1, r8 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldrb r1, [r4] │ │ │ │ - ldrb r0, [fp] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [r5, #-4] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - add r7, r7, r0 │ │ │ │ - cmp r7, sl │ │ │ │ - ble 1ab58 │ │ │ │ - ldrb r1, [r4] │ │ │ │ - ldrb r0, [fp] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [r5, #-4] │ │ │ │ - blx r3 │ │ │ │ - add r7, r7, r0 │ │ │ │ - b 1ab6c │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr lr, [sp, #12] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp fp, r2 │ │ │ │ - add lr, lr, r8 │ │ │ │ - add r3, r3, r7 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bne 1ab24 │ │ │ │ - mov r0, ip │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ + bhi 1b4b0 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq pc, r6, r8, lsl #18 │ │ │ │ + andeq ip, r6, r4, ror #23 │ │ │ │ + andeq ip, r6, r0, ror #23 │ │ │ │ + ldrdeq ip, [r6], -r8 │ │ │ │ + muleq r6, r0, r7 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr lr, [sp, #84] @ 0x54 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - str ip, [sp] │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + ldr sl, [sp, #112] @ 0x70 │ │ │ │ + mov ip, r3 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldrb r3, [sp, #116] @ 0x74 │ │ │ │ + ldr fp, [sp, #128] @ 0x80 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + beq 1b7c0 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r6, r2 │ │ │ │ + add r6, r6, #1 │ │ │ │ + mvn lr, #0 │ │ │ │ + mov r3, #1 │ │ │ │ + cmp r6, sl │ │ │ │ + mov r9, r1 │ │ │ │ + mov r5, r1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + str lr, [sp, #24] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str ip, [sp, #52] @ 0x34 │ │ │ │ + bcs 1b6cc │ │ │ │ + ldr r3, [r9, #20] │ │ │ │ + ldr r8, [r9, #84] @ 0x54 │ │ │ │ + ldr r2, [r9, #64] @ 0x40 │ │ │ │ + cmp r3, r8 │ │ │ │ + subhi r3, r3, r8 │ │ │ │ + subls r3, r8, r3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ str r3, [sp, #20] │ │ │ │ - beq 1adf8 │ │ │ │ - add fp, r0, #1 │ │ │ │ - mul ip, r5, fp │ │ │ │ + ldr r0, [r9, #56] @ 0x38 │ │ │ │ + bl 6c290 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r9, #56] @ 0x38 │ │ │ │ + bl 70970 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, ip, r0 │ │ │ │ - sub r9, ip, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r7, [r6, r7, lsl #2] │ │ │ │ - mov r3, #0 │ │ │ │ - add r9, r6, r9, lsl #2 │ │ │ │ - ldr r8, [r9, #4]! │ │ │ │ - cmp r8, r7 │ │ │ │ - movgt r4, r3 │ │ │ │ - add r3, r3, #1 │ │ │ │ - movgt r7, r8 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 1ac84 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - str r3, [lr, #16] │ │ │ │ - str r3, [lr, #20] │ │ │ │ - beq 1ad9c │ │ │ │ - mov sl, r1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str lr, [sp, #12] │ │ │ │ - b 1ad58 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r6, r3, lsl #2] │ │ │ │ - sub r9, r4, #1 │ │ │ │ - add r3, sl, r3 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq 1adb4 │ │ │ │ - sub ip, ip, #1 │ │ │ │ - ldr r3, [r6, ip, lsl #2] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldrb r0, [r2, r8] │ │ │ │ - ldrb r1, [r3, r9] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - blx ip │ │ │ │ + ldr r0, [r9, #56] @ 0x38 │ │ │ │ + bl 70924 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r9, #56] @ 0x38 │ │ │ │ + bl 6cbc0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r0, [fp, #344] @ 0x158 │ │ │ │ + bl 81d44 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5aa68 │ │ │ │ + cmp r4, r8 │ │ │ │ + ldr r2, [fp, #260] @ 0x104 │ │ │ │ + movcc r3, r4 │ │ │ │ + movcs r3, r8 │ │ │ │ + cmp r2, r3 │ │ │ │ + bls 1b6dc │ │ │ │ + cmp r4, #9 │ │ │ │ + movhi r3, #1 │ │ │ │ + movls r3, #0 │ │ │ │ + cmp r7, #1 │ │ │ │ + movhi r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1b68c │ │ │ │ ldr r3, [sp, #8] │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne 1adc8 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldrb r1, [r3, r9] │ │ │ │ - ldrb r0, [r2, r8] │ │ │ │ - bl 38f8c │ │ │ │ - mov r4, r9 │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r1, #5 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - moveq r1, #6 │ │ │ │ - bl 195bc │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - beq 1ad98 │ │ │ │ - mul ip, r5, fp │ │ │ │ - add r3, ip, r4 │ │ │ │ - sub ip, ip, fp │ │ │ │ - add ip, ip, r4 │ │ │ │ - ldr r2, [r6, ip, lsl #2] │ │ │ │ - ldr r7, [r6, r3, lsl #2] │ │ │ │ - add r2, sl, r2 │ │ │ │ - cmp r7, r2 │ │ │ │ - sub r8, r5, #1 │ │ │ │ - bne 1acc8 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, #2 │ │ │ │ - mov r5, r8 │ │ │ │ - bl 195bc │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - bne 1ad54 │ │ │ │ - ldr lr, [sp, #12] │ │ │ │ - mov r0, lr │ │ │ │ - str r5, [lr, #16] │ │ │ │ - str r4, [lr, #20] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 19ae4 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov r4, r9 │ │ │ │ - b 1ad48 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr lr, [sp, #12] │ │ │ │ - beq 1ad9c │ │ │ │ - ldr r3, [pc, #36] @ 1ae00 │ │ │ │ - ldr r1, [pc, #36] @ 1ae04 │ │ │ │ - ldr r0, [pc, #36] @ 1ae08 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #12 │ │ │ │ - mov r2, #249 @ 0xf9 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - mov r4, r0 │ │ │ │ - b 1ad9c │ │ │ │ - andeq sp, r6, r0, ror #5 │ │ │ │ - andeq r8, r6, r4, asr #19 │ │ │ │ - andeq r8, r6, ip, asr #19 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ + cmn r3, #1 │ │ │ │ + ldr r3, [r9] │ │ │ │ + beq 1b7c8 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmn r2, #1 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + beq 1b7f0 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 1b80c │ │ │ │ + cmp r6, sl │ │ │ │ + add r5, r5, #64 @ 0x40 │ │ │ │ + beq 1b7c0 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + ldr r2, [r5, #-44] @ 0xffffffd4 │ │ │ │ + mov r9, r5 │ │ │ │ + cmp r3, r2 │ │ │ │ + subhi r3, r3, r2 │ │ │ │ + strhi r3, [sp, #24] │ │ │ │ + subls r3, r2, r3 │ │ │ │ + strls r3, [sp, #24] │ │ │ │ add r6, r6, #1 │ │ │ │ - add r8, r7, #1 │ │ │ │ - mul r9, r6, r8 │ │ │ │ - mov sl, r1 │ │ │ │ - lsl r9, r9, #2 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r4, r2 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sl] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [r4] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r0, [sl] │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [sl] │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [r4] │ │ │ │ - ldr r0, [r5] │ │ │ │ - bl 1c40 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r0, [r5] │ │ │ │ - beq 1aee8 │ │ │ │ - mov r1, #0 │ │ │ │ - lsl r3, r8, #2 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r2, #-2147483648 @ 0x80000000 │ │ │ │ - ldr lr, [r5, r1] │ │ │ │ - ldr ip, [r4, r1] │ │ │ │ - add r0, r0, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - str r8, [lr] │ │ │ │ - add r1, r1, r3 │ │ │ │ - str r2, [ip] │ │ │ │ - bne 1aec8 │ │ │ │ - cmn r7, #1 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - b 1aef0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr sl, [sp, #100] @ 0x64 │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ + cmp r6, sl │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bcc 1b5c4 │ │ │ │ + mvn r3, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ str r3, [sp, #12] │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r1, [sp] │ │ │ │ - ldr lr, [sp, #88] @ 0x58 │ │ │ │ - ldr r6, [sp, #92] @ 0x5c │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r8, [sp, #124] @ 0x7c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq 1b0d8 │ │ │ │ - add r9, sl, #1 │ │ │ │ - mul r5, r6, r9 │ │ │ │ - mov fp, r2 │ │ │ │ - add r2, r5, sl │ │ │ │ - sub r7, r5, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r2, [ip, r2, lsl #2] │ │ │ │ - mov r4, sl │ │ │ │ - mov r3, #0 │ │ │ │ - add r7, ip, r7, lsl #2 │ │ │ │ - ldr r0, [r7, #4]! │ │ │ │ - cmp r0, r2 │ │ │ │ - movgt r4, r3 │ │ │ │ - add r3, r3, #1 │ │ │ │ - movgt r2, r0 │ │ │ │ - cmp sl, r3 │ │ │ │ - bne 1af68 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - str r3, [r8, #16] │ │ │ │ - str r3, [r8, #20] │ │ │ │ - beq 1b0d8 │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - mov r7, r5 │ │ │ │ - str ip, [sp, #20] │ │ │ │ - str lr, [sp, #24] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - add r1, r7, r4 │ │ │ │ - sub r3, r6, #1 │ │ │ │ - sub r7, r7, r9 │ │ │ │ - sub r5, r4, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - lsl r3, r1, #2 │ │ │ │ - add r2, r5, r7 │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - mov r7, r3 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r6, [r3, r7] │ │ │ │ - ldr r4, [r3, r1, lsl #2] │ │ │ │ + b 1b5e4 │ │ │ │ + ldr r3, [fp, #296] @ 0x128 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt 1b648 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldrb r1, [r3, r5] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [r2] │ │ │ │ + add r3, r3, r4 │ │ │ │ + str r3, [r2] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - blx r3 │ │ │ │ - add r4, r4, r0 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq 1b114 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r0, [r3, r7] │ │ │ │ - cmp r6, r0 │ │ │ │ - beq 1b04c │ │ │ │ - ldr r0, [fp, r7] │ │ │ │ - cmp r6, r0 │ │ │ │ - bne 1afe4 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - mov r4, r5 │ │ │ │ - b 1b0a8 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - add r7, r4, r7 │ │ │ │ - ldr r7, [r3, r7, lsl #2] │ │ │ │ - mov r1, #2 │ │ │ │ - add r7, sl, r7 │ │ │ │ - cmp r7, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - moveq r7, #83 @ 0x53 │ │ │ │ - movne r7, #65 @ 0x41 │ │ │ │ - bl 195bc │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - beq 1b0d8 │ │ │ │ - cmp r7, #83 @ 0x53 │ │ │ │ - muleq r7, r6, r9 │ │ │ │ - beq 1afb0 │ │ │ │ - cmp r7, #65 @ 0x41 │ │ │ │ - beq 1b0f4 │ │ │ │ - mla r1, r9, r6, r4 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - ldr r0, [fp, r1, lsl #2] │ │ │ │ - sub r3, r1, #1 │ │ │ │ - ldr r7, [fp, r3, lsl #2] │ │ │ │ - mov r1, #1 │ │ │ │ - add r7, sl, r7 │ │ │ │ - cmp r7, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - moveq r7, #83 @ 0x53 │ │ │ │ - movne r7, #66 @ 0x42 │ │ │ │ - bl 195bc │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - bne 1b088 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [r8, #16] │ │ │ │ - str r3, [r8, #20] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 19ae4 │ │ │ │ - mul r7, r9, r6 │ │ │ │ - ldr r2, [sp] │ │ │ │ - add r3, r4, r7 │ │ │ │ - ldr r0, [r2, r3, lsl #2] │ │ │ │ - sub r6, r6, #1 │ │ │ │ - sub r7, r7, r9 │ │ │ │ - mov r3, r2 │ │ │ │ - b 1b058 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 195bc │ │ │ │ - mov r7, #83 @ 0x53 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - mov r4, r5 │ │ │ │ - b 1b07c │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r6, [pc, #120] @ 1b1c4 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 8141c │ │ │ │ - cmp r4, #32 │ │ │ │ - add r6, pc, r6 │ │ │ │ - bls 1b178 │ │ │ │ - ldr r3, [pc, #92] @ 1b1c8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r3, [r2] │ │ │ │ + bne 1b828 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 50c90 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r8, r9, pc} │ │ │ │ - ldr r2, [pc, #76] @ 1b1cc │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [r6, r2] │ │ │ │ - ldr r2, [pc, #68] @ 1b1d0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r1] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #40] @ 1b1d4 │ │ │ │ - ldr r1, [pc, #40] @ 1b1d8 │ │ │ │ - ldr r0, [pc, #40] @ 1b1dc │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq pc, r6, r4, lsl #24 │ │ │ │ - submi r8, r0, r0 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r8, r6, ip, lsr #12 │ │ │ │ - andeq ip, r6, r8, lsr #30 │ │ │ │ - andeq r8, r6, r0, lsr r6 │ │ │ │ - andeq r8, r6, r0, asr #12 │ │ │ │ - cmp r0, r1 │ │ │ │ - bhi 1b24c │ │ │ │ - add r3, r0, #3 │ │ │ │ - cmp r3, r1 │ │ │ │ - subcs r1, r1, r0 │ │ │ │ - movcc r1, #3 │ │ │ │ - cmp r2, #24 │ │ │ │ - movls r2, #0 │ │ │ │ - bls 1b234 │ │ │ │ - cmp r2, #27 │ │ │ │ - movls r2, #1 │ │ │ │ - bls 1b234 │ │ │ │ - cmp r2, #29 │ │ │ │ - movls r2, #2 │ │ │ │ - bls 1b234 │ │ │ │ - cmp r2, #49 @ 0x31 │ │ │ │ - movls r2, #3 │ │ │ │ - bls 1b234 │ │ │ │ - cmp r2, #99 @ 0x63 │ │ │ │ - movhi r2, #5 │ │ │ │ - movls r2, #4 │ │ │ │ - ldr r3, [pc, #68] @ 1b280 │ │ │ │ - add r1, r1, r2, lsl #2 │ │ │ │ - add r3, pc, r3 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r0, r0, r0, lsl #3 │ │ │ │ + lsl r0, r0, #3 │ │ │ │ + sub r0, r0, #72 @ 0x48 │ │ │ │ + add r0, r3, r0 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, #1 │ │ │ │ + ldrb r3, [r9, #60] @ 0x3c │ │ │ │ + bls 1b7a0 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 1b880 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r2] │ │ │ │ + ldrb r3, [r9, #60] @ 0x3c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r9] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r6, sl │ │ │ │ + add r5, r5, #64 @ 0x40 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bne 1b698 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r1, [pc, #192] @ 1b894 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r2, r1 │ │ │ │ + cmpls r0, r3 │ │ │ │ + beq 1b6ec │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmn r2, #1 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + bne 1b684 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 1b68c │ │ │ │ + ldr r3, [pc, #148] @ 1b894 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r2, r3 │ │ │ │ + bls 1b6ec │ │ │ │ + b 1b68c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [pc, #124] @ 1b894 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + cmpls r1, r2 │ │ │ │ + bls 1b6ec │ │ │ │ + b 1b68c │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [r4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ lsl r1, r1, #3 │ │ │ │ - ldrd r0, [r1, r3] │ │ │ │ - b 1d00 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #32] @ 1b284 │ │ │ │ - ldr r1, [pc, #32] @ 1b288 │ │ │ │ - ldr r0, [pc, #32] @ 1b28c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #16 │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq pc, r6, r4, asr #27 │ │ │ │ - andeq ip, r6, r0, ror lr │ │ │ │ - andeq r8, r6, r8, ror r5 │ │ │ │ - andeq r8, r6, r0, lsr #11 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - cmp r0, #3 │ │ │ │ - bhi 1b2dc │ │ │ │ - cmp r1, #24 │ │ │ │ - bhi 1b354 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [pc, #272] @ 1b3cc │ │ │ │ - add r0, r0, r2, lsl #2 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, r0, lsl #3 │ │ │ │ - ldrd r2, [r3, #192] @ 0xc0 │ │ │ │ - ldr r1, [pc, #256] @ 1b3d0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 8116c │ │ │ │ - pop {r4, lr} │ │ │ │ - b 1d00 │ │ │ │ - cmp r0, #4 │ │ │ │ - beq 1b388 │ │ │ │ - cmp r0, #5 │ │ │ │ - beq 1b3a8 │ │ │ │ - cmp r1, #99 @ 0x63 │ │ │ │ - movls r1, #0 │ │ │ │ - movhi r1, #1 │ │ │ │ - cmp r0, #6 │ │ │ │ - movne r3, #0 │ │ │ │ - andeq r3, r1, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r2, #3 │ │ │ │ - movne r0, r2 │ │ │ │ - bne 1b2b4 │ │ │ │ - cmp r0, #7 │ │ │ │ - movne r2, #0 │ │ │ │ - andeq r2, r1, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r2, #1 │ │ │ │ - movne r0, #3 │ │ │ │ - bne 1b2b4 │ │ │ │ - cmp r0, #8 │ │ │ │ - movne r1, #0 │ │ │ │ - andeq r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - movne r0, #3 │ │ │ │ - bne 1b2b4 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, #3 │ │ │ │ - b 1b39c │ │ │ │ - cmp r1, #27 │ │ │ │ - movls r2, #1 │ │ │ │ - bls 1b2b4 │ │ │ │ - cmp r1, #29 │ │ │ │ - movls r2, #2 │ │ │ │ - bls 1b2b4 │ │ │ │ - cmp r1, #49 @ 0x31 │ │ │ │ - movls r2, #3 │ │ │ │ - bls 1b2b4 │ │ │ │ - cmp r1, #99 @ 0x63 │ │ │ │ - movhi r2, #5 │ │ │ │ - movls r2, #4 │ │ │ │ - b 1b2b4 │ │ │ │ - cmp r1, #49 @ 0x31 │ │ │ │ - bls 1b348 │ │ │ │ - cmp r1, #100 @ 0x64 │ │ │ │ - mov r3, #2 │ │ │ │ - movcc r0, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - b 1b2b4 │ │ │ │ - cmp r1, #49 @ 0x31 │ │ │ │ - movls r0, #3 │ │ │ │ - bls 1b2b0 │ │ │ │ - cmp r1, #99 @ 0x63 │ │ │ │ - movls r0, #2 │ │ │ │ - bls 1b2b0 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - b 1b39c │ │ │ │ - andeq pc, r6, r4, asr #26 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + ldr r2, [r2] │ │ │ │ + bl 512b4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r4] │ │ │ │ + b 1b72c │ │ │ │ + ldr r3, [r9] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 1b790 │ │ │ │ + b 1b7ac │ │ │ │ + andeq r2, r0, pc, lsl #14 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr fp, [pc, #1936] @ 1bb7c │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r9, r1 │ │ │ │ + str r0, [ip, #3848] @ 0xf08 │ │ │ │ mov sl, r2 │ │ │ │ - beq 1b788 │ │ │ │ - sub r6, r3, #1 │ │ │ │ - add r7, r6, r0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - ldrb r8, [r6, #1]! │ │ │ │ - mov r0, r8 │ │ │ │ - bl 8141c │ │ │ │ - cmp r8, #32 │ │ │ │ - bls 1bb0c │ │ │ │ - ldr r3, [pc, #1872] @ 1bb80 │ │ │ │ + ldr r2, [pc, #2136] @ 1c10c │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #2132] @ 1c110 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #212 @ 0xd4 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [pc, #2108] @ 1c114 │ │ │ │ + mov r6, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #256] @ 0x100 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [sp, #260] @ 0x104 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #264] @ 0x108 │ │ │ │ + ldr r0, [sp, #268] @ 0x10c │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #272] @ 0x110 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81414 │ │ │ │ + ldr r2, [pc, #2044] @ 1c118 │ │ │ │ + ldr r3, [pc, #2044] @ 1c11c │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #2032] @ 1c120 │ │ │ │ mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #1864] @ 1bb84 │ │ │ │ - ldr r3, [pc, #1864] @ 1bb88 │ │ │ │ - bl 81790 │ │ │ │ - bl 1b80 │ │ │ │ + bl 81788 │ │ │ │ + bl 1f1c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 1b414 │ │ │ │ - ldr r3, [pc, #1820] @ 1bb8c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [fp, r3] │ │ │ │ - bl 8141c │ │ │ │ - ldr fp, [r8] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 1d00 │ │ │ │ - ldr r2, [pc, #1792] @ 1bb90 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strd r4, [sp] │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ + bl 81164 │ │ │ │ + bl 81b4c │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + mov r4, #0 │ │ │ │ + lsl r1, r3, #6 │ │ │ │ + str r4, [sp, #200] @ 0xc8 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - bl 1d00 │ │ │ │ - cmp r9, sl │ │ │ │ - strd r0, [sp, #32] │ │ │ │ - bhi 1bae8 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #24 │ │ │ │ - sub r3, r3, r9 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - bls 1b7f8 │ │ │ │ - ldr r3, [pc, #1704] @ 1bb94 │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [pc, #1692] @ 1bb98 │ │ │ │ - mov fp, r9 │ │ │ │ - strd r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - sub r4, fp, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 2d030 │ │ │ │ - ldr r5, [r8] │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 2d030 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - mov r3, fp │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + lsl r9, r3, #2 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8141c │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [pc, #1588] @ 1bb9c │ │ │ │ - add r5, pc, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, fp │ │ │ │ - strd r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [r8] │ │ │ │ - strd r6, [sp, #24] │ │ │ │ - ldrd r6, [sp, #32] │ │ │ │ - mov r1, #1 │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - str r9, [sp, #20] │ │ │ │ - str fp, [sp, #16] │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r8] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - strd r6, [sp, #32] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #1488] @ 1bba0 │ │ │ │ - bl 8116c │ │ │ │ - bl 1d00 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #1448] @ 1bba0 │ │ │ │ - bl 8116c │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sub r0, r3, fp │ │ │ │ - bl 8141c │ │ │ │ - ldrd r2, [sp, #64] @ 0x40 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, fp │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - str fp, [sp, #20] │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - strd r0, [sp, #24] │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r9, fp │ │ │ │ - bhi 1bb58 │ │ │ │ - add r3, r9, #3 │ │ │ │ - cmp r3, fp │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movcc r4, #3 │ │ │ │ - cmp r3, #27 │ │ │ │ - ldr r5, [r8] │ │ │ │ - bls 1ba8c │ │ │ │ - cmp r3, #29 │ │ │ │ - bls 1bad4 │ │ │ │ - cmp r3, #49 @ 0x31 │ │ │ │ - bls 1bac0 │ │ │ │ - cmp r3, #99 @ 0x63 │ │ │ │ - bhi 1baf8 │ │ │ │ - ldr r3, [pc, #1304] @ 1bba4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldrd r6, [r3, #128] @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1d00 │ │ │ │ - ldrd r2, [sp, #72] @ 0x48 │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1d00 │ │ │ │ - ldr r6, [pc, #1256] @ 1bba8 │ │ │ │ - mov r3, fp │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r2, r6 │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1b290 │ │ │ │ - ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - bl 81170 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r7, [r8] │ │ │ │ - bl 1b290 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, fp │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - ldrd r0, [sp, #48] @ 0x30 │ │ │ │ - bl 29270 │ │ │ │ - ldr r2, [pc, #1132] @ 1bbac │ │ │ │ - mov r3, fp │ │ │ │ - add r2, pc, r2 │ │ │ │ - add fp, fp, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r0, [r8] │ │ │ │ - strd r4, [sp, #8] │ │ │ │ - mov r4, r6 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - strd r6, [sp, #48] @ 0x30 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp sl, fp │ │ │ │ - bcs 1b500 │ │ │ │ - ldrd r0, [sp, #48] @ 0x30 │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #1020] @ 1bb8c │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r8, [fp, r3] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r6, [r8] │ │ │ │ - bl 1d00 │ │ │ │ - ldr r2, [pc, #1024] @ 1bbb0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strd r4, [sp] │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - bl 1d00 │ │ │ │ - cmp r9, sl │ │ │ │ - rsbls r3, r9, #0 │ │ │ │ - strd r0, [sp, #32] │ │ │ │ - strls r3, [sp, #80] @ 0x50 │ │ │ │ - bhi 1bae8 │ │ │ │ - ldr r3, [pc, #948] @ 1bbb4 │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [pc, #904] @ 1bb98 │ │ │ │ - mov fp, r9 │ │ │ │ - strd r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - sub r4, fp, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 2d030 │ │ │ │ - ldr r5, [r8] │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 2d030 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - mov r3, fp │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ mov r0, r4 │ │ │ │ - bl 8141c │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - bl 81524 │ │ │ │ - ldr r5, [pc, #832] @ 1bbb8 │ │ │ │ - add r5, pc, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, fp │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r8] │ │ │ │ - strd r6, [sp, #24] │ │ │ │ - ldrd r6, [sp, #32] │ │ │ │ - mov r1, #1 │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - str r9, [sp, #20] │ │ │ │ - str fp, [sp, #16] │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r8] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - strd r6, [sp, #32] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #692] @ 1bba0 │ │ │ │ - bl 8116c │ │ │ │ - bl 1d00 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #652] @ 1bba0 │ │ │ │ - bl 8116c │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sub r0, r3, fp │ │ │ │ - bl 8141c │ │ │ │ - ldrd r2, [sp, #72] @ 0x48 │ │ │ │ - bl 81524 │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, fp │ │ │ │ - str fp, [sp, #20] │ │ │ │ - str r7, [sp, #16] │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - strd r0, [sp, #24] │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp fp, r9 │ │ │ │ - bcc 1bb58 │ │ │ │ - add r3, r9, #3 │ │ │ │ - cmp fp, r3 │ │ │ │ - ldr r3, [pc, #576] @ 1bbbc │ │ │ │ - movhi r4, #3 │ │ │ │ - add r3, pc, r3 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - ldrd r4, [r4, r3] │ │ │ │ - ldr r6, [r8] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1d00 │ │ │ │ - mov r3, fp │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r6, [pc, #496] @ 1bbc0 │ │ │ │ - mov r1, #1 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1b290 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - bl 81170 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r7, [r8] │ │ │ │ - bl 1b290 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, fp │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - ldrd r0, [sp, #48] @ 0x30 │ │ │ │ - bl 29270 │ │ │ │ - ldr r2, [pc, #384] @ 1bbc4 │ │ │ │ - mov r3, fp │ │ │ │ - add r2, pc, r2 │ │ │ │ - add fp, fp, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r0, [r8] │ │ │ │ - strd r4, [sp, #8] │ │ │ │ - mov r4, r6 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - stm sp, {r9, sl} │ │ │ │ - strd r6, [sp, #48] @ 0x30 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp sl, fp │ │ │ │ - bcs 1b814 │ │ │ │ - ldrd r0, [sp, #48] @ 0x30 │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #308] @ 1bbc8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldrd r6, [r3, #32] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1d00 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #248] @ 0xf8 │ │ │ │ + lsl r1, r2, #3 │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr ip, [sp, #248] @ 0xf8 │ │ │ │ + cmp ip, r4 │ │ │ │ mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ - b 1b6ac │ │ │ │ - ldr r3, [pc, #260] @ 1bbcc │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldrd r6, [r3, #96] @ 0x60 │ │ │ │ - b 1ba9c │ │ │ │ - ldr r3, [pc, #244] @ 1bbd0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldrd r6, [r3, #64] @ 0x40 │ │ │ │ - b 1ba9c │ │ │ │ - ldr r3, [pc, #168] @ 1bb98 │ │ │ │ - mov r2, #0 │ │ │ │ - strd r2, [sp, #48] @ 0x30 │ │ │ │ - b 1b77c │ │ │ │ - ldr r3, [pc, #212] @ 1bbd4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldrd r6, [r3, #160] @ 0xa0 │ │ │ │ - b 1ba9c │ │ │ │ - ldr r3, [pc, #196] @ 1bbd8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r2, [pc, #192] @ 1bbdc │ │ │ │ - ldr r1, [fp, r3] │ │ │ │ - mov r4, r0 │ │ │ │ + str r0, [sp, #128] @ 0x80 │ │ │ │ + beq 1bf9c │ │ │ │ + sub ip, r7, #4 │ │ │ │ + str ip, [sp, #92] @ 0x5c │ │ │ │ + sub ip, r8, #1 │ │ │ │ + str ip, [sp, #88] @ 0x58 │ │ │ │ + sub ip, sl, #8 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + str ip, [sp, #84] @ 0x54 │ │ │ │ + ldr ip, [sp, #248] @ 0xf8 │ │ │ │ + add r0, r5, #50 @ 0x32 │ │ │ │ + cmp r0, #150 @ 0x96 │ │ │ │ + sub ip, ip, #1 │ │ │ │ + sub sl, r3, #4 │ │ │ │ + add r3, r2, #4 │ │ │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ │ │ + ldr r8, [sp, #164] @ 0xa4 │ │ │ │ + movcc fp, r0 │ │ │ │ + movcs fp, #150 @ 0x96 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + str ip, [sp, #136] @ 0x88 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + str r9, [sp, #180] @ 0xb4 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + b 1bbdc │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + sub r9, r3, r5 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldreq r0, [sp, #156] @ 0x9c │ │ │ │ + add r3, r5, fp │ │ │ │ + sub r3, r3, r7 │ │ │ │ + addeq r0, r2, r0 │ │ │ │ + addne r3, r2, r3 │ │ │ │ + addeq r3, r0, r3 │ │ │ │ + addne r0, r9, fp │ │ │ │ + addne r3, r3, r0 │ │ │ │ + addeq r3, r3, r9 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + str r9, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + ldr r3, [r3, r6, lsl #2] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r3, r6, lsl #2] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r2, #8]! │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + str r1, [sp, #96] @ 0x60 │ │ │ │ + bl 5ae08 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r1, #61] @ 0x3d │ │ │ │ + ldr r3, [r1, #56] @ 0x38 │ │ │ │ + str r6, [sl, #4] │ │ │ │ + str r3, [r2, r4, lsl #2] │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + str r3, [r2, r4, lsl #2] │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + str r3, [r2, r4, lsl #2] │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [r1, #52] @ 0x34 │ │ │ │ + str r3, [r8] │ │ │ │ + ldr r3, [r1, #44] @ 0x2c │ │ │ │ + str r3, [r2, r4, lsl #2] │ │ │ │ + ldr r2, [r8] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r2, r4, lsl #2] │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 1bc74 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r1, #44] @ 0x2c │ │ │ │ + str r3, [r2, r4, lsl #2] │ │ │ │ + ldr r2, [r8] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r2, r4, lsl #2] │ │ │ │ + ldr r3, [sl, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 1bc40 │ │ │ │ + ldr r3, [r1, #28] │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + add r1, r1, #64 @ 0x40 │ │ │ │ + str r3, [r2, r4, lsl #3] │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r0, [r1] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r4, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #160] @ 1bbe0 │ │ │ │ - ldr r1, [pc, #160] @ 1bbe4 │ │ │ │ - ldr r0, [pc, #160] @ 1bbe8 │ │ │ │ + add r8, r8, #4 │ │ │ │ + str r7, [r3, r4, lsl #3] │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 1bce8 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r7, [r3], #4 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldrb r6, [r2, #1]! │ │ │ │ + ldr r5, [r3, #4]! │ │ │ │ + cmp r4, #0 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + moveq r2, r7 │ │ │ │ + beq 1bc1c │ │ │ │ + ldr r2, [r3, #-4] │ │ │ │ + cmp r2, r7 │ │ │ │ + subls r2, r7, r2 │ │ │ │ + movhi r2, #0 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcs 1ba88 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r9, [r3] │ │ │ │ + cmp r9, r5 │ │ │ │ + subcs r9, r9, r5 │ │ │ │ + movcc r9, #0 │ │ │ │ + b 1ba90 │ │ │ │ + sub r3, r5, #1 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldr r2, [r1, #24] │ │ │ │ + sub r3, r3, r7 │ │ │ │ + add r3, r3, r9 │ │ │ │ + cmp r2, r3 │ │ │ │ + rsbcs r3, r5, #1 │ │ │ │ + subcs r3, r3, fp │ │ │ │ + addcs r3, r3, r7 │ │ │ │ + addcs r3, r3, r2 │ │ │ │ + subcs r3, r3, r9 │ │ │ │ + movcc r3, #0 │ │ │ │ + b 1bbb4 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r2, [r1, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #268] @ 0x10c │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + sub r2, r3, r2 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r2, [r3, r4, lsl #2] │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r0, [r1, #44] @ 0x2c │ │ │ │ + add r0, r3, r0 │ │ │ │ + cmp r0, ip │ │ │ │ + bhi 1c0e4 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [sp, #268] @ 0x10c │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + str r3, [r2, r4, lsl #2] │ │ │ │ + bls 1bba4 │ │ │ │ + ldr r3, [pc, #1112] @ 1c124 │ │ │ │ + ldr r1, [pc, #1112] @ 1c128 │ │ │ │ + ldr r0, [pc, #1112] @ 1c12c │ │ │ │ add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #1108] @ 1c130 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ + add r3, r3, #8 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #140] @ 1bbec │ │ │ │ - ldr r1, [pc, #140] @ 1bbf0 │ │ │ │ - ldr r0, [pc, #140] @ 1bbf4 │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + add r2, sp, #196 @ 0xc4 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + add r2, sp, #192 @ 0xc0 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #188 @ 0xbc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #1044] @ 1c134 │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + ldr r7, [sp, #172] @ 0xac │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr r5, [sp, #164] @ 0xa4 │ │ │ │ + ldr sl, [sp, #120] @ 0x78 │ │ │ │ + ldr ip, [sp, #104] @ 0x68 │ │ │ │ + ldr fp, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr r9, [sp, #180] @ 0xb4 │ │ │ │ + str sl, [sp, #28] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + str r5, [sp] │ │ │ │ + str fp, [sp, #24] │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #132] @ 0x84 │ │ │ │ + ldr lr, [sp, #280] @ 0x118 │ │ │ │ + str lr, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldm r6, {r1, r2} │ │ │ │ + mov r0, #0 │ │ │ │ + bl a028 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr lr, [sp, #268] @ 0x10c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + str lr, [sp] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr lr, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr ip, [sp, #104] @ 0x68 │ │ │ │ + str lr, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr lr, [sp, #276] @ 0x114 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ │ │ + str lr, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr lr, [sp, #248] @ 0xf8 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + stmib sp, {r5, ip} │ │ │ │ + str r7, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str lr, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str sl, [sp, #32] │ │ │ │ + str fp, [sp, #28] │ │ │ │ + sub sl, r5, #4 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r1, r8 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r0, #0 │ │ │ │ + ldm r6, {r2, r3} │ │ │ │ + bl a978 │ │ │ │ + sub r6, r9, #4 │ │ │ │ + mov r3, r5 │ │ │ │ + add r6, r5, r6 │ │ │ │ + rsb r7, r3, #4 │ │ │ │ + sub r5, r8, #4 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + add r9, r7, sl │ │ │ │ + ldr r0, [r3, r9] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + str r4, [r3, r9] │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r0, [r3, r9] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + str r4, [r3, r9] │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r0, [r3, r9] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sl, #4]! │ │ │ │ + cmn r3, #1 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r4, [r3, r9] │ │ │ │ + beq 1bf84 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r9, #0 │ │ │ │ + ldr r0, [r3, r9, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r2, [sl] │ │ │ │ + str r4, [r3, r9, lsl #2] │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r2, r9 │ │ │ │ + mov r0, r3 │ │ │ │ + bhi 1bea4 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r6, sl │ │ │ │ + str r4, [r5, #4]! │ │ │ │ + bne 1be50 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #476] @ 1c138 │ │ │ │ + ldr r3, [pc, #432] @ 1c110 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1c108 │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + add sp, sp, #212 @ 0xd4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + bl 1d0c │ │ │ │ + cmp r6, sl │ │ │ │ + str r4, [r5, #4]! │ │ │ │ + bne 1be50 │ │ │ │ + b 1bedc │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + add r2, sp, #196 @ 0xc4 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + add r2, sp, #192 @ 0xc0 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #188 @ 0xbc │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #360] @ 1c134 │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + ldr r6, [sp, #172] @ 0xac │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr r7, [sp, #120] @ 0x78 │ │ │ │ + ldr r9, [sp, #116] @ 0x74 │ │ │ │ + ldr sl, [sp, #112] @ 0x70 │ │ │ │ + ldr fp, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr ip, [sp, #280] @ 0x118 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r0, [sp] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + str r9, [sp, #24] │ │ │ │ + str sl, [sp, #20] │ │ │ │ + str fp, [sp, #16] │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + str ip, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldm r5, {r1, r2} │ │ │ │ + ldr r0, [sp, #248] @ 0xf8 │ │ │ │ + bl a028 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr ip, [sp, #268] @ 0x10c │ │ │ │ + str ip, [sp] │ │ │ │ + ldr ip, [sp, #280] @ 0x118 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #276] @ 0x114 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str ip, [sp, #40] @ 0x28 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str fp, [sp, #20] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r7, [sp, #32] │ │ │ │ + str r9, [sp, #28] │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r8 │ │ │ │ + ldm r5, {r2, r3} │ │ │ │ + bl a978 │ │ │ │ + b 1bedc │ │ │ │ + ldr r3, [pc, #80] @ 1c13c │ │ │ │ + ldr r1, [pc, #80] @ 1c140 │ │ │ │ + ldr r0, [pc, #80] @ 1c144 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #16 │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r2, #608 @ 0x260 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq pc, r6, ip, ror #18 │ │ │ │ - submi r8, r0, r0 │ │ │ │ - @ instruction: 0xf95d4e90 │ │ │ │ - andsgt r5, r1, ip, lsr #30 │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - muleq r6, r4, r3 │ │ │ │ - andeq r8, r6, r0, asr r3 │ │ │ │ - @ instruction: 0xfff00000 @ IMB │ │ │ │ - andeq r8, r6, r0, lsl #6 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - andeq pc, r6, r8, ror r9 @ │ │ │ │ - andeq r8, r6, r8, asr #3 │ │ │ │ - andeq r8, r6, r4, ror #2 │ │ │ │ - andeq r8, r6, r4, ror r0 │ │ │ │ - andeq r8, r6, ip, lsr r0 │ │ │ │ - strdeq r7, [r6], -r0 │ │ │ │ - andeq pc, r6, r4, lsl #13 │ │ │ │ - @ instruction: 0x00067eb8 │ │ │ │ - andeq r7, r6, r0, ror #28 │ │ │ │ - andeq pc, r6, r0, ror r5 @ │ │ │ │ - andeq pc, r6, ip, lsr r5 @ │ │ │ │ - andeq pc, r6, r8, lsr #10 │ │ │ │ - andeq pc, r6, r4, lsl #10 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - muleq r6, r8, ip │ │ │ │ - muleq r6, r4, r5 │ │ │ │ - muleq r6, ip, ip │ │ │ │ - andeq r7, r6, ip, lsr #25 │ │ │ │ - andeq ip, r6, r4, ror r5 │ │ │ │ - andeq r7, r6, ip, ror ip │ │ │ │ - andeq r7, r6, r4, lsr #25 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq pc, r6, r8, lsr #9 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq pc, r6, r8, lsl #9 │ │ │ │ + ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ + svccc 0x00e99999 │ │ │ │ + subsmi r0, r9, r0 │ │ │ │ + muleq r6, r8, r3 │ │ │ │ + andeq r7, r6, r4, lsl #31 │ │ │ │ + @ instruction: 0x00067fb8 │ │ │ │ + andeq r0, r0, r2, ror #4 │ │ │ │ + andeq r0, r0, ip, lsl r2 │ │ │ │ + andeq lr, r6, r4, lsl #28 │ │ │ │ + andeq fp, r6, r8, ror pc │ │ │ │ + andeq r7, r6, r8, ror #22 │ │ │ │ + andeq r7, r6, r8, ror fp │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq 1bcec │ │ │ │ + str r0, [ip, #3824] @ 0xef0 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #2456] @ 1cafc │ │ │ │ + sub sp, sp, #236 @ 0xec │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #2448] @ 1cb00 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr ip, [sp, #272] @ 0x110 │ │ │ │ + str ip, [sp, #128] @ 0x80 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r4, [sp, #324] @ 0x144 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ mov r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r7, r2, r2, lsl #3 │ │ │ │ - add r3, r3, r7, lsl #3 │ │ │ │ - ldr r9, [r3, #24] │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 1bcd4 │ │ │ │ - mov r5, #0 │ │ │ │ - b 1bc5c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r4, r5, r5, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - bl 1d748 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r7 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1da18 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - ldr ip, [r8, #4] │ │ │ │ - mov r2, #8 │ │ │ │ - add ip, ip, r7 │ │ │ │ - ldr ip, [ip, #40] @ 0x28 │ │ │ │ - mov r3, r6 │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [sp, #288] @ 0x120 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #296] @ 0x128 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r5, [pc, #2380] @ 1cb04 │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [r4, #484] @ 0x1e4 │ │ │ │ + ldr r0, [r4, #344] @ 0x158 │ │ │ │ + mov fp, #0 │ │ │ │ + add r5, pc, r5 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r4, #488] @ 0x1e8 │ │ │ │ + mov r8, r1 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str fp, [sp, #208] @ 0xd0 │ │ │ │ + str r5, [sp, #176] @ 0xb0 │ │ │ │ + bl 81d44 │ │ │ │ + ldr sl, [sp, #292] @ 0x124 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 5aa68 │ │ │ │ + cmp r7, fp │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + beq 1c98c │ │ │ │ + ldr r3, [pc, #2300] @ 1cb08 │ │ │ │ + mov r2, #20 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + add r4, r4, #368 @ 0x170 │ │ │ │ + bl 1afc │ │ │ │ + ldr r0, [r8, #12] │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [r4] │ │ │ │ + bl 8151c │ │ │ │ + mov r6, r8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + b 1c254 │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r7, fp │ │ │ │ + add r6, r6, #20 │ │ │ │ + beq 1c270 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1c244 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ mov r1, fp │ │ │ │ - str sl, [sp] │ │ │ │ - add r4, ip, r4 │ │ │ │ - bl 1b3d4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d7d4 │ │ │ │ - cmp r9, r5 │ │ │ │ - bne 1bc54 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bne 1bc2c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5dde4 │ │ │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [pc, #2172] @ 1cb0c │ │ │ │ + mov r2, #20 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r1, fp │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 1afc │ │ │ │ + ldr r1, [r9] │ │ │ │ + cmp r1, #1 │ │ │ │ + bls 1c974 │ │ │ │ + lsl r1, r1, #6 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r5, [r0] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1be68 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r7, #0 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - ldr r2, [sl, #4] │ │ │ │ - add r9, r7, r7, lsl #3 │ │ │ │ - add r2, r2, r9, lsl #3 │ │ │ │ - ldr r3, [r2, #24] │ │ │ │ - lsl r9, r9, #3 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1be58 │ │ │ │ - mov r4, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r7, [sp, #32] │ │ │ │ - b 1bd64 │ │ │ │ - ldr r2, [sl, #4] │ │ │ │ - add r2, r2, r9 │ │ │ │ - ldr r3, [r2, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - add r2, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r9 │ │ │ │ - lsl r5, r2, #3 │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - bl 1da30 │ │ │ │ - ldrd r2, [fp, #16] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - strd r2, [sp] │ │ │ │ - ldrd r2, [fp, #8] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 61ee0 │ │ │ │ - mov r3, #25 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - strd r6, [sp] │ │ │ │ - ldrd r2, [fp, #16] │ │ │ │ - ldrd r0, [fp] │ │ │ │ - bl 61bf8 │ │ │ │ - strd r6, [sp] │ │ │ │ - str r8, [sp, #8] │ │ │ │ - ldrd r2, [fp, #16] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [fp] │ │ │ │ - bl 61bf8 │ │ │ │ - mov r2, r6 │ │ │ │ - add r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r0, [sp, #16] │ │ │ │ - mov r3, r7 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #100] @ 1be78 │ │ │ │ - ldr r3, [pc, #100] @ 1be7c │ │ │ │ - mov r7, r1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ mov r6, r0 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - add r1, r1, r9 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r6, [pc, #68] @ 1be78 │ │ │ │ - ldrne r7, [pc, #68] @ 1be7c │ │ │ │ - ldr r0, [r1, #40] @ 0x28 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - add r0, r0, r5 │ │ │ │ - bl 1d7d4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne 1bd5c │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne 1bd30 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrd sp, [r9], #147 @ 0x93 │ │ │ │ - svclt 0x00cd7928 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3928] @ 0xf58 │ │ │ │ - ldr r5, [r0] │ │ │ │ - sub sp, sp, #132 @ 0x84 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r4, r1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ mov r0, #0 │ │ │ │ - lsl r1, r5, #2 │ │ │ │ - str r5, [sp, #100] @ 0x64 │ │ │ │ - bl 5e478 │ │ │ │ - lsl r1, r5, #3 │ │ │ │ - ldr r8, [pc, #3076] @ 1cac0 │ │ │ │ - add r8, pc, r8 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ mov r7, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov lr, r0 │ │ │ │ - beq 1c7f8 │ │ │ │ - sub r3, r7, #4 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #3036] @ 1cac4 │ │ │ │ - sub r5, r0, #8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - strd r2, [sp, #88] @ 0x58 │ │ │ │ - str r5, [sp, #116] @ 0x74 │ │ │ │ - str r7, [sp, #120] @ 0x78 │ │ │ │ - str r0, [sp, #124] @ 0x7c │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - str fp, [sp, #96] @ 0x60 │ │ │ │ - str r4, [sp, #108] @ 0x6c │ │ │ │ - str r8, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - add r2, r6, r6, lsl #3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r4, [r3, #24] │ │ │ │ - lsl r3, r2, #3 │ │ │ │ - lsl r1, r4, #3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r0, [r3, #4]! │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [r1, #8]! │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - beq 1c0f8 │ │ │ │ - ldr r7, [sp, #96] @ 0x60 │ │ │ │ - mov r8, #0 │ │ │ │ - str r6, [sp, #104] @ 0x68 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r9] │ │ │ │ + cmp r1, #0 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + beq 1c688 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr ip, [sp, #160] @ 0xa0 │ │ │ │ add r3, r3, r2 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r3, r2, r2, lsl #3 │ │ │ │ - add r0, r0, r3, lsl #3 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - lsl r9, r2, #3 │ │ │ │ - ldr fp, [r3, #56] @ 0x38 │ │ │ │ - bl 1d748 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr ip, [fp, #28] │ │ │ │ - ldr r5, [r3] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp ip, #0 │ │ │ │ - strd r2, [r5, r9] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - beq 1c7c0 │ │ │ │ - ldr r3, [pc, #2796] @ 1cac8 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [fp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov lr, #0 │ │ │ │ - mov r1, ip │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str fp, [sp, #28] │ │ │ │ - sub r3, r6, #1 │ │ │ │ - mov r4, lr │ │ │ │ - mov fp, lr │ │ │ │ - mov ip, r0 │ │ │ │ - mov sl, r9 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [ip, lr, lsl #3] │ │ │ │ - lsl r7, lr, #3 │ │ │ │ - ldrb r3, [r2, r3] │ │ │ │ - add r2, ip, lr, lsl #3 │ │ │ │ - sub r3, r3, #61 @ 0x3d │ │ │ │ - cmp r3, #27 │ │ │ │ - addls pc, pc, r3, lsl #2 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c4a0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c3d8 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c574 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c2c4 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c0b0 │ │ │ │ - b 1c204 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr lr, [sp, #32] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - add lr, lr, #1 │ │ │ │ - cmp lr, r1 │ │ │ │ - bcc 1c010 │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - ldrd r2, [r5, sl] │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - ldrd r0, [r4] │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [r4] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - add r3, r3, #1 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + sub lr, r7, #4 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ cmp r2, r3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bne 1bf74 │ │ │ │ - ldr r6, [sp, #104] @ 0x68 │ │ │ │ - ldrd r0, [sp, #88] @ 0x58 │ │ │ │ - bl 1b80 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [r3] │ │ │ │ - bl 1b80 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 81170 │ │ │ │ - bl 1d00 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cmp r3, r6 │ │ │ │ - strd r0, [sp, #88] @ 0x58 │ │ │ │ - bne 1bf10 │ │ │ │ - add r5, sp, #116 @ 0x74 │ │ │ │ - ldm r5, {r5, r7, lr} │ │ │ │ - mov sl, #0 │ │ │ │ - ldr fp, [sp, #96] @ 0x60 │ │ │ │ - ldr r8, [sp, #112] @ 0x70 │ │ │ │ - mov r9, sl │ │ │ │ - str r7, [sp, #20] │ │ │ │ - str lr, [sp, #16] │ │ │ │ - ldrd r6, [sp, #88] @ 0x58 │ │ │ │ - ldrd r0, [r5, #8]! │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [r5] │ │ │ │ - bl 1b80 │ │ │ │ - ldr r4, [fp, #4] │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sl, sl, lsl #3 │ │ │ │ - add r4, r4, r1, lsl #3 │ │ │ │ - lsl r1, sl, #3 │ │ │ │ - mov r2, r0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #2336] @ 1cacc │ │ │ │ - bl 8116c │ │ │ │ - bl 1d00 │ │ │ │ - strd r6, [r4, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - strd r0, [r4, #48] @ 0x30 │ │ │ │ - ldrd r6, [r5] │ │ │ │ - ldrd r2, [r3, r9] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq 1c7cc │ │ │ │ - ldr r0, [r8, #4]! │ │ │ │ - strd r6, [r4, #64] @ 0x40 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r8] │ │ │ │ - beq 1c7f0 │ │ │ │ - ldr r9, [sp, #12] │ │ │ │ - b 1c160 │ │ │ │ - ldr r9, [r2, #4] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 1c0b0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - sub r7, fp, #1 │ │ │ │ - add r9, r9, fp │ │ │ │ - mov r6, fp │ │ │ │ - str fp, [sp, #44] @ 0x2c │ │ │ │ - add r7, r3, r7 │ │ │ │ - add r8, r5, sl │ │ │ │ - mov fp, ip │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str lr, [sp, #52] @ 0x34 │ │ │ │ - ldrb r4, [r7, #1]! │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8141c │ │ │ │ - cmp r4, #32 │ │ │ │ - bls 1c86c │ │ │ │ - ldr r3, [pc, #2168] @ 1cad0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #2160] @ 1cad4 │ │ │ │ - ldr r3, [pc, #2160] @ 1cad8 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #2156] @ 1cadc │ │ │ │ - ldr r3, [pc, #2156] @ 1cae0 │ │ │ │ - bl 8116c │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r8] │ │ │ │ - bl 81170 │ │ │ │ - cmp r6, r9 │ │ │ │ - strd r0, [r8] │ │ │ │ - bne 1c23c │ │ │ │ - ldr lr, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - mov ip, fp │ │ │ │ - ldr fp, [sp, #44] @ 0x2c │ │ │ │ - add lr, lr, #1 │ │ │ │ - sub r4, r4, fp │ │ │ │ - cmp lr, r1 │ │ │ │ - add r4, r6, r4 │ │ │ │ - mov fp, r6 │ │ │ │ - bcc 1c010 │ │ │ │ - b 1c0bc │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ + str lr, [sp, #100] @ 0x64 │ │ │ │ + sub lr, ip, #4 │ │ │ │ + ldr ip, [sp, #156] @ 0x9c │ │ │ │ + sub r0, r0, #4 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + movcc r3, r2 │ │ │ │ + sub ip, ip, #4 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + sub r0, r3, #1 │ │ │ │ + rsb r3, r3, #1 │ │ │ │ + sub r8, r4, #4 │ │ │ │ + ldr r2, [r9, #16] │ │ │ │ + mov r4, #0 │ │ │ │ + str lr, [sp, #96] @ 0x60 │ │ │ │ + str ip, [sp, #92] @ 0x5c │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + str fp, [sp, #196] @ 0xc4 │ │ │ │ + str r9, [sp, #84] @ 0x54 │ │ │ │ + b 1c478 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + str r3, [r0, r4, lsl #2] │ │ │ │ + ldr r0, [r6] │ │ │ │ + add r3, r3, r0 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r0, r4, lsl #2] │ │ │ │ + ldr r3, [r8, #4]! │ │ │ │ + ldr r0, [r1] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 1c0b0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ - add r8, r3, fp │ │ │ │ - mov r6, r8 │ │ │ │ - str lr, [sp, #32] │ │ │ │ - b 1c368 │ │ │ │ - bl 8141c │ │ │ │ - cmp r5, #32 │ │ │ │ - bls 1ca18 │ │ │ │ - ldr r3, [pc, #2004] @ 1cad0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #1996] @ 1cad4 │ │ │ │ - ldr r3, [pc, #1996] @ 1cad8 │ │ │ │ - bl 81790 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #1960] @ 1cacc │ │ │ │ - bl 8116c │ │ │ │ - bl 1d00 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r5, [r1] │ │ │ │ - ldrd r0, [r5, sl] │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [r5, sl] │ │ │ │ - ldr ip, [r9, #24] │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r3, ip, r7 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - sub r2, r6, r8 │ │ │ │ - cmp r2, r3 │ │ │ │ - add fp, fp, #1 │ │ │ │ + bne 1c648 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr ip, [sp, #132] @ 0x84 │ │ │ │ + add r5, r5, #64 @ 0x40 │ │ │ │ + add r1, ip, #4 │ │ │ │ + str r3, [r1, r4, lsl #3] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + str r0, [ip, r4, lsl #3] │ │ │ │ + ldr r1, [r3] │ │ │ │ add r4, r4, #1 │ │ │ │ - bcs 1c0a4 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r9 │ │ │ │ - bl 152a4 │ │ │ │ - ldrb r5, [r6] │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bne 1c2e8 │ │ │ │ - bl 8141c │ │ │ │ - cmp r5, #32 │ │ │ │ - bls 1c968 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r5, [r3] │ │ │ │ - ldr r3, [pc, #1832] @ 1cad0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #1828] @ 1cad4 │ │ │ │ - ldr r3, [pc, #1828] @ 1cad8 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #1824] @ 1cadc │ │ │ │ - ldr r3, [pc, #1824] @ 1cae0 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r5, sl] │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [r5, sl] │ │ │ │ - b 1c344 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ + cmp r1, r4 │ │ │ │ + add r6, r6, #4 │ │ │ │ + bls 1c680 │ │ │ │ + ldr r3, [r2, r4, lsl #2] │ │ │ │ + cmp r4, #0 │ │ │ │ + ldm r3, {r0, ip} │ │ │ │ + lsl r9, r4, #2 │ │ │ │ + moveq lr, r0 │ │ │ │ + beq 1c4a8 │ │ │ │ + add lr, r2, r9 │ │ │ │ + ldr lr, [lr, #-4] │ │ │ │ + ldr lr, [lr, #4] │ │ │ │ + cmp lr, r0 │ │ │ │ + subls lr, r0, lr │ │ │ │ + movhi lr, #0 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + subls r7, sl, ip │ │ │ │ + bls 1c4d0 │ │ │ │ + add r2, r2, r9 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r7, [r2] │ │ │ │ + cmp ip, r7 │ │ │ │ + subls r7, r7, ip │ │ │ │ + movhi r7, #0 │ │ │ │ + ldrb r1, [r3, #12] │ │ │ │ + ldr fp, [sp, #104] @ 0x68 │ │ │ │ + cmp r1, #0 │ │ │ │ + add r2, ip, fp │ │ │ │ + ldreq fp, [sp, #144] @ 0x90 │ │ │ │ + sub r2, r2, r0 │ │ │ │ + addeq fp, lr, fp │ │ │ │ + addne r2, lr, r2 │ │ │ │ + addeq r2, fp, r2 │ │ │ │ + addne fp, r7, fp │ │ │ │ + addne r2, r2, fp │ │ │ │ + addeq r2, r2, r7 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + str lr, [sp, #32] │ │ │ │ + str fp, [sp, #24] │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + str sl, [sp, #20] │ │ │ │ + ldr r2, [r2, r1, lsl #2] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [r2, r1, lsl #2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + bl 5ae08 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + ldr r3, [r5, #56] @ 0x38 │ │ │ │ + ldr r1, [r2, r9] │ │ │ │ + ldrb r0, [r1, #44] @ 0x2c │ │ │ │ + strb r0, [r5, #61] @ 0x3d │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + str r3, [r0, #4]! │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [r0, #4]! │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + str r3, [r0, #4]! │ │ │ │ + ldrb r3, [r1, #12] │ │ │ │ + str r3, [r8, #4] │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + str r3, [r6] │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + str r3, [r0, #4]! │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [r6] │ │ │ │ + add r3, r3, r0 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r0, r4, lsl #2] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 1c0b0 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 1c630 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r9, r3, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 1c740 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - str fp, [sp, #44] @ 0x2c │ │ │ │ - add r6, r5, sl │ │ │ │ - mov r8, lr │ │ │ │ - mov fp, ip │ │ │ │ + beq 1c418 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r0, [r5, #44] @ 0x2c │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + sub r0, sl, r0 │ │ │ │ + str r0, [r3, r4, lsl #2] │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr ip, [r5, #44] @ 0x2c │ │ │ │ + add ip, r3, ip │ │ │ │ + cmp ip, sl │ │ │ │ + bhi 1cad4 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r0 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, sl │ │ │ │ + str r3, [r0, r4, lsl #2] │ │ │ │ + bls 1c438 │ │ │ │ + ldr r3, [pc, #1252] @ 1cb10 │ │ │ │ + ldr r1, [pc, #1252] @ 1cb14 │ │ │ │ + ldr r0, [pc, #1252] @ 1cb18 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #1248] @ 1cb1c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #28 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr ip, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + add ip, ip, r1 │ │ │ │ + sub ip, ip, r0 │ │ │ │ + add ip, ip, r7 │ │ │ │ + cmp r3, ip │ │ │ │ + ldrcs ip, [sp, #152] @ 0x98 │ │ │ │ + movcc r3, #0 │ │ │ │ + addcs r3, ip, r3 │ │ │ │ + addcs r3, r3, r0 │ │ │ │ + subcs r3, r3, r1 │ │ │ │ + subcs r3, r3, r7 │ │ │ │ + b 1c44c │ │ │ │ + ldr fp, [sp, #196] @ 0xc4 │ │ │ │ + mov r9, r3 │ │ │ │ + add r2, sp, #208 @ 0xd0 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + add r2, sp, #212 @ 0xd4 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + add r2, sp, #224 @ 0xe0 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + add r2, sp, #220 @ 0xdc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #1112] @ 1cb20 │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r3, [sp, #300] @ 0x12c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #304] @ 0x130 │ │ │ │ str r1, [sp, #32] │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - ldrb r5, [r7] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8141c │ │ │ │ - cmp r5, #32 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bls 1c9bc │ │ │ │ - ldr r3, [pc, #1684] @ 1cad0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #1676] @ 1cad4 │ │ │ │ - ldr r3, [pc, #1676] @ 1cad8 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #1680] @ 1cae4 │ │ │ │ - ldr r3, [pc, #1680] @ 1cae8 │ │ │ │ - bl 8116c │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r6] │ │ │ │ - bl 81170 │ │ │ │ - cmp r9, r4 │ │ │ │ - strd r0, [r6] │ │ │ │ - bne 1c418 │ │ │ │ - mov ip, fp │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr fp, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - mov lr, r8 │ │ │ │ - add lr, lr, #1 │ │ │ │ - cmp lr, r1 │ │ │ │ - mov r4, r9 │ │ │ │ - bcc 1c010 │ │ │ │ - b 1c0bc │ │ │ │ - ldr r8, [r2, #4] │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 1c0b0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - sub r7, fp, #1 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + ldm r3, {r1, r2} │ │ │ │ + mov r3, sl │ │ │ │ + bl a028 │ │ │ │ + subs r8, r0, #0 │ │ │ │ + beq 1c998 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #304] @ 0x130 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #300] @ 0x12c │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ str r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - add r8, r8, fp │ │ │ │ - mov r6, fp │ │ │ │ - str fp, [sp, #44] @ 0x2c │ │ │ │ - add r7, r3, r7 │ │ │ │ - mov r9, lr │ │ │ │ - mov fp, ip │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldrb r5, [r7, #1]! │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8141c │ │ │ │ - cmp r5, #32 │ │ │ │ - bls 1c8c0 │ │ │ │ - ldr r3, [pc, #1500] @ 1cad0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #1492] @ 1cad4 │ │ │ │ - ldr r3, [pc, #1492] @ 1cad8 │ │ │ │ - bl 81790 │ │ │ │ - bl 1b80 │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #1452] @ 1cacc │ │ │ │ - bl 8116c │ │ │ │ - bl 1d00 │ │ │ │ - ldr r5, [r4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r5, sl] │ │ │ │ - bl 81170 │ │ │ │ - cmp r8, r6 │ │ │ │ - strd r0, [r5, sl] │ │ │ │ - bne 1c4d8 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - mov lr, r9 │ │ │ │ - mov ip, fp │ │ │ │ - ldr fp, [sp, #44] @ 0x2c │ │ │ │ - add lr, lr, #1 │ │ │ │ - sub r4, r4, fp │ │ │ │ - cmp lr, r1 │ │ │ │ - add r4, r4, r8 │ │ │ │ - mov fp, r8 │ │ │ │ - bcc 1c010 │ │ │ │ - b 1c0bc │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [r9] │ │ │ │ ldr r3, [r2, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1c0b0 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - sub r6, fp, #1 │ │ │ │ - add r8, r2, fp │ │ │ │ - add r8, r8, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r7, r5, sl │ │ │ │ - add r6, r3, r6 │ │ │ │ - mov fp, ip │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - str lr, [sp, #48] @ 0x30 │ │ │ │ - mov r9, r6 │ │ │ │ - ldrb r4, [r6, #1]! │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8141c │ │ │ │ - cmp r4, #32 │ │ │ │ - bls 1c818 │ │ │ │ - ldr r3, [pc, #1284] @ 1cad0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #1276] @ 1cad4 │ │ │ │ - ldr r3, [pc, #1276] @ 1cad8 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #1280] @ 1cae4 │ │ │ │ - ldr r3, [pc, #1280] @ 1cae8 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r7] │ │ │ │ - bl 81170 │ │ │ │ - cmp r6, r8 │ │ │ │ - strd r0, [r7] │ │ │ │ - bne 1c5ac │ │ │ │ - ldr lr, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add lr, lr, #1 │ │ │ │ - add r9, r9, #2 │ │ │ │ - cmp lr, r1 │ │ │ │ - mov ip, fp │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - sub fp, r9, r3 │ │ │ │ - bcc 1c010 │ │ │ │ - b 1c0bc │ │ │ │ - add r9, r3, r4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r8, r5, sl │ │ │ │ - add r3, r3, fp │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - mov r5, r3 │ │ │ │ - str lr, [sp, #48] @ 0x30 │ │ │ │ - str ip, [sp, #52] @ 0x34 │ │ │ │ - str sl, [sp, #68] @ 0x44 │ │ │ │ - b 1c67c │ │ │ │ - ldrd r0, [r8] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81170 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - strd r0, [r8] │ │ │ │ - beq 1c728 │ │ │ │ - ldrb r6, [r5, #-1] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8141c │ │ │ │ - cmp r6, #32 │ │ │ │ - bls 1c914 │ │ │ │ - ldr r3, [pc, #1080] @ 1cad0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #1072] @ 1cad4 │ │ │ │ - ldr r3, [pc, #1072] @ 1cad8 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #1080] @ 1cae8 │ │ │ │ - ldr r2, [pc, #1072] @ 1cae4 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, fp │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bls 1c65c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb sl, [r3, fp] │ │ │ │ - mov r0, sl │ │ │ │ - bl 8141c │ │ │ │ - cmp sl, #32 │ │ │ │ - bls 1ca6c │ │ │ │ - ldr r3, [pc, #1000] @ 1cad0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #992] @ 1cad4 │ │ │ │ - ldr r3, [pc, #992] @ 1cad8 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #996] @ 1cae4 │ │ │ │ - ldr r3, [pc, #996] @ 1cae8 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #32] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrdne r6, [sp, #32] │ │ │ │ - b 1c65c │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr lr, [sp, #48] @ 0x30 │ │ │ │ - ldr ip, [sp, #52] @ 0x34 │ │ │ │ - ldr sl, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - b 1c48c │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - str fp, [sp, #44] @ 0x2c │ │ │ │ - add r7, r5, sl │ │ │ │ - mov r8, lr │ │ │ │ - mov fp, ip │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ │ │ + str sl, [sp] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ str r1, [sp, #32] │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - ldrb r5, [r6] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8141c │ │ │ │ - cmp r5, #32 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bls 1c9bc │ │ │ │ - ldr r3, [pc, #848] @ 1cad0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #840] @ 1cad4 │ │ │ │ - ldr r3, [pc, #840] @ 1cad8 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #844] @ 1cae4 │ │ │ │ - ldr r3, [pc, #844] @ 1cae8 │ │ │ │ - bl 8116c │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r7] │ │ │ │ - bl 81170 │ │ │ │ - cmp r4, r9 │ │ │ │ - strd r0, [r7] │ │ │ │ - bne 1c75c │ │ │ │ - b 1c478 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - b 1c0c4 │ │ │ │ - ldr r0, [r8, #4]! │ │ │ │ - str r3, [sp, #12] │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov r1, r8 │ │ │ │ + bl a978 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1c898 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + mov r7, #0 │ │ │ │ + sub r6, r3, #4 │ │ │ │ + sub r5, r8, #4 │ │ │ │ + mov r4, r7 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + ldr r0, [r3, r7, lsl #2] │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [r8] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + str r4, [r3, r7, lsl #2] │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r0, [r3, r7, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + str r4, [r3, r7, lsl #2] │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + ldr r0, [r3, r7, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r6, #4]! │ │ │ │ + cmn r3, #1 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + str r4, [r3, r7, lsl #2] │ │ │ │ + beq 1c96c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov sl, #0 │ │ │ │ + ldr r0, [r3, sl, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r2, [r6] │ │ │ │ + str r4, [r3, sl, lsl #2] │ │ │ │ + add r2, r2, #1 │ │ │ │ add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bne 1c160 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldr lr, [sp, #16] │ │ │ │ - mov r0, lr │ │ │ │ + cmp r2, sl │ │ │ │ + mov r0, r3 │ │ │ │ + bhi 1c858 │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r3, [r9] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + str r4, [r5, #4]! │ │ │ │ + bhi 1c808 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1d0c │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - add sp, sp, #132 @ 0x84 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [pc, #712] @ 1caec │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r8, r2] │ │ │ │ - ldr r2, [pc, #700] @ 1caf0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r1] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r6, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #672] @ 1caf4 │ │ │ │ - ldr r1, [pc, #672] @ 1caf8 │ │ │ │ - ldr r0, [pc, #672] @ 1cafc │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [pc, #628] @ 1caec │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r8, r2] │ │ │ │ - ldr r2, [pc, #632] @ 1cb00 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r1] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r6, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #604] @ 1cb04 │ │ │ │ - ldr r1, [pc, #604] @ 1cb08 │ │ │ │ - ldr r0, [pc, #604] @ 1cb0c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [pc, #544] @ 1caec │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r8, r2] │ │ │ │ - ldr r2, [pc, #564] @ 1cb10 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r1] │ │ │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [r9] │ │ │ │ + str r3, [r1] │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 5d9f8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #220] @ 0xdc │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #480] @ 1cb24 │ │ │ │ + ldr r3, [pc, #440] @ 1cb00 │ │ │ │ add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1caf8 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + add sp, sp, #236 @ 0xec │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + b 1c880 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + bl 5d9f8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + b 1c93c │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [pc, #388] @ 1cb28 │ │ │ │ mov r1, #1 │ │ │ │ - strd r6, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #536] @ 1cb14 │ │ │ │ - ldr r1, [pc, #536] @ 1cb18 │ │ │ │ - ldr r0, [pc, #536] @ 1cb1c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [pc, #460] @ 1caec │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r8, r2] │ │ │ │ - ldr r2, [pc, #496] @ 1cb20 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r1] │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + str sl, [sp, #4] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [r2] │ │ │ │ + ldr r2, [pc, #356] @ 1cb2c │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r6, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #468] @ 1cb24 │ │ │ │ - ldr r1, [pc, #468] @ 1cb28 │ │ │ │ - ldr r0, [pc, #468] @ 1cb2c │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1c98c │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r7, [pc, #332] @ 1cb30 │ │ │ │ + sub r3, r3, #4 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + str r9, [sp, #100] @ 0x64 │ │ │ │ + sub fp, r3, #4 │ │ │ │ + ldr r3, [pc, #312] @ 1cb34 │ │ │ │ + ldr r6, [sp, #160] @ 0xa0 │ │ │ │ add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [pc, #376] @ 1caec │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r8, r2] │ │ │ │ - ldr r2, [pc, #428] @ 1cb30 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r1] │ │ │ │ - add r2, pc, r2 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #184] @ 0xb8 │ │ │ │ + add r3, sp, #204 @ 0xcc │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r1, [r9, r8, lsl #6] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + bl 5a7d0 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ mov r1, #1 │ │ │ │ - strd r6, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r9, r8, lsl #6] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov r3, r8 │ │ │ │ + str r1, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #400] @ 1cb34 │ │ │ │ - ldr r1, [pc, #400] @ 1cb38 │ │ │ │ - ldr r0, [pc, #400] @ 1cb3c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #288] @ 1caec │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - ldr r1, [r8, r2] │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r2, [pc, #356] @ 1cb40 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r4, r6 │ │ │ │ - ldr r0, [r1] │ │ │ │ - add r2, pc, r2 │ │ │ │ + cmp sl, #0 │ │ │ │ + movne r4, #0 │ │ │ │ + beq 1ca90 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldrb r3, [r3, r4] │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, #1 │ │ │ │ - strd r4, [sp] │ │ │ │ + add r4, r4, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #324] @ 1cb44 │ │ │ │ - ldr r1, [pc, #324] @ 1cb48 │ │ │ │ - ldr r0, [pc, #324] @ 1cb4c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [pc, #200] @ 1caec │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r8, r2] │ │ │ │ - ldr r2, [pc, #284] @ 1cb50 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r1] │ │ │ │ - add r2, pc, r2 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne 1ca6c │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr r3, [r2, #4]! │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [fp, #4]! │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [pc, #136] @ 1cb38 │ │ │ │ mov r1, #1 │ │ │ │ - strd r6, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #256] @ 1cb54 │ │ │ │ - ldr r1, [pc, #256] @ 1cb58 │ │ │ │ - ldr r0, [pc, #256] @ 1cb5c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [pc, #116] @ 1caec │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r8, r2] │ │ │ │ - ldr r2, [pc, #216] @ 1cb60 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r1] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r6, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #188] @ 1cb64 │ │ │ │ - ldr r1, [pc, #188] @ 1cb68 │ │ │ │ - ldr r0, [pc, #188] @ 1cb6c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + add r8, r8, #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r6, r6, #4 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi 1ca1c │ │ │ │ + b 1c98c │ │ │ │ + ldr r3, [pc, #96] @ 1cb3c │ │ │ │ + ldr r1, [pc, #96] @ 1cb40 │ │ │ │ + ldr r0, [pc, #96] @ 1cb44 │ │ │ │ add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #92] @ 1cb48 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ + add r3, r3, #28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq lr, r6, r8, lsr #29 │ │ │ │ - @ instruction: 0xfff00000 @ IMB │ │ │ │ - andeq r0, r0, r0, asr r2 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - submi r8, r0, r0 │ │ │ │ - @ instruction: 0xf95d4e90 │ │ │ │ - andsgt r5, r1, ip, lsr #30 │ │ │ │ - svcle 0x003b645a │ │ │ │ - svccc 0x00f18d4f │ │ │ │ - stmia r7!, {r0, r1, r2, r5, r6, r7, r8, sl, fp, ip} │ │ │ │ - svccc 0x00f62e48 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + strdeq lr, [r6], -r4 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + muleq r6, r8, fp │ │ │ │ + andeq r0, r0, ip, lsr r2 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + andeq fp, r6, r8, lsr sl │ │ │ │ + andeq r7, r6, r4, lsr #12 │ │ │ │ + andeq r7, r6, r8, asr r6 │ │ │ │ + andeq r0, r0, pc, lsr #6 │ │ │ │ + andeq r0, r0, ip, lsl r2 │ │ │ │ + andeq lr, r6, ip, lsl r4 │ │ │ │ andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r6, r6, r4, lsl #31 │ │ │ │ - andeq fp, r6, r0, lsl #17 │ │ │ │ - andeq r6, r6, r8, lsl #31 │ │ │ │ - muleq r6, r8, pc @ │ │ │ │ - andeq r6, r6, r0, lsr pc │ │ │ │ - andeq fp, r6, ip, lsr #16 │ │ │ │ - andeq r6, r6, r4, lsr pc │ │ │ │ - andeq r6, r6, r4, asr #30 │ │ │ │ - ldrdeq r6, [r6], -ip │ │ │ │ - ldrdeq fp, [r6], -r8 │ │ │ │ - andeq r6, r6, r0, ror #29 │ │ │ │ - strdeq r6, [r6], -r0 │ │ │ │ - andeq r6, r6, r8, lsl #29 │ │ │ │ - andeq fp, r6, r4, lsl #15 │ │ │ │ - andeq r6, r6, ip, lsl #29 │ │ │ │ - muleq r6, ip, lr │ │ │ │ - andeq r6, r6, r4, lsr lr │ │ │ │ - andeq fp, r6, r0, lsr r7 │ │ │ │ - andeq r6, r6, r8, lsr lr │ │ │ │ - andeq r6, r6, r8, asr #28 │ │ │ │ - ldrdeq r6, [r6], -r8 │ │ │ │ - ldrdeq fp, [r6], -r4 │ │ │ │ - ldrdeq r6, [r6], -ip │ │ │ │ - andeq r6, r6, ip, ror #27 │ │ │ │ - andeq r6, r6, r4, lsl #27 │ │ │ │ - andeq fp, r6, r0, lsl #13 │ │ │ │ - andeq r6, r6, r8, lsl #27 │ │ │ │ - muleq r6, r8, sp │ │ │ │ - andeq r6, r6, r0, lsr sp │ │ │ │ - andeq fp, r6, ip, lsr #12 │ │ │ │ - andeq r6, r6, r4, lsr sp │ │ │ │ - andeq r6, r6, r4, asr #26 │ │ │ │ + andeq r7, r6, r4, ror #5 │ │ │ │ + ldrdeq r7, [r6], -r4 │ │ │ │ + ldrdeq r7, [r6], -ip │ │ │ │ + andeq r7, r6, r8, asr #4 │ │ │ │ + andeq fp, r6, r8, lsl #11 │ │ │ │ + andeq r7, r6, r4, ror r1 │ │ │ │ + andeq r7, r6, r4, lsl #3 │ │ │ │ + andeq r0, r0, sp, lsr #6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - mov r3, r1 │ │ │ │ - mov ip, r0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r4, ip │ │ │ │ - mov r6, r2 │ │ │ │ + str r0, [ip, #3944] @ 0xf68 │ │ │ │ + sub sp, sp, #116 @ 0x74 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #492] @ 1cd58 │ │ │ │ + ldr r6, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #484] @ 1cd5c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add ip, r6, #480 @ 0x1e0 │ │ │ │ + ldrd sl, [ip, #-8] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + mov r3, #0 │ │ │ │ + add r3, r6, #336 @ 0x150 │ │ │ │ + strd sl, [sp, #32] │ │ │ │ + ldrd sl, [r3] │ │ │ │ + ldr ip, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str ip, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r6, #480] @ 0x1e0 │ │ │ │ + ldr r9, [sp, #160] @ 0xa0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + ldr ip, [sp, #152] @ 0x98 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #88 @ 0x58 │ │ │ │ + mov r4, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str ip, [sp, #72] @ 0x48 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr ip, [sp, #164] @ 0xa4 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr sl, [sp, #176] @ 0xb0 │ │ │ │ + ldr r8, [sp, #180] @ 0xb4 │ │ │ │ + ldrb fp, [sp, #184] @ 0xb8 │ │ │ │ + mov r5, r0 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + str r4, [sp, #104] @ 0x68 │ │ │ │ + bl 5f1b0 │ │ │ │ + ldr lr, [sp, #168] @ 0xa8 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str r9, [sp, #12] │ │ │ │ + str r1, [sp] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + str fp, [sp, #36] @ 0x24 │ │ │ │ + add sl, r6, #264 @ 0x108 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [r6, #280] @ 0x118 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [r6, #272] @ 0x110 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + mov r1, r7 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + bl 1c148 │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + str r9, [sp, #24] │ │ │ │ str ip, [sp, #28] │ │ │ │ - bl 5e478 │ │ │ │ + str fp, [sp, #20] │ │ │ │ + str sl, [sp, #8] │ │ │ │ + str r6, [sp, #32] │ │ │ │ + ldr r3, [r6, #272] @ 0x110 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #87 @ 0x57 │ │ │ │ + ldr r9, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #96 @ 0x60 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + str r9, [sp, #16] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 1b550 │ │ │ │ + cmp r9, r4 │ │ │ │ + beq 1ccfc │ │ │ │ + mov r6, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 5add8 │ │ │ │ + cmp r9, r4 │ │ │ │ + add r6, r6, #64 @ 0x40 │ │ │ │ + bne 1cce0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 5d9f8 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #52] @ 1cd60 │ │ │ │ + ldr r3, [pc, #44] @ 1cd5c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1cd54 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add sp, sp, #116 @ 0x74 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq lr, r6, ip, ror #3 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq lr, r6, r4, lsr r0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr ip, [r0, #24] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r5, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + beq 1cfe4 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + mvn r6, #71 @ 0x47 │ │ │ │ + mov fp, r4 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + b 1cdbc │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcs 1cf20 │ │ │ │ + ldr r5, [r7, #40] @ 0x28 │ │ │ │ + mov r9, r6 │ │ │ │ + add r6, r6, #72 @ 0x48 │ │ │ │ + add r5, r5, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 50f18 │ │ │ │ + cmp r0, sl │ │ │ │ + bne 1cdac │ │ │ │ + mov r0, r5 │ │ │ │ + bl 51140 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + bl 70970 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [r8, #56] @ 0x38 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r2, r2, r0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [r8, #56] @ 0x38 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 1cf70 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 6cd38 │ │ │ │ ldr r3, [sp] │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + mov r2, r3 │ │ │ │ + sub r1, r3, r1 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r0, [r8, #56] @ 0x38 │ │ │ │ + bl 6cd38 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + orrgt fp, fp, #32 │ │ │ │ + cmp r2, r1 │ │ │ │ + ldrb r2, [r5, #56] @ 0x38 │ │ │ │ + orrgt fp, fp, #8 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ + ldr r5, [r5, #52] @ 0x34 │ │ │ │ + beq 1cf38 │ │ │ │ + cmp r4, #0 │ │ │ │ + orr fp, fp, #2 │ │ │ │ + bne 1cf80 │ │ │ │ + ldrb r3, [r8, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - mov r7, r0 │ │ │ │ + orreq fp, fp, #4 │ │ │ │ + orrne fp, fp, #16 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + mov r3, r4 │ │ │ │ + beq 1ced4 │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + add r9, r9, #144 @ 0x90 │ │ │ │ + add r0, r0, r9 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + bl 50f18 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r0, sl │ │ │ │ + beq 1cdb4 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + cmp r1, r5 │ │ │ │ + cmpcs r2, #0 │ │ │ │ + bne 1cf08 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + movle r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1cdb4 │ │ │ │ + ldrb r2, [r8, #60] @ 0x3c │ │ │ │ + cmp r2, #0 │ │ │ │ + orreq fp, fp, #16 │ │ │ │ + orrne fp, fp, #4 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc 1cdbc │ │ │ │ + ldr r5, [sp, #92] @ 0x5c │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + mov r0, fp │ │ │ │ + str ip, [r5] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 1cfb4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r1 │ │ │ │ + bcc 1ce8c │ │ │ │ + ldr r1, [sp] │ │ │ │ + cmp r1, #4 │ │ │ │ + movhi r1, #0 │ │ │ │ + movls r1, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + movle r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 1ce9c │ │ │ │ + b 1ce8c │ │ │ │ + bl 6c290 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + b 1ce50 │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 50f18 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp sl, r0 │ │ │ │ + bne 1ce8c │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + mov r3, r4 │ │ │ │ beq 1cf08 │ │ │ │ - mov r9, #0 │ │ │ │ - sub r2, r0, #8 │ │ │ │ - ldr r1, [pc, #840] @ 1cf10 │ │ │ │ - sub ip, r4, #4 │ │ │ │ - mov r0, #0 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - mov r8, r2 │ │ │ │ - mov r5, r9 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r7, ip │ │ │ │ - mov fp, r6 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r9, [sp, #16] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ + b 1ceb0 │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r0, r0, r9 │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldr r0, [r7, #4]! │ │ │ │ - bl 19cb0 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1dcc │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r7] │ │ │ │ - bl 19c0c │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 1cca0 │ │ │ │ - sub r9, r9, #1 │ │ │ │ - add r6, r4, r9 │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ - sub r4, r4, #1 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldrb r3, [r4, #1]! │ │ │ │ - cmp r3, #6 │ │ │ │ - addls pc, pc, r3, lsl #2 │ │ │ │ - b 1cc94 │ │ │ │ - b 1cdc4 │ │ │ │ - b 1cd3c │ │ │ │ - b 1cd00 │ │ │ │ - b 1cc94 │ │ │ │ - b 1cc94 │ │ │ │ - b 1cccc │ │ │ │ - b 1cc58 │ │ │ │ - ldrb r0, [fp, r5] │ │ │ │ - bl 81440 │ │ │ │ - ldr r2, [pc, #684] @ 1cf14 │ │ │ │ - ldr r3, [pc, #684] @ 1cf18 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #680] @ 1cf1c │ │ │ │ - ldr r3, [pc, #680] @ 1cf20 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r8, #8] │ │ │ │ - bl 81170 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add sl, sl, #1 │ │ │ │ - strd r0, [r8, #8] │ │ │ │ - cmp r4, r6 │ │ │ │ - add r9, r9, #4 │ │ │ │ - bne 1cc2c │ │ │ │ - ldrd r2, [r8, #8]! │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - bl 29270 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - beq 1ce74 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + bl 50f18 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r0, sl │ │ │ │ + bne 1cf40 │ │ │ │ + b 1ce9c │ │ │ │ + mov fp, ip │ │ │ │ + mov r0, fp │ │ │ │ + str ip, [r5] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3864] @ 0xf18 │ │ │ │ + sub sp, sp, #196 @ 0xc4 │ │ │ │ + mov lr, r2 │ │ │ │ + ldr r2, [pc, #2616] @ 1da50 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [pc, #2612] @ 1da54 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [fp] │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #2564] @ 1da58 │ │ │ │ + ldr r7, [sp, #248] @ 0xf8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldrb r3, [sp, #244] @ 0xf4 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r3, #0 │ │ │ │ + str r1, [sp, #140] @ 0x8c │ │ │ │ + str r1, [sp, #144] @ 0x90 │ │ │ │ + strd r2, [sp, #152] @ 0x98 │ │ │ │ + strd r2, [sp, #160] @ 0xa0 │ │ │ │ + beq 1d5b4 │ │ │ │ + add r3, r7, #264 @ 0x108 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, sp, #136 @ 0x88 │ │ │ │ + mov r9, r1 │ │ │ │ + mov sl, #3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str lr, [sp, #60] @ 0x3c │ │ │ │ + b 1d148 │ │ │ │ + ands r3, r4, #26 │ │ │ │ + and r5, r4, #36 @ 0x24 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bne 1d204 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 54c60 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + bne 1d5e4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 62c70 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 1d5a8 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + bne 1d59c │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + bne 1d590 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + bne 1d584 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [fp] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bls 1d5b4 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #12 │ │ │ │ str r3, [sp, #16] │ │ │ │ - b 1cbf4 │ │ │ │ - ldrb r0, [fp, r5] │ │ │ │ - bl 81440 │ │ │ │ - ldr r2, [pc, #568] @ 1cf14 │ │ │ │ - ldr r3, [pc, #568] @ 1cf18 │ │ │ │ - bl 81790 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + mov r3, #6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + str sl, [sp, #12] │ │ │ │ + str sl, [sp, #8] │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r3, r9, r9, lsl #3 │ │ │ │ + add r0, r0, r3, lsl #3 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + lsl r6, r3, #3 │ │ │ │ + ldr r3, [r7, #272] @ 0x110 │ │ │ │ + bl 1cd64 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 1d138 │ │ │ │ + tst r4, #38 @ 0x26 │ │ │ │ + beq 1d0a8 │ │ │ │ + ldr r3, [r7, #496] @ 0x1f0 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp] │ │ │ │ + add r3, sp, #152 @ 0x98 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r3, [r7, #492] @ 0x1ec │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #556] @ 1cf24 │ │ │ │ - bl 8116c │ │ │ │ - bl 1d00 │ │ │ │ - b 1cc78 │ │ │ │ - ldrb r0, [fp, r5] │ │ │ │ - bl 81440 │ │ │ │ - ldr r2, [pc, #516] @ 1cf14 │ │ │ │ - ldr r3, [pc, #516] @ 1cf18 │ │ │ │ - bl 81790 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r9, r9, #4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r8, #8] │ │ │ │ - bl 81170 │ │ │ │ - cmp r4, r6 │ │ │ │ - strd r0, [r8, #8] │ │ │ │ - bne 1cc2c │ │ │ │ - b 1cca0 │ │ │ │ + bl 4435c │ │ │ │ + ldr r3, [r7, #496] @ 0x1f0 │ │ │ │ + str r3, [sp] │ │ │ │ + add r3, sp, #156 @ 0x9c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r7, #492] @ 0x1ec │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + and r5, r4, #36 @ 0x24 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4435c │ │ │ │ + ands r3, r4, #26 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + beq 1d0b8 │ │ │ │ + ldr r8, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r7, #496] @ 0x1f0 │ │ │ │ + ldr r1, [r8] │ │ │ │ + ldr r3, [r7, #492] @ 0x1ec │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + mov r0, #0 │ │ │ │ + sub r2, r2, r3 │ │ │ │ + add r2, r1, r2 │ │ │ │ + add r1, sp, #160 @ 0xa0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + bl 4435c │ │ │ │ + ldr r2, [r7, #496] @ 0x1f0 │ │ │ │ + ldr r1, [r8, #4] │ │ │ │ + ldr r3, [r7, #492] @ 0x1ec │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + sub r2, r2, r3 │ │ │ │ + add r2, r1, r2 │ │ │ │ + add r1, sp, #164 @ 0xa4 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4435c │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 54c60 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 1ce20 │ │ │ │ - add r3, fp, r5 │ │ │ │ - ldrb r0, [r3, #-1] │ │ │ │ - bl 81440 │ │ │ │ - ldr r3, [pc, #448] @ 1cf18 │ │ │ │ - ldr r2, [pc, #440] @ 1cf14 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, r5 │ │ │ │ - strd r0, [sp] │ │ │ │ - bls 1cda0 │ │ │ │ - ldrb r0, [fp, r5] │ │ │ │ - bl 81440 │ │ │ │ - ldr r2, [pc, #408] @ 1cf14 │ │ │ │ - ldr r3, [pc, #408] @ 1cf18 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #32] │ │ │ │ - ldrd r2, [sp] │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrdne r2, [sp, #32] │ │ │ │ - strdne r2, [sp] │ │ │ │ - ldrd r0, [r8, #8] │ │ │ │ - ldrd r2, [sp] │ │ │ │ - bl 81170 │ │ │ │ - cmp r4, r6 │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r9, r9, #4 │ │ │ │ - strd r0, [r8, #8] │ │ │ │ - bne 1cc2c │ │ │ │ - b 1cca0 │ │ │ │ - ldr r0, [r9] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r5 │ │ │ │ - bl 152a4 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrb r0, [fp, r5] │ │ │ │ - bne 1ce3c │ │ │ │ - bl 81440 │ │ │ │ - ldr r2, [pc, #296] @ 1cf14 │ │ │ │ - ldr r3, [pc, #296] @ 1cf18 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #292] @ 1cf1c │ │ │ │ - ldr r3, [pc, #292] @ 1cf20 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [r8, #8] │ │ │ │ - bl 81170 │ │ │ │ - cmp r4, r6 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r9, r9, #4 │ │ │ │ - strd r0, [r8, #8] │ │ │ │ - bne 1cc2c │ │ │ │ - b 1cca0 │ │ │ │ - ldrb r0, [fp] │ │ │ │ - bl 81440 │ │ │ │ - ldr r2, [pc, #228] @ 1cf14 │ │ │ │ - ldr r3, [pc, #228] @ 1cf18 │ │ │ │ - bl 81790 │ │ │ │ - strd r0, [sp] │ │ │ │ - b 1cda0 │ │ │ │ - bl 81440 │ │ │ │ - ldr r2, [pc, #204] @ 1cf14 │ │ │ │ - ldr r3, [pc, #204] @ 1cf18 │ │ │ │ - bl 81790 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + bne 1d820 │ │ │ │ + tst r4, #24 │ │ │ │ + strne r5, [sp, #92] @ 0x5c │ │ │ │ + strne r5, [sp, #116] @ 0x74 │ │ │ │ + beq 1d0d8 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r4, [r8, #4] │ │ │ │ + sub r3, r3, #-67108863 @ 0xfc000001 │ │ │ │ + add r4, r4, r3, lsl #6 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 62414 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 62c98 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 624d8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #192 @ 0xc0 │ │ │ │ + add r4, r2, r3, lsl #2 │ │ │ │ + ldr r1, [r4, #-32] @ 0xffffffe0 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + bne 1d6b8 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + orrs r3, r3, #0 │ │ │ │ + beq 1d0d8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 63864 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 638c0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 6373c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 63808 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r8] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, #1 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + lsl r1, r3, #3 │ │ │ │ + str r1, [sp, #124] @ 0x7c │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + cmp r5, #0 │ │ │ │ + sub r2, r4, #4 │ │ │ │ + sub r4, r1, #8 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + beq 1d878 │ │ │ │ + ldr r3, [r7, #492] @ 0x1ec │ │ │ │ + ldr r1, [sp, #240] @ 0xf0 │ │ │ │ + ldr ip, [sp, #76] @ 0x4c │ │ │ │ + sub r3, r1, r3 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + str r3, [r1, r2] │ │ │ │ + ldr r1, [sp, #240] @ 0xf0 │ │ │ │ + mov r3, r0 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + str r1, [ip, r2] │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + str r1, [r3, r4]! │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + str r1, [r3, #4] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + strb r5, [r2, r3] │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + orrs r3, r3, #0 │ │ │ │ + bne 1da40 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + ldr ip, [sp, #84] @ 0x54 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + str ip, [sp] │ │ │ │ + str r5, [sp, #24] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r7, #272] @ 0x110 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mvn r3, #1 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + bl 1b898 │ │ │ │ + mov r1, #8 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #192] @ 1cf24 │ │ │ │ - bl 8116c │ │ │ │ - bl 1d00 │ │ │ │ - ldrd r2, [r8, #8] │ │ │ │ - bl 81170 │ │ │ │ - b 1ce04 │ │ │ │ - mov fp, #0 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov sl, fp │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - ldrd r0, [r6, #8]! │ │ │ │ - bl 8116c │ │ │ │ + bl 56d58 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r3, r1 │ │ │ │ - lsl r1, fp, #3 │ │ │ │ - strd r4, [r6] │ │ │ │ - ldrd r8, [r7, r1] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 81a70 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne fp, sl │ │ │ │ - moveq r4, r8 │ │ │ │ - moveq r5, r9 │ │ │ │ - cmp r3, sl │ │ │ │ - add sl, sl, #1 │ │ │ │ - bne 1ce84 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ + bl 52d24 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr ip, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r7, [sp, #32] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldr r2, [r7, #272] @ 0x110 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r2, sp, #135 @ 0x87 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r2, sp, #144 @ 0x90 │ │ │ │ + str r2, [sp] │ │ │ │ + mov r3, #10 │ │ │ │ + ldr r2, [r7, #260] @ 0x104 │ │ │ │ + ldr r5, [r7, #296] @ 0x128 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + str r3, [r7, #260] @ 0x104 │ │ │ │ mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r1, [pc, #52] @ 1cf24 │ │ │ │ + str r3, [r7, #296] @ 0x128 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add r3, sp, #140 @ 0x8c │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 1b550 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #1 │ │ │ │ + str r5, [r7, #296] @ 0x128 │ │ │ │ + str r2, [r7, #260] @ 0x104 │ │ │ │ + mvnne r5, #0 │ │ │ │ + beq 1d9b4 │ │ │ │ + ldr r0, [r7, #344] @ 0x158 │ │ │ │ + bl 81d44 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #240] @ 0xf0 │ │ │ │ + bl 5aa68 │ │ │ │ + ldr r2, [r4] │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 1d8f4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1d578 │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #24] @ 1cf14 │ │ │ │ - ldr r3, [pc, #24] @ 1cf18 │ │ │ │ - bl 81524 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 5add8 │ │ │ │ + cmp r6, r4 │ │ │ │ + add r5, r5, #64 @ 0x40 │ │ │ │ + bne 1d55c │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 1d0c │ │ │ │ + b 1d0d8 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + bl 1d0c │ │ │ │ + b 1d130 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + bl 1d0c │ │ │ │ + b 1d11c │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + bl 1d0c │ │ │ │ + b 1d108 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 1d0c │ │ │ │ + b 1d0f4 │ │ │ │ + ldr r2, [pc, #1184] @ 1da5c │ │ │ │ + ldr r3, [pc, #1172] @ 1da54 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1da4c │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #196 @ 0xc4 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrd r4, [r0] │ │ │ │ - b 1ced8 │ │ │ │ - @ instruction: 0xfff00000 @ IMB │ │ │ │ - @ instruction: 0xf95d4e90 │ │ │ │ - andsgt r5, r1, ip, lsr #30 │ │ │ │ - svcle 0x003b645a │ │ │ │ - svccc 0x00f18d4f │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 1cb70 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, #3 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r0 │ │ │ │ - str r1, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - bl 1b3d4 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r4, r6 │ │ │ │ - movne r5, r7 │ │ │ │ + bl 62414 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 62c98 │ │ │ │ + add r2, sp, #192 @ 0xc0 │ │ │ │ + add r2, r2, r0, lsl #2 │ │ │ │ + ldr r1, [r2, #-40] @ 0xffffffd8 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + lsl r3, r0, #2 │ │ │ │ + beq 1d0d8 │ │ │ │ + add r3, r3, #192 @ 0xc0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldr r4, [r3, #-20] @ 0xffffffec │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #1068] @ 1da60 │ │ │ │ mov r0, r4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp] │ │ │ │ + add r2, sp, #148 @ 0x94 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + bl 68208 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1d6a8 │ │ │ │ + sub r0, r0, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r1, [r4, r0, lsl #2] │ │ │ │ + ldr r0, [r7, #492] @ 0x1ec │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + add r2, r0, #6 │ │ │ │ + add r2, r2, r1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs 1d6a8 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldr r2, [r7, #500] @ 0x1f4 │ │ │ │ + add r3, r3, r0 │ │ │ │ + sub r3, r3, r1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 1d6a8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r1, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + beq 1d2f0 │ │ │ │ + b 1d2a0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1d0d8 │ │ │ │ + b 1d868 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #924] @ 1da60 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r4, #-12] │ │ │ │ + mov r0, r2 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp] │ │ │ │ + add r2, sp, #148 @ 0x94 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + bl 6828c │ │ │ │ + ldr r3, [r4, #-32] @ 0xffffffe0 │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + bls 1d2f0 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add r1, r3, #4 │ │ │ │ + ldr r2, [r2, r0, lsl #2] │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r1, r1, r0 │ │ │ │ + cmp r2, r1 │ │ │ │ + bls 1d2f0 │ │ │ │ + ldr r1, [r7, #500] @ 0x1f4 │ │ │ │ + sub r3, r2, r3 │ │ │ │ + cmp r3, r1 │ │ │ │ + bcs 1d2f0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + bl 63864 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 638c0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 6373c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 63808 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + orrs r3, r3, #0 │ │ │ │ + ldr r3, [r8] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + bne 1d340 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r5, r3, #1 │ │ │ │ + lsl r4, r5, #2 │ │ │ │ + mov r1, r4 │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + sub r4, r4, #4 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r5 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + lsl r5, r5, #3 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + sub r5, r5, #8 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + bne 1d9c4 │ │ │ │ + ldr r3, [r7, #492] @ 0x1ec │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + sub r3, r2, r3 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r3, [r2, r4] │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + str r2, [r1, r4] │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + str r2, [r3, r5]! │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + strb r1, [r3, r2] │ │ │ │ + b 1d3f8 │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 62414 │ │ │ │ + and r4, r4, #24 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 62c98 │ │ │ │ + add r2, sp, #192 @ 0xc0 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + add r2, r2, r0, lsl #2 │ │ │ │ + ldr r1, [r2, #-40] @ 0xffffffd8 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + lsl r3, r0, #2 │ │ │ │ + bne 1d61c │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 1d0d8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + b 1d2a0 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + add r0, r1, #4 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, r0, #4 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr ip, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + mov r1, ip │ │ │ │ + add r0, ip, #1 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, r4, #8 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [r7, #492] @ 0x1ec │ │ │ │ + str r3, [r0] │ │ │ │ + ldr ip, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + strb r5, [ip] │ │ │ │ + b 1d3ec │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r1, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, r1 │ │ │ │ + movge r3, #0 │ │ │ │ + movlt r3, #1 │ │ │ │ + cmp r5, r0 │ │ │ │ + movls r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1d514 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + add r0, r0, r6 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + bl 5169c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1d514 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + str r8, [sp, #108] @ 0x6c │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + str r9, [sp, #92] @ 0x5c │ │ │ │ + mov r5, #0 │ │ │ │ + mov r9, r2 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, r5, r5, lsl #3 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + bl 50c90 │ │ │ │ + str r9, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 1d954 │ │ │ │ + ldr r9, [sp, #92] @ 0x5c │ │ │ │ + ldr r8, [sp, #108] @ 0x6c │ │ │ │ + b 1d514 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 511d0 │ │ │ │ + mov r5, r0 │ │ │ │ + b 1d4f4 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + mov r2, r4 │ │ │ │ + add r0, r1, #4 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r4 │ │ │ │ + add r0, r1, #4 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + add r0, r1, #1 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, r4, #8 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + str r3, [r2] │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [r7, #492] @ 0x1ec │ │ │ │ + str r3, [r0] │ │ │ │ + str r2, [r4] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + str r2, [r4, #4] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + strb r2, [r3] │ │ │ │ + b 1d3f8 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + b 1d76c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq sp, r6, r4, asr #26 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sp, r6, ip, lsl #26 │ │ │ │ + andeq sp, r6, r4, lsr #15 │ │ │ │ + andeq r0, r0, r0, ror r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr r3, [pc, #956] @ 1d378 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #952] @ 1d37c │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r9, [r3, r2] │ │ │ │ - ldr r2, [pc, #936] @ 1d380 │ │ │ │ - ldr r5, [r0] │ │ │ │ - mov sl, r0 │ │ │ │ + str r0, [ip, #3888] @ 0xf30 │ │ │ │ + sub sp, sp, #172 @ 0xac │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [pc, #2172] @ 1e300 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #2168] @ 1e304 │ │ │ │ + mov fp, r1 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r9] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1d368 │ │ │ │ - ldr r3, [pc, #904] @ 1d384 │ │ │ │ - mov lr, #0 │ │ │ │ + ldr r1, [sp, #208] @ 0xd0 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + mov r3, #0 │ │ │ │ + add r3, sp, #136 @ 0x88 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #2120] @ 1e308 │ │ │ │ + mov r5, #0 │ │ │ │ add r3, pc, r3 │ │ │ │ - mov fp, sl │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldrb r3, [sp, #220] @ 0xdc │ │ │ │ + strd r4, [sp, #120] @ 0x78 │ │ │ │ + strd r4, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + mov r0, fp │ │ │ │ + mov r4, #1 │ │ │ │ + mvn r5, #1 │ │ │ │ + mvn r2, #1 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - add r3, lr, lr, lsl #3 │ │ │ │ - add r2, r2, r3, lsl #3 │ │ │ │ - ldr ip, [r2, #24] │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 1d358 │ │ │ │ - mov sl, #0 │ │ │ │ - str ip, [sp, #76] @ 0x4c │ │ │ │ - str lr, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b 1d044 │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - add r2, r2, r4 │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - add r3, sl, sl, lsl #3 │ │ │ │ - add r0, r0, r3, lsl #3 │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - bl 1d748 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1da18 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - add r3, r3, r6 │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ + strd r4, [sp, #136] @ 0x88 │ │ │ │ + bl 550b4 │ │ │ │ + ldr r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1db70 │ │ │ │ + mov r5, #0 │ │ │ │ + add sl, sp, #108 @ 0x6c │ │ │ │ + mov r9, #12 │ │ │ │ + mov r7, #3 │ │ │ │ + mov r6, #6 │ │ │ │ + str sl, [sp, #20] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str r6, [sp] │ │ │ │ + stmib sp, {r6, r7} │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r4, r5, r5, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mvn r3, #1 │ │ │ │ + bl 1cd64 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1db9c │ │ │ │ + ldr r3, [fp] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + bcc 1db24 │ │ │ │ + ldr r2, [pc, #1940] @ 1e30c │ │ │ │ + ldr r3, [pc, #1928] @ 1e304 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1e2b4 │ │ │ │ + add sp, sp, #172 @ 0xac │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + tst r0, #38 @ 0x26 │ │ │ │ + str r4, [sp, #76] @ 0x4c │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1da30 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str sl, [sp] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov r1, #1 │ │ │ │ - add sl, sl, #1 │ │ │ │ + bne 1e02c │ │ │ │ + tst r4, #26 │ │ │ │ + bne 1dfc8 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 54c60 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #1848] @ 1e310 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [r9] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ + bl 62988 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 626b4 │ │ │ │ mov r0, r5 │ │ │ │ - strd r2, [sp] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldrd r2, [r8, #8] │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - bl 61ee0 │ │ │ │ - ldr r3, [pc, #672] @ 1d388 │ │ │ │ - mov r2, #0 │ │ │ │ - strd r2, [sp] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r5, r4, r4, lsl #1 │ │ │ │ - sub r5, r3, r5 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ + bl 62c70 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1ddc8 │ │ │ │ + ands r3, r4, #36 @ 0x24 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + and r3, r4, #24 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + movne r3, #1000 @ 0x3e8 │ │ │ │ + moveq r3, #100 @ 0x64 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + add r3, sp, #116 @ 0x74 │ │ │ │ + mov r9, #0 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str fp, [sp, #96] @ 0x60 │ │ │ │ + b 1dc40 │ │ │ │ + ldr r3, [sl] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bls 1ddc8 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + lsl r5, r9, #6 │ │ │ │ + add r0, r0, r9, lsl #6 │ │ │ │ + bl 624d8 │ │ │ │ + cmp r0, #29 │ │ │ │ + bls 1dc30 │ │ │ │ + ldr r4, [sl, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + add r4, r4, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 62414 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 624d8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 62c98 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + bne 1de14 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r6, #100 @ 0x64 │ │ │ │ + lslne r6, r0, #2 │ │ │ │ + streq r6, [sp, #44] @ 0x2c │ │ │ │ + bne 1de38 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 62414 │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 623dc │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 6245c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r2, r8 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + bne 1df00 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r8] │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + bl 7c2b4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r2, [r2] │ │ │ │ mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [r8] │ │ │ │ - bl 61b18 │ │ │ │ - strd r6, [sp] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ - strd r0, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, [r8] │ │ │ │ - bl 61bf8 │ │ │ │ - ldr ip, [sp, #32] │ │ │ │ - str ip, [sp, #8] │ │ │ │ - strd r6, [sp] │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ - mov r7, r1 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + stm sp, {r4, r5} │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 7d9c8 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mvn r2, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 5132c │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 7daf4 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cmp r0, #0 │ │ │ │ + cmpne r3, r5 │ │ │ │ + blt 1e0e0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 51610 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 6be9c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + bl 7c17c │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sl] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bhi 1dc40 │ │ │ │ + mov r0, sl │ │ │ │ + bl 62c70 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 1e0b8 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 1e0a0 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 1e088 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1db70 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + bl 1d0c │ │ │ │ + b 1db70 │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + add r7, r3, r0, lsl #2 │ │ │ │ + ldr r1, [r7, #-48] @ 0xffffffd0 │ │ │ │ + lsl r6, r0, #2 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 1df24 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1dfb8 │ │ │ │ + add r3, r6, #168 @ 0xa8 │ │ │ │ + add r7, sp, r3 │ │ │ │ + ldr r1, [r7, #-40] @ 0xffffffd8 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 1e0d0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #1212] @ 1e314 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r7, #-12] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r2 │ │ │ │ + str r6, [sp] │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + bl 6828c │ │ │ │ + ldr r3, [r7, #-40] @ 0xffffffd8 │ │ │ │ + cmp r3, r0 │ │ │ │ + bls 1e0d0 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + mvn r3, #0 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + ldr r0, [r3, r0, lsl #2] │ │ │ │ + add r3, r2, #4 │ │ │ │ + add r3, r3, r8 │ │ │ │ + cmp r3, r0 │ │ │ │ + bcs 1e25c │ │ │ │ + rsb r2, r2, #11 │ │ │ │ + add r3, r2, r0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [pc, #1108] @ 1e318 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + mov r3, #0 │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movcc r6, r1 │ │ │ │ + ldr r1, [pc, #1080] @ 1e318 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r2, r2, r2 │ │ │ │ + cmp r1, r3 │ │ │ │ + mov r3, #0 │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + bcs 1dcac │ │ │ │ + mov r3, #1000 @ 0x3e8 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b 1dcac │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + bl 7c2b4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ mov r6, r0 │ │ │ │ - ldrd r0, [r8] │ │ │ │ - bl 61bf8 │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ - strd r2, [sp] │ │ │ │ - ldrd r2, [r8, #8] │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ + b 1dd24 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #996] @ 1e314 │ │ │ │ + ldr r0, [r7, #-20] @ 0xffffffec │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + add r3, sp, #112 @ 0x70 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov fp, r0 │ │ │ │ + bl 68208 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1de2c │ │ │ │ + sub r0, r0, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r2, [fp, r0, lsl #2] │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + add r1, r2, #16 │ │ │ │ + cmp r1, r3 │ │ │ │ + bcs 1de2c │ │ │ │ + add r3, r3, #11 │ │ │ │ + sub r6, r3, r2 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + subs r2, r6, #1 │ │ │ │ + mvn r3, #0 │ │ │ │ + adc r1, r3, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + str r1, [sp, #92] @ 0x5c │ │ │ │ + bne 1e288 │ │ │ │ + ldr r3, [pc, #880] @ 1e318 │ │ │ │ + cmp r3, r2 │ │ │ │ + sbcs r3, r0, r1 │ │ │ │ + movcs r3, #100 @ 0x64 │ │ │ │ + strcs r3, [sp, #44] @ 0x2c │ │ │ │ + bcs 1dcac │ │ │ │ + mov r3, #100 @ 0x64 │ │ │ │ + mov r6, #1000 @ 0x3e8 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b 1dcac │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r2, [r7] │ │ │ │ + sub r5, r3, #10 │ │ │ │ + ldr r6, [pc, #828] @ 1e31c │ │ │ │ + add r3, sp, #128 @ 0x80 │ │ │ │ + add r2, r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, #0 │ │ │ │ + mov r3, #10 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 4435c │ │ │ │ + str r6, [sp] │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + add r2, r2, r5 │ │ │ │ + mov r3, #10 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4435c │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + b 1dbb4 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r5, [pc, #740] @ 1e31c │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, #10 │ │ │ │ + str r5, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [r6] │ │ │ │ + bl 4435c │ │ │ │ + add r3, sp, #124 @ 0x7c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r5, [sp] │ │ │ │ + mov r3, #10 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4435c │ │ │ │ + tst r4, #26 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + beq 1dbb4 │ │ │ │ + b 1dfc8 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1db70 │ │ │ │ + b 1de08 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1ddfc │ │ │ │ + b 1e088 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1ddf0 │ │ │ │ + b 1e0a0 │ │ │ │ + mov r3, #1000 @ 0x3e8 │ │ │ │ + ldr r6, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b 1dcac │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1e1a4 │ │ │ │ + ldr fp, [sp, #80] @ 0x50 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r8, #1 │ │ │ │ + b 1e110 │ │ │ │ + mov r8, #0 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bls 1e19c │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + add r2, r5, r5, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r7, [r3, #56] @ 0x38 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [fp, #260] @ 0x104 │ │ │ │ + cmp r0, r3 │ │ │ │ + bcc 1e14c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 70924 │ │ │ │ + ldr r3, [fp, #260] @ 0x104 │ │ │ │ + cmp r0, r3 │ │ │ │ + bcs 1e23c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 70970 │ │ │ │ + cmp r0, #5 │ │ │ │ + bls 1e16c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 6c290 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1e100 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 70970 │ │ │ │ + cmp r0, #9 │ │ │ │ + bls 1e0fc │ │ │ │ + mov r0, r7 │ │ │ │ + bl 6c290 │ │ │ │ + cmp r0, #1 │ │ │ │ + bhi 1e0fc │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 1e110 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 1dd88 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 5169c │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1dd88 │ │ │ │ + mov fp, r6 │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #96] @ 0x60 │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + ldr sl, [sp, #76] @ 0x4c │ │ │ │ + mov r5, #0 │ │ │ │ + mov r7, #1 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + add r2, r5, r5, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + bl 50c90 │ │ │ │ + str r7, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, #0 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r0, r0, sl │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 1e1e4 │ │ │ │ + ldr sl, [sp, #44] @ 0x2c │ │ │ │ + mov r6, fp │ │ │ │ + b 1dd88 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mvn r2, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [fp, #296] @ 0x128 │ │ │ │ + cmp r0, r3 │ │ │ │ + bge 1e100 │ │ │ │ + b 1e14c │ │ │ │ + ldr r3, [pc, #180] @ 1e318 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + mov r3, #0 │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + bcs 1def4 │ │ │ │ + mov r3, #1000 @ 0x3e8 │ │ │ │ + mov r6, r1 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b 1dcac │ │ │ │ + ldr r1, [r7, #-40] @ 0xffffffd8 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 1e2b8 │ │ │ │ + ldr r3, [pc, #124] @ 1e318 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + sbcs r1, r1, r3 │ │ │ │ + bcs 1def4 │ │ │ │ + mov r6, #1000 @ 0x3e8 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + b 1dcac │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + mov fp, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str fp, [sp] │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [r7, #-12] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + bl 6828c │ │ │ │ + ldr r3, [r7, #-40] @ 0xffffffd8 │ │ │ │ + cmp r3, r0 │ │ │ │ + movhi r1, #1000 @ 0x3e8 │ │ │ │ + bhi 1de90 │ │ │ │ + ldr r3, [pc, #44] @ 1e318 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + sbcs r3, fp, r3 │ │ │ │ + bcs 1def4 │ │ │ │ + b 1e2a8 │ │ │ │ + ldrdeq sp, [r6], -r4 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sp, r6, r0, lsr #5 │ │ │ │ + andeq sp, r6, r8, ror #3 │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + andeq r0, r0, r0, ror r2 │ │ │ │ + muleq r0, r6, sl │ │ │ │ + andeq r7, r0, r0, lsr r5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3904] @ 0xf40 │ │ │ │ + sub sp, sp, #156 @ 0x9c │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [pc, #1960] @ 1eae8 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r3, [pc, #1952] @ 1eaec │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add lr, sp, #140 @ 0x8c │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [pc, #1912] @ 1eaf0 │ │ │ │ + ldr r2, [sl] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #52 @ 0x34 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r4, #0 │ │ │ │ + stm lr, {r0, r1} │ │ │ │ + ldr r0, [pc, #1888] @ 1eaf4 │ │ │ │ + mov r5, #0 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + ldrb r1, [sp, #212] @ 0xd4 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + strd r4, [sp, #120] @ 0x78 │ │ │ │ + strd r4, [sp, #128] @ 0x80 │ │ │ │ + beq 1e9ac │ │ │ │ + clz r9, r1 │ │ │ │ + mov fp, r3 │ │ │ │ + lsr r9, r9, #5 │ │ │ │ + mov r8, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + str lr, [sp, #40] @ 0x28 │ │ │ │ + b 1e3f0 │ │ │ │ + ldr r3, [sl] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bls 1e590 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + add r4, fp, fp, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 52c58 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1e3e0 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 52648 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #1 │ │ │ │ + movhi r3, #0 │ │ │ │ + movls r3, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1e3e0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + add r3, sp, #116 @ 0x74 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #12 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #20 │ │ │ │ - bl 61ee0 │ │ │ │ - mov r3, #20 │ │ │ │ str r3, [sp, #8] │ │ │ │ - strd r0, [sp] │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ - ldrd r0, [r8] │ │ │ │ - bl 61bf8 │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ - strd r2, [sp] │ │ │ │ - ldrd r2, [r8, #8] │ │ │ │ - strd r0, [sp, #32] │ │ │ │ + add r0, r0, r4 │ │ │ │ + mvn r3, #2 │ │ │ │ + bl 1cd64 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 52cc0 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #25 │ │ │ │ - bl 61ee0 │ │ │ │ - mov r3, #25 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strd r0, [sp] │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ - ldrd r0, [r8] │ │ │ │ - bl 61bf8 │ │ │ │ - ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp] │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - ldr r2, [pc, #440] @ 1d38c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r0, [r9] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - strd r4, [sp, #8] │ │ │ │ - strd r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #404] @ 1d390 │ │ │ │ - ldrd r4, [sp, #32] │ │ │ │ - add r2, pc, r2 │ │ │ │ - strd r4, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r9] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r7 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 54d58 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 52908 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 52854 │ │ │ │ + cmn r5, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + bne 1e7b8 │ │ │ │ + cmn r6, #1 │ │ │ │ + bne 1e798 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + add r2, sp, #124 @ 0x7c │ │ │ │ + add r1, sp, #120 @ 0x78 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51498 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #128 @ 0x80 │ │ │ │ + mvn r2, #2 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51398 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1e5c0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 1e7e0 │ │ │ │ + add r3, sp, #152 @ 0x98 │ │ │ │ + add r3, r3, r9, lsl #2 │ │ │ │ + ldr r0, [r3, #-32] @ 0xffffffe0 │ │ │ │ + bl 81414 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81414 │ │ │ │ + ldr r2, [pc, #1436] @ 1eaf8 │ │ │ │ + ldr r3, [pc, #1436] @ 1eafc │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #364] @ 1d394 │ │ │ │ - ldr r3, [pc, #364] @ 1d398 │ │ │ │ - bl 81790 │ │ │ │ - ldr r5, [r9] │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - ldr r4, [pc, #352] @ 1d39c │ │ │ │ - add r4, pc, r4 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #324] @ 1d398 │ │ │ │ - ldr r2, [pc, #316] @ 1d394 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r4, [pc, #316] @ 1d3a0 │ │ │ │ - add r4, pc, r4 │ │ │ │ - strd r0, [sp] │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1e5c0 │ │ │ │ + mov r8, #0 │ │ │ │ + ldr r3, [sl] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bhi 1e3f0 │ │ │ │ + and r0, r8, #255 @ 0xff │ │ │ │ + ldr r2, [pc, #1380] @ 1eb00 │ │ │ │ + ldr r3, [pc, #1356] @ 1eaec │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1eae4 │ │ │ │ + add sp, sp, #156 @ 0x9c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r2, r9 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 54c60 │ │ │ │ + ldr ip, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #1316] @ 1eb04 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [r0] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bl 1afc │ │ │ │ + ldr r1, [pc, #1288] @ 1eb08 │ │ │ │ mov r0, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r7 │ │ │ │ + bl 631a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1e980 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 62c70 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r2, #2 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 54c60 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + ldr r1, [r0] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bl 1afc │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #264] @ 1d394 │ │ │ │ - ldr r3, [pc, #264] @ 1d398 │ │ │ │ - bl 81790 │ │ │ │ - ldr r5, [r9] │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - mov r1, r7 │ │ │ │ + bl 626ec │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #232] @ 1d398 │ │ │ │ - ldr r2, [pc, #224] @ 1d394 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r4, [pc, #228] @ 1d3a4 │ │ │ │ - add r4, pc, r4 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 8141c │ │ │ │ - ldr r5, [r9] │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + bl 62c70 │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #156] @ 1d398 │ │ │ │ - ldr r2, [pc, #148] @ 1d394 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [pc, #1172] @ 1eb08 │ │ │ │ mov r0, r5 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #140] @ 1d3a8 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r9] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - add r1, r1, r4 │ │ │ │ - ldr r0, [r1, #40] @ 0x28 │ │ │ │ - ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d7d4 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, sl │ │ │ │ - bne 1d03c │ │ │ │ - ldr lr, [sp, #72] @ 0x48 │ │ │ │ + bl 631a8 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1e968 │ │ │ │ + ldr r8, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ - add lr, lr, #1 │ │ │ │ - cmp r3, lr │ │ │ │ - bne 1d00c │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r6, r3, #5 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + lsl ip, r6, #2 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r5 │ │ │ │ + str ip, [sp, #92] @ 0x5c │ │ │ │ + add ip, r8, r6, lsl #2 │ │ │ │ + str ip, [sp, #96] @ 0x60 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + mvn r7, #2 │ │ │ │ + bl 62ec0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r2, [r8, r6, lsl #2] │ │ │ │ + bl 63540 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + bl 6c290 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add r3, sp, #152 @ 0x98 │ │ │ │ + add r8, r3, r2, lsl #2 │ │ │ │ + ldr r3, [r8, #-32] @ 0xffffffe0 │ │ │ │ + lsl r6, r2, #2 │ │ │ │ + cmp r0, r3 │ │ │ │ + bcc 1e820 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 6c290 │ │ │ │ + ldr r3, [r8, #-32] @ 0xffffffe0 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1e804 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 6c290 │ │ │ │ + add r3, r6, #152 @ 0x98 │ │ │ │ + add r6, sp, r3 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r8, [r6, #-32] @ 0xffffffe0 │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + movhi r6, #0 │ │ │ │ + movls r6, #1 │ │ │ │ + cmp r8, r0 │ │ │ │ + cmpeq r3, #0 │ │ │ │ + moveq r8, #1 │ │ │ │ + movne r8, #0 │ │ │ │ + beq 1e820 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r7, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 6be9c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 62c70 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 1e61c │ │ │ │ + b 1e3e0 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + add r6, r6, r6, lsl #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r6, lsl #3 │ │ │ │ + bl 51150 │ │ │ │ + mov r6, r0 │ │ │ │ + b 1e4ec │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + add r5, r5, r5, lsl #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r5, lsl #3 │ │ │ │ + bl 51150 │ │ │ │ + cmn r6, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + beq 1e4ec │ │ │ │ + b 1e798 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add r3, sp, #152 @ 0x98 │ │ │ │ + add r3, r3, r2, lsl #2 │ │ │ │ + ldr r3, [r3, #-32] @ 0xffffffe0 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + cmp r3, r2 │ │ │ │ + cmpls r6, r5 │ │ │ │ + bne 1e534 │ │ │ │ + b 1e57c │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r8, #-24] @ 0xffffffe8 │ │ │ │ + cmp r0, r3 │ │ │ │ + ble 1e71c │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 63238 │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + beq 1e9b4 │ │ │ │ + sub r2, r0, #4 │ │ │ │ + str r9, [sp, #108] @ 0x6c │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r9, [sp, #76] @ 0x4c │ │ │ │ + mov r8, #1 │ │ │ │ + mov r7, #0 │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ + b 1e880 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 6c290 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1e8c0 │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + bcs 1e8e4 │ │ │ │ + ldr r0, [r6, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1e874 │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [r9, #260] @ 0x104 │ │ │ │ + cmp r0, r3 │ │ │ │ + bcc 1e8b0 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 70924 │ │ │ │ + ldr r3, [r9, #260] @ 0x104 │ │ │ │ + cmp r0, r3 │ │ │ │ + bcs 1e98c │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 70970 │ │ │ │ + cmp r0, #5 │ │ │ │ + bhi 1e860 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 70970 │ │ │ │ + cmp r0, #9 │ │ │ │ + bhi 1e940 │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + mov r8, #0 │ │ │ │ + bcc 1e880 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r9, [sp, #108] @ 0x6c │ │ │ │ + bne 1e9b4 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r6, r8 │ │ │ │ + movne r7, r2 │ │ │ │ + beq 1e924 │ │ │ │ + ldr r0, [r7, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1e958 │ │ │ │ + bl 6be9c │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bcc 1e904 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #1 │ │ │ │ + movhi r6, #0 │ │ │ │ + movls r6, #1 │ │ │ │ + b 1e758 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 6c290 │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r0, #1 │ │ │ │ + movhi r8, #0 │ │ │ │ + b 1e874 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bcc 1e904 │ │ │ │ + b 1e924 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 62c70 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + mov r8, #0 │ │ │ │ + b 1e580 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + b 1e688 │ │ │ │ + ldr r0, [r6] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mvn r2, #2 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r9, #296] @ 0x128 │ │ │ │ + cmp r0, r3 │ │ │ │ + blt 1e8b0 │ │ │ │ + b 1e870 │ │ │ │ + mov r0, r2 │ │ │ │ + b 1e594 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 5169c │ │ │ │ + ldr r2, [r5] │ │ │ │ + cmp r2, #1 │ │ │ │ + movls r3, #0 │ │ │ │ + movhi r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + beq 1eac0 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + mov r6, #0 │ │ │ │ + sub r7, r3, #4 │ │ │ │ + mov r8, r6 │ │ │ │ + str r9, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r7, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1ead4 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq sp, r6, r0, lsr #27 │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - andeq r6, r6, ip, ror #17 │ │ │ │ - andeq r6, r6, ip, ror #17 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - andeq r6, r6, r4, lsr #14 │ │ │ │ - andeq r6, r6, r8, lsr r7 │ │ │ │ - bllt fed727f4 │ │ │ │ - @ instruction: 0x40026bb1 │ │ │ │ - andeq r6, r6, r4, lsl r7 │ │ │ │ - andeq r6, r6, ip, lsl r7 │ │ │ │ - strdeq r6, [r6], -r0 │ │ │ │ - andeq r6, r6, ip, lsr #13 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ldr r3, [r1, #20] │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt 1d3c8 │ │ │ │ - movlt r0, #1 │ │ │ │ - movge r0, #0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + add r3, r3, r6, lsl #6 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr ip, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + add r6, r6, #1 │ │ │ │ + ldr r2, [r2, ip] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [r7] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str r8, [sp] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r9, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5ab98 │ │ │ │ + ldr r0, [r9, #56] @ 0x38 │ │ │ │ + bl 6be9c │ │ │ │ + ldr r0, [r9, #56] @ 0x38 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + str r8, [r9, #56] @ 0x38 │ │ │ │ + ldr r3, [r7] │ │ │ │ + str r3, [r9, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + add r0, r0, r4 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 51a50 │ │ │ │ + ldr r2, [r5] │ │ │ │ + cmp r6, r2 │ │ │ │ + bcc 1e9f4 │ │ │ │ + ldr r9, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 1d0c │ │ │ │ + mov r6, #0 │ │ │ │ + mov r8, #1 │ │ │ │ + b 1e758 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r2 │ │ │ │ + bcc 1e9f4 │ │ │ │ + b 1eabc │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq ip, r6, r4, lsl sl │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + strdeq r9, [r6], -r0 │ │ │ │ + andeq ip, r6, ip, asr #19 │ │ │ │ + ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ + svccc 0x00b99999 │ │ │ │ + andeq ip, r6, r4, asr #15 │ │ │ │ + andeq r0, r0, r8, asr r2 │ │ │ │ + muleq r3, r0, r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr fp, [r0, #24] │ │ │ │ - ldr r2, [r0, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - beq 1d584 │ │ │ │ - mov r8, #0 │ │ │ │ + str r0, [ip, #3720] @ 0xe88 │ │ │ │ + sub sp, sp, #340 @ 0x154 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [pc, #3116] @ 1f758 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #3112] @ 1f75c │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [sp, #376] @ 0x178 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [sp, #404] @ 0x194 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #420] @ 0x1a4 │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r3, #25 │ │ │ │ + ldr r3, [sp, #384] @ 0x180 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #388] @ 0x184 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #392] @ 0x188 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + ldrb r3, [sp, #396] @ 0x18c │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [r2, #24] │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r3, #1 │ │ │ │ + ldr r5, [sp, #400] @ 0x190 │ │ │ │ + str r4, [sp, #200] @ 0xc8 │ │ │ │ + str r4, [sp, #204] @ 0xcc │ │ │ │ + strd r2, [r1] │ │ │ │ + bhi 1f738 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + add r1, sp, #324 @ 0x144 │ │ │ │ + ldrb r3, [r3, #252] @ 0xfc │ │ │ │ + str r3, [sp] │ │ │ │ + add r3, sp, #316 @ 0x13c │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ mov r3, #1 │ │ │ │ - mov fp, r8 │ │ │ │ - mov r7, r8 │ │ │ │ + str r1, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp, #4] │ │ │ │ - b 1d48c │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4, #40] @ 0x28 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - add r1, r1, r5 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + bl 65630 │ │ │ │ + ldr r1, [sp, #380] @ 0x17c │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 80d10 │ │ │ │ + ldr r3, [sp, #380] @ 0x17c │ │ │ │ + lsl r6, r3, #3 │ │ │ │ + mov r1, r6 │ │ │ │ + str r6, [sp, #152] @ 0x98 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #300] @ 0x12c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #380] @ 0x17c │ │ │ │ + cmp r2, #0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #304] @ 0x130 │ │ │ │ + beq 1ec8c │ │ │ │ + sub r3, r2, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + bls 1ec54 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + orr r3, r1, r2 │ │ │ │ + tst r3, #7 │ │ │ │ + beq 1ef80 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + ldr lr, [sp, #52] @ 0x34 │ │ │ │ + ldr r6, [sp, #380] @ 0x17c │ │ │ │ + add r0, ip, #4 │ │ │ │ + add r1, lr, #4 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [ip, r4, lsl #3] │ │ │ │ + str r3, [r0, r4, lsl #3] │ │ │ │ + str r2, [lr, r4, lsl #3] │ │ │ │ + str r3, [r1, r4, lsl #3] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 1ec70 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + ldr r6, [sp, #84] @ 0x54 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + ldr r3, [sl, #24] │ │ │ │ + ldr r1, [sp, #316] @ 0x13c │ │ │ │ + mov r2, r4 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r3, [sl, #20] │ │ │ │ + bl 60978 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + ldr r3, [sl, #24] │ │ │ │ + ldr r1, [sp, #320] @ 0x140 │ │ │ │ + mov r2, r4 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sl, #20] │ │ │ │ mov r8, r0 │ │ │ │ - sub r0, r6, #72 @ 0x48 │ │ │ │ - add r0, r8, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - beq 1d524 │ │ │ │ - add r2, r3, r5 │ │ │ │ - ldr r1, [r8, #12] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldr r0, [r1] │ │ │ │ - ldr r1, [r2] │ │ │ │ - cmp r0, r1 │ │ │ │ - beq 1d524 │ │ │ │ - ldr r0, [r2, #56] @ 0x38 │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ + mov r0, #0 │ │ │ │ + str r8, [sp, #308] @ 0x134 │ │ │ │ + bl 60978 │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + add r3, sp, #292 @ 0x124 │ │ │ │ + ldr r2, [sp, #316] @ 0x13c │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, r4 │ │ │ │ + str r0, [sp, #312] @ 0x138 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 433f0 │ │ │ │ + add r3, sp, #296 @ 0x128 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #320] @ 0x140 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [sp, #128] @ 0x80 │ │ │ │ + str r0, [sp, #284] @ 0x11c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 433f0 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + str r0, [sp, #288] @ 0x120 │ │ │ │ + bne 1edb0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr fp, [sp, #112] @ 0x70 │ │ │ │ + sub r3, r3, #-536870911 @ 0xe0000001 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + ldr r4, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #284 @ 0x11c │ │ │ │ + mov sl, r5 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r8, [sp, #100] @ 0x64 │ │ │ │ + str r9, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r7, [r3, r5, lsl #2] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r8, r7, r3 │ │ │ │ + ldr r2, [r7, r3] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 1ed98 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #25 │ │ │ │ + bls 1f58c │ │ │ │ + cmp r5, #0 │ │ │ │ + add fp, fp, #4 │ │ │ │ + add r4, r4, #4 │ │ │ │ + bne 1efac │ │ │ │ + mov r5, #1 │ │ │ │ + b 1ed6c │ │ │ │ + ldr r3, [sp, #380] @ 0x17c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1efc4 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + mov fp, #4 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r6 │ │ │ │ + mov r7, r6 │ │ │ │ + mov r4, fp │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + str r6, [sp, #156] @ 0x9c │ │ │ │ + str r8, [sp, #160] @ 0xa0 │ │ │ │ + str r9, [sp, #164] @ 0xa4 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + b 1ee44 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + str r2, [r3, r7, lsl #3] │ │ │ │ + str r1, [r3, r4] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r2, [r3, r7, lsl #3] │ │ │ │ + str r1, [r3, r4] │ │ │ │ + ldr r3, [sp, #380] @ 0x17c │ │ │ │ + add r7, r7, #1 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r7 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r4, r4, #8 │ │ │ │ + sub r2, r2, r3 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + beq 1f0cc │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #24 │ │ │ │ + bls 1edf4 │ │ │ │ + cmp r7, #0 │ │ │ │ + lsl fp, r7, #3 │ │ │ │ + bne 1ef10 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + add r3, r3, #192 @ 0xc0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + stm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + add r3, r3, #192 @ 0xc0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + stm r3, {r0, r1} │ │ │ │ mov r3, #0 │ │ │ │ - mov fp, r9 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r3, [r4, #32] │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r7, r1 │ │ │ │ - bcs 1d4f4 │ │ │ │ - add r5, r7, r7, lsl #3 │ │ │ │ - add r2, r2, r5, lsl #3 │ │ │ │ - ldrb ip, [r2, #44] @ 0x2c │ │ │ │ - add r9, fp, #1 │ │ │ │ - add r6, r9, r9, lsl #3 │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - cmp ip, sl │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r9, [sp, #116] @ 0x74 │ │ │ │ + ldr sl, [sp, #112] @ 0x70 │ │ │ │ + ldrb r3, [r3, #252] @ 0xfc │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + mov r2, sl │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 65630 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #300 @ 0x12c │ │ │ │ + mov r6, r2 │ │ │ │ + mov lr, r7 │ │ │ │ + mov ip, r4 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r3, [r2, r6, lsl #2] │ │ │ │ + add r8, r3, fp │ │ │ │ + ldr r4, [r3, fp] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi 1eef0 │ │ │ │ + sub r3, r3, r4 │ │ │ │ + cmp r3, #25 │ │ │ │ + bls 1f0dc │ │ │ │ + cmp r6, #0 │ │ │ │ + add sl, sl, #4 │ │ │ │ + add r9, r9, #4 │ │ │ │ + moveq r6, #1 │ │ │ │ + beq 1eecc │ │ │ │ + mov r7, lr │ │ │ │ + mov r4, ip │ │ │ │ + b 1ee14 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #316] @ 0x13c │ │ │ │ + add r8, sp, #184 @ 0xb8 │ │ │ │ + mov r6, #25 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + add r3, r3, r9 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r8 │ │ │ │ - lsl r5, r5, #3 │ │ │ │ - bne 1d414 │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 41400 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + add ip, r1, fp │ │ │ │ + ldm r8, {r0, r1} │ │ │ │ + add r3, r3, r9 │ │ │ │ + stm ip, {r0, r1} │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r8 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 41400 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldm r8, {r0, r1} │ │ │ │ + add r3, r3, fp │ │ │ │ + stm r3, {r0, r1} │ │ │ │ + str r9, [sp, #156] @ 0x9c │ │ │ │ + b 1ee84 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + sub r2, r2, #8 │ │ │ │ + add ip, r3, r1 │ │ │ │ + mov r0, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + strd r0, [r2, #8]! │ │ │ │ + strd r0, [r3], #8 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 1ef98 │ │ │ │ + b 1ec8c │ │ │ │ + mov r1, sl │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r8, [sp, #100] @ 0x64 │ │ │ │ + ldr r9, [sp, #104] @ 0x68 │ │ │ │ + ldr sl, [sp, #40] @ 0x28 │ │ │ │ + beq 1edb0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 529bc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1f014 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldrb r3, [r3, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r6, r0 │ │ │ │ + addne fp, sp, #300 @ 0x12c │ │ │ │ + beq 1f014 │ │ │ │ + ldr r3, [fp, r6, lsl #2] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + cmp r2, r1 │ │ │ │ + beq 1f300 │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r6, #1 │ │ │ │ + beq 1eff4 │ │ │ │ + ldr r3, [sl, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r7, #0 │ │ │ │ + subne r5, r8, #4 │ │ │ │ + subne r4, r9, #4 │ │ │ │ + movne r6, r7 │ │ │ │ + beq 1f058 │ │ │ │ + ldr r0, [r5, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + str r6, [r5] │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sl, #24] │ │ │ │ add r7, r7, #1 │ │ │ │ - add r2, r2, r5 │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ + cmp r3, r7 │ │ │ │ + str r6, [r4] │ │ │ │ + bhi 1f030 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r5, r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r7, r1 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - bcc 1d48c │ │ │ │ - mov r0, r2 │ │ │ │ - ldrb r2, [r4, #37] @ 0x25 │ │ │ │ - mov r1, #1 │ │ │ │ - bic r2, r2, r1, lsl sl │ │ │ │ - strb r2, [r4, #37] @ 0x25 │ │ │ │ + mov r0, r9 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - strb r3, [r4, #36] @ 0x24 │ │ │ │ - str fp, [r4, #24] │ │ │ │ - str r8, [r4, #40] @ 0x28 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r5, [r3, #20] │ │ │ │ - ldr r6, [r0, #20] │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r2, r5, r6 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 1d464 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov fp, r9 │ │ │ │ - cmp r1, r2 │ │ │ │ - movcs r1, r2 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - add r0, r2, r0 │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - str r1, [r4, #28] │ │ │ │ - cmp r2, r0 │ │ │ │ - movcs r1, r2 │ │ │ │ - movcc r1, r0 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - str r1, [r4, #32] │ │ │ │ - b 1d47c │ │ │ │ - mov r3, #1 │ │ │ │ - mov r8, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 1d4f4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r2, [r1] │ │ │ │ - mov r5, r1 │ │ │ │ - ldmib r1, {r1, r3} │ │ │ │ - str r2, [r0] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - stmib r0, {r1, r3} │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - str r2, [r0, #12] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - ldr r2, [r5, #32] │ │ │ │ - str r1, [r0, #20] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldr r1, [r5, #40] @ 0x28 │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - mov r4, r0 │ │ │ │ - str r1, [r0, #40] @ 0x28 │ │ │ │ - ldr r1, [r5, #44] @ 0x2c │ │ │ │ - str r2, [r0, #32] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - ldr r2, [r5, #48] @ 0x30 │ │ │ │ - ldr r3, [r5, #52] @ 0x34 │ │ │ │ - ldrh r0, [r5, #60] @ 0x3c │ │ │ │ - strh r0, [r4, #60] @ 0x3c │ │ │ │ - str r1, [r4, #44] @ 0x2c │ │ │ │ - str r2, [r4, #48] @ 0x30 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - bl 151b8 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ + beq 1f09c │ │ │ │ + mov r0, r3 │ │ │ │ bl 1d0c │ │ │ │ + ldr r2, [pc, #1724] @ 1f760 │ │ │ │ + ldr r3, [pc, #1716] @ 1f75c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #332] @ 0x14c │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ - ldr ip, [sp, #12] │ │ │ │ - mov lr, r3 │ │ │ │ - ldr r5, [pc, #96] @ 1d6d8 │ │ │ │ - stmib r0, {r1, r2, lr} │ │ │ │ - str ip, [r0] │ │ │ │ - add r1, r0, #36 @ 0x24 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - strb ip, [r0, #45] @ 0x2d │ │ │ │ - strh ip, [r0, #56] @ 0x38 │ │ │ │ - str ip, [r0, #48] @ 0x30 │ │ │ │ - str ip, [r0, #52] @ 0x34 │ │ │ │ - str ip, [r0, #16] │ │ │ │ - str ip, [r0, #20] │ │ │ │ - strd r4, [r0, #64] @ 0x40 │ │ │ │ - add r2, r0, #40 @ 0x28 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldrb ip, [sp, #20] │ │ │ │ - ldrb r1, [sp, #16] │ │ │ │ - strb r1, [r0, #44] @ 0x2c │ │ │ │ - add r3, r0, #32 │ │ │ │ + bne 1f734 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + add sp, sp, #340 @ 0x154 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r8, [sp, #160] @ 0xa0 │ │ │ │ + ldr r9, [sp, #164] @ 0xa4 │ │ │ │ + ldr sl, [sp, #72] @ 0x48 │ │ │ │ + b 1efcc │ │ │ │ + ldr r3, [sp, #380] @ 0x17c │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + add r3, r3, #10 │ │ │ │ + add r3, r3, r1 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + and r3, r6, #255 @ 0xff │ │ │ │ + ldr r1, [sp, #380] @ 0x17c │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + str r8, [sp, #120] @ 0x78 │ │ │ │ + add r3, r3, r1 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r6, [sp, #140] @ 0x8c │ │ │ │ + add r3, sp, #308 @ 0x134 │ │ │ │ + ldr r6, [sp, #96] @ 0x60 │ │ │ │ + ldr r8, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + add r7, sp, #208 @ 0xd0 │ │ │ │ + sub r3, r1, #1 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + str lr, [sp, #168] @ 0xa8 │ │ │ │ + str fp, [sp, #172] @ 0xac │ │ │ │ + str ip, [sp, #176] @ 0xb0 │ │ │ │ + str r2, [sp, #180] @ 0xb4 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [r9] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sl] │ │ │ │ str r2, [sp, #16] │ │ │ │ - add r1, r0, #24 │ │ │ │ - strb ip, [r0, #58] @ 0x3a │ │ │ │ - add r2, r0, #28 │ │ │ │ - ldr r0, [lr, #56] @ 0x38 │ │ │ │ - pop {r4, r5, lr} │ │ │ │ - b 152e8 │ │ │ │ - rsbsgt r4, pc, r0 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + bl 5ab98 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 1f1cc │ │ │ │ + ldr ip, [sp, #228] @ 0xe4 │ │ │ │ + sub r1, r6, #4 │ │ │ │ + sub r0, ip, #10 │ │ │ │ + mov r3, #0 │ │ │ │ + add ip, ip, #10 │ │ │ │ + ldr r2, [r1, #4]! │ │ │ │ + cmp r2, r0 │ │ │ │ + bcc 1f1c0 │ │ │ │ + cmp r2, ip │ │ │ │ + bls 1f260 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 1f1ac │ │ │ │ + add r5, r5, #1 │ │ │ │ + lsl fp, r5, #2 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + add fp, r0, fp │ │ │ │ + str r3, [fp, #-4] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ mov r6, r0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bl 19c0c │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, r0, #1 │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + bl 16308 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1f278 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - add r1, r1, r3 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1fd0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add r4, r4, #1 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + bcs 1f13c │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + ldr lr, [sp, #168] @ 0xa8 │ │ │ │ + ldr fp, [sp, #172] @ 0xac │ │ │ │ + ldr ip, [sp, #176] @ 0xb0 │ │ │ │ + ldr r6, [sp, #140] @ 0x8c │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 1eef0 │ │ │ │ + cmp r3, r5 │ │ │ │ + bcs 1f1cc │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 5add8 │ │ │ │ + b 1f230 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 50c90 │ │ │ │ + ldr r1, [r8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r8] │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r3, [r5, r4] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1d7bc │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + str r0, [r8, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + ldr r1, [sl] │ │ │ │ + ldr r2, [r9] │ │ │ │ + bl 512b4 │ │ │ │ + ldr r0, [r8] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + add r0, r0, r0, lsl #3 │ │ │ │ + add r0, r3, r0, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + str r2, [sp] │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r8] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r8] │ │ │ │ + b 1f224 │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + sub r1, r1, #8 │ │ │ │ + add r0, r3, r1 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + cmp r3, r1 │ │ │ │ + bne 1f008 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + ldr r7, [r1, r2, lsl #2] │ │ │ │ + ldr r3, [r1, r3, lsl #2] │ │ │ │ + cmp r7, r3 │ │ │ │ + bcs 1f708 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + sub r2, r3, r7 │ │ │ │ + cmp r2, r1 │ │ │ │ + bls 1f008 │ │ │ │ + ldr r1, [pc, #1048] @ 1f764 │ │ │ │ + cmp r2, r1 │ │ │ │ + bhi 1f008 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #8 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bl 19c0c │ │ │ │ - mov r6, r0 │ │ │ │ - add r1, r0, #1 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr ip, [r3, #56] @ 0x38 │ │ │ │ - ldr r1, [r3, #40] @ 0x28 │ │ │ │ - ldr r3, [ip, #16] │ │ │ │ - add r1, r1, r3 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #16 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #2 │ │ │ │ mov r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [sp, #380] @ 0x17c │ │ │ │ + cmp r6, #0 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + mul r1, r3, r1 │ │ │ │ + moveq lr, r6 │ │ │ │ + mov r3, r1 │ │ │ │ + moveq ip, #25 │ │ │ │ + mov r1, r7 │ │ │ │ + moveq r1, r2 │ │ │ │ + moveq r2, r7 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldrne r0, [sp, #60] @ 0x3c │ │ │ │ + addeq r0, r3, #24 │ │ │ │ + subne lr, r0, #25 │ │ │ │ + str lr, [r5] │ │ │ │ + subne r3, r0, r3 │ │ │ │ + ldr lr, [sp, #40] @ 0x28 │ │ │ │ + subne ip, r0, #1 │ │ │ │ + addne r0, r3, #24 │ │ │ │ + str ip, [lr] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + str r0, [lr, #4] │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r4, r6] │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - ldrb r3, [r3, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + and r3, r6, #255 @ 0xff │ │ │ │ + str r2, [r4] │ │ │ │ + str r1, [r4, #8] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + strb r3, [r0] │ │ │ │ + strb r3, [r0, #1] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mov ip, lr │ │ │ │ + mov r1, #2 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r2, sp, #272 @ 0x110 │ │ │ │ + mvn r3, #9 │ │ │ │ + ldr lr, [sp, #112] @ 0x70 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mvn r7, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r1, [sp] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, ip │ │ │ │ + mov r0, r5 │ │ │ │ + str lr, [sp, #12] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + str sl, [sp, #4] │ │ │ │ + bl 1b898 │ │ │ │ + mov r1, #8 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 52d24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + mvn ip, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #199 @ 0xc7 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr lr, [sp, #112] @ 0x70 │ │ │ │ + mov r1, #2 │ │ │ │ + str ip, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr ip, [sp, #76] @ 0x4c │ │ │ │ + add r3, sp, #204 @ 0xcc │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, sl │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str ip, [sp, #32] │ │ │ │ + str lr, [sp, #24] │ │ │ │ + bl 1b550 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #380] @ 0x17c │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + sub r2, r1, r2 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 1f534 │ │ │ │ + ldr r2, [sp, #276] @ 0x114 │ │ │ │ + ldr r3, [sp, #380] @ 0x17c │ │ │ │ + mul r3, r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 1d7c4 │ │ │ │ + mov r2, r3 │ │ │ │ + rsblt r2, r3, #0 │ │ │ │ + ldr r3, [sp, #272] @ 0x110 │ │ │ │ + mul r1, r3, r1 │ │ │ │ + sub r3, r1, r2 │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + cmp r3, r2 │ │ │ │ + bls 1f71c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r1, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 5add8 │ │ │ │ + mov r0, #0 │ │ │ │ + add r1, r4, #64 @ 0x40 │ │ │ │ + bl 5add8 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 588e4 │ │ │ │ + bl 1d0c │ │ │ │ + b 1f008 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mov r9, #0 │ │ │ │ + ldrb r3, [r3, #252] @ 0xfc │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + str r9, [sp, #4] │ │ │ │ + bl 65630 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [r7, r3] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi 1ed98 │ │ │ │ + and r3, r5, #255 @ 0xff │ │ │ │ + str r5, [sp, #400] @ 0x190 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + mov r5, r8 │ │ │ │ + add sl, sp, #208 @ 0xd0 │ │ │ │ + ldr r8, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + b 1f688 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, sl │ │ │ │ + bl 50c90 │ │ │ │ + ldr r1, [r6] │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r6] │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + str r9, [sp] │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + ldr r1, [fp] │ │ │ │ + ldr r2, [r4] │ │ │ │ + bl 512b4 │ │ │ │ + ldr r0, [r6] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r0, r0, r0, lsl #3 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r2, #0 │ │ │ │ + add r0, r3, r0, lsl #3 │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r0, #0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r6] │ │ │ │ + mov r1, sl │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + bcc 1f6fc │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + mov r1, sl │ │ │ │ + ldr r3, [r3, r7, lsl #2] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + str r8, [sp, #24] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r2, [r4] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [fp] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + bl 5ab98 │ │ │ │ + ldr r0, [sp, #264] @ 0x108 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, #5 │ │ │ │ + bl 707e8 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #252] @ 0xfc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1f5e8 │ │ │ │ + mov r0, sl │ │ │ │ + bl 5b814 │ │ │ │ + b 1f5e8 │ │ │ │ + ldr r5, [sp, #400] @ 0x190 │ │ │ │ + mov sl, #1 │ │ │ │ + b 1ed98 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + sub r2, r7, r3 │ │ │ │ + cmp r2, r1 │ │ │ │ + bhi 1f344 │ │ │ │ + b 1f008 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 516e8 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 1d0c │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + b 1f544 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #40] @ 1f768 │ │ │ │ + ldr r1, [pc, #40] @ 1f76c │ │ │ │ + ldr r0, [pc, #40] @ 1f770 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #105 @ 0x69 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq ip, r6, r0, lsr r2 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0x0006bcbc │ │ │ │ + andeq r4, r0, pc, lsl lr │ │ │ │ + andeq r8, r6, r0, ror #18 │ │ │ │ + andeq r4, r6, r4, asr #11 │ │ │ │ + ldrdeq r4, [r6], -r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrd r6, [r0, #64] @ 0x40 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r3 │ │ │ │ + cmp r2, #1 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + sbcs r3, r6, #0 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + mov r5, r2 │ │ │ │ + blt 1f7ec │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 1f830 │ │ │ │ mov r4, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - bl 81a84 │ │ │ │ + mul r0, r2, r7 │ │ │ │ + bl 1f64 │ │ │ │ cmp r0, #0 │ │ │ │ - movne r6, r8 │ │ │ │ - movne r7, r9 │ │ │ │ - strd r6, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, r6, r7, r8, r9, pc} │ │ │ │ - ldrd r0, [r0, #64] @ 0x40 │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #44] @ 0x2c │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldrb r0, [r3, #60] @ 0x3c │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 1f810 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [r4, #32] │ │ │ │ + str r6, [r4, #36] @ 0x24 │ │ │ │ + strd r2, [r4, #24] │ │ │ │ + strd r2, [r4, #8] │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + str r7, [r4, #40] @ 0x28 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [pc, #96] @ 1f854 │ │ │ │ + ldr r0, [pc, #96] @ 1f858 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #54 @ 0x36 │ │ │ │ + stm sp, {r5, r6} │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #68] @ 1f85c │ │ │ │ + ldr r0, [pc, #68] @ 1f860 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #44] @ 1f864 │ │ │ │ + ldr r0, [pc, #44] @ 1f868 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, #59 @ 0x3b │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r4, r6, r8, asr #10 │ │ │ │ + andeq r4, r6, r8, lsl #11 │ │ │ │ + andeq r4, r6, r4, asr #11 │ │ │ │ + andeq r4, r6, r4, ror #10 │ │ │ │ + andeq r4, r6, r8, asr r5 │ │ │ │ + andeq r4, r6, r4, asr #10 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r8, r1, #0 │ │ │ │ + ldr r9, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + beq 1f908 │ │ │ │ + ldrd r2, [r0, #24] │ │ │ │ + cmp r2, #1 │ │ │ │ + sbcs r3, r3, #0 │ │ │ │ + blt 1f908 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + mov sl, r5 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + mla r0, r3, r0, r9 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + ldrd r0, [r4, #16] │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp r1, r2 │ │ │ │ + cmpeq r0, r3 │ │ │ │ + beq 1f934 │ │ │ │ + adds r0, r0, #1 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + adc r1, r1, #0 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + adds r5, r5, #1 │ │ │ │ + adc sl, sl, #0 │ │ │ │ + cmp r5, r2 │ │ │ │ + sbcs r3, sl, r3 │ │ │ │ + strd r0, [r4, #16] │ │ │ │ + blt 1f8b0 │ │ │ │ + ldr r9, [r4] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + strd r2, [r4, #32] │ │ │ │ + strd r2, [r4, #24] │ │ │ │ + strd r2, [r4, #8] │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + str r1, [r4, #40] @ 0x28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + adds r5, r5, #1 │ │ │ │ + adc sl, sl, #0 │ │ │ │ + cmp r5, r3 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + mov r0, #0 │ │ │ │ + sbcs r3, sl, r3 │ │ │ │ + strd r6, [r4, #16] │ │ │ │ + blt 1f8b0 │ │ │ │ + b 1f904 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + ldr r2, [r0, #28] │ │ │ │ + orrs r3, r3, r2 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r5, [r0, #24] │ │ │ │ + ldr r7, [r0, #28] │ │ │ │ + orrs r3, r5, r7 │ │ │ │ + moveq r8, #0 │ │ │ │ + beq 1fa28 │ │ │ │ + ldr r9, [r0, #40] @ 0x28 │ │ │ │ + ldr fp, [r0] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r0, r3, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ + mov r0, r9 │ │ │ │ + mov sl, r1 │ │ │ │ + bl 1f64 │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + mov r2, r9 │ │ │ │ + mla fp, r6, r9, fp │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + mov r1, fp │ │ │ │ + mov r8, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 1f9ec │ │ │ │ + mov r0, fp │ │ │ │ + blx sl │ │ │ │ + ldr r5, [r4, #24] │ │ │ │ + ldr r7, [r4, #28] │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + subs r5, r5, #1 │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + sbc r7, r7, #0 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp r2, r9 │ │ │ │ + cmpeq r3, r6 │ │ │ │ + str r5, [r4, #24] │ │ │ │ + str r7, [r4, #28] │ │ │ │ + beq 1fa30 │ │ │ │ + adds r6, r6, #1 │ │ │ │ + adc r9, r9, #0 │ │ │ │ + str r6, [r4, #16] │ │ │ │ + str r9, [r4, #20] │ │ │ │ + mov r0, r8 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + ldr r2, [r0, #28] │ │ │ │ + orrs r3, r3, r2 │ │ │ │ + ldrne r3, [r0, #16] │ │ │ │ + ldrne r2, [r0, #40] @ 0x28 │ │ │ │ + ldrne r0, [r0] │ │ │ │ + mlane r0, r2, r3, r0 │ │ │ │ + moveq r0, #0 │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ + ldr ip, [r0, #24] │ │ │ │ mov r4, r0 │ │ │ │ - ldrb r2, [r3, #60] @ 0x3c │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1d8b4 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - sub r0, r3, #1 │ │ │ │ - sub r0, r0, r2 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + orrs r1, ip, r0 │ │ │ │ + moveq r1, #1 │ │ │ │ + movne r1, #0 │ │ │ │ + cmp r2, ip │ │ │ │ + sbcs r0, r3, r0 │ │ │ │ + orrge r1, r1, #1 │ │ │ │ + orrs r1, r1, r3, lsr #31 │ │ │ │ + bne 1fac8 │ │ │ │ + ldrd r0, [r4, #16] │ │ │ │ + adds r0, r2, r0 │ │ │ │ + adc r1, r3, r1 │ │ │ │ + ldrd r2, [r4, #32] │ │ │ │ + bl 821e4 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + ldr r0, [r4] │ │ │ │ + mla r0, r2, r3, r0 │ │ │ │ pop {r4, pc} │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r0, r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r5, [pc, #148] @ 1d980 │ │ │ │ - ldrb r2, [r3, #60] @ 0x3c │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r2, #0 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + ldr r1, [r0, #32] │ │ │ │ mov r4, r0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bne 1d910 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r1, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - add ip, r3, r0 │ │ │ │ - cmp r2, ip │ │ │ │ - subcs r0, r2, ip │ │ │ │ - bcs 1d908 │ │ │ │ - ldr ip, [pc, #72] @ 1d984 │ │ │ │ - ldr r5, [r5, ip] │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - ldr r1, [r1, #20] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #52] @ 1d988 │ │ │ │ - str r1, [sp, #8] │ │ │ │ + mul r1, r3, r1 │ │ │ │ + ldr r0, [r0] │ │ │ │ + lsl r1, r1, #1 │ │ │ │ + bl 2078 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 1fb80 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + cmp r1, r0 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + ldr ip, [r4, #32] │ │ │ │ + sbcs r2, r2, r0 │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + bge 1fb40 │ │ │ │ + adds ip, ip, ip │ │ │ │ + adc r2, r2, r2 │ │ │ │ + str ip, [r4, #32] │ │ │ │ + str r2, [r4, #36] @ 0x24 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + subs r2, ip, r1 │ │ │ │ + adds ip, r1, ip │ │ │ │ + mul r2, r0, r2 │ │ │ │ + mla r1, r0, r1, r3 │ │ │ │ + mla r0, ip, r0, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr ip, [r4, #32] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + adds r3, r3, ip │ │ │ │ + adc r1, r2, r1 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r1, [r4, #20] │ │ │ │ + b 1fb2c │ │ │ │ + ldr r2, [pc, #24] @ 1fba0 │ │ │ │ + ldr r0, [pc, #24] @ 1fba4 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bl 18540 │ │ │ │ - mov r0, #0 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #211 @ 0xd3 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - andeq sp, r6, r8, ror #8 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r6, r6, r0, lsl #1 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr r0, [r2, #20] │ │ │ │ - add r0, r0, r3 │ │ │ │ - bx lr │ │ │ │ + andeq r4, r6, r8, lsl #5 │ │ │ │ + strdeq r4, [r6], -r4 @ │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r5, [r3, #20] │ │ │ │ - ldr r4, [r0, #20] │ │ │ │ - bl 19b70 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - add r4, r4, r5 │ │ │ │ - add r0, r4, r0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - b 19c0c │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - b 19c5c │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - b 19bc0 │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - ldr r2, [r0, #32] │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r0, r3, r0 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - b 15e5c │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0] │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r3] │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #58] @ 0x3a │ │ │ │ + ldr lr, [r0, #24] │ │ │ │ + ldr r2, [r0, #28] │ │ │ │ + ldr ip, [r0, #32] │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r2, r3 │ │ │ │ + cmpeq lr, ip │ │ │ │ + mov r4, r0 │ │ │ │ + beq 1fc5c │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mla r0, r2, r0, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + ldr ip, [r4, #28] │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + adds r1, r3, #1 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + subs r2, r2, #1 │ │ │ │ + str r1, [r4, #24] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + sbc r0, r0, #0 │ │ │ │ + cmp r1, r0 │ │ │ │ + cmpeq r3, r2 │ │ │ │ + str ip, [r4, #28] │ │ │ │ + beq 1fc44 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r1, [r4, #12] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r1, [r4, #12] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl 1fad0 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + b 1fbdc │ │ │ │ + ldrd r0, [r0, #24] │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r7, [r0, #24] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 1dacc │ │ │ │ - mov r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r4 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - cmp r3, r5 │ │ │ │ - add r7, r7, r0 │ │ │ │ - bhi 1daa0 │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r7, [r0, #24] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 1daf8 │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mvn r7, #0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r4, [r3, #20] │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - add r4, r4, r3 │ │ │ │ - bl 19b70 │ │ │ │ - ldr r3, [r8, #24] │ │ │ │ - sub r6, r4, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - add r6, r6, r0 │ │ │ │ - bls 1daf0 │ │ │ │ - mov r5, #1 │ │ │ │ - ldr r3, [r8, #40] @ 0x28 │ │ │ │ - add r2, r5, r5, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r4, [r3, #20] │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r4, r4, r3 │ │ │ │ - bl 19b70 │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + subs fp, r2, #0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ble 1ff1c │ │ │ │ + mul r3, fp, fp │ │ │ │ + sub r7, fp, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mul r3, r7, r7 │ │ │ │ + mul r2, r7, fp │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + lsl r3, r2, #3 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, #0 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + beq 1fda8 │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ + mov sl, #0 │ │ │ │ + mvn r5, #0 │ │ │ │ + mov r4, sl │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #52] @ 0x34 │ │ │ │ + mov r6, sl │ │ │ │ + mov r7, r9 │ │ │ │ + ldr sl, [sp, #12] │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + mov r8, r5 │ │ │ │ + b 1fd78 │ │ │ │ + adds r6, r8, #1 │ │ │ │ + mov r8, r6 │ │ │ │ + beq 1fd68 │ │ │ │ + mov r6, #1 │ │ │ │ + add r5, r5, r6 │ │ │ │ + mla ip, r5, fp, r1 │ │ │ │ + ldrd r0, [r7] │ │ │ │ + lsl ip, ip, #3 │ │ │ │ + strd r0, [sl, ip] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + add r7, r7, #8 │ │ │ │ + beq 1fda0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 80efc │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 1fd44 │ │ │ │ + cmp r8, #0 │ │ │ │ mov r1, r6 │ │ │ │ - sub r2, r4, r1 │ │ │ │ - sub r3, r0, #1 │ │ │ │ - add r6, r3, r4 │ │ │ │ - cmp r6, r9 │ │ │ │ - sub r3, r6, r9 │ │ │ │ - subls r3, r9, r6 │ │ │ │ - cmp r4, r1 │ │ │ │ - subls r2, r1, r4 │ │ │ │ - cmp r3, r2 │ │ │ │ - movcs r3, r2 │ │ │ │ - ldr r2, [r8, #24] │ │ │ │ - cmp r7, r3 │ │ │ │ - movcs r7, r3 │ │ │ │ - cmp r2, r5 │ │ │ │ - bhi 1db34 │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r0, [r0] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bx lr │ │ │ │ + beq 1fd68 │ │ │ │ + add r6, r6, #1 │ │ │ │ + b 1fd58 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + beq 1fe38 │ │ │ │ + mov r8, #0 │ │ │ │ + mvn r5, #0 │ │ │ │ + ldr r9, [sp, #12] │ │ │ │ + mov sl, r5 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, fp │ │ │ │ + bl 80efc │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq r5, #1 │ │ │ │ + moveq r8, r1 │ │ │ │ + addeq sl, sl, r5 │ │ │ │ + mla r0, r7, sl, r8 │ │ │ │ + movne r1, r5 │ │ │ │ + addne r5, r5, #1 │ │ │ │ + cmp r1, r6 │ │ │ │ + lsl ip, r0, #3 │ │ │ │ + ldrdne r0, [r9] │ │ │ │ + ldrne r3, [sp, #8] │ │ │ │ + addne r8, r8, #1 │ │ │ │ + strdne r0, [r3, ip] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r9, r9, #8 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne 1fde4 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 1d0c │ │ │ │ + add r0, r6, #2 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #216] @ 1ff34 │ │ │ │ + bl 20b4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + lsl r3, r6, #3 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + bl 8151c │ │ │ │ + cmp r7, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + beq 1fedc │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1fc74 │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + cmp fp, r6 │ │ │ │ + bne 1fcd8 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + add r6, r6, #1 │ │ │ │ + ldrd r2, [r4] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r6, #2 │ │ │ │ + bne 1fcd8 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + svclt 0x00f00000 @ IMB │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub r5, r1, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + pople {r4, r5, pc} │ │ │ │ + sub r2, r0, #4 │ │ │ │ + add r1, r0, r1, lsl #2 │ │ │ │ + mov ip, #0 │ │ │ │ + ldr r3, [r2, #4]! │ │ │ │ + ldr lr, [r1, #-4]! │ │ │ │ + add ip, ip, #1 │ │ │ │ + eor r3, r3, lr │ │ │ │ + str r3, [r2] │ │ │ │ + ldr lr, [r1] │ │ │ │ + sub r4, r5, ip │ │ │ │ + eor r3, r3, lr │ │ │ │ + str r3, [r1] │ │ │ │ + ldr lr, [r2] │ │ │ │ + cmp ip, r4 │ │ │ │ + eor r3, r3, lr │ │ │ │ + str r3, [r2] │ │ │ │ + blt 1ff54 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mul r1, r2, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + b 56d58 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - stm r4, {r0, r2} │ │ │ │ - mov r5, r3 │ │ │ │ - bl 1dcc │ │ │ │ - mvn r3, #0 │ │ │ │ - ldr r1, [pc, #60] @ 1dc24 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, #0 │ │ │ │ - mov ip, #1 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - mov r3, #-2147483648 @ 0x80000000 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - str r2, [r4, #24] │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - str r2, [r4, #32] │ │ │ │ - strh ip, [r4, #36] @ 0x24 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - strd r0, [r4, #64] @ 0x40 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + ldr r0, [r4] │ │ │ │ + adds r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r5, r2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + str r0, [r4] │ │ │ │ + str r5, [r0, r3, lsl #2] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r2, r1, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r2, [r4, #12] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - subsgt r0, r9, r0 │ │ │ │ - ldrb r0, [r0, #36] @ 0x24 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r5, [r0, #24] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1dc94 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add r2, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ + add ip, r1, r3, lsl #4 │ │ │ │ + add r0, r1, r2, lsl #4 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + ldr r6, [ip, #8] │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne lr, #0 │ │ │ │ + moveq r4, #1 │ │ │ │ + movne r4, #0 │ │ │ │ + beq 20064 │ │ │ │ + ldr r5, [r1, r3, lsl #4] │ │ │ │ + ldr r7, [r1, r2, lsl #4] │ │ │ │ + sub r5, r5, #4 │ │ │ │ + mvn r0, #-2147483648 @ 0x80000000 │ │ │ │ + ldr ip, [r5, #4]! │ │ │ │ mov r1, r7 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [r1], #4 │ │ │ │ + add r2, r2, #1 │ │ │ │ + sub r3, ip, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + rsblt r3, r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + movge r0, r3 │ │ │ │ + cmp lr, r2 │ │ │ │ + bhi 20030 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r5, r5, r0 │ │ │ │ - bhi 1dc60 │ │ │ │ - mov r0, r5 │ │ │ │ + cmp r6, r4 │ │ │ │ + bhi 20024 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ + cmp r7, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + moveq r6, #1 │ │ │ │ + movne r6, #0 │ │ │ │ + beq 200e8 │ │ │ │ + ldr r8, [r1] │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [r2] │ │ │ │ + sub r8, r8, #4 │ │ │ │ + mvn r0, #-2147483648 @ 0x80000000 │ │ │ │ + mov ip, r8 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr lr, [ip, #4]! │ │ │ │ + sub r2, r2, lr │ │ │ │ + cmp r2, #0 │ │ │ │ + rsblt r2, r2, #0 │ │ │ │ + cmp r2, r0 │ │ │ │ + strlt r1, [r5] │ │ │ │ + add r1, r1, #1 │ │ │ │ + movlt r0, r2 │ │ │ │ + cmp r4, r1 │ │ │ │ + bhi 200a8 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r7, r6 │ │ │ │ + add r3, r3, #4 │ │ │ │ + bhi 200a0 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, #0 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - mov sl, r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1dd44 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + subs r9, r1, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ble 2017c │ │ │ │ + ldr r6, [pc, #112] @ 20184 │ │ │ │ + ldr r3, [pc, #112] @ 20188 │ │ │ │ mov r8, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r4, r8 │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - add r0, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r0, lsl #3 │ │ │ │ - ldrb r0, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r7, r8 │ │ │ │ + add r6, pc, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + subgt r3, sl, #4 │ │ │ │ + addgt fp, r3, r8, lsl #2 │ │ │ │ + movgt r4, #0 │ │ │ │ + ble 20160 │ │ │ │ + ldr r2, [fp, #4]! │ │ │ │ mov r1, r6 │ │ │ │ - beq 1dd28 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r8, r8, r0 │ │ │ │ - bhi 1dcd4 │ │ │ │ - add r0, r8, r9 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r9, [sl] │ │ │ │ - str r8, [r3] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ + mov r0, #1 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r9, r9, r0 │ │ │ │ - bhi 1dcd4 │ │ │ │ - b 1dd14 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r0 │ │ │ │ - b 1dd18 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 20144 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r9, r7 │ │ │ │ + add r8, r8, r5 │ │ │ │ + bne 20130 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r3, r6, ip, lsl sp │ │ │ │ + muleq r6, r4, r2 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 201c8 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + mov lr, r0 │ │ │ │ + ldr r2, [lr], #-4 │ │ │ │ + mov r0, #0 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r0, lsl #3 │ │ │ │ + ldr ip, [lr, #4]! │ │ │ │ + cmp ip, r2 │ │ │ │ + movhi r0, r3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + movhi r2, ip │ │ │ │ + cmp r3, r1 │ │ │ │ + bne 201a8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, r1 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, lr} │ │ │ │ + subs r5, r1, #0 │ │ │ │ + beq 2021c │ │ │ │ + mov r1, r0 │ │ │ │ + ldr ip, [r1], #-4 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr lr, [r1, #4]! │ │ │ │ + cmp r2, r3 │ │ │ │ + cmpne lr, ip │ │ │ │ + movhi r4, #1 │ │ │ │ + movls r4, #0 │ │ │ │ + cmp r4, #0 │ │ │ │ + movne r0, r3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + movne ip, lr │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 201ec │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + cmp r1, #0 │ │ │ │ + ble 20260 │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - add lr, r3, r0, lsl #3 │ │ │ │ + mov lr, r0 │ │ │ │ + ldr r2, [lr], #-4 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ - ldr ip, [r3, #32] │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - add r2, r2, ip │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - add r2, r2, r1 │ │ │ │ - cmp lr, r3 │ │ │ │ - add r0, r0, r2 │ │ │ │ - bne 1dd74 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr ip, [lr, #4]! │ │ │ │ + cmp r2, ip │ │ │ │ + movlt r0, r3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + movlt r2, ip │ │ │ │ + cmp r3, r1 │ │ │ │ + bne 20240 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr lr, [r0, #24] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 1de04 │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - add r6, lr, lr, lsl #3 │ │ │ │ - mov lr, #0 │ │ │ │ - add r6, r3, r6, lsl #3 │ │ │ │ - mov r4, lr │ │ │ │ - ldrb r0, [r3, #44] @ 0x2c │ │ │ │ - ldr r5, [r3, #32] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr ip, [r3, #28] │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - add ip, ip, r5 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - add r5, lr, r0 │ │ │ │ - add r0, r4, r0 │ │ │ │ - addne r4, ip, r0 │ │ │ │ - addeq lr, ip, r5 │ │ │ │ - cmp r3, r6 │ │ │ │ - bne 1ddc0 │ │ │ │ - add r0, r4, lr │ │ │ │ - str lr, [r1] │ │ │ │ - str r4, [r2] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, lr │ │ │ │ - mov r4, lr │ │ │ │ - b 1ddf8 │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r6, [r0, #24] │ │ │ │ - mov r9, r1 │ │ │ │ - cmp r6, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - beq 1dea8 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r4, r7 │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - add r2, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldrb r2, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - beq 1de8c │ │ │ │ - bl 19c5c │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r7, r7, r0 │ │ │ │ - bhi 1de44 │ │ │ │ - add r0, r7, r6 │ │ │ │ - str r6, [r9] │ │ │ │ - str r7, [r8] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - bl 19c5c │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + subs r9, r1, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + beq 202f4 │ │ │ │ + ldr r6, [pc, #112] @ 202fc │ │ │ │ + ldr r3, [pc, #112] @ 20300 │ │ │ │ + mov r8, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r7, r8 │ │ │ │ + add r6, pc, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + subne r3, sl, #4 │ │ │ │ + addne fp, r3, r8, lsl #2 │ │ │ │ + movne r4, #0 │ │ │ │ + beq 202d8 │ │ │ │ + ldr r2, [fp, #4]! │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #1 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r6, r6, r0 │ │ │ │ - bhi 1de44 │ │ │ │ - b 1de7c │ │ │ │ - mov r0, r6 │ │ │ │ - mov r7, r6 │ │ │ │ - b 1de80 │ │ │ │ - ldr ip, [r0, #24] │ │ │ │ - push {r4, lr} │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 1df08 │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - mov lr, #0 │ │ │ │ - add r0, ip, ip, lsl #3 │ │ │ │ - add r4, r3, r0, lsl #3 │ │ │ │ - mov r0, lr │ │ │ │ - ldrb ip, [r3, #44] @ 0x2c │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - cmp ip, #0 │ │ │ │ - addne lr, lr, #1 │ │ │ │ - addeq r0, r0, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne 1ded8 │ │ │ │ - mov ip, r0 │ │ │ │ - add r0, r0, lr │ │ │ │ - str ip, [r1] │ │ │ │ - str lr, [r2] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov lr, ip │ │ │ │ - mov r0, ip │ │ │ │ - b 1defc │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 202bc │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r9, r7 │ │ │ │ + add r8, r8, r5 │ │ │ │ + bne 202a8 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r3, r6, r4, lsr #23 │ │ │ │ + andeq r6, r6, ip, lsl r1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - ldr r0, [r6, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1df88 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r7, r5 │ │ │ │ - add r4, r5, r5, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r6, #40] @ 0x28 │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r4, r0, r4 │ │ │ │ - cmp r5, r3 │ │ │ │ - str r7, [r4, #12] │ │ │ │ - bcc 1df44 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r6, #40] @ 0x28 │ │ │ │ - str r3, [r6, #24] │ │ │ │ - strb r3, [r6, #37] @ 0x25 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - subs r3, r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - mvn ip, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - str ip, [r3, #28] │ │ │ │ - str r2, [r3, #32] │ │ │ │ - b 1d3d0 │ │ │ │ - ldrb r3, [r0, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1dfe4 │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 1dfe4 │ │ │ │ - ldr r0, [r0, #32] │ │ │ │ - add r0, r0, #1 │ │ │ │ - sub r0, r0, r3 │ │ │ │ - bx lr │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + subs fp, r1, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + beq 20390 │ │ │ │ + ldr r7, [pc, #112] @ 20398 │ │ │ │ + ldr r3, [pc, #112] @ 2039c │ │ │ │ + mov r9, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r8, r9 │ │ │ │ + add r7, pc, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + cmp r6, #0 │ │ │ │ + subne r5, sl, #8 │ │ │ │ + addne r5, r5, r9, lsl #3 │ │ │ │ + movne r4, #0 │ │ │ │ + beq 20374 │ │ │ │ + ldrd r2, [r5, #8]! │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, #1 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 20358 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, #1 │ │ │ │ + add r8, r8, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp fp, r8 │ │ │ │ + add r9, r9, r6 │ │ │ │ + bne 20344 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r3, r6, ip, lsl #22 │ │ │ │ + andeq r6, r6, r0, lsl #1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r8, r0, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1e0a4 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r6, r7 │ │ │ │ - add r9, r7, r7, lsl #3 │ │ │ │ - adds r9, r0, r9, lsl #3 │ │ │ │ - beq 1e098 │ │ │ │ - ldr r3, [r9, #24] │ │ │ │ - ldr r0, [r9, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1e080 │ │ │ │ - mov r5, #0 │ │ │ │ - add r4, r5, r5, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [r9, #40] @ 0x28 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r9, #40] @ 0x28 │ │ │ │ - ldr r3, [r9, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r4, r0, r4 │ │ │ │ - cmp r5, r3 │ │ │ │ - str r6, [r4, #12] │ │ │ │ - bcc 1e03c │ │ │ │ - bl 1d0c │ │ │ │ - strb r6, [r9, #37] @ 0x25 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - str r6, [r9, #40] @ 0x28 │ │ │ │ - str r6, [r9, #24] │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ble 20480 │ │ │ │ + mov r5, r3 │ │ │ │ + mul r3, r5, r2 │ │ │ │ + ldr r6, [pc, #184] @ 20488 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #180] @ 2048c │ │ │ │ + mov r4, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r9, r2 │ │ │ │ + add r6, pc, r6 │ │ │ │ + stmib sp, {r3, r4} │ │ │ │ + cmp r9, #0 │ │ │ │ + movgt r8, r4 │ │ │ │ + movgt r7, #0 │ │ │ │ + strgt r4, [sp, #12] │ │ │ │ + ble 20450 │ │ │ │ + cmp r5, #0 │ │ │ │ + subgt r3, fp, #4 │ │ │ │ + addgt r4, r3, r8, lsl #2 │ │ │ │ + movgt sl, #0 │ │ │ │ + ble 20430 │ │ │ │ + ldr r2, [r4, #4]! │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #1 │ │ │ │ + add sl, sl, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r5, sl │ │ │ │ + bne 20414 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, #1 │ │ │ │ add r7, r7, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - bcc 1e01c │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r8, #4] │ │ │ │ - str r3, [r8] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r9, r7 │ │ │ │ + add r8, r8, r5 │ │ │ │ + bne 20400 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + ldr r1, [pc, #56] @ 20490 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r4, r4, r3 │ │ │ │ + bne 203ec │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r3, r6, r0, ror #20 │ │ │ │ + andeq r3, r6, r4, ror sl │ │ │ │ + andeq r5, r6, r4, asr pc │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r6, [r0] │ │ │ │ - mov r8, r1 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1e130 │ │ │ │ + ldrd r2, [r0, #8] │ │ │ │ + cmp r2, #1 │ │ │ │ + sbcs r3, r3, #0 │ │ │ │ + blt 204f4 │ │ │ │ + ldr r7, [pc, #76] @ 20508 │ │ │ │ mov r4, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r5, #72 @ 0x48 │ │ │ │ + mov r5, r0 │ │ │ │ + add r7, pc, r7 │ │ │ │ mov r6, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - sub r0, r5, #72 @ 0x48 │ │ │ │ - add r1, r1, r0 │ │ │ │ - add r0, r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r7] │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc 1e0e8 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [r3, r4, lsl #2] │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldrd r2, [r5, #8] │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r6, r6, #0 │ │ │ │ + cmp r4, r2 │ │ │ │ + sbcs r3, r6, r3 │ │ │ │ + blt 204c8 │ │ │ │ + ldr r1, [pc, #16] @ 2050c │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, #1 │ │ │ │ + b 1c04 <__printf_chk@plt> │ │ │ │ + andeq r3, r6, r4, lsl #19 │ │ │ │ + @ instruction: 0x00065eb0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + subs r4, r1, #0 │ │ │ │ + popeq {r4, pc} │ │ │ │ + ldr r0, [r4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 20538 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r4 │ │ │ │ - str r6, [r8] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, r6 │ │ │ │ - b 1e124 │ │ │ │ - ldrh r0, [r0, #56] @ 0x38 │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ + pop {r4, lr} │ │ │ │ + b 1d0c │ │ │ │ + cmp r1, r0 │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [r0, #24] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 1e194 │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - mov r2, #0 │ │ │ │ - b 1e170 │ │ │ │ - cmp r2, lr │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - beq 1e194 │ │ │ │ - ldrb ip, [r3, #44] @ 0x2c │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp ip, r1 │ │ │ │ - bne 1e164 │ │ │ │ - ldrh r0, [r3, #56] @ 0x38 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1e164 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r0, #0 │ │ │ │ + sub lr, r1, r0 │ │ │ │ + popeq {pc} @ (ldreq pc, [sp], #4) │ │ │ │ + ldr r2, [r2] │ │ │ │ + add r1, r1, #1 │ │ │ │ + sub r0, r0, #-1073741823 @ 0xc0000001 │ │ │ │ + add r3, r2, r0, lsl #2 │ │ │ │ + add r2, r2, r1, lsl #2 │ │ │ │ + mov r1, #0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + ldr r0, [r3, #4]! │ │ │ │ + ldr ip, [r2, #-4]! │ │ │ │ + cmp r1, lr │ │ │ │ + str ip, [r3] │ │ │ │ + str r0, [r2] │ │ │ │ + bcc 2056c │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - push {r4, lr} │ │ │ │ - ldr lr, [r0, #24] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 1e200 │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldrb r4, [r3, #44] @ 0x2c │ │ │ │ - ldrb ip, [r2, #60] @ 0x3c │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, ip │ │ │ │ - cmp r0, ip │ │ │ │ - bne 1e1f8 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, lr │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - beq 1e200 │ │ │ │ - ldrb r0, [r3, #44] @ 0x2c │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - ldrb r1, [r1, #60] @ 0x3c │ │ │ │ - beq 1e208 │ │ │ │ + ldr ip, [r0, #8] │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + subs r3, ip, #1 │ │ │ │ + ldr r4, [r0] │ │ │ │ + ldr r6, [r0, #12] │ │ │ │ + beq 20668 │ │ │ │ + add r0, r4, ip, lsl #2 │ │ │ │ + sub r2, ip, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r1, [r0, #-4] │ │ │ │ + add r2, r4, r2, lsl #2 │ │ │ │ + b 205c0 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + beq 20668 │ │ │ │ + mov lr, r1 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r1, [r2, #-4]! │ │ │ │ + cmp r1, lr │ │ │ │ + bhi 205b8 │ │ │ │ + sub r5, r5, r4 │ │ │ │ + add r1, r3, #1 │ │ │ │ + sub r5, r5, #4 │ │ │ │ cmp ip, r1 │ │ │ │ - bne 1e1cc │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r7, [r4, r5] │ │ │ │ + addhi r2, r4, r3, lsl #2 │ │ │ │ + bhi 20600 │ │ │ │ + b 2060c │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp ip, r1 │ │ │ │ + bls 2060c │ │ │ │ + ldr lr, [r2, #4]! │ │ │ │ + cmp lr, r7 │ │ │ │ + bhi 205f4 │ │ │ │ + subs ip, ip, #1 │ │ │ │ + sbc r6, r6, #0 │ │ │ │ + subs ip, ip, r3 │ │ │ │ + sub r1, r1, #-1073741823 @ 0xc0000001 │ │ │ │ + sbc r6, r6, #0 │ │ │ │ + cmp ip, #1 │ │ │ │ + ldr r2, [r4, r1, lsl #2] │ │ │ │ + sbcs r6, r6, #0 │ │ │ │ + str r2, [r4, r5] │ │ │ │ + subge r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + movge r2, r0 │ │ │ │ + addge r3, r4, r3, lsl #2 │ │ │ │ + subge ip, r2, ip, lsl #2 │ │ │ │ + str r7, [r4, r1, lsl #2] │ │ │ │ + blt 20660 │ │ │ │ + ldr r0, [r2, #-4]! │ │ │ │ + ldr r1, [r3, #4]! │ │ │ │ + cmp ip, r2 │ │ │ │ + str r0, [r3] │ │ │ │ + str r1, [r2] │ │ │ │ + bne 20648 │ │ │ │ mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, ip │ │ │ │ - mov ip, r1 │ │ │ │ - b 1e1c4 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + cmp r1, #0 │ │ │ │ + bxeq lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r6, [r0, #24] │ │ │ │ - mov r8, r1 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1e28c │ │ │ │ + sub r6, r0, #8 │ │ │ │ + add r8, r6, r1, lsl #3 │ │ │ │ + mov r7, r6 │ │ │ │ mov r4, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r5, #72 @ 0x48 │ │ │ │ - mov r6, r4 │ │ │ │ - mov r1, r5 │ │ │ │ + mov r5, #0 │ │ │ │ + ldrd r2, [r7, #8]! │ │ │ │ mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r7, #40] @ 0x28 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - add r6, r6, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r8 │ │ │ │ mov r4, r0 │ │ │ │ - sub r0, r5, #72 @ 0x48 │ │ │ │ - add r1, r1, r0 │ │ │ │ - add r0, r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc 1e244 │ │ │ │ - mov r0, r4 │ │ │ │ - str r6, [r8] │ │ │ │ + mov r5, r1 │ │ │ │ + bne 2069c │ │ │ │ + ldrd r0, [r6, #8]! │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81788 │ │ │ │ + cmp r6, r8 │ │ │ │ + strd r0, [r6] │ │ │ │ + bne 206bc │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, r6 │ │ │ │ - b 1e280 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - mov r9, r1 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r3, r0 │ │ │ │ + eor r0, r1, r1, asr #31 │ │ │ │ + sub r0, r0, r1, asr #31 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r1, r3 │ │ │ │ + movgt r1, r3 │ │ │ │ + movle r1, r0 │ │ │ │ + movgt r4, r0 │ │ │ │ + movle r4, r3 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 20730 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r4, r1 │ │ │ │ + bl 8113c │ │ │ │ + mov r0, r4 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 2071c │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r8, r2, #0 │ │ │ │ + beq 207e8 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 1e348 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r1, [r8, #40] @ 0x28 │ │ │ │ - mov r7, r2 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r4, r6 │ │ │ │ - add r3, r4, r4, lsl #3 │ │ │ │ - add r2, r1, r3, lsl #3 │ │ │ │ - ldrb ip, [r2, #44] @ 0x2c │ │ │ │ - lsl r5, r3, #3 │ │ │ │ - cmp ip, r7 │ │ │ │ - beq 1e2fc │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r0, r4 │ │ │ │ - bhi 1e2cc │ │ │ │ + beq 20788 │ │ │ │ + cmp r8, #0 │ │ │ │ + movge r6, #0 │ │ │ │ + movge r7, #0 │ │ │ │ + blt 207f4 │ │ │ │ mov r0, r6 │ │ │ │ - str sl, [r9] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add sl, sl, #1 │ │ │ │ - add fp, sl, sl, lsl #3 │ │ │ │ - lsl fp, fp, #3 │ │ │ │ - mov r1, fp │ │ │ │ + mov r1, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + cmp r8, #0 │ │ │ │ + blt 20800 │ │ │ │ + ldr r7, [pc, #140] @ 20824 │ │ │ │ + mov r6, #0 │ │ │ │ + tst r8, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r8, #40] @ 0x28 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - add r1, r1, r5 │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - sub r0, fp, #72 @ 0x48 │ │ │ │ - add r0, r6, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [r8, #24] │ │ │ │ - cmp r4, r0 │ │ │ │ - bcs 1e2f0 │ │ │ │ - ldr r1, [r8, #40] @ 0x28 │ │ │ │ - b 1e2cc │ │ │ │ - mov sl, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + beq 207bc │ │ │ │ + bl 8151c │ │ │ │ mov r6, r0 │ │ │ │ - b 1e2f0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + asr r8, r8, #1 │ │ │ │ + cmp r8, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 20798 │ │ │ │ + b 2077c │ │ │ │ + ldr r7, [pc, #52] @ 20824 │ │ │ │ + mov r6, #0 │ │ │ │ + b 2077c │ │ │ │ + ldr r6, [pc, #44] @ 20828 │ │ │ │ + ldr r7, [pc, #44] @ 2082c │ │ │ │ + b 2077c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r1, [pc, #20] @ 20824 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 81788 │ │ │ │ + rsb r8, r8, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + b 20790 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + @ instruction: 0xd7d7625a │ │ │ │ + ldmdbvs r4!, {r3, r4, r8, r9, sl, sp, lr, pc}^ │ │ │ │ + subs r3, r0, #1 │ │ │ │ + beq 20848 │ │ │ │ + mul r0, r3, r0 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + bne 20838 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - mov sl, r1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ldrb r1, [sp, #88] @ 0x58 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r1, r3, r3, lsl #3 │ │ │ │ - ldr r2, [sl] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldr r3, [pc, #1844] @ 1eacc │ │ │ │ - lsl r1, r1, #3 │ │ │ │ + str r0, [ip, #3880] @ 0xf28 │ │ │ │ + sub sp, sp, #180 @ 0xb4 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + strd r6, [sp, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + strd r8, [sp] │ │ │ │ + blx r3 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ mov r6, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r0, #40] @ 0x28 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sl, #20] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r0, [r6, #40] @ 0x28 │ │ │ │ - ldr r0, [sl, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 19bc0 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sl, #56] @ 0x38 │ │ │ │ - bl 19c0c │ │ │ │ - ldrb r3, [sl, #60] @ 0x3c │ │ │ │ - ldr r8, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sl, #56] @ 0x38 │ │ │ │ - ldr lr, [r6, #40] @ 0x28 │ │ │ │ - ldrne r1, [r3, #8] │ │ │ │ - ldrne r3, [r3, #16] │ │ │ │ - ldreq r1, [r3, #16] │ │ │ │ - subne r1, r1, r3 │ │ │ │ - subne r1, r1, r0 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - beq 1eab8 │ │ │ │ - mov r2, lr │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81aa4 │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - b 1e428 │ │ │ │ - ldrb ip, [r2, #44] @ 0x2c │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 1e438 │ │ │ │ - mov r4, r3 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - bhi 1e418 │ │ │ │ - str sl, [sp, #16] │ │ │ │ - mov r2, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r9, r4 │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r7, r4, r4, lsl #3 │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - sub fp, r7, #72 @ 0x48 │ │ │ │ - cmp r4, r2 │ │ │ │ - add r5, lr, fp │ │ │ │ - bcs 1e734 │ │ │ │ - ldrb r3, [r5, #44] @ 0x2c │ │ │ │ - cmp r3, r8 │ │ │ │ - bne 1e744 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - ldrb r0, [r3, #60] @ 0x3c │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - beq 1e4f4 │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - ldr lr, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [lr, #16] │ │ │ │ - ldr r2, [lr, #8] │ │ │ │ - add ip, r0, r3 │ │ │ │ - cmp r2, ip │ │ │ │ - bcs 1e6d4 │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - ldr r1, [pc, #1568] @ 1ead0 │ │ │ │ - ldr r4, [ip, r1] │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r1, [lr, #20] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #1548] @ 1ead4 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - ldr r1, [r4] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bl 18540 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - cmp sl, r3 │ │ │ │ - bhi 1e444 │ │ │ │ - cmp r4, r2 │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - mov r0, r2 │ │ │ │ - add r5, lr, fp │ │ │ │ - str r9, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bcc 1e754 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - addne lr, lr, r7 │ │ │ │ - ldrne r3, [lr, #-132] @ 0xffffff7c │ │ │ │ - ldrne r3, [r3] │ │ │ │ - strne r3, [sp, #24] │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r3, [r6] │ │ │ │ - str r2, [r5, #8] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - strb r2, [r5, #58] @ 0x3a │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r9, [pc, #1412] @ 1ead8 │ │ │ │ - strd r2, [r5] │ │ │ │ - add lr, r5, #40 @ 0x28 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add ip, r5, #36 @ 0x24 │ │ │ │ - mov r8, #0 │ │ │ │ - strb r2, [r5, #44] @ 0x2c │ │ │ │ - strb r3, [r5, #45] @ 0x2d │ │ │ │ - strh r3, [r5, #56] @ 0x38 │ │ │ │ - str r3, [r5, #48] @ 0x30 │ │ │ │ - ldr r0, [sl, #56] @ 0x38 │ │ │ │ - str r3, [r5, #52] @ 0x34 │ │ │ │ - str r3, [r5, #16] │ │ │ │ - str r3, [r5, #20] │ │ │ │ - str sl, [r5, #12] │ │ │ │ - add r3, r5, #32 │ │ │ │ - strd r8, [r5, #64] @ 0x40 │ │ │ │ - add r2, r5, #28 │ │ │ │ - add r1, r5, #24 │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - bl 152e8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1e788 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - sub r5, r7, #144 @ 0x90 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldrb r3, [r3, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r0, sl │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 1e940 │ │ │ │ - bl 2405c │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add r2, r3, r5 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - add r3, r3, fp │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r0, [r3, #48] @ 0x30 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 24094 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, #48] @ 0x30 │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r2, r2, r5 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - str r3, [r2, #52] @ 0x34 │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs 1e634 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldrb r2, [r3, #44] @ 0x2c │ │ │ │ - cmp r2, r1 │ │ │ │ - beq 1e7ec │ │ │ │ - mov r0, sl │ │ │ │ - ldr r5, [sl, #48] @ 0x30 │ │ │ │ - bl 24094 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - sub r5, r5, #1 │ │ │ │ - add r2, r3, fp │ │ │ │ - cmp r4, r1 │ │ │ │ - sub r5, r5, r0 │ │ │ │ - str r5, [r2, #52] @ 0x34 │ │ │ │ - bcc 1e79c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - add r0, r3, r2 │ │ │ │ - ldrb r3, [r6, #37] @ 0x25 │ │ │ │ - mov r2, #1 │ │ │ │ - orr r3, r3, r2, lsl ip │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - sub r2, r0, #1 │ │ │ │ - cmp r1, #1 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - add r2, r2, ip │ │ │ │ - bls 1e6e4 │ │ │ │ - ldr r1, [r6, #40] @ 0x28 │ │ │ │ - ldr ip, [sp, #24] │ │ │ │ - add r1, r1, fp │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - ldr r1, [r1] │ │ │ │ - cmp ip, r1 │ │ │ │ - beq 1e7bc │ │ │ │ + beq 20de0 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 208f4 │ │ │ │ + ldr r1, [pc, #1316] @ 20e10 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [pc, #1304] @ 20e14 │ │ │ │ + ldrd r0, [sp, #224] @ 0xe0 │ │ │ │ mov r2, #0 │ │ │ │ - strb r2, [r6, #36] @ 0x24 │ │ │ │ - strb r3, [r6, #37] @ 0x25 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r6, #32] │ │ │ │ - str r3, [r6, #28] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub r3, r2, ip │ │ │ │ - ldr lr, [r6, #40] @ 0x28 │ │ │ │ - ldr r2, [r6, #24] │ │ │ │ - b 1e4f8 │ │ │ │ - strb r3, [r6, #37] @ 0x25 │ │ │ │ - ldrb r3, [r6, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq ip, r3 │ │ │ │ - beq 1e710 │ │ │ │ - ldr ip, [r6, #28] │ │ │ │ - ldr r3, [r6, #32] │ │ │ │ - cmp r0, ip │ │ │ │ - movcc ip, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - movcs r3, r2 │ │ │ │ - cmp r1, #1 │ │ │ │ - str r3, [r6, #32] │ │ │ │ - streq r0, [r6, #28] │ │ │ │ - streq r2, [r6, #32] │ │ │ │ - beq 1e6c8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str ip, [r6, #28] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - str r9, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - b 1e51c │ │ │ │ - mov r0, r2 │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - str r9, [sp, #20] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - sub r0, r0, r9 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - add r0, r0, r0, lsl #3 │ │ │ │ - lsl r2, r0, #3 │ │ │ │ - ldr r3, [r3] │ │ │ │ - mov r1, r5 │ │ │ │ - sub r2, r2, #72 @ 0x48 │ │ │ │ - add r0, lr, r7 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r5, [r6, #40] @ 0x28 │ │ │ │ - add r5, r5, fp │ │ │ │ - b 1e534 │ │ │ │ - mov r0, sl │ │ │ │ - bl 2405c │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - str r0, [r3, #48] @ 0x30 │ │ │ │ - b 1e610 │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 2405c │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add r3, r3, r7 │ │ │ │ - str r0, [r3, #48] @ 0x30 │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - b 1e660 │ │ │ │ - strb r3, [r6, #37] @ 0x25 │ │ │ │ - ldrb r3, [r6, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1e6bc │ │ │ │ - ldr ip, [r6, #28] │ │ │ │ - ldr r3, [r6, #32] │ │ │ │ - cmp r0, ip │ │ │ │ - movcc ip, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - movcc r3, r2 │ │ │ │ - str r3, [r6, #32] │ │ │ │ - b 1e724 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 2405c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 24094 │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - sub r3, r4, #1 │ │ │ │ - add r1, r2, fp │ │ │ │ - add r2, r2, r7 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - str r3, [r1, #52] @ 0x34 │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - str r3, [r2, #48] @ 0x30 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - ldrb ip, [r0, #60] @ 0x3c │ │ │ │ - ldrb lr, [r3, #60] @ 0x3c │ │ │ │ - cmp lr, ip │ │ │ │ - beq 1e84c │ │ │ │ - ldrb ip, [r2, #56] @ 0x38 │ │ │ │ - orr ip, ip, #1 │ │ │ │ - strb ip, [r2, #56] @ 0x38 │ │ │ │ - ldrb ip, [r1, #57] @ 0x39 │ │ │ │ - orr ip, ip, #1 │ │ │ │ - strb ip, [r1, #57] @ 0x39 │ │ │ │ - ldr r0, [r0] │ │ │ │ - ldr ip, [r3] │ │ │ │ - cmp ip, r0 │ │ │ │ - beq 1e874 │ │ │ │ - ldrb r0, [r2, #56] @ 0x38 │ │ │ │ - orr r0, r0, #2 │ │ │ │ - strb r0, [r2, #56] @ 0x38 │ │ │ │ - ldrb r2, [r1, #57] @ 0x39 │ │ │ │ - orr r2, r2, #2 │ │ │ │ - strb r2, [r1, #57] @ 0x39 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r5, [r3, #20] │ │ │ │ - ldr r4, [r0, #20] │ │ │ │ - bl 19b70 │ │ │ │ - ldr ip, [r6, #40] @ 0x28 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - add r1, ip, r7 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - add r4, r4, r5 │ │ │ │ - add ip, ip, fp │ │ │ │ - add r2, r4, r0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r4, [r3, #20] │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - add r4, r4, r3 │ │ │ │ - cmp r4, r2 │ │ │ │ - ldr r3, [ip, #12] │ │ │ │ - bhi 1e8e0 │ │ │ │ - ldrb r2, [r3, #60] @ 0x3c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 1e8e0 │ │ │ │ - ldrb r2, [r1, #56] @ 0x38 │ │ │ │ - orr r2, r2, #4 │ │ │ │ - strb r2, [r1, #56] @ 0x38 │ │ │ │ - ldrb r2, [ip, #57] @ 0x39 │ │ │ │ - orr r2, r2, #4 │ │ │ │ - strb r2, [ip, #57] @ 0x39 │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ - sub r4, r4, #1 │ │ │ │ - add r5, r5, r3 │ │ │ │ - bl 19b70 │ │ │ │ - add r4, r4, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - bcc 1e7b4 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add r2, r3, fp │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - ldrb r1, [r1, #60] @ 0x3c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1e7b4 │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldrb r1, [r3, #56] @ 0x38 │ │ │ │ - orr r1, r1, #8 │ │ │ │ - strb r1, [r3, #56] @ 0x38 │ │ │ │ - ldrb r3, [r2, #57] @ 0x39 │ │ │ │ - orr r3, r3, #8 │ │ │ │ - strb r3, [r2, #57] @ 0x39 │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - b 1e660 │ │ │ │ - bl 2405c │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 24094 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - sub r3, r2, #1 │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - add r1, r2, r5 │ │ │ │ - add r2, r2, fp │ │ │ │ - sub r3, r3, r0 │ │ │ │ - str r3, [r1, #52] @ 0x34 │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - str r3, [r2, #48] @ 0x30 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - ldrb ip, [r0, #60] @ 0x3c │ │ │ │ - ldrb lr, [r3, #60] @ 0x3c │ │ │ │ - cmp lr, ip │ │ │ │ - beq 1e9a8 │ │ │ │ - ldrb ip, [r1, #56] @ 0x38 │ │ │ │ - orr ip, ip, #1 │ │ │ │ - strb ip, [r1, #56] @ 0x38 │ │ │ │ - ldrb ip, [r2, #57] @ 0x39 │ │ │ │ - orr ip, ip, #1 │ │ │ │ - strb ip, [r2, #57] @ 0x39 │ │ │ │ - ldr r0, [r0] │ │ │ │ - ldr ip, [r3] │ │ │ │ - cmp ip, r0 │ │ │ │ - beq 1e9d0 │ │ │ │ - ldrb r0, [r1, #56] @ 0x38 │ │ │ │ - orr r0, r0, #2 │ │ │ │ - strb r0, [r1, #56] @ 0x38 │ │ │ │ - ldrb r1, [r2, #57] @ 0x39 │ │ │ │ - orr r1, r1, #2 │ │ │ │ - strb r1, [r2, #57] @ 0x39 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - sub r3, r3, #1 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r8, [sp] │ │ │ │ + mov sl, r4 │ │ │ │ + mov fp, r5 │ │ │ │ + strd r0, [sp, #104] @ 0x68 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81164 │ │ │ │ + bic r3, r9, #-2147483648 @ 0x80000000 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - bl 19b70 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r3, r2, r3 │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - add lr, r2, fp │ │ │ │ - ldr r1, [lr, #12] │ │ │ │ - ldr r8, [r1, #20] │ │ │ │ - add r3, r3, r0 │ │ │ │ - ldr r0, [r1, #56] @ 0x38 │ │ │ │ - ldr ip, [r0, #20] │ │ │ │ - add ip, r8, ip │ │ │ │ - cmp ip, r3 │ │ │ │ - mov r8, ip │ │ │ │ - addhi r2, r2, r5 │ │ │ │ - bhi 1ea50 │ │ │ │ - ldrb r3, [r1, #60] @ 0x3c │ │ │ │ - add r2, r2, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1ea50 │ │ │ │ - ldrb r3, [r2, #56] @ 0x38 │ │ │ │ - orr r3, r3, #4 │ │ │ │ - strb r3, [r2, #56] @ 0x38 │ │ │ │ - ldrb r3, [lr, #57] @ 0x39 │ │ │ │ - orr r3, r3, #4 │ │ │ │ - strb r3, [lr, #57] @ 0x39 │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - add r3, r2, r3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 19b70 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - sub r2, r8, #1 │ │ │ │ - add r2, r2, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc 1e610 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add r2, r3, fp │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - ldrb r1, [r1, #60] @ 0x3c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1e610 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldrb r1, [r3, #56] @ 0x38 │ │ │ │ - orr r1, r1, #8 │ │ │ │ - strb r1, [r3, #56] @ 0x38 │ │ │ │ - ldrb r3, [r2, #57] @ 0x39 │ │ │ │ - orr r3, r3, #8 │ │ │ │ - strb r3, [r2, #57] @ 0x39 │ │ │ │ - b 1e610 │ │ │ │ - str sl, [sp, #16] │ │ │ │ - mov r4, r8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - b 1e444 │ │ │ │ - andeq ip, r6, r4, asr #19 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r5, r6, ip, lsl #10 │ │ │ │ - rsbsgt r4, pc, r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r1] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - ldr r5, [r1, #12] │ │ │ │ - ldr r4, [r1, #16] │ │ │ │ - mov r9, r0 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r3, [r0] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 1dcc │ │ │ │ - mov r3, #1 │ │ │ │ - mov r6, #0 │ │ │ │ - strh r3, [r9, #36] @ 0x24 │ │ │ │ - mov r3, #-2147483648 @ 0x80000000 │ │ │ │ - str r6, [r9, #24] │ │ │ │ - str r3, [r9, #20] │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - ldr r1, [pc, #276] @ 1ec50 │ │ │ │ - mvn r2, #0 │ │ │ │ - cmp r3, r6 │ │ │ │ - str r5, [r9, #12] │ │ │ │ - str r4, [r9, #16] │ │ │ │ - str r6, [r9, #40] @ 0x28 │ │ │ │ - str r2, [r9, #28] │ │ │ │ - str r6, [r9, #32] │ │ │ │ - str r0, [r9, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - strd r0, [r9, #64] @ 0x40 │ │ │ │ - beq 1ec44 │ │ │ │ + bic r3, r7, #-2147483648 @ 0x80000000 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + strd r0, [sp, #72] @ 0x48 │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 20c6c │ │ │ │ + strd r8, [sp, #32] │ │ │ │ mov r8, r6 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - add r8, r8, #1 │ │ │ │ - ldm r5, {sl, lr} │ │ │ │ - ldr ip, [r5, #8] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - stm r4, {sl, lr} │ │ │ │ - str ip, [r4, #8] │ │ │ │ - ldr lr, [r5, #20] │ │ │ │ - ldr ip, [r5, #24] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - ldr sl, [r5, #36] @ 0x24 │ │ │ │ - str lr, [r4, #20] │ │ │ │ - ldr lr, [r5, #40] @ 0x28 │ │ │ │ - str ip, [r4, #24] │ │ │ │ - str r2, [r4, #28] │ │ │ │ - str r3, [r4, #32] │ │ │ │ - ldr ip, [r5, #44] @ 0x2c │ │ │ │ - ldr r2, [r5, #48] @ 0x30 │ │ │ │ - ldr r3, [r5, #52] @ 0x34 │ │ │ │ - str sl, [r4, #36] @ 0x24 │ │ │ │ - str lr, [r4, #40] @ 0x28 │ │ │ │ - ldrh lr, [r5, #60] @ 0x3c │ │ │ │ - strh lr, [r4, #60] @ 0x3c │ │ │ │ - str ip, [r4, #44] @ 0x2c │ │ │ │ - str r2, [r4, #48] @ 0x30 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - bl 151b8 │ │ │ │ - ldr ip, [r7, #40] @ 0x28 │ │ │ │ + mov r9, r7 │ │ │ │ + ldrd r6, [sp] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + ldrd sl, [sp, #16] │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + bic r3, fp, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #1172] @ 20e18 │ │ │ │ mov r2, #0 │ │ │ │ - add ip, ip, r6 │ │ │ │ - ldrb r3, [ip, #44] @ 0x2c │ │ │ │ - ldrb ip, [ip, #58] @ 0x3a │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - add r6, r6, #72 @ 0x48 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 1eb68 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - subsgt r0, r9, r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r8, r0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r4, [r8, #12] │ │ │ │ - ldr r6, [r8, #16] │ │ │ │ - mov r5, r0 │ │ │ │ - ldm r8, {r0, r3} │ │ │ │ - stm r5, {r0, r3} │ │ │ │ - bl 1dcc │ │ │ │ - mov r3, #1 │ │ │ │ - str r4, [r5, #12] │ │ │ │ - mov r4, #0 │ │ │ │ - str r4, [r5, #24] │ │ │ │ - strh r3, [r5, #36] @ 0x24 │ │ │ │ - ldr r3, [r8, #24] │ │ │ │ + ldrd r0, [sp, #56] @ 0x38 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #104] @ 0x68 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + strd r0, [sp] │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [pc, #1112] @ 20e14 │ │ │ │ mov r2, #0 │ │ │ │ - cmp r3, r4 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r3, [r5, #28] │ │ │ │ - ldr r3, [pc, #176] @ 1ed74 │ │ │ │ - str r6, [r5, #16] │ │ │ │ - strd r2, [r5, #64] @ 0x40 │ │ │ │ - mov r3, #-2147483648 @ 0x80000000 │ │ │ │ - str r4, [r5, #40] @ 0x28 │ │ │ │ - str r4, [r5, #32] │ │ │ │ - str r3, [r5, #20] │ │ │ │ - str r0, [r5, #8] │ │ │ │ - beq 1ed1c │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r2, [r8, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - add ip, r2, r4 │ │ │ │ - ldrb r3, [ip, #44] @ 0x2c │ │ │ │ - ldr r1, [ip, #12] │ │ │ │ - ldrb ip, [ip, #58] @ 0x3a │ │ │ │ - ldr r2, [r2, r4] │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r8, #24] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - bhi 1ece4 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1ed68 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r2, [r7, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - add ip, r2, r4 │ │ │ │ - ldrb r3, [ip, #44] @ 0x2c │ │ │ │ - ldr r1, [ip, #12] │ │ │ │ - ldrb ip, [ip, #58] @ 0x3a │ │ │ │ - ldr r2, [r2, r4] │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - bhi 1ed30 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - subsgt r0, r9, r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1ee38 │ │ │ │ - ldr r2, [r1, #24] │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1ee38 │ │ │ │ - ldr r1, [r0, #40] @ 0x28 │ │ │ │ - ldr r7, [r5, #40] @ 0x28 │ │ │ │ + bl 8151c │ │ │ │ + bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + ldrd r2, [sp] │ │ │ │ mov r4, r0 │ │ │ │ - ldrb r0, [r0, #36] @ 0x24 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - ldr lr, [r0] │ │ │ │ - beq 1ee00 │ │ │ │ - ldrb ip, [r5, #36] @ 0x24 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 1ee00 │ │ │ │ - ldr ip, [r1, #12] │ │ │ │ - ldr ip, [ip] │ │ │ │ - cmp ip, lr │ │ │ │ - bne 1ee00 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - ldr r6, [r5, #32] │ │ │ │ - mov r1, #0 │ │ │ │ - cmp r3, r6 │ │ │ │ - subhi r6, r3, r6 │ │ │ │ - subls r6, r6, r3 │ │ │ │ - b 1ee40 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - ldr ip, [r3, #-60] @ 0xffffffc4 │ │ │ │ - ldr r6, [ip] │ │ │ │ - cmp r6, lr │ │ │ │ - beq 1ee4c │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - add r3, r7, r2, lsl #3 │ │ │ │ - ldr r3, [r3, #-60] @ 0xffffffc4 │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldr r2, [r2] │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 1eef0 │ │ │ │ - mvn r6, #0 │ │ │ │ - mvn r1, #-2147483648 @ 0x80000000 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ - ldr r7, [r0, #20] │ │ │ │ - ldr r0, [ip, #56] @ 0x38 │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - ldr r9, [ip, #20] │ │ │ │ - ldr r8, [r0, #20] │ │ │ │ - bl 19b70 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - add r3, r2, r3, lsl #3 │ │ │ │ - ldr r2, [r3, #-60] @ 0xffffffc4 │ │ │ │ - add r7, r7, #1 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - add r6, r6, r7 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - sub r6, r6, r9 │ │ │ │ - sub r6, r6, r8 │ │ │ │ - ldr ip, [r3] │ │ │ │ - mov r1, #0 │ │ │ │ - sub r6, r6, r0 │ │ │ │ - ldr r0, [r2] │ │ │ │ - cmp ip, r0 │ │ │ │ - bne 1ee40 │ │ │ │ - ldr r0, [r2, #56] @ 0x38 │ │ │ │ - ldr r9, [r2, #20] │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r8, [r3, #20] │ │ │ │ - ldr r7, [r2, #20] │ │ │ │ - ldr sl, [r0, #20] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 19b70 │ │ │ │ - add r8, r8, #1 │ │ │ │ - add r7, r7, r8 │ │ │ │ - sub r7, r7, r9 │ │ │ │ - sub r7, r7, sl │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - sub r7, r7, r0 │ │ │ │ - cmp r6, r7 │ │ │ │ - bls 1ee40 │ │ │ │ - b 1eef8 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bl 19b70 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - ldr r1, [r4, #40] @ 0x28 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - add r3, r2, r3, lsl #3 │ │ │ │ - ldr r3, [r3, #-60] @ 0xffffffc4 │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r1, [r2, #56] @ 0x38 │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ - ldr r6, [r1, #20] │ │ │ │ - ldr r8, [r3, #20] │ │ │ │ - ldr r7, [r0, #20] │ │ │ │ - bl 19b70 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r6, r6, r5 │ │ │ │ - sub r6, r6, r8 │ │ │ │ - sub r6, r6, r7 │ │ │ │ - mov r1, #0 │ │ │ │ - sub r6, r6, r0 │ │ │ │ - b 1ee40 │ │ │ │ - ldrb r0, [r0, #37] @ 0x25 │ │ │ │ - sub r0, r0, #3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #37] @ 0x25 │ │ │ │ - and r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #37] @ 0x25 │ │ │ │ - and r0, r0, #2 │ │ │ │ - bx lr │ │ │ │ - ldr r1, [r0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1f098 │ │ │ │ - sub r3, r1, #1 │ │ │ │ - cmp r3, #40 @ 0x28 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - bls 1f0a0 │ │ │ │ - add r3, r0, #612 @ 0x264 │ │ │ │ - bic r8, r1, #7 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r8, r8, r1, lsr #3 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r7, [pc, #248] @ 1f0ac │ │ │ │ - ldr r6, [pc, #248] @ 1f0b0 │ │ │ │ - ldr r5, [pc, #248] @ 1f0b4 │ │ │ │ - add r8, r3, r8, lsl #6 │ │ │ │ - mov ip, r4 │ │ │ │ - ldrb r9, [r3, #-504] @ 0xfffffe08 │ │ │ │ - ldrb lr, [r3, #-576] @ 0xfffffdc0 │ │ │ │ - ldrb r2, [r3, #-432] @ 0xfffffe50 │ │ │ │ - orr lr, lr, r9, lsl #8 │ │ │ │ - ldrb r9, [r3, #-360] @ 0xfffffe98 │ │ │ │ - orr lr, lr, r2, lsl #16 │ │ │ │ - orr lr, lr, r9, lsl #24 │ │ │ │ - ldrb r2, [r3, #-288] @ 0xfffffee0 │ │ │ │ - ldrb r9, [r3, #-216] @ 0xffffff28 │ │ │ │ - ldrb sl, [r3, #-144] @ 0xffffff70 │ │ │ │ - orr r2, r2, r9, lsl #8 │ │ │ │ - ldrb r9, [r3, #-72] @ 0xffffffb8 │ │ │ │ - orr r2, r2, sl, lsl #16 │ │ │ │ - and lr, lr, r7 │ │ │ │ - orr r2, r2, r9, lsl #24 │ │ │ │ - and r2, r2, r7 │ │ │ │ - eor r9, lr, r4 │ │ │ │ - and r4, r4, r5 │ │ │ │ - add r4, r4, lr │ │ │ │ - add r3, r3, #576 @ 0x240 │ │ │ │ - eor lr, r2, ip │ │ │ │ - and ip, ip, r5 │ │ │ │ - add ip, ip, r2 │ │ │ │ - and r9, r9, r6 │ │ │ │ - and r2, lr, r6 │ │ │ │ - cmp r3, r8 │ │ │ │ - eor r4, r4, r9 │ │ │ │ - eor ip, ip, r2 │ │ │ │ - bne 1efc0 │ │ │ │ - add r3, r4, r4, lsr #8 │ │ │ │ - add r3, r3, r4, lsr #16 │ │ │ │ - add r3, r3, r4, lsr #24 │ │ │ │ - add r3, r3, ip │ │ │ │ - add r3, r3, ip, lsr #8 │ │ │ │ - add r3, r3, ip, lsr #16 │ │ │ │ - add r3, r3, ip, lsr #24 │ │ │ │ - tst r1, #7 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - bic ip, r1, #7 │ │ │ │ - beq 1f088 │ │ │ │ - add r2, ip, ip, lsl #3 │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - ldrb r2, [r0, #37] @ 0x25 │ │ │ │ - add ip, ip, #1 │ │ │ │ - and r2, r2, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - cmp ip, r1 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - add r0, r0, #72 @ 0x48 │ │ │ │ - bcc 1f068 │ │ │ │ - cmp r3, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - movhi r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ + bne 20db4 │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - mov ip, r3 │ │ │ │ - b 1f060 │ │ │ │ - tsteq r1, r1, lsl #2 │ │ │ │ - addhi r8, r0, r0, lsl #1 │ │ │ │ - svcvc 0x007f7f7f │ │ │ │ - ldr r3, [r0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1f100 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - add r1, r2, r3, lsl #3 │ │ │ │ - mov r0, #0 │ │ │ │ - ldrb r3, [r2, #37] @ 0x25 │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - cmp r3, #3 │ │ │ │ - addeq r0, r0, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - bne 1f0d4 │ │ │ │ - cmp r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - movhi r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, r3 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1f150 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - add r1, r2, r3, lsl #3 │ │ │ │ - mov r0, #0 │ │ │ │ - ldrb r3, [r2, #37] @ 0x25 │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - cmp r3, #3 │ │ │ │ - addeq r0, r0, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - bne 1f124 │ │ │ │ - cmp r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - movhi r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, r3 │ │ │ │ - bx lr │ │ │ │ - ldr r1, [r0, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1f198 │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - b 1f17c │ │ │ │ - add r0, r0, #1 │ │ │ │ - cmp r0, r1 │ │ │ │ - beq 1f198 │ │ │ │ - ldrb r2, [r3, #44] @ 0x2c │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1f170 │ │ │ │ - cmp r1, r0 │ │ │ │ - mvnls r0, #0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr ip, [r3, #40] @ 0x28 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, ip │ │ │ │ - b 1f1cc │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq 1f204 │ │ │ │ - ldrb r1, [r2, #44] @ 0x2c │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1f1c0 │ │ │ │ - cmp r0, r3 │ │ │ │ - bls 1f204 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - add ip, ip, r3, lsl #3 │ │ │ │ - ldr r3, [ip, #12] │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr r0, [r2, #20] │ │ │ │ - add r0, r0, r3 │ │ │ │ - bx lr │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r1, [r0, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1f24c │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - b 1f230 │ │ │ │ - add r0, r0, #1 │ │ │ │ - cmp r0, r1 │ │ │ │ - beq 1f24c │ │ │ │ - ldrb r2, [r3, #44] @ 0x2c │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 1f224 │ │ │ │ - cmp r1, r0 │ │ │ │ - mvnls r0, #0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ + bne 20db4 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + ldrd r0, [sp, #64] @ 0x40 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr ip, [r3, #40] @ 0x28 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, ip │ │ │ │ - b 1f280 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq 1f2b8 │ │ │ │ - ldrb r1, [r2, #44] @ 0x2c │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 1f274 │ │ │ │ - cmp r0, r3 │ │ │ │ - bls 1f2b8 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - add ip, ip, r3, lsl #3 │ │ │ │ - ldr r3, [ip, #12] │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr r0, [r2, #20] │ │ │ │ - add r0, r0, r3 │ │ │ │ - bx lr │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ + beq 20ba8 │ │ │ │ + bic r3, r7, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + bic r3, r9, #-2147483648 @ 0x80000000 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + str r8, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldrd r2, [sp, #96] @ 0x60 │ │ │ │ + ldrd r0, [sp, #88] @ 0x58 │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr r1, [r0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1f2fc │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb r0, [r2, #37] @ 0x25 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ands r0, r0, #1 │ │ │ │ - bxne lr │ │ │ │ - cmp r3, r1 │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - bne 1f2dc │ │ │ │ - bx lr │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ + beq 20ba8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81788 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + strd r0, [sp, #120] @ 0x78 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - ldr r5, [r0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1f3ac │ │ │ │ - mov r6, r1 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - b 1f33c │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r5 │ │ │ │ - add r1, r1, #72 @ 0x48 │ │ │ │ - beq 1f3ac │ │ │ │ - ldrb r0, [r1, #37] @ 0x25 │ │ │ │ - ands r0, r0, #1 │ │ │ │ - beq 1f32c │ │ │ │ - ldr lr, [r1, #24] │ │ │ │ - cmp lr, #0 │ │ │ │ - popeq {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [r1, #40] @ 0x28 │ │ │ │ - add lr, lr, lr, lsl #3 │ │ │ │ - add lr, r3, lr, lsl #3 │ │ │ │ - mov r2, #0 │ │ │ │ - ldrb ip, [r3, #44] @ 0x2c │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 1f388 │ │ │ │ - ldr ip, [r3, #32] │ │ │ │ - ldr r7, [r3, #28] │ │ │ │ - add ip, ip, r7 │ │ │ │ - add r2, ip, r2 │ │ │ │ - ldr ip, [r3, #36] @ 0x24 │ │ │ │ - add r2, r2, ip │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - cmp r3, lr │ │ │ │ - bne 1f364 │ │ │ │ - cmp r2, r6 │ │ │ │ - popls {r4, r5, r6, r7, pc} │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r5 │ │ │ │ - add r1, r1, #72 @ 0x48 │ │ │ │ - bne 1f33c │ │ │ │ + beq 20cac │ │ │ │ + ldrd r6, [sp, #120] @ 0x78 │ │ │ │ + ldrd r0, [sp, #80] @ 0x50 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + ldr r1, [pc, #884] @ 20e1c │ │ │ │ mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr r1, [r0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1f3f8 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ + bl 81164 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - b 1f3e0 │ │ │ │ - cmp r3, r1 │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - bxeq lr │ │ │ │ - ldrb r0, [r2, #37] @ 0x25 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ands r0, r0, #2 │ │ │ │ - beq 1f3d4 │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r4, [r0] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1f4a0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr lr, [r0, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - b 1f438 │ │ │ │ - add r1, r1, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - add lr, lr, #72 @ 0x48 │ │ │ │ - beq 1f4a0 │ │ │ │ - ldrb r3, [lr, #37] @ 0x25 │ │ │ │ - tst r3, #2 │ │ │ │ - beq 1f428 │ │ │ │ - ldr ip, [lr, #24] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 1f498 │ │ │ │ - ldr r3, [lr, #40] @ 0x28 │ │ │ │ - add ip, ip, ip, lsl #3 │ │ │ │ - add ip, r3, ip, lsl #3 │ │ │ │ + beq 20dc4 │ │ │ │ + add r3, r7, #-2147483648 @ 0x80000000 │ │ │ │ + str r6, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + ldrd r6, [sp, #128] @ 0x80 │ │ │ │ + ldrd r0, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [pc, #824] @ 20e20 │ │ │ │ mov r2, #0 │ │ │ │ - ldrb r0, [r3, #44] @ 0x2c │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp] │ │ │ │ + strd r0, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, #0 │ │ │ │ + bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [pc, #752] @ 20e14 │ │ │ │ + ldrd r0, [sp, #112] @ 0x70 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #80] @ 0x50 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 1f484 │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - ldr r6, [r3, #28] │ │ │ │ - add r0, r0, r6 │ │ │ │ - add r2, r0, r2 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - add r2, r2, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 1f460 │ │ │ │ - cmp r2, r5 │ │ │ │ - bhi 1f428 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + beq 20ba8 │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #692] @ 20e14 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + ldrd r0, [sp, #152] @ 0x98 │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r5, [r0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1f554 │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - mov lr, #0 │ │ │ │ - b 1f4dc │ │ │ │ - add lr, lr, #1 │ │ │ │ - cmp lr, r5 │ │ │ │ - add ip, ip, #72 @ 0x48 │ │ │ │ - beq 1f554 │ │ │ │ - ldrb r3, [ip, #37] @ 0x25 │ │ │ │ - and r3, r3, #3 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne 1f4cc │ │ │ │ - ldr r7, [ip, #24] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 1f54c │ │ │ │ - ldr r3, [ip, #40] @ 0x28 │ │ │ │ - add r7, r7, r7, lsl #3 │ │ │ │ - mov r6, #0 │ │ │ │ - add r7, r3, r7, lsl #3 │ │ │ │ - mov r4, r6 │ │ │ │ - ldrb r2, [r3, #44] @ 0x2c │ │ │ │ - ldr r8, [r3, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - add r0, r0, r8 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - add r8, r2, r6 │ │ │ │ - add r2, r2, r4 │ │ │ │ - addne r4, r0, r2 │ │ │ │ - addeq r6, r0, r8 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne 1f50c │ │ │ │ - add r4, r4, r6 │ │ │ │ - cmp r4, r1 │ │ │ │ - bhi 1f4cc │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ - ldr r4, [r0, #24] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1f5b4 │ │ │ │ - sub r5, r1, #2 │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - clz r5, r5 │ │ │ │ + beq 20bec │ │ │ │ + mov r3, r7 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + bl 81788 │ │ │ │ + bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldrd r6, [sp] │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 20bec │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ mov r2, #0 │ │ │ │ - lsr r5, r5, #5 │ │ │ │ - ldrb lr, [r3, #44] @ 0x2c │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp lr, r1 │ │ │ │ - movne ip, r5 │ │ │ │ - orreq ip, r5, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 1f5a8 │ │ │ │ - ldrb r0, [r3, #58] @ 0x3a │ │ │ │ + bl 81aa4 │ │ │ │ + mov r4, r6 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 1f5bc │ │ │ │ - cmp r2, r4 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bne 1f580 │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - ldr lr, [r0, #24] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 1f620 │ │ │ │ - sub r4, r1, #2 │ │ │ │ - clz r4, r4 │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - lsr r4, r4, #5 │ │ │ │ + moveq r3, r7 │ │ │ │ + addeq r5, r3, #-2147483648 @ 0x80000000 │ │ │ │ + movne r5, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + blx r3 │ │ │ │ mov r2, #0 │ │ │ │ - b 1f5f8 │ │ │ │ - cmp r2, lr │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - popeq {r4, pc} │ │ │ │ - ldrb ip, [r3, #44] @ 0x2c │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp ip, r1 │ │ │ │ - movne r0, r4 │ │ │ │ - orreq r0, r4, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81aa4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 1f5ec │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldrb r0, [r3, #60] @ 0x3c │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, lr │ │ │ │ - pop {r4, pc} │ │ │ │ + beq 20c7c │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 20c54 │ │ │ │ + strd r8, [sp, #32] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + mov r4, sl │ │ │ │ + mov r5, fp │ │ │ │ + strd r8, [sp] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldrd r8, [sp, #32] │ │ │ │ + b 20914 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + strd r6, [sp, #32] │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + b 20970 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 20c54 │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0] │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 20c54 │ │ │ │ + b 20c4c │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81788 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - add r1, r3, #1 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - mov r9, r0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - bl 5e478 │ │ │ │ - ldr ip, [r9] │ │ │ │ - mov r6, #0 │ │ │ │ - add r3, ip, ip, lsl #3 │ │ │ │ - add r1, r0, r3, lsl #3 │ │ │ │ - str r0, [r9, #4] │ │ │ │ - str r6, [r1, #40] @ 0x28 │ │ │ │ - ldrh r2, [r7, #36] @ 0x24 │ │ │ │ - strh r2, [r1, #36] @ 0x24 │ │ │ │ - ldr r2, [r7, #28] │ │ │ │ - str r2, [r1, #28] │ │ │ │ - ldr r2, [r7, #32] │ │ │ │ - ldr r5, [r7] │ │ │ │ - str r2, [r1, #32] │ │ │ │ - ldr r4, [r7, #12] │ │ │ │ - ldr lr, [r7, #16] │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - str r5, [r0, r3, lsl #3] │ │ │ │ - str r4, [r1, #12] │ │ │ │ - str lr, [r1, #16] │ │ │ │ - str r6, [r1, #24] │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - str r2, [r1, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - ldrd r2, [r7, #48] @ 0x30 │ │ │ │ - strd r2, [r1, #48] @ 0x30 │ │ │ │ - ldrd r2, [r7, #56] @ 0x38 │ │ │ │ - strd r2, [r1, #56] @ 0x38 │ │ │ │ - ldrd r2, [r7, #64] @ 0x40 │ │ │ │ - strd r2, [r1, #64] @ 0x40 │ │ │ │ - beq 1f7d4 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - add r8, r8, #1 │ │ │ │ - ldm r5, {sl, lr} │ │ │ │ - ldr ip, [r5, #8] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - stm r4, {sl, lr} │ │ │ │ - str ip, [r4, #8] │ │ │ │ - ldr lr, [r5, #20] │ │ │ │ - ldr ip, [r5, #24] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - ldr sl, [r5, #36] @ 0x24 │ │ │ │ - str lr, [r4, #20] │ │ │ │ - ldr lr, [r5, #40] @ 0x28 │ │ │ │ - str ip, [r4, #24] │ │ │ │ - str r2, [r4, #28] │ │ │ │ - str r3, [r4, #32] │ │ │ │ - ldr ip, [r5, #44] @ 0x2c │ │ │ │ - ldr r2, [r5, #48] @ 0x30 │ │ │ │ - ldr r3, [r5, #52] @ 0x34 │ │ │ │ - str sl, [r4, #36] @ 0x24 │ │ │ │ - str lr, [r4, #40] @ 0x28 │ │ │ │ - ldrh lr, [r5, #60] @ 0x3c │ │ │ │ - strh lr, [r4, #60] @ 0x3c │ │ │ │ - str ip, [r4, #44] @ 0x2c │ │ │ │ - str r2, [r4, #48] @ 0x30 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - bl 151b8 │ │ │ │ - ldr r2, [r7, #40] @ 0x28 │ │ │ │ - ldr ip, [r9] │ │ │ │ - add r1, r2, r6 │ │ │ │ - ldr r0, [r9, #4] │ │ │ │ - ldrb lr, [r1, #58] @ 0x3a │ │ │ │ - add ip, ip, ip, lsl #3 │ │ │ │ - ldrb r3, [r1, #44] @ 0x2c │ │ │ │ - ldr r2, [r2, r6] │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, r0, ip, lsl #3 │ │ │ │ - str lr, [sp] │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - add r6, r6, #72 @ 0x48 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 1f6e8 │ │ │ │ - ldr ip, [r9] │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [r9] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 1f83c │ │ │ │ - ldr r3, [r1] │ │ │ │ - mov r6, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r1, r4 │ │ │ │ - bl 1f638 │ │ │ │ - ldr r3, [r6] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - bhi 1f814 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #24] @ 1f85c │ │ │ │ - ldr r1, [pc, #24] @ 1f860 │ │ │ │ - ldr r0, [pc, #24] @ 1f864 │ │ │ │ - ldr r2, [pc, #24] @ 1f868 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0x000688b0 │ │ │ │ - @ instruction: 0x000641b8 │ │ │ │ - andeq r4, r6, r4, asr #3 │ │ │ │ - andeq r0, r0, r1, asr #13 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r1, #8 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [pc, #308] @ 20e1c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + strd r6, [sp, #136] @ 0x88 │ │ │ │ + strd r0, [sp, #144] @ 0x90 │ │ │ │ + ldrd r0, [sp, #80] @ 0x50 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #168] @ 0xa8 │ │ │ │ mov r6, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r4, #0 │ │ │ │ - str r4, [r0] │ │ │ │ - ldr r3, [r6] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - beq 1f8d0 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r1, r4 │ │ │ │ - bl 1f638 │ │ │ │ - ldr r3, [r6] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - bhi 1f8ac │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - ldr r5, [r0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1f9c0 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1f92c │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - add lr, r0, r0, lsl #3 │ │ │ │ - add lr, r3, lr, lsl #3 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ - ldr ip, [r3, #32] │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - add r2, r2, ip │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - add r2, r2, r1 │ │ │ │ - cmp r3, lr │ │ │ │ - add r0, r0, r2 │ │ │ │ - bne 1f908 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r8, r7 │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - add r7, r7, #72 @ 0x48 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add r3, r4, r7 │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq r0, r1 │ │ │ │ - beq 1f934 │ │ │ │ - ldr r6, [r3, #40] @ 0x28 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - add r1, r6, r1, lsl #3 │ │ │ │ - mov r3, r6 │ │ │ │ - mov ip, #0 │ │ │ │ - add r2, r3, #28 │ │ │ │ - ldm r2, {r2, r9, lr} │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - add r2, r2, r9 │ │ │ │ - add r2, r2, lr │ │ │ │ - cmp r1, r3 │ │ │ │ - add ip, ip, r2 │ │ │ │ - bne 1f96c │ │ │ │ - cmp r0, ip │ │ │ │ - bls 1f934 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - ldr ip, [r6, #32] │ │ │ │ - ldr r2, [r6, #36] @ 0x24 │ │ │ │ - add r3, r3, ip │ │ │ │ - add r6, r6, #72 @ 0x48 │ │ │ │ - add r3, r3, r2 │ │ │ │ - cmp r1, r6 │ │ │ │ - add r0, r0, r3 │ │ │ │ - bne 1f998 │ │ │ │ - b 1f934 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1fb2c │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r5, [r6, #24] │ │ │ │ mov r7, r1 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - beq 1fa44 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add r2, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldrd r0, [sp, #136] @ 0x88 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - add r5, r0, r5 │ │ │ │ - bcc 1fa0c │ │ │ │ - ldr r3, [sl] │ │ │ │ - mov r9, #0 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bcs 1fac8 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - add r2, r9, r9, lsl #3 │ │ │ │ - add fp, r3, r2, lsl #3 │ │ │ │ - ldr r6, [fp, #24] │ │ │ │ - lsl r3, r2, #3 │ │ │ │ - cmp r6, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - movne r4, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - beq 1fab0 │ │ │ │ - ldr r2, [fp, #40] @ 0x28 │ │ │ │ - add r1, r4, r4, lsl #3 │ │ │ │ - add r2, r2, r1, lsl #3 │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [r1, #56] @ 0x38 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #144] @ 0x90 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r2, [fp, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - add r6, r0, r6 │ │ │ │ - bcc 1fa7c │ │ │ │ - cmp r5, r6 │ │ │ │ - blt 1fad4 │ │ │ │ - ldr r3, [sl] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bcc 1fa54 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #12 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #120] @ 0x78 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #172] @ 20e1c │ │ │ │ + mov r2, #0 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + ldrd r0, [sp, #136] @ 0x88 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #144] @ 0x90 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #144] @ 20e1c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sp, #120] @ 0x78 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + b 20ab4 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + add sp, sp, #180 @ 0xb4 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r6, [sl, #4] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r6, r6, r3 │ │ │ │ - ldr r5, [r6, #24] │ │ │ │ - cmp r5, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - movne r4, r5 │ │ │ │ - beq 1fab8 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add r2, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ + str r2, [sp, #160] @ 0xa0 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + ldrd r2, [sp, #160] @ 0xa0 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + b 20adc │ │ │ │ + ldrd r0, [sp] │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 208f4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - add r5, r0, r5 │ │ │ │ - bcc 1faf4 │ │ │ │ - b 1fab8 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 208f4 │ │ │ │ + b 208e4 │ │ │ │ + andeq r3, r6, r4, ror #10 │ │ │ │ + svccc 0x00e00000 │ │ │ │ + cdpcc 0, 9, cr0, cr0, cr0, {0} │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + svccc 0x00e80000 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1fcdc │ │ │ │ - mov fp, r2 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov sl, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r2, r8, r8, lsl #3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp sl, #2 │ │ │ │ - add r7, r3, r2, lsl #3 │ │ │ │ - beq 1fbac │ │ │ │ - cmp sl, #0 │ │ │ │ - ldrb r2, [r7, #37] @ 0x25 │ │ │ │ - beq 1fc6c │ │ │ │ - tst r2, #2 │ │ │ │ - beq 1fc34 │ │ │ │ - ldr r5, [r7, #24] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1fc80 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov sl, r2 │ │ │ │ + sub r8, r3, #1 │ │ │ │ + mul r2, sl, r8 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r2, #3 │ │ │ │ + mov r9, r3 │ │ │ │ + str fp, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ + muls sl, r9, sl │ │ │ │ + str r0, [sp] │ │ │ │ + beq 20ed4 │ │ │ │ mov r5, #0 │ │ │ │ - mov r6, r5 │ │ │ │ + mvn r7, #0 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + mov fp, r7 │ │ │ │ mov r4, r5 │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - add r0, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r0, lsl #3 │ │ │ │ - ldrb r0, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ + mov r7, r5 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r9 │ │ │ │ - beq 1fc50 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - add r6, r0, r6 │ │ │ │ - bcc 1fbc4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r0, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1fc90 │ │ │ │ - cmp sl, #2 │ │ │ │ - beq 1fcb8 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 1fccc │ │ │ │ - mov r3, #1 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r8, r0 │ │ │ │ - bcc 1fb80 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r0, r2 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ + bl 80efc │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - add r5, r0, r5 │ │ │ │ - bcc 1fbc4 │ │ │ │ - b 1fc04 │ │ │ │ - tst r2, #1 │ │ │ │ - beq 1fc34 │ │ │ │ - ldr r5, [r7, #24] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 1fbb8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r6, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1fc18 │ │ │ │ - cmp sl, #2 │ │ │ │ - addeq r5, r6, r5 │ │ │ │ - beq 1fca4 │ │ │ │ - cmp sl, #0 │ │ │ │ - movne r5, r6 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, r5 │ │ │ │ - movlt r3, r5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b 1fc34 │ │ │ │ - add r3, r6, r5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 1fc34 │ │ │ │ - mov r3, #1 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 1fc34 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - add sp, sp, #20 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq r7, #1 │ │ │ │ + moveq r5, r1 │ │ │ │ + addeq fp, fp, r7 │ │ │ │ + mla r0, fp, r8, r5 │ │ │ │ + movne r1, r7 │ │ │ │ + addne r7, r7, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + lsl ip, r0, #3 │ │ │ │ + ldrdne r0, [r6] │ │ │ │ + ldrne r3, [sp] │ │ │ │ + addne r5, r5, #1 │ │ │ │ + strdne r0, [r3, ip] │ │ │ │ + cmp r4, sl │ │ │ │ + add r6, r6, #8 │ │ │ │ + bne 20e80 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp] │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0] │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r8, r0 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r5, r6 │ │ │ │ - add r7, r6, r6, lsl #3 │ │ │ │ - add fp, r0, r7, lsl #3 │ │ │ │ - ldrb r2, [fp, #37] @ 0x25 │ │ │ │ - add r9, r6, #1 │ │ │ │ - cmp r2, #3 │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - moveq r6, r9 │ │ │ │ - beq 1fdd8 │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1fd90 │ │ │ │ - mov sl, #0 │ │ │ │ - add r4, sl, sl, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [fp, #40] @ 0x28 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r4, r0, r4 │ │ │ │ - cmp sl, r3 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - bcc 1fd4c │ │ │ │ - bl 1d0c │ │ │ │ - strb r5, [fp, #37] @ 0x25 │ │ │ │ - ldr r1, [r8] │ │ │ │ - str r5, [fp, #40] @ 0x28 │ │ │ │ - cmp r1, r9 │ │ │ │ - str r5, [fp, #24] │ │ │ │ - bhi 1fde4 │ │ │ │ - cmp r1, #1 │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - bls 1fe18 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - sub r1, r1, #72 @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8] │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r6, r3 │ │ │ │ sub r3, r3, #1 │ │ │ │ - str r3, [r8] │ │ │ │ - str r0, [r8, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - bhi 1fd18 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub r1, r1, r6 │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r2, r1, #3 │ │ │ │ - add r1, r7, #72 @ 0x48 │ │ │ │ - add r1, r0, r1 │ │ │ │ - sub r2, r2, #72 @ 0x48 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [r8] │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi 1fdb8 │ │ │ │ + mul r3, r2, r3 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r3, #3 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + bl 56d58 │ │ │ │ + muls r4, r6, r4 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 20f6c │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 20f94 │ │ │ │ + mvn ip, #0 │ │ │ │ + mov lr, r5 │ │ │ │ + mov r3, ip │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + beq 20f80 │ │ │ │ + ldrd r6, [lr], #8 │ │ │ │ + add ip, ip, #1 │ │ │ │ + add r2, r2, #1 │ │ │ │ + lsl r1, ip, #3 │ │ │ │ + cmp r2, r4 │ │ │ │ + strd r6, [r8, r1] │ │ │ │ + bne 20f44 │ │ │ │ + mov r0, r5 │ │ │ │ bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r8, #4] │ │ │ │ - str r3, [r8] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + add lr, lr, #8 │ │ │ │ + bne 20f44 │ │ │ │ + b 20f6c │ │ │ │ + mvn fp, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + mov sl, r5 │ │ │ │ + str fp, [sp] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + b 20ff4 │ │ │ │ + mov r3, #1 │ │ │ │ + add fp, fp, r3 │ │ │ │ + cmp fp, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + streq r1, [sp, #4] │ │ │ │ + beq 20fe4 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp] │ │ │ │ + mla r3, r6, r3, r1 │ │ │ │ + ldrd r0, [sl] │ │ │ │ + lsl ip, r3, #3 │ │ │ │ + strd r0, [r8, ip] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r7, r4 │ │ │ │ + add sl, sl, #8 │ │ │ │ + beq 20f6c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 80efc │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 20fac │ │ │ │ + cmp r9, fp │ │ │ │ + beq 20fe4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 20fd0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r9, r0 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - bl 1f9c8 │ │ │ │ - ldr r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1ff94 │ │ │ │ - mov fp, #0 │ │ │ │ - mov sl, fp │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r5, [r9, #4] │ │ │ │ - add r2, fp, fp, lsl #3 │ │ │ │ - add r5, r5, r2, lsl #3 │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - lsl r2, r2, #3 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - add r2, fp, #1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - beq 1fff4 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r4, r8 │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - add r2, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - add r8, r0, r8 │ │ │ │ - bcc 1fe98 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, r8 │ │ │ │ - ble 1ff9c │ │ │ │ - ldr r0, [r9, #4] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - adds r5, r0, r3 │ │ │ │ - beq 1ff54 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1ff40 │ │ │ │ - mov r8, #0 │ │ │ │ - add r4, r8, r8, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r1 │ │ │ │ + lsl r8, r7, #3 │ │ │ │ + mul r1, r8, r2 │ │ │ │ mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - add r8, r8, #1 │ │ │ │ - add r4, r0, r4 │ │ │ │ - cmp r8, r3 │ │ │ │ - str sl, [r4, #12] │ │ │ │ - bcc 1fefc │ │ │ │ - bl 1d0c │ │ │ │ - strb sl, [r5, #37] @ 0x25 │ │ │ │ - ldr r0, [r9, #4] │ │ │ │ - str sl, [r5, #40] @ 0x28 │ │ │ │ - str sl, [r5, #24] │ │ │ │ - ldr r1, [r9] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ - bhi 1ffa8 │ │ │ │ - cmp r1, #1 │ │ │ │ - bls 1ffdc │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - sub r1, r1, #72 @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r9] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r9] │ │ │ │ - str r0, [r9, #4] │ │ │ │ - cmp r3, fp │ │ │ │ - bhi 1fe68 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r9] │ │ │ │ + mov r9, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r9, #0 │ │ │ │ + mov fp, r0 │ │ │ │ + beq 210b8 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 210b8 │ │ │ │ + rsb r7, r7, r7, lsl #28 │ │ │ │ + add r9, r5, r9, lsl #3 │ │ │ │ + lsl r7, r7, #4 │ │ │ │ + add sl, r0, r8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + sub fp, sl, r8 │ │ │ │ + mov r4, fp │ │ │ │ + ldrd r2, [r6] │ │ │ │ + ldrd r0, [r5] │ │ │ │ + bl 8151c │ │ │ │ + strd r0, [r4], #8 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne 21088 │ │ │ │ + add r5, r5, #8 │ │ │ │ + cmp r5, r9 │ │ │ │ + add r6, r6, #8 │ │ │ │ + sub sl, fp, r7 │ │ │ │ + bne 21080 │ │ │ │ ldr fp, [sp, #4] │ │ │ │ - b 1ff8c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - sub r1, r1, fp │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r2, r1, #3 │ │ │ │ - add r1, r3, #72 @ 0x48 │ │ │ │ - add r1, r0, r1 │ │ │ │ - sub r2, r2, #72 @ 0x48 │ │ │ │ - add r0, r0, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [r9] │ │ │ │ - ldr r0, [r9, #4] │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi 1ff6c │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r9, #4] │ │ │ │ - str r3, [r9] │ │ │ │ - add sp, sp, #20 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldrgt r0, [r5, #40] @ 0x28 │ │ │ │ - bgt 1ff40 │ │ │ │ - ldr fp, [sp, #4] │ │ │ │ - b 1ff8c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov fp, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - bl 1fb3c │ │ │ │ - ldr r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - beq 20150 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - add r9, r2, r2, lsl #3 │ │ │ │ - add sl, r3, r9, lsl #3 │ │ │ │ - ldr r5, [sl, #24] │ │ │ │ - lsl r9, r9, #3 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 20190 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mul r9, r2, r3 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r9, #3 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r9, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + beq 21148 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ mov r5, #0 │ │ │ │ - mov r8, r5 │ │ │ │ + sub fp, r3, #8 │ │ │ │ + mvn r6, #0 │ │ │ │ mov r4, r5 │ │ │ │ - ldr r3, [sl, #40] @ 0x28 │ │ │ │ - add r0, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r0, lsl #3 │ │ │ │ - ldrb r0, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - mov r1, r6 │ │ │ │ - beq 20158 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [sl, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r8, r0, r8 │ │ │ │ - bhi 20078 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 80efc │ │ │ │ cmp r1, #0 │ │ │ │ - movne r5, r8 │ │ │ │ - cmp r5, r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r4, r3, #1 │ │ │ │ - bge 20174 │ │ │ │ - ldr ip, [fp, #4] │ │ │ │ - adds r0, ip, r9 │ │ │ │ - beq 20100 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r3, [r0, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0, #32] │ │ │ │ - bl 1d3d0 │ │ │ │ - ldr ip, [fp, #4] │ │ │ │ - add r0, ip, r9 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [fp] │ │ │ │ - bne 20184 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 20198 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 201c4 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r1, r3, #3 │ │ │ │ - sub r1, r1, #72 @ 0x48 │ │ │ │ - mov r0, ip │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [fp] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [fp] │ │ │ │ - str r0, [fp, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bhi 2004c │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [sl, #24] │ │ │ │ + beq 2115c │ │ │ │ + mla r2, r5, sl, r6 │ │ │ │ + ldrd r0, [fp, #8]! │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - add r5, r0, r5 │ │ │ │ - bcc 20078 │ │ │ │ - b 200b8 │ │ │ │ - ldr r3, [fp] │ │ │ │ - mov r2, r4 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - b 20148 │ │ │ │ - mov r2, r4 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - b 20148 │ │ │ │ - mov r8, r5 │ │ │ │ - b 200b8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r1, r9, #72 @ 0x48 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r2, r3, #3 │ │ │ │ - add r1, ip, r1 │ │ │ │ - sub r2, r2, #72 @ 0x48 │ │ │ │ - bl 1fd0 │ │ │ │ - ldm fp, {r3, ip} │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi 20120 │ │ │ │ - mov r0, ip │ │ │ │ + lsl r2, r2, #3 │ │ │ │ + cmp r9, r4 │ │ │ │ + add r5, r5, #1 │ │ │ │ + strd r0, [r7, r2] │ │ │ │ + bne 21114 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [fp, #4] │ │ │ │ - str r3, [fp] │ │ │ │ - add sp, sp, #20 │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r5, #1 │ │ │ │ + ldrd r0, [fp, #8]! │ │ │ │ + add r6, r6, r5 │ │ │ │ + add r4, r4, r5 │ │ │ │ + lsl r2, r6, #3 │ │ │ │ + cmp r9, r4 │ │ │ │ + strd r0, [r7, r2] │ │ │ │ + bne 21114 │ │ │ │ + b 21148 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - mov sl, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldr r7, [pc, #532] @ 20428 │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r8, r0 │ │ │ │ - mul r0, r4, sl │ │ │ │ mov r9, r1 │ │ │ │ - umull r3, r0, r7, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - bl 8141c │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + strd r0, [sp, #24] │ │ │ │ + bl 81164 │ │ │ │ + add r7, sp, #72 @ 0x48 │ │ │ │ + ldm r7, {r7, sl, fp} │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + cmp r7, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + ble 213b8 │ │ │ │ + bl 81168 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r7, sl │ │ │ │ + mov r6, #1 │ │ │ │ + mov sl, fp │ │ │ │ + strd r4, [sp] │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, sl │ │ │ │ + blx r7 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp] │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp] │ │ │ │ + lsl r0, r6, #1 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + bl 8151c │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, sl │ │ │ │ + blx r7 │ │ │ │ + add r6, r6, #1 │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 21220 │ │ │ │ + lsl r0, r3, #1 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + bl 8151c │ │ │ │ + mov fp, sl │ │ │ │ + mov sl, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, fp │ │ │ │ + blx sl │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #208] @ 213c8 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + bl 81788 │ │ │ │ + mov r2, fp │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ mov r0, r8 │ │ │ │ - bl 8116c │ │ │ │ - bl 81b54 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8141c │ │ │ │ + mov r1, r9 │ │ │ │ + blx sl │ │ │ │ + mov r2, fp │ │ │ │ mov r8, r0 │ │ │ │ - mul r0, r5, r4 │ │ │ │ mov r9, r1 │ │ │ │ - umull r3, r0, r7, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - bl 8141c │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + blx sl │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 8116c │ │ │ │ - bl 81b54 │ │ │ │ - ldr r2, [r6] │ │ │ │ - cmp r2, #0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - beq 203c8 │ │ │ │ - mov r9, #0 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - mov r5, r9 │ │ │ │ - mov r8, r9 │ │ │ │ - add r3, r9, r9, lsl #3 │ │ │ │ - add r4, r1, r3, lsl #3 │ │ │ │ - ldr r7, [r4, #24] │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - cmp r7, #0 │ │ │ │ - add fp, r9, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq 20420 │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - add r7, r7, r7, lsl #3 │ │ │ │ - mov lr, #0 │ │ │ │ - add r7, r0, r7, lsl #3 │ │ │ │ - mov r3, r0 │ │ │ │ - mov sl, lr │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldrb r2, [r3, #44] @ 0x2c │ │ │ │ - ldr r4, [r3, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr ip, [r3, #32] │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - add ip, ip, r4 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - add r4, r2, lr │ │ │ │ - add r2, r2, sl │ │ │ │ - addne sl, ip, r2 │ │ │ │ - addeq lr, ip, r4 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne 202dc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - cmp ip, lr │ │ │ │ - cmpcs r3, sl │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - bcs 20420 │ │ │ │ - mov sl, #0 │ │ │ │ - add r7, sl, sl, lsl #3 │ │ │ │ - add r0, r0, r7, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r7, r0, r7 │ │ │ │ - cmp sl, r3 │ │ │ │ - str r5, [r7, #12] │ │ │ │ - bcc 20330 │ │ │ │ - bl 1d0c │ │ │ │ - strb r8, [r4, #37] @ 0x25 │ │ │ │ - ldr r1, [r6] │ │ │ │ - str r8, [r4, #40] @ 0x28 │ │ │ │ - cmp r1, fp │ │ │ │ - str r8, [r4, #24] │ │ │ │ - bhi 203d0 │ │ │ │ - cmp r1, #1 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - bls 20408 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - sub r1, r1, #72 @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r6] │ │ │ │ - sub r2, r3, #1 │ │ │ │ - str r2, [r6] │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - cmp r2, r9 │ │ │ │ - bhi 2029c │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - sub r1, r1, r9 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r2, r1, #3 │ │ │ │ - add r1, r3, #72 @ 0x48 │ │ │ │ - add r1, r0, r1 │ │ │ │ - sub r2, r2, #72 @ 0x48 │ │ │ │ - add r0, r0, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi 2039c │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - str r3, [r6] │ │ │ │ - add sp, sp, #28 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #80] @ 213cc │ │ │ │ + mov r2, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r9, fp │ │ │ │ - b 203c0 │ │ │ │ - mvnpl r8, pc, lsl r5 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + strd r4, [sp] │ │ │ │ + b 212d0 │ │ │ │ + andmi r0, r8, r0 │ │ │ │ + andsmi r0, r0, r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - mov sl, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldr r7, [pc, #624] @ 206d0 │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + ldr fp, [sp, #96] @ 0x60 │ │ │ │ + mov r7, r2 │ │ │ │ + mov sl, r3 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + mov r2, fp │ │ │ │ + ldr r4, [sp, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + mov r2, fp │ │ │ │ mov r8, r0 │ │ │ │ - mul r0, r4, sl │ │ │ │ mov r9, r1 │ │ │ │ - umull r3, r0, r7, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - bl 8141c │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + blx r4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81164 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + cmp r7, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + ble 2164c │ │ │ │ + bl 81168 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, #1 │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81168 │ │ │ │ + str fp, [sp] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + blx sl │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + lsl r0, r6, #1 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81168 │ │ │ │ + str fp, [sp] │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + blx sl │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 21494 │ │ │ │ + lsl r0, r7, #1 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + str fp, [sp] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + blx sl │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #216] @ 2165c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + str fp, [sp] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + blx sl │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + str fp, [sp] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + blx sl │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r8 │ │ │ │ - bl 8116c │ │ │ │ - bl 81b54 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8141c │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ mov r8, r0 │ │ │ │ - mul r0, r6, r4 │ │ │ │ mov r9, r1 │ │ │ │ - umull r3, r0, r7, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - bl 8141c │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 8116c │ │ │ │ - bl 81b54 │ │ │ │ - ldr r2, [r5] │ │ │ │ - cmp r2, #0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - beq 20608 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r7, r9 │ │ │ │ - ldr r4, [r5, #4] │ │ │ │ - add r3, r9, r9, lsl #3 │ │ │ │ - add r4, r4, r3, lsl #3 │ │ │ │ - ldr r8, [r4, #24] │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - cmp r8, #0 │ │ │ │ - add r6, r9, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - beq 206c8 │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - add r8, r8, r8, lsl #3 │ │ │ │ - mov lr, #0 │ │ │ │ - add r8, r0, r8, lsl #3 │ │ │ │ - mov r3, r0 │ │ │ │ - mov sl, lr │ │ │ │ - ldrb r1, [r3, #44] @ 0x2c │ │ │ │ - ldr fp, [r3, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr ip, [r3, #32] │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - add ip, ip, fp │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - add fp, r1, lr │ │ │ │ - add r1, r1, sl │ │ │ │ - addne sl, ip, r1 │ │ │ │ - addeq lr, ip, fp │ │ │ │ - cmp r3, r8 │ │ │ │ - bne 2051c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, lr │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - bcs 20610 │ │ │ │ - cmp r3, sl │ │ │ │ - bcs 20648 │ │ │ │ - mov sl, #0 │ │ │ │ - add r8, sl, sl, lsl #3 │ │ │ │ - add r0, r0, r8, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - lsl r8, r8, #3 │ │ │ │ - add r3, r3, r8 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r8, r0, r8 │ │ │ │ - cmp sl, r3 │ │ │ │ - str r7, [r8, #12] │ │ │ │ - bcc 2056c │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4, #37] @ 0x25 │ │ │ │ - ldr r1, [r5] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r1, r6 │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - bhi 20678 │ │ │ │ - cmp r1, #1 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - bls 206b0 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - sub r1, r1, #72 @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r5] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - str r2, [r5] │ │ │ │ - str r0, [r5, #4] │ │ │ │ - cmp r2, r9 │ │ │ │ - bhi 204e0 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, sl │ │ │ │ - bcs 206c8 │ │ │ │ - ldrb sl, [r4, #37] @ 0x25 │ │ │ │ - ands sl, sl, #1 │ │ │ │ - beq 2056c │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r7, [r4, #32] │ │ │ │ - bl 1d3d0 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r2, [r5] │ │ │ │ - b 20600 │ │ │ │ - ldrb sl, [r4, #37] @ 0x25 │ │ │ │ - ands sl, sl, #2 │ │ │ │ - beq 2056c │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r7, [r4, #32] │ │ │ │ - bl 1d3d0 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r2, [r5] │ │ │ │ - b 20600 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - sub r1, r1, r9 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r2, r1, #3 │ │ │ │ - add r1, r3, #72 @ 0x48 │ │ │ │ - add r1, r0, r1 │ │ │ │ - sub r2, r2, #72 @ 0x48 │ │ │ │ - add r0, r0, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi 205e0 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - str r3, [r5] │ │ │ │ - add sp, sp, #20 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #80] @ 21660 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r9, r6 │ │ │ │ - b 20600 │ │ │ │ - mvnpl r8, pc, lsl r5 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + b 21550 │ │ │ │ + andmi r0, r8, r0 │ │ │ │ + andsmi r0, r0, r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r0] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - beq 2085c │ │ │ │ + str r0, [ip, #3992] @ 0xf98 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + sub sp, sp, #68 @ 0x44 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + bl 81164 │ │ │ │ + ldr fp, [sp, #104] @ 0x68 │ │ │ │ + add r4, sp, #108 @ 0x6c │ │ │ │ + ldm r4, {r4, r5, r6, r7} │ │ │ │ + ldr sl, [sp, #124] @ 0x7c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, fp │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81788 │ │ │ │ + cmp fp, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + ble 218a0 │ │ │ │ + bl 81168 │ │ │ │ + mov r8, #1 │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - add fp, r3, r2, lsl #3 │ │ │ │ - ldr r7, [fp, #24] │ │ │ │ - lsl r3, r2, #3 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - beq 208ec │ │ │ │ - mov r8, #0 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r4, r8 │ │ │ │ - ldr r3, [fp, #40] @ 0x28 │ │ │ │ - add r0, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r0, lsl #3 │ │ │ │ - ldrb r0, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - mov r1, r5 │ │ │ │ - beq 20864 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - add r7, r0, r7 │ │ │ │ - bcc 2073c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge 20888 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add fp, r0, r3 │ │ │ │ - bge 20904 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 2098c │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [fp, #24] │ │ │ │ - add r4, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - beq 20808 │ │ │ │ - mov r8, #0 │ │ │ │ - add r7, r8, r8, lsl #3 │ │ │ │ - add r0, r0, r7, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [fp, #40] @ 0x28 │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ + strd r2, [sp, #32] │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + strd r0, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + bl 81168 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + stm sp, {r6, r7, sl} │ │ │ │ + bl 213d0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp, #24] │ │ │ │ + lsl r0, r8, #1 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + bl 81168 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + stm sp, {r6, r7, sl} │ │ │ │ + bl 213d0 │ │ │ │ add r8, r8, #1 │ │ │ │ - add r7, r0, r7 │ │ │ │ - cmp r8, r3 │ │ │ │ - str r9, [r7, #12] │ │ │ │ - bcc 207c4 │ │ │ │ - bl 1d0c │ │ │ │ - strb r9, [fp, #37] @ 0x25 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - str r9, [fp, #40] @ 0x28 │ │ │ │ - str r9, [fp, #24] │ │ │ │ - ldr r1, [sl] │ │ │ │ - cmp r4, r1 │ │ │ │ - bcc 2093c │ │ │ │ - cmp r1, #1 │ │ │ │ - bls 20974 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - sub r1, r1, #72 @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sl] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sl] │ │ │ │ - str r0, [sl, #4] │ │ │ │ - ldr r2, [sp] │ │ │ │ - cmp r3, r2 │ │ │ │ - bhi 2070c │ │ │ │ - add sp, sp, #12 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + bl 81168 │ │ │ │ + cmp fp, r8 │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + bne 2170c │ │ │ │ + lsl r0, fp, #1 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + stm sp, {r6, r7, sl} │ │ │ │ + bl 213d0 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #224] @ 218c0 │ │ │ │ + mov r2, #0 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + bl 81788 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + stm sp, {r6, r7, sl} │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 213d0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + stm sp, {r6, r7, sl} │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r0, [sp, #56] @ 0x38 │ │ │ │ + bl 213d0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #88] @ 218c4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + bl 8151c │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - add r8, r0, r8 │ │ │ │ - bcc 2073c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r8, r3 │ │ │ │ - blt 20788 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, r7 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r4, r3, #1 │ │ │ │ - ble 208d8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - add fp, r3, r2 │ │ │ │ - ldrb r2, [fp, #37] @ 0x25 │ │ │ │ - tst r2, #1 │ │ │ │ - beq 208e4 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, r8 │ │ │ │ - bgt 20910 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [fp, #28] │ │ │ │ - str r9, [fp, #32] │ │ │ │ - bl 1d3d0 │ │ │ │ - ldr r3, [sl] │ │ │ │ - str r4, [sp] │ │ │ │ - b 20850 │ │ │ │ - ldr r2, [fp, #24] │ │ │ │ - b 207b4 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble 20998 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt 209a0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldrb r2, [fp, #37] @ 0x25 │ │ │ │ - add r4, r3, #1 │ │ │ │ - tst r2, #2 │ │ │ │ - beq 208e4 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r3, [fp, #28] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - str r9, [fp, #32] │ │ │ │ - bl 1d3d0 │ │ │ │ - ldr r3, [sl] │ │ │ │ - str r4, [sp] │ │ │ │ - b 20850 │ │ │ │ - ldr r3, [sp] │ │ │ │ - sub r1, r1, r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r2, r1, #3 │ │ │ │ - add r1, r3, #72 @ 0x48 │ │ │ │ - add r1, r0, r1 │ │ │ │ - sub r2, r2, #72 @ 0x48 │ │ │ │ - add r0, r0, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [sl] │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi 20830 │ │ │ │ - bl 1d0c │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sl, #4] │ │ │ │ - str r3, [sl] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r4, r3, #1 │ │ │ │ - b 2081c │ │ │ │ - mov r8, r7 │ │ │ │ - b 20888 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - add r4, r3, #1 │ │ │ │ - b 20808 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + strd r0, [sp, #24] │ │ │ │ + b 217b0 │ │ │ │ + andmi r0, r8, r0 │ │ │ │ + andsmi r0, r0, r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mul ip, r2, r3 │ │ │ │ - mul lr, r1, r3 │ │ │ │ - ldr r3, [pc, #672] @ 20c70 │ │ │ │ + mul r5, r3, r2 │ │ │ │ sub sp, sp, #20 │ │ │ │ - umull r2, fp, r3, lr │ │ │ │ - umull r2, r3, ip, r3 │ │ │ │ - lsr r2, fp, #5 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r0] │ │ │ │ - str r2, [sp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 20b40 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r5, r8 │ │ │ │ - str lr, [sp, #8] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - add r7, r8, r8, lsl #3 │ │ │ │ - add fp, r2, r7, lsl #3 │ │ │ │ - ldr r4, [fp, #24] │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 20bc8 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r9, r4 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r3, [fp, #40] @ 0x28 │ │ │ │ - add r2, sl, sl, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldrb r2, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - beq 20b48 │ │ │ │ - bl 19c5c │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - add r9, r9, r0 │ │ │ │ - bcc 20a30 │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r3, r4 │ │ │ │ - bls 20b6c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - cmp r3, r9 │ │ │ │ - add fp, r0, r7 │ │ │ │ - bls 20be0 │ │ │ │ - cmp fp, #0 │ │ │ │ - addeq r9, r8, #1 │ │ │ │ - beq 20b04 │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - add r9, r8, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - beq 20af0 │ │ │ │ - mov sl, #0 │ │ │ │ - add r4, sl, sl, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ + lsl r9, r5, #3 │ │ │ │ + mov r8, r1 │ │ │ │ mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [fp, #40] @ 0x28 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r4, r0, r4 │ │ │ │ - cmp sl, r3 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - bcc 20aac │ │ │ │ + mov r1, r9 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + sub r9, r4, #1 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl 1fd0 │ │ │ │ + sub r1, r5, r6 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r0, [sp] │ │ │ │ + beq 21974 │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 21a30 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mvn ip, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r9 │ │ │ │ + cmp r7, r1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + beq 21a1c │ │ │ │ + ldrd r8, [r0], #8 │ │ │ │ + ldr lr, [sp] │ │ │ │ + add ip, ip, #1 │ │ │ │ + lsl r3, ip, #3 │ │ │ │ + cmp r6, r1 │ │ │ │ + strd r8, [lr, r3] │ │ │ │ + bne 21948 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ - strb r5, [fp, #37] @ 0x25 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - str r5, [fp, #40] @ 0x28 │ │ │ │ - str r5, [fp, #24] │ │ │ │ - ldr r1, [r6] │ │ │ │ - cmp r9, r1 │ │ │ │ - bcc 20c14 │ │ │ │ - cmp r1, #1 │ │ │ │ - bls 20c44 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ + sub r1, r6, #1 │ │ │ │ + mul r1, r9, r1 │ │ │ │ + mov r0, #0 │ │ │ │ lsl r1, r1, #3 │ │ │ │ - sub r1, r1, #72 @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r6] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r6] │ │ │ │ - str r0, [r6, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 20a08 │ │ │ │ + bl 56d58 │ │ │ │ + subs r8, r5, r4 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + beq 21a08 │ │ │ │ + mov r7, #0 │ │ │ │ + mvn sl, #0 │ │ │ │ + ldr r5, [sp] │ │ │ │ + mov fp, sl │ │ │ │ + mov r6, r7 │ │ │ │ + mov sl, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 80efc │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq sl, #1 │ │ │ │ + moveq r7, r1 │ │ │ │ + addeq fp, fp, sl │ │ │ │ + mla r0, r9, fp, r7 │ │ │ │ + movne r1, sl │ │ │ │ + addne sl, sl, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ + lsl ip, r0, #3 │ │ │ │ + ldrdne r0, [r5] │ │ │ │ + ldrne r3, [sp, #4] │ │ │ │ + addne r7, r7, #1 │ │ │ │ + strdne r0, [r3, ip] │ │ │ │ + cmp r6, r8 │ │ │ │ + add r5, r5, #8 │ │ │ │ + bne 219b4 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 19c5c │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - add r4, r4, r0 │ │ │ │ - bcc 20a30 │ │ │ │ + add r1, r7, #1 │ │ │ │ + cmp r6, r1 │ │ │ │ + add r0, r0, #8 │ │ │ │ + bne 21948 │ │ │ │ + b 21970 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + mvn ip, #0 │ │ │ │ + str r9, [sp, #8] │ │ │ │ + str r6, [sp, #12] │ │ │ │ + mov r8, ip │ │ │ │ + mov r6, sl │ │ │ │ + mov fp, r3 │ │ │ │ + mov sl, r7 │ │ │ │ + mov r9, ip │ │ │ │ + mov r7, r3 │ │ │ │ + b 21a98 │ │ │ │ + mov r7, #1 │ │ │ │ + add r9, r9, r7 │ │ │ │ + cmp sl, r9 │ │ │ │ + addne r8, r8, r7 │ │ │ │ + beq 21ac0 │ │ │ │ + mla r1, r8, r4, r1 │ │ │ │ ldr r3, [sp] │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 20a74 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, r9 │ │ │ │ - add r9, r8, #1 │ │ │ │ - bls 20bb4 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - add fp, r2, r7 │ │ │ │ - ldrb r3, [fp, #37] @ 0x25 │ │ │ │ - tst r3, #1 │ │ │ │ - beq 20bc0 │ │ │ │ - ldr r2, [sp] │ │ │ │ - cmp r2, r4 │ │ │ │ - bhi 20be8 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [fp, #28] │ │ │ │ - str r5, [fp, #32] │ │ │ │ - bl 1d3d0 │ │ │ │ - ldr r3, [r6] │ │ │ │ - mov r8, r9 │ │ │ │ - b 20b38 │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - b 20a9c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, #99 @ 0x63 │ │ │ │ - bls 20c5c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #99 @ 0x63 │ │ │ │ - bhi 20c64 │ │ │ │ - ldrb r3, [fp, #37] @ 0x25 │ │ │ │ - add r9, r8, #1 │ │ │ │ - tst r3, #2 │ │ │ │ - beq 20bc0 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r3, [fp, #28] │ │ │ │ - mov r1, #0 │ │ │ │ + lsl ip, r1, #3 │ │ │ │ + ldrd r0, [r6] │ │ │ │ + strd r0, [r3, ip] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r5, fp │ │ │ │ + add r6, r6, #8 │ │ │ │ + beq 21ad4 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, fp │ │ │ │ - str r5, [fp, #32] │ │ │ │ - bl 1d3d0 │ │ │ │ - mov r8, r9 │ │ │ │ - ldr r3, [r6] │ │ │ │ - b 20b38 │ │ │ │ - sub r1, r1, r8 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r2, r1, #3 │ │ │ │ - add r1, r7, #72 @ 0x48 │ │ │ │ - add r1, r0, r1 │ │ │ │ - sub r2, r2, #72 @ 0x48 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi 20b18 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - str r3, [r6] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r9, r4 │ │ │ │ - b 20b6c │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - add r9, r8, #1 │ │ │ │ - b 20af0 │ │ │ │ - mvnpl r8, pc, lsl r5 │ │ │ │ + bl 80efc │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 21a60 │ │ │ │ + cmp sl, r9 │ │ │ │ + beq 21a88 │ │ │ │ + mov r1, r7 │ │ │ │ + add r7, r7, #1 │ │ │ │ + b 21a74 │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r5, fp │ │ │ │ + mov r7, r1 │ │ │ │ + add r6, r6, #8 │ │ │ │ + bne 21a98 │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + b 21974 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 21aec │ │ │ │ + b 1fc74 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr fp, [r0] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - beq 20d70 │ │ │ │ - mov r5, #0 │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + mov r2, #0 │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + mov r3, #0 │ │ │ │ + mov fp, #0 │ │ │ │ + sub sl, r1, #8 │ │ │ │ mov r8, r0 │ │ │ │ - mov r7, r5 │ │ │ │ - ldr r4, [r8, #4] │ │ │ │ - add r3, r5, r5, lsl #3 │ │ │ │ - add r4, r4, r3, lsl #3 │ │ │ │ - ldr lr, [r4, #24] │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - cmp lr, #0 │ │ │ │ - add r6, r5, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - beq 20e38 │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - add lr, lr, lr, lsl #3 │ │ │ │ - mov ip, #0 │ │ │ │ - add lr, r0, lr, lsl #3 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r9, ip │ │ │ │ - ldrb r2, [r3, #44] @ 0x2c │ │ │ │ - ldr sl, [r3, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - add r1, r1, sl │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - add sl, r2, ip │ │ │ │ - add r2, r2, r9 │ │ │ │ - addne r9, r1, r2 │ │ │ │ - addeq ip, r1, sl │ │ │ │ - cmp lr, r3 │ │ │ │ - bne 20ce4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - beq 20d78 │ │ │ │ - cmp r3, ip │ │ │ │ - bcs 20d3c │ │ │ │ - ldrb sl, [r4, #37] @ 0x25 │ │ │ │ - ands sl, sl, #2 │ │ │ │ - beq 20d90 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, r9 │ │ │ │ - movcc r1, #1 │ │ │ │ - bcs 20e38 │ │ │ │ - mvn r3, #0 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + b 21bb4 │ │ │ │ + ldrd r2, [r7] │ │ │ │ + mov r0, r7 │ │ │ │ + strd r2, [r4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r9] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + mov r2, #1 │ │ │ │ + add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 21ae0 │ │ │ │ + add fp, fp, #1 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r7, [r4, #32] │ │ │ │ - bl 1d3d0 │ │ │ │ - ldr fp, [r8] │ │ │ │ - mov r5, r6 │ │ │ │ - cmp fp, r5 │ │ │ │ - bhi 20ca8 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, r9 │ │ │ │ - bcs 20e28 │ │ │ │ - ldrb r3, [r4, #37] @ 0x25 │ │ │ │ - tst r3, #1 │ │ │ │ - bne 20e28 │ │ │ │ - ldr sl, [sp, #12] │ │ │ │ - add r9, sl, sl, lsl #3 │ │ │ │ - add r0, r0, r9, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - lsl r9, r9, #3 │ │ │ │ - add r3, r3, r9 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r9, r0, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - str r7, [r9, #12] │ │ │ │ - bcc 20d90 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ bl 1d0c │ │ │ │ + cmp fp, #3 │ │ │ │ + beq 21ccc │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r4, #37] @ 0x25 │ │ │ │ - ldr r3, [r8] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #3 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r8 │ │ │ │ + str fp, [sp, #4] │ │ │ │ + bl 218c8 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + add r0, fp, #2 │ │ │ │ + bl 81438 │ │ │ │ + mov r9, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #1136] @ 2206c │ │ │ │ + bl 20b4 │ │ │ │ + ldrd r2, [sl, #8]! │ │ │ │ + bl 8151c │ │ │ │ mov r2, #0 │ │ │ │ - cmp r3, r6 │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - str r2, [r4, #24] │ │ │ │ - bhi 20e40 │ │ │ │ - cmp r3, #1 │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - bls 20e78 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r1, r3, #3 │ │ │ │ - sub r1, r1, #72 @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ - ldr fp, [r8] │ │ │ │ - sub fp, fp, #1 │ │ │ │ - str fp, [r8] │ │ │ │ - str r0, [r8, #4] │ │ │ │ - b 20d68 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, ip │ │ │ │ - movcc r1, #0 │ │ │ │ - bcc 20d4c │ │ │ │ - mov r5, r6 │ │ │ │ - b 20d68 │ │ │ │ - sub r3, r3, r5 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r2, r3, #3 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - add r1, r3, #72 @ 0x48 │ │ │ │ - add r1, r0, r1 │ │ │ │ - sub r2, r2, #72 @ 0x48 │ │ │ │ - add r0, r0, r3 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + mov r1, #32 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #32 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r4, r0 │ │ │ │ bl 1fd0 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi 20e04 │ │ │ │ + mov r1, #16 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldrd r2, [r4, #16] │ │ │ │ + mov r7, r0 │ │ │ │ + strd r2, [r7] │ │ │ │ + ldrd r2, [r4, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + strd r2, [r7, #8] │ │ │ │ + bl 1d0c │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r6, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + bne 21b28 │ │ │ │ + ldrd r2, [r7, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + strd r2, [r4] │ │ │ │ + bl 1d0c │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r6, [r9], #8 │ │ │ │ + bl 21ae0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r6, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ + b 21c14 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r8, #4] │ │ │ │ - str r3, [r8] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr ip, [r0] │ │ │ │ - push {r4, lr} │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 20ee0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add lr, ip, ip, lsl #3 │ │ │ │ - mov ip, #0 │ │ │ │ - add lr, r3, lr, lsl #3 │ │ │ │ - mov r4, ip │ │ │ │ - ldrb r0, [r3, #37] @ 0x25 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - tst r0, #1 │ │ │ │ - addne r4, r4, #1 │ │ │ │ - tst r0, #2 │ │ │ │ - addne ip, ip, #1 │ │ │ │ - cmp lr, r3 │ │ │ │ - bne 20eb4 │ │ │ │ - str r4, [r1] │ │ │ │ - str ip, [r2] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r4, ip │ │ │ │ - b 20ed4 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r0] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, lr} │ │ │ │ - ldr lr, [r0] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 20f40 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ mov r2, #0 │ │ │ │ - mov r3, r2 │ │ │ │ - add r4, r5, #36 @ 0x24 │ │ │ │ - add r0, r5, r3 │ │ │ │ - ldr ip, [r0, #36] @ 0x24 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, lr │ │ │ │ - add r3, r3, #104 @ 0x68 │ │ │ │ - popeq {r4, r5, pc} │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - cmp r1, ip │ │ │ │ - bhi 20f18 │ │ │ │ - b 20f20 │ │ │ │ - mov r0, lr │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + bl 81a54 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + movne r4, #0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bne 22060 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + ldrd sl, [ip, #32] │ │ │ │ + ldrd r8, [ip] │ │ │ │ + ldrd r4, [ip, #8] │ │ │ │ + ldrd r6, [ip, #64] @ 0x40 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + strd r8, [sp, #56] @ 0x38 │ │ │ │ + strd sl, [sp, #64] @ 0x40 │ │ │ │ + ldrd r8, [ip, #24] │ │ │ │ + ldrd sl, [ip, #40] @ 0x28 │ │ │ │ + strd r4, [sp, #8] │ │ │ │ + ldrd r4, [ip, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + strd r8, [sp, #32] │ │ │ │ + strd sl, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [ip, #48] @ 0x30 │ │ │ │ + ldrd sl, [ip, #56] @ 0x38 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + bl 81788 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + strd r0, [ip] │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + bl 81788 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + strd r0, [ip, #8] │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #64] @ 0x40 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + bl 81788 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + strd r0, [ip, #16] │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + bl 81788 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + strd r0, [ip, #24] │ │ │ │ + ldrd r0, [sp, #56] @ 0x38 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r6, [sp, #24] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81788 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + strd r0, [ip, #32] │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + bl 8151c │ │ │ │ + ldrd r8, [sp, #56] @ 0x38 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81788 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + strd r0, [ip, #40] @ 0x28 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + bl 8151c │ │ │ │ + ldrd sl, [sp, #64] @ 0x40 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81788 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + strd r0, [ip, #48] @ 0x30 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81788 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + strd r0, [ip, #56] @ 0x38 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81788 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [r5, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ + ldrd r2, [r5] │ │ │ │ + mov r4, r0 │ │ │ │ + strd r2, [r4] │ │ │ │ + ldrd r2, [r5, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + strd r2, [r4, #24] │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + strd r2, [r4, #48] @ 0x30 │ │ │ │ + ldrd r2, [r5, #24] │ │ │ │ + strd r2, [r4, #8] │ │ │ │ + ldrd r2, [r5, #32] │ │ │ │ + strd r2, [r4, #32] │ │ │ │ + ldrd r2, [r5, #40] @ 0x28 │ │ │ │ + strd r2, [r4, #56] @ 0x38 │ │ │ │ + ldrd r2, [r5, #48] @ 0x30 │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + ldrd r2, [r5, #56] @ 0x38 │ │ │ │ + strd r2, [r4, #40] @ 0x28 │ │ │ │ + ldrd r2, [r5, #64] @ 0x40 │ │ │ │ + strd r2, [r4, #64] @ 0x40 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + svclt 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr ip, [r0, #56] @ 0x38 │ │ │ │ - sub sp, sp, #24 │ │ │ │ - add ip, r1, ip │ │ │ │ - ldr r1, [r0, #60] @ 0x3c │ │ │ │ - cmp ip, r1 │ │ │ │ - bhi 20fd4 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r4, [r0, #36] @ 0x24 │ │ │ │ - ldr r8, [r3, ip, lsl #2] │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - mov r6, #0 │ │ │ │ - add r4, r4, r3 │ │ │ │ - ldr r3, [r0, #44] @ 0x2c │ │ │ │ - ldrb r7, [r0] │ │ │ │ - mov r5, r2 │ │ │ │ - add r4, r4, r3 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r5, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - str r7, [sp] │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - bl 78ae0 │ │ │ │ - add sp, sp, #24 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 220b8 │ │ │ │ + sub r4, r0, #8 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + add r5, r4, r1, lsl #3 │ │ │ │ + ldrd r0, [r4, #8]! │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81168 │ │ │ │ + cmp r4, r5 │ │ │ │ + strd r0, [r4] │ │ │ │ + bne 2209c │ │ │ │ + mov r0, r8 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #28] @ 20ff8 │ │ │ │ - ldr r1, [pc, #28] @ 20ffc │ │ │ │ - ldr r0, [pc, #28] @ 21000 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 21004 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #20 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r7, r6, ip, lsl r1 │ │ │ │ - andeq r2, r6, r0, lsr #20 │ │ │ │ - andeq r2, r6, r4, lsr sl │ │ │ │ - andeq r0, r0, fp, ror #17 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r7, r1, #0 │ │ │ │ + beq 22128 │ │ │ │ + sub r6, r0, #8 │ │ │ │ + add r8, r6, r7, lsl #3 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + ldrd r2, [r6, #8]! │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r8, r6 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #60] @ 0x3c │ │ │ │ - sub sp, sp, #28 │ │ │ │ - cmp r3, r0 │ │ │ │ - bhi 210e0 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - ldr r8, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - mov r7, #0 │ │ │ │ - add r5, r5, r3 │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - ldrb r9, [r4] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 220e8 │ │ │ │ mov r0, r7 │ │ │ │ - add r5, r5, r3 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r8 │ │ │ │ - str r9, [sp] │ │ │ │ - mov r8, #0 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - strd r8, [sp, #16] │ │ │ │ - bl 78ae0 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 78cb4 │ │ │ │ - strd r0, [r4, #88] @ 0x58 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 78d6c │ │ │ │ - str r0, [r4, #96] @ 0x60 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 78e04 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - str r7, [r4, #76] @ 0x4c │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - add r2, r2, r3 │ │ │ │ - str r2, [r4, #72] @ 0x48 │ │ │ │ - strd r0, [r4, #80] @ 0x50 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 1d0c │ │ │ │ - ldr r3, [pc, #28] @ 21104 │ │ │ │ - ldr r1, [pc, #28] @ 21108 │ │ │ │ - ldr r0, [pc, #28] @ 2110c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 21110 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #20 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r7, r6, r0, lsl r0 │ │ │ │ - andeq r2, r6, r4, lsl r9 │ │ │ │ - andeq r2, r6, r8, lsr #18 │ │ │ │ - andeq r0, r0, fp, ror #17 │ │ │ │ + bl 81788 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + b 22108 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r1, [r1, #20] │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - cmp r1, r3 │ │ │ │ - mov r6, r0 │ │ │ │ - bhi 2127c │ │ │ │ - ldrd r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r8, r2 │ │ │ │ - strd r0, [sp] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr sl, [r4, #4] │ │ │ │ - add r3, r3, r2 │ │ │ │ - sub sl, sl, r3 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - sub r3, sl, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - ldrd r2, [r3, #16] │ │ │ │ - bl 61b90 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r3, r1, r1, lsl #1 │ │ │ │ - add r1, r1, r3, lsl #2 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r9, [r6] │ │ │ │ - mov r1, #1 │ │ │ │ - add r3, r9, r9, lsl r1 │ │ │ │ - add r3, r9, r3, lsl #2 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov sl, r1 │ │ │ │ + bl 81414 │ │ │ │ + ldr r6, [pc, #216] @ 22238 │ │ │ │ + ldr r3, [pc, #216] @ 2223c │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + mov r2, #4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, sl │ │ │ │ + bl 1afc │ │ │ │ + ldr r3, [pc, #180] @ 22240 │ │ │ │ mov r2, #0 │ │ │ │ - add r9, r9, #1 │ │ │ │ - add r5, r0, r3, lsl #3 │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - strh r1, [r5, #64] @ 0x40 │ │ │ │ - strb r2, [r5, #66] @ 0x42 │ │ │ │ - ldr sl, [r4, #24] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov fp, r3 │ │ │ │ - sub r3, sl, r3 │ │ │ │ - cmp r3, r2 │ │ │ │ - movhi r3, #256 @ 0x100 │ │ │ │ - strhhi r3, [r5, #64] @ 0x40 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldrd r2, [sp, #80] @ 0x50 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81aac │ │ │ │ - str fp, [r5, #56] @ 0x38 │ │ │ │ - str sl, [r5, #60] @ 0x3c │ │ │ │ - ldrd sl, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 20fc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - movne r3, #0 │ │ │ │ - strbne r3, [r5, #64] @ 0x40 │ │ │ │ - movne r3, #1 │ │ │ │ - strbne r3, [r5, #66] @ 0x42 │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - str r3, [r5, #40] @ 0x28 │ │ │ │ - add r3, r3, r1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - strd r2, [r5, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - strd sl, [r5, #16] │ │ │ │ - str ip, [r5, #36] @ 0x24 │ │ │ │ - str r1, [r5, #44] @ 0x2c │ │ │ │ - bl 81440 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - strd r0, [r5, #24] │ │ │ │ - str r8, [r2, r3] │ │ │ │ - mov r3, #0 │ │ │ │ - strb r7, [r5, #8] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - str r9, [r6] │ │ │ │ + beq 221d0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81b4c │ │ │ │ + mov sl, r0 │ │ │ │ mov r0, r6 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1f1c │ │ │ │ + ldr r3, [pc, #96] @ 22244 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r5, [r6, #24] │ │ │ │ - cmp r5, #0 │ │ │ │ - ldrne r2, [r6, #40] @ 0x28 │ │ │ │ - movne ip, #0 │ │ │ │ - bne 212c4 │ │ │ │ - b 212f0 │ │ │ │ - cmp ip, r5 │ │ │ │ - beq 212f0 │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - add ip, ip, #1 │ │ │ │ - ldr r4, [r3, #56] @ 0x38 │ │ │ │ - ldr lr, [r3, #20] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - add r3, r3, lr │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 212bc │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r7, r0 │ │ │ │ - add r6, r6, #72 @ 0x48 │ │ │ │ - bne 212a4 │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr ip, [r0] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 21344 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - b 2132c │ │ │ │ - cmp r3, ip │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - beq 21344 │ │ │ │ - ldrb r1, [r2, #37] @ 0x25 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r1, #3 │ │ │ │ - bne 21320 │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r1, [r0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 21380 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb r0, [r2, #37] @ 0x25 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ands r0, r0, #1 │ │ │ │ - bxne lr │ │ │ │ - cmp r3, r1 │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - bne 21360 │ │ │ │ - bx lr │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ - ldr r1, [r0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 213c4 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - b 213ac │ │ │ │ - cmp r3, r1 │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - bxeq lr │ │ │ │ - ldrb r0, [r2, #37] @ 0x25 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ands r0, r0, #2 │ │ │ │ - beq 213a0 │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ + moveq r3, fp │ │ │ │ + beq 22210 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81b4c │ │ │ │ + sub r3, r0, #-1073741823 @ 0xc0000001 │ │ │ │ + add r3, fp, r3, lsl #2 │ │ │ │ + sub sl, sl, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r0, [fp, sl, lsl #2] │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 81438 │ │ │ │ + ldr r3, [pc, #20] @ 22240 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r8, r6, r0, lsl #24 │ │ │ │ + andeq r0, r0, r4, lsl #5 │ │ │ │ + svccc 0x00e00000 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r4, [r0, #12] │ │ │ │ - sub sp, sp, #28 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov fp, r1 │ │ │ │ + bl 81414 │ │ │ │ + ldr r6, [pc, #216] @ 2234c │ │ │ │ + ldr r3, [pc, #216] @ 22350 │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + mov r2, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 1afc │ │ │ │ + ldr r3, [pc, #180] @ 22354 │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 2405c │ │ │ │ + bl 20fc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 222e4 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81b4c │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1f1c │ │ │ │ + ldr r3, [pc, #96] @ 22358 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r3, sl │ │ │ │ + beq 22324 │ │ │ │ mov r0, r4 │ │ │ │ - bl 24094 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81b4c │ │ │ │ + sub r3, r0, #1 │ │ │ │ + add r3, sl, r3 │ │ │ │ + add sl, sl, fp │ │ │ │ + ldrb r3, [r3] │ │ │ │ + ldrb r0, [sl, #-1] │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 81438 │ │ │ │ + ldr r3, [pc, #20] @ 22354 │ │ │ │ mov r2, #0 │ │ │ │ - ldr r5, [r4, #48] @ 0x30 │ │ │ │ - str r2, [r3] │ │ │ │ - str r8, [r6] │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - cmp r3, r2 │ │ │ │ - mov r1, r0 │ │ │ │ - beq 21558 │ │ │ │ - mvn fp, #0 │ │ │ │ - mov sl, r7 │ │ │ │ - str r2, [sp] │ │ │ │ - mov r7, r2 │ │ │ │ - stmib sp, {r1, r2} │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str fp, [sp, #12] │ │ │ │ - b 21470 │ │ │ │ - ldr r1, [sl, #40] @ 0x28 │ │ │ │ - add r1, r1, r4 │ │ │ │ - ldrb r1, [r1, #44] @ 0x2c │ │ │ │ - cmp r1, r9 │ │ │ │ - beq 2152c │ │ │ │ - ldr r1, [sl, #24] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r1, r7 │ │ │ │ - bls 214f0 │ │ │ │ - ldr r1, [sl, #40] @ 0x28 │ │ │ │ - add r4, r7, r7, lsl #3 │ │ │ │ - add r1, r1, r4, lsl #3 │ │ │ │ - ldr r6, [r1, #12] │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2405c │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 24094 │ │ │ │ - cmp r8, r5 │ │ │ │ - cmpcc r5, fp │ │ │ │ - bcc 2144c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - cmpcs r8, r5 │ │ │ │ - bls 21460 │ │ │ │ - ldr r1, [sl, #40] @ 0x28 │ │ │ │ - add r1, r1, r4 │ │ │ │ - ldrb r1, [r1, #44] @ 0x2c │ │ │ │ - cmp r1, r9 │ │ │ │ - bne 21460 │ │ │ │ - cmp r8, r0 │ │ │ │ - subhi r1, r8, #1 │ │ │ │ - ldrhi r3, [sp, #20] │ │ │ │ - subhi r1, r1, r0 │ │ │ │ - strhi r1, [r3] │ │ │ │ - ldr r1, [sl, #24] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r1, r7 │ │ │ │ - str r0, [sp] │ │ │ │ - bhi 21470 │ │ │ │ - ldmib sp, {r1, r2} │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr lr, [sp, #12] │ │ │ │ - eor r2, r2, #1 │ │ │ │ - cmp r1, r5 │ │ │ │ - movcs r2, #0 │ │ │ │ - andcc r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - subne r5, r5, #1 │ │ │ │ - ldrne r3, [sp, #64] @ 0x40 │ │ │ │ - subne r5, r5, r1 │ │ │ │ - mov r0, lr │ │ │ │ - strne r5, [r3] │ │ │ │ - add sp, sp, #28 │ │ │ │ + bl 8151c │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - subcc r1, r5, r3 │ │ │ │ - ldrcc r3, [sp, #64] @ 0x40 │ │ │ │ - subcc r1, r1, #1 │ │ │ │ - strcc r1, [r3] │ │ │ │ - mov r3, #1 │ │ │ │ - mov fp, r5 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b 21460 │ │ │ │ - mov r2, #1 │ │ │ │ - mvn lr, #0 │ │ │ │ - b 21500 │ │ │ │ + andeq r8, r6, ip, ror #21 │ │ │ │ + andeq r0, r0, r8, asr #4 │ │ │ │ + svccc 0x00e00000 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr ip, [r0, #24] │ │ │ │ sub sp, sp, #12 │ │ │ │ - cmp ip, #0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - beq 21650 │ │ │ │ - mov r6, #0 │ │ │ │ - sub fp, r2, #2 │ │ │ │ - ldr r1, [r0, #40] @ 0x28 │ │ │ │ - clz fp, fp │ │ │ │ - mov r7, r0 │ │ │ │ - mov r9, r2 │ │ │ │ - lsr fp, fp, #5 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r4, r6 │ │ │ │ - add r3, r4, r4, lsl #3 │ │ │ │ - add r2, r1, r3, lsl #3 │ │ │ │ - ldrb r2, [r2, #44] @ 0x2c │ │ │ │ - lsl r5, r3, #3 │ │ │ │ - cmp r2, r9 │ │ │ │ - movne r3, fp │ │ │ │ - orreq r3, fp, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bne 21608 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, ip │ │ │ │ - bcc 215ac │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 79654 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov fp, r1 │ │ │ │ + bl 81414 │ │ │ │ + ldr r6, [pc, #212] @ 2245c │ │ │ │ + ldr r3, [pc, #212] @ 22460 │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + mov r2, #8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 1afc │ │ │ │ + ldr r3, [pc, #176] @ 22464 │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r8, r8, #1 │ │ │ │ - lsl sl, r8, #6 │ │ │ │ - mov r1, sl │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - add r4, r4, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ mov r6, r0 │ │ │ │ - sub r0, sl, #64 @ 0x40 │ │ │ │ - add r0, r6, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr ip, [r7, #24] │ │ │ │ - cmp r4, ip │ │ │ │ - bcs 215e0 │ │ │ │ - ldr r1, [r7, #40] @ 0x28 │ │ │ │ - b 215ac │ │ │ │ - mov r8, ip │ │ │ │ - mov r6, ip │ │ │ │ - b 215e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 21764 │ │ │ │ - ldr ip, [r0, #40] @ 0x28 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 21764 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 21764 │ │ │ │ - cmp r1, #0 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub r5, r0, #1 │ │ │ │ - beq 21784 │ │ │ │ - cmp r0, #1 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, ip │ │ │ │ - mov r3, #0 │ │ │ │ - b 216ac │ │ │ │ - cmp r3, r5 │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - beq 21774 │ │ │ │ - ldrb r0, [r2, #44] @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r3, r3, #1 │ │ │ │ - beq 216a0 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - cmp r3, r5 │ │ │ │ - ldr r0, [r2, #56] @ 0x38 │ │ │ │ - ldr r7, [r2] │ │ │ │ - ldr r6, [r0, #20] │ │ │ │ - ldr r0, [r2, #20] │ │ │ │ - add r6, r6, r0 │ │ │ │ - ldrb r0, [r2, #60] @ 0x3c │ │ │ │ - bcs 2176c │ │ │ │ - add r2, r3, r3, lsl #3 │ │ │ │ - add ip, ip, r2, lsl #3 │ │ │ │ - b 21708 │ │ │ │ - cmp r6, r2 │ │ │ │ - pophi {r4, r5, r6, r7, r8, pc} │ │ │ │ - cmp r3, r5 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r0, lr │ │ │ │ - beq 2176c │ │ │ │ - ldrb r2, [ip, #44] @ 0x2c │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne 2176c │ │ │ │ - ldr r2, [ip, #12] │ │ │ │ - add ip, ip, #72 @ 0x48 │ │ │ │ - ldrb lr, [r2, #60] @ 0x3c │ │ │ │ - cmp lr, r0 │ │ │ │ - bne 2175c │ │ │ │ - ldr r4, [r2] │ │ │ │ - cmp r4, r7 │ │ │ │ - mov r7, r4 │ │ │ │ - bne 2175c │ │ │ │ - ldr r8, [r2, #56] @ 0x38 │ │ │ │ - ldr r4, [r2, #20] │ │ │ │ - ldr r2, [r8, #20] │ │ │ │ + mov r7, r1 │ │ │ │ + bl 20fc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - add r2, r2, r4 │ │ │ │ - beq 216f0 │ │ │ │ - cmp r6, r2 │ │ │ │ - bcs 216f8 │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r2, r3, r3, lsl #3 │ │ │ │ - add r2, ip, r2, lsl #3 │ │ │ │ - add r3, r0, #2 │ │ │ │ - b 216c0 │ │ │ │ - mov r2, ip │ │ │ │ - mov r3, #1 │ │ │ │ - b 216c0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r8, [r1, #12] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr r3, [r8, #56] @ 0x38 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r9, [r3, #16] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r4, [r3, #20] │ │ │ │ - ldr r6, [r2, #16] │ │ │ │ - ldr r1, [r2, #20] │ │ │ │ - sub r6, r6, #1 │ │ │ │ - ldrb fp, [r3, #60] @ 0x3c │ │ │ │ - ldr sl, [r3] │ │ │ │ - add r4, r4, r1 │ │ │ │ - add r6, r6, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 19b70 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - sub r4, r4, #1 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - str sl, [sp, #16] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - add r4, r4, r0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - ldrb r2, [r5, #44] @ 0x2c │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #52] @ 21858 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r1, [r5, #52] @ 0x34 │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + beq 223f8 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81b4c │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r0, [r8, #56] @ 0x38 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 18540 │ │ │ │ - andeq r2, r6, r8, lsl #4 │ │ │ │ + bl 1f1c │ │ │ │ + ldr r3, [pc, #92] @ 22468 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r0, sl │ │ │ │ + beq 22438 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81b4c │ │ │ │ + sub r0, r0, #-536870911 @ 0xe0000001 │ │ │ │ + add r0, sl, r0, lsl #3 │ │ │ │ + add sl, sl, fp, lsl #3 │ │ │ │ + ldrd r2, [r0] │ │ │ │ + ldrd r0, [sl, #-8] │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #20] @ 22464 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrdeq r8, [r6], -r8 @ │ │ │ │ + andeq r0, r0, ip, lsr #4 │ │ │ │ + svccc 0x00e00000 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [r1, #28] │ │ │ │ - ldrb ip, [r1, #36] @ 0x24 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r1, #32] │ │ │ │ - cmn r2, #1 │ │ │ │ - cmpne ip, #0 │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - ldrb lr, [r1, #37] @ 0x25 │ │ │ │ - sub sp, sp, #24 │ │ │ │ - mov r6, r1 │ │ │ │ - addne r1, r0, #1 │ │ │ │ - subne r1, r1, r2 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [pc, #124] @ 21924 │ │ │ │ - moveq r1, #0 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - str lr, [sp, #4] │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2191c │ │ │ │ - ldr r8, [pc, #76] @ 21928 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r8, r1, #0 │ │ │ │ + beq 224e0 │ │ │ │ + sub r6, r0, #4 │ │ │ │ + add r7, r6, r8, lsl #2 │ │ │ │ + mov r4, #0 │ │ │ │ mov r5, #0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r1, [r6, #40] @ 0x28 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r1, r5 │ │ │ │ - bl 21790 │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - bhi 218e4 │ │ │ │ - add sp, sp, #24 │ │ │ │ + ldr r0, [r6, #4]! │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 22494 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r2, r6, r0, asr #3 │ │ │ │ - ldrdeq r2, [r6], -r8 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + b 224c0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r2, [pc, #108] @ 219b0 │ │ │ │ - ldr r3, [r1] │ │ │ │ - mov r6, r1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6] │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r8, [pc, #72] @ 219b4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 22554 │ │ │ │ + sub r6, r0, #8 │ │ │ │ + sub r7, r1, #8 │ │ │ │ + add r8, r6, r2, lsl #3 │ │ │ │ + mov r4, #0 │ │ │ │ mov r5, #0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r1, r5 │ │ │ │ - bl 2185c │ │ │ │ - ldr r3, [r6] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - bhi 21974 │ │ │ │ + ldrd r2, [r7, #8]! │ │ │ │ + ldrd r0, [r6, #8]! │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r8, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 22518 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r2, r6, r4, ror r1 │ │ │ │ - andeq r2, r6, r8, ror r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr ip, [r0] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - beq 21a50 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r8, #0 │ │ │ │ - add r5, r8, r8, lsl #3 │ │ │ │ - add r5, r0, r5, lsl #3 │ │ │ │ - ldr sl, [r5, #24] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 21a40 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r4, sl │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - add r2, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - add sl, r0, sl │ │ │ │ - bcc 21a04 │ │ │ │ - ldr ip, [r9] │ │ │ │ - ldr r0, [r9, #4] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r8, ip │ │ │ │ - str sl, [r5, #20] │ │ │ │ - bcc 219e8 │ │ │ │ - ldr r3, [pc, #20] @ 21a6c │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, ip │ │ │ │ - bl 1afc │ │ │ │ - mov r0, r9 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - @ instruction: 0xffffb94c │ │ │ │ - ldr r3, [r0] │ │ │ │ - cmp r3, #2 │ │ │ │ - bxne lr │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + b 22548 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - ldrb r7, [r5, #37] @ 0x25 │ │ │ │ - ldrb r3, [r5, #109] @ 0x6d │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - cmpne r7, #3 │ │ │ │ - moveq r7, #1 │ │ │ │ - movne r7, #0 │ │ │ │ - cmp r3, #3 │ │ │ │ - orreq r7, r7, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 21ac8 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r5, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 21c4c │ │ │ │ - mov r8, r7 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - add r8, r8, #1 │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - ldmib r5, {r2, ip} │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r4, r0 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - str ip, [r4, #8] │ │ │ │ - str r2, [r4, #16] │ │ │ │ - ldr ip, [r5, #28] │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - str ip, [r4, #28] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - ldr ip, [r5, #40] @ 0x28 │ │ │ │ - ldr r2, [r5, #32] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - ldr lr, [r5, #44] @ 0x2c │ │ │ │ - str ip, [r4, #40] @ 0x28 │ │ │ │ - str r2, [r4, #32] │ │ │ │ - ldr ip, [r5, #48] @ 0x30 │ │ │ │ - ldr r2, [r5, #52] @ 0x34 │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r0, #0 │ │ │ │ - ldrh r3, [r5, #60] @ 0x3c │ │ │ │ - str lr, [r4, #44] @ 0x2c │ │ │ │ - str ip, [r4, #48] @ 0x30 │ │ │ │ - str r2, [r4, #52] @ 0x34 │ │ │ │ - strh r3, [r4, #60] @ 0x3c │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - bl 151b8 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, #32 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 56d58 │ │ │ │ + cmp r6, #0 │ │ │ │ + mov fp, r0 │ │ │ │ + beq 227a4 │ │ │ │ + lsl r8, r6, #3 │ │ │ │ + sub r9, r4, #8 │ │ │ │ + sub r3, r8, #8 │ │ │ │ + add r4, r4, r3 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + ldrd r2, [sl, #8]! │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81168 │ │ │ │ + cmp r4, sl │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bne 225b8 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 81414 │ │ │ │ + sub r5, r5, #8 │ │ │ │ + add r8, r5, r8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + bl 81788 │ │ │ │ + mov r6, r5 │ │ │ │ mov r2, #0 │ │ │ │ - ldr ip, [r0, #112] @ 0x70 │ │ │ │ - mov r1, r4 │ │ │ │ - add ip, ip, r7 │ │ │ │ - ldrb r3, [ip, #44] @ 0x2c │ │ │ │ - ldrb ip, [ip, #58] @ 0x3a │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1e354 │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - add r7, r7, #72 @ 0x48 │ │ │ │ - ldr r3, [r5, #96] @ 0x60 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 21ad8 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r0, [r5, #112] @ 0x70 │ │ │ │ - beq 21c18 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + ldrd r2, [r6, #8]! │ │ │ │ + bl 81168 │ │ │ │ + cmp r8, r6 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bne 22610 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + bl 81788 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r8 │ │ │ │ + mov r7, r9 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd r0, [sl, #8]! │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81164 │ │ │ │ + cmp r4, sl │ │ │ │ + strd r0, [sl] │ │ │ │ + bne 22654 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r9, r7 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + mov sl, r5 │ │ │ │ + ldrd r0, [sl, #8]! │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81164 │ │ │ │ + cmp r8, sl │ │ │ │ + strd r0, [sl] │ │ │ │ + bne 22680 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r6, #0 │ │ │ │ mov r7, #0 │ │ │ │ - mov r8, r7 │ │ │ │ - add r4, r7, r7, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [r5, #112] @ 0x70 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r5, #112] @ 0x70 │ │ │ │ - ldr r3, [r5, #96] @ 0x60 │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r4, r0, r4 │ │ │ │ - cmp r7, r3 │ │ │ │ - str r8, [r4, #12] │ │ │ │ - bcc 21bd4 │ │ │ │ - bl 1d0c │ │ │ │ + ldrd r2, [sl, #8]! │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81168 │ │ │ │ + cmp r4, sl │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bne 226a8 │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov sl, r5 │ │ │ │ + sub r0, r3, #1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + strd r2, [sp] │ │ │ │ + bl 81788 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + strd r0, [fp] │ │ │ │ + ldrd r2, [sl, #8]! │ │ │ │ + ldrd r0, [r9, #8]! │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81168 │ │ │ │ + cmp r4, r9 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bne 22710 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + bl 81788 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + strd r0, [fp, #16] │ │ │ │ + strd r0, [fp, #8] │ │ │ │ + ldrd r2, [r5, #8]! │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81168 │ │ │ │ + cmp r8, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bne 22758 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + bl 81788 │ │ │ │ + strd r0, [fp, #24] │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r5, #109] @ 0x6d │ │ │ │ - str r3, [r5, #112] @ 0x70 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - str r3, [r5, #96] @ 0x60 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [r6] │ │ │ │ - str r0, [r6, #4] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r5, #112] @ 0x70 │ │ │ │ - b 21c18 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + strd r2, [fp] │ │ │ │ + strd r2, [fp, #16] │ │ │ │ + strd r2, [fp, #8] │ │ │ │ + b 22794 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #8 │ │ │ │ - bl 5e478 │ │ │ │ - mov r9, #0 │ │ │ │ - str r9, [r0] │ │ │ │ - ldr r1, [r8] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - str r9, [r0, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r8] │ │ │ │ - mov r1, r9 │ │ │ │ - lsl r2, r2, #3 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r7, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + bl 81b4c │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 22920 │ │ │ │ + sub r6, r7, #8 │ │ │ │ + strd r8, [sp] │ │ │ │ + add fp, r6, r3, lsl #3 │ │ │ │ + mov r9, sl │ │ │ │ + mov r4, #0 │ │ │ │ + mov sl, r7 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r7, r3 │ │ │ │ + ldrd r2, [r6, #8]! │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp fp, r6 │ │ │ │ mov r4, r0 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 21ebc │ │ │ │ - str r8, [sp, #4] │ │ │ │ - mov r7, r4 │ │ │ │ - mov r8, r4 │ │ │ │ - add r1, r9, r9, lsl #3 │ │ │ │ - add r1, r0, r1, lsl #3 │ │ │ │ - ldr r5, [r1, #24] │ │ │ │ - ldrb sl, [r1, #37] @ 0x25 │ │ │ │ - cmp r5, #0 │ │ │ │ - and fp, sl, #2 │ │ │ │ - beq 21f04 │ │ │ │ - ldr ip, [r1, #40] @ 0x28 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, ip │ │ │ │ - mov lr, ip │ │ │ │ - b 21d0c │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 21efc │ │ │ │ - ldrb r4, [lr, #44] @ 0x2c │ │ │ │ - add lr, lr, #72 @ 0x48 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 21d00 │ │ │ │ - cmp r5, r3 │ │ │ │ - bls 21d40 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - add r3, ip, r3, lsl #3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr lr, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr r4, [lr, #20] │ │ │ │ - add r4, r4, r3 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 2281c │ │ │ │ + mov r3, r7 │ │ │ │ + mov r7, sl │ │ │ │ + mov sl, r9 │ │ │ │ + ldrd r8, [sp] │ │ │ │ + mov r0, r3 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - b 21d54 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 21edc │ │ │ │ - ldrb lr, [r2, #44] @ 0x2c │ │ │ │ - add r2, r2, #72 @ 0x48 │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 21d48 │ │ │ │ - cmp r5, r3 │ │ │ │ - bls 21edc │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - add ip, ip, r3, lsl #3 │ │ │ │ - ldr r3, [ip, #12] │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ - add r5, r5, r3 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 21ee8 │ │ │ │ - mvn sl, sl │ │ │ │ - and sl, sl, #1 │ │ │ │ - mov r3, r8 │ │ │ │ - mov lr, #0 │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r4, r2 │ │ │ │ - sub ip, r4, r2 │ │ │ │ - subls ip, r2, r4 │ │ │ │ - cmp r6, ip │ │ │ │ - movls r2, sl │ │ │ │ - orrhi r2, sl, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 21dec │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, r5 │ │ │ │ - sub ip, r5, r2 │ │ │ │ - subcs ip, r2, r5 │ │ │ │ - clz r2, fp │ │ │ │ - lsr r2, r2, #5 │ │ │ │ - cmp ip, r6 │ │ │ │ - orrcc r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - movne lr, #1 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne 21da0 │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 21ee8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r4, [r8, r9, lsl #3] │ │ │ │ - str r5, [r7, #4] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - add r7, r7, #8 │ │ │ │ - bhi 21cd0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r8, [sp, #4] │ │ │ │ - beq 21ebc │ │ │ │ - mov r9, #0 │ │ │ │ - mov r5, r9 │ │ │ │ - add r7, r9, r9, lsl #3 │ │ │ │ - adds r7, r0, r7, lsl #3 │ │ │ │ - beq 21eb0 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 21e98 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2292c │ │ │ │ + sub r7, r7, #8 │ │ │ │ + sub sl, sl, #8 │ │ │ │ + mov r3, r7 │ │ │ │ mov r6, #0 │ │ │ │ - add r4, r6, r6, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ + mov r7, sl │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + ldrd r0, [sl, #8]! │ │ │ │ + bl 81164 │ │ │ │ add r6, r6, #1 │ │ │ │ - add r4, r0, r4 │ │ │ │ - cmp r6, r3 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - bcc 21e54 │ │ │ │ - bl 1d0c │ │ │ │ - strb r5, [r7, #37] @ 0x25 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - str r5, [r7, #40] @ 0x28 │ │ │ │ - str r5, [r7, #24] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bcc 21e34 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add sp, sp, #20 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [r7, #8]! │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 228a8 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r9, #0 │ │ │ │ + mov r4, #0 │ │ │ │ mov r5, #0 │ │ │ │ - bne 21d90 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 1f638 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - b 21e00 │ │ │ │ + b 2284c │ │ │ │ mov r4, #0 │ │ │ │ - b 21d40 │ │ │ │ - mov r4, r5 │ │ │ │ - b 21d88 │ │ │ │ + mov r5, #0 │ │ │ │ + b 22904 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3944] @ 0xf68 │ │ │ │ - sub sp, sp, #116 @ 0x74 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #3092] @ 22b40 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #3084] @ 22b44 │ │ │ │ - ldr r4, [sp, #152] @ 0x98 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r8, #0 │ │ │ │ - mov r6, r0 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + subs r9, r1, #0 │ │ │ │ + beq 22a24 │ │ │ │ + sub r6, r0, #4 │ │ │ │ + add r0, r0, r9, lsl #2 │ │ │ │ + sub r7, r0, #4 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r0, [r8, #4]! │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - mov r3, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - str r8, [sp, #92] @ 0x5c │ │ │ │ - str r8, [sp, #96] @ 0x60 │ │ │ │ - bl 1dcc │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r9, [sp, #156] @ 0x9c │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 58d68 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - add r3, r3, #7 │ │ │ │ - add r1, r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r8 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ + mov r5, r1 │ │ │ │ + bne 22968 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 81414 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 81788 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r0, [r6, #4]! │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - mov r3, #59 @ 0x3b │ │ │ │ - strb r3, [r4, r0] │ │ │ │ - ldr r2, [r6, #24] │ │ │ │ - cmp r2, r8 │ │ │ │ - beq 233d0 │ │ │ │ - ldr r1, [r6, #40] @ 0x28 │ │ │ │ - mov r5, r8 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - add r3, r5, r5, lsl #3 │ │ │ │ - add ip, r1, r3, lsl #3 │ │ │ │ - ldrb ip, [ip, #44] @ 0x2c │ │ │ │ - lsl r6, r3, #3 │ │ │ │ - cmp ip, r7 │ │ │ │ - beq 22688 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - bhi 21fe8 │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [r2, #12] │ │ │ │ - ldr r5, [r2, #16] │ │ │ │ - mov fp, r0 │ │ │ │ - ldm r2, {r0, r3} │ │ │ │ - stm fp, {r0, r3} │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mvn r2, #0 │ │ │ │ - ldr r1, [pc, #2820] @ 22b48 │ │ │ │ - str r2, [fp, #28] │ │ │ │ - mov r2, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - strh r2, [fp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #-2147483648 @ 0x80000000 │ │ │ │ - str r6, [fp, #12] │ │ │ │ - str r5, [fp, #16] │ │ │ │ - str r3, [fp, #24] │ │ │ │ - str r3, [fp, #40] @ 0x28 │ │ │ │ - str r3, [fp, #32] │ │ │ │ - str r2, [fp, #20] │ │ │ │ - str r0, [fp, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - strd r0, [fp, #64] @ 0x40 │ │ │ │ - beq 233b4 │ │ │ │ - mov sl, r3 │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 229c8 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov sl, #0 │ │ │ │ + mov fp, #0 │ │ │ │ + mov r4, sl │ │ │ │ + mov r5, fp │ │ │ │ + b 22a0c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ mov r2, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - mov r5, r8 │ │ │ │ mov r3, #0 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str r8, [sp, #72] @ 0x48 │ │ │ │ - str r7, [sp, #76] @ 0x4c │ │ │ │ - str r9, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 252fc │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldrd r6, [r5, #64] @ 0x40 │ │ │ │ - ldrd r8, [r3, #48] @ 0x30 │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bne 225f4 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r2, [pc, #2652] @ 22b4c │ │ │ │ - ldr r3, [pc, #2652] @ 22b50 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - movne r6, r8 │ │ │ │ - movne r7, r9 │ │ │ │ + beq 22ae8 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - strd r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r7, r4 │ │ │ │ - movne r8, #0 │ │ │ │ - beq 221e4 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldm r7, {r2, r3, ip} │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - add r8, r8, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - stm r6, {r2, r3, ip} │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - str r2, [r6, #16] │ │ │ │ - add r2, r7, #20 │ │ │ │ - str r3, [r6, #12] │ │ │ │ - ldm r2, {r2, r3, ip} │ │ │ │ - str r2, [r6, #20] │ │ │ │ - add r2, r7, #32 │ │ │ │ - str ip, [r6, #28] │ │ │ │ - str r3, [r6, #24] │ │ │ │ - ldm r2, {r2, r3, ip} │ │ │ │ - str ip, [r6, #40] @ 0x28 │ │ │ │ - str r2, [r6, #32] │ │ │ │ - ldr ip, [r7, #44] @ 0x2c │ │ │ │ - ldr r2, [r7, #48] @ 0x30 │ │ │ │ - str r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r3, [r7, #52] @ 0x34 │ │ │ │ - ldrh lr, [r7, #60] @ 0x3c │ │ │ │ - strh lr, [r6, #60] @ 0x3c │ │ │ │ - str ip, [r6, #44] @ 0x2c │ │ │ │ - str r2, [r6, #48] @ 0x30 │ │ │ │ - str r3, [r6, #52] @ 0x34 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r6, #56] @ 0x38 │ │ │ │ - ldr r1, [r7, #56] @ 0x38 │ │ │ │ - bl 151b8 │ │ │ │ - ldrb r0, [r5, #58] @ 0x3a │ │ │ │ - ldrb r3, [r5, #44] @ 0x2c │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r0, fp │ │ │ │ - bl 1e354 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - add r7, r7, #64 @ 0x40 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 22120 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - bne 220ac │ │ │ │ - ldr r8, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r7, [sp, #76] @ 0x4c │ │ │ │ - ldr r9, [sp, #80] @ 0x50 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [pc, #2356] @ 22b54 │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 233bc │ │ │ │ - ldr r3, [pc, #2336] @ 22b58 │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + bl 20b4 │ │ │ │ + ldr r3, [pc, #120] @ 22b08 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #60 @ 0x3c │ │ │ │ - strne r3, [sp, #40] @ 0x28 │ │ │ │ - beq 22ad8 │ │ │ │ - ldr r0, [fp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 22af4 │ │ │ │ - sub r3, r7, #2 │ │ │ │ - mov r8, #0 │ │ │ │ - clz r3, r3 │ │ │ │ - ldr ip, [fp, #40] @ 0x28 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - mov sl, r8 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r6, r3 │ │ │ │ - add r2, r5, r5, lsl #3 │ │ │ │ - add r3, ip, r2, lsl #3 │ │ │ │ - ldrb r1, [r3, #44] @ 0x2c │ │ │ │ - lsl r3, r2, #3 │ │ │ │ - cmp r1, r7 │ │ │ │ - movne r2, r6 │ │ │ │ - orreq r2, r6, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bne 22634 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r0 │ │ │ │ - bcc 2227c │ │ │ │ - mov r2, sl │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 79654 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - mov r0, sl │ │ │ │ - bl 7a5d8 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ mov r8, r0 │ │ │ │ - beq 22718 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 227d4 │ │ │ │ - ldr r3, [pc, #2148] @ 22b5c │ │ │ │ - mov r6, r7 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #2136] @ 22b60 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [pc, #2124] @ 22b64 │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r5, r0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str fp, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - str sl, [sp, #84] @ 0x54 │ │ │ │ - b 224c0 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 224ac │ │ │ │ - ldrb r1, [r5, #-48] @ 0xffffffd0 │ │ │ │ - ldrb r3, [r5, #24] │ │ │ │ - ldr r2, [r5, #-72] @ 0xffffffb8 │ │ │ │ - cmp r3, r1 │ │ │ │ - ldrd sl, [r5, #-64] @ 0xffffffc0 │ │ │ │ - beq 22ba4 │ │ │ │ - mov lr, #0 │ │ │ │ - ldr r0, [r8, #16] │ │ │ │ - str lr, [sp, #104] @ 0x68 │ │ │ │ - ldr lr, [r5, #-40] @ 0xffffffd8 │ │ │ │ - adds r3, sl, #1 │ │ │ │ - ldr r2, [r0, r2, lsl #2] │ │ │ │ - adc ip, fp, #0 │ │ │ │ - subs r3, r3, lr │ │ │ │ - ldr lr, [r5, #-36] @ 0xffffffdc │ │ │ │ - ldrb r0, [r5, #-20] @ 0xffffffec │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - sbc ip, ip, lr │ │ │ │ - str r0, [sp, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r1, [r5, #-12] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldrd sl, [r5, #-56] @ 0xffffffc8 │ │ │ │ - moveq r1, #43 @ 0x2b │ │ │ │ - movne r1, #45 @ 0x2d │ │ │ │ - strd sl, [sp, #16] │ │ │ │ - ldr lr, [r5, #-16] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - add lr, lr, #1 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - str lr, [sp, #12] │ │ │ │ - mov r0, r1 │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - ldr r0, [r5, #32] │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - ldr ip, [r5, #12] │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldrb r1, [r5, #52] @ 0x34 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ - sbc ip, ip, r0 │ │ │ │ - ldrb r0, [r5, #24] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - ldr r1, [r5, #60] @ 0x3c │ │ │ │ - cmp r0, #0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldrd sl, [r5, #16] │ │ │ │ - moveq lr, #43 @ 0x2b │ │ │ │ - movne lr, #45 @ 0x2d │ │ │ │ - strd sl, [sp, #16] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str lr, [sp, #48] @ 0x30 │ │ │ │ - ldr lr, [r5, #56] @ 0x38 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - add lr, lr, #1 │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - str lr, [sp, #12] │ │ │ │ - str sl, [sp, #8] │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22478 │ │ │ │ - ldr r0, [r9, #404] @ 0x194 │ │ │ │ - bl 1da8 │ │ │ │ - ldr r2, [pc, #1768] @ 22b68 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [r9, #460] @ 0x1cc │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 224a4 │ │ │ │ - ldr r0, [r9, #404] @ 0x194 │ │ │ │ - bl 1d48 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - bcs 226e0 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7a3cc │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7a3a8 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22334 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7aa40 │ │ │ │ - mov fp, #59 @ 0x3b │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - add r0, r4, r0 │ │ │ │ - strb r3, [r0, #1] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - add r0, r4, r0 │ │ │ │ - strb fp, [r0, #2] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r0, r0, #3 │ │ │ │ - add r0, r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - strb fp, [r3, #3] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r2, #49 @ 0x31 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - strb r2, [r3, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - strb r2, [r3, #5] │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22598 │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1da8 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - bl 7aefc │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi 22b20 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r9, #456] @ 0x1c8 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - bl 7b2e0 │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 225e0 │ │ │ │ - ldr r0, [r9, #400] @ 0x190 │ │ │ │ - bl 1d48 │ │ │ │ - mov r0, sl │ │ │ │ - bl 7b580 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - b 224ac │ │ │ │ - bl 81a98 │ │ │ │ - ldr r2, [pc, #1356] @ 22b4c │ │ │ │ - ldr r3, [pc, #1356] @ 22b50 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r6, r8 │ │ │ │ - movne r7, r9 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + bl 1df0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + add r1, r7, #-2147483648 @ 0x80000000 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - strdeq r6, [sp, #40] @ 0x28 │ │ │ │ - b 2210c │ │ │ │ - add sl, sl, #1 │ │ │ │ - lsl r1, sl, #6 │ │ │ │ - mov r0, r8 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - sub r0, r1, #64 @ 0x40 │ │ │ │ - ldr r1, [fp, #40] @ 0x28 │ │ │ │ - add r0, r8, r0 │ │ │ │ - add r3, r1, r3 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [fp, #24] │ │ │ │ - cmp r0, r5 │ │ │ │ - bls 222b0 │ │ │ │ - ldr ip, [fp, #40] @ 0x28 │ │ │ │ - b 2227c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r0, r8 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add sl, r3, r3, lsl #3 │ │ │ │ - lsl sl, sl, #3 │ │ │ │ - mov r1, sl │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - add r5, r5, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #28] @ 22b0c │ │ │ │ + ldr r1, [pc, #28] @ 22b10 │ │ │ │ + ldr r0, [pc, #28] @ 22b14 │ │ │ │ + ldr r2, [pc, #28] @ 22b18 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + @ instruction: 0x000655b4 │ │ │ │ + andeq r1, r6, ip, asr r3 │ │ │ │ + andeq r1, r6, ip, ror #6 │ │ │ │ + andeq r0, r0, r4, lsl #8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + bl 1b80 │ │ │ │ mov r8, r0 │ │ │ │ - sub r0, sl, #72 @ 0x48 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - add r0, r8, r0 │ │ │ │ - ldr r1, [sl, #40] @ 0x28 │ │ │ │ - add r1, r1, r6 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r2, [sl, #24] │ │ │ │ - cmp r2, r5 │ │ │ │ - bls 2200c │ │ │ │ - ldr r1, [sl, #40] @ 0x28 │ │ │ │ - b 21fe8 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr fp, [sp, #76] @ 0x4c │ │ │ │ - ldr r8, [sp, #80] @ 0x50 │ │ │ │ - ldr sl, [sp, #84] @ 0x54 │ │ │ │ - beq 22718 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r5, #0 │ │ │ │ + mov r9, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 7b580 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - add r6, r6, #72 @ 0x48 │ │ │ │ - bhi 226fc │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 233c8 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - mov r6, r7 │ │ │ │ - add r5, r7, r7, lsl #3 │ │ │ │ - add r0, r0, r5, lsl #3 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [fp, #40] @ 0x28 │ │ │ │ - lsl r5, r5, #3 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r5, r0, r5 │ │ │ │ - cmp r7, r3 │ │ │ │ - str r6, [r5, #12] │ │ │ │ - bcc 22738 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, sl │ │ │ │ - bl 79624 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #956] @ 22b6c │ │ │ │ - ldr r3, [pc, #912] @ 22b44 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 23428 │ │ │ │ - add sp, sp, #116 @ 0x74 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #916] @ 22b70 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #904] @ 22b74 │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [pc, #892] @ 22b78 │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r6, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str fp, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - str sl, [sp, #84] @ 0x54 │ │ │ │ - b 229a4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 22990 │ │ │ │ - ldrb r1, [r5, #-48] @ 0xffffffd0 │ │ │ │ - ldrb r3, [r5, #24] │ │ │ │ - ldr r2, [r5, #-72] @ 0xffffffb8 │ │ │ │ - cmp r3, r1 │ │ │ │ - ldrd sl, [r5, #-64] @ 0xffffffc0 │ │ │ │ - beq 22fb0 │ │ │ │ - mov lr, #0 │ │ │ │ - ldr r0, [r8, #16] │ │ │ │ - str lr, [sp, #104] @ 0x68 │ │ │ │ - ldr lr, [r5, #-40] @ 0xffffffd8 │ │ │ │ - adds r3, sl, #1 │ │ │ │ - ldr r2, [r0, r2, lsl #2] │ │ │ │ - adc ip, fp, #0 │ │ │ │ - subs r3, r3, lr │ │ │ │ - ldr lr, [r5, #-36] @ 0xffffffdc │ │ │ │ - ldrb r0, [r5, #-20] @ 0xffffffec │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - sbc ip, ip, lr │ │ │ │ - str r0, [sp, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r1, [r5, #-12] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldrd sl, [r5, #-56] @ 0xffffffc8 │ │ │ │ - moveq r1, #43 @ 0x2b │ │ │ │ - movne r1, #45 @ 0x2d │ │ │ │ - strd sl, [sp, #16] │ │ │ │ - ldr lr, [r5, #-16] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - add lr, lr, #1 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - str lr, [sp, #12] │ │ │ │ - mov r0, r1 │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - ldr r0, [r5, #32] │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - ldr ip, [r5, #12] │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldrb r1, [r5, #52] @ 0x34 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ - sbc ip, ip, r0 │ │ │ │ - ldrb r0, [r5, #24] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - ldr r1, [r5, #60] @ 0x3c │ │ │ │ - cmp r0, #0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldrd sl, [r5, #16] │ │ │ │ - moveq lr, #43 @ 0x2b │ │ │ │ - movne lr, #45 @ 0x2d │ │ │ │ - strd sl, [sp, #16] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str lr, [sp, #48] @ 0x30 │ │ │ │ - ldr lr, [r5, #56] @ 0x38 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - add lr, lr, #1 │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - str lr, [sp, #12] │ │ │ │ - str sl, [sp, #8] │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 2295c │ │ │ │ - ldr r0, [r9, #404] @ 0x194 │ │ │ │ - bl 1da8 │ │ │ │ - ldr r2, [pc, #536] @ 22b7c │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [r9, #460] @ 0x1cc │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22988 │ │ │ │ - ldr r0, [r9, #404] @ 0x194 │ │ │ │ - bl 1d48 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - bls 226e0 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7a3cc │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7a3a8 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22818 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7aa40 │ │ │ │ - mov fp, #59 @ 0x3b │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - add r0, r4, r0 │ │ │ │ - strb r3, [r0, #1] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - add r0, r4, r0 │ │ │ │ - strb fp, [r0, #2] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r0, r0, #3 │ │ │ │ - add r0, r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - strb fp, [r3, #3] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r2, #50 @ 0x32 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - strb r2, [r3, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ + bl 1b80 │ │ │ │ + ldr r3, [pc, #88] @ 22bbc │ │ │ │ mov r2, #0 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - strb r2, [r3, #5] │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22a7c │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1da8 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - bl 7aefc │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi 22b00 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r9, #456] @ 0x1c8 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - bl 7b2e0 │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22ac4 │ │ │ │ - ldr r0, [r9, #400] @ 0x190 │ │ │ │ - bl 1d48 │ │ │ │ - mov r0, sl │ │ │ │ - bl 7b580 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - b 22990 │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - bl 81b54 │ │ │ │ - and r3, r0, #255 @ 0xff │ │ │ │ - ldr r0, [fp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2225c │ │ │ │ + bl 81168 │ │ │ │ + bl 1df0 │ │ │ │ + bl 1d00 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ mov sl, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - b 222b0 │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1d48 │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22a9c │ │ │ │ - ldr r0, [r9, #400] @ 0x190 │ │ │ │ - bl 1da8 │ │ │ │ - b 22a9c │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1d48 │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 225b8 │ │ │ │ - ldr r0, [r9, #400] @ 0x190 │ │ │ │ - bl 1da8 │ │ │ │ - b 225b8 │ │ │ │ - andeq r8, r6, r8, lsr #28 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - subsgt r0, r9, r0 │ │ │ │ - ldc 15, cr4, [r8, #-172]! @ 0xffffff54 │ │ │ │ - andsgt r5, r1, ip, lsr #30 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - submi r0, lr, r0 │ │ │ │ - strdeq r1, [r6], -r8 │ │ │ │ - andeq r1, r6, r8, ror #15 │ │ │ │ - strdeq r2, [r6], -r8 │ │ │ │ - muleq r6, ip, sp │ │ │ │ - @ instruction: 0x000685b0 │ │ │ │ - andeq r1, r6, r4, lsl r3 │ │ │ │ - andeq r1, r6, r4, lsl #6 │ │ │ │ - andeq r2, r6, r4, lsl r7 │ │ │ │ - @ instruction: 0x000648b8 │ │ │ │ - andeq r0, r6, r4, lsr lr │ │ │ │ - andeq r4, r6, r8, ror r4 │ │ │ │ - andeq r0, r6, ip, lsr ip │ │ │ │ - muleq r6, r4, r2 │ │ │ │ - andeq r0, r6, r0, lsr sl │ │ │ │ - andeq r4, r6, r4, ror r0 │ │ │ │ - andeq r0, r6, r8, lsr r8 │ │ │ │ - muleq r6, r0, lr │ │ │ │ - andeq r4, r0, pc, lsl lr │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 22354 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, sl │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - sbcs r3, r3, fp │ │ │ │ - bcc 23400 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr ip, [pc, #-56] @ 22ba0 │ │ │ │ - subs r0, r3, sl │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sbc r3, r3, fp │ │ │ │ - cmp ip, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - sbcs r0, r0, r3 │ │ │ │ - bcc 22354 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 22df0 │ │ │ │ - ldr r3, [r5, #-56] @ 0xffffffc8 │ │ │ │ - ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ - adds r3, sl, r3 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - adc r2, fp, r2 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp r1, r3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sbcs r2, r3, r2 │ │ │ │ - bcs 224ac │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - adds r3, r1, r3 │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - add r2, r0, #1 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - adc r1, r0, r1 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - cmp r3, sl │ │ │ │ - sbcs r1, r1, fp │ │ │ │ - movcs r3, #66 @ 0x42 │ │ │ │ - movcc r3, #67 @ 0x43 │ │ │ │ - strb r3, [r4, r2] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov sl, #59 @ 0x3b │ │ │ │ - add r3, r4, r0 │ │ │ │ - strb sl, [r3, #2] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r0, r0, #3 │ │ │ │ - add r0, r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - strb sl, [r3, #3] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r2, #49 @ 0x31 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - strb r2, [r3, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [pc, #-348] @ 22b80 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r3, r4, r0 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - add r3, r3, r0 │ │ │ │ - strb r2, [r3, #5] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - ldr ip, [r5, #-60] @ 0xffffffc4 │ │ │ │ - subs fp, r2, r3 │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - ldr r0, [r5] │ │ │ │ - sbc r3, r2, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r5, #-56] @ 0xffffffc8 │ │ │ │ - ldr r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ - ldrb lr, [r5, #52] @ 0x34 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ - adc ip, ip, r2 │ │ │ │ - ldr r2, [r5, #-40] @ 0xffffffd8 │ │ │ │ - subs sl, r3, r2 │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - ldr r3, [r3, r0, lsl #2] │ │ │ │ - ldr r0, [r5, #-36] @ 0xffffffdc │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - ldrb r3, [r5, #-20] @ 0xffffffec │ │ │ │ - sbc r0, ip, r0 │ │ │ │ - ldrb ip, [r5, #-48] @ 0xffffffd0 │ │ │ │ - cmp r3, lr │ │ │ │ - movcs r3, lr │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - moveq r3, #43 @ 0x2b │ │ │ │ - movne r3, #45 @ 0x2d │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str fp, [sp] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 59474 │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22d9c │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1da8 │ │ │ │ - ldr r2, [pc, #-544] @ 22b84 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22dc8 │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1d48 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - bl 1d0c │ │ │ │ - ldrb r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 224ac │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldrd sl, [r5, #-64] @ 0xffffffc0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - adds r3, r3, r1 │ │ │ │ - adc r2, ip, r2 │ │ │ │ - cmp sl, r3 │ │ │ │ - sbcs r2, fp, r2 │ │ │ │ - bcs 224ac │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [r5, #-56] @ 0xffffffc8 │ │ │ │ - ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ - subs r3, r3, #1 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - adds r3, r3, sl │ │ │ │ - adc r2, fp, r2 │ │ │ │ - mov sl, #59 @ 0x3b │ │ │ │ - add r1, r0, #1 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r0 │ │ │ │ - sbcs r2, r2, ip │ │ │ │ - movcs r3, #66 @ 0x42 │ │ │ │ - movcc r3, #67 @ 0x43 │ │ │ │ - strb r3, [r4, r1] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - add r3, r4, r0 │ │ │ │ - strb sl, [r3, #2] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r0, r0, #3 │ │ │ │ - add r0, r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - strb sl, [r3, #3] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r2, #49 @ 0x31 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - strb r2, [r3, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [pc, #-844] @ 22b88 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r3, r4, r0 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - add r3, r3, r0 │ │ │ │ - strb r2, [r3, #5] │ │ │ │ - ldr ip, [r5, #-40] @ 0xffffffd8 │ │ │ │ - ldr r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ - ldr lr, [r5, #-36] @ 0xffffffdc │ │ │ │ - subs sl, r3, ip │ │ │ │ - ldr r3, [r5, #-60] @ 0xffffffc4 │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - sbc fp, r3, lr │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - adds r3, r3, r2 │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - adc r0, r2, r0 │ │ │ │ - subs r3, r3, ip │ │ │ │ - ldr r2, [r8, #16] │ │ │ │ - ldr ip, [r5] │ │ │ │ - sbc r0, r0, lr │ │ │ │ - ldr r2, [r2, ip, lsl #2] │ │ │ │ - ldrb lr, [r5, #-20] @ 0xffffffec │ │ │ │ - ldrb ip, [r5, #52] @ 0x34 │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - cmp lr, ip │ │ │ │ - movcc ip, lr │ │ │ │ - ldrb lr, [r5, #-48] @ 0xffffffd0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - cmp lr, #0 │ │ │ │ - moveq r3, #43 @ 0x2b │ │ │ │ - movne r3, #45 @ 0x2d │ │ │ │ - str r0, [sp, #12] │ │ │ │ - strd sl, [sp] │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - bl 59474 │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22f80 │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1da8 │ │ │ │ - ldr r2, [pc, #-1020] @ 22b8c │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 224a4 │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1d48 │ │ │ │ - b 224a4 │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 22838 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - ldr lr, [r5, #12] │ │ │ │ - cmp r0, sl │ │ │ │ - sbcs r3, lr, fp │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str lr, [sp, #48] @ 0x30 │ │ │ │ - bcc 233dc │ │ │ │ - ldr ip, [pc, #-1088] @ 22ba0 │ │ │ │ - subs r0, r0, sl │ │ │ │ - sbc r3, lr, fp │ │ │ │ - cmp ip, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - sbcs r0, r0, r3 │ │ │ │ - bcc 22838 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 231f4 │ │ │ │ - ldr r3, [r5, #-56] @ 0xffffffc8 │ │ │ │ - ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ - adds r3, sl, r3 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - adc r2, fp, r2 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp r1, r3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sbcs r2, r3, r2 │ │ │ │ - bcs 22990 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - adds r3, r1, r3 │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - add r2, r0, #1 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - adc r1, r0, r1 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - cmp r3, sl │ │ │ │ - sbcs r1, r1, fp │ │ │ │ - movcs r3, #66 @ 0x42 │ │ │ │ - movcc r3, #67 @ 0x43 │ │ │ │ - strb r3, [r4, r2] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov sl, #59 @ 0x3b │ │ │ │ - add r3, r4, r0 │ │ │ │ - strb sl, [r3, #2] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r0, r0, #3 │ │ │ │ - add r0, r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - strb sl, [r3, #3] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r2, #50 @ 0x32 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - strb r2, [r3, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [pc, #-1360] @ 22b90 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r3, r4, r0 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - add r3, r3, r0 │ │ │ │ - strb r2, [r3, #5] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - ldr ip, [r5, #-60] @ 0xffffffc4 │ │ │ │ - subs fp, r2, r3 │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - ldr r0, [r5] │ │ │ │ - sbc r3, r2, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r5, #-56] @ 0xffffffc8 │ │ │ │ - ldr r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ - ldrb lr, [r5, #52] @ 0x34 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ - adc ip, ip, r2 │ │ │ │ - ldr r2, [r5, #-40] @ 0xffffffd8 │ │ │ │ - subs sl, r3, r2 │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - ldr r3, [r3, r0, lsl #2] │ │ │ │ - ldr r0, [r5, #-36] @ 0xffffffdc │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - ldrb r3, [r5, #-20] @ 0xffffffec │ │ │ │ - sbc r0, ip, r0 │ │ │ │ - ldrb ip, [r5, #-48] @ 0xffffffd0 │ │ │ │ - cmp r3, lr │ │ │ │ - movcs r3, lr │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - moveq r3, #43 @ 0x2b │ │ │ │ - movne r3, #45 @ 0x2d │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str fp, [sp] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 59474 │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 231a0 │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1da8 │ │ │ │ - ldr r2, [pc, #-1556] @ 22b94 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 231cc │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1d48 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - bl 1d0c │ │ │ │ - ldrb r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 22990 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldrd sl, [r5, #-64] @ 0xffffffc0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - adds r3, r3, r1 │ │ │ │ - adc r2, ip, r2 │ │ │ │ - cmp sl, r3 │ │ │ │ - sbcs r2, fp, r2 │ │ │ │ - bcs 22990 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [r5, #-56] @ 0xffffffc8 │ │ │ │ - ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ - subs r3, r3, #1 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - adds r3, r3, sl │ │ │ │ - adc r2, fp, r2 │ │ │ │ - mov sl, #59 @ 0x3b │ │ │ │ - add r1, r0, #1 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r0 │ │ │ │ - sbcs r2, r2, ip │ │ │ │ - movcs r3, #66 @ 0x42 │ │ │ │ - movcc r3, #67 @ 0x43 │ │ │ │ - strb r3, [r4, r1] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - add r3, r4, r0 │ │ │ │ - strb sl, [r3, #2] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r0, r0, #3 │ │ │ │ - add r0, r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - strb sl, [r3, #3] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r2, #50 @ 0x32 │ │ │ │ - add r3, r4, r0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - strb r2, [r3, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [pc, #-1856] @ 22b98 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r3, r4, r0 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - add r3, r3, r0 │ │ │ │ - strb r2, [r3, #5] │ │ │ │ - ldr ip, [r5, #-40] @ 0xffffffd8 │ │ │ │ - ldr r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ - ldr lr, [r5, #-36] @ 0xffffffdc │ │ │ │ - subs sl, r3, ip │ │ │ │ - ldr r3, [r5, #-60] @ 0xffffffc4 │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - sbc fp, r3, lr │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - adds r3, r3, r2 │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - adc r0, r2, r0 │ │ │ │ - subs r3, r3, ip │ │ │ │ - ldr r2, [r8, #16] │ │ │ │ - ldr ip, [r5] │ │ │ │ - sbc r0, r0, lr │ │ │ │ - ldr r2, [r2, ip, lsl #2] │ │ │ │ - ldrb lr, [r5, #-20] @ 0xffffffec │ │ │ │ - ldrb ip, [r5, #52] @ 0x34 │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - cmp lr, ip │ │ │ │ - movcc ip, lr │ │ │ │ - ldrb lr, [r5, #-48] @ 0xffffffd0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - cmp lr, #0 │ │ │ │ - moveq r3, #43 @ 0x2b │ │ │ │ - movne r3, #45 @ 0x2d │ │ │ │ - str r0, [sp, #12] │ │ │ │ - strd sl, [sp] │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - bl 59474 │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 23384 │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1da8 │ │ │ │ - ldr r2, [pc, #-2032] @ 22b9c │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r9, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 22988 │ │ │ │ - ldr r0, [r9, #396] @ 0x18c │ │ │ │ - bl 1d48 │ │ │ │ - b 22988 │ │ │ │ + mov fp, r1 │ │ │ │ mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - b 22250 │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - b 2277c │ │ │ │ - mov r8, r2 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - b 2200c │ │ │ │ - ldr ip, [pc, #-2116] @ 22ba0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - subs r0, sl, r0 │ │ │ │ - sbc r3, fp, r3 │ │ │ │ - cmp ip, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - sbcs r0, r0, r3 │ │ │ │ - bcc 22838 │ │ │ │ - b 22ff4 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr ip, [pc, #-2156] @ 22ba0 │ │ │ │ - subs r0, sl, r3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sbc r3, fp, r3 │ │ │ │ - cmp ip, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - sbcs r0, r0, r3 │ │ │ │ - bcs 22bf0 │ │ │ │ - b 22354 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 81164 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - sub sp, sp, #28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 23650 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + subs r9, r1, #0 │ │ │ │ + beq 22c9c │ │ │ │ + sub r6, r0, #8 │ │ │ │ + add r0, r0, r9, lsl #3 │ │ │ │ + sub r7, r0, #8 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + ldrd r2, [r8, #8]! │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 22bf0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 81414 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 81788 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r0, [r6, #8]! │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 22c44 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov sl, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [r7, #40] @ 0x28 │ │ │ │ - mov fp, sl │ │ │ │ + mov fp, #0 │ │ │ │ mov r4, sl │ │ │ │ - add r3, r4, r4, lsl #3 │ │ │ │ - add r2, r1, r3, lsl #3 │ │ │ │ - ldrb r2, [r2, #44] @ 0x2c │ │ │ │ - lsl r5, r3, #3 │ │ │ │ - cmp r2, r6 │ │ │ │ - beq 235ec │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r0 │ │ │ │ - bcc 23464 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp fp, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - bls 2363c │ │ │ │ - mov r5, sl │ │ │ │ - mov r9, #1 │ │ │ │ - str fp, [sp, #16] │ │ │ │ - str sl, [sp, #20] │ │ │ │ - b 23528 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r6, #0 │ │ │ │ - add r8, r3, r8 │ │ │ │ - add r7, r2, r7 │ │ │ │ - bne 23598 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - subs r4, r3, #1 │ │ │ │ - sbc r3, r6, #0 │ │ │ │ - adds r4, r4, r8 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r7, r4 │ │ │ │ - sbcs r3, r6, r3 │ │ │ │ - bcs 23514 │ │ │ │ - subs r0, r0, #1 │ │ │ │ - sbc r6, r6, #0 │ │ │ │ - adds r0, r0, r7 │ │ │ │ - ldr r3, [sp] │ │ │ │ - adc r6, r6, #0 │ │ │ │ - cmp r0, r8 │ │ │ │ - sbcs r6, r6, #0 │ │ │ │ - orrcs r3, r3, #2 │ │ │ │ - strcs r3, [sp] │ │ │ │ - bcs 23514 │ │ │ │ - orr r3, r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - beq 23638 │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - ldr ip, [r5, #84] @ 0x54 │ │ │ │ - ldr r0, [r1, #56] @ 0x38 │ │ │ │ - ldr lr, [ip, #56] @ 0x38 │ │ │ │ - ldr r3, [r1, #20] │ │ │ │ - ldr r2, [ip, #20] │ │ │ │ - ldr r4, [r1] │ │ │ │ - ldr sl, [ip] │ │ │ │ - ldrb r6, [r1, #60] @ 0x3c │ │ │ │ - ldrb fp, [ip, #60] @ 0x3c │ │ │ │ - ldr r7, [lr, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r8, [r0, #20] │ │ │ │ - bl 19bc0 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r0, [r5, #84] @ 0x54 │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - bl 19bc0 │ │ │ │ - cmp sl, r4 │ │ │ │ - cmpeq fp, r6 │ │ │ │ - beq 234ac │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp sl, r4 │ │ │ │ - orreq r3, r3, #4 │ │ │ │ - orrne r3, r3, #8 │ │ │ │ - str r3, [sp] │ │ │ │ - b 23514 │ │ │ │ - subs r0, r0, #1 │ │ │ │ - mvn r2, #0 │ │ │ │ - adc r3, r2, #0 │ │ │ │ - adds r0, r0, r7 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - cmp r8, r0 │ │ │ │ - sbcs r3, r1, r3 │ │ │ │ - bcs 23514 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - adds r4, r3, r2 │ │ │ │ - adc r3, r2, r1 │ │ │ │ - adds r4, r4, r8 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r4, r7 │ │ │ │ - sbcs r3, r3, #0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - orrcs r3, r3, #3 │ │ │ │ - strcs r3, [sp] │ │ │ │ - bcs 23514 │ │ │ │ - b 2350c │ │ │ │ - add fp, fp, #1 │ │ │ │ - add r8, fp, fp, lsl #3 │ │ │ │ - lsl r8, r8, #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r7, #40] @ 0x28 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - add r1, r1, r5 │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov sl, r0 │ │ │ │ - sub r0, r8, #72 @ 0x48 │ │ │ │ - add r0, sl, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [r7, #24] │ │ │ │ - cmp r0, r4 │ │ │ │ - bls 23488 │ │ │ │ - ldr r1, [r7, #40] @ 0x28 │ │ │ │ - b 23464 │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov sl, r0 │ │ │ │ - str r0, [sp] │ │ │ │ - b 2363c │ │ │ │ + mov r5, fp │ │ │ │ + b 22c84 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - moveq r5, #0 │ │ │ │ - beq 2369c │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 81b4c │ │ │ │ + subs r9, r0, #0 │ │ │ │ + beq 22d9c │ │ │ │ + sub r6, r6, #8 │ │ │ │ + add r7, r6, r9, lsl #3 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + ldrd r2, [r8, #8]! │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r8 │ │ │ │ mov r4, r0 │ │ │ │ - add r0, r3, #1 │ │ │ │ - ldrb r5, [r2, r3] │ │ │ │ - bl 80f04 │ │ │ │ - str r1, [r4] │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + mov r5, r1 │ │ │ │ + bne 22cec │ │ │ │ + mov r0, r9 │ │ │ │ + bl 81414 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 81788 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r0, [r6, #8]! │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 22d40 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1cb8 │ │ │ │ + mov sl, #0 │ │ │ │ + mov fp, #0 │ │ │ │ + mov r4, sl │ │ │ │ + mov r5, fp │ │ │ │ + b 22d80 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - mov r4, r0 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldmib r0, {r0, r5} │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r0, #1 │ │ │ │ - bl 80f04 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r1, r3 │ │ │ │ - str r1, [r4, #4] │ │ │ │ - popne {r4, r5, r6, pc} │ │ │ │ - mov r0, r1 │ │ │ │ - add r0, r0, #1 │ │ │ │ + bl 22560 │ │ │ │ + ldrd r2, [r0, #24] │ │ │ │ + mov ip, r0 │ │ │ │ + ldrd r0, [r0] │ │ │ │ + ldrd r4, [ip, #8] │ │ │ │ + bl 8151c │ │ │ │ + bl 1cb8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 80f04 │ │ │ │ - str r1, [r4] │ │ │ │ + bl 81788 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ mov r4, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - add r0, r5, #1 │ │ │ │ - bl 80f04 │ │ │ │ - ldr r7, [r4] │ │ │ │ - cmp r1, r7 │ │ │ │ - beq 23770 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - strb r6, [r3, r5] │ │ │ │ - ldmib r4, {r0, r5} │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r0, #1 │ │ │ │ - bl 80f04 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r1, r3 │ │ │ │ - mov r0, r1 │ │ │ │ - str r1, [r4, #4] │ │ │ │ - popne {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #64] @ 22e90 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + bl 1b80 │ │ │ │ + ldr r2, [pc, #52] @ 22e94 │ │ │ │ + ldr r3, [pc, #52] @ 22e98 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - add r0, r0, #1 │ │ │ │ - bl 80f04 │ │ │ │ - str r1, [r4] │ │ │ │ + bl 8151c │ │ │ │ + bl 1cb8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81788 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r3, r5 │ │ │ │ - moveq r5, r1 │ │ │ │ - beq 23790 │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r5, [r4] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 237e0 │ │ │ │ - ldr r7, [pc, #88] @ 237f8 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add r0, r5, #1 │ │ │ │ - ldrb r5, [r3, r5] │ │ │ │ - bl 80f04 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r2, r7 │ │ │ │ - mov ip, r1 │ │ │ │ - str ip, [r4] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r5, [r4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 237a0 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 23730 │ │ │ │ - bl 1d48 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - b 23730 │ │ │ │ - strheq r2, [r6], -ip │ │ │ │ + svclt 0x00e00000 │ │ │ │ + strbpl r2, [r4], #-3352 @ 0xfffff2e8 │ │ │ │ + @ instruction: 0x401921fb │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #68] @ 22efc │ │ │ │ + ldr r3, [pc, #68] @ 22f00 │ │ │ │ mov r4, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - bgt 238b0 │ │ │ │ - cmp r0, #0 │ │ │ │ - sub r6, r2, r3 │ │ │ │ - movne r5, #0 │ │ │ │ - beq 23894 │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - ble 23894 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, r0, r3 │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - bl 1f04 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r2, #1 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ + bl 81788 │ │ │ │ + bl 1fe8 │ │ │ │ + ldr r3, [pc, #28] @ 22f04 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #20] @ 22f08 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrbtvs r3, [pc], -sp, asr #23 │ │ │ │ + svccc 0x00f6a09e │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + svccc 0x00e00000 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr sl, [pc, #332] @ 23070 │ │ │ │ + ldr fp, [pc, #332] @ 23074 │ │ │ │ + ldr r7, [pc, #332] @ 23078 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r6, #0 │ │ │ │ + strd r0, [sp] │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + bl 2018 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81164 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 2018 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 22f38 │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 1d48 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r2, #1 │ │ │ │ - add r0, r0, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - bl 1f04 │ │ │ │ - b 23874 │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - sub r6, r6, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - bne 23834 │ │ │ │ - b 23848 │ │ │ │ + bne 22f38 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 1d00 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #-1073741824 @ 0xc0000000 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81788 │ │ │ │ + bl 1cb8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp] │ │ │ │ + bl 81168 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + @ instruction: 0xffc00000 │ │ │ │ + ldrshmi pc, [pc, #255] @ 2317b @ │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - mov r5, r2 │ │ │ │ - cmp ip, r2 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + strd r0, [sp, #24] │ │ │ │ + ldrd r8, [r4] │ │ │ │ + ldrd sl, [r4, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + bl 1cb8 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 1cb8 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + ldrd r4, [r4, #8] │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + bl 1cb8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #276] @ 23234 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #272] @ 23238 │ │ │ │ + ldr r3, [pc, #272] @ 2323c │ │ │ │ mov r4, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - bcc 23984 │ │ │ │ - cmp r2, r3 │ │ │ │ - blt 23950 │ │ │ │ - sub r3, r2, r3 │ │ │ │ - sub r3, ip, r3 │ │ │ │ - cmp r5, r3 │ │ │ │ - subls r7, ip, r2 │ │ │ │ - bhi 239e8 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - cmp r5, r7 │ │ │ │ - add r0, r0, r2 │ │ │ │ - bls 239c8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - sub r5, r5, r7 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, r6, r7 │ │ │ │ - bl 1fd0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + bl 1cb8 │ │ │ │ + ldrd r2, [sp, #80] @ 0x50 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #64] @ 23240 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + bl 1b80 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ mov r0, #0 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi 239e8 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, r0, r2 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #20] @ 23234 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + strbpl r2, [r4], #-3352 @ 0xfffff2e8 │ │ │ │ + @ instruction: 0x401921fb │ │ │ │ + svclt 0x00e00000 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + ldr r6, [sp, #104] @ 0x68 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrd r8, [r6] │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + ldrd sl, [r6, #24] │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + bl 1cb8 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 1cb8 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + ldrd r6, [r6, #8] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + bl 1cb8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #32] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 23a08 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2399c │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - mov r2, #1 │ │ │ │ + ldr r1, [pc, #412] @ 23480 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + bl 1cb8 │ │ │ │ + ldrd r2, [sp, #88] @ 0x58 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #96] @ 0x60 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81788 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2397c │ │ │ │ - bl 1d48 │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r1, [pc, #108] @ 23484 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 237fc │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r7, [r4, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - ble 23914 │ │ │ │ - b 2395c │ │ │ │ - bl 237fc │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 23998 │ │ │ │ - b 2399c │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + bl 1b80 │ │ │ │ + ldr r2, [pc, #80] @ 23488 │ │ │ │ + ldr r3, [pc, #80] @ 2348c │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp] │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #20] @ 23480 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + svclt 0x00f00000 @ IMB │ │ │ │ + strbpl r2, [r4], #-3352 @ 0xfffff2e8 │ │ │ │ + @ instruction: 0x401921fb │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - add r5, r1, #1 │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + subs r6, r3, #0 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + beq 23600 │ │ │ │ + sub r3, r2, #8 │ │ │ │ + sub sl, r0, #8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r9, [pc, #340] @ 23614 │ │ │ │ + add r3, sl, r6, lsl #3 │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + sub fp, r1, #8 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r8, #0 │ │ │ │ + strd r2, [sp] │ │ │ │ + str r6, [sp, #28] │ │ │ │ + ldrd r2, [fp, #8]! │ │ │ │ + ldrd r0, [sl, #8]! │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldrd r4, [r3, #8]! │ │ │ │ + mov r2, r4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, r5 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r1, [pc, #216] @ 23614 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r2, r6 │ │ │ │ + movne r3, r7 │ │ │ │ + moveq r2, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 81788 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp] │ │ │ │ + bl 81168 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, sl │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bne 234dc │ │ │ │ + ldrd r0, [sp] │ │ │ │ + ldr r3, [pc, #116] @ 23618 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + bl 8151c │ │ │ │ + bl 1b80 │ │ │ │ mov r4, r0 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 1c34 │ │ │ │ - mov r1, #0 │ │ │ │ - str r7, [r4, #16] │ │ │ │ - str r5, [r4, #8] │ │ │ │ - str r1, [r4] │ │ │ │ - str r1, [r4, #4] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - strh r1, [r4, #28] │ │ │ │ - str r0, [r4, #12] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - sub r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r3, r1 │ │ │ │ - bgt 23a9c │ │ │ │ - cmp r1, r2 │ │ │ │ - ldrge r3, [r0, #8] │ │ │ │ - subge r0, r3, r1 │ │ │ │ - sublt r0, r2, r1 │ │ │ │ - bx lr │ │ │ │ - cmp r3, r2 │ │ │ │ - rsble r0, r1, r3 │ │ │ │ - rsbgt r0, r1, r2 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0] │ │ │ │ - cmp r3, r1 │ │ │ │ - ldrgt r2, [r0, #8] │ │ │ │ - addgt r1, r1, r2 │ │ │ │ - sub r0, r1, r3 │ │ │ │ - bx lr │ │ │ │ + mov r0, r6 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r0, [pc, #76] @ 2361c │ │ │ │ + ldr r1, [pc, #76] @ 23620 │ │ │ │ + bl 20b4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 8151c │ │ │ │ + bl 1cb8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r9, [pc, #12] @ 23614 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #-2147483648 @ 0x80000000 │ │ │ │ + mov r8, #0 │ │ │ │ + b 235ac │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + svclt 0x00e00000 │ │ │ │ + strbpl r2, [r4], #-3352 @ 0xfffff2e8 │ │ │ │ + @ instruction: 0x401921fb │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #112] @ 23b4c │ │ │ │ - ldr r2, [pc, #112] @ 23b50 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r6, [r3, r2] │ │ │ │ - ldr r2, [pc, #104] @ 23b54 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ mov r5, r1 │ │ │ │ - add r2, pc, r2 │ │ │ │ mov r4, r0 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r5, #0 │ │ │ │ - ble 23b34 │ │ │ │ - ldr r7, [pc, #72] @ 23b58 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r5, r4, r5 │ │ │ │ - ldrb r3, [r4, #1]! │ │ │ │ - ldr r0, [r6] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 23b18 │ │ │ │ - ldr r2, [pc, #32] @ 23b5c │ │ │ │ - ldr r0, [r6] │ │ │ │ - add r2, pc, r2 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov r1, #1 │ │ │ │ - b 1f88 <__fprintf_chk@plt> │ │ │ │ - andeq r7, r6, r4, lsl #5 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r0, r6, r8, lsr r0 │ │ │ │ - andeq r1, r6, r8, asr #26 │ │ │ │ - andeq pc, r5, r8, ror #31 │ │ │ │ - mov r3, #94 @ 0x5e │ │ │ │ - cmp r1, #1 │ │ │ │ - strb r3, [r0] │ │ │ │ - bxle lr │ │ │ │ - sub r2, r1, #1 │ │ │ │ - add r0, r0, #1 │ │ │ │ - mov r1, #95 @ 0x5f │ │ │ │ - b 1c40 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - str r4, [r1] │ │ │ │ - mov r7, r1 │ │ │ │ - bl 1e20 │ │ │ │ - ldr r8, [pc, #600] @ 23e08 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldr r6, [r5] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 23c00 │ │ │ │ - cmp r2, r6 │ │ │ │ - movlt r3, #1 │ │ │ │ - movlt r6, r4 │ │ │ │ - strblt r3, [r5, #28] │ │ │ │ - bge 23c00 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 203c │ │ │ │ - add r0, r0, r4 │ │ │ │ - sub r2, r0, #1 │ │ │ │ - str r2, [r5, #4] │ │ │ │ - sub r4, r2, r6 │ │ │ │ - ldr r9, [r5, #12] │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #10 │ │ │ │ - add r0, r9, r6 │ │ │ │ - bl 20c0 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r2, [pc, #428] @ 237fc │ │ │ │ + ldr r3, [pc, #428] @ 23800 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 23cd0 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - bl 1e20 │ │ │ │ - add r4, r6, r4 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - bne 23da8 │ │ │ │ - ldr fp, [r5, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, fp │ │ │ │ - bl 80f04 │ │ │ │ - ldr r9, [r5] │ │ │ │ - ldr sl, [r5, #12] │ │ │ │ - cmp r1, r9 │ │ │ │ - bne 23bdc │ │ │ │ - lsl fp, fp, #1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - cmp r4, r2 │ │ │ │ - mov sl, r0 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - bne 23ca8 │ │ │ │ - ldr r9, [r5] │ │ │ │ - cmp r4, #0 │ │ │ │ - sub r3, r4, #1 │ │ │ │ - str fp, [r5, #8] │ │ │ │ - beq 23bdc │ │ │ │ - cmp r3, r9 │ │ │ │ - sublt r9, r9, r4 │ │ │ │ - subge r9, fp, r4 │ │ │ │ - add sl, sl, r4 │ │ │ │ - mov r6, r4 │ │ │ │ - b 23be0 │ │ │ │ - ldr r1, [r5] │ │ │ │ - add r9, r1, fp │ │ │ │ - sub r9, r9, r2 │ │ │ │ - sub r2, r2, r1 │ │ │ │ - add r1, r0, r1 │ │ │ │ - add r0, r0, r9 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr sl, [r5, #12] │ │ │ │ - str r9, [r5] │ │ │ │ - b 23c80 │ │ │ │ - sub r4, r0, r9 │ │ │ │ - ldr r8, [r5] │ │ │ │ - cmp r4, r8 │ │ │ │ - bge 23d78 │ │ │ │ - ldr sl, [r5, #8] │ │ │ │ - mov r1, #1 │ │ │ │ - sub sl, sl, r8 │ │ │ │ - add r9, sl, r4 │ │ │ │ - add r0, r9, r1 │ │ │ │ - bl 1c34 │ │ │ │ - ldr fp, [r5, #12] │ │ │ │ - mov r2, sl │ │ │ │ - add r1, fp, r8 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1de4 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, fp │ │ │ │ - add r0, r6, sl │ │ │ │ - bl 1de4 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - str r9, [r7] │ │ │ │ - bl 1e20 │ │ │ │ + moveq r6, #0 │ │ │ │ + moveq r7, #0 │ │ │ │ + moveq r6, r4 │ │ │ │ + addeq r7, r5, #-2147483648 @ 0x80000000 │ │ │ │ + movne r6, r4 │ │ │ │ + movne r7, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 23d68 │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, r4 │ │ │ │ - ble 23d68 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - sub r2, r2, r3 │ │ │ │ - add r0, r0, r3 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - bl 203c │ │ │ │ - ldr r3, [r5] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ + bne 237e0 │ │ │ │ + ldr r2, [pc, #380] @ 23804 │ │ │ │ + ldr r3, [pc, #380] @ 23808 │ │ │ │ mov r0, r6 │ │ │ │ - str r4, [r5] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, #1 │ │ │ │ - sub r9, r4, r8 │ │ │ │ - add r0, r9, r1 │ │ │ │ - bl 1c34 │ │ │ │ - cmp r4, r8 │ │ │ │ - mov r6, r0 │ │ │ │ - ble 23d1c │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, r1, r8 │ │ │ │ - bl 1de4 │ │ │ │ - b 23d1c │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - bl 1e20 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 23de8 │ │ │ │ - ldr r3, [pc, #76] @ 23e0c │ │ │ │ - ldr r2, [pc, #76] @ 23e10 │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r3, #1 │ │ │ │ - add r4, r0, r3 │ │ │ │ - strb r3, [r5, #28] │ │ │ │ - b 23cd4 │ │ │ │ - ldr r3, [pc, #36] @ 23e14 │ │ │ │ - ldr r1, [pc, #36] @ 23e18 │ │ │ │ - ldr r0, [pc, #36] @ 23e1c │ │ │ │ - ldr r2, [pc, #36] @ 23e20 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0x000671b0 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq pc, r5, r8, lsl #27 │ │ │ │ - andeq r4, r6, ip, lsr #6 │ │ │ │ - andeq pc, r5, ip, lsr #26 │ │ │ │ - andeq pc, r5, ip, lsr sp @ │ │ │ │ - andeq r0, r0, r1, asr #2 │ │ │ │ - ldm r0, {r0, r2} │ │ │ │ - sub r0, r2, r0 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - b 1d0c │ │ │ │ + bne 237d4 │ │ │ │ + ldr r3, [pc, #360] @ 2380c │ │ │ │ + mov r2, #-1073741824 @ 0xc0000000 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #344] @ 23810 │ │ │ │ + ldr r3, [pc, #344] @ 23814 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #328] @ 23818 │ │ │ │ + ldr r3, [pc, #328] @ 2381c │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #312] @ 23820 │ │ │ │ + ldr r3, [pc, #312] @ 23824 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #296] @ 23828 │ │ │ │ + ldr r3, [pc, #296] @ 2382c │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #280] @ 23830 │ │ │ │ + ldr r3, [pc, #280] @ 23834 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #256] @ 23830 │ │ │ │ + ldr r3, [pc, #260] @ 23838 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #244] @ 2383c │ │ │ │ + ldr r3, [pc, #244] @ 23840 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #228] @ 23844 │ │ │ │ + ldr r3, [pc, #228] @ 23848 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #212] @ 2384c │ │ │ │ + ldr r3, [pc, #212] @ 23850 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #188] @ 2384c │ │ │ │ + ldr r3, [pc, #192] @ 23854 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #176] @ 23858 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #156] @ 2385c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1b80 │ │ │ │ + ldr r3, [pc, #104] @ 2385c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mvnpl r8, pc, lsl r5 │ │ │ │ + svccc 0x00d51eb8 │ │ │ │ + @ instruction: 0x97d889bc │ │ │ │ + ldccc 2, cr13, [ip], {178} @ 0xb2 │ │ │ │ + mvnsmi r3, ip, lsl #5 │ │ │ │ + svc 0x00f8d898 │ │ │ │ + mcrcc 14, 1, lr, cr1, cr8, {6} │ │ │ │ + ldrbvs r4, [r5, r4, ror #9]! │ │ │ │ + cdpcc 6, 5, cr14, cr10, cr5, {2} │ │ │ │ + @ instruction: 0xb7789f5c │ │ │ │ + cdpcc 14, 9, cr7, cr2, cr15, {2} │ │ │ │ + ldrbge ip, [r6, #-1844] @ 0xfffff8cc │ │ │ │ + cdpcc 13, 12, cr1, cr7, cr3, {7} │ │ │ │ + bne 8b8a0 │ │ │ │ + cdpcc 1, 15, cr0, cr10, cr0, {5} │ │ │ │ + svccc 0x002a01a0 │ │ │ │ + @ instruction: 0x16c16c17 │ │ │ │ + svccc 0x0056c16c │ │ │ │ + tstne r1, r1, lsl r1 │ │ │ │ + svccc 0x00811111 │ │ │ │ + ldrbpl r5, [r5, #-1365] @ 0xfffffaab │ │ │ │ + svccc 0x00a55555 │ │ │ │ + svccc 0x00c55555 │ │ │ │ + svccc 0x00e00000 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + │ │ │ │ +00023860 : │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldmib r0, {r0, r1} │ │ │ │ - add r0, r0, #1 │ │ │ │ - bl 80f04 │ │ │ │ - ldr r0, [r4] │ │ │ │ - sub r0, r1, r0 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ + bl 1d00 │ │ │ │ + ldr r2, [pc, #8] @ 23884 │ │ │ │ + ldr r3, [pc, #8] @ 23888 │ │ │ │ + bl 81788 │ │ │ │ + pop {r4, pc} │ │ │ │ + bllt fed78ce4 │ │ │ │ + @ instruction: 0x40026bb1 │ │ │ │ + │ │ │ │ +0002388c : │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 1d00 │ │ │ │ + ldr r2, [pc, #8] @ 238b0 │ │ │ │ + ldr r3, [pc, #8] @ 238b4 │ │ │ │ + bl 81788 │ │ │ │ pop {r4, pc} │ │ │ │ + @ instruction: 0xfefa39ef │ │ │ │ + svccc 0x00e62e42 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - lsl r7, r0, #5 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, #0 │ │ │ │ + bic r9, r1, #-2147483648 @ 0x80000000 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mvn r2, #0 │ │ │ │ + ldr r3, [pc, #272] @ 239f4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 81ab8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 23914 │ │ │ │ + ldr r3, [pc, #244] @ 239f4 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + mvn r2, #0 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 239e8 │ │ │ │ + bic r9, r5, #-2147483648 @ 0x80000000 │ │ │ │ + ldr r3, [pc, #212] @ 239f4 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81ab8 │ │ │ │ + mov r8, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 23954 │ │ │ │ + ldr r3, [pc, #180] @ 239f4 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mvn r2, #0 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 239dc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - beq 23ef4 │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r7, r7, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r1, #1 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 23988 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1c34 │ │ │ │ - add r4, r4, #32 │ │ │ │ - str r6, [r4, #-24] @ 0xffffffe8 │ │ │ │ - str r5, [r4, #-32] @ 0xffffffe0 │ │ │ │ - str r5, [r4, #-28] @ 0xffffffe4 │ │ │ │ - str r8, [r4, #-16] │ │ │ │ - str r9, [r4, #-12] │ │ │ │ - strh r5, [r4, #-4] │ │ │ │ - str r0, [r4, #-20] @ 0xffffffec │ │ │ │ - cmp r4, r7 │ │ │ │ - bne 23ec0 │ │ │ │ - mov r0, sl │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #72] @ 239f8 │ │ │ │ + bl 20b4 │ │ │ │ + ldr r3, [pc, #68] @ 239fc │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81168 │ │ │ │ + bl 1d00 │ │ │ │ + ldr r2, [pc, #56] @ 23a00 │ │ │ │ + ldr r3, [pc, #56] @ 23a04 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81168 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - cmp r1, #0 │ │ │ │ - bxeq lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - add r5, r0, r1, lsl #5 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - add r4, r4, #32 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 23f1c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + svcvc 0x00efffff │ │ │ │ + eormi r0, r4, r0 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + bllt fed78e60 │ │ │ │ + @ instruction: 0x40026bb1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r9, r1, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r6, #0 │ │ │ │ + mov r6, r2 │ │ │ │ + bic r9, r3, #-2147483648 @ 0x80000000 │ │ │ │ + mov r7, r3 │ │ │ │ mov r4, r0 │ │ │ │ - mov r8, r6 │ │ │ │ - b 23fc0 │ │ │ │ + ldr r3, [pc, #252] @ 23b2c │ │ │ │ + mov r5, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r0, r6 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81ab8 │ │ │ │ cmp r0, #0 │ │ │ │ - sub r7, r3, ip │ │ │ │ - movne r5, #0 │ │ │ │ - beq 23f80 │ │ │ │ - bl 1da8 │ │ │ │ - ldr ip, [r4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp ip, r3 │ │ │ │ - bgt 23fe8 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, r0, ip │ │ │ │ - bl 1f04 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - str r8, [r4] │ │ │ │ + bne 23a68 │ │ │ │ + ldr r3, [pc, #216] @ 23b2c │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + mvn r2, #0 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - str r8, [r4, #4] │ │ │ │ - beq 23fb0 │ │ │ │ - bl 1d48 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r9 │ │ │ │ - add r4, r4, #32 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr ip, [r4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp ip, r3 │ │ │ │ - ble 23f5c │ │ │ │ - ldr r7, [r4, #8] │ │ │ │ + beq 23b20 │ │ │ │ + bic r9, r5, #-2147483648 @ 0x80000000 │ │ │ │ + ldr r3, [pc, #184] @ 23b2c │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81ab8 │ │ │ │ + mov r8, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - sub r7, r7, ip │ │ │ │ + bne 23aa8 │ │ │ │ + ldr r3, [pc, #152] @ 23b2c │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mvn r2, #0 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 23b14 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 23adc │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r6, r4 │ │ │ │ + mov r7, r5 │ │ │ │ + mov r4, r2 │ │ │ │ mov r5, r3 │ │ │ │ - bne 23f6c │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + bl 1b80 │ │ │ │ + ldr r3, [pc, #52] @ 23b30 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81168 │ │ │ │ + bl 1d00 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81168 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - mov r2, #1 │ │ │ │ - add r0, r0, ip │ │ │ │ - bl 1f04 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r2, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 1f04 │ │ │ │ - b 23f98 │ │ │ │ - ldr r3, [r2] │ │ │ │ - ldr ip, [r1, r0, lsl #2] │ │ │ │ - lsl r2, r0, #2 │ │ │ │ - cmp ip, r3 │ │ │ │ - bls 2404c │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - add r1, r1, r2 │ │ │ │ - ldr r0, [r1, #-4] │ │ │ │ - cmp r3, r0 │ │ │ │ - movhi r0, #0 │ │ │ │ - movls r0, #1 │ │ │ │ - bx lr │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - lsl r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldrb r1, [r0, #60] @ 0x3c │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - b 1a4c4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r3, r0 │ │ │ │ - ldrb r1, [r0, #60] @ 0x3c │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - ldr r4, [r3, #20] │ │ │ │ - bl 1a594 │ │ │ │ - add r0, r4, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r1, [r0, #60] @ 0x3c │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - b 1a52c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + svcvc 0x00efffff │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r4, r1 │ │ │ │ - ldrb r3, [sp, #56] @ 0x38 │ │ │ │ - mov r1, #32 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r6, r2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - lsl r5, r6, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [pc, #528] @ 24318 │ │ │ │ - str r0, [r9, #16] │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + lsl r6, r3, #3 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #256 @ 0x100 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, #0 │ │ │ │ - mov r5, r0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r7, r0 │ │ │ │ bl 1c40 │ │ │ │ - cmp r6, #0 │ │ │ │ - strb r8, [r9, #28] │ │ │ │ - beq 242e8 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r6, #0 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r7, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r2, [r9, #16] │ │ │ │ - str r3, [r2, r7, lsl #2] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add r3, r6, r3 │ │ │ │ - add r1, r3, #2 │ │ │ │ - add r6, r3, #1 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 242f4 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - moveq r2, sl │ │ │ │ - beq 241d0 │ │ │ │ - sub ip, sl, #1 │ │ │ │ - add ip, r0, ip │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 23bd4 │ │ │ │ + add r8, r5, r8 │ │ │ │ + sub r8, r8, #1 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + ldr fp, [pc, #284] @ 23cb4 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + mov sl, #0 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r8, r5 │ │ │ │ + ldrb r1, [r8, #1]! │ │ │ │ + mov r2, sl │ │ │ │ + ldr r5, [r4, r1, lsl #2] │ │ │ │ + mov r3, fp │ │ │ │ + lsl r5, r5, #3 │ │ │ │ + ldrd r0, [r7, r5] │ │ │ │ + bl 81168 │ │ │ │ + cmp r9, r8 │ │ │ │ + strd r0, [r7, r5] │ │ │ │ + bne 23ba8 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 23ca8 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 81414 │ │ │ │ + sub r8, r7, #8 │ │ │ │ + sub r6, r6, #8 │ │ │ │ + add r6, r7, r6 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [r9, #8]! │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81788 │ │ │ │ + cmp r6, r9 │ │ │ │ + strd r0, [r9] │ │ │ │ + bne 23bfc │ │ │ │ + mov sl, #0 │ │ │ │ + mov fp, #0 │ │ │ │ + ldrd r4, [r8, #8]! │ │ │ │ mov r2, #0 │ │ │ │ - b 2419c │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - ldrb r1, [r3, r2] │ │ │ │ - strb r1, [ip, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 242b8 │ │ │ │ - strb r1, [r5, r1] │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r1, r2, #1 │ │ │ │ - ldr lr, [r3, #40] @ 0x28 │ │ │ │ - cmp lr, r1 │ │ │ │ - bhi 24198 │ │ │ │ - add r3, sl, #1 │ │ │ │ - add r2, r3, r2 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add sl, r2, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq 2427c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - strb r8, [r0, r2] │ │ │ │ - strb r8, [r5, r8] │ │ │ │ - str r2, [fp], #4 │ │ │ │ - bne 2414c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [r9] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov ip, r5 │ │ │ │ - mov r4, #0 │ │ │ │ - str r6, [r9, #4] │ │ │ │ - str r0, [r9, #12] │ │ │ │ - str r3, [r9, #8] │ │ │ │ - b 2422c │ │ │ │ - cmp r1, #256 @ 0x100 │ │ │ │ - beq 242dc │ │ │ │ - mov r4, r1 │ │ │ │ - ldrb r3, [ip], #1 │ │ │ │ - add r1, r4, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 24220 │ │ │ │ - cmp r1, #256 @ 0x100 │ │ │ │ - beq 24298 │ │ │ │ - mov r3, ip │ │ │ │ - mov r2, r1 │ │ │ │ - b 2425c │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, #256 @ 0x100 │ │ │ │ - beq 2429c │ │ │ │ - mov lr, r3 │ │ │ │ - ldrb r0, [r3], #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 24250 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r0, [ip, #-1] │ │ │ │ - strb r3, [lr] │ │ │ │ - b 24228 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - strb r3, [r5, r3] │ │ │ │ - str r2, [fp] │ │ │ │ - strb r1, [r0, sl] │ │ │ │ - b 241fc │ │ │ │ - mov r4, #255 @ 0xff │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - str r4, [r9, #24] │ │ │ │ - str r0, [r9, #20] │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #92] @ 2431c │ │ │ │ - ldr r0, [pc, #92] @ 24320 │ │ │ │ - mov r3, r1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #149 @ 0x95 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #48] @ 24318 │ │ │ │ - b 2429c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - b 241fc │ │ │ │ - ldr r2, [pc, #40] @ 24324 │ │ │ │ - ldr r0, [pc, #40] @ 24328 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #142 @ 0x8e │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r0, r0, r1, lsl #2 │ │ │ │ - ldrdeq pc, [r5], -r4 │ │ │ │ - @ instruction: 0x0005f8bc │ │ │ │ - andeq pc, r5, r0, ror #16 │ │ │ │ - andeq pc, r5, r4, lsl #17 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [r1, #12] │ │ │ │ - mov r4, r1 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 24358 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 24368 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 24378 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 1d0c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r2, [pc, #180] @ 24450 │ │ │ │ - ldr r3, [pc, #180] @ 24454 │ │ │ │ - ldr ip, [r0] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp ip, #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - moveq r0, #0 │ │ │ │ - beq 24400 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - cmp ip, #9 │ │ │ │ - sub r1, r1, r3 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - subhi r3, r0, #4 │ │ │ │ - movhi r0, #0 │ │ │ │ - bhi 243f4 │ │ │ │ - b 2442c │ │ │ │ - add r0, r0, #1 │ │ │ │ - cmp ip, r0 │ │ │ │ - beq 24400 │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - cmp r1, r2 │ │ │ │ - bcs 243e8 │ │ │ │ - ldr r2, [pc, #80] @ 24458 │ │ │ │ - ldr r3, [pc, #72] @ 24454 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 2444c │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ldr r3, [pc, #40] @ 2445c │ │ │ │ - mov lr, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, sp, #8 │ │ │ │ - mov r1, ip │ │ │ │ - str lr, [sp] │ │ │ │ - bl 5c754 │ │ │ │ - b 24400 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r6, r0, asr #19 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r6, r6, r8, asr r9 │ │ │ │ - @ instruction: 0xfffffbdc │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - subne r0, r1, #-1073741823 @ 0xc0000001 │ │ │ │ - ldrne r0, [ip, r0, lsl #2] │ │ │ │ - moveq r0, r1 │ │ │ │ - addne r0, r0, #1 │ │ │ │ - str r0, [r2] │ │ │ │ - ldr r2, [ip, r1, lsl #2] │ │ │ │ - str r2, [r3] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r2, [pc, #204] @ 2456c │ │ │ │ - ldr r3, [pc, #204] @ 24570 │ │ │ │ - ldr lr, [r0] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #16 │ │ │ │ - cmp lr, #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - moveq r0, r4 │ │ │ │ - beq 24508 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - cmp lr, #9 │ │ │ │ - sub r1, r1, r3 │ │ │ │ - movhi r2, #0 │ │ │ │ - movhi r3, r4 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - bhi 244f8 │ │ │ │ - b 24538 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp lr, r2 │ │ │ │ - beq 24560 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr ip, [r3], #4 │ │ │ │ - cmp r1, ip │ │ │ │ - bcs 244ec │ │ │ │ - ldr r2, [pc, #100] @ 24574 │ │ │ │ - ldr r3, [pc, #92] @ 24570 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r0] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 24568 │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #56] @ 24578 │ │ │ │ - mov r0, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, sp, #8 │ │ │ │ - mov r1, lr │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c754 │ │ │ │ - add r0, r4, r0, lsl #2 │ │ │ │ - b 24508 │ │ │ │ - add r0, r4, lr, lsl #2 │ │ │ │ - b 24508 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0x000668bc │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r6, r6, r0, asr r8 │ │ │ │ - @ instruction: 0xfffffacc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #220] @ 24670 │ │ │ │ - ldr r3, [pc, #220] @ 24674 │ │ │ │ - ldr r6, [r0] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #16 │ │ │ │ - cmp r6, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - moveq r0, #0 │ │ │ │ - beq 24604 │ │ │ │ - ldr lr, [r5, #12] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - cmp r6, #9 │ │ │ │ - sub lr, r1, lr │ │ │ │ - subhi r2, r0, #4 │ │ │ │ - movhi r3, #0 │ │ │ │ - str lr, [sp, #8] │ │ │ │ - bhi 245f4 │ │ │ │ - b 24640 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq 24664 │ │ │ │ - ldr ip, [r2, #4]! │ │ │ │ - lsl r0, r3, #2 │ │ │ │ - cmp lr, ip │ │ │ │ - bcs 245e8 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr r2, [pc, #104] @ 24678 │ │ │ │ - ldr r3, [r3, r0] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - sub r0, r4, r3 │ │ │ │ - ldr r3, [pc, #80] @ 24674 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 2466c │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #44] @ 2467c │ │ │ │ - mov r1, r6 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, sp, #8 │ │ │ │ - bl 5c754 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - b 24604 │ │ │ │ - add r0, r0, #4 │ │ │ │ - b 24604 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r6, r8, asr #15 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r6, r6, r0, asr r7 │ │ │ │ - @ instruction: 0xfffff9c0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 246d0 │ │ │ │ - ldr r6, [pc, #64] @ 246e4 │ │ │ │ - mov r5, r0 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - ldrb r2, [r3, r4] │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 246ac │ │ │ │ - ldr r1, [pc, #16] @ 246e8 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, #1 │ │ │ │ - b 1c04 <__printf_chk@plt> │ │ │ │ - andeq pc, r5, r0, lsr r5 @ │ │ │ │ - andeq pc, r5, ip, lsr #3 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - ldr r0, [r3, r1, lsl #2] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 81d44 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81df8 │ │ │ │ - ldr r1, [pc, #60] @ 24760 │ │ │ │ - bl 81f90 │ │ │ │ - bl 1cdc │ │ │ │ - mov r6, r0 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 23c80 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8141c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81468 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d00 │ │ │ │ + ldr r2, [pc, #100] @ 23cb8 │ │ │ │ + ldr r3, [pc, #100] @ 23cbc │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81168 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bne 23c20 │ │ │ │ + mov r4, sl │ │ │ │ + add r5, fp, #-2147483648 @ 0x80000000 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - bl 81b54 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - sbcmi r0, r8, #0 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #-2147483648 @ 0x80000000 │ │ │ │ + b 23c90 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + @ instruction: 0xfefa39ef │ │ │ │ + svccc 0x00e62e42 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 81d44 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81df8 │ │ │ │ - ldr r1, [pc, #140] @ 2481c │ │ │ │ - bl 81f90 │ │ │ │ - bl 1cdc │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r4, r1 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r9, r0 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r4, r8 │ │ │ │ mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8141c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 81468 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 8116c │ │ │ │ - bl 81b54 │ │ │ │ - add r0, r0, #1 │ │ │ │ - add r4, r4, r0, lsl #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 81d44 │ │ │ │ - bl 81468 │ │ │ │ - ldr r3, [pc, #60] @ 24820 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #52] @ 24824 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - bl 20fc │ │ │ │ + bls 23d88 │ │ │ │ + lsls sl, r8, #1 │ │ │ │ + beq 23d88 │ │ │ │ + add r4, r4, r8 │ │ │ │ + add r3, r9, r4, lsl #3 │ │ │ │ + add r9, r9, r8, lsl #4 │ │ │ │ + sub fp, r8, #-536870911 @ 0xe0000001 │ │ │ │ + str r3, [sp] │ │ │ │ + lsl r8, r8, #4 │ │ │ │ + mov r3, r9 │ │ │ │ + add sl, sl, #1 │ │ │ │ + mov r9, r8 │ │ │ │ + add fp, r0, fp, lsl #3 │ │ │ │ + mov r8, r3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + bl 81414 │ │ │ │ + sub r5, r8, r9 │ │ │ │ + mov r4, fp │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8141c │ │ │ │ + ldrd r0, [r5], #8 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - sbcmi r0, r8, #0 │ │ │ │ - subsmi r0, r9, r0 │ │ │ │ - eormi r0, r4, r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #520] @ 24a4c │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #516] @ 24a50 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r8, [pc, #500] @ 24a54 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - cmp r1, #1 │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldrb sl, [sp, #72] @ 0x48 │ │ │ │ - ldr fp, [sp, #76] @ 0x4c │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - beq 24a10 │ │ │ │ - cmp r1, #9 │ │ │ │ - subhi r2, r0, #4 │ │ │ │ - movhi r3, #0 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - bhi 248b0 │ │ │ │ - b 249e8 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 249c8 │ │ │ │ - ldr ip, [r2, #4]! │ │ │ │ - cmp r4, ip │ │ │ │ - lsl ip, r3, #2 │ │ │ │ - bcs 248a4 │ │ │ │ - cmp r3, #0 │ │ │ │ - addeq r0, r0, ip │ │ │ │ - moveq r2, r3 │ │ │ │ - str r3, [r5] │ │ │ │ - bne 249d0 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - subs r4, r4, r1 │ │ │ │ - ldr r1, [r0] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - sbc r3, r3, r3 │ │ │ │ - cmp r4, r2 │ │ │ │ - sbcs r0, r3, #0 │ │ │ │ - movlt r4, r2 │ │ │ │ - movlt r3, #0 │ │ │ │ - cmp r4, r1 │ │ │ │ - str r1, [r5, #8] │ │ │ │ - str r4, [r5, #20] │ │ │ │ - bhi 24a24 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r0, #0 │ │ │ │ - adds r2, r2, r4 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r1, r2 │ │ │ │ - mov r2, #0 │ │ │ │ - sbcs r2, r2, r3 │ │ │ │ - sublt r3, r1, r4 │ │ │ │ - strlt r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - ldr r2, [r3, ip] │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - add r3, r3, r4 │ │ │ │ - str r3, [r5, #16] │ │ │ │ - ldr r3, [r2, #20] │ │ │ │ - str r3, [r5, #12] │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [r5, #48] @ 0x30 │ │ │ │ - str fp, [r5, #32] │ │ │ │ - str r7, [r5, #36] @ 0x24 │ │ │ │ - strb sl, [r5, #60] @ 0x3c │ │ │ │ - str r9, [r5, #40] @ 0x28 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr ip, [r5, #24] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r5, #56] @ 0x38 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr ip, [r5, #16] │ │ │ │ - str ip, [sp] │ │ │ │ - bl 150c8 │ │ │ │ - mov r0, #1 │ │ │ │ - ldr r2, [pc, #180] @ 24a58 │ │ │ │ - ldr r3, [pc, #168] @ 24a50 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 24a48 │ │ │ │ - add sp, sp, #28 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r4, #8]! │ │ │ │ + bl 81168 │ │ │ │ + cmp r8, r5 │ │ │ │ + strd r0, [r4] │ │ │ │ + bne 23d48 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r8, r8, #8 │ │ │ │ + cmp r3, r8 │ │ │ │ + bne 23d30 │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add ip, ip, #4 │ │ │ │ - str r3, [r5] │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r3, [r0, r3, lsl #2] │ │ │ │ - add r0, r0, ip │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - b 248d4 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #100] @ 24a5c │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r3, pc, r3 │ │ │ │ - bl 5c754 │ │ │ │ - mov r3, r0 │ │ │ │ - lsl ip, r0, #2 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - b 248c0 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r2, ip │ │ │ │ - mov r3, ip │ │ │ │ - str ip, [r5] │ │ │ │ - b 248d4 │ │ │ │ - ldr r3, [pc, #52] @ 24a60 │ │ │ │ - ldr r2, [pc, #52] @ 24a64 │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, #0 │ │ │ │ - b 2499c │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r6, r8, lsl r5 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - strdeq r6, [r6], -ip │ │ │ │ - @ instruction: 0x000663bc │ │ │ │ - @ instruction: 0xfffff618 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq pc, r5, r8, lsr #3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r0, [r1, #56] @ 0x38 │ │ │ │ - bl 15138 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #56] @ 0x38 │ │ │ │ - pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #600] @ 24d0c │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #596] @ 24d10 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r7, [pc, #580] @ 24d14 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - cmp r1, #1 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r9, [sp, #64] @ 0x40 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - ldr sl, [sp, #72] @ 0x48 │ │ │ │ - ldrb fp, [sp, #108] @ 0x6c │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - beq 24cd0 │ │ │ │ - cmp r1, #9 │ │ │ │ - subhi r2, r0, #4 │ │ │ │ - movhi r3, #0 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - bhi 24b20 │ │ │ │ - b 24ca8 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 24c88 │ │ │ │ - ldr ip, [r2, #4]! │ │ │ │ - cmp r5, ip │ │ │ │ - lsl ip, r3, #2 │ │ │ │ - bcs 24b14 │ │ │ │ - cmp r3, #0 │ │ │ │ - addeq r0, r0, ip │ │ │ │ - moveq r1, r3 │ │ │ │ - str r3, [r4] │ │ │ │ - bne 24c90 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r0, [r0] │ │ │ │ - subs r2, r5, r2 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - sbc r3, r3, r3 │ │ │ │ - cmp r2, r1 │ │ │ │ - sbcs lr, r3, #0 │ │ │ │ - movlt r2, r1 │ │ │ │ - movlt r3, #0 │ │ │ │ - sub r5, r5, r2 │ │ │ │ - cmp r2, r0 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - str r5, [r4, #28] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - bhi 24ce4 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - strb fp, [r4, #60] @ 0x3c │ │ │ │ - add r1, r1, r2 │ │ │ │ - str r1, [r4, #16] │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - str sl, [r4, #40] @ 0x28 │ │ │ │ - adds r1, r1, r2 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r0, r1 │ │ │ │ - mov r1, #0 │ │ │ │ - sbcs r1, r1, r3 │ │ │ │ - sublt r3, r0, r2 │ │ │ │ - strlt r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r0, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - subcc r3, r2, r3 │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - movcs r3, #0 │ │ │ │ - ldr r2, [r2, ip] │ │ │ │ - str r8, [r4, #36] @ 0x24 │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str r2, [r4, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - str r9, [r4, #32] │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - cmp r2, r1 │ │ │ │ - rsbls r3, r3, r2 │ │ │ │ - rsbhi r3, r3, r1 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr ip, [r4, #24] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr ip, [r4, #16] │ │ │ │ - str ip, [sp] │ │ │ │ - bl 150c8 │ │ │ │ - mov r0, #1 │ │ │ │ - ldr r2, [pc, #180] @ 24d18 │ │ │ │ - ldr r3, [pc, #168] @ 24d10 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 24d08 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add ip, ip, #4 │ │ │ │ - str r3, [r4] │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r3, [r0, r3, lsl #2] │ │ │ │ - add r0, r0, ip │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r1, r3 │ │ │ │ - b 24b44 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #100] @ 24d1c │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r3, pc, r3 │ │ │ │ - bl 5c754 │ │ │ │ - mov r3, r0 │ │ │ │ - lsl ip, r0, #2 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - b 24b30 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r1, ip │ │ │ │ - mov r3, ip │ │ │ │ - str ip, [r4] │ │ │ │ - b 24b44 │ │ │ │ - ldr r3, [pc, #52] @ 24d20 │ │ │ │ - ldr r2, [pc, #52] @ 24d24 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + mov r6, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + str r2, [sp, #12] │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + mul r2, r7, r2 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ mov r0, #0 │ │ │ │ - b 24c5c │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r6, r8, lsr #5 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r6, r6, ip, lsl #5 │ │ │ │ - strdeq r6, [r6], -ip │ │ │ │ - @ instruction: 0xfffff358 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq lr, r5, r8, ror #29 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r4, r2 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + bl 56d58 │ │ │ │ + lsl r6, r6, #3 │ │ │ │ + mov r1, r6 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + ldr r5, [pc, #1364] @ 24340 │ │ │ │ + mov fp, #0 │ │ │ │ mov r8, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r9, r2 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - cmp r9, r2 │ │ │ │ - subne lr, r5, #1 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr ip, [r3, #12] │ │ │ │ - streq r8, [sp, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - str r0, [r4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - strh r1, [r4, #32] │ │ │ │ - ldrne r3, [r8, lr, lsl #2] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - ldrne r3, [r3, #56] @ 0x38 │ │ │ │ - str ip, [r4, #12] │ │ │ │ - str r2, [r4, #28] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - add r1, r1, #2 │ │ │ │ - str r2, [r4, #20] │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - addne r2, r8, lr, lsl #2 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ mov r0, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - strne r2, [sp, #16] │ │ │ │ - bl 5e478 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r0, [r4, #24] │ │ │ │ - beq 24e1c │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr sl, [sp, #76] @ 0x4c │ │ │ │ - sub r3, r3, r7 │ │ │ │ - mov r9, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - add r9, r9, #1 │ │ │ │ - bl 195bc │ │ │ │ - cmp r7, r9 │ │ │ │ - bne 24dfc │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - add r0, r0, #8 │ │ │ │ - ldr r9, [sp, #16] │ │ │ │ - ldr r3, [r9] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - lsl r2, r2, #3 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r9] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - ldr r2, [r0, #28] │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - bl 19bc0 │ │ │ │ - mov fp, r0 │ │ │ │ - add r1, r0, #1 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r9] │ │ │ │ - mov r2, fp │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - add r1, r7, r1 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, #0 │ │ │ │ mov sl, r0 │ │ │ │ - str r0, [sp] │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r5, #1 │ │ │ │ - strb r3, [sl, fp] │ │ │ │ - bls 252c4 │ │ │ │ - sub lr, r5, #1 │ │ │ │ - sub r7, r5, #2 │ │ │ │ - add sl, r8, #4 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str lr, [sp, #12] │ │ │ │ - mov r5, sl │ │ │ │ - ldr r3, [r5] │ │ │ │ - add sl, sl, #4 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [sl, #-8] │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 252cc │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r3, [r8, r7, lsl #2] │ │ │ │ - ldreq r3, [sp, #12] │ │ │ │ - ldrne r0, [r3, #56] @ 0x38 │ │ │ │ - addne r5, r8, r7, lsl #2 │ │ │ │ - subeq r9, r3, r7 │ │ │ │ - movne r9, r7 │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - bl 19bc0 │ │ │ │ - mov r2, r0 │ │ │ │ - add r3, r2, fp │ │ │ │ - add r1, r3, #1 │ │ │ │ - ldr r0, [sp] │ │ │ │ - stm sp, {r2, r3} │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r1, [r1, #56] @ 0x38 │ │ │ │ - ldr r1, [r1, #20] │ │ │ │ - add r1, r6, r1 │ │ │ │ - str r0, [sp] │ │ │ │ - add r0, r0, fp │ │ │ │ - bl 1fd0 │ │ │ │ - ldm sp, {r2, r3} │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, #0 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - add r1, r1, #2 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - add r1, r1, r3 │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [r4, #24] │ │ │ │ - beq 25060 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + sub r3, r6, #8 │ │ │ │ + sub r2, r7, #8 │ │ │ │ + add r6, r2, r8 │ │ │ │ + add r2, r9, r3 │ │ │ │ + add r3, sl, r3 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cmp r3, r9 │ │ │ │ - add r9, r9, #1 │ │ │ │ - bhi 250ec │ │ │ │ - ldr r2, [r8, r9, lsl #2] │ │ │ │ - ldr r0, [r2, #56] @ 0x38 │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r2, [r8, r9, lsl #2] │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r1, [r2, #56] @ 0x38 │ │ │ │ - ldr ip, [r2, #20] │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr lr, [r2, #20] │ │ │ │ - ldr r1, [r1, #20] │ │ │ │ - add fp, r3, lr │ │ │ │ - sub fp, fp, ip │ │ │ │ - sub fp, fp, r1 │ │ │ │ - subs fp, fp, r0 │ │ │ │ - movne r6, #0 │ │ │ │ - beq 24fe8 │ │ │ │ - mov r1, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r6, r6, #1 │ │ │ │ - bl 195bc │ │ │ │ - cmp fp, r6 │ │ │ │ - bne 24fc8 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r1, [r2, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 25050 │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r8, fp │ │ │ │ + strd r4, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + str r6, [sp, #112] @ 0x70 │ │ │ │ + beq 242fc │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr sl, [sp, #112] @ 0x70 │ │ │ │ + sub r7, r3, #8 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + mov r3, #0 │ │ │ │ mov r9, #0 │ │ │ │ - add r3, r2, r9, lsl #3 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - lsl fp, r9, #3 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - beq 25044 │ │ │ │ - ldr r1, [r3] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 195bc │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldr r1, [r3, #56] @ 0x38 │ │ │ │ - ldr r2, [r1, #24] │ │ │ │ - add r3, r2, fp │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - cmp r0, r6 │ │ │ │ - bhi 25014 │ │ │ │ - ldr r1, [r1, #28] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r1 │ │ │ │ - bcc 24ffc │ │ │ │ - subs r7, r7, #1 │ │ │ │ - bcc 2515c │ │ │ │ - ldr fp, [sp, #4] │ │ │ │ - b 24eac │ │ │ │ - sub r9, r9, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r2, [r8, r9, lsl #2] │ │ │ │ - ldr r0, [r2, #56] @ 0x38 │ │ │ │ - ldr r6, [r0, #16] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r2, [r2, #56] @ 0x38 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - add r6, r6, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - bcc 2526c │ │ │ │ - ldr r2, [r8, r9, lsl #2] │ │ │ │ - ldr r0, [r2, #56] @ 0x38 │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r2, [r8, r9, lsl #2] │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r1, [r2, #56] @ 0x38 │ │ │ │ - ldr ip, [r2, #20] │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr lr, [r2, #20] │ │ │ │ - ldr r1, [r1, #20] │ │ │ │ - add r6, r3, lr │ │ │ │ - sub r6, r6, ip │ │ │ │ - sub r6, r6, r1 │ │ │ │ - subs r6, r6, r0 │ │ │ │ - movne fp, #0 │ │ │ │ - beq 24fe8 │ │ │ │ - mov r1, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add fp, fp, #1 │ │ │ │ - bl 195bc │ │ │ │ - cmp r6, fp │ │ │ │ - bne 250d0 │ │ │ │ - b 24fe0 │ │ │ │ - ldr r2, [r8, r9, lsl #2] │ │ │ │ - ldr r0, [r2, #56] @ 0x38 │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r6, [r0, #16] │ │ │ │ - ldr r2, [r2, #56] @ 0x38 │ │ │ │ - ldr fp, [r2, #16] │ │ │ │ - bl 19c0c │ │ │ │ - add r6, r6, r0 │ │ │ │ - cmp fp, r6 │ │ │ │ - bls 24f84 │ │ │ │ - ldr r2, [r8, r9, lsl #2] │ │ │ │ - ldr r0, [r2, #56] @ 0x38 │ │ │ │ - ldr r6, [r0, #16] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r2, [r2, #56] @ 0x38 │ │ │ │ - ldr fp, [r2, #16] │ │ │ │ - sub fp, fp, r6 │ │ │ │ - subs fp, fp, r0 │ │ │ │ - beq 24f84 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - add r6, r6, #1 │ │ │ │ - bl 195bc │ │ │ │ - cmp fp, r6 │ │ │ │ - bne 25140 │ │ │ │ - b 24f84 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r8, r7 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ cmp r3, #0 │ │ │ │ - beq 25190 │ │ │ │ - ldr r8, [sp, #76] @ 0x4c │ │ │ │ - mov r7, r3 │ │ │ │ + beq 23f9c │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #160] @ 0xa0 │ │ │ │ + ldr r5, [sp, #164] @ 0xa4 │ │ │ │ + ldr sl, [sp, #28] │ │ │ │ + sub fp, r3, #8 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r4, #0 │ │ │ │ + str r9, [sp, #32] │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [sp] │ │ │ │ + ldrd r8, [fp, #8]! │ │ │ │ + bl 23490 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r6, r6, sl │ │ │ │ + add r5, r5, sl │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [r7, #8]! │ │ │ │ + bl 1d00 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + cmp r3, r4 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + bne 23edc │ │ │ │ + ldr r8, [sp, #40] @ 0x28 │ │ │ │ + ldr r9, [sp, #32] │ │ │ │ + ldr sl, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r8 │ │ │ │ + mov r4, #0 │ │ │ │ mov r5, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r5, r5, #1 │ │ │ │ - bl 195bc │ │ │ │ - cmp r7, r5 │ │ │ │ - bne 25178 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [r4] │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldmib r3, {r0, lr} │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr ip, [r3] │ │ │ │ - str ip, [r6] │ │ │ │ - str lr, [r6, #8] │ │ │ │ - str r0, [r6, #4] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - add r2, r2, r0 │ │ │ │ - str r2, [r6, #20] │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ - str r2, [r6, #28] │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - str r3, [r6, #24] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - str r2, [r6, #16] │ │ │ │ - str r1, [r6, #36] @ 0x24 │ │ │ │ - str r3, [r6, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 19c0c │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 19bc0 │ │ │ │ - cmp r5, r0 │ │ │ │ - bcs 252b4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 19bc0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r3, [r6, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r1, [r2, #48] @ 0x30 │ │ │ │ - strb r3, [r6, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, #40] @ 0x28 │ │ │ │ - str r3, [r6, #40] @ 0x28 │ │ │ │ - str r1, [r6, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - str r1, [r6, #12] │ │ │ │ - str r3, [r6, #32] │ │ │ │ - str r4, [r6, #56] @ 0x38 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [r8, r9, lsl #2] │ │ │ │ - ldr r0, [r2, #56] @ 0x38 │ │ │ │ - ldr r6, [r0, #16] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r2, [r2, #56] @ 0x38 │ │ │ │ - ldr fp, [r2, #16] │ │ │ │ - sub fp, fp, r6 │ │ │ │ - subs fp, fp, r0 │ │ │ │ - beq 2508c │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - mov r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - add r6, r6, #1 │ │ │ │ - bl 195bc │ │ │ │ - cmp fp, r6 │ │ │ │ - bne 25298 │ │ │ │ - b 2508c │ │ │ │ + ldrd r2, [r6, #8]! │ │ │ │ mov r0, r4 │ │ │ │ - bl 19c0c │ │ │ │ - mov r3, r0 │ │ │ │ - b 25228 │ │ │ │ - str fp, [sp, #4] │ │ │ │ - b 25160 │ │ │ │ - ldr r3, [pc, #24] @ 252ec │ │ │ │ - ldr r1, [pc, #24] @ 252f0 │ │ │ │ - ldr r0, [pc, #24] @ 252f4 │ │ │ │ - ldr r2, [pc, #24] @ 252f8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r2, r6, r0, ror #28 │ │ │ │ - andeq lr, r5, r4, lsr #17 │ │ │ │ - andeq lr, r5, ip, lsr #18 │ │ │ │ - andeq r0, r0, r1, asr #4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #376] @ 25498 │ │ │ │ - add r1, r1, r3 │ │ │ │ - ldr r3, [pc, #372] @ 2549c │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r8, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - mov r2, sp │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - str r8, [sp] │ │ │ │ - bl 1a018 │ │ │ │ - ldr r1, [sp] │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r3, r8 │ │ │ │ - mov r9, r0 │ │ │ │ - beq 25454 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r6, sl │ │ │ │ mov r4, r0 │ │ │ │ - mov r6, sl │ │ │ │ - b 253e8 │ │ │ │ - bl 19c0c │ │ │ │ - str r0, [r4, #52] @ 0x34 │ │ │ │ - ldrb r3, [r5, #60] @ 0x3c │ │ │ │ - strb r3, [r4, #60] @ 0x3c │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - str r3, [r4, #32] │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r6 │ │ │ │ - add r8, r8, #1 │ │ │ │ - add r4, r4, #64 @ 0x40 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 151b8 │ │ │ │ - mov r0, r6 │ │ │ │ - str r7, [r4, #-8] │ │ │ │ - bl 15138 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r6, r6, #36 @ 0x24 │ │ │ │ - cmp r3, r8 │ │ │ │ - bls 25454 │ │ │ │ - ldm r5, {r2, r3} │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - add r0, r5, #20 │ │ │ │ - stm r4, {r2, r3} │ │ │ │ - str r1, [r4, #8] │ │ │ │ - ldm r0, {r0, r1, r3} │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - str r0, [r4, #20] │ │ │ │ - str r1, [r4, #24] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - ldr r2, [r5, #36] @ 0x24 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 19c0c │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 19bc0 │ │ │ │ - cmp r7, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bcs 25384 │ │ │ │ - bl 19bc0 │ │ │ │ - b 25388 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ + mov r5, r1 │ │ │ │ + bne 23f5c │ │ │ │ + mov r6, r8 │ │ │ │ + ldrd r0, [r6, #8]! │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81788 │ │ │ │ + cmp r6, sl │ │ │ │ + strd r0, [r6] │ │ │ │ + bne 23f80 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add r8, r8, r3 │ │ │ │ + add sl, sl, r3 │ │ │ │ ldr r3, [sp] │ │ │ │ - ldr r2, [pc, #56] @ 254a0 │ │ │ │ - str r3, [fp] │ │ │ │ - ldr r3, [pc, #44] @ 2549c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [sp] │ │ │ │ + bne 23ea8 │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 24280 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mvn r3, #7 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #108] @ 0x6c │ │ │ │ mov r3, #0 │ │ │ │ - bne 25494 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r6, ip, lsr sl │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - strdeq r5, [r6], -r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - bl 19618 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - bl 15138 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - bl 1d0c │ │ │ │ - str r5, [r4, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - subs fp, r2, #0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ble 25784 │ │ │ │ - mul r3, fp, fp │ │ │ │ - sub r7, fp, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mul r3, r7, r7 │ │ │ │ - mul r2, r7, fp │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - lsl r3, r2, #3 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr fp, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + sub r3, r5, #8 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + str r8, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - beq 25610 │ │ │ │ - ldr r9, [sp, #8] │ │ │ │ + beq 2430c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ + add r4, r3, r2, lsl #3 │ │ │ │ mov sl, #0 │ │ │ │ - mvn r5, #0 │ │ │ │ - mov r4, sl │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - mov r6, sl │ │ │ │ - mov r7, r9 │ │ │ │ - ldr sl, [sp, #12] │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp] │ │ │ │ + ldrd r8, [r4] │ │ │ │ + ldrd r0, [sp] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81168 │ │ │ │ + cmp fp, #0 │ │ │ │ + strd r0, [sp] │ │ │ │ + beq 240c4 │ │ │ │ + ldrd r2, [r6] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r5] │ │ │ │ + bl 81168 │ │ │ │ + cmp fp, #1 │ │ │ │ + strd r0, [r5] │ │ │ │ + beq 240c4 │ │ │ │ + mov r9, r6 │ │ │ │ mov r8, r5 │ │ │ │ - b 255e0 │ │ │ │ - adds r6, r8, #1 │ │ │ │ - mov r8, r6 │ │ │ │ - beq 255d0 │ │ │ │ - mov r6, #1 │ │ │ │ - add r5, r5, r6 │ │ │ │ - mla ip, r5, fp, r1 │ │ │ │ - ldrd r0, [r7] │ │ │ │ - lsl ip, ip, #3 │ │ │ │ - strd r0, [sl, ip] │ │ │ │ + ldrd r2, [r4] │ │ │ │ + ldrd r0, [r9, #8]! │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r8, #8]! │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r8 │ │ │ │ + strd r0, [r8] │ │ │ │ + bne 2409c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r4, r4, r3 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r6, r6, r3 │ │ │ │ + bne 24048 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 24230 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r9, fp │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldrd sl, [sp] │ │ │ │ + add r8, r3, r2 │ │ │ │ + mov r4, #0 │ │ │ │ + ldrd r0, [r6, #8]! │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 81788 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r9, r4 │ │ │ │ - add r7, r7, #8 │ │ │ │ - beq 25608 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 80f04 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 255ac │ │ │ │ - cmp r8, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - beq 255d0 │ │ │ │ - add r6, r6, #1 │ │ │ │ - b 255c0 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + strd r0, [r6] │ │ │ │ + strd r0, [r8, #8]! │ │ │ │ + bhi 24108 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov fp, r9 │ │ │ │ cmp r3, #0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - beq 256a0 │ │ │ │ - mov r8, #0 │ │ │ │ - mvn r5, #0 │ │ │ │ - ldr r9, [sp, #12] │ │ │ │ - mov sl, r5 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, fp │ │ │ │ - bl 80f04 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq r5, #1 │ │ │ │ - moveq r8, r1 │ │ │ │ - addeq sl, sl, r5 │ │ │ │ - mla r0, r7, sl, r8 │ │ │ │ - movne r1, r5 │ │ │ │ - addne r5, r5, #1 │ │ │ │ - cmp r1, r6 │ │ │ │ - lsl ip, r0, #3 │ │ │ │ - ldrdne r0, [r9] │ │ │ │ - ldrne r3, [sp, #8] │ │ │ │ - addne r8, r8, #1 │ │ │ │ - strdne r0, [r3, ip] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r9, r9, #8 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne 2564c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 1d0c │ │ │ │ - add r0, r6, #2 │ │ │ │ - bl 81440 │ │ │ │ + ldreq r3, [sp, #72] @ 0x48 │ │ │ │ + subeq r3, r3, #8 │ │ │ │ + beq 241e4 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + mov sl, #0 │ │ │ │ + add r8, r3, r2, lsl #3 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r9, sl │ │ │ │ + sub r3, r3, #8 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + add r6, r3, sl, lsl #3 │ │ │ │ + ldrd r2, [r4, #8]! │ │ │ │ + ldrd r0, [r6, #8]! │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #216] @ 2579c │ │ │ │ - bl 20b4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - lsl r3, r6, #3 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - bl 81524 │ │ │ │ - cmp r7, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - beq 25744 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r4 │ │ │ │ - bl 254dc │ │ │ │ - add r6, r6, #1 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [r8] │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ + ldrd r0, [r5, #8]! │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r4 │ │ │ │ + strd r0, [r5] │ │ │ │ + bne 24184 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add sl, sl, fp │ │ │ │ + add r8, r8, r3 │ │ │ │ + bhi 24174 │ │ │ │ + ldr r5, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + mov sl, r7 │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + ldrd r6, [sp] │ │ │ │ + add r4, r3, r2 │ │ │ │ + ldrd r0, [r9, #8]! │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - cmp fp, r6 │ │ │ │ - bne 25540 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldrd r2, [r4] │ │ │ │ - bl 81524 │ │ │ │ + strd r2, [r9] │ │ │ │ + bl 1cb8 │ │ │ │ + cmp r9, r8 │ │ │ │ + strd r0, [r4, #8]! │ │ │ │ + bne 24200 │ │ │ │ + mov r7, sl │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ + ldrd r0, [sp] │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #172] @ 0xac │ │ │ │ + strd r0, [r3, #8]! │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bne 2400c │ │ │ │ + ldr r8, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 2431c │ │ │ │ + ldrd r4, [sp, #16] │ │ │ │ + ldrd r2, [sp, #80] @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r6, #2 │ │ │ │ - bne 25540 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + add r3, r5, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [pc, #144] @ 24344 │ │ │ │ + add r8, r8, #1 │ │ │ │ + bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldrd r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [pc, #124] @ 24348 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #88] @ 0x58 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2431c │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + strd r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 23e7c │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ strd r2, [sp, #16] │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - svclt 0x00f00000 @ IMB │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub r5, r1, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - pople {r4, r5, pc} │ │ │ │ - sub r2, r0, #4 │ │ │ │ - add r1, r0, r1, lsl #2 │ │ │ │ - mov ip, #0 │ │ │ │ - ldr r3, [r2, #4]! │ │ │ │ - ldr lr, [r1, #-4]! │ │ │ │ - add ip, ip, #1 │ │ │ │ - eor r3, r3, lr │ │ │ │ - str r3, [r2] │ │ │ │ - ldr lr, [r1] │ │ │ │ - sub r4, r5, ip │ │ │ │ - eor r3, r3, lr │ │ │ │ - str r3, [r1] │ │ │ │ - ldr lr, [r2] │ │ │ │ - cmp ip, r4 │ │ │ │ - eor r3, r3, lr │ │ │ │ - str r3, [r2] │ │ │ │ - blt 257bc │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mul r1, r2, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - b 5e478 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - ldr r0, [r4] │ │ │ │ - adds r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov r5, r2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - str r0, [r4] │ │ │ │ - str r5, [r0, r3, lsl #2] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r1, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add ip, r1, r3, lsl #4 │ │ │ │ - add r0, r1, r2, lsl #4 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - ldr r6, [ip, #8] │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne lr, #0 │ │ │ │ - moveq r4, #1 │ │ │ │ - movne r4, #0 │ │ │ │ - beq 258cc │ │ │ │ - ldr r5, [r1, r3, lsl #4] │ │ │ │ - ldr r7, [r1, r2, lsl #4] │ │ │ │ - sub r5, r5, #4 │ │ │ │ - mvn r0, #-2147483648 @ 0x80000000 │ │ │ │ - ldr ip, [r5, #4]! │ │ │ │ - mov r1, r7 │ │ │ │ + b 23fcc │ │ │ │ mov r2, #0 │ │ │ │ - ldr r3, [r1], #4 │ │ │ │ - add r2, r2, #1 │ │ │ │ - sub r3, ip, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - rsblt r3, r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - movge r0, r3 │ │ │ │ - cmp lr, r2 │ │ │ │ - bhi 25898 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - bhi 2588c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - ldr r4, [r1, #8] │ │ │ │ - cmp r7, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - moveq r6, #1 │ │ │ │ - movne r6, #0 │ │ │ │ - beq 25950 │ │ │ │ - ldr r8, [r1] │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r2] │ │ │ │ - sub r8, r8, #4 │ │ │ │ - mvn r0, #-2147483648 @ 0x80000000 │ │ │ │ - mov ip, r8 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr lr, [ip, #4]! │ │ │ │ - sub r2, r2, lr │ │ │ │ - cmp r2, #0 │ │ │ │ - rsblt r2, r2, #0 │ │ │ │ - cmp r2, r0 │ │ │ │ - strlt r1, [r5] │ │ │ │ - add r1, r1, #1 │ │ │ │ - movlt r0, r2 │ │ │ │ - cmp r4, r1 │ │ │ │ - bhi 25910 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r7, r6 │ │ │ │ - add r3, r3, #4 │ │ │ │ - bhi 25908 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - subs r9, r1, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ble 259e4 │ │ │ │ - ldr r6, [pc, #112] @ 259ec │ │ │ │ - ldr r3, [pc, #112] @ 259f0 │ │ │ │ - mov r8, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r7, r8 │ │ │ │ - add r6, pc, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - subgt r3, sl, #4 │ │ │ │ - addgt fp, r3, r8, lsl #2 │ │ │ │ - movgt r4, #0 │ │ │ │ - ble 259c8 │ │ │ │ - ldr r2, [fp, #4]! │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, #1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 259ac │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r9, r7 │ │ │ │ - add r8, r8, r5 │ │ │ │ - bne 25998 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq lr, r5, r0, lsr #5 │ │ │ │ - andeq sp, r5, r4, lsl #30 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 25a30 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - mov lr, r0 │ │ │ │ - ldr r2, [lr], #-4 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr ip, [lr, #4]! │ │ │ │ - cmp ip, r2 │ │ │ │ - movhi r0, r3 │ │ │ │ - add r3, r3, #1 │ │ │ │ - movhi r2, ip │ │ │ │ - cmp r3, r1 │ │ │ │ - bne 25a10 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, lr} │ │ │ │ - subs r5, r1, #0 │ │ │ │ - beq 25a84 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr ip, [r1], #-4 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr lr, [r1, #4]! │ │ │ │ - cmp r2, r3 │ │ │ │ - cmpne lr, ip │ │ │ │ - movhi r4, #1 │ │ │ │ - movls r4, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - movne r0, r3 │ │ │ │ - add r3, r3, #1 │ │ │ │ - movne ip, lr │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 25a54 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - cmp r1, #0 │ │ │ │ - ble 25ac8 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - mov lr, r0 │ │ │ │ - ldr r2, [lr], #-4 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr ip, [lr, #4]! │ │ │ │ - cmp r2, ip │ │ │ │ - movlt r0, r3 │ │ │ │ - add r3, r3, #1 │ │ │ │ - movlt r2, ip │ │ │ │ - cmp r3, r1 │ │ │ │ - bne 25aa8 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - subs r9, r1, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - beq 25b5c │ │ │ │ - ldr r6, [pc, #112] @ 25b64 │ │ │ │ - ldr r3, [pc, #112] @ 25b68 │ │ │ │ - mov r8, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r7, r8 │ │ │ │ - add r6, pc, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - subne r3, sl, #4 │ │ │ │ - addne fp, r3, r8, lsl #2 │ │ │ │ - movne r4, #0 │ │ │ │ - beq 25b40 │ │ │ │ - ldr r2, [fp, #4]! │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, #1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 25b24 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r9, r7 │ │ │ │ - add r8, r8, r5 │ │ │ │ - bne 25b10 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq lr, r5, r8, lsr #2 │ │ │ │ - andeq sp, r5, ip, lsl #27 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - subs fp, r1, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - beq 25bf8 │ │ │ │ - ldr r7, [pc, #112] @ 25c00 │ │ │ │ - ldr r3, [pc, #112] @ 25c04 │ │ │ │ - mov r9, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r8, r9 │ │ │ │ - add r7, pc, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - cmp r6, #0 │ │ │ │ - subne r5, sl, #8 │ │ │ │ - addne r5, r5, r9, lsl #3 │ │ │ │ - movne r4, #0 │ │ │ │ - beq 25bdc │ │ │ │ - ldrd r2, [r5, #8]! │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, #1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 25bc0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, #1 │ │ │ │ - add r8, r8, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp fp, r8 │ │ │ │ - add r9, r9, r6 │ │ │ │ - bne 25bac │ │ │ │ - add sp, sp, #12 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp] │ │ │ │ + b 240e4 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 1d0c │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - muleq r5, r0, r0 │ │ │ │ - strdeq sp, [r5], -r0 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + @ instruction: 0x97d889bc │ │ │ │ + ldccc 2, cr13, [ip], {178} @ 0xb2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ sub sp, sp, #28 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ble 25ce8 │ │ │ │ - mov r5, r3 │ │ │ │ - mul r3, r5, r2 │ │ │ │ - ldr r6, [pc, #184] @ 25cf0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #180] @ 25cf4 │ │ │ │ - mov r4, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r9, r2 │ │ │ │ - add r6, pc, r6 │ │ │ │ - stmib sp, {r3, r4} │ │ │ │ - cmp r9, #0 │ │ │ │ - movgt r8, r4 │ │ │ │ - movgt r7, #0 │ │ │ │ - strgt r4, [sp, #12] │ │ │ │ - ble 25cb8 │ │ │ │ - cmp r5, #0 │ │ │ │ - subgt r3, fp, #4 │ │ │ │ - addgt r4, r3, r8, lsl #2 │ │ │ │ - movgt sl, #0 │ │ │ │ - ble 25c98 │ │ │ │ - ldr r2, [r4, #4]! │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, #1 │ │ │ │ - add sl, sl, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r5, sl │ │ │ │ - bne 25c7c │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r9, r7 │ │ │ │ - add r8, r8, r5 │ │ │ │ - bne 25c68 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r1, [pc, #56] @ 25cf8 │ │ │ │ - mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, r4 │ │ │ │ + bls 24538 │ │ │ │ + sub r3, r3, r4 │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ + lsl r5, r3, #3 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r4, r4, r3 │ │ │ │ - bne 25c54 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq sp, r5, r4, ror #31 │ │ │ │ - andeq sp, r5, r8, asr #16 │ │ │ │ - andeq sp, r5, r4, asr #23 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrd r2, [r0, #8] │ │ │ │ - cmp r2, #1 │ │ │ │ - sbcs r3, r3, #0 │ │ │ │ - blt 25d5c │ │ │ │ - ldr r7, [pc, #76] @ 25d70 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [r3, r4, lsl #2] │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldrd r2, [r5, #8] │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r6, r6, #0 │ │ │ │ - cmp r4, r2 │ │ │ │ - sbcs r3, r6, r3 │ │ │ │ - blt 25d30 │ │ │ │ - ldr r1, [pc, #16] @ 25d74 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, #1 │ │ │ │ - b 1c04 <__printf_chk@plt> │ │ │ │ - andeq sp, r5, r8, lsl #30 │ │ │ │ - andeq sp, r5, r0, lsr #22 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - subs r4, r1, #0 │ │ │ │ - popeq {r4, pc} │ │ │ │ - ldr r0, [r4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 25da0 │ │ │ │ - bl 1d0c │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + add r6, r4, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + lsl r1, r4, #3 │ │ │ │ + ldr r3, [pc, #428] @ 2455c │ │ │ │ + ldr r2, [pc, #428] @ 24560 │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r0, [r1, r7] │ │ │ │ + add r7, r7, r4, lsl #3 │ │ │ │ + strd r0, [r9] │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, r6 │ │ │ │ + strd r0, [r8] │ │ │ │ + bls 244b0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 1d0c │ │ │ │ - cmp r1, r0 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub lr, r1, r0 │ │ │ │ - popeq {pc} @ (ldreq pc, [sp], #4) │ │ │ │ - ldr r2, [r2] │ │ │ │ - add r1, r1, #1 │ │ │ │ - sub r0, r0, #-1073741823 @ 0xc0000001 │ │ │ │ - add r3, r2, r0, lsl #2 │ │ │ │ - add r2, r2, r1, lsl #2 │ │ │ │ - mov r1, #0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - ldr r0, [r3, #4]! │ │ │ │ - ldr ip, [r2, #-4]! │ │ │ │ - cmp r1, lr │ │ │ │ - str ip, [r3] │ │ │ │ - str r0, [r2] │ │ │ │ - bcc 25dd4 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - subs r3, ip, #1 │ │ │ │ - ldr r4, [r0] │ │ │ │ - ldr r6, [r0, #12] │ │ │ │ - beq 25ed0 │ │ │ │ - add r0, r4, ip, lsl #2 │ │ │ │ - sub r2, ip, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r1, [r0, #-4] │ │ │ │ - add r2, r4, r2, lsl #2 │ │ │ │ - b 25e28 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - beq 25ed0 │ │ │ │ - mov lr, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r1, [r2, #-4]! │ │ │ │ - cmp r1, lr │ │ │ │ - bhi 25e20 │ │ │ │ - sub r5, r5, r4 │ │ │ │ - add r1, r3, #1 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - cmp ip, r1 │ │ │ │ - ldr r7, [r4, r5] │ │ │ │ - addhi r2, r4, r3, lsl #2 │ │ │ │ - bhi 25e68 │ │ │ │ - b 25e74 │ │ │ │ - add r1, r1, #1 │ │ │ │ - cmp ip, r1 │ │ │ │ - bls 25e74 │ │ │ │ - ldr lr, [r2, #4]! │ │ │ │ - cmp lr, r7 │ │ │ │ - bhi 25e5c │ │ │ │ - subs ip, ip, #1 │ │ │ │ - sbc r6, r6, #0 │ │ │ │ - subs ip, ip, r3 │ │ │ │ - sub r1, r1, #-1073741823 @ 0xc0000001 │ │ │ │ - sbc r6, r6, #0 │ │ │ │ - cmp ip, #1 │ │ │ │ - ldr r2, [r4, r1, lsl #2] │ │ │ │ - sbcs r6, r6, #0 │ │ │ │ - str r2, [r4, r5] │ │ │ │ - subge r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - movge r2, r0 │ │ │ │ - addge r3, r4, r3, lsl #2 │ │ │ │ - subge ip, r2, ip, lsl #2 │ │ │ │ - str r7, [r4, r1, lsl #2] │ │ │ │ - blt 25ec8 │ │ │ │ - ldr r0, [r2, #-4]! │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - cmp ip, r2 │ │ │ │ - str r0, [r3] │ │ │ │ - str r1, [r2] │ │ │ │ - bne 25eb0 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - cmp r1, #0 │ │ │ │ - bxeq lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub r6, r0, #8 │ │ │ │ - add r8, r6, r1, lsl #3 │ │ │ │ - mov r7, r6 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ + bl 81414 │ │ │ │ + mov sl, r9 │ │ │ │ + mov fp, r8 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str r9, [sp, #20] │ │ │ │ + strd r0, [sp] │ │ │ │ ldrd r2, [r7, #8]! │ │ │ │ + ldrd r0, [sl] │ │ │ │ + bl 81168 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + strd r4, [sl, #8]! │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81414 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #320] @ 24564 │ │ │ │ + mov r2, #0 │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r8 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r7] │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - bne 25f04 │ │ │ │ - ldrd r0, [r6, #8]! │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81790 │ │ │ │ - cmp r6, r8 │ │ │ │ - strd r0, [r6] │ │ │ │ - bne 25f24 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r3, r0 │ │ │ │ - eor r0, r1, r1, asr #31 │ │ │ │ - sub r0, r0, r1, asr #31 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r1, r3 │ │ │ │ - movgt r1, r3 │ │ │ │ - movle r1, r0 │ │ │ │ - movgt r4, r0 │ │ │ │ - movle r4, r3 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 25f98 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r4, r1 │ │ │ │ - bl 81144 │ │ │ │ - mov r0, r4 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 25f84 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #240] @ 24564 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #232] @ 24564 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81168 │ │ │ │ + bl 1cb8 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r8, r2, #0 │ │ │ │ - beq 26050 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, r6 │ │ │ │ + strd r0, [fp, #8]! │ │ │ │ + bne 243f4 │ │ │ │ + add r5, sp, #12 │ │ │ │ + ldm r5, {r5, r8, r9} │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ mov r2, #0 │ │ │ │ + cmp r3, #1 │ │ │ │ mov r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 25ff0 │ │ │ │ - cmp r8, #0 │ │ │ │ - movge r6, #0 │ │ │ │ - movge r7, #0 │ │ │ │ - blt 2605c │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - cmp r8, #0 │ │ │ │ - blt 26068 │ │ │ │ - ldr r7, [pc, #140] @ 2608c │ │ │ │ - mov r6, #0 │ │ │ │ - tst r8, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - beq 26024 │ │ │ │ - bl 81524 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ + strd r2, [r9] │ │ │ │ + bls 24518 │ │ │ │ + sub r5, r5, #8 │ │ │ │ + add sl, r5, r8 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r7, r9 │ │ │ │ + ldrd r2, [r6, #8]! │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - asr r8, r8, #1 │ │ │ │ - cmp r8, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 26000 │ │ │ │ - b 25fe4 │ │ │ │ - ldr r7, [pc, #52] @ 2608c │ │ │ │ - mov r6, #0 │ │ │ │ - b 25fe4 │ │ │ │ - ldr r6, [pc, #44] @ 26090 │ │ │ │ - ldr r7, [pc, #44] @ 26094 │ │ │ │ - b 25fe4 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r1, [pc, #20] @ 2608c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 81790 │ │ │ │ - rsb r8, r8, #0 │ │ │ │ + bl 81168 │ │ │ │ + cmp sl, r6 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - b 25ff8 │ │ │ │ + strd r4, [r7, #8]! │ │ │ │ + bne 244e0 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + strd r2, [r9] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #40] @ 24568 │ │ │ │ + ldr r1, [pc, #40] @ 2456c │ │ │ │ + ldr r0, [pc, #40] @ 24570 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #36] @ 24574 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + svccc 0x00f6a09e │ │ │ │ + ldrbtvs r3, [pc], -sp, asr #23 │ │ │ │ svccc 0x00f00000 @ IMB │ │ │ │ - @ instruction: 0xd7d7625a │ │ │ │ - ldmdbvs r4!, {r3, r4, r8, r9, sl, sp, lr, pc}^ │ │ │ │ - subs r3, r0, #1 │ │ │ │ - beq 260b0 │ │ │ │ - mul r0, r3, r0 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - bne 260a0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ + andeq r3, r6, r8, ror #22 │ │ │ │ + andeq pc, r5, ip, lsl #18 │ │ │ │ + andeq pc, r5, r4, lsr #18 │ │ │ │ + andeq r0, r0, sp, ror #11 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3880] @ 0xf28 │ │ │ │ - sub sp, sp, #180 @ 0xb4 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - strd r6, [sp, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + str r0, [ip, #3904] @ 0xf40 │ │ │ │ + sub sp, sp, #156 @ 0x9c │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + sub r3, r2, r3 │ │ │ │ + add r4, r3, #1 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + lsl r3, r2, #3 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mul r3, r4, r3 │ │ │ │ + mov r6, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r5 │ │ │ │ + add r9, r8, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 24658 │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + mov r5, r7 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + ldr r7, [sp, #116] @ 0x74 │ │ │ │ + str r9, [sp, #20] │ │ │ │ + add r8, r4, #8 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r9, r6 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r9 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 2434c │ │ │ │ + mov r2, r4 │ │ │ │ + sub r4, r4, #8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r5, r5, r8 │ │ │ │ + cmp r3, sl │ │ │ │ + add sl, sl, #1 │ │ │ │ + bne 24604 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + mov r0, #0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov sl, r3 │ │ │ │ + mul sl, r9, sl │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + lsl r5, sl, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + bl 56d58 │ │ │ │ + lsl r4, sl, #2 │ │ │ │ + mov r1, r4 │ │ │ │ mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - strd r8, [sp] │ │ │ │ - blx r3 │ │ │ │ - mov r2, #0 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2470c │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr ip, [sp, #140] @ 0x8c │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + lsl r5, r3, #3 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + sub lr, r7, #8 │ │ │ │ mov r3, #0 │ │ │ │ + ldrd r0, [lr, #8]! │ │ │ │ + strd r0, [ip, #8] │ │ │ │ + str r3, [r2, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + add ip, ip, r5 │ │ │ │ + add r2, r2, r4 │ │ │ │ + bne 246ec │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 249dc │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + ldr r5, [sp, #140] @ 0x8c │ │ │ │ + lsl r1, r4, #3 │ │ │ │ + mul r3, r1, r9 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + lsl r3, r4, #4 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + mov ip, r5 │ │ │ │ + mla ip, r0, r3, ip │ │ │ │ + mov r2, r0 │ │ │ │ + add r8, ip, #16 │ │ │ │ + ldr ip, [sp, #120] @ 0x78 │ │ │ │ + sub r3, r1, #4 │ │ │ │ + mla ip, r0, r3, ip │ │ │ │ + mul r2, r4, r2 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + add r9, ip, #8 │ │ │ │ + add r3, r3, #2 │ │ │ │ + mla lr, r1, r3, r7 │ │ │ │ + mov r3, r2 │ │ │ │ + sub ip, r3, r0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + lsl r6, r3, #3 │ │ │ │ + add ip, ip, #2 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + rsb r1, r4, #1 │ │ │ │ + add ip, r5, ip, lsl #3 │ │ │ │ + lsl r0, r0, #3 │ │ │ │ + sub r5, r4, #1 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + lsl r4, r2, #2 │ │ │ │ + mov r3, #2 │ │ │ │ + mov r2, lr │ │ │ │ + str r7, [sp, #148] @ 0x94 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + mov lr, r3 │ │ │ │ + str sl, [sp, #144] @ 0x90 │ │ │ │ + str r6, [sp, #132] @ 0x84 │ │ │ │ + mov sl, r5 │ │ │ │ mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81aac │ │ │ │ - mov r2, #0 │ │ │ │ + mov r3, r2 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + mov r2, sl │ │ │ │ + add sl, sl, r0 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + cmp r0, sl │ │ │ │ + bls 249a0 │ │ │ │ + add r0, r1, r2 │ │ │ │ + sub r0, r0, #-536870911 @ 0xe0000001 │ │ │ │ + lsl r0, r0, #3 │ │ │ │ + add fp, r2, r1 │ │ │ │ + add fp, fp, #1 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + mov r0, #0 │ │ │ │ + str r9, [sp, #24] │ │ │ │ + str r8, [sp, #20] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + str r8, [sp, #100] @ 0x64 │ │ │ │ + sub r0, r3, #8 │ │ │ │ + mov r8, r7 │ │ │ │ + str r9, [sp, #104] @ 0x68 │ │ │ │ + mov r7, fp │ │ │ │ + mov r9, sl │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + str sl, [sp, #92] @ 0x5c │ │ │ │ + str lr, [sp, #96] @ 0x60 │ │ │ │ + str ip, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #108] @ 0x6c │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + lsl r1, r7, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r3, r9, r3 │ │ │ │ + cmp r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + bls 248a8 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + add sl, r1, r3 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + add fp, r0, r3 │ │ │ │ + add r5, r0, r1 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldrd r2, [sl] │ │ │ │ + ldrd r0, [r4, #-8] │ │ │ │ + bl 81168 │ │ │ │ + add r4, r4, r6 │ │ │ │ + add sl, sl, r8 │ │ │ │ + strd r0, [r5, #8]! │ │ │ │ + cmp fp, r5 │ │ │ │ + bne 24884 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + cmp r7, #1 │ │ │ │ + ldrd sl, [r2] │ │ │ │ + ldrls r3, [sp, #28] │ │ │ │ + bls 24938 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 26648 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, #1 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r9, r7 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, [r5, #8]! │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2615c │ │ │ │ - ldr r1, [pc, #1316] @ 26678 │ │ │ │ - mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [pc, #1304] @ 2667c │ │ │ │ - ldrd r0, [sp, #224] @ 0xe0 │ │ │ │ + movne r8, r4 │ │ │ │ + add r4, r4, #1 │ │ │ │ + movne sl, r6 │ │ │ │ + movne fp, r7 │ │ │ │ + cmp r4, r9 │ │ │ │ + bne 248dc │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + lsl r1, r3, #3 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldrd sl, [r2, r1] │ │ │ │ + add r3, r3, r0 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + strd sl, [r4] │ │ │ │ + str r3, [r1], r0 │ │ │ │ + mov r0, r2 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + add r3, r4, r6 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bhi 24840 │ │ │ │ + mov r7, r8 │ │ │ │ + ldr sl, [sp, #92] @ 0x5c │ │ │ │ + ldr lr, [sp, #96] @ 0x60 │ │ │ │ + ldr r8, [sp, #100] @ 0x64 │ │ │ │ + ldr r9, [sp, #104] @ 0x68 │ │ │ │ + ldr ip, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + add lr, lr, #1 │ │ │ │ + cmp r2, lr │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + add r8, r8, r2 │ │ │ │ + add ip, ip, r2 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + add r9, r9, r0 │ │ │ │ + sub r1, r1, r2 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + add r3, r3, r2 │ │ │ │ + bcs 247cc │ │ │ │ + ldr sl, [sp, #144] @ 0x90 │ │ │ │ + ldr r7, [sp, #148] @ 0x94 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r6, r8, #5 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + rsb r3, r8, r8, lsl #31 │ │ │ │ + add r3, sl, r3, lsl #1 │ │ │ │ + add r3, r2, r3, lsl #3 │ │ │ │ + ldrd r8, [r3, #8] │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + strd r8, [r0, #8] │ │ │ │ + str r4, [r0] │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + bl 81414 │ │ │ │ + ldr r3, [pc, #1320] @ 24f4c │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r8, [sp] │ │ │ │ - mov sl, r4 │ │ │ │ - mov fp, r5 │ │ │ │ - strd r0, [sp, #104] @ 0x68 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 8116c │ │ │ │ - bic r3, r9, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bic r3, r7, #-2147483648 @ 0x80000000 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + strd sl, [sp, #32] │ │ │ │ + bl 8151c │ │ │ │ + strd r0, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 1d00 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 1d00 │ │ │ │ + ldr r3, [pc, #1264] @ 24f50 │ │ │ │ + mov r2, #0 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #1236] @ 24f54 │ │ │ │ + ldr r3, [pc, #1236] @ 24f58 │ │ │ │ + bl 81168 │ │ │ │ ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - strd r0, [sp, #72] @ 0x48 │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 264d4 │ │ │ │ - strd r8, [sp, #32] │ │ │ │ - mov r8, r6 │ │ │ │ - mov r9, r7 │ │ │ │ - ldrd r6, [sp] │ │ │ │ - strd sl, [sp, #24] │ │ │ │ - ldrd sl, [sp, #16] │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - bic r3, fp, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #1172] @ 26680 │ │ │ │ + bl 8151c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + strd r8, [r5, #16] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 1d00 │ │ │ │ mov r2, #0 │ │ │ │ - ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #104] @ 0x68 │ │ │ │ - bl 81170 │ │ │ │ + mov r3, #-1073741824 @ 0xc0000000 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - strd r0, [sp] │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81168 │ │ │ │ mov r3, r1 │ │ │ │ - strd r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [pc, #1112] @ 2667c │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - ldrd r2, [sp] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2661c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + strd r0, [r5, #24] │ │ │ │ + beq 24f24 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + add r1, r2, #1 │ │ │ │ + mul r0, r1, r0 │ │ │ │ + sub r6, r6, #32 │ │ │ │ + add r3, r5, r6 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + sub r3, r2, #1 │ │ │ │ + sub r2, r2, #-536870911 @ 0xe0000001 │ │ │ │ + lsl ip, r2, #3 │ │ │ │ + add r2, r7, r0, lsl #3 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + mla r2, r3, r1, r2 │ │ │ │ + str ip, [sp, #60] @ 0x3c │ │ │ │ + add r2, r0, r2, lsl #3 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r2, ip, #8 │ │ │ │ + add r2, r7, r2 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + lsl r2, r1, #3 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + sub r2, ip, #8 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + lsl r2, r2, #3 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r5, [sp, #92] @ 0x5c │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r2 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bls 24f40 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + add r8, r0, r2 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + sub fp, r2, #8 │ │ │ │ + add fp, r0, fp │ │ │ │ + mov r5, r8 │ │ │ │ + bne 24e88 │ │ │ │ + ldr sl, [sp, #72] @ 0x48 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + b 24c24 │ │ │ │ + ldrd r8, [sl] │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2661c │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - ldrd r0, [sp, #64] @ 0x40 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 26410 │ │ │ │ - bic r3, r7, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - bic r3, r9, #-2147483648 @ 0x80000000 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - str r8, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldrd r2, [sp, #96] @ 0x60 │ │ │ │ - ldrd r0, [sp, #88] @ 0x58 │ │ │ │ - bl 81aac │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 26410 │ │ │ │ + bne 24c44 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81790 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - strd r0, [sp, #120] @ 0x78 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 26514 │ │ │ │ - ldrd r6, [sp, #120] @ 0x78 │ │ │ │ - ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - ldr r1, [pc, #884] @ 26684 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 8116c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + strd r0, [r5, #8]! │ │ │ │ + cmp fp, r5 │ │ │ │ + add r4, r4, r3 │ │ │ │ + add sl, sl, #8 │ │ │ │ + beq 24c50 │ │ │ │ + ldrd r6, [r4] │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2662c │ │ │ │ - add r3, r7, #-2147483648 @ 0x80000000 │ │ │ │ - str r6, [sp, #128] @ 0x80 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - ldrd r6, [sp, #128] @ 0x80 │ │ │ │ - ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [pc, #824] @ 26688 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - strd r0, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, #0 │ │ │ │ - bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [pc, #752] @ 2667c │ │ │ │ - ldrd r0, [sp, #112] @ 0x70 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 26410 │ │ │ │ - ldrd r2, [sp, #72] @ 0x48 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #692] @ 2667c │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - ldrd r0, [sp, #152] @ 0x98 │ │ │ │ - bl 81aac │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 26454 │ │ │ │ - mov r3, r7 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - bl 81790 │ │ │ │ - bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldrd r6, [sp] │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ + beq 24bd8 │ │ │ │ + ldr r1, [pc, #784] @ 24f5c │ │ │ │ + mov r0, #0 │ │ │ │ + b 24c0c │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov sl, r8 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [r3, r2] │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ + mov r4, #0 │ │ │ │ + b 24ca8 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 26454 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81aac │ │ │ │ - mov r4, r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r3, r7 │ │ │ │ - addeq r5, r3, #-2147483648 @ 0x80000000 │ │ │ │ - movne r5, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - blx r3 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 81aac │ │ │ │ + beq 24cc8 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r9, r7 │ │ │ │ + mov r4, r5 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp fp, r5 │ │ │ │ + beq 24cfc │ │ │ │ + ldrd r6, [sl, #8]! │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 264e4 │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 264bc │ │ │ │ - strd r8, [sp, #32] │ │ │ │ - strd sl, [sp, #24] │ │ │ │ - mov r4, sl │ │ │ │ - mov r5, fp │ │ │ │ - strd r8, [sp] │ │ │ │ - ldrd sl, [sp, #24] │ │ │ │ - ldrd r8, [sp, #32] │ │ │ │ - b 2617c │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - strd r6, [sp, #32] │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - b 261d8 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 264bc │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ + bne 24c74 │ │ │ │ + ldr r3, [pc, #652] @ 24f5c │ │ │ │ mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 81a70 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 264bc │ │ │ │ - b 264b4 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ + beq 24c9c │ │ │ │ + mov r4, r5 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp fp, r5 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r9, r7 │ │ │ │ + bne 24ca8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r6, r3, r4, lsl #3 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + lsl sl, r3, #2 │ │ │ │ + str r3, [fp] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [fp, #4] │ │ │ │ + ldrd r0, [r6] │ │ │ │ + strd r0, [fp, #8] │ │ │ │ + bl 1d00 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + bl 1d00 │ │ │ │ + ldr r3, [pc, #516] @ 24f50 │ │ │ │ + mov r2, #0 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [pc, #308] @ 26684 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ + bl 81168 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - strd r6, [sp, #136] @ 0x88 │ │ │ │ - strd r0, [sp, #144] @ 0x90 │ │ │ │ - ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #168] @ 0xa8 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #480] @ 24f54 │ │ │ │ + ldr r3, [pc, #480] @ 24f58 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + bl 8151c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + strd r8, [fp, #16] │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + bl 1d00 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - ldrd r0, [sp, #136] @ 0x88 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ + lsl r0, r3, #1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #-1073741824 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #144] @ 0x90 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r2, r0 │ │ │ │ mov r1, r7 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #120] @ 0x78 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #172] @ 26684 │ │ │ │ - mov r2, #0 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - ldrd r0, [sp, #136] @ 0x88 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #144] @ 0x90 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #144] @ 26684 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + cmp r3, #1 │ │ │ │ + strd r0, [fp, #24] │ │ │ │ + str r4, [r5] │ │ │ │ + beq 24f14 │ │ │ │ + ldr r1, [sp, #136] @ 0x88 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + mov r2, r5 │ │ │ │ + mla r4, r1, r4, r3 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r4, [r0, r4, lsl #2] │ │ │ │ + cmp r3, #1 │ │ │ │ + str r4, [r2, #4]! │ │ │ │ + bne 24e04 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + lsr r1, r3, #1 │ │ │ │ + sub r1, sl, r1, lsl #2 │ │ │ │ + add r1, r5, r1 │ │ │ │ + add sl, r5, sl │ │ │ │ + sub r5, r5, #4 │ │ │ │ + ldr r3, [sl, #-4]! │ │ │ │ + ldr r2, [r5, #4]! │ │ │ │ + cmp r1, sl │ │ │ │ + str r2, [sl] │ │ │ │ + str r3, [r5] │ │ │ │ + bne 24e34 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r3, r3, #32 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub r3, r3, #8 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + b 24b84 │ │ │ │ + ldr sl, [sp, #76] @ 0x4c │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + b 24ee8 │ │ │ │ + ldrd r8, [sl, #-8] │ │ │ │ mov r2, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sp, #120] @ 0x78 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - b 2631c │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - add sp, sp, #180 @ 0xb4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ - str r2, [sp, #160] @ 0xa0 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - ldrd r2, [sp, #160] @ 0xa0 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - b 26344 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - bl 81a70 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2615c │ │ │ │ + bne 24f08 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + strd r0, [r5, #8]! │ │ │ │ + add r4, r4, r3 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp fp, r5 │ │ │ │ + add sl, sl, r3 │ │ │ │ + beq 24c50 │ │ │ │ + ldrd r6, [r4] │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2615c │ │ │ │ - b 2614c │ │ │ │ - andeq sp, r5, r4, ror #21 │ │ │ │ - svccc 0x00e00000 │ │ │ │ - cdpcc 0, 9, cr0, cr0, cr0, {0} │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - svccc 0x00e80000 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov sl, r2 │ │ │ │ - sub r8, r3, #1 │ │ │ │ - mul r2, sl, r8 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov fp, r1 │ │ │ │ + beq 24e98 │ │ │ │ + ldr r1, [pc, #76] @ 24f5c │ │ │ │ mov r0, #0 │ │ │ │ - lsl r1, r2, #3 │ │ │ │ - mov r9, r3 │ │ │ │ - str fp, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - muls sl, r9, sl │ │ │ │ - str r0, [sp] │ │ │ │ - beq 2673c │ │ │ │ - mov r5, #0 │ │ │ │ - mvn r7, #0 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - mov fp, r7 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 80f04 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq r7, #1 │ │ │ │ - moveq r5, r1 │ │ │ │ - addeq fp, fp, r7 │ │ │ │ - mla r0, fp, r8, r5 │ │ │ │ - movne r1, r7 │ │ │ │ - addne r7, r7, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - lsl ip, r0, #3 │ │ │ │ - ldrdne r0, [r6] │ │ │ │ - ldrne r3, [sp] │ │ │ │ - addne r5, r5, #1 │ │ │ │ - strdne r0, [r3, ip] │ │ │ │ - cmp r4, sl │ │ │ │ - add r6, r6, #8 │ │ │ │ - bne 266e8 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + b 24ecc │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r5, [sp, #92] @ 0x5c │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r6, r3 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - mul r3, r2, r3 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r3, #3 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - bl 5e478 │ │ │ │ - muls r4, r6, r4 │ │ │ │ - mov r8, r0 │ │ │ │ - beq 267d4 │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 267fc │ │ │ │ - mvn ip, #0 │ │ │ │ - mov lr, r5 │ │ │ │ - mov r3, ip │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - beq 267e8 │ │ │ │ - ldrd r6, [lr], #8 │ │ │ │ - add ip, ip, #1 │ │ │ │ - add r2, r2, #1 │ │ │ │ - lsl r1, ip, #3 │ │ │ │ - cmp r2, r4 │ │ │ │ - strd r6, [r8, r1] │ │ │ │ - bne 267ac │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - add lr, lr, #8 │ │ │ │ - bne 267ac │ │ │ │ - b 267d4 │ │ │ │ - mvn fp, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - mov sl, r5 │ │ │ │ - str fp, [sp] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - b 2685c │ │ │ │ - mov r3, #1 │ │ │ │ - add fp, fp, r3 │ │ │ │ - cmp fp, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - streq r1, [sp, #4] │ │ │ │ - beq 2684c │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp] │ │ │ │ - mla r3, r6, r3, r1 │ │ │ │ - ldrd r0, [sl] │ │ │ │ - lsl ip, r3, #3 │ │ │ │ - strd r0, [r8, ip] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - add sl, sl, #8 │ │ │ │ - beq 267d4 │ │ │ │ - mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - bl 80f04 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 26814 │ │ │ │ - cmp r9, fp │ │ │ │ - beq 2684c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 26838 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r1 │ │ │ │ - lsl r8, r7, #3 │ │ │ │ - mul r1, r8, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r9, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r9, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - beq 26920 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 26920 │ │ │ │ - rsb r7, r7, r7, lsl #28 │ │ │ │ - add r9, r5, r9, lsl #3 │ │ │ │ - lsl r7, r7, #4 │ │ │ │ - add sl, r0, r8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - sub fp, sl, r8 │ │ │ │ - mov r4, fp │ │ │ │ - ldrd r2, [r6] │ │ │ │ - ldrd r0, [r5] │ │ │ │ - bl 81524 │ │ │ │ - strd r0, [r4], #8 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne 268f0 │ │ │ │ - add r5, r5, #8 │ │ │ │ - cmp r5, r9 │ │ │ │ - add r6, r6, #8 │ │ │ │ - sub sl, fp, r7 │ │ │ │ - bne 268e8 │ │ │ │ - ldr fp, [sp, #4] │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mul r9, r2, r3 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r9, #3 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r9, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - beq 269b0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r5, #0 │ │ │ │ - sub fp, r3, #8 │ │ │ │ - mvn r6, #0 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 80f04 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 269c4 │ │ │ │ - mla r2, r5, sl, r6 │ │ │ │ - ldrd r0, [fp, #8]! │ │ │ │ - add r4, r4, #1 │ │ │ │ - lsl r2, r2, #3 │ │ │ │ - cmp r9, r4 │ │ │ │ - add r5, r5, #1 │ │ │ │ - strd r0, [r7, r2] │ │ │ │ - bne 2697c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #12 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #156 @ 0x9c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r5, #1 │ │ │ │ - ldrd r0, [fp, #8]! │ │ │ │ - add r6, r6, r5 │ │ │ │ - add r4, r4, r5 │ │ │ │ - lsl r2, r6, #3 │ │ │ │ - cmp r9, r4 │ │ │ │ - strd r0, [r7, r2] │ │ │ │ - bne 2697c │ │ │ │ - b 269b0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r4, #0 │ │ │ │ + b 24d04 │ │ │ │ + svclt 0x00e00000 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + stmdagt r4!, {r2, r4, r5, r7, r9, sl, fp, ip, sp, pc}^ │ │ │ │ + svccc 0x00fd67f1 │ │ │ │ + svclt 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r6, [sp, #40] @ 0x28 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + ldrd r8, [sp, #32] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a54 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - strd r0, [sp, #24] │ │ │ │ - bl 8116c │ │ │ │ - add r7, sp, #72 @ 0x48 │ │ │ │ - ldm r7, {r7, sl, fp} │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 25014 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #116] @ 2503c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ mov r5, r1 │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #88] @ 25040 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - cmp r7, #1 │ │ │ │ + bl 20b4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - ble 26c20 │ │ │ │ - bl 81170 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r7, sl │ │ │ │ - mov r6, #1 │ │ │ │ - mov sl, fp │ │ │ │ - strd r4, [sp] │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, sl │ │ │ │ - blx r7 │ │ │ │ + mov r0, r2 │ │ │ │ + add r1, r3, #-2147483648 @ 0x80000000 │ │ │ │ + b 1b80 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, r5, #-2147483648 @ 0x80000000 │ │ │ │ + bl 81788 │ │ │ │ + bl 1b80 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp] │ │ │ │ - lsl r0, r6, #1 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - bl 81524 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, sl │ │ │ │ - blx r7 │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, r6 │ │ │ │ - mov r4, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + add r1, r3, #-2147483648 @ 0x80000000 │ │ │ │ + b 1b80 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + svclt 0x00f00000 @ IMB │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ mov r5, r1 │ │ │ │ - bne 26a88 │ │ │ │ - lsl r0, r3, #1 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - bl 81524 │ │ │ │ - mov fp, sl │ │ │ │ - mov sl, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrd r0, [sp, #64] @ 0x40 │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + bl 1d00 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r7, r1, #-2147483648 @ 0x80000000 │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, fp │ │ │ │ - blx sl │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #208] @ 26c30 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - bl 81790 │ │ │ │ - mov r2, fp │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - blx sl │ │ │ │ - mov r2, fp │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - blx sl │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + cmp r5, #0 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + beq 251b8 │ │ │ │ + sub r4, r4, #8 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r9, #0 │ │ │ │ + add r5, r4, r5, lsl #3 │ │ │ │ + mov sl, r8 │ │ │ │ + mov fp, r9 │ │ │ │ + b 25104 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + ldr r3, [pc, #320] @ 25208 │ │ │ │ + mvn r2, #0 │ │ │ │ + bl 81168 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r1, [pc, #308] @ 2520c │ │ │ │ + mov sl, r0 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 1b80 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp] │ │ │ │ + bl 81168 │ │ │ │ + cmp r5, r4 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 81170 │ │ │ │ + beq 251c8 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + ldrd r0, [r4, #8]! │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #64] @ 0x40 │ │ │ │ + bl 81788 │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #80] @ 26c34 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #220] @ 25210 │ │ │ │ + bl 81164 │ │ │ │ mov r2, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 250b8 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 1d00 │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #160] @ 25214 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 81168 │ │ │ │ + add r3, r7, #-2147483648 @ 0x80000000 │ │ │ │ + str r6, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + ldrd r0, [sp] │ │ │ │ + b 250dc │ │ │ │ + mov r8, #0 │ │ │ │ + mov r9, #0 │ │ │ │ + mov sl, r8 │ │ │ │ + mov fp, r9 │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [pc, #60] @ 25210 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81164 │ │ │ │ + add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - strd r4, [sp] │ │ │ │ - b 26b38 │ │ │ │ - andmi r0, r8, r0 │ │ │ │ - andsmi r0, r0, r0 │ │ │ │ + ldrshmi r6, [r8], #159 @ 0x9f @ │ │ │ │ + ldrshgt r6, [r8], #159 @ 0x9f @ │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + svclt 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr fp, [sp, #96] @ 0x60 │ │ │ │ - mov r7, r2 │ │ │ │ - mov sl, r3 │ │ │ │ + str r0, [ip, #3680] @ 0xe60 │ │ │ │ + sub sp, sp, #380 @ 0x17c │ │ │ │ + add r3, sp, #424 @ 0x1a8 │ │ │ │ + ldrd sl, [r3] │ │ │ │ + str r0, [sp, #368] @ 0x170 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + mov r9, r2 │ │ │ │ + bl 1d00 │ │ │ │ + add r3, sp, #352 @ 0x160 │ │ │ │ + strd r0, [r3] │ │ │ │ + add r3, sp, #432 @ 0x1b0 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r4, [sp, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - mov r2, fp │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - blx r4 │ │ │ │ - mov r2, r0 │ │ │ │ + add r1, sp, #320 @ 0x140 │ │ │ │ + strd r2, [r1] │ │ │ │ + add r1, sp, #432 @ 0x1b0 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 8151c │ │ │ │ + add r3, sp, #360 @ 0x168 │ │ │ │ + mov r2, sl │ │ │ │ + strd r0, [r3] │ │ │ │ + mov r3, fp │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 8151c │ │ │ │ + add r3, sp, #344 @ 0x158 │ │ │ │ + cmp r9, #0 │ │ │ │ + strd r0, [r3] │ │ │ │ + beq 25d7c │ │ │ │ + sub ip, r4, #8 │ │ │ │ + add r3, ip, r9, lsl #3 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r1] │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + strd r2, [r1] │ │ │ │ + add r1, sp, #256 @ 0x100 │ │ │ │ + strd r2, [r1] │ │ │ │ + add r1, sp, #312 @ 0x138 │ │ │ │ + strd r2, [r1] │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + strd r2, [r1] │ │ │ │ + add r1, sp, #296 @ 0x128 │ │ │ │ + strd r2, [r1] │ │ │ │ + add r1, sp, #288 @ 0x120 │ │ │ │ + strd r2, [r1] │ │ │ │ + add r1, sp, #280 @ 0x118 │ │ │ │ + strd r2, [sp, #248] @ 0xf8 │ │ │ │ + strd r2, [sp, #240] @ 0xf0 │ │ │ │ + strd r2, [sp, #232] @ 0xe8 │ │ │ │ + strd r2, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, [sp, #216] @ 0xd8 │ │ │ │ + strd r2, [sp, #208] @ 0xd0 │ │ │ │ + strd r2, [sp, #200] @ 0xc8 │ │ │ │ + strd r2, [sp, #192] @ 0xc0 │ │ │ │ + strd r2, [r1] │ │ │ │ + strd r2, [sp, #184] @ 0xb8 │ │ │ │ + strd r2, [sp, #176] @ 0xb0 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + str r9, [sp, #372] @ 0x174 │ │ │ │ + b 2535c │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 25b14 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldrd r2, [r1, #8]! │ │ │ │ + str r1, [sp, #8] │ │ │ │ + add r1, sp, #416 @ 0x1a0 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + strd r2, [sp, #32] │ │ │ │ + bl 81164 │ │ │ │ mov r3, r1 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 8116c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81440 │ │ │ │ + mov r7, r1 │ │ │ │ + add r1, sp, #432 @ 0x1b0 │ │ │ │ mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ + mov r6, r0 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ + strd r2, [sp, #48] @ 0x30 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 81168 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 1d00 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - cmp r7, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - ble 26eb4 │ │ │ │ - bl 81170 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, #1 │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - strd r0, [sp, #32] │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 25340 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ mov r0, r6 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ - str fp, [sp] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - blx sl │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + strd r0, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + add r3, sp, #432 @ 0x1b0 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + strd r0, [sp] │ │ │ │ + ldr r1, [pc, #2504] @ 25de4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + strd r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [pc, #2484] @ 25de8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 81788 │ │ │ │ + add r3, sp, #432 @ 0x1b0 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + bl 8151c │ │ │ │ + add r3, sp, #416 @ 0x1a0 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp, #16] │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - lsl r0, r6, #1 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ - str fp, [sp] │ │ │ │ - add r6, r6, #1 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - blx sl │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #2412] @ 25de8 │ │ │ │ + bl 81164 │ │ │ │ + bl 1d00 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 26cfc │ │ │ │ - lsl r0, r7, #1 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - bl 81524 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - str fp, [sp] │ │ │ │ + add r1, sp, #328 @ 0x148 │ │ │ │ + strd r2, [r1] │ │ │ │ + add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldrd r0, [sp, #80] @ 0x50 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [pc, #2332] @ 25de4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - blx sl │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #216] @ 26ec4 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - bl 81790 │ │ │ │ + strd r0, [sp, #24] │ │ │ │ + ldrd r0, [sp, #48] @ 0x30 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - str fp, [sp] │ │ │ │ + bl 81164 │ │ │ │ + add r3, sp, #352 @ 0x160 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #320 @ 0x140 │ │ │ │ + ldrd r2, [r3] │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - blx sl │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - str fp, [sp] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - blx sl │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #80] @ 26ec8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #2216] @ 25de8 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r4 │ │ │ │ + add r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - b 26db8 │ │ │ │ - andmi r0, r8, r0 │ │ │ │ - andsmi r0, r0, r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3992] @ 0xf98 │ │ │ │ - mov r8, r0 │ │ │ │ + ldrd r0, [sp, #88] @ 0x58 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp] │ │ │ │ mov r9, r1 │ │ │ │ - sub sp, sp, #68 @ 0x44 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - strd r8, [sp, #16] │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ - bl 8116c │ │ │ │ - ldr fp, [sp, #104] @ 0x68 │ │ │ │ - add r4, sp, #108 @ 0x6c │ │ │ │ - ldm r4, {r4, r5, r6, r7} │ │ │ │ - ldr sl, [sp, #124] @ 0x7c │ │ │ │ + add r1, sp, #432 @ 0x1b0 │ │ │ │ mov r8, r0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r9, r1 │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81790 │ │ │ │ - cmp fp, #1 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 81788 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + strd r0, [sp, #96] @ 0x60 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + bl 81168 │ │ │ │ + add r3, r7, #-2147483648 @ 0x80000000 │ │ │ │ + str r6, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + ldrd r2, [sp, #104] @ 0x68 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp] │ │ │ │ + strd r0, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #344 @ 0x158 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - ble 27108 │ │ │ │ - bl 81170 │ │ │ │ - mov r8, #1 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp, #32] │ │ │ │ - strd r2, [sp, #24] │ │ │ │ + ldrd r0, [sp, #48] @ 0x30 │ │ │ │ + bl 81788 │ │ │ │ + ldrd r2, [sp, #64] @ 0x40 │ │ │ │ strd r0, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - bl 81170 │ │ │ │ - mov r3, r5 │ │ │ │ + add r1, sp, #320 @ 0x140 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp] │ │ │ │ + bl 81788 │ │ │ │ mov r2, r4 │ │ │ │ - stm sp, {r6, r7, sl} │ │ │ │ - bl 26c38 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp, #24] │ │ │ │ - lsl r0, r8, #1 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - bl 81170 │ │ │ │ mov r3, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - stm sp, {r6, r7, sl} │ │ │ │ - bl 26c38 │ │ │ │ - add r8, r8, #1 │ │ │ │ + strd r0, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - bl 81170 │ │ │ │ - cmp fp, r8 │ │ │ │ - strd r0, [sp, #32] │ │ │ │ - bne 26f74 │ │ │ │ - lsl r0, fp, #1 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - bl 81524 │ │ │ │ + ldrd r0, [sp, #112] @ 0x70 │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #360 @ 0x168 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #1980] @ 25de8 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldrd r8, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - mov r3, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r4, [sp] │ │ │ │ mov r2, r4 │ │ │ │ - stm sp, {r6, r7, sl} │ │ │ │ - bl 26c38 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #224] @ 27128 │ │ │ │ - mov r2, #0 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - bl 81790 │ │ │ │ mov r3, r5 │ │ │ │ + strd r0, [sp, #112] @ 0x70 │ │ │ │ + ldr r1, [pc, #1936] @ 25de8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r4 │ │ │ │ - stm sp, {r6, r7, sl} │ │ │ │ - strd r0, [sp, #32] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 26c38 │ │ │ │ mov r3, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - stm sp, {r6, r7, sl} │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - bl 26c38 │ │ │ │ + strd r0, [sp, #120] @ 0x78 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + strd r0, [sp, #128] @ 0x80 │ │ │ │ + ldrd r0, [sp, #176] @ 0xb0 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + strd r0, [sp, #176] @ 0xb0 │ │ │ │ + ldrd r0, [sp, #184] @ 0xb8 │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #432 @ 0x1b0 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + strd r0, [sp, #184] @ 0xb8 │ │ │ │ + ldr r1, [pc, #1856] @ 25de8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 81164 │ │ │ │ + add ip, sp, #336 @ 0x150 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ + strd r2, [ip] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 8151c │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + bl 81164 │ │ │ │ + mov r3, r1 │ │ │ │ + add r1, sp, #280 @ 0x118 │ │ │ │ + mov r2, r0 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + strd r0, [r3] │ │ │ │ + ldrd r0, [sp, #192] @ 0xc0 │ │ │ │ + ldrd r2, [sp, #96] @ 0x60 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + strd r0, [sp, #192] @ 0xc0 │ │ │ │ + ldrd r0, [sp, #200] @ 0xc8 │ │ │ │ + bl 81168 │ │ │ │ + add r3, r9, #-2147483648 @ 0x80000000 │ │ │ │ + str r8, [sp, #136] @ 0x88 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + strd r0, [sp, #200] @ 0xc8 │ │ │ │ + ldrd r0, [sp, #136] @ 0x88 │ │ │ │ + bl 81164 │ │ │ │ + add r3, sp, #336 @ 0x150 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 81170 │ │ │ │ + ldrd r0, [r3] │ │ │ │ + ldrd r2, [sp, #112] @ 0x70 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #88] @ 2712c │ │ │ │ - mov r2, #0 │ │ │ │ + bl 81168 │ │ │ │ + mov r3, r1 │ │ │ │ + add r1, sp, #288 @ 0x120 │ │ │ │ + mov r2, r0 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #288 @ 0x120 │ │ │ │ + strd r0, [r3] │ │ │ │ + ldrd r2, [sp, #120] @ 0x78 │ │ │ │ + ldrd r0, [sp, #208] @ 0xd0 │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #416 @ 0x1a0 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + strd r0, [sp, #208] @ 0xd0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp] │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ + bl 81788 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - bl 81524 │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - strd r0, [sp, #32] │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - strd r0, [sp, #24] │ │ │ │ - b 27018 │ │ │ │ - andmi r0, r8, r0 │ │ │ │ - andsmi r0, r0, r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mul r5, r3, r2 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsl r9, r5, #3 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - sub r9, r4, #1 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 1fd0 │ │ │ │ - sub r1, r5, r6 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - beq 271dc │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 27298 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mvn ip, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - cmp r7, r1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - beq 27284 │ │ │ │ - ldrd r8, [r0], #8 │ │ │ │ - ldr lr, [sp] │ │ │ │ - add ip, ip, #1 │ │ │ │ - lsl r3, ip, #3 │ │ │ │ - cmp r6, r1 │ │ │ │ - strd r8, [lr, r3] │ │ │ │ - bne 271b0 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 1d0c │ │ │ │ - sub r1, r6, #1 │ │ │ │ - mul r1, r9, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 5e478 │ │ │ │ - subs r8, r5, r4 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - beq 27270 │ │ │ │ - mov r7, #0 │ │ │ │ - mvn sl, #0 │ │ │ │ - ldr r5, [sp] │ │ │ │ - mov fp, sl │ │ │ │ - mov r6, r7 │ │ │ │ - mov sl, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 80f04 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq sl, #1 │ │ │ │ - moveq r7, r1 │ │ │ │ - addeq fp, fp, sl │ │ │ │ - mla r0, r9, fp, r7 │ │ │ │ - movne r1, sl │ │ │ │ - addne sl, sl, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - lsl ip, r0, #3 │ │ │ │ - ldrdne r0, [r5] │ │ │ │ - ldrne r3, [sp, #4] │ │ │ │ - addne r7, r7, #1 │ │ │ │ - strdne r0, [r3, ip] │ │ │ │ - cmp r6, r8 │ │ │ │ - add r5, r5, #8 │ │ │ │ - bne 2721c │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r1, r7, #1 │ │ │ │ - cmp r6, r1 │ │ │ │ - add r0, r0, #8 │ │ │ │ - bne 271b0 │ │ │ │ - b 271d8 │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - mvn ip, #0 │ │ │ │ - str r9, [sp, #8] │ │ │ │ - str r6, [sp, #12] │ │ │ │ - mov r8, ip │ │ │ │ - mov r6, sl │ │ │ │ - mov fp, r3 │ │ │ │ - mov sl, r7 │ │ │ │ - mov r9, ip │ │ │ │ - mov r7, r3 │ │ │ │ - b 27300 │ │ │ │ - mov r7, #1 │ │ │ │ - add r9, r9, r7 │ │ │ │ - cmp sl, r9 │ │ │ │ - addne r8, r8, r7 │ │ │ │ - beq 27328 │ │ │ │ - mla r1, r8, r4, r1 │ │ │ │ - ldr r3, [sp] │ │ │ │ - lsl ip, r1, #3 │ │ │ │ - ldrd r0, [r6] │ │ │ │ - strd r0, [r3, ip] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r5, fp │ │ │ │ - add r6, r6, #8 │ │ │ │ - beq 2733c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 80f04 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 272c8 │ │ │ │ - cmp sl, r9 │ │ │ │ - beq 272f0 │ │ │ │ - mov r1, r7 │ │ │ │ - add r7, r7, #1 │ │ │ │ - b 272dc │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r5, fp │ │ │ │ - mov r7, r1 │ │ │ │ - add r6, r6, #8 │ │ │ │ - bne 27300 │ │ │ │ - ldr r9, [sp, #8] │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - b 271dc │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 27354 │ │ │ │ - b 254dc │ │ │ │ + add r1, sp, #296 @ 0x128 │ │ │ │ + mov r2, r0 │ │ │ │ ldrd r0, [r1] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - mov r2, #0 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - mov r3, #0 │ │ │ │ - mov fp, #0 │ │ │ │ - sub sl, r1, #8 │ │ │ │ - mov r8, r0 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - b 2741c │ │ │ │ - ldrd r2, [r7] │ │ │ │ - mov r0, r7 │ │ │ │ - strd r2, [r4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r9] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - mov r2, #1 │ │ │ │ - add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 27348 │ │ │ │ - add fp, fp, #1 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #296 @ 0x128 │ │ │ │ mov r2, r6 │ │ │ │ + strd r0, [r3] │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - bl 81524 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + add r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + ldrd r2, [sp, #128] @ 0x80 │ │ │ │ + ldrd r0, [sp, #144] @ 0x90 │ │ │ │ + bl 81788 │ │ │ │ + mov r3, r1 │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + mov r2, r0 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 81168 │ │ │ │ + ldrd r4, [sp, #56] @ 0x38 │ │ │ │ + add r3, sp, #304 @ 0x130 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + strd r0, [r3] │ │ │ │ + add r3, r5, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - cmp fp, #3 │ │ │ │ - beq 27534 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #3 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ - str fp, [sp, #4] │ │ │ │ - bl 27130 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - add r0, fp, #2 │ │ │ │ - bl 81440 │ │ │ │ - mov r9, r5 │ │ │ │ + ldrd r0, [sp, #216] @ 0xd8 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + strd r0, [sp, #216] @ 0xd8 │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #1136] @ 278d4 │ │ │ │ - bl 20b4 │ │ │ │ - ldrd r2, [sl, #8]! │ │ │ │ - bl 81524 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - strd r0, [sp, #32] │ │ │ │ - mov r1, #32 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #32 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r1, #16 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldrd r2, [r4, #16] │ │ │ │ - mov r7, r0 │ │ │ │ - strd r2, [r7] │ │ │ │ - ldrd r2, [r4, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - strd r2, [r7, #8] │ │ │ │ - bl 1d0c │ │ │ │ - mov r1, #8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r6, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - bne 27390 │ │ │ │ - ldrd r2, [r7, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - strd r2, [r4] │ │ │ │ - bl 1d0c │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r6, [r9], #8 │ │ │ │ - bl 27348 │ │ │ │ + ldrd r0, [sp, #224] @ 0xe0 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + strd r0, [sp, #224] @ 0xe0 │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8151c │ │ │ │ + mov r3, r1 │ │ │ │ + add r1, sp, #312 @ 0x138 │ │ │ │ + mov r2, r0 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #312 @ 0x138 │ │ │ │ + strd r0, [r3] │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r6, #1 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #96] @ 0x60 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - b 2747c │ │ │ │ - mov r3, #0 │ │ │ │ + ldrd r0, [sp, #232] @ 0xe8 │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp, #232] @ 0xe8 │ │ │ │ ldrd r0, [sp, #24] │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81a5c │ │ │ │ - subs r3, r0, #0 │ │ │ │ - movne r4, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bne 278c8 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - ldrd sl, [ip, #32] │ │ │ │ - ldrd r8, [ip] │ │ │ │ - ldrd r4, [ip, #8] │ │ │ │ - ldrd r6, [ip, #64] @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - strd r8, [sp, #56] @ 0x38 │ │ │ │ - strd sl, [sp, #64] @ 0x40 │ │ │ │ - ldrd r8, [ip, #24] │ │ │ │ - ldrd sl, [ip, #40] @ 0x28 │ │ │ │ - strd r4, [sp, #8] │ │ │ │ - ldrd r4, [ip, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - strd r8, [sp, #32] │ │ │ │ - strd sl, [sp, #40] @ 0x28 │ │ │ │ - ldrd r8, [ip, #48] @ 0x30 │ │ │ │ - ldrd sl, [ip, #56] @ 0x38 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - bl 81524 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - bl 81790 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - strd r0, [ip] │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - bl 81790 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - strd r0, [ip, #8] │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - bl 81524 │ │ │ │ + ldrd r0, [sp, #240] @ 0xf0 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #64] @ 0x40 │ │ │ │ - bl 81524 │ │ │ │ + strd r0, [sp, #240] @ 0xf0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #112] @ 0x70 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ + ldrd r0, [sp, #248] @ 0xf8 │ │ │ │ + bl 81168 │ │ │ │ ldrd r2, [sp, #24] │ │ │ │ - bl 81790 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - strd r0, [ip, #16] │ │ │ │ + strd r0, [sp, #248] @ 0xf8 │ │ │ │ ldrd r0, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #120] @ 0x78 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r3, r1 │ │ │ │ + add r1, sp, #256 @ 0x100 │ │ │ │ + mov r2, r0 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + mov r2, r8 │ │ │ │ + strd r0, [r3] │ │ │ │ + mov r3, r9 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp] │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - bl 81524 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - bl 81790 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r6, [sp, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, [ip, #24] │ │ │ │ - ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ + mov r3, r1 │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + mov r2, r0 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ mov r2, r8 │ │ │ │ + strd r0, [r3] │ │ │ │ mov r3, r9 │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + bl 8151c │ │ │ │ + ldrd r8, [sp, #64] @ 0x40 │ │ │ │ + add r3, r9, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + str r8, [sp, #152] @ 0x98 │ │ │ │ + ldrd r2, [sp, #128] @ 0x80 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ + ldrd r0, [sp, #152] @ 0x98 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r6, [sp, #24] │ │ │ │ + bl 81164 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - strd r0, [ip, #32] │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - bl 81524 │ │ │ │ - ldrd r8, [sp, #56] @ 0x38 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ + bl 8151c │ │ │ │ + mov r3, r1 │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + mov r2, r0 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 81168 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + strd r0, [r3] │ │ │ │ + add r3, sp, #416 @ 0x1a0 │ │ │ │ + add r1, sp, #432 @ 0x1b0 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + ldrd r0, [r1] │ │ │ │ + bl 8151c │ │ │ │ + add r3, sp, #432 @ 0x1b0 │ │ │ │ + ldrd r2, [r3] │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - strd r0, [ip, #40] @ 0x28 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - bl 81524 │ │ │ │ - ldrd sl, [sp, #64] @ 0x40 │ │ │ │ + bl 81164 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 81788 │ │ │ │ + bl 1d00 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + add r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + str r1, [sp, #164] @ 0xa4 │ │ │ │ + ldrd r0, [sp, #160] @ 0xa0 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #792] @ 25dec │ │ │ │ + mov r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81ab8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2534c │ │ │ │ + ldr r3, [pc, #764] @ 25dec │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - strd r0, [ip, #48] @ 0x30 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - mov r4, r0 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2534c │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1b80 │ │ │ │ + b 2534c │ │ │ │ + add ip, sp, #280 @ 0x118 │ │ │ │ + ldrd r4, [ip] │ │ │ │ + add r3, sp, #312 @ 0x138 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, r5, #-2147483648 @ 0x80000000 │ │ │ │ + bl 81164 │ │ │ │ + add r3, sp, #288 @ 0x120 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + ldr r9, [sp, #372] @ 0x174 │ │ │ │ + add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #296 @ 0x128 │ │ │ │ + str r2, [sp] │ │ │ │ + ldrd r2, [r3] │ │ │ │ + add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #304 @ 0x130 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldrd r2, [r3] │ │ │ │ + add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + strd r0, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #432 @ 0x1b0 │ │ │ │ + ldrd r0, [r3] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [pc, #608] @ 25de8 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #200] @ 0xc8 │ │ │ │ + add r7, r1, #-2147483648 @ 0x80000000 │ │ │ │ mov r5, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #176] @ 0xb0 │ │ │ │ + strd r4, [sp, #24] │ │ │ │ + strd r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #216] @ 0xd8 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #440] @ 0x1b8 │ │ │ │ + strd r0, [r3] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 81414 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - strd r0, [ip, #56] @ 0x38 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - bl 81524 │ │ │ │ + add r9, r1, #-2147483648 @ 0x80000000 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #500] @ 25de8 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #184] @ 0xb8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - strd r2, [r5, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #224] @ 0xe0 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #444] @ 0x1bc │ │ │ │ + ldrd r6, [sp, #40] @ 0x28 │ │ │ │ + strd r0, [r3] │ │ │ │ + ldr r3, [sp, #448] @ 0x1c0 │ │ │ │ mov r1, #72 @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ - ldrd r2, [r5] │ │ │ │ - mov r4, r0 │ │ │ │ - strd r2, [r4] │ │ │ │ - ldrd r2, [r5, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - strd r2, [r4, #24] │ │ │ │ - ldrd r2, [r5, #16] │ │ │ │ - strd r2, [r4, #48] @ 0x30 │ │ │ │ - ldrd r2, [r5, #24] │ │ │ │ - strd r2, [r4, #8] │ │ │ │ - ldrd r2, [r5, #32] │ │ │ │ - strd r2, [r4, #32] │ │ │ │ - ldrd r2, [r5, #40] @ 0x28 │ │ │ │ - strd r2, [r4, #56] @ 0x38 │ │ │ │ - ldrd r2, [r5, #48] @ 0x30 │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - ldrd r2, [r5, #56] @ 0x38 │ │ │ │ - strd r2, [r4, #40] @ 0x28 │ │ │ │ - ldrd r2, [r5, #64] @ 0x40 │ │ │ │ - strd r2, [r4, #64] @ 0x40 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - svclt 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - beq 27920 │ │ │ │ - sub r4, r0, #8 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - add r5, r4, r1, lsl #3 │ │ │ │ - ldrd r0, [r4, #8]! │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81170 │ │ │ │ - cmp r4, r5 │ │ │ │ - strd r0, [r4] │ │ │ │ - bne 27904 │ │ │ │ + strd r6, [r3] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldrd r8, [sp, #24] │ │ │ │ + ldrd r2, [sp, #192] @ 0xc0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r7, r1, #0 │ │ │ │ - beq 27990 │ │ │ │ - sub r6, r0, #8 │ │ │ │ - add r8, r6, r7, lsl #3 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - ldrd r2, [r6, #8]! │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r8, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 27950 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - b 27970 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov sl, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldr r6, [pc, #216] @ 27aa0 │ │ │ │ - ldr r3, [pc, #216] @ 27aa4 │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - mov r2, #4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, sl │ │ │ │ - bl 1afc │ │ │ │ - ldr r3, [pc, #180] @ 27aa8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 20fc │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 27a38 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81b54 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1f1c │ │ │ │ - ldr r3, [pc, #96] @ 27aac │ │ │ │ - mov r2, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r3, fp │ │ │ │ - beq 27a78 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81b54 │ │ │ │ - sub r3, r0, #-1073741823 @ 0xc0000001 │ │ │ │ - add r3, fp, r3, lsl #2 │ │ │ │ - sub sl, sl, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr r0, [fp, sl, lsl #2] │ │ │ │ - add r0, r0, r3 │ │ │ │ - bl 81440 │ │ │ │ - ldr r3, [pc, #20] @ 27aa8 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - muleq r6, r8, r3 │ │ │ │ - andeq r0, r0, r4, lsl #5 │ │ │ │ - svccc 0x00e00000 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov fp, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldr r6, [pc, #216] @ 27bb4 │ │ │ │ - ldr r3, [pc, #216] @ 27bb8 │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - mov r2, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 1afc │ │ │ │ - ldr r3, [pc, #180] @ 27bbc │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 20fc │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 27b4c │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81b54 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1f1c │ │ │ │ - ldr r3, [pc, #96] @ 27bc0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r3, sl │ │ │ │ - beq 27b8c │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81b54 │ │ │ │ - sub r3, r0, #1 │ │ │ │ - add r3, sl, r3 │ │ │ │ - add sl, sl, fp │ │ │ │ - ldrb r3, [r3] │ │ │ │ - ldrb r0, [sl, #-1] │ │ │ │ - add r0, r0, r3 │ │ │ │ - bl 81440 │ │ │ │ - ldr r3, [pc, #20] @ 27bbc │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r3, r6, r4, lsl #5 │ │ │ │ - andeq r0, r0, r8, asr #4 │ │ │ │ - svccc 0x00e00000 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov fp, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldr r6, [pc, #212] @ 27cc4 │ │ │ │ - ldr r3, [pc, #212] @ 27cc8 │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - mov r2, #8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 1afc │ │ │ │ - ldr r3, [pc, #176] @ 27ccc │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 20fc │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 27c60 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81b54 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1f1c │ │ │ │ - ldr r3, [pc, #92] @ 27cd0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r0, sl │ │ │ │ - beq 27ca0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81b54 │ │ │ │ - sub r0, r0, #-536870911 @ 0xe0000001 │ │ │ │ - add r0, sl, r0, lsl #3 │ │ │ │ - add sl, sl, fp, lsl #3 │ │ │ │ - ldrd r2, [r0] │ │ │ │ - ldrd r0, [sl, #-8] │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #20] @ 27ccc │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r3, r6, r0, ror r1 │ │ │ │ - andeq r0, r0, ip, lsr #4 │ │ │ │ - svccc 0x00e00000 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r8, r1, #0 │ │ │ │ - beq 27d48 │ │ │ │ - sub r6, r0, #4 │ │ │ │ - add r7, r6, r8, lsl #2 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r0, [r6, #4]! │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 27cfc │ │ │ │ - mov r0, r8 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - b 27d28 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 27dbc │ │ │ │ - sub r6, r0, #8 │ │ │ │ - sub r7, r1, #8 │ │ │ │ - add r8, r6, r2, lsl #3 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - ldrd r2, [r7, #8]! │ │ │ │ - ldrd r0, [r6, #8]! │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r8, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 27d80 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - b 27db0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r0, #0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, #32 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 5e478 │ │ │ │ - cmp r6, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - beq 2800c │ │ │ │ - lsl r8, r6, #3 │ │ │ │ - sub r9, r4, #8 │ │ │ │ - sub r3, r8, #8 │ │ │ │ - add r4, r4, r3 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - ldrd r2, [sl, #8]! │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ - cmp r4, sl │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bne 27e20 │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 8141c │ │ │ │ - sub r5, r5, #8 │ │ │ │ - add r8, r5, r8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - bl 81790 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - ldrd r2, [r6, #8]! │ │ │ │ - bl 81170 │ │ │ │ - cmp r8, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bne 27e78 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - bl 81790 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - mov r6, r8 │ │ │ │ - mov r7, r9 │ │ │ │ - ldrd r8, [sp, #16] │ │ │ │ - ldrd r0, [sl, #8]! │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 8116c │ │ │ │ - cmp r4, sl │ │ │ │ - strd r0, [sl] │ │ │ │ - bne 27ebc │ │ │ │ - mov r8, r6 │ │ │ │ - mov r9, r7 │ │ │ │ - ldrd r6, [sp, #8] │ │ │ │ - mov sl, r5 │ │ │ │ - ldrd r0, [sl, #8]! │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 8116c │ │ │ │ - cmp r8, sl │ │ │ │ - strd r0, [sl] │ │ │ │ - bne 27ee8 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - ldrd r2, [sl, #8]! │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ - cmp r4, sl │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bne 27f10 │ │ │ │ - ldr r3, [sp] │ │ │ │ - mov sl, r5 │ │ │ │ - sub r0, r3, #1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - strd r2, [sp] │ │ │ │ - bl 81790 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - strd r0, [fp] │ │ │ │ - ldrd r2, [sl, #8]! │ │ │ │ - ldrd r0, [r9, #8]! │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ - cmp r4, r9 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bne 27f78 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - bl 81790 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - strd r0, [fp, #16] │ │ │ │ - strd r0, [fp, #8] │ │ │ │ - ldrd r2, [r5, #8]! │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ - cmp r8, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bne 27fc0 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - bl 81790 │ │ │ │ - strd r0, [fp, #24] │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - strd r2, [fp] │ │ │ │ - strd r2, [fp, #16] │ │ │ │ - strd r2, [fp, #8] │ │ │ │ - b 27ffc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r7, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - bl 81b54 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq 28188 │ │ │ │ - sub r6, r7, #8 │ │ │ │ - strd r8, [sp] │ │ │ │ - add fp, r6, r3, lsl #3 │ │ │ │ - mov r9, sl │ │ │ │ - mov r4, #0 │ │ │ │ - mov sl, r7 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r7, r3 │ │ │ │ - ldrd r2, [r6, #8]! │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp fp, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 28084 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r7, sl │ │ │ │ - mov sl, r9 │ │ │ │ - ldrd r8, [sp] │ │ │ │ - mov r0, r3 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 28194 │ │ │ │ - sub r7, r7, #8 │ │ │ │ - sub sl, sl, #8 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, sl │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - ldrd r0, [sl, #8]! │ │ │ │ - bl 8116c │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [r7, #8]! │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 28110 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - b 280b4 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - b 2816c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - subs r9, r1, #0 │ │ │ │ - beq 2828c │ │ │ │ - sub r6, r0, #4 │ │ │ │ - add r0, r0, r9, lsl #2 │ │ │ │ - sub r7, r0, #4 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r0, [r8, #4]! │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 281d0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81790 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r0, [r6, #4]! │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 28230 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov sl, #0 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r4, sl │ │ │ │ - mov r5, fp │ │ │ │ - b 28274 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 28350 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 20b4 │ │ │ │ - ldr r3, [pc, #120] @ 28370 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - bl 1df0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, r7, #-2147483648 @ 0x80000000 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #28] @ 28374 │ │ │ │ - ldr r1, [pc, #28] @ 28378 │ │ │ │ - ldr r0, [pc, #28] @ 2837c │ │ │ │ - ldr r2, [pc, #28] @ 28380 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - andeq pc, r5, ip, ror #27 │ │ │ │ - ldrdeq fp, [r5], -ip │ │ │ │ - andeq fp, r5, ip, ror #17 │ │ │ │ - andeq r0, r0, r4, lsl #8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - bl 1b80 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1b80 │ │ │ │ - ldr r3, [pc, #88] @ 28424 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - bl 1df0 │ │ │ │ - bl 1d00 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 8116c │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - subs r9, r1, #0 │ │ │ │ - beq 28504 │ │ │ │ - sub r6, r0, #8 │ │ │ │ - add r0, r0, r9, lsl #3 │ │ │ │ - sub r7, r0, #8 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - ldrd r2, [r8, #8]! │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 28458 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81790 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldrd r0, [r6, #8]! │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 284ac │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov sl, #0 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r4, sl │ │ │ │ - mov r5, fp │ │ │ │ - b 284ec │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 81b54 │ │ │ │ - subs r9, r0, #0 │ │ │ │ - beq 28604 │ │ │ │ - sub r6, r6, #8 │ │ │ │ - add r7, r6, r9, lsl #3 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - ldrd r2, [r8, #8]! │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 28554 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81790 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldrd r0, [r6, #8]! │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 285a8 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1cb8 │ │ │ │ - mov sl, #0 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r4, sl │ │ │ │ - mov r5, fp │ │ │ │ - b 285e8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - bl 27dc8 │ │ │ │ - ldrd r2, [r0, #24] │ │ │ │ - mov ip, r0 │ │ │ │ - ldrd r0, [r0] │ │ │ │ - ldrd r4, [ip, #8] │ │ │ │ - bl 81524 │ │ │ │ - bl 1cb8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #64] @ 286f8 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - bl 1b80 │ │ │ │ - ldr r2, [pc, #52] @ 286fc │ │ │ │ - ldr r3, [pc, #52] @ 28700 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - bl 1cb8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - svclt 0x00e00000 │ │ │ │ - strbpl r2, [r4], #-3352 @ 0xfffff2e8 │ │ │ │ - @ instruction: 0x401921fb │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #68] @ 28764 │ │ │ │ - ldr r3, [pc, #68] @ 28768 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - bl 1fe8 │ │ │ │ - ldr r3, [pc, #28] @ 2876c │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #20] @ 28770 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrbtvs r3, [pc], -sp, asr #23 │ │ │ │ - svccc 0x00f6a09e │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - svccc 0x00e00000 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr sl, [pc, #332] @ 288d8 │ │ │ │ - ldr fp, [pc, #332] @ 288dc │ │ │ │ - ldr r7, [pc, #332] @ 288e0 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r6, #0 │ │ │ │ - strd r0, [sp] │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - bl 2018 │ │ │ │ - bl 81440 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 8116c │ │ │ │ - mov r9, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 2018 │ │ │ │ - bl 81440 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 287a0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 287a0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #-1073741824 @ 0xc0000000 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81790 │ │ │ │ - bl 1cb8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - bl 81170 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - @ instruction: 0xffc00000 │ │ │ │ - ldrshmi pc, [pc, #255] @ 289e3 @ │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ - strd r0, [sp, #24] │ │ │ │ - ldrd r8, [r4] │ │ │ │ - ldrd sl, [r4, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - bl 1cb8 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 1cb8 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - ldrd r4, [r4, #8] │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - bl 1cb8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #276] @ 28a9c │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #272] @ 28aa0 │ │ │ │ - ldr r3, [pc, #272] @ 28aa4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - bl 1cb8 │ │ │ │ - ldrd r2, [sp, #80] @ 0x50 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #72] @ 0x48 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #64] @ 28aa8 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - bl 1b80 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #20] @ 28a9c │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - strbpl r2, [r4], #-3352 @ 0xfffff2e8 │ │ │ │ - @ instruction: 0x401921fb │ │ │ │ - svclt 0x00e00000 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr r6, [sp, #104] @ 0x68 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrd r8, [r6] │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - ldrd sl, [r6, #24] │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - bl 1cb8 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 1cb8 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - ldrd r6, [r6, #8] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - bl 1cb8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #32] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #412] @ 28ce8 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - bl 1cb8 │ │ │ │ - ldrd r2, [sp, #88] @ 0x58 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #96] @ 0x60 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81790 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #108] @ 28cec │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - bl 1b80 │ │ │ │ - ldr r2, [pc, #80] @ 28cf0 │ │ │ │ - ldr r3, [pc, #80] @ 28cf4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #20] @ 28ce8 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - svclt 0x00f00000 @ IMB │ │ │ │ - strbpl r2, [r4], #-3352 @ 0xfffff2e8 │ │ │ │ - @ instruction: 0x401921fb │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - subs r6, r3, #0 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - beq 28e68 │ │ │ │ - sub r3, r2, #8 │ │ │ │ - sub sl, r0, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r9, [pc, #340] @ 28e7c │ │ │ │ - add r3, sl, r6, lsl #3 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - sub fp, r1, #8 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r8, #0 │ │ │ │ - strd r2, [sp] │ │ │ │ - str r6, [sp, #28] │ │ │ │ - ldrd r2, [fp, #8]! │ │ │ │ - ldrd r0, [sl, #8]! │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldrd r4, [r3, #8]! │ │ │ │ - mov r2, r4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r1, [pc, #216] @ 28e7c │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r2, r6 │ │ │ │ - movne r3, r7 │ │ │ │ - moveq r2, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 81790 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - bl 81170 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, sl │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bne 28d44 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - ldr r3, [pc, #116] @ 28e80 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - bl 81524 │ │ │ │ - bl 1b80 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r0, [pc, #76] @ 28e84 │ │ │ │ - ldr r1, [pc, #76] @ 28e88 │ │ │ │ - bl 20b4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81524 │ │ │ │ - bl 1cb8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r9, [pc, #12] @ 28e7c │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #-2147483648 @ 0x80000000 │ │ │ │ - mov r8, #0 │ │ │ │ - b 28e14 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - svclt 0x00e00000 │ │ │ │ - strbpl r2, [r4], #-3352 @ 0xfffff2e8 │ │ │ │ - @ instruction: 0x401921fb │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r2, [pc, #428] @ 29064 │ │ │ │ - ldr r3, [pc, #428] @ 29068 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r6, #0 │ │ │ │ - moveq r7, #0 │ │ │ │ - moveq r6, r4 │ │ │ │ - addeq r7, r5, #-2147483648 @ 0x80000000 │ │ │ │ - movne r6, r4 │ │ │ │ - movne r7, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 29048 │ │ │ │ - ldr r2, [pc, #380] @ 2906c │ │ │ │ - ldr r3, [pc, #380] @ 29070 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2903c │ │ │ │ - ldr r3, [pc, #360] @ 29074 │ │ │ │ - mov r2, #-1073741824 @ 0xc0000000 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #344] @ 29078 │ │ │ │ - ldr r3, [pc, #344] @ 2907c │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #328] @ 29080 │ │ │ │ - ldr r3, [pc, #328] @ 29084 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #312] @ 29088 │ │ │ │ - ldr r3, [pc, #312] @ 2908c │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #296] @ 29090 │ │ │ │ - ldr r3, [pc, #296] @ 29094 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #280] @ 29098 │ │ │ │ - ldr r3, [pc, #280] @ 2909c │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #256] @ 29098 │ │ │ │ - ldr r3, [pc, #260] @ 290a0 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #244] @ 290a4 │ │ │ │ - ldr r3, [pc, #244] @ 290a8 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #228] @ 290ac │ │ │ │ - ldr r3, [pc, #228] @ 290b0 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #212] @ 290b4 │ │ │ │ - ldr r3, [pc, #212] @ 290b8 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #188] @ 290b4 │ │ │ │ - ldr r3, [pc, #192] @ 290bc │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #176] @ 290c0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #156] @ 290c4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1b80 │ │ │ │ - ldr r3, [pc, #104] @ 290c4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mvnpl r8, pc, lsl r5 │ │ │ │ - svccc 0x00d51eb8 │ │ │ │ - @ instruction: 0x97d889bc │ │ │ │ - ldccc 2, cr13, [ip], {178} @ 0xb2 │ │ │ │ - mvnsmi r3, ip, lsl #5 │ │ │ │ - svc 0x00f8d898 │ │ │ │ - mcrcc 14, 1, lr, cr1, cr8, {6} │ │ │ │ - ldrbvs r4, [r5, r4, ror #9]! │ │ │ │ - cdpcc 6, 5, cr14, cr10, cr5, {2} │ │ │ │ - @ instruction: 0xb7789f5c │ │ │ │ - cdpcc 14, 9, cr7, cr2, cr15, {2} │ │ │ │ - ldrbge ip, [r6, #-1844] @ 0xfffff8cc │ │ │ │ - cdpcc 13, 12, cr1, cr7, cr3, {7} │ │ │ │ - bne 91108 │ │ │ │ - cdpcc 1, 15, cr0, cr10, cr0, {5} │ │ │ │ - svccc 0x002a01a0 │ │ │ │ - @ instruction: 0x16c16c17 │ │ │ │ - svccc 0x0056c16c │ │ │ │ - tstne r1, r1, lsl r1 │ │ │ │ - svccc 0x00811111 │ │ │ │ - ldrbpl r5, [r5, #-1365] @ 0xfffffaab │ │ │ │ - svccc 0x00a55555 │ │ │ │ - svccc 0x00c55555 │ │ │ │ - svccc 0x00e00000 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - │ │ │ │ -000290c8 : │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 1d00 │ │ │ │ - ldr r2, [pc, #8] @ 290ec │ │ │ │ - ldr r3, [pc, #8] @ 290f0 │ │ │ │ - bl 81790 │ │ │ │ - pop {r4, pc} │ │ │ │ - bllt fed7e54c │ │ │ │ - @ instruction: 0x40026bb1 │ │ │ │ - │ │ │ │ -000290f4 : │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 1d00 │ │ │ │ - ldr r2, [pc, #8] @ 29118 │ │ │ │ - ldr r3, [pc, #8] @ 2911c │ │ │ │ - bl 81790 │ │ │ │ - pop {r4, pc} │ │ │ │ - @ instruction: 0xfefa39ef │ │ │ │ - svccc 0x00e62e42 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - bic r9, r1, #-2147483648 @ 0x80000000 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mvn r2, #0 │ │ │ │ - ldr r3, [pc, #272] @ 2925c │ │ │ │ - mov r1, r9 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 81ac0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2917c │ │ │ │ - ldr r3, [pc, #244] @ 2925c │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mvn r2, #0 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 29250 │ │ │ │ - bic r9, r5, #-2147483648 @ 0x80000000 │ │ │ │ - ldr r3, [pc, #212] @ 2925c │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81ac0 │ │ │ │ - mov r8, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 291bc │ │ │ │ - ldr r3, [pc, #180] @ 2925c │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - mvn r2, #0 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 29244 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 291f0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #72] @ 29260 │ │ │ │ - bl 20b4 │ │ │ │ - ldr r3, [pc, #68] @ 29264 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - bl 1d00 │ │ │ │ - ldr r2, [pc, #56] @ 29268 │ │ │ │ - ldr r3, [pc, #56] @ 2926c │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81170 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - svcvc 0x00efffff │ │ │ │ - eormi r0, r4, r0 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - bllt fed7e6c8 │ │ │ │ - @ instruction: 0x40026bb1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r6, r2 │ │ │ │ - bic r9, r3, #-2147483648 @ 0x80000000 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #252] @ 29394 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r0, r6 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81ac0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 292d0 │ │ │ │ - ldr r3, [pc, #216] @ 29394 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mvn r2, #0 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 29388 │ │ │ │ - bic r9, r5, #-2147483648 @ 0x80000000 │ │ │ │ - ldr r3, [pc, #184] @ 29394 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81ac0 │ │ │ │ - mov r8, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 29310 │ │ │ │ - ldr r3, [pc, #152] @ 29394 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - mvn r2, #0 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2937c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 29344 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r6, r4 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - bl 1b80 │ │ │ │ - ldr r3, [pc, #52] @ 29398 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81170 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - svcvc 0x00efffff │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - lsl r6, r3, #3 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 2943c │ │ │ │ - add r8, r5, r8 │ │ │ │ - sub r8, r8, #1 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - ldr fp, [pc, #284] @ 2951c │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov sl, #0 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r8, r5 │ │ │ │ - ldrb r1, [r8, #1]! │ │ │ │ - mov r2, sl │ │ │ │ - ldr r5, [r4, r1, lsl #2] │ │ │ │ - mov r3, fp │ │ │ │ - lsl r5, r5, #3 │ │ │ │ - ldrd r0, [r7, r5] │ │ │ │ - bl 81170 │ │ │ │ - cmp r9, r8 │ │ │ │ - strd r0, [r7, r5] │ │ │ │ - bne 29410 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 29510 │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 8141c │ │ │ │ - sub r8, r7, #8 │ │ │ │ - sub r6, r6, #8 │ │ │ │ - add r6, r7, r6 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [r9, #8]! │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81790 │ │ │ │ - cmp r6, r9 │ │ │ │ - strd r0, [r9] │ │ │ │ - bne 29464 │ │ │ │ - mov sl, #0 │ │ │ │ - mov fp, #0 │ │ │ │ - ldrd r4, [r8, #8]! │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 294e8 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1d00 │ │ │ │ - ldr r2, [pc, #100] @ 29520 │ │ │ │ - ldr r3, [pc, #100] @ 29524 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bne 29488 │ │ │ │ - mov r4, sl │ │ │ │ - add r5, fp, #-2147483648 @ 0x80000000 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #-2147483648 @ 0x80000000 │ │ │ │ - b 294f8 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - @ instruction: 0xfefa39ef │ │ │ │ - svccc 0x00e62e42 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r4, r1 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r9, r0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r4, r8 │ │ │ │ - mov r5, r0 │ │ │ │ - bls 295f0 │ │ │ │ - lsls sl, r8, #1 │ │ │ │ - beq 295f0 │ │ │ │ - add r4, r4, r8 │ │ │ │ - add r3, r9, r4, lsl #3 │ │ │ │ - add r9, r9, r8, lsl #4 │ │ │ │ - sub fp, r8, #-536870911 @ 0xe0000001 │ │ │ │ - str r3, [sp] │ │ │ │ - lsl r8, r8, #4 │ │ │ │ - mov r3, r9 │ │ │ │ - add sl, sl, #1 │ │ │ │ - mov r9, r8 │ │ │ │ - add fp, r0, fp, lsl #3 │ │ │ │ - mov r8, r3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ - bl 8141c │ │ │ │ - sub r5, r8, r9 │ │ │ │ - mov r4, fp │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [r5], #8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r4, #8]! │ │ │ │ - bl 81170 │ │ │ │ - cmp r8, r5 │ │ │ │ - strd r0, [r4] │ │ │ │ - bne 295b0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r8, r8, #8 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne 29598 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - mov r6, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r2, [sp, #12] │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - mul r2, r7, r2 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r4, r2 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - bl 5e478 │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - ldr r5, [pc, #1364] @ 29ba8 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - sub r3, r6, #8 │ │ │ │ - sub r2, r7, #8 │ │ │ │ - add r6, r2, r8 │ │ │ │ - add r2, r9, r3 │ │ │ │ - add r3, sl, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r8, fp │ │ │ │ - strd r4, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - str r6, [sp, #112] @ 0x70 │ │ │ │ - beq 29b64 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr sl, [sp, #112] @ 0x70 │ │ │ │ - sub r7, r3, #8 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r8, r7 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 29804 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #160] @ 0xa0 │ │ │ │ - ldr r5, [sp, #164] @ 0xa4 │ │ │ │ - ldr sl, [sp, #28] │ │ │ │ - sub fp, r3, #8 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r4, #0 │ │ │ │ - str r9, [sp, #32] │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [sp] │ │ │ │ - ldrd r8, [fp, #8]! │ │ │ │ - bl 28cf8 │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r6, r6, sl │ │ │ │ - add r5, r5, sl │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [r7, #8]! │ │ │ │ - bl 1d00 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - cmp r3, r4 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - bne 29744 │ │ │ │ - ldr r8, [sp, #40] @ 0x28 │ │ │ │ - ldr r9, [sp, #32] │ │ │ │ - ldr sl, [sp, #44] @ 0x2c │ │ │ │ - mov r6, r8 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - ldrd r2, [r6, #8]! │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r6, sl │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 297c4 │ │ │ │ - mov r6, r8 │ │ │ │ - ldrd r0, [r6, #8]! │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81790 │ │ │ │ - cmp r6, sl │ │ │ │ - strd r0, [r6] │ │ │ │ - bne 297e8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add r8, r8, r3 │ │ │ │ - add sl, sl, r3 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [sp] │ │ │ │ - bne 29710 │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 29ae8 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - mvn r3, #7 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #108] @ 0x6c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr fp, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - sub r3, r5, #8 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #116] @ 0x74 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 29b74 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r6, [sp, #64] @ 0x40 │ │ │ │ - add r4, r3, r2, lsl #3 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp] │ │ │ │ - ldrd r8, [r4] │ │ │ │ - ldrd r0, [sp] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ - cmp fp, #0 │ │ │ │ - strd r0, [sp] │ │ │ │ - beq 2992c │ │ │ │ - ldrd r2, [r6] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r5] │ │ │ │ - bl 81170 │ │ │ │ - cmp fp, #1 │ │ │ │ - strd r0, [r5] │ │ │ │ - beq 2992c │ │ │ │ - mov r9, r6 │ │ │ │ - mov r8, r5 │ │ │ │ - ldrd r2, [r4] │ │ │ │ - ldrd r0, [r9, #8]! │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r8, #8]! │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r8 │ │ │ │ - strd r0, [r8] │ │ │ │ - bne 29904 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r4, r4, r3 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r6, r6, r3 │ │ │ │ - bne 298b0 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 29a98 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r9, fp │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldrd sl, [sp] │ │ │ │ - add r8, r3, r2 │ │ │ │ - mov r4, #0 │ │ │ │ - ldrd r0, [r6, #8]! │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81790 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - strd r0, [r6] │ │ │ │ - strd r0, [r8, #8]! │ │ │ │ - bhi 29970 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov fp, r9 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldreq r3, [sp, #72] @ 0x48 │ │ │ │ - subeq r3, r3, #8 │ │ │ │ - beq 29a4c │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - mov sl, #0 │ │ │ │ - add r8, r3, r2, lsl #3 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r9, sl │ │ │ │ - sub r3, r3, #8 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - add r6, r3, sl, lsl #3 │ │ │ │ - ldrd r2, [r4, #8]! │ │ │ │ - ldrd r0, [r6, #8]! │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [r8] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r5, #8]! │ │ │ │ - bl 81170 │ │ │ │ - cmp r7, r4 │ │ │ │ - strd r0, [r5] │ │ │ │ - bne 299ec │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add sl, sl, fp │ │ │ │ - add r8, r8, r3 │ │ │ │ - bhi 299dc │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - mov sl, r7 │ │ │ │ - ldr r8, [sp, #76] @ 0x4c │ │ │ │ - ldrd r6, [sp] │ │ │ │ - add r4, r3, r2 │ │ │ │ - ldrd r0, [r9, #8]! │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [r9] │ │ │ │ - bl 1cb8 │ │ │ │ - cmp r9, r8 │ │ │ │ - strd r0, [r4, #8]! │ │ │ │ - bne 29a68 │ │ │ │ - mov r7, sl │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - strd r0, [r3, #8]! │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bne 29874 │ │ │ │ - ldr r8, [sp, #116] @ 0x74 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 29b84 │ │ │ │ - ldrd r4, [sp, #16] │ │ │ │ - ldrd r2, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - add r3, r5, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [pc, #144] @ 29bac │ │ │ │ - add r8, r8, #1 │ │ │ │ - bic r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldrd r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [pc, #124] @ 29bb0 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #88] @ 0x58 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 29b84 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - strd r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 296e4 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - b 29834 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp] │ │ │ │ - b 2994c │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 1d0c │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - @ instruction: 0x97d889bc │ │ │ │ - ldccc 2, cr13, [ip], {178} @ 0xb2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls 29da0 │ │ │ │ - sub r3, r3, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - lsl r5, r3, #3 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - add r6, r4, #1 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - lsl r1, r4, #3 │ │ │ │ - ldr r3, [pc, #428] @ 29dc4 │ │ │ │ - ldr r2, [pc, #428] @ 29dc8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r0, [r1, r7] │ │ │ │ - add r7, r7, r4, lsl #3 │ │ │ │ - strd r0, [r9] │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, r6 │ │ │ │ - strd r0, [r8] │ │ │ │ - bls 29d18 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8141c │ │ │ │ - mov sl, r9 │ │ │ │ - mov fp, r8 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - str r9, [sp, #20] │ │ │ │ - strd r0, [sp] │ │ │ │ - ldrd r2, [r7, #8]! │ │ │ │ - ldrd r0, [sl] │ │ │ │ - bl 81170 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - strd r4, [sl, #8]! │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8141c │ │ │ │ - ldrd r2, [sp] │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #320] @ 29dcc │ │ │ │ - mov r2, #0 │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [r7] │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #240] @ 29dcc │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #232] @ 29dcc │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - bl 1cb8 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, r6 │ │ │ │ - strd r0, [fp, #8]! │ │ │ │ - bne 29c5c │ │ │ │ - add r5, sp, #12 │ │ │ │ - ldm r5, {r5, r8, r9} │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [r9] │ │ │ │ - bls 29d80 │ │ │ │ - sub r5, r5, #8 │ │ │ │ - add sl, r5, r8 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r7, r9 │ │ │ │ - ldrd r2, [r6, #8]! │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp sl, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - strd r4, [r7, #8]! │ │ │ │ - bne 29d48 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - strd r2, [r9] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #40] @ 29dd0 │ │ │ │ - ldr r1, [pc, #40] @ 29dd4 │ │ │ │ - ldr r0, [pc, #40] @ 29dd8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #36] @ 29ddc │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - svccc 0x00f6a09e │ │ │ │ - ldrbtvs r3, [pc], -sp, asr #23 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - andeq lr, r5, r0, lsr #7 │ │ │ │ - andeq r9, r5, ip, lsl #29 │ │ │ │ - andeq r9, r5, r4, lsr #29 │ │ │ │ - andeq r0, r0, sp, ror #11 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3904] @ 0xf40 │ │ │ │ - sub sp, sp, #156 @ 0x9c │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - sub r3, r2, r3 │ │ │ │ - add r4, r3, #1 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - lsl r3, r2, #3 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mul r3, r4, r3 │ │ │ │ - mov r6, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - add r9, r8, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 29ec0 │ │ │ │ - ldr r4, [sp, #80] @ 0x50 │ │ │ │ - mov r5, r7 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr r7, [sp, #116] @ 0x74 │ │ │ │ - str r9, [sp, #20] │ │ │ │ - add r8, r4, #8 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r9, r6 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r9 │ │ │ │ - str r7, [sp] │ │ │ │ - bl 29bb4 │ │ │ │ - mov r2, r4 │ │ │ │ - sub r4, r4, #8 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r5, r5, r8 │ │ │ │ - cmp r3, sl │ │ │ │ - add sl, sl, #1 │ │ │ │ - bne 29e6c │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, #0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov sl, r3 │ │ │ │ - mul sl, r9, sl │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - lsl r5, sl, #3 │ │ │ │ - mov r1, r5 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - bl 5e478 │ │ │ │ - lsl r4, sl, #2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r8, r0 │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [sp, #120] @ 0x78 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 29f74 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr ip, [sp, #140] @ 0x8c │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - lsl r5, r3, #3 │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - sub lr, r7, #8 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrd r0, [lr, #8]! │ │ │ │ - strd r0, [ip, #8] │ │ │ │ - str r3, [r2, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - add ip, ip, r5 │ │ │ │ - add r2, r2, r4 │ │ │ │ - bne 29f54 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 2a244 │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ - ldr r5, [sp, #140] @ 0x8c │ │ │ │ - lsl r1, r4, #3 │ │ │ │ - mul r3, r1, r9 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - lsl r3, r4, #4 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - mov ip, r5 │ │ │ │ - mla ip, r0, r3, ip │ │ │ │ - mov r2, r0 │ │ │ │ - add r8, ip, #16 │ │ │ │ - ldr ip, [sp, #120] @ 0x78 │ │ │ │ - sub r3, r1, #4 │ │ │ │ - mla ip, r0, r3, ip │ │ │ │ - mul r2, r4, r2 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - add r9, ip, #8 │ │ │ │ - add r3, r3, #2 │ │ │ │ - mla lr, r1, r3, r7 │ │ │ │ - mov r3, r2 │ │ │ │ - sub ip, r3, r0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - lsl r6, r3, #3 │ │ │ │ - add ip, ip, #2 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - rsb r1, r4, #1 │ │ │ │ - add ip, r5, ip, lsl #3 │ │ │ │ - lsl r0, r0, #3 │ │ │ │ - sub r5, r4, #1 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - lsl r4, r2, #2 │ │ │ │ - mov r3, #2 │ │ │ │ - mov r2, lr │ │ │ │ - str r7, [sp, #148] @ 0x94 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - mov lr, r3 │ │ │ │ - str sl, [sp, #144] @ 0x90 │ │ │ │ - str r6, [sp, #132] @ 0x84 │ │ │ │ - mov sl, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r2 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - mov r2, sl │ │ │ │ - add sl, sl, r0 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - cmp r0, sl │ │ │ │ - bls 2a208 │ │ │ │ - add r0, r1, r2 │ │ │ │ - sub r0, r0, #-536870911 @ 0xe0000001 │ │ │ │ - lsl r0, r0, #3 │ │ │ │ - add fp, r2, r1 │ │ │ │ - add fp, fp, #1 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - mov r0, #0 │ │ │ │ - str r9, [sp, #24] │ │ │ │ - str r8, [sp, #20] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str r8, [sp, #100] @ 0x64 │ │ │ │ - sub r0, r3, #8 │ │ │ │ - mov r8, r7 │ │ │ │ - str r9, [sp, #104] @ 0x68 │ │ │ │ - mov r7, fp │ │ │ │ - mov r9, sl │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - str sl, [sp, #92] @ 0x5c │ │ │ │ - str lr, [sp, #96] @ 0x60 │ │ │ │ - str ip, [sp, #60] @ 0x3c │ │ │ │ - str r1, [sp, #108] @ 0x6c │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - lsl r1, r7, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r3, r9, r3 │ │ │ │ - cmp r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - bls 2a110 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - add sl, r1, r3 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - add fp, r0, r3 │ │ │ │ - add r5, r0, r1 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldrd r2, [sl] │ │ │ │ - ldrd r0, [r4, #-8] │ │ │ │ - bl 81170 │ │ │ │ - add r4, r4, r6 │ │ │ │ - add sl, sl, r8 │ │ │ │ - strd r0, [r5, #8]! │ │ │ │ - cmp fp, r5 │ │ │ │ - bne 2a0ec │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - cmp r7, #1 │ │ │ │ - ldrd sl, [r2] │ │ │ │ - ldrls r3, [sp, #28] │ │ │ │ - bls 2a1a0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, #1 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r9, r7 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldrd r6, [r5, #8]! │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r8, r4 │ │ │ │ - add r4, r4, #1 │ │ │ │ - movne sl, r6 │ │ │ │ - movne fp, r7 │ │ │ │ - cmp r4, r9 │ │ │ │ - bne 2a144 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - lsl r1, r3, #3 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r7, r9 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldrd sl, [r2, r1] │ │ │ │ - add r3, r3, r0 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - strd sl, [r4] │ │ │ │ - str r3, [r1], r0 │ │ │ │ - mov r0, r2 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - add r3, r4, r6 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bhi 2a0a8 │ │ │ │ - mov r7, r8 │ │ │ │ - ldr sl, [sp, #92] @ 0x5c │ │ │ │ - ldr lr, [sp, #96] @ 0x60 │ │ │ │ - ldr r8, [sp, #100] @ 0x64 │ │ │ │ - ldr r9, [sp, #104] @ 0x68 │ │ │ │ - ldr ip, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #192] @ 0xc0 │ │ │ │ - add lr, lr, #1 │ │ │ │ - cmp r2, lr │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - add r8, r8, r2 │ │ │ │ - add ip, ip, r2 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - add r9, r9, r0 │ │ │ │ - sub r1, r1, r2 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ - add r3, r3, r2 │ │ │ │ - bcs 2a034 │ │ │ │ - ldr sl, [sp, #144] @ 0x90 │ │ │ │ - ldr r7, [sp, #148] @ 0x94 │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r6, r8, #5 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - rsb r3, r8, r8, lsl #31 │ │ │ │ - add r3, sl, r3, lsl #1 │ │ │ │ - add r3, r2, r3, lsl #3 │ │ │ │ - ldrd r8, [r3, #8] │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - strd r8, [r0, #8] │ │ │ │ - str r4, [r0] │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - bl 8141c │ │ │ │ - ldr r3, [pc, #1320] @ 2a7b4 │ │ │ │ - mov r2, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - strd sl, [sp, #32] │ │ │ │ - bl 81524 │ │ │ │ - strd r0, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 1d00 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 1d00 │ │ │ │ - ldr r3, [pc, #1264] @ 2a7b8 │ │ │ │ - mov r2, #0 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #1236] @ 2a7bc │ │ │ │ - ldr r3, [pc, #1236] @ 2a7c0 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - bl 81524 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - strd r8, [r5, #16] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #-1073741824 @ 0xc0000000 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - strd r0, [r5, #24] │ │ │ │ - beq 2a78c │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - add r1, r2, #1 │ │ │ │ - mul r0, r1, r0 │ │ │ │ - sub r6, r6, #32 │ │ │ │ - add r3, r5, r6 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - sub r3, r2, #1 │ │ │ │ - sub r2, r2, #-536870911 @ 0xe0000001 │ │ │ │ - lsl ip, r2, #3 │ │ │ │ - add r2, r7, r0, lsl #3 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #192] @ 0xc0 │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - mla r2, r3, r1, r2 │ │ │ │ - str ip, [sp, #60] @ 0x3c │ │ │ │ - add r2, r0, r2, lsl #3 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add r2, ip, #8 │ │ │ │ - add r2, r7, r2 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - lsl r2, r1, #3 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - sub r2, ip, #8 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r7, [sp, #88] @ 0x58 │ │ │ │ - lsl r2, r2, #3 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #92] @ 0x5c │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r2 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bls 2a7a8 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - add r8, r0, r2 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #1 │ │ │ │ - sub fp, r2, #8 │ │ │ │ - add fp, r0, fp │ │ │ │ - mov r5, r8 │ │ │ │ - bne 2a6f0 │ │ │ │ - ldr sl, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - b 2a48c │ │ │ │ - ldrd r8, [sl] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2a4ac │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - strd r0, [r5, #8]! │ │ │ │ - cmp fp, r5 │ │ │ │ - add r4, r4, r3 │ │ │ │ - add sl, sl, #8 │ │ │ │ - beq 2a4b8 │ │ │ │ - ldrd r6, [r4] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a440 │ │ │ │ - ldr r1, [pc, #784] @ 2a7c4 │ │ │ │ - mov r0, #0 │ │ │ │ - b 2a474 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov sl, r8 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldrd r8, [r3, r2] │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ - mov r4, #0 │ │ │ │ - b 2a510 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a530 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r9, r7 │ │ │ │ - mov r4, r5 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp fp, r5 │ │ │ │ - beq 2a564 │ │ │ │ - ldrd r6, [sl, #8]! │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2a4dc │ │ │ │ - ldr r3, [pc, #652] @ 2a7c4 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a504 │ │ │ │ - mov r4, r5 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp fp, r5 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r9, r7 │ │ │ │ - bne 2a510 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r6, r3, r4, lsl #3 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr fp, [sp, #24] │ │ │ │ - lsl sl, r3, #2 │ │ │ │ - str r3, [fp] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [fp, #4] │ │ │ │ - ldrd r0, [r6] │ │ │ │ - strd r0, [fp, #8] │ │ │ │ - bl 1d00 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - bl 1d00 │ │ │ │ - ldr r3, [pc, #516] @ 2a7b8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #480] @ 2a7bc │ │ │ │ - ldr r3, [pc, #480] @ 2a7c0 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - bl 81524 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - strd r8, [fp, #16] │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - bl 1d00 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - lsl r0, r3, #1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #-1073741824 @ 0xc0000000 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - cmp r3, #1 │ │ │ │ - strd r0, [fp, #24] │ │ │ │ - str r4, [r5] │ │ │ │ - beq 2a77c │ │ │ │ - ldr r1, [sp, #136] @ 0x88 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - mov r2, r5 │ │ │ │ - mla r4, r1, r4, r3 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r4, [r0, r4, lsl #2] │ │ │ │ - cmp r3, #1 │ │ │ │ - str r4, [r2, #4]! │ │ │ │ - bne 2a66c │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - lsr r1, r3, #1 │ │ │ │ - sub r1, sl, r1, lsl #2 │ │ │ │ - add r1, r5, r1 │ │ │ │ - add sl, r5, sl │ │ │ │ - sub r5, r5, #4 │ │ │ │ - ldr r3, [sl, #-4]! │ │ │ │ - ldr r2, [r5, #4]! │ │ │ │ - cmp r1, sl │ │ │ │ - str r2, [sl] │ │ │ │ - str r3, [r5] │ │ │ │ - bne 2a69c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r3, r3, #32 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - sub r3, r3, #8 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - b 2a3ec │ │ │ │ - ldr sl, [sp, #76] @ 0x4c │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - b 2a750 │ │ │ │ - ldrd r8, [sl, #-8] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2a770 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - strd r0, [r5, #8]! │ │ │ │ - add r4, r4, r3 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp fp, r5 │ │ │ │ - add sl, sl, r3 │ │ │ │ - beq 2a4b8 │ │ │ │ - ldrd r6, [r4] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a700 │ │ │ │ - ldr r1, [pc, #76] @ 2a7c4 │ │ │ │ - mov r0, #0 │ │ │ │ - b 2a734 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #156 @ 0x9c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, #0 │ │ │ │ - b 2a56c │ │ │ │ - svclt 0x00e00000 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - stmdagt r4!, {r2, r4, r5, r7, r9, sl, fp, ip, sp, pc}^ │ │ │ │ - svccc 0x00fd67f1 │ │ │ │ - svclt 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r6, [sp, #40] @ 0x28 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrd r8, [sp, #32] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a5c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2a87c │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #116] @ 2a8a4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #88] @ 2a8a8 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 20b4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - add r1, r3, #-2147483648 @ 0x80000000 │ │ │ │ - b 1b80 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, r5, #-2147483648 @ 0x80000000 │ │ │ │ - bl 81790 │ │ │ │ - bl 1b80 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - add r1, r3, #-2147483648 @ 0x80000000 │ │ │ │ - b 1b80 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - svclt 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrd r0, [sp, #64] @ 0x40 │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - bl 1d00 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r7, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - cmp r5, #0 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - beq 2aa20 │ │ │ │ - sub r4, r4, #8 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r9, #0 │ │ │ │ - add r5, r4, r5, lsl #3 │ │ │ │ - mov sl, r8 │ │ │ │ - mov fp, r9 │ │ │ │ - b 2a96c │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - ldr r3, [pc, #320] @ 2aa70 │ │ │ │ - mvn r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r1, [pc, #308] @ 2aa74 │ │ │ │ - mov sl, r0 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - cmp r5, r4 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - beq 2aa30 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - ldrd r0, [r4, #8]! │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #64] @ 0x40 │ │ │ │ - bl 81790 │ │ │ │ - ldrd r2, [sp, #72] @ 0x48 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #220] @ 2aa78 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a920 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1d00 │ │ │ │ - ldrd r2, [sp, #72] @ 0x48 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #160] @ 2aa7c │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 81170 │ │ │ │ - add r3, r7, #-2147483648 @ 0x80000000 │ │ │ │ - str r6, [sp] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - b 2a944 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r9, #0 │ │ │ │ - mov sl, r8 │ │ │ │ - mov fp, r9 │ │ │ │ - ldrd r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [pc, #60] @ 2aa78 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 8116c │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrshmi r6, [r8], #159 @ 0x9f @ │ │ │ │ - ldrshgt r6, [r8], #159 @ 0x9f @ │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - svclt 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3680] @ 0xe60 │ │ │ │ - sub sp, sp, #380 @ 0x17c │ │ │ │ - add r3, sp, #424 @ 0x1a8 │ │ │ │ - ldrd sl, [r3] │ │ │ │ - str r0, [sp, #368] @ 0x170 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - mov r9, r2 │ │ │ │ - bl 1d00 │ │ │ │ - add r3, sp, #352 @ 0x160 │ │ │ │ - strd r0, [r3] │ │ │ │ - add r3, sp, #432 @ 0x1b0 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #320 @ 0x140 │ │ │ │ - strd r2, [r1] │ │ │ │ - add r1, sp, #432 @ 0x1b0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81524 │ │ │ │ - add r3, sp, #360 @ 0x168 │ │ │ │ - mov r2, sl │ │ │ │ - strd r0, [r3] │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81524 │ │ │ │ - add r3, sp, #344 @ 0x158 │ │ │ │ - cmp r9, #0 │ │ │ │ - strd r0, [r3] │ │ │ │ - beq 2b5e4 │ │ │ │ - sub ip, r4, #8 │ │ │ │ - add r3, ip, r9, lsl #3 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #272 @ 0x110 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [r1] │ │ │ │ - add r1, sp, #264 @ 0x108 │ │ │ │ - strd r2, [r1] │ │ │ │ - add r1, sp, #256 @ 0x100 │ │ │ │ - strd r2, [r1] │ │ │ │ - add r1, sp, #312 @ 0x138 │ │ │ │ - strd r2, [r1] │ │ │ │ - add r1, sp, #304 @ 0x130 │ │ │ │ - strd r2, [r1] │ │ │ │ - add r1, sp, #296 @ 0x128 │ │ │ │ - strd r2, [r1] │ │ │ │ - add r1, sp, #288 @ 0x120 │ │ │ │ - strd r2, [r1] │ │ │ │ - add r1, sp, #280 @ 0x118 │ │ │ │ - strd r2, [sp, #248] @ 0xf8 │ │ │ │ - strd r2, [sp, #240] @ 0xf0 │ │ │ │ - strd r2, [sp, #232] @ 0xe8 │ │ │ │ - strd r2, [sp, #224] @ 0xe0 │ │ │ │ - strd r2, [sp, #216] @ 0xd8 │ │ │ │ - strd r2, [sp, #208] @ 0xd0 │ │ │ │ - strd r2, [sp, #200] @ 0xc8 │ │ │ │ - strd r2, [sp, #192] @ 0xc0 │ │ │ │ - strd r2, [r1] │ │ │ │ - strd r2, [sp, #184] @ 0xb8 │ │ │ │ - strd r2, [sp, #176] @ 0xb0 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - str r9, [sp, #372] @ 0x174 │ │ │ │ - b 2abc4 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 2b37c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldrd r2, [r1, #8]! │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add r1, sp, #416 @ 0x1a0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - strd r2, [sp, #32] │ │ │ │ - bl 8116c │ │ │ │ - mov r3, r1 │ │ │ │ - mov r7, r1 │ │ │ │ - add r1, sp, #432 @ 0x1b0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #48] @ 0x30 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81170 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2aba8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - strd r0, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - add r3, sp, #432 @ 0x1b0 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - strd r0, [sp] │ │ │ │ - ldr r1, [pc, #2504] @ 2b64c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - strd r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [pc, #2484] @ 2b650 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 81790 │ │ │ │ - add r3, sp, #432 @ 0x1b0 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - bl 81524 │ │ │ │ - add r3, sp, #416 @ 0x1a0 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #2412] @ 2b650 │ │ │ │ - bl 8116c │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #328 @ 0x148 │ │ │ │ - strd r2, [r1] │ │ │ │ - add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [pc, #2332] @ 2b64c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - strd r0, [sp, #24] │ │ │ │ - ldrd r0, [sp, #48] @ 0x30 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 8116c │ │ │ │ - add r3, sp, #352 @ 0x160 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #320 @ 0x140 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #2216] @ 2b650 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - add r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - mov r3, r5 │ │ │ │ - ldrd r0, [sp, #88] @ 0x58 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - mov r9, r1 │ │ │ │ - add r1, sp, #432 @ 0x1b0 │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81790 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - strd r0, [sp, #96] @ 0x60 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - bl 81170 │ │ │ │ - add r3, r7, #-2147483648 @ 0x80000000 │ │ │ │ - str r6, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - ldrd r2, [sp, #104] @ 0x68 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - strd r0, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #344 @ 0x158 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #48] @ 0x30 │ │ │ │ - bl 81790 │ │ │ │ - ldrd r2, [sp, #64] @ 0x40 │ │ │ │ - strd r0, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #320 @ 0x140 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - strd r0, [sp, #112] @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #112] @ 0x70 │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #360 @ 0x168 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #1980] @ 2b650 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r4, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - strd r0, [sp, #112] @ 0x70 │ │ │ │ - ldr r1, [pc, #1936] @ 2b650 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - strd r0, [sp, #120] @ 0x78 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - strd r0, [sp, #128] @ 0x80 │ │ │ │ - ldrd r0, [sp, #176] @ 0xb0 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - strd r0, [sp, #176] @ 0xb0 │ │ │ │ - ldrd r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #432 @ 0x1b0 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - strd r0, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [pc, #1856] @ 2b650 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 8116c │ │ │ │ - add ip, sp, #336 @ 0x150 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [ip] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81524 │ │ │ │ - add r3, sp, #328 @ 0x148 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - bl 8116c │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #280 @ 0x118 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - strd r0, [r3] │ │ │ │ - ldrd r0, [sp, #192] @ 0xc0 │ │ │ │ - ldrd r2, [sp, #96] @ 0x60 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - strd r0, [sp, #192] @ 0xc0 │ │ │ │ - ldrd r0, [sp, #200] @ 0xc8 │ │ │ │ - bl 81170 │ │ │ │ - add r3, r9, #-2147483648 @ 0x80000000 │ │ │ │ - str r8, [sp, #136] @ 0x88 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - strd r0, [sp, #200] @ 0xc8 │ │ │ │ - ldrd r0, [sp, #136] @ 0x88 │ │ │ │ - bl 8116c │ │ │ │ - add r3, sp, #336 @ 0x150 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [r3] │ │ │ │ - ldrd r2, [sp, #112] @ 0x70 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #288 @ 0x120 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #288 @ 0x120 │ │ │ │ - strd r0, [r3] │ │ │ │ - ldrd r2, [sp, #120] @ 0x78 │ │ │ │ - ldrd r0, [sp, #208] @ 0xd0 │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #416 @ 0x1a0 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - strd r0, [sp, #208] @ 0xd0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81790 │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #296 @ 0x128 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #296 @ 0x128 │ │ │ │ - mov r2, r6 │ │ │ │ - strd r0, [r3] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - add r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - ldrd r2, [sp, #128] @ 0x80 │ │ │ │ - ldrd r0, [sp, #144] @ 0x90 │ │ │ │ - bl 81790 │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #304 @ 0x130 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81170 │ │ │ │ - ldrd r4, [sp, #56] @ 0x38 │ │ │ │ - add r3, sp, #304 @ 0x130 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - strd r0, [r3] │ │ │ │ - add r3, r5, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #216] @ 0xd8 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - strd r0, [sp, #216] @ 0xd8 │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #224] @ 0xe0 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - strd r0, [sp, #224] @ 0xe0 │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - bl 81524 │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #312 @ 0x138 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #312 @ 0x138 │ │ │ │ - strd r0, [r3] │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #96] @ 0x60 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #232] @ 0xe8 │ │ │ │ - bl 81170 │ │ │ │ - strd r0, [sp, #232] @ 0xe8 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #240] @ 0xf0 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - strd r0, [sp, #240] @ 0xf0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #112] @ 0x70 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #248] @ 0xf8 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - strd r0, [sp, #248] @ 0xf8 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #120] @ 0x78 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #256 @ 0x100 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - mov r2, r8 │ │ │ │ - strd r0, [r3] │ │ │ │ - mov r3, r9 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r6, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #264 @ 0x108 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - mov r2, r8 │ │ │ │ - strd r0, [r3] │ │ │ │ - mov r3, r9 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - bl 81524 │ │ │ │ - ldrd r8, [sp, #64] @ 0x40 │ │ │ │ - add r3, r9, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - str r8, [sp, #152] @ 0x98 │ │ │ │ - ldrd r2, [sp, #128] @ 0x80 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #152] @ 0x98 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #272 @ 0x110 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81170 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - strd r0, [r3] │ │ │ │ - add r3, sp, #416 @ 0x1a0 │ │ │ │ - add r1, sp, #432 @ 0x1b0 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - ldrd r0, [r1] │ │ │ │ - bl 81524 │ │ │ │ - add r3, sp, #432 @ 0x1b0 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81170 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81790 │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - add r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - str r1, [sp, #164] @ 0xa4 │ │ │ │ - ldrd r0, [sp, #160] @ 0xa0 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #792] @ 2b654 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81ac0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2abb4 │ │ │ │ - ldr r3, [pc, #764] @ 2b654 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2abb4 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1b80 │ │ │ │ - b 2abb4 │ │ │ │ - add ip, sp, #280 @ 0x118 │ │ │ │ - ldrd r4, [ip] │ │ │ │ - add r3, sp, #312 @ 0x138 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, r5, #-2147483648 @ 0x80000000 │ │ │ │ - bl 8116c │ │ │ │ - add r3, sp, #288 @ 0x120 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - ldr r9, [sp, #372] @ 0x174 │ │ │ │ - add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #296 @ 0x128 │ │ │ │ - str r2, [sp] │ │ │ │ - ldrd r2, [r3] │ │ │ │ - add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #304 @ 0x130 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldrd r2, [r3] │ │ │ │ - add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - strd r0, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #432 @ 0x1b0 │ │ │ │ - ldrd r0, [r3] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [pc, #608] @ 2b650 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #200] @ 0xc8 │ │ │ │ - add r7, r1, #-2147483648 @ 0x80000000 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #176] @ 0xb0 │ │ │ │ - strd r4, [sp, #24] │ │ │ │ - strd r0, [sp, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #216] @ 0xd8 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [sp, #440] @ 0x1b8 │ │ │ │ - strd r0, [r3] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - add r9, r1, #-2147483648 @ 0x80000000 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #500] @ 2b650 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #184] @ 0xb8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #224] @ 0xe0 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [sp, #444] @ 0x1bc │ │ │ │ - ldrd r6, [sp, #40] @ 0x28 │ │ │ │ - strd r0, [r3] │ │ │ │ - ldr r3, [sp, #448] @ 0x1c0 │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - strd r6, [r3] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldrd r8, [sp, #24] │ │ │ │ - ldrd r2, [sp, #192] @ 0xc0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldrd r2, [sp, #232] @ 0xe8 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ add r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ stm r6, {r0, r3} │ │ │ │ add r3, sp, #344 @ 0x158 │ │ │ │ ldrd r2, [r3] │ │ │ │ - ldr r1, [pc, #340] @ 2b650 │ │ │ │ + ldr r1, [pc, #340] @ 25de8 │ │ │ │ mov r0, #0 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldrd r2, [sp, #32] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [sp, #240] @ 0xf0 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ add r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ strd r2, [r6, #32] │ │ │ │ ldrd r0, [sp] │ │ │ │ ldrd r2, [sp, #248] @ 0xf8 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ add r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ strd r2, [r6, #64] @ 0x40 │ │ │ │ mov r0, r8 │ │ │ │ ldrd r2, [sp, #208] @ 0xd0 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ add r3, sp, #256 @ 0x100 │ │ │ │ ldrd r2, [r3] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ add r3, sp, #264 @ 0x108 │ │ │ │ ldrd r2, [r3] │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r4, r8 │ │ │ │ add r5, r9, #-2147483648 @ 0x80000000 │ │ │ │ strd r4, [r6, #24] │ │ │ │ strd r4, [r6, #8] │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ add r3, sp, #272 @ 0x110 │ │ │ │ ldrd r2, [r3] │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r8, r4 │ │ │ │ add r9, r5, #-2147483648 @ 0x80000000 │ │ │ │ ldrd r0, [sp, #16] │ │ │ │ strd r8, [r6, #48] @ 0x30 │ │ │ │ strd r8, [r6, #16] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r4, r2 │ │ │ │ add r5, r3, #-2147483648 @ 0x80000000 │ │ │ │ ldr r0, [sp, #368] @ 0x170 │ │ │ │ mov r1, r6 │ │ │ │ strd r4, [r6, #56] @ 0x38 │ │ │ │ strd r4, [r6, #40] @ 0x28 │ │ │ │ - bl 2735c │ │ │ │ + bl 21af4 │ │ │ │ ldr r3, [sp, #452] @ 0x1c4 │ │ │ │ ldr r2, [sp, #168] @ 0xa8 │ │ │ │ str r2, [r3] │ │ │ │ add sp, sp, #380 @ 0x17c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ @@ -42320,65 +36662,65 @@ │ │ │ │ strd r2, [sp, #224] @ 0xe0 │ │ │ │ strd r2, [sp, #216] @ 0xd8 │ │ │ │ strd r2, [sp, #208] @ 0xd0 │ │ │ │ strd r2, [sp, #200] @ 0xc8 │ │ │ │ strd r2, [sp, #192] @ 0xc0 │ │ │ │ strd r2, [sp, #184] @ 0xb8 │ │ │ │ strd r2, [sp, #176] @ 0xb0 │ │ │ │ - b 2b3dc │ │ │ │ + b 25b74 │ │ │ │ svclt 0x00f00000 @ IMB │ │ │ │ svccc 0x00f00000 @ IMB │ │ │ │ addmi r2, r6, r0, lsl #16 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3760] @ 0xeb0 │ │ │ │ sub sp, sp, #300 @ 0x12c │ │ │ │ str r2, [sp, #164] @ 0xa4 │ │ │ │ - ldr r2, [pc, #3196] @ 2c2f4 │ │ │ │ + ldr r2, [pc, #3196] @ 26a8c │ │ │ │ str r3, [sp, #212] @ 0xd4 │ │ │ │ mov lr, r3 │ │ │ │ - ldr r3, [pc, #3188] @ 2c2f8 │ │ │ │ + ldr r3, [pc, #3188] @ 26a90 │ │ │ │ ldr ip, [sp, #336] @ 0x150 │ │ │ │ add r2, pc, r2 │ │ │ │ str r0, [sp, #168] @ 0xa8 │ │ │ │ str r1, [sp, #160] @ 0xa0 │ │ │ │ str ip, [sp, #216] @ 0xd8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [sp, #340] @ 0x154 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #292] @ 0x124 │ │ │ │ mov r3, #0 │ │ │ │ ldrd r6, [r2] │ │ │ │ - ldr r3, [pc, #3144] @ 2c2fc │ │ │ │ + ldr r3, [pc, #3144] @ 26a94 │ │ │ │ bic r1, r7, #-2147483648 @ 0x80000000 │ │ │ │ str r2, [sp, #220] @ 0xdc │ │ │ │ mov r0, r6 │ │ │ │ - ldr r2, [pc, #3132] @ 2c300 │ │ │ │ + ldr r2, [pc, #3132] @ 26a98 │ │ │ │ ldrd r4, [ip] │ │ │ │ ldrd r8, [lr] │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r1, r5 │ │ │ │ cmp r0, #0 │ │ │ │ mov r0, r4 │ │ │ │ - beq 2beac │ │ │ │ - bl 81a70 │ │ │ │ - ldr r6, [pc, #3088] @ 2c300 │ │ │ │ - ldr r7, [pc, #3080] @ 2c2fc │ │ │ │ + beq 26644 │ │ │ │ + bl 81a68 │ │ │ │ + ldr r6, [pc, #3088] @ 26a98 │ │ │ │ + ldr r7, [pc, #3080] @ 26a94 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2c010 │ │ │ │ + bne 267a8 │ │ │ │ add r3, sp, #360 @ 0x168 │ │ │ │ ldrd r2, [r3] │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2bf74 │ │ │ │ + bne 2670c │ │ │ │ ldr r2, [sp, #164] @ 0xa4 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ strd r4, [sp, #72] @ 0x48 │ │ │ │ add r3, r3, r2, lsl #3 │ │ │ │ sub fp, r3, #8 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ @@ -42412,551 +36754,551 @@ │ │ │ │ mov r2, sl │ │ │ │ str r3, [sp, #24] │ │ │ │ mov r1, fp │ │ │ │ ldr r0, [sp, #168] @ 0xa8 │ │ │ │ strd r6, [sp, #16] │ │ │ │ strd r4, [sp, #8] │ │ │ │ strd r8, [sp] │ │ │ │ - bl 2aa80 │ │ │ │ + bl 25218 │ │ │ │ mov r1, r5 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ bl 1d00 │ │ │ │ add r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ str r0, [sp, #104] @ 0x68 │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp, #104] @ 0x68 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ cmp sl, #0 │ │ │ │ strd r0, [sp, #144] @ 0x90 │ │ │ │ - beq 2b910 │ │ │ │ + beq 260a8 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ sub sl, fp, #8 │ │ │ │ mov r5, sl │ │ │ │ strd r2, [sp, #64] @ 0x40 │ │ │ │ strd r2, [sp, #56] @ 0x38 │ │ │ │ - b 2b858 │ │ │ │ + b 25ff0 │ │ │ │ ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #2784] @ 2c304 │ │ │ │ + ldr r3, [pc, #2784] @ 26a9c │ │ │ │ mvn r2, #0 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ strd r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [pc, #2772] @ 2c308 │ │ │ │ + ldr r1, [pc, #2772] @ 26aa0 │ │ │ │ mvn r0, #0 │ │ │ │ bl 1b80 │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ ldrd r0, [sp, #64] @ 0x40 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ cmp r5, r3 │ │ │ │ strd r0, [sp, #64] @ 0x40 │ │ │ │ - beq 2b920 │ │ │ │ + beq 260b8 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ ldrd r0, [r5, #8]! │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [sp, #72] @ 0x48 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #2684] @ 2c30c │ │ │ │ - bl 8116c │ │ │ │ + ldr r1, [pc, #2684] @ 26aa4 │ │ │ │ + bl 81164 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2b818 │ │ │ │ + beq 25fb0 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ bl 1d00 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #2620] @ 2c310 │ │ │ │ - bl 81790 │ │ │ │ + ldr r1, [pc, #2620] @ 26aa8 │ │ │ │ + bl 81788 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r3, fp │ │ │ │ ldrd r0, [sp, #56] @ 0x38 │ │ │ │ mov r2, sl │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ add r3, fp, #-2147483648 @ 0x80000000 │ │ │ │ str sl, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ strd r0, [sp, #56] @ 0x38 │ │ │ │ ldrd r0, [sp, #88] @ 0x58 │ │ │ │ - b 2b834 │ │ │ │ + b 25fcc │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ strd r2, [sp, #64] @ 0x40 │ │ │ │ strd r2, [sp, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - ldr r1, [pc, #2524] @ 2c30c │ │ │ │ + ldr r1, [pc, #2524] @ 26aa4 │ │ │ │ mov r0, #0 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp, #144] @ 0x90 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [sp, #64] @ 0x40 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ strd r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [sp, #260] @ 0x104 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 2b97c │ │ │ │ - ldr r2, [pc, #2464] @ 2c314 │ │ │ │ - ldr r3, [pc, #2464] @ 2c318 │ │ │ │ - bl 81524 │ │ │ │ + beq 26114 │ │ │ │ + ldr r2, [pc, #2464] @ 26aac │ │ │ │ + ldr r3, [pc, #2464] @ 26ab0 │ │ │ │ + bl 8151c │ │ │ │ strd r0, [sp, #56] @ 0x38 │ │ │ │ ldr r4, [sp, #80] @ 0x50 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 2ba04 │ │ │ │ + beq 2619c │ │ │ │ ldrd sl, [r4] │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2ba04 │ │ │ │ + beq 2619c │ │ │ │ ldrd r2, [r4, #32] │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ strd r0, [sp, #64] @ 0x40 │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2ba04 │ │ │ │ + beq 2619c │ │ │ │ ldrd r2, [r4, #64] @ 0x40 │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ strd r0, [sp, #144] @ 0x90 │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2ba04 │ │ │ │ + beq 2619c │ │ │ │ ldrd r2, [sp, #56] @ 0x38 │ │ │ │ ldrd r0, [sp, #152] @ 0x98 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2c01c │ │ │ │ + bne 267b4 │ │ │ │ ldrd r2, [sp, #56] @ 0x38 │ │ │ │ ldrd r0, [sp, #152] @ 0x98 │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2bcbc │ │ │ │ + beq 26454 │ │ │ │ ldrd r2, [sp, #40] @ 0x28 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [sp, #48] @ 0x30 │ │ │ │ strd r0, [sp, #64] @ 0x40 │ │ │ │ ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [sp, #96] @ 0x60 │ │ │ │ strd r0, [sp, #72] @ 0x48 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ strd r0, [sp, #80] @ 0x50 │ │ │ │ mov sl, #21 │ │ │ │ str sl, [sp, #56] @ 0x38 │ │ │ │ ldrd sl, [sp, #96] @ 0x60 │ │ │ │ ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #2228] @ 2c31c │ │ │ │ + ldr r3, [pc, #2228] @ 26ab4 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #2216] @ 2c31c │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #2216] @ 26ab4 │ │ │ │ mov r2, #0 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ ldrd r0, [sp, #48] @ 0x30 │ │ │ │ strd r8, [sp, #40] @ 0x28 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #2188] @ 2c31c │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #2188] @ 26ab4 │ │ │ │ mov r2, #0 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ strd r4, [sp, #48] @ 0x30 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ ldrd r0, [sp, #64] @ 0x40 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ mov r5, r1 │ │ │ │ add r1, sp, #352 @ 0x160 │ │ │ │ mov r4, r0 │ │ │ │ ldrd r0, [r1] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #2004] @ 2c30c │ │ │ │ - bl 8116c │ │ │ │ + ldr r1, [pc, #2004] @ 26aa4 │ │ │ │ + bl 81164 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2bba0 │ │ │ │ + bne 26338 │ │ │ │ add r1, sp, #360 @ 0x168 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ ldrd r0, [r1] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #1920] @ 2c30c │ │ │ │ - bl 8116c │ │ │ │ + ldr r1, [pc, #1920] @ 26aa4 │ │ │ │ + bl 81164 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2bbb0 │ │ │ │ + beq 26348 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ subs r3, r3, #1 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - bne 2ba5c │ │ │ │ + bne 261f4 │ │ │ │ ldr r2, [sp, #344] @ 0x158 │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ mov r4, sl │ │ │ │ mov r5, fp │ │ │ │ cmp r2, r3 │ │ │ │ strd r0, [sp, #72] @ 0x48 │ │ │ │ strd r4, [sp, #96] @ 0x60 │ │ │ │ - beq 2bc6c │ │ │ │ - ldr r2, [pc, #1856] @ 2c320 │ │ │ │ - ldr r3, [pc, #1856] @ 2c324 │ │ │ │ - bl 81524 │ │ │ │ + beq 26404 │ │ │ │ + ldr r2, [pc, #1856] @ 26ab8 │ │ │ │ + ldr r3, [pc, #1856] @ 26abc │ │ │ │ + bl 8151c │ │ │ │ ldrd r2, [sp, #40] @ 0x28 │ │ │ │ str r2, [sp, #120] @ 0x78 │ │ │ │ bic r2, r3, #-2147483648 @ 0x80000000 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ ldrd r0, [sp, #120] @ 0x78 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2bc6c │ │ │ │ + beq 26404 │ │ │ │ ldrd r2, [sp, #48] @ 0x30 │ │ │ │ mov r0, sl │ │ │ │ str r2, [sp, #128] @ 0x80 │ │ │ │ bic r2, r3, #-2147483648 @ 0x80000000 │ │ │ │ str r2, [sp, #132] @ 0x84 │ │ │ │ ldrd r2, [sp, #128] @ 0x80 │ │ │ │ mov r1, fp │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2bc6c │ │ │ │ + beq 26404 │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ bic r2, r5, #-2147483648 @ 0x80000000 │ │ │ │ str r2, [sp, #140] @ 0x8c │ │ │ │ add r3, r3, #1 │ │ │ │ str r4, [sp, #136] @ 0x88 │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r2, [pc, #1732] @ 2c320 │ │ │ │ - ldr r3, [pc, #1732] @ 2c324 │ │ │ │ + ldr r2, [pc, #1732] @ 26ab8 │ │ │ │ + ldr r3, [pc, #1732] @ 26abc │ │ │ │ ldrd r0, [sp, #136] @ 0x88 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2b774 │ │ │ │ + bne 25f0c │ │ │ │ ldr r3, [sp, #212] @ 0xd4 │ │ │ │ ldrd r4, [sp, #72] @ 0x48 │ │ │ │ strd r8, [r3] │ │ │ │ ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r2, [pc, #1700] @ 2c328 │ │ │ │ + ldr r2, [pc, #1700] @ 26ac0 │ │ │ │ strd r4, [r3] │ │ │ │ ldr r3, [sp, #220] @ 0xdc │ │ │ │ add r2, pc, r2 │ │ │ │ strd r6, [r3] │ │ │ │ - ldr r3, [pc, #1632] @ 2c2f8 │ │ │ │ + ldr r3, [pc, #1632] @ 26a90 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #292] @ 0x124 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2c2f0 │ │ │ │ + bne 26a88 │ │ │ │ mov r0, #0 │ │ │ │ mov r1, #0 │ │ │ │ add sp, sp, #300 @ 0x12c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ add r3, sp, #264 @ 0x108 │ │ │ │ ldrd r4, [r3] │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ strd r4, [sp, #40] @ 0x28 │ │ │ │ - bl 81a5c │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2be80 │ │ │ │ + bne 26618 │ │ │ │ bic r3, r5, #-2147483648 @ 0x80000000 │ │ │ │ str r3, [sp, #188] @ 0xbc │ │ │ │ str r4, [sp, #184] @ 0xb8 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ ldrd r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #1560] @ 2c32c │ │ │ │ - bl 81790 │ │ │ │ + ldr r1, [pc, #1560] @ 26ac4 │ │ │ │ + bl 81788 │ │ │ │ strd r0, [sp, #64] @ 0x40 │ │ │ │ add r3, sp, #272 @ 0x110 │ │ │ │ ldrd r4, [r3] │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ strd r4, [sp, #48] @ 0x30 │ │ │ │ - bl 81a5c │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2bea0 │ │ │ │ + bne 26638 │ │ │ │ bic r3, r5, #-2147483648 @ 0x80000000 │ │ │ │ str r3, [sp, #196] @ 0xc4 │ │ │ │ str r4, [sp, #192] @ 0xc0 │ │ │ │ ldrd r2, [sp, #72] @ 0x48 │ │ │ │ ldrd r0, [sp, #192] @ 0xc0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #1456] @ 2c31c │ │ │ │ - bl 81790 │ │ │ │ + ldr r1, [pc, #1456] @ 26ab4 │ │ │ │ + bl 81788 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ add r3, sp, #280 @ 0x118 │ │ │ │ ldrd r4, [r3] │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ strd r4, [sp, #56] @ 0x38 │ │ │ │ - bl 81a5c │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2be90 │ │ │ │ + bne 26628 │ │ │ │ bic r3, r5, #-2147483648 @ 0x80000000 │ │ │ │ str r4, [sp, #200] @ 0xc8 │ │ │ │ str r3, [sp, #204] @ 0xcc │ │ │ │ - ldr r0, [pc, #1408] @ 2c330 │ │ │ │ - ldr r1, [pc, #1408] @ 2c334 │ │ │ │ + ldr r0, [pc, #1408] @ 26ac8 │ │ │ │ + ldr r1, [pc, #1408] @ 26acc │ │ │ │ ldrd r2, [sp, #200] @ 0xc8 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ strd r0, [sp, #80] @ 0x50 │ │ │ │ ldrd r4, [sp, #64] @ 0x40 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ movne sl, r4 │ │ │ │ movne fp, r5 │ │ │ │ ldrd r4, [sp, #80] @ 0x50 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 81a84 │ │ │ │ + bl 81a7c │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ cmp r0, #0 │ │ │ │ ldrd r0, [sp, #40] @ 0x28 │ │ │ │ moveq sl, r4 │ │ │ │ moveq fp, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldrd r4, [sp, #72] @ 0x48 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ strd r0, [sp, #40] @ 0x28 │ │ │ │ ldrd r0, [sp, #48] @ 0x30 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ strd r0, [sp, #48] @ 0x30 │ │ │ │ ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ strd r6, [sp, #80] @ 0x50 │ │ │ │ strd r8, [sp, #64] @ 0x40 │ │ │ │ strd r0, [sp, #96] @ 0x60 │ │ │ │ - b 2ba50 │ │ │ │ - ldr r2, [pc, #1200] @ 2c338 │ │ │ │ - ldr r3, [pc, #1200] @ 2c33c │ │ │ │ + b 261e8 │ │ │ │ + ldr r2, [pc, #1200] @ 26ad0 │ │ │ │ + ldr r3, [pc, #1200] @ 26ad4 │ │ │ │ strd r2, [sp, #64] @ 0x40 │ │ │ │ - b 2bd18 │ │ │ │ - ldr r2, [pc, #1184] @ 2c338 │ │ │ │ - ldr r3, [pc, #1184] @ 2c33c │ │ │ │ + b 264b0 │ │ │ │ + ldr r2, [pc, #1184] @ 26ad0 │ │ │ │ + ldr r3, [pc, #1184] @ 26ad4 │ │ │ │ strd r2, [sp, #80] @ 0x50 │ │ │ │ - b 2bdbc │ │ │ │ - ldr sl, [pc, #1168] @ 2c338 │ │ │ │ - ldr fp, [pc, #1168] @ 2c33c │ │ │ │ - b 2bd74 │ │ │ │ - bl 81a70 │ │ │ │ + b 26554 │ │ │ │ + ldr sl, [pc, #1168] @ 26ad0 │ │ │ │ + ldr fp, [pc, #1168] @ 26ad4 │ │ │ │ + b 2650c │ │ │ │ + bl 81a68 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r1, r7 │ │ │ │ cmp r0, #0 │ │ │ │ mov r0, r6 │ │ │ │ - ldrne r5, [pc, #1088] @ 2c30c │ │ │ │ + ldrne r5, [pc, #1088] @ 26aa4 │ │ │ │ movne r4, #0 │ │ │ │ - bl 81a84 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2b6f8 │ │ │ │ + beq 25e90 │ │ │ │ add r3, sp, #352 @ 0x160 │ │ │ │ ldrd r2, [r3] │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2b714 │ │ │ │ + beq 25eac │ │ │ │ add r1, sp, #352 @ 0x160 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ ldrd r0, [r1] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81a84 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2b714 │ │ │ │ - ldr r2, [pc, #952] @ 2c300 │ │ │ │ - ldr r3, [pc, #944] @ 2c2fc │ │ │ │ + beq 25eac │ │ │ │ + ldr r2, [pc, #952] @ 26a98 │ │ │ │ + ldr r3, [pc, #944] @ 26a94 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2bff0 │ │ │ │ - b 2b714 │ │ │ │ + bne 26788 │ │ │ │ + b 25eac │ │ │ │ add r1, sp, #360 @ 0x168 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ ldrd r0, [r1] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2b714 │ │ │ │ - ldr r2, [pc, #824] @ 2c300 │ │ │ │ - ldr r3, [pc, #816] @ 2c2fc │ │ │ │ + beq 25eac │ │ │ │ + ldr r2, [pc, #824] @ 26a98 │ │ │ │ + ldr r3, [pc, #816] @ 26a94 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 81a84 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2b714 │ │ │ │ - ldr r3, [pc, #820] @ 2c32c │ │ │ │ + beq 25eac │ │ │ │ + ldr r3, [pc, #820] @ 26ac4 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - b 2b714 │ │ │ │ - ldr r5, [pc, #756] @ 2c30c │ │ │ │ + b 25eac │ │ │ │ + ldr r5, [pc, #756] @ 26aa4 │ │ │ │ mov r4, #0 │ │ │ │ - b 2b6f8 │ │ │ │ + b 25e90 │ │ │ │ mov ip, r4 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ ldrd sl, [ip, #48] @ 0x30 │ │ │ │ add r3, sp, #264 @ 0x108 │ │ │ │ add ip, sp, #280 @ 0x118 │ │ │ │ ldrd r2, [r3] │ │ │ │ @@ -42964,487 +37306,487 @@ │ │ │ │ strd sl, [sp, #224] @ 0xe0 │ │ │ │ ldrd sl, [ip] │ │ │ │ add lr, sp, #272 @ 0x110 │ │ │ │ strd r2, [sp, #152] @ 0x98 │ │ │ │ strd sl, [sp, #96] @ 0x60 │ │ │ │ strd r4, [sp, #48] @ 0x30 │ │ │ │ ldrd r4, [lr] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ ldrd r0, [sp, #48] @ 0x30 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldrd r2, [sp, #96] @ 0x60 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ ldrd r0, [sp, #224] @ 0xe0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldr ip, [sp, #80] @ 0x50 │ │ │ │ mov r2, r4 │ │ │ │ ldrd sl, [ip, #56] @ 0x38 │ │ │ │ mov r3, r5 │ │ │ │ strd r0, [sp, #40] @ 0x28 │ │ │ │ ldrd r0, [sp, #64] @ 0x40 │ │ │ │ strd sl, [sp, #64] @ 0x40 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldrd r2, [sp, #48] @ 0x30 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ ldrd r0, [sp, #152] @ 0x98 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldrd r2, [sp, #64] @ 0x40 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ ldrd r0, [sp, #96] @ 0x60 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldrd r2, [sp, #96] @ 0x60 │ │ │ │ strd r0, [sp, #48] @ 0x30 │ │ │ │ ldrd r0, [sp, #144] @ 0x90 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldrd r2, [sp, #224] @ 0xe0 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ ldrd r0, [sp, #152] @ 0x98 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldrd r2, [sp, #64] @ 0x40 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ strd r0, [sp, #96] @ 0x60 │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ bl 1d0c │ │ │ │ ldrd r2, [sp, #40] @ 0x28 │ │ │ │ ldrd sl, [sp, #72] @ 0x48 │ │ │ │ bic r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ str r2, [sp, #232] @ 0xe8 │ │ │ │ str r3, [sp, #236] @ 0xec │ │ │ │ mov r2, #0 │ │ │ │ - ldr r3, [pc, #372] @ 2c32c │ │ │ │ - bl 81524 │ │ │ │ + ldr r3, [pc, #372] @ 26ac4 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp, #232] @ 0xe8 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ bic r3, r5, #-2147483648 @ 0x80000000 │ │ │ │ mov r2, #0 │ │ │ │ str r3, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [pc, #320] @ 2c31c │ │ │ │ + ldr r3, [pc, #320] @ 26ab4 │ │ │ │ str r4, [sp, #240] @ 0xf0 │ │ │ │ strd r0, [sp, #64] @ 0x40 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp, #240] @ 0xf0 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ ldrd r4, [sp, #64] @ 0x40 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ ldrd r2, [sp, #96] @ 0x60 │ │ │ │ bic r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ str r2, [sp, #248] @ 0xf8 │ │ │ │ str r3, [sp, #252] @ 0xfc │ │ │ │ - ldr r2, [pc, #252] @ 2c330 │ │ │ │ - ldr r3, [pc, #252] @ 2c334 │ │ │ │ + ldr r2, [pc, #252] @ 26ac8 │ │ │ │ + ldr r3, [pc, #252] @ 26acc │ │ │ │ cmp r0, #0 │ │ │ │ ldrd r0, [sp, #248] @ 0xf8 │ │ │ │ movne sl, r4 │ │ │ │ movne fp, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - bl 81a70 │ │ │ │ - ldr r3, [pc, #168] @ 2c30c │ │ │ │ + bl 81a68 │ │ │ │ + ldr r3, [pc, #168] @ 26aa4 │ │ │ │ mov r2, #0 │ │ │ │ cmp r0, #0 │ │ │ │ movne r4, sl │ │ │ │ movne r5, fp │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2c2dc │ │ │ │ + beq 26a74 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - ldr r1, [pc, #120] @ 2c30c │ │ │ │ + ldr r1, [pc, #120] @ 26aa4 │ │ │ │ mov r0, #0 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r2, sl │ │ │ │ ldrd r0, [sp, #40] @ 0x28 │ │ │ │ mov r3, fp │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ strd r0, [sp, #40] @ 0x28 │ │ │ │ ldrd r0, [sp, #48] @ 0x30 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ strd r0, [sp, #48] @ 0x30 │ │ │ │ ldrd r0, [sp, #96] @ 0x60 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ strd r0, [sp, #96] @ 0x60 │ │ │ │ ldrd r2, [sp, #56] @ 0x38 │ │ │ │ strd r6, [sp, #80] @ 0x50 │ │ │ │ strd r8, [sp, #64] @ 0x40 │ │ │ │ strd r2, [sp, #152] @ 0x98 │ │ │ │ - b 2ba50 │ │ │ │ + b 261e8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq pc, [r5], -ip │ │ │ │ + andeq r4, r6, r4, asr #30 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ svccc 0x001a36e2 │ │ │ │ - bl 73cfbc │ │ │ │ + bl 737754 │ │ │ │ ldrshmi r6, [r8], #159 @ 0x9f @ │ │ │ │ ldrshgt r6, [r8], #159 @ 0x9f @ │ │ │ │ svccc 0x00f00000 @ IMB │ │ │ │ svclt 0x00f00000 @ IMB │ │ │ │ stclgt 12, cr12, [ip], {205} @ 0xcd │ │ │ │ svccc 0x00eccccc │ │ │ │ svccc 0x00d00000 │ │ │ │ eors r8, r0, #14848 @ 0x3a00 │ │ │ │ @ instruction: 0x3e45798e │ │ │ │ - ldrdeq pc, [r5], -r8 │ │ │ │ + andeq r4, r6, r0, asr #18 │ │ │ │ svccc 0x00e00000 │ │ │ │ @ instruction: 0x47ae147b │ │ │ │ svccc 0x00947ae1 │ │ │ │ cmpmi r7, #442368 @ 0x6c000 │ │ │ │ @ instruction: 0x479e17b8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ sub sp, sp, #12 │ │ │ │ mov r4, r2 │ │ │ │ mov r5, r3 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - bl 81a5c │ │ │ │ + bl 81a54 │ │ │ │ ldrd r6, [sp, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2c3a8 │ │ │ │ - ldr r3, [pc, #372] @ 2c4f0 │ │ │ │ + bne 26b40 │ │ │ │ + ldr r3, [pc, #372] @ 26c88 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2c3f4 │ │ │ │ + bne 26b8c │ │ │ │ mov r0, #0 │ │ │ │ mov r1, #0 │ │ │ │ bl 1d00 │ │ │ │ add r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldr r0, [pc, #288] @ 2c4f4 │ │ │ │ - ldr r1, [pc, #288] @ 2c4f8 │ │ │ │ - bl 81790 │ │ │ │ + ldr r0, [pc, #288] @ 26c8c │ │ │ │ + ldr r1, [pc, #288] @ 26c90 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #212] @ 2c4f0 │ │ │ │ - bl 8116c │ │ │ │ + ldr r1, [pc, #212] @ 26c88 │ │ │ │ + bl 81164 │ │ │ │ bl 1d54 │ │ │ │ bl 1b80 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ strd r0, [sp] │ │ │ │ - ldr r1, [pc, #184] @ 2c4f0 │ │ │ │ + ldr r1, [pc, #184] @ 26c88 │ │ │ │ mov r0, #0 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ bl 1d54 │ │ │ │ bl 1b80 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ bl 1d54 │ │ │ │ bl 1b80 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ svccc 0x00f00000 @ IMB │ │ │ │ ldmibgt lr!, {r1, r2, r3, r4, r6, r7, r8, sl, lr} │ │ │ │ eormi fp, r3, ip, lsr sp │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [pc, #656] @ 2c7a4 │ │ │ │ + ldr r3, [pc, #656] @ 26f3c │ │ │ │ sub sp, sp, #12 │ │ │ │ mov r2, #0 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2c750 │ │ │ │ - ldr r3, [pc, #628] @ 2c7a8 │ │ │ │ + bne 26ee8 │ │ │ │ + ldr r3, [pc, #628] @ 26f40 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldr r0, [pc, #596] @ 2c7ac │ │ │ │ - ldr r1, [pc, #596] @ 2c7b0 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #592] @ 2c7b4 │ │ │ │ - ldr r3, [pc, #576] @ 2c7a8 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #568] @ 2c7a8 │ │ │ │ + ldr r0, [pc, #596] @ 26f44 │ │ │ │ + ldr r1, [pc, #596] @ 26f48 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #592] @ 26f4c │ │ │ │ + ldr r3, [pc, #576] @ 26f40 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #568] @ 26f40 │ │ │ │ mov r2, #0 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - ldr r0, [pc, #540] @ 2c7b8 │ │ │ │ - ldr r1, [pc, #540] @ 2c7bc │ │ │ │ - bl 81790 │ │ │ │ + ldr r0, [pc, #540] @ 26f50 │ │ │ │ + ldr r1, [pc, #540] @ 26f54 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #500] @ 2c7a8 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #500] @ 26f40 │ │ │ │ mov r2, #0 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - ldr r0, [pc, #480] @ 2c7c0 │ │ │ │ - ldr r1, [pc, #480] @ 2c7c4 │ │ │ │ - bl 81790 │ │ │ │ + ldr r0, [pc, #480] @ 26f58 │ │ │ │ + ldr r1, [pc, #480] @ 26f5c │ │ │ │ + bl 81788 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #432] @ 2c7a8 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #432] @ 26f40 │ │ │ │ mov r2, #0 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - ldr r0, [pc, #420] @ 2c7c8 │ │ │ │ - ldr r1, [pc, #420] @ 2c7cc │ │ │ │ - bl 81790 │ │ │ │ + ldr r0, [pc, #420] @ 26f60 │ │ │ │ + ldr r1, [pc, #420] @ 26f64 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #364] @ 2c7a8 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #364] @ 26f40 │ │ │ │ mov r2, #0 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - ldr r0, [pc, #360] @ 2c7d0 │ │ │ │ - ldr r1, [pc, #360] @ 2c7d4 │ │ │ │ - bl 81790 │ │ │ │ + ldr r0, [pc, #360] @ 26f68 │ │ │ │ + ldr r1, [pc, #360] @ 26f6c │ │ │ │ + bl 81788 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #344] @ 2c7d8 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #344] @ 26f70 │ │ │ │ mov r2, #0 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [sp] │ │ │ │ bl 1d00 │ │ │ │ - ldr r3, [pc, #252] @ 2c7a8 │ │ │ │ + ldr r3, [pc, #252] @ 26f40 │ │ │ │ mov r2, #0 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldr r0, [pc, #268] @ 2c7dc │ │ │ │ - ldr r1, [pc, #268] @ 2c7e0 │ │ │ │ - bl 81790 │ │ │ │ + ldr r0, [pc, #268] @ 26f74 │ │ │ │ + ldr r1, [pc, #268] @ 26f78 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ - ldr r2, [pc, #252] @ 2c7e4 │ │ │ │ - ldr r3, [pc, #252] @ 2c7e8 │ │ │ │ - bl 81524 │ │ │ │ + bl 81168 │ │ │ │ + ldr r2, [pc, #252] @ 26f7c │ │ │ │ + ldr r3, [pc, #252] @ 26f80 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ bl 1d00 │ │ │ │ - ldr r3, [pc, #160] @ 2c7a4 │ │ │ │ + ldr r3, [pc, #160] @ 26f3c │ │ │ │ mov r2, #0 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #148] @ 2c7ec │ │ │ │ - ldr r3, [pc, #148] @ 2c7f0 │ │ │ │ + ldr r2, [pc, #148] @ 26f84 │ │ │ │ + ldr r3, [pc, #148] @ 26f88 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ bl 200c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - ldr r0, [pc, #116] @ 2c7ec │ │ │ │ - ldr r1, [pc, #116] @ 2c7f0 │ │ │ │ - bl 81790 │ │ │ │ + ldr r0, [pc, #116] @ 26f84 │ │ │ │ + ldr r1, [pc, #116] @ 26f88 │ │ │ │ + bl 81788 │ │ │ │ bl 1d00 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #12] @ 2c7a8 │ │ │ │ - bl 8116c │ │ │ │ - bl 2c4fc │ │ │ │ - b 2c734 │ │ │ │ + ldr r1, [pc, #12] @ 26f40 │ │ │ │ + bl 81164 │ │ │ │ + bl 26c94 │ │ │ │ + b 26ecc │ │ │ │ svccc 0x00e00000 │ │ │ │ svccc 0x00f00000 @ IMB │ │ │ │ svcls 0x0076170a │ │ │ │ subsmi r0, r3, r6, lsl #23 │ │ │ │ andeq r0, sp, r7, asr #29 │ │ │ │ - blcs 53a118 │ │ │ │ + blcs 5348b0 │ │ │ │ subsgt sl, r5, r7, asr r0 │ │ │ │ @ instruction: 0xf13b4cc6 │ │ │ │ mlasmi r8, fp, r3, r0 │ │ │ │ stclhi 12, cr12, [sp, #560] @ 0x230 │ │ │ │ svclt 0x00f3b534 │ │ │ │ stmibne ip!, {r3, r4, r6, r7, r9, ip}^ │ │ │ │ svccc 0x0053cd73 │ │ │ │ @@ -43462,226 +37804,226 @@ │ │ │ │ str r0, [ip, #4008] @ 0xfa8 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ cmp r1, #0 │ │ │ │ mov r4, r1 │ │ │ │ str r1, [sp, #20] │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - beq 2cb58 │ │ │ │ + beq 272f0 │ │ │ │ mov r5, r0 │ │ │ │ sub r0, r1, #1 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov sl, #0 │ │ │ │ mov fp, #0 │ │ │ │ sub r5, r5, #8 │ │ │ │ strd r0, [sp, #24] │ │ │ │ sub r0, r4, #2 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r4, #0 │ │ │ │ strd sl, [sp, #8] │ │ │ │ strd sl, [sp] │ │ │ │ strd r0, [sp, #32] │ │ │ │ ldrd r8, [r5, #8]! │ │ │ │ ldrd r0, [sp] │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ strd r0, [sp] │ │ │ │ mov r0, r4 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ ldrd r2, [sp, #24] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ strd r0, [sp, #8] │ │ │ │ sub r0, r4, #1 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ ldrd r2, [sp, #32] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ add r4, r4, #1 │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, fp │ │ │ │ mov r0, sl │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, r4 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ - bne 2c858 │ │ │ │ + bne 26ff0 │ │ │ │ mov r0, r3 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r2, r4 │ │ │ │ ldrd r0, [sp] │ │ │ │ mov r3, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ strd r8, [sp] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #492] @ 2cb70 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #492] @ 27308 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #480] @ 2cb70 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #480] @ 27308 │ │ │ │ mov r2, #0 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd sl, [sp] │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #408] @ 2cb74 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #408] @ 2730c │ │ │ │ mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ mov r1, #1073741824 @ 0x40000000 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #380] @ 2cb78 │ │ │ │ - ldr r3, [pc, #380] @ 2cb7c │ │ │ │ - bl 8116c │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #380] @ 27310 │ │ │ │ + ldr r3, [pc, #380] @ 27314 │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #356] @ 2cb80 │ │ │ │ - ldr r3, [pc, #356] @ 2cb84 │ │ │ │ - bl 81524 │ │ │ │ - ldr r2, [pc, #352] @ 2cb88 │ │ │ │ - ldr r3, [pc, #352] @ 2cb8c │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #356] @ 27318 │ │ │ │ + ldr r3, [pc, #356] @ 2731c │ │ │ │ + bl 8151c │ │ │ │ + ldr r2, [pc, #352] @ 27320 │ │ │ │ + ldr r3, [pc, #352] @ 27324 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #312] @ 2cb90 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #312] @ 27328 │ │ │ │ mov r2, #0 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [sp, #8] │ │ │ │ - bl 2c4fc │ │ │ │ + bl 26c94 │ │ │ │ bl 1b80 │ │ │ │ mov r2, r4 │ │ │ │ add r3, r5, #-2147483648 @ 0x80000000 │ │ │ │ strd r0, [sp] │ │ │ │ mov r0, #0 │ │ │ │ mov r1, #1073741824 @ 0x40000000 │ │ │ │ bl 20b4 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #200] @ 2cb90 │ │ │ │ - bl 8116c │ │ │ │ + ldr r1, [pc, #200] @ 27328 │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [sp] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ - bl 2c4fc │ │ │ │ + bl 26c94 │ │ │ │ bl 1b80 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #132] @ 2cb90 │ │ │ │ - bl 8116c │ │ │ │ + ldr r1, [pc, #132] @ 27328 │ │ │ │ + bl 81164 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ strd r0, [r3] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ strd r6, [r3] │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ strd r4, [r3] │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov sl, #0 │ │ │ │ mov fp, #0 │ │ │ │ mov r0, r1 │ │ │ │ strd sl, [sp, #8] │ │ │ │ strd sl, [sp] │ │ │ │ - b 2c908 │ │ │ │ + b 270a0 │ │ │ │ andsmi r0, r8, r0 │ │ │ │ andmi r0, r8, r0 │ │ │ │ ldmdals r5!, {r0, r2, r3, r4, r5, r8, sl, ip, sp} │ │ │ │ svccc 0x00e43093 │ │ │ │ cmpgt r4, r6, lsl #19 │ │ │ │ andmi sl, r7, r8, lsr #9 │ │ │ │ eorlt r0, sp, #1376 @ 0x560 │ │ │ │ @@ -43689,292 +38031,292 @@ │ │ │ │ svccc 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ sub sp, sp, #28 │ │ │ │ mov fp, r2 │ │ │ │ - ldr r2, [pc, #572] @ 2cdf0 │ │ │ │ + ldr r2, [pc, #572] @ 27588 │ │ │ │ ldr r5, [sp, #68] @ 0x44 │ │ │ │ mov r9, r1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ ldr r8, [sp, #72] @ 0x48 │ │ │ │ mov r7, r0 │ │ │ │ mov sl, r3 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ subs r5, r5, #1 │ │ │ │ - beq 2cc04 │ │ │ │ - ldr r4, [pc, #532] @ 2cdf4 │ │ │ │ + beq 2739c │ │ │ │ + ldr r4, [pc, #532] @ 2758c │ │ │ │ mov r6, #0 │ │ │ │ add r4, pc, r4 │ │ │ │ mov r3, r6 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ add r6, r6, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ cmp r6, r5 │ │ │ │ - bne 2cbe4 │ │ │ │ - ldr r2, [pc, #492] @ 2cdf8 │ │ │ │ + bne 2737c │ │ │ │ + ldr r2, [pc, #492] @ 27590 │ │ │ │ mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 2cd54 │ │ │ │ - ldr r3, [pc, #464] @ 2cdfc │ │ │ │ + beq 274ec │ │ │ │ + ldr r3, [pc, #464] @ 27594 │ │ │ │ sub fp, fp, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #452] @ 2ce00 │ │ │ │ + ldr r3, [pc, #452] @ 27598 │ │ │ │ sub sl, sl, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #440] @ 2ce04 │ │ │ │ + ldr r3, [pc, #440] @ 2759c │ │ │ │ sub r9, r9, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #428] @ 2ce08 │ │ │ │ + ldr r3, [pc, #428] @ 275a0 │ │ │ │ mov r6, #0 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #12] │ │ │ │ lsl r3, r5, #2 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r2, [sp, #16] │ │ │ │ mov r3, r6 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ cmp r5, #0 │ │ │ │ - beq 2cde8 │ │ │ │ + beq 27580 │ │ │ │ mov r4, #0 │ │ │ │ - b 2ccb4 │ │ │ │ + b 2744c │ │ │ │ cmp r2, #0 │ │ │ │ - bne 2cd80 │ │ │ │ + bne 27518 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r4, r5 │ │ │ │ - beq 2cd04 │ │ │ │ + beq 2749c │ │ │ │ ldr r3, [r8] │ │ │ │ cmp r3, r6 │ │ │ │ - beq 2cd5c │ │ │ │ + beq 274f4 │ │ │ │ ldr r3, [fp, #4] │ │ │ │ ldrb r3, [r3, r4] │ │ │ │ cmp r3, #0 │ │ │ │ ldr r3, [sl, #4] │ │ │ │ ldrb r2, [r3, r4] │ │ │ │ ldr r3, [r9, #4] │ │ │ │ ldr r3, [r3, r4, lsl #2] │ │ │ │ - bne 2cc90 │ │ │ │ + bne 27428 │ │ │ │ cmp r2, #0 │ │ │ │ ldrne r2, [sp, #8] │ │ │ │ ldreq r2, [sp, #4] │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ add r4, r4, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ cmp r4, r5 │ │ │ │ - bne 2ccb4 │ │ │ │ + bne 2744c │ │ │ │ ldr r1, [sp, #20] │ │ │ │ ldr r3, [fp, #4]! │ │ │ │ ldrb r3, [r3, r5] │ │ │ │ cmp r3, #0 │ │ │ │ ldr r3, [sl, #4]! │ │ │ │ ldrb r2, [r3, r5] │ │ │ │ ldr r3, [r9, #4]! │ │ │ │ ldr r3, [r3, r1] │ │ │ │ - beq 2cd98 │ │ │ │ + beq 27530 │ │ │ │ cmp r2, #0 │ │ │ │ - bne 2cdd0 │ │ │ │ - ldr r2, [pc, #212] @ 2ce0c │ │ │ │ + bne 27568 │ │ │ │ + ldr r2, [pc, #212] @ 275a4 │ │ │ │ mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ add r6, r6, #1 │ │ │ │ cmp r3, r6 │ │ │ │ - bne 2cc6c │ │ │ │ + bne 27404 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r3, [r8, #4] │ │ │ │ cmp r3, r4 │ │ │ │ - bne 2ccc0 │ │ │ │ - ldr r2, [pc, #160] @ 2ce10 │ │ │ │ + bne 27458 │ │ │ │ + ldr r2, [pc, #160] @ 275a8 │ │ │ │ mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 2ccc0 │ │ │ │ - ldr r2, [pc, #140] @ 2ce14 │ │ │ │ + b 27458 │ │ │ │ + ldr r2, [pc, #140] @ 275ac │ │ │ │ mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 2cca8 │ │ │ │ + b 27440 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2cdb8 │ │ │ │ - ldr r2, [pc, #112] @ 2ce18 │ │ │ │ + beq 27550 │ │ │ │ + ldr r2, [pc, #112] @ 275b0 │ │ │ │ mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 2cd44 │ │ │ │ - ldr r2, [pc, #92] @ 2ce1c │ │ │ │ + b 274dc │ │ │ │ + ldr r2, [pc, #92] @ 275b4 │ │ │ │ mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 2cd44 │ │ │ │ - ldr r2, [pc, #72] @ 2ce20 │ │ │ │ + b 274dc │ │ │ │ + ldr r2, [pc, #72] @ 275b8 │ │ │ │ mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 2cd44 │ │ │ │ + b 274dc │ │ │ │ mov r1, r5 │ │ │ │ - b 2cd08 │ │ │ │ - andeq r7, r5, r8, lsr #1 │ │ │ │ - andeq r7, r5, r4, lsl #1 │ │ │ │ - andeq r6, r5, r8, ror ip │ │ │ │ - andeq r6, r5, r0, asr #29 │ │ │ │ - andeq r7, r5, ip, asr #32 │ │ │ │ - andeq r7, r5, r4, lsr r0 │ │ │ │ - andeq r7, r5, ip, lsl r0 │ │ │ │ - andeq r6, r5, r0, ror #30 │ │ │ │ - andeq r6, r5, r8, lsl #19 │ │ │ │ - andeq r6, r5, r8, ror #29 │ │ │ │ - strdeq r6, [r5], -r8 │ │ │ │ - andeq r6, r5, r8, ror #29 │ │ │ │ - @ instruction: 0x00056eb8 │ │ │ │ + b 274a0 │ │ │ │ + andeq ip, r5, r8, lsr #22 │ │ │ │ + andeq ip, r5, r4, lsl #22 │ │ │ │ + andeq pc, r5, r8 │ │ │ │ + @ instruction: 0x0005e1b8 │ │ │ │ + ldrdeq ip, [r5], -r0 │ │ │ │ + @ instruction: 0x0005cab8 │ │ │ │ + andeq ip, r5, r0, lsr #21 │ │ │ │ + andeq ip, r5, r4, ror #19 │ │ │ │ + andeq ip, r5, r0, lsl #19 │ │ │ │ + andeq ip, r5, ip, ror #18 │ │ │ │ + andeq ip, r5, ip, ror r9 │ │ │ │ + andeq ip, r5, ip, ror #18 │ │ │ │ + andeq ip, r5, ip, lsr r9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldrd r8, [sp, #32] │ │ │ │ mov r7, r1 │ │ │ │ mov sl, r0 │ │ │ │ sub r4, r2, r1 │ │ │ │ - b 2ce64 │ │ │ │ + b 275fc │ │ │ │ ldrd r0, [sl, ip] │ │ │ │ - bl 81a84 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ subne r4, r4, #1 │ │ │ │ subne r4, r4, r6 │ │ │ │ addne r7, r5, #1 │ │ │ │ moveq r4, r6 │ │ │ │ add r5, r7, r4, lsr #1 │ │ │ │ cmp r4, #0 │ │ │ │ lsl ip, r5, #3 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ lsr r6, r4, #1 │ │ │ │ - bne 2ce48 │ │ │ │ + bne 275e0 │ │ │ │ mov r0, r7 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldrd r8, [sp, #32] │ │ │ │ mov r7, r1 │ │ │ │ mov sl, r0 │ │ │ │ sub r4, r2, r1 │ │ │ │ - b 2cec8 │ │ │ │ + b 27660 │ │ │ │ ldrd r0, [sl, ip] │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ subne r4, r4, #1 │ │ │ │ subne r4, r4, r6 │ │ │ │ addne r7, r5, #1 │ │ │ │ moveq r4, r6 │ │ │ │ add r5, r7, r4, lsr #1 │ │ │ │ cmp r4, #0 │ │ │ │ lsl ip, r5, #3 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ lsr r6, r4, #1 │ │ │ │ - bne 2ceac │ │ │ │ + bne 27644 │ │ │ │ mov r0, r7 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ ldm r2, {sl, fp} │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ sub r4, fp, #1 │ │ │ │ mov r7, #0 │ │ │ │ - b 2cf30 │ │ │ │ + b 276c8 │ │ │ │ ldrd r2, [r3, sl] │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ subne r4, r4, #1 │ │ │ │ subne r4, r4, r6 │ │ │ │ addne r7, r5, #1 │ │ │ │ moveq r4, r6 │ │ │ │ add r5, r7, r4, lsr #1 │ │ │ │ cmp r4, #0 │ │ │ │ lsl r3, r5, #3 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ lsr r6, r4, #1 │ │ │ │ - bne 2cf14 │ │ │ │ + bne 276ac │ │ │ │ mov r0, r7 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, fp │ │ │ │ mov r5, r1 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ lsl r8, r1, #3 │ │ │ │ sub sp, sp, #8 │ │ │ │ mov r5, r1 │ │ │ │ mov r4, r0 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r7, [pc, #72] @ 2d000 │ │ │ │ + ldr r7, [pc, #72] @ 27798 │ │ │ │ add r7, pc, r7 │ │ │ │ mov r6, r0 │ │ │ │ bl 1fd0 │ │ │ │ mov r1, #8 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [pc, #48] @ 2d004 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [pc, #48] @ 2779c │ │ │ │ mov r2, #8 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ mov r1, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 1afc │ │ │ │ mov r0, r4 │ │ │ │ str r6, [r4] │ │ │ │ str r5, [r4, #4] │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq sp, r5, ip, lsr #27 │ │ │ │ + andeq r3, r6, r4, lsl r6 │ │ │ │ andeq r0, r0, ip, lsr #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0] │ │ │ │ @@ -43986,395 +38328,395 @@ │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ subs r4, r1, #0 │ │ │ │ sub sp, sp, #12 │ │ │ │ moveq r0, #0 │ │ │ │ moveq r1, #0 │ │ │ │ - beq 2d180 │ │ │ │ - bl 8141c │ │ │ │ + beq 27918 │ │ │ │ + bl 81414 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r4 │ │ │ │ mov r9, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldr r3, [pc, #280] @ 2d188 │ │ │ │ + bl 81414 │ │ │ │ + ldr r3, [pc, #280] @ 27920 │ │ │ │ mov r2, #0 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #224] @ 2d188 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #224] @ 27920 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ bl 1d00 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ bl 1d00 │ │ │ │ - ldr r2, [pc, #152] @ 2d18c │ │ │ │ - ldr r3, [pc, #152] @ 2d190 │ │ │ │ + ldr r2, [pc, #152] @ 27924 │ │ │ │ + ldr r3, [pc, #152] @ 27928 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ bl 1d00 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ strd r0, [sp] │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #44] @ 2d188 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #44] @ 27920 │ │ │ │ mov r2, #0 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldrd r0, [sp] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ svccc 0x00e00000 │ │ │ │ strbpl r2, [r4], #-3352 @ 0xfffff2e8 │ │ │ │ @ instruction: 0x401921fb │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r4, r3 │ │ │ │ - ldr r3, [pc, #280] @ 2d2c8 │ │ │ │ + ldr r3, [pc, #280] @ 27a60 │ │ │ │ mov fp, r2 │ │ │ │ - ldr r2, [pc, #276] @ 2d2cc │ │ │ │ + ldr r2, [pc, #276] @ 27a64 │ │ │ │ sub sp, sp, #28 │ │ │ │ add r3, pc, r3 │ │ │ │ str r0, [sp, #16] │ │ │ │ lsl r5, r4, #3 │ │ │ │ ldr r3, [r3, r2] │ │ │ │ mov r2, #8 │ │ │ │ mov r6, r1 │ │ │ │ str r3, [sp] │ │ │ │ bl 1afc │ │ │ │ mov r0, #0 │ │ │ │ mov r1, r5 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ cmp r4, #0 │ │ │ │ mov r7, r0 │ │ │ │ - beq 2d2bc │ │ │ │ + beq 27a54 │ │ │ │ mov r0, r6 │ │ │ │ - bl 8141c │ │ │ │ - ldr r3, [pc, #208] @ 2d2d0 │ │ │ │ + bl 81414 │ │ │ │ + ldr r3, [pc, #208] @ 27a68 │ │ │ │ mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ sub fp, fp, #8 │ │ │ │ sub r4, r7, #8 │ │ │ │ str r7, [sp, #20] │ │ │ │ add r5, fp, r5 │ │ │ │ mov r7, fp │ │ │ │ strd r0, [sp, #8] │ │ │ │ ldrd r2, [r7, #8]! │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #160] @ 2d2d0 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #160] @ 27a68 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [sp] │ │ │ │ bl 1c7c │ │ │ │ - bl 81b54 │ │ │ │ + bl 81b4c │ │ │ │ sub r3, r0, #-536870911 @ 0xe0000001 │ │ │ │ lsl r2, r3, #3 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ mov r6, r0 │ │ │ │ ldrd sl, [r3, r2]! │ │ │ │ ldrd r0, [r3, #8] │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r6 │ │ │ │ mov r9, r1 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ cmp r5, r7 │ │ │ │ strd r0, [r4, #8]! │ │ │ │ - bne 2d21c │ │ │ │ + bne 279b4 │ │ │ │ ldr r7, [sp, #20] │ │ │ │ mov r0, r7 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq sp, r5, r8, lsr #23 │ │ │ │ + andeq r3, r6, r0, lsl r4 │ │ │ │ andeq r0, r0, ip, lsr #4 │ │ │ │ svccc 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ sub sp, sp, #28 │ │ │ │ cmp r3, #3 │ │ │ │ stmib sp, {r0, r1, r2} │ │ │ │ - bls 2d59c │ │ │ │ + bls 27d34 │ │ │ │ mov r4, r0 │ │ │ │ ldrd r0, [r0] │ │ │ │ mov r6, r3 │ │ │ │ bl 1cb8 │ │ │ │ ldr r5, [sp, #8] │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [r4] │ │ │ │ ldrd r0, [r5] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ ldr r8, [sp, #12] │ │ │ │ strd r0, [r5] │ │ │ │ ldrd r2, [r4] │ │ │ │ ldrd r0, [r8] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ sub r3, r6, #3 │ │ │ │ cmp r6, #4 │ │ │ │ str r3, [sp] │ │ │ │ strd r0, [r8] │ │ │ │ - beq 2d56c │ │ │ │ + beq 27d04 │ │ │ │ mov r9, #1 │ │ │ │ mov sl, #0 │ │ │ │ mov fp, #0 │ │ │ │ str r6, [sp, #16] │ │ │ │ ldrd r2, [r5], #8 │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r4, #8]! │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ strd r6, [r4] │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2d578 │ │ │ │ + beq 27d10 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ bl 1cb8 │ │ │ │ add r9, r9, #1 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [r4] │ │ │ │ ldrd r0, [r5] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ ldrd r2, [r5, #-8] │ │ │ │ strd r0, [r5] │ │ │ │ ldrd r0, [r8] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldrd r2, [r4] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r8, #8] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ strd r0, [r8, #8]! │ │ │ │ ldrd r2, [r8, #-8] │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, fp │ │ │ │ mov r0, sl │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldr r3, [sp] │ │ │ │ cmp r9, r3 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ - bne 2d354 │ │ │ │ + bne 27aec │ │ │ │ ldr r6, [sp, #16] │ │ │ │ sub r4, r6, #-536870909 @ 0xe0000003 │ │ │ │ lsl r4, r4, #3 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ sub r5, r4, #8 │ │ │ │ ldrd r2, [r3, r5] │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ strd r2, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldr r8, [sp, #4] │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r8, r4] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ strd r6, [r8, r4] │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2d5e4 │ │ │ │ + beq 27d7c │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ bl 1cb8 │ │ │ │ ldr r8, [sp, #4] │ │ │ │ ldr r9, [sp, #8] │ │ │ │ mov r7, r1 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ mov r6, r0 │ │ │ │ strd r6, [r8, r4] │ │ │ │ ldrd r2, [r9, r5] │ │ │ │ ldrd r0, [r1, r5] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r9, r4] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldr r7, [sp, #12] │ │ │ │ strd r0, [r9, r4] │ │ │ │ ldrd r2, [r9, r5] │ │ │ │ ldrd r0, [r7, r5] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldrd r2, [r8, r4] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r7, r4] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ strd r0, [r7, r4] │ │ │ │ ldrd r2, [r9, r4] │ │ │ │ add r4, r4, #8 │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r8, r4] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldr r3, [sp] │ │ │ │ mov r2, #0 │ │ │ │ lsl sl, r3, #3 │ │ │ │ mov r3, #0 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ strd r6, [r8, r4] │ │ │ │ ldrd r0, [r8, sl] │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2d5c0 │ │ │ │ + beq 27d58 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ bl 1cb8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ strd r0, [r3, r4] │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov sl, #0 │ │ │ │ mov fp, #0 │ │ │ │ - b 2d420 │ │ │ │ - ldr r3, [pc, #136] @ 2d608 │ │ │ │ - ldr r1, [pc, #136] @ 2d60c │ │ │ │ - ldr r0, [pc, #136] @ 2d610 │ │ │ │ + b 27bb8 │ │ │ │ + ldr r3, [pc, #136] @ 27da0 │ │ │ │ + ldr r1, [pc, #136] @ 27da4 │ │ │ │ + ldr r0, [pc, #136] @ 27da8 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #132] @ 2d614 │ │ │ │ + ldr r2, [pc, #132] @ 27dac │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ add r3, r3, #16 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #116] @ 2d618 │ │ │ │ - ldr r1, [pc, #116] @ 2d61c │ │ │ │ - ldr r0, [pc, #116] @ 2d620 │ │ │ │ + ldr r3, [pc, #116] @ 27db0 │ │ │ │ + ldr r1, [pc, #116] @ 27db4 │ │ │ │ + ldr r0, [pc, #116] @ 27db8 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #112] @ 2d624 │ │ │ │ + ldr r2, [pc, #112] @ 27dbc │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ add r3, r3, #16 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #96] @ 2d628 │ │ │ │ - ldr r1, [pc, #96] @ 2d62c │ │ │ │ - ldr r0, [pc, #96] @ 2d630 │ │ │ │ + ldr r3, [pc, #96] @ 27dc0 │ │ │ │ + ldr r1, [pc, #96] @ 27dc4 │ │ │ │ + ldr r0, [pc, #96] @ 27dc8 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #92] @ 2d634 │ │ │ │ + ldr r2, [pc, #92] @ 27dcc │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ add r3, r3, #16 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #76] @ 2d638 │ │ │ │ - ldr r1, [pc, #76] @ 2d63c │ │ │ │ - ldr r0, [pc, #76] @ 2d640 │ │ │ │ + ldr r3, [pc, #76] @ 27dd0 │ │ │ │ + ldr r1, [pc, #76] @ 27dd4 │ │ │ │ + ldr r0, [pc, #76] @ 27dd8 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #72] @ 2d644 │ │ │ │ + ldr r2, [pc, #72] @ 27ddc │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ add r3, r3, #16 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq sl, r5, r8, asr #23 │ │ │ │ - @ instruction: 0x000566b4 │ │ │ │ - andeq r6, r5, r8, lsr #14 │ │ │ │ + muleq r6, r0, r3 │ │ │ │ + andeq ip, r5, r4, lsr r1 │ │ │ │ + andeq ip, r5, ip, lsr #3 │ │ │ │ andeq r0, r0, sl, lsl r9 │ │ │ │ - andeq sl, r5, r4, lsr #23 │ │ │ │ - muleq r5, r0, r6 │ │ │ │ - strdeq r6, [r5], -ip │ │ │ │ + andeq r0, r6, ip, ror #6 │ │ │ │ + andeq ip, r5, r0, lsl r1 │ │ │ │ + andeq ip, r5, r0, lsl #3 │ │ │ │ andeq r0, r0, r2, lsl r9 │ │ │ │ - andeq sl, r5, r0, lsl #23 │ │ │ │ - andeq r6, r5, ip, ror #12 │ │ │ │ - andeq r6, r5, r0, ror #13 │ │ │ │ + andeq r0, r6, r8, asr #6 │ │ │ │ + andeq ip, r5, ip, ror #1 │ │ │ │ + andeq ip, r5, r4, ror #2 │ │ │ │ andeq r0, r0, r9, lsr #18 │ │ │ │ - andeq sl, r5, ip, asr fp │ │ │ │ - andeq r6, r5, r8, asr #12 │ │ │ │ - andeq r6, r5, r8, asr #13 │ │ │ │ + andeq r0, r6, r4, lsr #6 │ │ │ │ + andeq ip, r5, r8, asr #1 │ │ │ │ + andeq ip, r5, ip, asr #2 │ │ │ │ andeq r0, r0, r3, lsr #18 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3984] @ 0xf90 │ │ │ │ sub sp, sp, #76 @ 0x4c │ │ │ │ lsl r7, r2, #3 │ │ │ │ @@ -44382,153 +38724,153 @@ │ │ │ │ mov r6, r0 │ │ │ │ mov r1, r7 │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ mov r0, #0 │ │ │ │ mov r4, r3 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ str r7, [sp, #48] @ 0x30 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r7 │ │ │ │ sub sl, r7, #16 │ │ │ │ sub r5, r7, #8 │ │ │ │ str r0, [sp, #28] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r7 │ │ │ │ mov r8, r0 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r7 │ │ │ │ mov fp, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldrd r2, [r6] │ │ │ │ mov r9, r0 │ │ │ │ ldrd r0, [r6, #8] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ str sl, [sp, #52] @ 0x34 │ │ │ │ strd r0, [r8] │ │ │ │ ldrd r2, [r6, sl] │ │ │ │ ldrd r0, [r6, r5] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [r8, sl] │ │ │ │ ldrd r2, [r8] │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ str r5, [sp, #44] @ 0x2c │ │ │ │ strd r0, [r2] │ │ │ │ ldrd r2, [r6, sl] │ │ │ │ ldrd r0, [r6, r5] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ str r4, [sp, #36] @ 0x24 │ │ │ │ strd r0, [fp] │ │ │ │ ldrd r2, [r4] │ │ │ │ ldrd r0, [r4, #8] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [r8] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ ldrd r2, [r1, sl] │ │ │ │ add r1, r0, r1 │ │ │ │ ldrd r0, [r1] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [r8, sl] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ sub r3, r3, #1 │ │ │ │ cmp r3, #1 │ │ │ │ str r3, [sp, #20] │ │ │ │ strd r0, [r9] │ │ │ │ - bls 2dc3c │ │ │ │ + bls 283d4 │ │ │ │ sub r3, r6, #8 │ │ │ │ add r5, r6, #8 │ │ │ │ ldr sl, [sp, #36] @ 0x24 │ │ │ │ ldr r6, [sp, #28] │ │ │ │ add r3, r3, r7 │ │ │ │ mov r4, r8 │ │ │ │ mov r7, fp │ │ │ │ str r3, [sp, #24] │ │ │ │ str r9, [sp] │ │ │ │ str fp, [sp, #60] @ 0x3c │ │ │ │ str r9, [sp, #64] @ 0x40 │ │ │ │ mov r1, r5 │ │ │ │ ldrd r2, [r1] │ │ │ │ ldrd r0, [r1, #8] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov fp, sl │ │ │ │ add r5, r5, #8 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [r4, #8] │ │ │ │ ldrd r2, [r4] │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ strd r0, [r6, #8]! │ │ │ │ strd r2, [r7, #8]! │ │ │ │ ldrd r8, [sl, #8]! │ │ │ │ ldrd r0, [fp, #16] │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [r4, #8]! │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ ldrd r2, [fp] │ │ │ │ strd r0, [sp, #8] │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [r4, #-8] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldr r3, [sp] │ │ │ │ strd r0, [r3, #8]! │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r5, r3 │ │ │ │ - bne 2d7b8 │ │ │ │ + bne 27f50 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr fp, [sp, #60] @ 0x3c │ │ │ │ ldr r9, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r3, r4 │ │ │ │ mov r2, fp │ │ │ │ mov r0, r5 │ │ │ │ - bl 2d2d4 │ │ │ │ + bl 27a6c │ │ │ │ ldrd r2, [r5] │ │ │ │ ldrd r0, [r9] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ cmp r4, #3 │ │ │ │ sub sl, r4, #2 │ │ │ │ strd r0, [sp, #8] │ │ │ │ strd r0, [r9] │ │ │ │ - beq 2dc84 │ │ │ │ + beq 2841c │ │ │ │ cmp sl, #3 │ │ │ │ - bls 2dca0 │ │ │ │ + bls 28438 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r5, #8 │ │ │ │ sub r8, r3, #6 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ bic r8, r8, #1 │ │ │ │ sub r3, r3, #8 │ │ │ │ str r3, [sp, #24] │ │ │ │ @@ -44544,146 +38886,146 @@ │ │ │ │ mov r3, #0 │ │ │ │ add r8, r8, #3 │ │ │ │ mov r9, r1 │ │ │ │ strd r2, [sp] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ ldrd r2, [r3, r5] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ add r9, r9, #2 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r4, #8] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldrd r2, [r3, r5] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ strd r6, [r4, #8] │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ ldrd r2, [r3, r5] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldrd r2, [sp] │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldrd r2, [r3, r5] │ │ │ │ strd r0, [sp] │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r4, #16] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldrd r2, [r3, r5] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [r4, #16]! │ │ │ │ strd r2, [sp, #8] │ │ │ │ mov r0, r6 │ │ │ │ ldrd r2, [fp, r5] │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldrd r2, [sp] │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ cmp r9, r8 │ │ │ │ add r5, r5, #16 │ │ │ │ strd r0, [sp] │ │ │ │ - bne 2d8fc │ │ │ │ + bne 28094 │ │ │ │ mov r4, r9 │ │ │ │ ldr r6, [sp, #28] │ │ │ │ ldr r9, [sp, #68] @ 0x44 │ │ │ │ ldr r7, [sp, #32] │ │ │ │ lsl r4, r4, #3 │ │ │ │ sub r5, r4, #8 │ │ │ │ ldrd r2, [r9, r5] │ │ │ │ ldrd r0, [r7, r5] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ add r8, r8, #1 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r9, r4] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [r6, r4] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ strd r0, [r9, r4] │ │ │ │ ldrd r0, [fp, r5] │ │ │ │ ldrd r2, [r9, r5] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r4, r8 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp] │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ cmp sl, r8 │ │ │ │ strd r0, [sp] │ │ │ │ - bhi 2d9cc │ │ │ │ + bhi 28164 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r8, [sp, #32] │ │ │ │ sub r4, r3, #24 │ │ │ │ add r3, r8, r4 │ │ │ │ ldrd r0, [r8, r4] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldrd r2, [r9, r4] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldr r6, [sp, #52] @ 0x34 │ │ │ │ add r5, r9, r4 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r9, r6] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [sp] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldr r7, [sp, #28] │ │ │ │ ldrd r2, [r7, r6] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ add sl, r7, r4 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [r9, r6] │ │ │ │ ldrd r2, [r7, r6] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [r9, r6] │ │ │ │ ldrd r2, [r8, r4] │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r9, r4] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [r7, r4] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ subs r8, r3, #4 │ │ │ │ strd r0, [r9, r4] │ │ │ │ - bmi 2db18 │ │ │ │ + bmi 282b0 │ │ │ │ add r4, fp, r4 │ │ │ │ ldr fp, [sp, #8] │ │ │ │ ldrd r6, [r5, #-8]! │ │ │ │ ldrd r2, [fp, #-8]! │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [r4, #-8]! │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [sl, #-8]! │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ subs r8, r8, #1 │ │ │ │ strd r0, [r5] │ │ │ │ - bcs 2dad4 │ │ │ │ + bcs 2826c │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ sub fp, r3, #8 │ │ │ │ ldr sl, [sp, #56] @ 0x38 │ │ │ │ ldrd r2, [r9] │ │ │ │ @@ -44691,59 +39033,59 @@ │ │ │ │ mov r4, r9 │ │ │ │ mov r5, #0 │ │ │ │ strd r2, [r9, r1] │ │ │ │ str r9, [sp, #24] │ │ │ │ mov r1, sl │ │ │ │ ldrd r2, [sl] │ │ │ │ ldrd r0, [r1, #8] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ ldrd r2, [r8] │ │ │ │ add r5, r5, #1 │ │ │ │ add sl, sl, #8 │ │ │ │ mov r7, r1 │ │ │ │ mov r1, r8 │ │ │ │ mov r6, r0 │ │ │ │ ldrd r0, [r1, #8] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ ldrd r2, [r4] │ │ │ │ add r8, r8, #8 │ │ │ │ strd r0, [sp, #8] │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ ldrd r2, [r4, #8] │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ strd r0, [fp, #8]! │ │ │ │ ldrd r2, [r4], #8 │ │ │ │ ldrd r0, [r4] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ ldr r3, [sp] │ │ │ │ mov r2, #0 │ │ │ │ strd r0, [r3, #8]! │ │ │ │ ldrd r0, [r4, #-8] │ │ │ │ str r3, [sp] │ │ │ │ - ldr r3, [pc, #208] @ 2dcc8 │ │ │ │ - bl 81524 │ │ │ │ + ldr r3, [pc, #208] @ 28460 │ │ │ │ + bl 8151c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, r5 │ │ │ │ strd r0, [r4, #-8] │ │ │ │ - bhi 2db48 │ │ │ │ + bhi 282e0 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ ldrd r2, [r0] │ │ │ │ ldr r9, [sp, #24] │ │ │ │ strd r2, [r0, r1] │ │ │ │ ldr r0, [sp, #32] │ │ │ │ ldrd r2, [r0] │ │ │ │ @@ -44755,566 +39097,566 @@ │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r5, [sp, #40] @ 0x28 │ │ │ │ ldr r4, [sp, #28] │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r3, r5 │ │ │ │ mov r2, fp │ │ │ │ mov r0, r4 │ │ │ │ - bl 2d2d4 │ │ │ │ + bl 27a6c │ │ │ │ ldrd r2, [r4] │ │ │ │ ldrd r0, [r9] │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ strd r2, [sp, #8] │ │ │ │ strd r2, [r9] │ │ │ │ sub r3, r5, #2 │ │ │ │ cmp r3, #1 │ │ │ │ mvnhi sl, #0 │ │ │ │ - bhi 2d8ac │ │ │ │ + bhi 28044 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mov r2, #0 │ │ │ │ sub r3, r3, #8 │ │ │ │ str r3, [sp, #24] │ │ │ │ mov r3, #0 │ │ │ │ strd r2, [sp] │ │ │ │ - b 2da2c │ │ │ │ + b 281c4 │ │ │ │ ldr r7, [sp, #32] │ │ │ │ mov r8, #1 │ │ │ │ sub r3, r7, #8 │ │ │ │ mov r2, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ mov r3, #0 │ │ │ │ ldr r6, [sp, #28] │ │ │ │ mov r4, r8 │ │ │ │ strd r2, [sp] │ │ │ │ - b 2d9cc │ │ │ │ + b 28164 │ │ │ │ andmi r0, r8, r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ mov fp, r3 │ │ │ │ mov r9, r1 │ │ │ │ - ldr r3, [pc, #2016] @ 2e4d0 │ │ │ │ + ldr r3, [pc, #2016] @ 28c68 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov sl, r2 │ │ │ │ umull r2, r1, r3, r1 │ │ │ │ mov r8, r0 │ │ │ │ lsr r3, r1, #1 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, fp │ │ │ │ str r3, [sp, #8] │ │ │ │ str r3, [sp, #12] │ │ │ │ mov r0, sl │ │ │ │ mov r3, #0 │ │ │ │ strd sl, [sp] │ │ │ │ - bl 81a5c │ │ │ │ + bl 81a54 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r1, r9 │ │ │ │ subs r4, r0, #0 │ │ │ │ mov r0, r8 │ │ │ │ movne r4, #1 │ │ │ │ - bl 81a5c │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ moveq r4, #0 │ │ │ │ andne r4, r4, #1 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 2e118 │ │ │ │ + beq 288b0 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #5 │ │ │ │ - bls 2e494 │ │ │ │ - ldr fp, [pc, #1904] @ 2e4d4 │ │ │ │ + bls 28c2c │ │ │ │ + ldr fp, [pc, #1904] @ 28c6c │ │ │ │ mov sl, #0 │ │ │ │ ldr r0, [sp, #8] │ │ │ │ - bl 81440 │ │ │ │ + bl 81438 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #5505024 @ 0x540000 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2e240 │ │ │ │ + beq 289d8 │ │ │ │ mov sl, #0 │ │ │ │ mov fp, #5505024 @ 0x540000 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ bl 1d00 │ │ │ │ - ldr r2, [pc, #1816] @ 2e4d8 │ │ │ │ - ldr r3, [pc, #1816] @ 2e4dc │ │ │ │ - bl 81790 │ │ │ │ + ldr r2, [pc, #1816] @ 28c70 │ │ │ │ + ldr r3, [pc, #1816] @ 28c74 │ │ │ │ + bl 81788 │ │ │ │ bl 1c7c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #1796] @ 2e4e0 │ │ │ │ + ldr r1, [pc, #1796] @ 28c78 │ │ │ │ bl 20b4 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - ldr r3, [pc, #1764] @ 2e4e4 │ │ │ │ + ldr r3, [pc, #1764] @ 28c7c │ │ │ │ mov r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [sp, #24] │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ strd r0, [sp, #16] │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #1700] @ 2e4e8 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #1700] @ 28c80 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [sp, #16] │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2ded4 │ │ │ │ - ldr r3, [pc, #1656] @ 2e4e0 │ │ │ │ + beq 2866c │ │ │ │ + ldr r3, [pc, #1656] @ 28c78 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ ldrd sl, [sp, #24] │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #1596] @ 2e4ec │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #1596] @ 28c84 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ moveq r6, sl │ │ │ │ moveq r7, fp │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #1536] @ 2e4f0 │ │ │ │ - ldr r3, [pc, #1536] @ 2e4f4 │ │ │ │ - bl 81170 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #1536] @ 28c88 │ │ │ │ + ldr r3, [pc, #1536] @ 28c8c │ │ │ │ + bl 81168 │ │ │ │ bl 1c7c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ ldrd r0, [sp] │ │ │ │ - bl 81790 │ │ │ │ - ldr r2, [pc, #1496] @ 2e4f0 │ │ │ │ - ldr r3, [pc, #1496] @ 2e4f4 │ │ │ │ - bl 8116c │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #1496] @ 28c88 │ │ │ │ + ldr r3, [pc, #1496] @ 28c8c │ │ │ │ + bl 81164 │ │ │ │ bl 20fc │ │ │ │ - ldr r2, [pc, #1480] @ 2e4f0 │ │ │ │ - ldr r3, [pc, #1480] @ 2e4f4 │ │ │ │ + ldr r2, [pc, #1480] @ 28c88 │ │ │ │ + ldr r3, [pc, #1480] @ 28c8c │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ strd r2, [sp, #16] │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ - b 2df7c │ │ │ │ + b 28714 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - ldr r3, [pc, #1416] @ 2e4f8 │ │ │ │ + ldr r3, [pc, #1416] @ 28c90 │ │ │ │ mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2df60 │ │ │ │ + bne 286f8 │ │ │ │ ldrd r2, [sp, #16] │ │ │ │ ldrd r0, [sp] │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ - b 2dfd8 │ │ │ │ + b 28770 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - ldr r3, [pc, #1324] @ 2e4f8 │ │ │ │ + ldr r3, [pc, #1324] @ 28c90 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2dfbc │ │ │ │ - ldr r3, [pc, #1268] @ 2e4fc │ │ │ │ + bne 28754 │ │ │ │ + ldr r3, [pc, #1268] @ 28c94 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r3, fp │ │ │ │ mov r2, sl │ │ │ │ - bl 8116c │ │ │ │ - bl 81af8 │ │ │ │ + bl 81164 │ │ │ │ + bl 81af0 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ cmp r3, r0 │ │ │ │ - bgt 2e2fc │ │ │ │ + bgt 28a94 │ │ │ │ str r0, [sp, #8] │ │ │ │ str r0, [sp, #12] │ │ │ │ ldr r8, [sp, #12] │ │ │ │ mov r0, #0 │ │ │ │ add r1, r8, #2 │ │ │ │ lsl r1, r1, #3 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r5 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ str r0, [sp] │ │ │ │ mov r0, r4 │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r8 │ │ │ │ mov r5, r1 │ │ │ │ - bl 81440 │ │ │ │ + bl 81438 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ cmp r8, #0 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - beq 2e100 │ │ │ │ + beq 28898 │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldr r3, [sp] │ │ │ │ ldr r6, [sp, #12] │ │ │ │ mov r7, #0 │ │ │ │ sub sl, r3, #8 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, r7 │ │ │ │ - bl 81440 │ │ │ │ + bl 81438 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ add r7, r7, #1 │ │ │ │ cmp r6, r7 │ │ │ │ strd r0, [sl, #8]! │ │ │ │ - bne 2e0d0 │ │ │ │ + bne 28868 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [sp, #8] │ │ │ │ ldr r0, [sp] │ │ │ │ str r2, [r3] │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ bic r7, fp, #-2147483648 @ 0x80000000 │ │ │ │ bic r5, r9, #-2147483648 @ 0x80000000 │ │ │ │ mov r2, sl │ │ │ │ mov r3, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ mov r6, sl │ │ │ │ cmp r0, #0 │ │ │ │ ldrd r0, [sp] │ │ │ │ movne r6, r8 │ │ │ │ movne r7, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #932] @ 2e500 │ │ │ │ - ldr r3, [pc, #932] @ 2e504 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #932] @ 28c98 │ │ │ │ + ldr r3, [pc, #932] @ 28c9c │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldr ip, [sp, #72] @ 0x48 │ │ │ │ cmp ip, #1 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - bls 2e274 │ │ │ │ + bls 28a0c │ │ │ │ mov r0, ip │ │ │ │ strd r2, [sp, #16] │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ ldrd r2, [sp, #16] │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #848] @ 2e508 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #848] @ 28ca0 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #840] @ 2e50c │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #840] @ 28ca4 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2e4b0 │ │ │ │ + beq 28c48 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r3, [pc, #748] @ 2e4e0 │ │ │ │ + ldr r3, [pc, #748] @ 28c78 │ │ │ │ mov r0, r6 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ mov r1, r7 │ │ │ │ mov r2, #0 │ │ │ │ cmp r0, #0 │ │ │ │ mov r0, r6 │ │ │ │ - beq 2e378 │ │ │ │ - ldr r3, [pc, #716] @ 2e4e0 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #756] @ 2e510 │ │ │ │ + beq 28b10 │ │ │ │ + ldr r3, [pc, #716] @ 28c78 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #756] @ 28ca8 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #684] @ 2e4d4 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #684] @ 28c6c │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #5 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ - bhi 2dd64 │ │ │ │ - ldr r3, [pc, #664] @ 2e4e0 │ │ │ │ + bhi 284fc │ │ │ │ + ldr r3, [pc, #664] @ 28c78 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #696] @ 2e514 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #696] @ 28cac │ │ │ │ mvn r2, #0 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2e3b0 │ │ │ │ - ldr sl, [pc, #680] @ 2e518 │ │ │ │ - ldr fp, [pc, #680] @ 2e51c │ │ │ │ - b 2ddac │ │ │ │ - ldr r3, [pc, #652] @ 2e508 │ │ │ │ + beq 28b48 │ │ │ │ + ldr sl, [pc, #680] @ 28cb0 │ │ │ │ + ldr fp, [pc, #680] @ 28cb4 │ │ │ │ + b 28544 │ │ │ │ + ldr r3, [pc, #652] @ 28ca0 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #644] @ 2e50c │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [pc, #644] @ 28ca4 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2dd88 │ │ │ │ + beq 28520 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r3, [pc, #552] @ 2e4e0 │ │ │ │ + ldr r3, [pc, #552] @ 28c78 │ │ │ │ mov r0, r6 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ mov r1, r7 │ │ │ │ mov r2, #0 │ │ │ │ cmp r0, #0 │ │ │ │ mov r0, r6 │ │ │ │ - beq 2e4bc │ │ │ │ - ldr r3, [pc, #520] @ 2e4e0 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #560] @ 2e510 │ │ │ │ + beq 28c54 │ │ │ │ + ldr r3, [pc, #520] @ 28c78 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #560] @ 28ca8 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #488] @ 2e4d4 │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #488] @ 28c6c │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ - b 2e240 │ │ │ │ + b 289d8 │ │ │ │ sub r8, r3, r0 │ │ │ │ asr r9, r8, #1 │ │ │ │ mov r0, r9 │ │ │ │ - bl 81440 │ │ │ │ + bl 81438 │ │ │ │ strd r0, [sp] │ │ │ │ and r0, r8, #1 │ │ │ │ add r0, r0, r9 │ │ │ │ - bl 81440 │ │ │ │ + bl 81438 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ ldrd r2, [sp] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2e460 │ │ │ │ + beq 28bf8 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ - b 2e038 │ │ │ │ - ldr r3, [pc, #340] @ 2e4d4 │ │ │ │ - bl 81524 │ │ │ │ + b 287d0 │ │ │ │ + ldr r3, [pc, #340] @ 28c6c │ │ │ │ + bl 8151c │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #5 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ - bhi 2dd64 │ │ │ │ + bhi 284fc │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #5505024 @ 0x540000 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2dda4 │ │ │ │ + bne 2853c │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ bl 1d00 │ │ │ │ - ldr r2, [pc, #276] @ 2e4d8 │ │ │ │ - ldr r3, [pc, #276] @ 2e4dc │ │ │ │ - bl 81790 │ │ │ │ + ldr r2, [pc, #276] @ 28c70 │ │ │ │ + ldr r3, [pc, #276] @ 28c74 │ │ │ │ + bl 81788 │ │ │ │ bl 1c7c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #256] @ 2e4e0 │ │ │ │ + ldr r1, [pc, #256] @ 28c78 │ │ │ │ bl 20b4 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ strd r2, [sp, #16] │ │ │ │ mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #188] @ 2e4ec │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #188] @ 28c84 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81a70 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2ded4 │ │ │ │ + beq 2866c │ │ │ │ mov r4, r6 │ │ │ │ mov r5, r7 │ │ │ │ ldrd r6, [sp, #16] │ │ │ │ - b 2ddf8 │ │ │ │ + b 28590 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 8116c │ │ │ │ + bl 81164 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - b 2e038 │ │ │ │ - ldr r6, [pc, #100] @ 2e500 │ │ │ │ - ldr r7, [pc, #128] @ 2e520 │ │ │ │ - ldr r4, [pc, #92] @ 2e500 │ │ │ │ - ldr r5, [pc, #124] @ 2e524 │ │ │ │ - ldr fp, [pc, #40] @ 2e4d4 │ │ │ │ + b 287d0 │ │ │ │ + ldr r6, [pc, #100] @ 28c98 │ │ │ │ + ldr r7, [pc, #128] @ 28cb8 │ │ │ │ + ldr r4, [pc, #92] @ 28c98 │ │ │ │ + ldr r5, [pc, #124] @ 28cbc │ │ │ │ + ldr fp, [pc, #40] @ 28c6c │ │ │ │ mov sl, #0 │ │ │ │ - b 2ddf8 │ │ │ │ + b 28590 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - b 2dd74 │ │ │ │ - ldr r3, [pc, #16] @ 2e4d4 │ │ │ │ - bl 81524 │ │ │ │ + b 2850c │ │ │ │ + ldr r3, [pc, #16] @ 28c6c │ │ │ │ + bl 8151c │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ - b 2e394 │ │ │ │ - bge fead8f84 │ │ │ │ + b 28b2c │ │ │ │ + bge fead371c │ │ │ │ svccc 0x00e80000 │ │ │ │ - bllt fed83938 │ │ │ │ + bllt fed7e0d0 │ │ │ │ @ instruction: 0x40026bb1 │ │ │ │ eormi r0, r4, r0 │ │ │ │ andsmi r0, r4, r0 │ │ │ │ andmi r0, r6, r0 │ │ │ │ svccc 0x00f80000 │ │ │ │ - bls fef5a218 │ │ │ │ + bls fef549b0 │ │ │ │ mrccc 7, 3, sp, cr10, cr2, {7} │ │ │ │ svccc 0x00f00000 @ IMB │ │ │ │ svccc 0x00e00000 │ │ │ │ ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ svccc 0x00d99999 │ │ │ │ ldccc 0, cr0, [r0] │ │ │ │ andmi r0, r8, r0 │ │ │ │ @@ -45326,43 +39668,43 @@ │ │ │ │ svccc 0x00b99999 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3984] @ 0xf90 │ │ │ │ sub sp, sp, #76 @ 0x4c │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #936] @ 2e8f0 │ │ │ │ + ldr r2, [pc, #936] @ 29088 │ │ │ │ mov r8, r3 │ │ │ │ - ldr r3, [pc, #932] @ 2e8f4 │ │ │ │ + ldr r3, [pc, #932] @ 2908c │ │ │ │ add r2, pc, r2 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r9, [pc, #920] @ 2e8f8 │ │ │ │ + ldr r9, [pc, #920] @ 29090 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ mov r3, #0 │ │ │ │ subs r3, r1, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ add r9, pc, r9 │ │ │ │ - beq 2e8c8 │ │ │ │ - ldr r3, [pc, #892] @ 2e8fc │ │ │ │ + beq 29060 │ │ │ │ + ldr r3, [pc, #892] @ 29094 │ │ │ │ mov r2, #8 │ │ │ │ ldr r3, [r9, r3] │ │ │ │ str r3, [sp, #16] │ │ │ │ bl 1afc │ │ │ │ ldr r3, [r8] │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldrd r4, [r2] │ │ │ │ add r3, r2, r3, lsl #3 │ │ │ │ ldrd r6, [r3, #-8] │ │ │ │ - beq 2e81c │ │ │ │ - ldr r3, [pc, #844] @ 2e900 │ │ │ │ - ldr r2, [pc, #844] @ 2e904 │ │ │ │ + beq 28fb4 │ │ │ │ + ldr r3, [pc, #844] @ 29098 │ │ │ │ + ldr r2, [pc, #844] @ 2909c │ │ │ │ ldr r9, [r9, r3] │ │ │ │ strd r6, [sp, #8] │ │ │ │ strd r4, [sp] │ │ │ │ ldr r3, [r9] │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r3 │ │ │ │ mov r1, #1 │ │ │ │ @@ -45373,116 +39715,116 @@ │ │ │ │ str ip, [sp] │ │ │ │ add ip, sp, #64 @ 0x40 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ str ip, [sp, #4] │ │ │ │ - bl 2dccc │ │ │ │ + bl 28464 │ │ │ │ ldr sl, [sp, #64] @ 0x40 │ │ │ │ cmp sl, #0 │ │ │ │ str r0, [sp, #32] │ │ │ │ - beq 2e850 │ │ │ │ - ldr r5, [pc, #752] @ 2e908 │ │ │ │ + beq 28fe8 │ │ │ │ + ldr r5, [pc, #752] @ 290a0 │ │ │ │ sub r4, r0, #8 │ │ │ │ add r5, pc, r5 │ │ │ │ mov r6, #0 │ │ │ │ mov r7, r9 │ │ │ │ ldrd r2, [r4, #8]! │ │ │ │ ldr r0, [r7] │ │ │ │ mov r1, #1 │ │ │ │ strd r2, [sp] │ │ │ │ mov r3, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r6, r6, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ cmp r6, sl │ │ │ │ - bne 2e624 │ │ │ │ + bne 28dbc │ │ │ │ lsl r4, sl, #2 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, #0 │ │ │ │ mov r2, r4 │ │ │ │ mov r5, r0 │ │ │ │ str r0, [sp, #28] │ │ │ │ bl 1c40 │ │ │ │ mov r3, #0 │ │ │ │ mov r9, r3 │ │ │ │ str r3, [r5] │ │ │ │ - ldr r3, [pc, #648] @ 2e90c │ │ │ │ + ldr r3, [pc, #648] @ 290a4 │ │ │ │ mov fp, r9 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r9, [sp, #20] │ │ │ │ str r8, [sp, #60] @ 0x3c │ │ │ │ add r3, r9, #1 │ │ │ │ cmp r3, sl │ │ │ │ ldrcs r2, [sp, #28] │ │ │ │ addcs r5, r2, r9, lsl #2 │ │ │ │ - bcs 2e714 │ │ │ │ + bcs 28eac │ │ │ │ ldr r2, [sp, #32] │ │ │ │ mov r5, r3 │ │ │ │ add r8, r2, r9, lsl #3 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ str r3, [sp, #24] │ │ │ │ add r4, r2, r3, lsl #2 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldrd r6, [r2] │ │ │ │ - b 2e6f0 │ │ │ │ + b 28e88 │ │ │ │ add r3, r5, #1 │ │ │ │ cmp sl, r3 │ │ │ │ mov r9, r5 │ │ │ │ mov r5, r4 │ │ │ │ str fp, [r4], #4 │ │ │ │ - bls 2e788 │ │ │ │ + bls 28f20 │ │ │ │ mov r5, r3 │ │ │ │ ldrd r2, [r8, #8]! │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2e6d4 │ │ │ │ + bne 28e6c │ │ │ │ ldr r2, [sp, #28] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ add r5, r2, r9, lsl #2 │ │ │ │ cmp r9, #10 │ │ │ │ - bhi 2e794 │ │ │ │ + bhi 28f2c │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ add r2, r2, #1 │ │ │ │ cmp r1, r2 │ │ │ │ str r2, [sp, #20] │ │ │ │ ldr r2, [r5] │ │ │ │ add r2, r2, #1 │ │ │ │ str r2, [r5] │ │ │ │ - beq 2e7d8 │ │ │ │ + beq 28f70 │ │ │ │ cmp r3, sl │ │ │ │ ldr r3, [sp, #16] │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [sp, #16] │ │ │ │ - bcc 2e69c │ │ │ │ + bcc 28e34 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r9, #10 │ │ │ │ ldr r8, [sp, #60] @ 0x3c │ │ │ │ add fp, r3, r9, lsl #2 │ │ │ │ - bhi 2e858 │ │ │ │ + bhi 28ff0 │ │ │ │ ldr r3, [fp] │ │ │ │ ldr r2, [sp, #20] │ │ │ │ add r2, r2, #1 │ │ │ │ add r3, r3, #1 │ │ │ │ cmp r1, r2 │ │ │ │ str r3, [fp] │ │ │ │ - bhi 2e770 │ │ │ │ - b 2e7dc │ │ │ │ + bhi 28f08 │ │ │ │ + b 28f74 │ │ │ │ cmp r9, #10 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - bls 2e71c │ │ │ │ + bls 28eb4 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ lsl r2, r9, #3 │ │ │ │ ldrd r0, [r3, r2] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ strd r0, [sp, #8] │ │ │ │ ldr r3, [r3] │ │ │ │ @@ -45491,53 +39833,53 @@ │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ ldrd r6, [r3] │ │ │ │ mov r1, #1 │ │ │ │ strd r6, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - b 2e71c │ │ │ │ + b 28eb4 │ │ │ │ ldr r8, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ str sl, [r8] │ │ │ │ str r2, [r3] │ │ │ │ - ldr r2, [pc, #284] @ 2e910 │ │ │ │ - ldr r3, [pc, #252] @ 2e8f4 │ │ │ │ + ldr r2, [pc, #284] @ 290a8 │ │ │ │ + ldr r3, [pc, #252] @ 2908c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2e8ec │ │ │ │ + bne 29084 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ add sp, sp, #76 @ 0x4c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ bl 1d00 │ │ │ │ - ldr r2, [pc, #228] @ 2e914 │ │ │ │ - ldr r3, [pc, #228] @ 2e918 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #224] @ 2e91c │ │ │ │ + ldr r2, [pc, #228] @ 290ac │ │ │ │ + ldr r3, [pc, #228] @ 290b0 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #224] @ 290b4 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ bl 20fc │ │ │ │ - bl 81b54 │ │ │ │ + bl 81b4c │ │ │ │ str r0, [r8] │ │ │ │ - b 2e5ac │ │ │ │ + b 28d44 │ │ │ │ mov r4, sl │ │ │ │ - b 2e650 │ │ │ │ + b 28de8 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ add r7, r3, r2, lsl #3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ add r6, r3, r9, lsl #3 │ │ │ │ - ldr r9, [pc, #172] @ 2e920 │ │ │ │ + ldr r9, [pc, #172] @ 290b8 │ │ │ │ add r9, pc, r9 │ │ │ │ ldrd r4, [r6] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mov r2, r9 │ │ │ │ ldr r3, [r3] │ │ │ │ strd r4, [sp, #8] │ │ │ │ ldrd r4, [r7], #8 │ │ │ │ @@ -45550,53 +39892,53 @@ │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ add r3, r3, #1 │ │ │ │ cmp r2, r3 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [fp] │ │ │ │ add r3, r3, #1 │ │ │ │ str r3, [fp] │ │ │ │ - bhi 2e874 │ │ │ │ - b 2e7dc │ │ │ │ - ldr r3, [pc, #84] @ 2e924 │ │ │ │ - ldr r1, [pc, #84] @ 2e928 │ │ │ │ - ldr r0, [pc, #84] @ 2e92c │ │ │ │ + bhi 2900c │ │ │ │ + b 28f74 │ │ │ │ + ldr r3, [pc, #84] @ 290bc │ │ │ │ + ldr r1, [pc, #84] @ 290c0 │ │ │ │ + ldr r0, [pc, #84] @ 290c4 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #80] @ 2e930 │ │ │ │ + ldr r2, [pc, #80] @ 290c8 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ add r3, r3, #44 @ 0x2c │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r5, r4, lsl r8 │ │ │ │ + andeq r2, r6, ip, ror r0 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - strdeq ip, [r5], -r0 │ │ │ │ + andeq r2, r6, r8, asr r0 │ │ │ │ andeq r0, r0, ip, lsr #4 │ │ │ │ andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r5, r5, r8, lsl r7 │ │ │ │ - ldrdeq r5, [r5], -r0 │ │ │ │ - andeq r5, r5, ip, ror #12 │ │ │ │ - andeq ip, r5, ip, ror #10 │ │ │ │ + muleq r5, ip, r1 │ │ │ │ + andeq fp, r5, r4, asr r1 │ │ │ │ + strdeq fp, [r5], -r0 │ │ │ │ + ldrdeq r1, [r6], -r4 │ │ │ │ @ instruction: 0xfefa39ef │ │ │ │ svccc 0x00e62e42 │ │ │ │ svccc 0x00f00000 @ IMB │ │ │ │ - andeq r5, r5, r0, lsl #9 │ │ │ │ - andeq r9, r5, r8, ror r8 │ │ │ │ - andeq r5, r5, r4, ror #6 │ │ │ │ - strdeq r5, [r5], -r4 │ │ │ │ + andeq sl, r5, r4, lsl #30 │ │ │ │ + andeq pc, r5, r0, asr #32 │ │ │ │ + andeq sl, r5, r4, ror #27 │ │ │ │ + andeq sl, r5, r8, ror lr │ │ │ │ andeq r0, r0, r4, ror #19 │ │ │ │ cmp r0, r1 │ │ │ │ subhi r0, r0, r1 │ │ │ │ subls r0, r1, r0 │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3056] @ 0xbf0 │ │ │ │ - ldr ip, [pc, #192] @ 2ea1c │ │ │ │ - ldr r3, [pc, #192] @ 2ea20 │ │ │ │ + ldr ip, [pc, #192] @ 291b4 │ │ │ │ + ldr r3, [pc, #192] @ 291b8 │ │ │ │ add ip, pc, ip │ │ │ │ sub sp, sp, #1024 @ 0x400 │ │ │ │ sub sp, sp, #4 │ │ │ │ ldr r3, [ip, r3] │ │ │ │ mov r4, r1 │ │ │ │ mov r2, #1020 @ 0x3fc │ │ │ │ mov r5, r0 │ │ │ │ @@ -45609,58 +39951,58 @@ │ │ │ │ mov ip, #1 │ │ │ │ mov r2, #2 │ │ │ │ mov r3, #3 │ │ │ │ cmp r4, #1 │ │ │ │ str ip, [sp, #268] @ 0x10c │ │ │ │ str r2, [sp, #284] @ 0x11c │ │ │ │ str r3, [sp, #336] @ 0x150 │ │ │ │ - bmi 2ea10 │ │ │ │ + bmi 291a8 │ │ │ │ add r1, r5, r4 │ │ │ │ mov r0, #0 │ │ │ │ mov r3, r1 │ │ │ │ ldrb r2, [r1, #-1]! │ │ │ │ add lr, sp, #1024 @ 0x400 │ │ │ │ add r2, lr, r2, lsl #2 │ │ │ │ ldr r2, [r2, #-1024] @ 0xfffffc00 │ │ │ │ sub r3, r3, r5 │ │ │ │ cmp r3, #2 │ │ │ │ mla r0, r2, ip, r0 │ │ │ │ lsl ip, ip, #2 │ │ │ │ - bpl 2e9b8 │ │ │ │ - ldr r2, [pc, #60] @ 2ea24 │ │ │ │ - ldr r3, [pc, #52] @ 2ea20 │ │ │ │ + bpl 29150 │ │ │ │ + ldr r2, [pc, #60] @ 291bc │ │ │ │ + ldr r3, [pc, #52] @ 291b8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #1020] @ 0x3fc │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2ea18 │ │ │ │ + bne 291b0 │ │ │ │ add sp, sp, #1024 @ 0x400 │ │ │ │ add sp, sp, #4 │ │ │ │ pop {r4, r5, pc} │ │ │ │ mov r0, #0 │ │ │ │ - b 2e9e0 │ │ │ │ + b 29178 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r5, r4, lsl #8 │ │ │ │ + andeq r1, r6, ip, ror #24 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq ip, r5, r8, ror r3 │ │ │ │ + andeq r1, r6, r0, ror #23 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ lsl r6, r2, #2 │ │ │ │ sub sp, sp, #28 │ │ │ │ mov fp, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, #0 │ │ │ │ mov r1, r6 │ │ │ │ mov r8, r2 │ │ │ │ str r3, [sp, #20] │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, #0 │ │ │ │ mov sl, #0 │ │ │ │ sub r6, r6, #4 │ │ │ │ mov r7, sl │ │ │ │ mov r4, sl │ │ │ │ mov r9, r0 │ │ │ │ @@ -45672,3544 +40014,8412 @@ │ │ │ │ add r2, r8, #1 │ │ │ │ mov r9, sl │ │ │ │ str r2, [sp, #8] │ │ │ │ str r3, [sp, #12] │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr r1, [sp, #8] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ cmp r8, #0 │ │ │ │ mov sl, r0 │ │ │ │ strb r4, [r0, r8] │ │ │ │ - beq 2eb5c │ │ │ │ + beq 292f4 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ sub r0, r0, #1 │ │ │ │ sub r1, r3, #4 │ │ │ │ ldr r3, [r1, #4]! │ │ │ │ ldrb r3, [fp, r3] │ │ │ │ cmp r1, r6 │ │ │ │ strb r3, [r0, #1]! │ │ │ │ - bne 2eac8 │ │ │ │ + bne 29260 │ │ │ │ add r7, r7, #1 │ │ │ │ lsl r1, r7, #2 │ │ │ │ mov r0, r9 │ │ │ │ str r1, [sp] │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [sp] │ │ │ │ add r1, r0, r1 │ │ │ │ mov r9, r0 │ │ │ │ str sl, [r1, #-4] │ │ │ │ ldr r0, [sp, #16] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ - b 2eb18 │ │ │ │ + b 292b0 │ │ │ │ cmn r0, #1 │ │ │ │ str r4, [r1, #4] │ │ │ │ - beq 2eb3c │ │ │ │ + beq 292d4 │ │ │ │ ldr r3, [r1] │ │ │ │ mov ip, r1 │ │ │ │ add r3, r3, #1 │ │ │ │ cmp r3, r5 │ │ │ │ sub r0, r0, #1 │ │ │ │ sub r1, r1, #4 │ │ │ │ - beq 2eb0c │ │ │ │ + beq 292a4 │ │ │ │ str r3, [ip] │ │ │ │ - b 2eaa0 │ │ │ │ + b 29238 │ │ │ │ mov sl, r9 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r0, [sp, #4] │ │ │ │ str r7, [r3] │ │ │ │ bl 1d0c │ │ │ │ mov r0, sl │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ add r7, r7, #1 │ │ │ │ mov r3, r9 │ │ │ │ lsl r4, r7, #2 │ │ │ │ mov r9, r0 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r3 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ add r4, r0, r4 │ │ │ │ mov sl, r0 │ │ │ │ str r9, [r4, #-4] │ │ │ │ - b 2eb40 │ │ │ │ + b 292d8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [pc, #216] @ 2ec78 │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + add fp, r3, #1 │ │ │ │ + add r6, r1, #1 │ │ │ │ + mul r6, fp, r6 │ │ │ │ sub sp, sp, #20 │ │ │ │ - mov r8, sp │ │ │ │ - stm r8, {r0, r1, r2} │ │ │ │ - ldr r2, [pc, #192] @ 2ec7c │ │ │ │ - ldr r3, [pc, #192] @ 2ec80 │ │ │ │ + lsl r6, r6, #2 │ │ │ │ + mov r7, r1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r4, r3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr sl, [sp, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bl 1c40 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 2945c │ │ │ │ + mov r0, #0 │ │ │ │ + mov r3, r5 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + mvn r9, fp │ │ │ │ + mov r7, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov sl, fp │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2941c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + str sl, [sp] │ │ │ │ + sub ip, r2, #1 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r1, r2, r0, lsl #2 │ │ │ │ + add fp, r2, r9, lsl #2 │ │ │ │ + mov r2, #0 │ │ │ │ + ldrb sl, [r3] │ │ │ │ + ldrb lr, [ip, #1]! │ │ │ │ + cmp sl, lr │ │ │ │ + bne 29408 │ │ │ │ + cmp r2, #0 │ │ │ │ + cmpne r5, #0 │ │ │ │ + ldrne lr, [fp, r2, lsl #2] │ │ │ │ + moveq lr, #1 │ │ │ │ + addne lr, lr, #1 │ │ │ │ + moveq sl, lr │ │ │ │ + streq sl, [r1] │ │ │ │ + strne lr, [r1] │ │ │ │ + cmp lr, r6 │ │ │ │ + movhi r7, r2 │ │ │ │ + movhi r8, r5 │ │ │ │ + movhi r6, lr │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + add r1, r1, #4 │ │ │ │ + bne 293c8 │ │ │ │ + ldr sl, [sp] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + add r9, r9, sl │ │ │ │ + add r0, r0, sl │ │ │ │ + add r3, r3, #1 │ │ │ │ + bne 293a4 │ │ │ │ + ldr sl, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + str r8, [sl] │ │ │ │ + str r7, [r3] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + mov r8, r7 │ │ │ │ + mov r6, r7 │ │ │ │ + b 2943c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #796] @ 297a4 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #792] @ 297a8 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ add r2, pc, r2 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr sl, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, sl │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ mov r3, #0 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, #1 │ │ │ │ - add r9, sp, #12 │ │ │ │ - add r5, r0, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c34 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r6, [r8], #4 │ │ │ │ - b 2ec28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - add r5, r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, r0, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81d3c │ │ │ │ + bl 81460 │ │ │ │ + ldr r2, [pc, #728] @ 297ac │ │ │ │ + ldr r3, [pc, #728] @ 297b0 │ │ │ │ + bl 8151c │ │ │ │ + ldr r7, [pc, #724] @ 297b4 │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + mov r8, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1fd0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r8, r4 │ │ │ │ + streq r0, [sp, #36] @ 0x24 │ │ │ │ + beq 29554 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81af0 │ │ │ │ + sub r3, r4, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + add r5, r5, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r9, [pc, #604] @ 297b8 │ │ │ │ + ldr r3, [pc, #604] @ 297bc │ │ │ │ + add r9, pc, r9 │ │ │ │ + mvn r2, #1 │ │ │ │ + str r9, [sp, #12] │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, sl │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str r8, [sp] │ │ │ │ + bl 9c08 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov fp, #0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, sl │ │ │ │ mov r1, r6 │ │ │ │ + stm sp, {r5, r8, fp} │ │ │ │ + mov r7, r0 │ │ │ │ + bl 6be2c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mvn r2, #1 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r6 │ │ │ │ + str r5, [sp] │ │ │ │ + str r7, [sp, #20] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + bl 9da0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 1eec │ │ │ │ - subs r4, r0, #0 │ │ │ │ - bne 2ec04 │ │ │ │ - cmp r8, r9 │ │ │ │ - bne 2ebfc │ │ │ │ - ldr r2, [pc, #56] @ 2ec84 │ │ │ │ - ldr r3, [pc, #48] @ 2ec80 │ │ │ │ + bl 70924 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 81414 │ │ │ │ + ldr r3, [pc, #424] @ 297b0 │ │ │ │ + ldr r2, [pc, #416] @ 297ac │ │ │ │ + bl 8151c │ │ │ │ + bl 81af0 │ │ │ │ + add r3, r0, #4 │ │ │ │ + cmp r3, r4 │ │ │ │ + bcs 29700 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + str r1, [sp, #4] │ │ │ │ + sub r4, r4, #4 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + str r1, [sp] │ │ │ │ + sub r4, r4, r0 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, fp │ │ │ │ + add r2, r9, #8 │ │ │ │ + bl 6c948 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + cmp r6, #3 │ │ │ │ + movle r0, #100 @ 0x64 │ │ │ │ + ble 2969c │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 81438 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + mov fp, r1 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #300] @ 297c0 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + bl 81af0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + add r3, r5, r3 │ │ │ │ + add r3, r3, r2 │ │ │ │ + cmp r3, r4 │ │ │ │ + bcs 29740 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 6be9c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #236] @ 297c4 │ │ │ │ + ldr r3, [pc, #204] @ 297a8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2ec74 │ │ │ │ + bne 297a0 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #44 @ 0x2c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + add r2, r9, #8 │ │ │ │ + mov r3, fp │ │ │ │ mov r0, r7 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + bl 6c948 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + cmp r6, #3 │ │ │ │ + bgt 2977c │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + mov r0, #100 @ 0x64 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #4 │ │ │ │ + ble 29784 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, r0 │ │ │ │ + bhi 296b4 │ │ │ │ + add r3, r5, r2 │ │ │ │ + cmp r3, r8 │ │ │ │ + subcc r5, r8, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + subcc r5, r5, r2 │ │ │ │ + movcs r5, #0 │ │ │ │ + bl 70924 │ │ │ │ + add r5, r0, r5 │ │ │ │ + b 296b8 │ │ │ │ + mov r4, fp │ │ │ │ + b 29660 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #7 │ │ │ │ + ble 296b4 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, r0 │ │ │ │ + bhi 296b4 │ │ │ │ + b 29758 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r5, r0, ror #11 │ │ │ │ - andeq ip, r5, r4, lsr #3 │ │ │ │ + ldrdeq r1, [r6], -r0 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq ip, r5, r4, lsl r1 │ │ │ │ + ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ + svccc 0x00c99999 │ │ │ │ + andeq r1, r6, r4, lsl #17 │ │ │ │ + andeq r1, r6, r4, lsr #21 │ │ │ │ + andeq r0, r0, ip, ror r2 │ │ │ │ + subsmi r0, r9, r0 │ │ │ │ + andeq r1, r6, r8, lsl #13 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r9, r2 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + ldr r9, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + mov r0, r9 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r8, r1 │ │ │ │ + bl 81d3c │ │ │ │ + bl 81460 │ │ │ │ + ldr r2, [pc, #340] @ 29958 │ │ │ │ + ldr r3, [pc, #340] @ 2995c │ │ │ │ + bl 8151c │ │ │ │ + ldr r5, [pc, #336] @ 29960 │ │ │ │ + add r5, pc, r5 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r9 │ │ │ │ mov fp, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81168 │ │ │ │ mov sl, r0 │ │ │ │ - bl 1dcc │ │ │ │ + mov r0, r4 │ │ │ │ + mov fp, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 29870 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81af0 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1dcc │ │ │ │ - add r8, r4, r7 │ │ │ │ - mov r1, #1 │ │ │ │ + ldr sl, [pc, #236] @ 29964 │ │ │ │ + ldr r3, [pc, #236] @ 29968 │ │ │ │ + add sl, pc, sl │ │ │ │ + mvn fp, #1 │ │ │ │ + str sl, [sp, #12] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r3, r8 │ │ │ │ + str r4, [sp] │ │ │ │ + str fp, [sp, #4] │ │ │ │ + bl 9c08 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r5, #0 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + stmib sp, {r4, r5} │ │ │ │ + str r8, [sp] │ │ │ │ mov r6, r0 │ │ │ │ - add r0, r8, #3 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1c34 │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - mov sl, #32 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - add r0, r4, #1 │ │ │ │ - mov r1, fp │ │ │ │ + bl 6be2c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ mov r2, r7 │ │ │ │ - strb sl, [r5, r4] │ │ │ │ - add r0, r5, r0 │ │ │ │ - add r4, r5, r4 │ │ │ │ - bl 1de4 │ │ │ │ - add r4, r4, r7 │ │ │ │ - add r0, r8, #2 │ │ │ │ - strb sl, [r4, #1] │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, r5, r0 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 1de4 │ │ │ │ - add r4, r4, r6 │ │ │ │ - mov r3, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + stmib sp, {r4, fp} │ │ │ │ + mov r3, r9 │ │ │ │ + str r8, [sp] │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str sl, [sp, #16] │ │ │ │ + bl 9da0 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sl, #8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r0, r3 │ │ │ │ + bcs 29948 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 6be9c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r5 │ │ │ │ - strb r3, [r4, #2] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r6 │ │ │ │ + bl 70924 │ │ │ │ + mov r5, r0 │ │ │ │ + b 29924 │ │ │ │ + ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ + svccc 0x00c99999 │ │ │ │ + andeq r1, r6, r4, asr r5 │ │ │ │ + andeq r1, r6, r8, lsl #15 │ │ │ │ + andeq r0, r0, ip, ror r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr ip, [pc, #92] @ 2edac │ │ │ │ - ldr r3, [pc, #92] @ 2edb0 │ │ │ │ - add ip, pc, ip │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ - add r2, sp, #4 │ │ │ │ - ldr r1, [pc, #76] @ 2edb4 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r9, [pc, #488] @ 29b6c │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + cmp r2, #9 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r4, r2 │ │ │ │ + add r9, pc, r9 │ │ │ │ + bls 29b0c │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r3 │ │ │ │ + beq 29b18 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - bl 1d24 <__ioctl_time64@plt> │ │ │ │ - ldr r2, [pc, #56] @ 2edb8 │ │ │ │ - ldr r3, [pc, #44] @ 2edb0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldrh r0, [sp, #6] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + add r7, r3, #77 @ 0x4d │ │ │ │ + mov r1, r7 │ │ │ │ + add fp, r3, #76 @ 0x4c │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r1, [pc, #408] @ 29b70 │ │ │ │ + mov r2, #76 @ 0x4c │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, r8, #76 @ 0x4c │ │ │ │ + bl 1fd0 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr sl, [pc, #364] @ 29b74 │ │ │ │ + add sl, pc, sl │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81d3c │ │ │ │ + bl 81460 │ │ │ │ + ldr r3, [pc, #344] @ 29b78 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + bl 81af0 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2eda8 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r5, r0, lsl r0 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r0, r3, lsl r4 │ │ │ │ - andeq fp, r5, r0, ror #31 │ │ │ │ + mov r1, r8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + sub r2, r4, r0 │ │ │ │ + add r5, r5, r2 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, fp │ │ │ │ + str r5, [sp] │ │ │ │ + bl 6be2c │ │ │ │ + ldr r3, [pc, #284] @ 29b7c │ │ │ │ + mvn r2, #2 │ │ │ │ + str sl, [sp, #12] │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + mov r1, r8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, fp │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str r7, [sp] │ │ │ │ + bl 9c08 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mvn r2, #2 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r8 │ │ │ │ + str sl, [sp, #16] │ │ │ │ + stm sp, {r5, r7} │ │ │ │ + str r6, [sp, #20] │ │ │ │ + mov r9, r0 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 9da0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 70924 │ │ │ │ + bl 81414 │ │ │ │ + ldr r2, [pc, #172] @ 29b80 │ │ │ │ + ldr r3, [pc, #172] @ 29b84 │ │ │ │ + bl 8151c │ │ │ │ + bl 81af0 │ │ │ │ + add r0, r0, #4 │ │ │ │ + cmp r0, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bcc 29b28 │ │ │ │ + bl 70924 │ │ │ │ + ldr r4, [r6, #20] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add r4, r3, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 6be9c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r8, [pc, #104] @ 29b88 │ │ │ │ + mov fp, #76 @ 0x4c │ │ │ │ + add r8, pc, r8 │ │ │ │ + b 299f4 │ │ │ │ + bl 70924 │ │ │ │ + bl 81414 │ │ │ │ + ldr r2, [pc, #72] @ 29b80 │ │ │ │ + ldr r3, [pc, #72] @ 29b84 │ │ │ │ + bl 8151c │ │ │ │ + bl 81af0 │ │ │ │ + sub r5, r4, #4 │ │ │ │ + ldr r7, [r6, #20] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add r7, r3, r7 │ │ │ │ + sub r5, r5, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 70924 │ │ │ │ + add r7, r7, r0 │ │ │ │ + cmp r7, r5 │ │ │ │ + bcc 29afc │ │ │ │ + b 29af0 │ │ │ │ + ldrdeq r1, [r6], -r0 │ │ │ │ + andeq sl, r5, r4, asr #10 │ │ │ │ + strdeq r1, [r6], -ip │ │ │ │ + svccc 0x00e00000 │ │ │ │ + andeq r0, r0, ip, ror r2 │ │ │ │ + ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ + svccc 0x00c99999 │ │ │ │ + strdeq sl, [r5], -ip │ │ │ │ + cmp r0, r1 │ │ │ │ + subls r0, r0, r0 │ │ │ │ + subhi r0, r0, r1 │ │ │ │ + bx lr │ │ │ │ + cmp r2, r1 │ │ │ │ + addcc r0, r0, r2 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, r6 │ │ │ │ mov r5, r0 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r5] │ │ │ │ - mov r4, #0 │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - and r3, r3, #253 @ 0xfd │ │ │ │ - cmp r3, r4 │ │ │ │ - movne ip, r5 │ │ │ │ - addeq ip, r5, #1 │ │ │ │ - b 2edf8 │ │ │ │ - mov ip, r3 │ │ │ │ - mov r3, ip │ │ │ │ - ldrb r1, [r3], #1 │ │ │ │ - eor r2, r4, #1 │ │ │ │ - sub lr, r1, #48 @ 0x30 │ │ │ │ - cmp lr, #9 │ │ │ │ - bls 2edf4 │ │ │ │ - cmp r1, #46 @ 0x2e │ │ │ │ - movne r2, #0 │ │ │ │ - andeq r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov r4, #1 │ │ │ │ - bne 2edf4 │ │ │ │ - sub ip, ip, r5 │ │ │ │ - sub r0, ip, r0 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r4, r3 │ │ │ │ + strb r3, [r5, r6] │ │ │ │ + beq 29c40 │ │ │ │ + ldr lr, [pc, #84] @ 29c48 │ │ │ │ + ldr ip, [pc, #84] @ 29c4c │ │ │ │ + add lr, pc, lr │ │ │ │ + sub r1, r5, #1 │ │ │ │ + mov r0, #78 @ 0x4e │ │ │ │ + b 29c18 │ │ │ │ + ldrb r3, [lr, r3] │ │ │ │ + cmp r4, #4 │ │ │ │ + strb r3, [r1, #1]! │ │ │ │ + bls 29c40 │ │ │ │ + mov r4, r2 │ │ │ │ + umull r3, r2, ip, r4 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r4, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 29c04 │ │ │ │ + cmp r4, #4 │ │ │ │ + strb r0, [r1, #1]! │ │ │ │ + bne 29c14 │ │ │ │ + mov r0, r5 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ + andeq lr, r5, r8, ror #9 │ │ │ │ + stclgt 12, cr12, [ip], {205} @ 0xcd │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + cmp r1, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + beq 29d70 │ │ │ │ + ldr r9, [pc, #268] @ 29d80 │ │ │ │ + add r1, r0, r1 │ │ │ │ + sub r5, r0, #1 │ │ │ │ + sub sl, r1, #1 │ │ │ │ + mov r4, #0 │ │ │ │ + rsb fp, r0, #1 │ │ │ │ + add r9, pc, r9 │ │ │ │ + b 29d00 │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + bl 81414 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #204] @ 29d84 │ │ │ │ + bl 20b4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + cmp r5, sl │ │ │ │ mov r4, r0 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r4] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ + beq 29d74 │ │ │ │ + add r8, fp, r5 │ │ │ │ + ldrb r3, [r5, #1]! │ │ │ │ + mov r0, r8 │ │ │ │ + sub r3, r3, #65 @ 0x41 │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ + cmp r3, #19 │ │ │ │ + add r2, r9, r3, lsl #2 │ │ │ │ + bls 29c8c │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #76] @ 29d84 │ │ │ │ + bl 20b4 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81414 │ │ │ │ + ldr r3, [pc, #56] @ 29d88 │ │ │ │ + mov r2, #0 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp] │ │ │ │ + b 29cec │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq lr, r5, r8, asr r4 │ │ │ │ + andsmi r0, r4, r0 │ │ │ │ + andsmi r0, r0, r0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + add r6, r2, #1 │ │ │ │ + add fp, r4, #1 │ │ │ │ + mul r6, fp, r6 │ │ │ │ + mov r5, r1 │ │ │ │ + lsl r6, r6, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r7, r2 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr sl, [sp, #60] @ 0x3c │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bl 1c40 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 29ec8 │ │ │ │ + mov lr, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + mvn r9, fp │ │ │ │ + mov r7, lr │ │ │ │ + mov r8, lr │ │ │ │ + mov r6, lr │ │ │ │ + mov r5, lr │ │ │ │ + mov sl, fp │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 29e88 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str sl, [sp] │ │ │ │ + sub r0, r3, #1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r2, r3, lr, lsl #2 │ │ │ │ + add fp, r3, r9, lsl #2 │ │ │ │ + mov r3, #0 │ │ │ │ + ldrb sl, [r1] │ │ │ │ + ldrb ip, [r0, #1]! │ │ │ │ + cmp sl, ip │ │ │ │ + bne 29e74 │ │ │ │ + cmp r3, #0 │ │ │ │ + cmpne r5, #0 │ │ │ │ + ldrne ip, [fp, r3, lsl #2] │ │ │ │ moveq ip, #1 │ │ │ │ - movne ip, #0 │ │ │ │ - ldrb r3, [r4, ip] │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - bhi 2ee9c │ │ │ │ - add r2, ip, #1 │ │ │ │ - add r1, r4, r2 │ │ │ │ - b 2ee88 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - mov ip, r2 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - bls 2ee84 │ │ │ │ - sub r0, r0, ip │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - pop {r4, pc} │ │ │ │ + addne ip, ip, #1 │ │ │ │ + moveq sl, ip │ │ │ │ + streq sl, [r2] │ │ │ │ + strne ip, [r2] │ │ │ │ + cmp ip, r6 │ │ │ │ + movhi r7, r3 │ │ │ │ + movhi r8, r5 │ │ │ │ + movhi r6, ip │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + add r2, r2, #4 │ │ │ │ + bne 29e34 │ │ │ │ + ldr sl, [sp] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + add r9, r9, sl │ │ │ │ + add lr, lr, sl │ │ │ │ + add r1, r1, #1 │ │ │ │ + bne 29e10 │ │ │ │ + ldr sl, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + str r8, [sl] │ │ │ │ + str r7, [r3] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + mov r8, r7 │ │ │ │ + mov r6, r7 │ │ │ │ + b 29ea8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - ldr ip, [pc, #3464] @ 2fc4c │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - add ip, pc, ip │ │ │ │ - mov r3, r0 │ │ │ │ - str ip, [sp, #56] @ 0x38 │ │ │ │ - ldr ip, [pc, #3448] @ 2fc50 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #3440] @ 2fc54 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ - ldr r1, [pc, #3432] @ 2fc58 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ + str r0, [ip, #3952] @ 0xf70 │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + mov r9, r2 │ │ │ │ + mul r4, r2, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [pc, #2544] @ 2a8f4 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [pc, #2540] @ 2a8f8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + lsl r4, r4, #2 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov r3, #0 │ │ │ │ - bl 1d24 <__ioctl_time64@plt> │ │ │ │ - ldrh r3, [sp, #66] @ 0x42 │ │ │ │ - ldr r0, [pc, #3404] @ 2fc5c │ │ │ │ - cmp r3, #70 @ 0x46 │ │ │ │ - movlt r3, #70 @ 0x46 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 1f64 │ │ │ │ - mov r5, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + lsl r5, r9, #2 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ mov r6, r0 │ │ │ │ - ldr r0, [pc, #3376] @ 2fc5c │ │ │ │ - bl 1f64 │ │ │ │ - ldr r7, [r4, #24] │ │ │ │ - strb r5, [r6] │ │ │ │ - lsl r4, r7, #2 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f64 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f64 │ │ │ │ - cmp r7, r5 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - beq 2f44c │ │ │ │ - sub r8, r4, #4 │ │ │ │ - ldr r7, [pc, #3304] @ 2fc5c │ │ │ │ - add r8, r9, r8 │ │ │ │ - sub r4, r9, #4 │ │ │ │ - sub r9, r0, #4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1f64 │ │ │ │ - str r0, [r4, #4]! │ │ │ │ - strb r5, [r0] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ mov r0, r7 │ │ │ │ - bl 1f64 │ │ │ │ - cmp r8, r4 │ │ │ │ - str r0, [r9, #4]! │ │ │ │ - strb r5, [r0] │ │ │ │ - bne 2ef7c │ │ │ │ - ldr r3, [pc, #3252] @ 2fc60 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - ldr r2, [pc, #3240] @ 2fc64 │ │ │ │ - strd r0, [r4] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r0, r4, #7 │ │ │ │ - ldr r1, [r1] │ │ │ │ - bl 2084 <__strcpy_chk@plt> │ │ │ │ - ldr r1, [pc, #3220] @ 2fc68 │ │ │ │ - ldr r2, [pc, #3204] @ 2fc5c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, #40 @ 0x28 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bhi 2fbdc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r4 │ │ │ │ mov r1, #0 │ │ │ │ - ldr r4, [r3, #28] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r5, r4, #24 │ │ │ │ - add sl, r3, r3, lsl #1 │ │ │ │ - ldr r9, [pc, #3144] @ 2fc5c │ │ │ │ - add sl, r5, sl, lsl #4 │ │ │ │ - mov r8, r1 │ │ │ │ - add r7, sp, #72 @ 0x48 │ │ │ │ - b 2f02c │ │ │ │ - add r5, r5, #48 @ 0x30 │ │ │ │ - cmp sl, r5 │ │ │ │ - beq 2f07c │ │ │ │ - ldrb r2, [r5, #-24] @ 0xffffffe8 │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r2, #0 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2f020 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 2f9b8 │ │ │ │ - mov r1, r7 │ │ │ │ - strb r2, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r9 │ │ │ │ - add r5, r5, #48 @ 0x30 │ │ │ │ - strb r8, [sp, #73] @ 0x49 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - cmp sl, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bne 2f02c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 2f098 │ │ │ │ - ldr r1, [pc, #3040] @ 2fc6c │ │ │ │ - ldr r2, [pc, #3020] @ 2fc5c │ │ │ │ - add r1, pc, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - ldr r3, [pc, #3024] @ 2fc70 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #3012] @ 2fc74 │ │ │ │ - ldr fp, [pc, #2984] @ 2fc5c │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - mov r7, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - b 2f208 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [pc, #2388] @ 2a8fc │ │ │ │ cmp r9, #0 │ │ │ │ - bne 2f380 │ │ │ │ - ldrb r3, [r4, #21] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2f9a0 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r5, [r7] │ │ │ │ - bne 2f948 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2f150 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr sl, [pc, #2924] @ 2fc78 │ │ │ │ - mov r2, #2 │ │ │ │ + umull r2, r3, fp, r3 │ │ │ │ + bic r3, r3, #1 │ │ │ │ + beq 2a1bc │ │ │ │ + add r2, fp, #1 │ │ │ │ + ldr sl, [pc, #2368] @ 2a900 │ │ │ │ + ldr r7, [pc, #2368] @ 2a904 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ add sl, pc, sl │ │ │ │ - mov r1, sl │ │ │ │ - mov r9, r0 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - add r0, r9, #1 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1e5c │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r2, #2 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r5, [r8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1fc4 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2f1d0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [pc, #2792] @ 2fc7c │ │ │ │ - mov r2, #11 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - add r0, r9, #10 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1e5c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [pc, #2748] @ 2fc80 │ │ │ │ - mov r2, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - ldrb r3, [r4, #21] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 2f30c │ │ │ │ - ldr r1, [pc, #2720] @ 2fc84 │ │ │ │ + ldr r4, [pc, #2356] @ 2a908 │ │ │ │ + mov r8, #0 │ │ │ │ + add r2, r2, #4 │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r5, sl │ │ │ │ + str r8, [sp, #24] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r6, [r3, r8, lsl #3] │ │ │ │ + bl 56d58 │ │ │ │ mov r2, fp │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r7, r7, #4 │ │ │ │ - cmp r3, r7 │ │ │ │ - add r4, r4, #48 @ 0x30 │ │ │ │ - add r8, r8, #4 │ │ │ │ - beq 2f49c │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldrb r9, [r4] │ │ │ │ - cmp r2, #19 │ │ │ │ - ldr sl, [r4, #4] │ │ │ │ - beq 2f320 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2f0d0 │ │ │ │ - ldrb r2, [r4, #21] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2f434 │ │ │ │ - ldr r5, [r7] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 2f0e4 │ │ │ │ - ldr r1, [pc, #2620] @ 2fc88 │ │ │ │ - ldr r9, [pc, #2620] @ 2fc8c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r2, #2 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - mov r1, r9 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ + strb r2, [sl, fp] │ │ │ │ + beq 2a070 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, #78 @ 0x4e │ │ │ │ + sub r1, r3, #1 │ │ │ │ + b 2a048 │ │ │ │ + ldrb r3, [r5, r3] │ │ │ │ + cmp r6, #4 │ │ │ │ + strb r3, [r1, #1]! │ │ │ │ + bls 2a070 │ │ │ │ + mov r6, r2 │ │ │ │ + umull r3, r2, r4, r6 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r6, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2a034 │ │ │ │ + cmp r6, #4 │ │ │ │ + strb r0, [r1, #1]! │ │ │ │ + bne 2a044 │ │ │ │ + mov r6, #0 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + cmp r8, r6 │ │ │ │ + beq 2a144 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r5, [r3, r6, lsl #3] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ mov r2, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, r0, #1 │ │ │ │ - mov r2, #2 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - add r9, sp, #72 @ 0x48 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r5, #0 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - strb r3, [sp, #73] @ 0x49 │ │ │ │ - mov r0, r6 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - strb r3, [sp, #72] @ 0x48 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, r0, #2 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1e5c │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 2f0f0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - mov r3, #44 @ 0x2c │ │ │ │ - ldr r1, [pc, #2480] @ 2fc90 │ │ │ │ - mov r2, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - strb r3, [r5, r0] │ │ │ │ - add r0, r0, #1 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - add r0, r9, #4 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1e5c │ │ │ │ - b 2f0f0 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - b 2f1f0 │ │ │ │ - ldr r5, [r7] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [pc, #2400] @ 2fc94 │ │ │ │ - mov r2, #3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - add r0, r9, #2 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1e5c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [pc, #2356] @ 2fc98 │ │ │ │ - mov r2, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r3, [r8] │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [r3] │ │ │ │ - b 2f1f0 │ │ │ │ - ldr r5, [r7] │ │ │ │ - strb r2, [sp, #73] @ 0x49 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r9, [sp, #72] @ 0x48 │ │ │ │ - bl 1dcc │ │ │ │ - mov r3, #32 │ │ │ │ - mov r2, #45 @ 0x2d │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - strb r3, [r5, r0] │ │ │ │ - add r3, r0, #1 │ │ │ │ - add r0, r0, #2 │ │ │ │ - add r0, r5, r0 │ │ │ │ - strb r2, [r5, r3] │ │ │ │ - bl 1e5c │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 2f408 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [pc, #2252] @ 2fc9c │ │ │ │ - mov r2, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - mov r2, #2 │ │ │ │ - ldr r1, [pc, #2228] @ 2fca0 │ │ │ │ - add r0, r9, r2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - add r0, r9, #4 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1e5c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [pc, #2188] @ 2fca4 │ │ │ │ - mov r2, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - ldr r0, [r8] │ │ │ │ - bl 1fc4 │ │ │ │ - b 2f1f0 │ │ │ │ - ldr r1, [pc, #2156] @ 2fca8 │ │ │ │ - mov r2, fp │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - b 2f230 │ │ │ │ - ldr r3, [pc, #2136] @ 2fcac │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - ldr r2, [pc, #2048] @ 2fc64 │ │ │ │ - strd r0, [r4] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r0, r4, #7 │ │ │ │ - ldr r1, [r1] │ │ │ │ - bl 2084 <__strcpy_chk@plt> │ │ │ │ - ldr r1, [pc, #2100] @ 2fcb0 │ │ │ │ - ldr r2, [pc, #2012] @ 2fc5c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, #40 @ 0x28 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bhi 2fbf0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 2f4cc │ │ │ │ - ldr r2, [pc, #1960] @ 2fc5c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - ldr r1, [pc, #2036] @ 2fcb4 │ │ │ │ - ldr r2, [pc, #1944] @ 2fc5c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f64 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - beq 2f4f4 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, #32 │ │ │ │ + subne r0, sl, #1 │ │ │ │ + movne ip, #78 @ 0x4e │ │ │ │ + strb r3, [sl, fp] │ │ │ │ + bne 2a0d4 │ │ │ │ + b 2a0fc │ │ │ │ + ldrb r3, [r7, r3] │ │ │ │ + cmp r5, #4 │ │ │ │ + strb r3, [r0, #1]! │ │ │ │ + bls 2a0fc │ │ │ │ + mov r5, r2 │ │ │ │ + umull r3, r2, r4, r5 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r5, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2a0c0 │ │ │ │ + cmp r5, #4 │ │ │ │ + strb ip, [r0, #1]! │ │ │ │ + bne 2a0d0 │ │ │ │ + add r3, sp, #96 @ 0x60 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, fp │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r3, fp │ │ │ │ + bl 29320 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + sub r3, fp, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldrne r1, [sp, #96] @ 0x60 │ │ │ │ + beq 2a158 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq 2a184 │ │ │ │ mov r0, sl │ │ │ │ - bl 1c40 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - add r2, r0, r2 │ │ │ │ + bl 1d0c │ │ │ │ + add r3, r6, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + beq 2a194 │ │ │ │ + mov r6, r3 │ │ │ │ + b 2a078 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + sub ip, r0, #1 │ │ │ │ + cmp ip, r1 │ │ │ │ + bne 2a134 │ │ │ │ cmp r2, r1 │ │ │ │ - mov r3, r0 │ │ │ │ - bhi 2f9d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r5, r6 │ │ │ │ - movne r4, #32 │ │ │ │ - beq 2f53c │ │ │ │ - ldrb r2, [r5], #1 │ │ │ │ - cmp r2, #9 │ │ │ │ - beq 2f928 │ │ │ │ - sub r2, r5, r6 │ │ │ │ + ldrhi r3, [sp, #28] │ │ │ │ + ldrls r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r3, r3, r2, lsl #2 │ │ │ │ + str r0, [r3, r6, lsl #2] │ │ │ │ + b 2a13c │ │ │ │ + sub r3, r0, #1 │ │ │ │ cmp r2, r3 │ │ │ │ - bcc 2f524 │ │ │ │ - mov fp, #0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2fb28 │ │ │ │ + bne 2a13c │ │ │ │ + b 2a168 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r8, r6 │ │ │ │ + add r3, r3, r9 │ │ │ │ + add r8, r8, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bne 29fec │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mul r1, fp, r9 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr sl, [pc, #1852] @ 2a908 │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, #0 │ │ │ │ + mov fp, r9 │ │ │ │ + mov r9, r3 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr lr, [sp, #48] @ 0x30 │ │ │ │ + mov r2, #1 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + str r2, [r4, r3, lsl #2] │ │ │ │ + mov ip, #0 │ │ │ │ + mvn r2, #0 │ │ │ │ + str r2, [lr] │ │ │ │ + str lr, [sp, #64] @ 0x40 │ │ │ │ + mov r2, #0 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + beq 2a2ac │ │ │ │ + mul r3, fp, r3 │ │ │ │ + mov r1, r2 │ │ │ │ + add r0, r3, fp │ │ │ │ + mov r7, r2 │ │ │ │ + add r3, r6, r3, lsl #2 │ │ │ │ + add r0, r6, r0, lsl #2 │ │ │ │ + b 2a264 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r7, r7, #1 │ │ │ │ + beq 2a2ac │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r3], #4 │ │ │ │ + cmp r2, r5 │ │ │ │ + cmpcs r2, r1 │ │ │ │ + bls 2a254 │ │ │ │ + ldr r2, [r4, r7, lsl #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 2a254 │ │ │ │ + ldr r1, [lr] │ │ │ │ + cmn r1, #1 │ │ │ │ + strne r2, [r4, r1, lsl #2] │ │ │ │ + str r7, [lr] │ │ │ │ + ldr r2, [r3, #-4] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r2, #1 │ │ │ │ + str r2, [r4, r7, lsl #2] │ │ │ │ + add r7, r7, #1 │ │ │ │ + bne 2a260 │ │ │ │ + ldr r3, [lr], #4 │ │ │ │ + cmn r3, #1 │ │ │ │ + mvnne r2, #0 │ │ │ │ + addne ip, ip, #1 │ │ │ │ + strne r2, [lr] │ │ │ │ + bne 2a228 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r3, [r2] │ │ │ │ + mov r3, #0 │ │ │ │ + str ip, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + beq 2a3a4 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + mov r6, r2 │ │ │ │ + mov lr, r2 │ │ │ │ mov r7, #0 │ │ │ │ - sub r5, r3, #4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - sub r8, r3, #4 │ │ │ │ - add r4, r3, r5 │ │ │ │ - ldr r0, [r8, #4]! │ │ │ │ - bl 1dcc │ │ │ │ - cmp r7, r0 │ │ │ │ - movcc r7, r0 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne 2f564 │ │ │ │ - add r4, r7, #1 │ │ │ │ - cmp r4, #59 @ 0x3b │ │ │ │ - bhi 2fc28 │ │ │ │ + mul r3, fp, r3 │ │ │ │ + mov r8, #0 │ │ │ │ + add r1, r3, fp │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, ip, r3, lsl #2 │ │ │ │ + add r1, ip, r1, lsl #2 │ │ │ │ + b 2a328 │ │ │ │ + cmp r3, r1 │ │ │ │ + add r0, r0, #1 │ │ │ │ + beq 2a370 │ │ │ │ + ldr r8, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r3], #4 │ │ │ │ + cmp r2, r5 │ │ │ │ + cmpcs r2, r8 │ │ │ │ + bls 2a318 │ │ │ │ + ldr r2, [r4, r0, lsl #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 2a318 │ │ │ │ + ldr r8, [lr] │ │ │ │ + cmn r8, #1 │ │ │ │ + strne r2, [r4, r8, lsl #2] │ │ │ │ + str r0, [lr] │ │ │ │ + ldr r2, [r3, #-4] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, r1 │ │ │ │ + mov r2, #1 │ │ │ │ + str r2, [r4, r0, lsl #2] │ │ │ │ + add r0, r0, #1 │ │ │ │ + bne 2a324 │ │ │ │ + ldr r3, [lr] │ │ │ │ + add r6, r6, #4 │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 2a8c0 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp fp, r7 │ │ │ │ + bls 2a3b4 │ │ │ │ + mvn r2, #0 │ │ │ │ + str r2, [r6] │ │ │ │ + mov r2, #0 │ │ │ │ + mov lr, r6 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + b 2a2fc │ │ │ │ + ldr r3, [r2] │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 2a8a8 │ │ │ │ + mov r7, #1 │ │ │ │ + ldr r4, [sp, #84] @ 0x54 │ │ │ │ + mov r0, #0 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 2078 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, #32 │ │ │ │ - str r0, [sp, #28] │ │ │ │ + str r0, [sp, #12] │ │ │ │ bl 1c40 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - sub r3, r3, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r9, r3, r5 │ │ │ │ - sub r5, r3, #4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r5, r4 │ │ │ │ + add r3, r9, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r8, [pc, #1316] @ 2a90c │ │ │ │ + add r3, r3, r7, lsl #2 │ │ │ │ + mov r2, #0 │ │ │ │ + add r8, pc, r8 │ │ │ │ mov r4, r3 │ │ │ │ - b 2f5d8 │ │ │ │ - cmp r9, r4 │ │ │ │ - beq 2f748 │ │ │ │ - ldr r6, [r4, #4]! │ │ │ │ - mov r0, r6 │ │ │ │ + mov r5, fp │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r9, [sp, #20] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [r4, #-4]! │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add r2, r3, r2, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r6, [r2, #4] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, r9 │ │ │ │ + mov fp, r0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r6, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + subne r0, fp, #1 │ │ │ │ + movne ip, #78 @ 0x4e │ │ │ │ + strb r3, [fp, r9] │ │ │ │ + bne 2a460 │ │ │ │ + b 2a488 │ │ │ │ + ldrb r3, [r8, r3] │ │ │ │ + cmp r6, #4 │ │ │ │ + strb r3, [r0, #1]! │ │ │ │ + bls 2a488 │ │ │ │ + mov r6, r2 │ │ │ │ + umull r3, r2, sl, r6 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r6, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2a44c │ │ │ │ + cmp r6, #4 │ │ │ │ + strb ip, [r0, #1]! │ │ │ │ + bne 2a45c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r7, r3 │ │ │ │ + beq 2a4e8 │ │ │ │ + ldm r4, {r1, r2} │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mla r2, r1, r5, r2 │ │ │ │ + mov r1, fp │ │ │ │ + ldr r2, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r6, r3, r2 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, r9 │ │ │ │ + add r0, r3, r6 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + subs r3, r3, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + beq 2a514 │ │ │ │ + add r3, r9, r6 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b 2a404 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r2, r9 │ │ │ │ + add r0, r3, r0 │ │ │ │ + mov r1, fp │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + subs r3, r7, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bne 2a404 │ │ │ │ + mov fp, r5 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 2a5f8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + add r3, r3, #4 │ │ │ │ + add r1, r9, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r6, [r3, r2, lsl #3] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ + strb r3, [r7, r9] │ │ │ │ + beq 2a5b4 │ │ │ │ + ldr ip, [pc, #932] @ 2a910 │ │ │ │ + sub r1, r7, #1 │ │ │ │ + add ip, pc, ip │ │ │ │ + mov r0, #78 @ 0x4e │ │ │ │ + b 2a58c │ │ │ │ + ldrb r3, [ip, r3] │ │ │ │ + cmp r6, #4 │ │ │ │ + strb r3, [r1, #1]! │ │ │ │ + bls 2a5b4 │ │ │ │ + mov r6, r2 │ │ │ │ + umull r3, r2, sl, r6 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r6, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2a578 │ │ │ │ + cmp r6, #4 │ │ │ │ + strb r0, [r1, #1]! │ │ │ │ + bne 2a588 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add r3, r2, r3 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + sub r3, r9, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + add r0, r0, r3 │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 2a6d4 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r1, r9, #1 │ │ │ │ + add r3, r2, r3, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ + strb r3, [r7, r9] │ │ │ │ + beq 2a690 │ │ │ │ + ldr ip, [pc, #716] @ 2a914 │ │ │ │ + sub r1, r7, #1 │ │ │ │ + add ip, pc, ip │ │ │ │ + mov r0, #78 @ 0x4e │ │ │ │ + b 2a668 │ │ │ │ + ldrb r3, [ip, r3] │ │ │ │ + cmp r6, #4 │ │ │ │ + strb r3, [r1, #1]! │ │ │ │ + bls 2a690 │ │ │ │ + mov r6, r2 │ │ │ │ + umull r3, r2, sl, r6 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r6, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2a654 │ │ │ │ + cmp r6, #4 │ │ │ │ + strb r0, [r1, #1]! │ │ │ │ + bne 2a664 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add r3, r2, r3 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + sub r3, r9, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + add r0, r0, r3 │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 2a7e4 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r8, [pc, #552] @ 2a918 │ │ │ │ + sub r3, r3, #4 │ │ │ │ + add r3, r3, r2, lsl #2 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r8, pc, r8 │ │ │ │ + add r3, r9, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str fp, [sp, #8] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add r3, r2, r3, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, r9 │ │ │ │ + mov fp, r7 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + subne r0, r5, #1 │ │ │ │ + movne ip, #78 @ 0x4e │ │ │ │ + strb r3, [r5, r9] │ │ │ │ + bne 2a770 │ │ │ │ + b 2a798 │ │ │ │ + ldrb r3, [r8, r3] │ │ │ │ + cmp r4, #4 │ │ │ │ + strb r3, [r0, #1]! │ │ │ │ + bls 2a798 │ │ │ │ + mov r4, r2 │ │ │ │ + umull r3, r2, sl, r4 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r4, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2a75c │ │ │ │ + cmp r4, #4 │ │ │ │ + strb ip, [r0, #1]! │ │ │ │ + bne 2a76c │ │ │ │ + ldr r3, [r7, #4]! │ │ │ │ + ldr r2, [fp] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add r6, r9, r6 │ │ │ │ + mla r1, r2, r1, r3 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r1, lsl #2] │ │ │ │ + mov r2, r9 │ │ │ │ + sub r6, r6, r3 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r3, r6 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r7, r3 │ │ │ │ + bne 2a710 │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ bl 1dcc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r0, r3 │ │ │ │ - bls 2f5d0 │ │ │ │ + bls 2a89c │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + streq r0, [sp, #68] @ 0x44 │ │ │ │ + beq 2a81c │ │ │ │ + mov r0, r3 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 1dcc │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, #5 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, fp │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bne 2a1ec │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #168] @ 2a91c │ │ │ │ + ldr r3, [pc, #128] @ 2a8f8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2a8f0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + add sp, sp, #108 @ 0x6c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 1d0c │ │ │ │ + b 2a824 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + bl 56d58 │ │ │ │ + str fp, [sp, #24] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + b 2a518 │ │ │ │ + ldr r4, [sp, #84] @ 0x54 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl 1c40 │ │ │ │ + cmp r7, #0 │ │ │ │ + streq r7, [sp, #24] │ │ │ │ + beq 2a518 │ │ │ │ + b 2a3d4 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r0, r6, r8, asr lr │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + bge fead53b0 │ │ │ │ + andeq lr, r5, r4, lsl r1 │ │ │ │ + andeq lr, r5, r4, lsl #2 │ │ │ │ + stclgt 12, cr12, [ip], {205} @ 0xcd │ │ │ │ + strdeq sp, [r5], -r0 │ │ │ │ + andeq sp, r5, r0, ror fp │ │ │ │ + muleq r5, r4, sl │ │ │ │ + ldrdeq sp, [r5], -ip │ │ │ │ + andeq r0, r6, ip, ror #9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + subs r9, r1, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 2a9f8 │ │ │ │ + add r5, r9, #1 │ │ │ │ + mov fp, r3 │ │ │ │ + lsl r3, r5, #3 │ │ │ │ + mov sl, r2 │ │ │ │ + sub r8, r3, #8 │ │ │ │ + mov r4, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + b 2a980 │ │ │ │ + ldr r2, [ip, #4] │ │ │ │ + cmp r2, sl │ │ │ │ + beq 2aa0c │ │ │ │ + cmp r9, r4 │ │ │ │ + sub r8, r8, #8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bls 2a9f8 │ │ │ │ + lsl r7, r4, #3 │ │ │ │ + sub r5, r7, #8 │ │ │ │ + cmp r1, #0 │ │ │ │ + add ip, r6, r5 │ │ │ │ + bne 2a964 │ │ │ │ + ldr r2, [r6, r5] │ │ │ │ + cmp r2, fp │ │ │ │ + bcs 2a970 │ │ │ │ + ldr lr, [ip, #4] │ │ │ │ mov r1, r3 │ │ │ │ - bl 80d18 │ │ │ │ - mov sl, #0 │ │ │ │ - sub r3, r6, #1 │ │ │ │ - mov r7, sl │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ + cmp sl, lr │ │ │ │ + mov r0, r6 │ │ │ │ + beq 2aa28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + beq 2a9f0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r6, r0 │ │ │ │ + add r0, r0, r7 │ │ │ │ + add r7, r6, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1fd0 │ │ │ │ + str fp, [r6, r5] │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + str sl, [r7, #4] │ │ │ │ + b 2a970 │ │ │ │ + str fp, [ip] │ │ │ │ + str sl, [ip, #4] │ │ │ │ + lsl r1, r9, #3 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 56d58 │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + add r1, r6, r7 │ │ │ │ + sub r2, r5, r4 │ │ │ │ + lsl r2, r2, #3 │ │ │ │ + mov r0, ip │ │ │ │ + bl 1fd0 │ │ │ │ + b 2a9f8 │ │ │ │ + str fp, [ip] │ │ │ │ + b 2a9f8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3944] @ 0xf68 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r1, [pc, #3572] @ 2b840 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #3568] @ 2b844 │ │ │ │ + sub sp, sp, #116 @ 0x74 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr fp, [sp, #152] @ 0x98 │ │ │ │ + ldr sl, [r8, #12] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2b800 │ │ │ │ + cmp fp, r6 │ │ │ │ + bhi 2b81c │ │ │ │ + mov r0, fp │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #3488] @ 2b848 │ │ │ │ + bl 20b4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #808 @ 0x328 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #1024 @ 0x400 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r1, [pc, #3408] @ 2b848 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 20b4 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, #808 @ 0x328 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, #1024 @ 0x400 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [r7, #260] @ 0x104 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [r7, #268] @ 0x10c │ │ │ │ + mov r3, #3 │ │ │ │ + str r3, [r7, #284] @ 0x11c │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [r7, #336] @ 0x150 │ │ │ │ + beq 2adc0 │ │ │ │ + mov r7, #0 │ │ │ │ + str fp, [sp, #152] @ 0x98 │ │ │ │ + mov r4, r7 │ │ │ │ + mov r5, r8 │ │ │ │ + mov fp, r7 │ │ │ │ + str sl, [sp, #64] @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 78630 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 78560 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + cmp r6, r0 │ │ │ │ + subcs r3, r0, #1 │ │ │ │ + movcc r3, r6 │ │ │ │ + subcc r0, r0, r6 │ │ │ │ + sub lr, r3, r2 │ │ │ │ + movcs r7, #0 │ │ │ │ + subcc r7, r0, #1 │ │ │ │ + cmn lr, #1 │ │ │ │ + blt 2ad90 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add r8, r3, r2 │ │ │ │ + ldr r3, [pc, #3184] @ 2b84c │ │ │ │ str r4, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r9, sl │ │ │ │ - add sl, sl, r3 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r7, [sp] │ │ │ │ - sub r4, sl, r3 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - cmp r4, r9 │ │ │ │ - add r7, r7, #1 │ │ │ │ - bls 2fb48 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r4, fp │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov fp, r8 │ │ │ │ + add r8, r8, #1 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r3, #6 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 23b34 │ │ │ │ + ldr r2, [pc, #3116] @ 2b850 │ │ │ │ + ldr r3, [pc, #3116] @ 2b854 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2ad68 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2b1ec │ │ │ │ + add r3, r3, fp │ │ │ │ + mov r4, r0 │ │ │ │ + mov sl, fp │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 2acd0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r3, r2, r3, lsl #2 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 81414 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #3016] @ 2b848 │ │ │ │ + bl 20b4 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, sl │ │ │ │ + mov r4, r0 │ │ │ │ + beq 2ad34 │ │ │ │ + sub r5, sl, fp │ │ │ │ + ldrb r3, [sl, #1]! │ │ │ │ + sub r3, r3, #65 @ 0x41 │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ + cmp r3, #19 │ │ │ │ + bls 2ac50 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #2884] @ 2b848 │ │ │ │ + bl 20b4 │ │ │ │ + ldr r3, [pc, #2892] @ 2b858 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r8, r3, r9 │ │ │ │ - mov r5, r0 │ │ │ │ - b 2f684 │ │ │ │ - bl 1f40 <__ctype_b_loc@plt> │ │ │ │ - ldrb r3, [r8, #1]! │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - ldr r2, [r0] │ │ │ │ + mov r1, r7 │ │ │ │ + b 2acb8 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r7, r3, r0, lsl #1 │ │ │ │ + ldrh fp, [r7] │ │ │ │ + ldr r3, [r9, #792] @ 0x318 │ │ │ │ + add fp, fp, #1 │ │ │ │ + lsl fp, fp, #16 │ │ │ │ + lsr fp, fp, #16 │ │ │ │ + cmp r3, fp │ │ │ │ + strh fp, [r7] │ │ │ │ + bcc 2b104 │ │ │ │ + ldr r3, [pc, #2808] @ 2b85c │ │ │ │ + cmp fp, r3 │ │ │ │ + beq 2adb8 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + sub r3, r8, r3 │ │ │ │ + cmp r3, r2 │ │ │ │ + ble 2abf8 │ │ │ │ + mov fp, r4 │ │ │ │ + add r4, sp, #52 @ 0x34 │ │ │ │ + ldm r4, {r4, r5, r6} │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + lsl r3, fp, #1 │ │ │ │ ldrh r3, [r2, r3] │ │ │ │ - tst r3, #8192 @ 0x2000 │ │ │ │ - movne fp, r9 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r4, r9 │ │ │ │ - beq 2fb48 │ │ │ │ - cmp r5, r9 │ │ │ │ - bhi 2f65c │ │ │ │ - cmp r4, r9 │ │ │ │ - bls 2fb48 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp] │ │ │ │ + ldr r2, [pc, #2744] @ 2b85c │ │ │ │ cmp r3, r2 │ │ │ │ - bne 2f61c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2f5d0 │ │ │ │ - mov sl, r6 │ │ │ │ + beq 2adb8 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne 2ab84 │ │ │ │ + ldr fp, [sp, #152] @ 0x98 │ │ │ │ + str r9, [sp, #24] │ │ │ │ + ldr r1, [pc, #2712] @ 2b860 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [pc, #2700] @ 2b860 │ │ │ │ + ldr r9, [pc, #2700] @ 2b864 │ │ │ │ + ldr r7, [pc, #2700] @ 2b868 │ │ │ │ + add r9, pc, r9 │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r6, r9 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #400 @ 0x190 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #400 @ 0x190 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #400 @ 0x190 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #2608] @ 2b860 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [pc, #2588] @ 2b860 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [pc, #2584] @ 2b86c │ │ │ │ + mov lr, #0 │ │ │ │ + umull r2, r3, fp, r3 │ │ │ │ + ldr r4, [pc, #2576] @ 2b870 │ │ │ │ + bic r3, r3, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + add r3, fp, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov sl, lr │ │ │ │ + add r3, r3, #4 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str lr, [sp, #16] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r5, [r3, sl, lsl #3] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, fp │ │ │ │ + mov r8, r0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + subne r1, r8, #1 │ │ │ │ + movne r0, #78 @ 0x4e │ │ │ │ + strb r3, [r8, fp] │ │ │ │ + bne 2aed4 │ │ │ │ + b 2aefc │ │ │ │ + ldrb r3, [r6, r3] │ │ │ │ + cmp r5, #4 │ │ │ │ + strb r3, [r1, #1]! │ │ │ │ + bls 2aefc │ │ │ │ + mov r5, r2 │ │ │ │ + umull r3, r2, r4, r5 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r5, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2aec0 │ │ │ │ + cmp r5, #4 │ │ │ │ + strb r0, [r1, #1]! │ │ │ │ + bne 2aed0 │ │ │ │ + mov r5, #0 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + cmp sl, r5 │ │ │ │ + beq 2afd0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r6, [r3, r5, lsl #3] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, fp │ │ │ │ + mov r9, r0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r6, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + subne r0, r9, #1 │ │ │ │ + movne ip, #78 @ 0x4e │ │ │ │ + strb r3, [r9, fp] │ │ │ │ + bne 2af60 │ │ │ │ + b 2af88 │ │ │ │ + ldrb r3, [r7, r3] │ │ │ │ + cmp r6, #4 │ │ │ │ + strb r3, [r0, #1]! │ │ │ │ + bls 2af88 │ │ │ │ + mov r6, r2 │ │ │ │ + umull r3, r2, r4, r6 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r6, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2af4c │ │ │ │ + cmp r6, #4 │ │ │ │ + strb ip, [r0, #1]! │ │ │ │ + bne 2af5c │ │ │ │ + add r3, sp, #104 @ 0x68 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, fp │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r3, fp │ │ │ │ + bl 29320 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + sub r3, fp, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldrne r1, [sp, #104] @ 0x68 │ │ │ │ + beq 2b1b0 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq 2b1dc │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, #100 @ 0x64 │ │ │ │ + bne 2af04 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r3, r3, #400 @ 0x190 │ │ │ │ + cmp sl, #100 @ 0x64 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bne 2ae80 │ │ │ │ + add r3, fp, fp, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + ldr r9, [pc, #2140] @ 2b870 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + mov r2, #400 @ 0x190 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1c40 │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r6, #0 │ │ │ │ + mov sl, ip │ │ │ │ + str r2, [r4, r3, lsl #2] │ │ │ │ + str r1, [ip] │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r1, r0, r3, lsl #4 │ │ │ │ + mov r3, #0 │ │ │ │ + sub r1, r1, #4 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + b 2b090 │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, #100 @ 0x64 │ │ │ │ + beq 2b0e8 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr lr, [r1, #4]! │ │ │ │ + cmp lr, r3 │ │ │ │ + movhi r3, #1 │ │ │ │ + movls r3, #0 │ │ │ │ + cmp r5, lr │ │ │ │ + movhi r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2b080 │ │ │ │ + ldr r3, [r4, r2, lsl #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2b080 │ │ │ │ + ldr lr, [ip] │ │ │ │ + cmn lr, #1 │ │ │ │ + strne r3, [r4, lr, lsl #2] │ │ │ │ + str r2, [ip] │ │ │ │ + ldr r3, [r1] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [r4, r2, lsl #2] │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, #100 @ 0x64 │ │ │ │ + bne 2b08c │ │ │ │ + ldr r3, [ip], #4 │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 2b1f8 │ │ │ │ + mvn r2, #0 │ │ │ │ + add r6, r6, #1 │ │ │ │ + str r2, [ip] │ │ │ │ + b 2b060 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + b 2b130 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 2b2c4 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, #101 @ 0x65 │ │ │ │ + add r5, r5, #8 │ │ │ │ + beq 2b198 │ │ │ │ + cmp r2, #0 │ │ │ │ + add r0, r9, r5 │ │ │ │ + bne 2b114 │ │ │ │ + ldr r3, [r9, r5] │ │ │ │ + cmp fp, r3 │ │ │ │ + bls 2b120 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r4, r2 │ │ │ │ + beq 2b7ec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2b190 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, #808 @ 0x328 │ │ │ │ + bl 56d58 │ │ │ │ + rsb r2, r5, #800 @ 0x320 │ │ │ │ + add sl, r0, r5 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r0, r6, lsl #3 │ │ │ │ + bl 1fd0 │ │ │ │ + str fp, [r9, r5] │ │ │ │ + mov r2, #1 │ │ │ │ + str r4, [sl, #4] │ │ │ │ + b 2b120 │ │ │ │ + str fp, [r0] │ │ │ │ + str r4, [r0, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, #800 @ 0x320 │ │ │ │ + bl 56d58 │ │ │ │ + ldrh fp, [r7] │ │ │ │ + mov r9, r0 │ │ │ │ + b 2ad5c │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + sub ip, r0, #1 │ │ │ │ + cmp ip, r1 │ │ │ │ + bne 2afc0 │ │ │ │ + cmp r2, r1 │ │ │ │ + ldrhi r3, [sp, #36] @ 0x24 │ │ │ │ + ldrls r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r0, [r3, r5, lsl #2] │ │ │ │ + b 2afc8 │ │ │ │ + sub r3, r0, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 2afc8 │ │ │ │ + b 2b1c0 │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + mov r4, r3 │ │ │ │ + b 2ad3c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + str r3, [r2] │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + mov ip, r2 │ │ │ │ mov r7, #0 │ │ │ │ - add r8, r6, r5 │ │ │ │ - ldrb r3, [sl], #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq 2f6f4 │ │ │ │ - cmp r0, r7 │ │ │ │ - bls 2f5d0 │ │ │ │ - ldrb r3, [sl], #1 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r1, r0, r3, lsl #4 │ │ │ │ + mov r3, #0 │ │ │ │ + sub r1, r1, #4 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + b 2b248 │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, #100 @ 0x64 │ │ │ │ + beq 2b2a0 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr lr, [r1, #4]! │ │ │ │ + cmp lr, r3 │ │ │ │ + movhi r3, #1 │ │ │ │ + movls r3, #0 │ │ │ │ + cmp r5, lr │ │ │ │ + movhi r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2b238 │ │ │ │ + ldr r3, [r4, r2, lsl #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2b238 │ │ │ │ + ldr lr, [ip] │ │ │ │ + cmn lr, #1 │ │ │ │ + strne r3, [r4, lr, lsl #2] │ │ │ │ + str r2, [ip] │ │ │ │ + ldr r3, [r1] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [r4, r2, lsl #2] │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, #100 @ 0x64 │ │ │ │ + bne 2b244 │ │ │ │ + ldr r3, [ip], #4 │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 2b2d8 │ │ │ │ add r7, r7, #1 │ │ │ │ - cmp r3, #10 │ │ │ │ - bne 2f6dc │ │ │ │ + cmp r7, #100 @ 0x64 │ │ │ │ + beq 2b7c8 │ │ │ │ + mvn r2, #0 │ │ │ │ + str r2, [ip] │ │ │ │ + b 2b218 │ │ │ │ + rsb r2, r6, #101 @ 0x65 │ │ │ │ + lsl r2, r2, #3 │ │ │ │ + add r1, r9, r6, lsl #3 │ │ │ │ + bl 1fd0 │ │ │ │ + b 2b198 │ │ │ │ + ldr r4, [sp, #92] @ 0x5c │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + bl 1c40 │ │ │ │ + cmp r7, #0 │ │ │ │ + streq r7, [sp, #32] │ │ │ │ + beq 2b444 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r8, [pc, #1380] @ 2b874 │ │ │ │ + add r3, r3, r7, lsl #2 │ │ │ │ + mov r2, #0 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r6, r3 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str fp, [sp, #28] │ │ │ │ + str sl, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [r6, #-4]! │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r2, r3, r2, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r4, [r2, #4] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, fp │ │ │ │ + mov sl, r0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + subne r0, sl, #1 │ │ │ │ + movne ip, #78 @ 0x4e │ │ │ │ + strb r3, [sl, fp] │ │ │ │ + bne 2b38c │ │ │ │ + b 2b3b4 │ │ │ │ + ldrb r3, [r8, r3] │ │ │ │ + cmp r4, #4 │ │ │ │ + strb r3, [r0, #1]! │ │ │ │ + bls 2b3b4 │ │ │ │ + mov r4, r2 │ │ │ │ + umull r3, r2, r9, r4 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r4, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2b378 │ │ │ │ + cmp r4, #4 │ │ │ │ + strb ip, [r0, #1]! │ │ │ │ + bne 2b388 │ │ │ │ + cmp r5, r7 │ │ │ │ + beq 2b414 │ │ │ │ + ldr r2, [r6] │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + add r2, r2, r2, lsl #2 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r2, r2, r2, lsl #2 │ │ │ │ + add r2, r1, r2, lsl #2 │ │ │ │ + ldr r2, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r1, sl │ │ │ │ + sub r4, r3, r2 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, fp │ │ │ │ + add r0, r3, r4 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + bl 1fd0 │ │ │ │ mov r0, sl │ │ │ │ - bl 1dcc │ │ │ │ + bl 1d0c │ │ │ │ + subs r5, r5, #1 │ │ │ │ + beq 2b43c │ │ │ │ + add r3, fp, r4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b 2b330 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r2, fp │ │ │ │ mov r1, sl │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [sp] │ │ │ │ - add r0, r5, sl │ │ │ │ + add r0, r3, r0 │ │ │ │ bl 1fd0 │ │ │ │ - ldr r2, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, r8, r2 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r2, r5 │ │ │ │ mov r0, sl │ │ │ │ - bl 1de4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, r7 │ │ │ │ - bhi 2f6cc │ │ │ │ - cmp r9, r4 │ │ │ │ - bne 2f5d8 │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - mov r4, r5 │ │ │ │ + bl 1d0c │ │ │ │ + subs r5, r5, #1 │ │ │ │ + bne 2b330 │ │ │ │ + ldr sl, [sp, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 2b528 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #1372] @ 2fcb8 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - ldr r2, [pc, #1364] @ 2fcbc │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r7, [r3, r2, lsl #3] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, fp │ │ │ │ + mov r8, r0 │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + strb r3, [r8, fp] │ │ │ │ + beq 2b4dc │ │ │ │ + ldr ip, [pc, #996] @ 2b878 │ │ │ │ + sub r1, r8, #1 │ │ │ │ + add ip, pc, ip │ │ │ │ + mov r0, #78 @ 0x4e │ │ │ │ + b 2b4b4 │ │ │ │ + ldrb r3, [ip, r3] │ │ │ │ + cmp r7, #4 │ │ │ │ + strb r3, [r1, #1]! │ │ │ │ + bls 2b4dc │ │ │ │ + mov r7, r2 │ │ │ │ + umull r3, r2, r9, r7 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r7, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2b4a0 │ │ │ │ + cmp r7, #4 │ │ │ │ + strb r0, [r1, #1]! │ │ │ │ + bne 2b4b0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r2, r3, lsl #2 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + sub r3, fp, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + add r0, r0, r3 │ │ │ │ + mov r2, fp │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 2b60c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r3, r2, r3, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, fp │ │ │ │ + mov r8, r0 │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + strb r3, [r8, fp] │ │ │ │ + beq 2b5c0 │ │ │ │ + ldr ip, [pc, #772] @ 2b87c │ │ │ │ + sub r1, r8, #1 │ │ │ │ + add ip, pc, ip │ │ │ │ + mov r0, #78 @ 0x4e │ │ │ │ + b 2b598 │ │ │ │ + ldrb r3, [ip, r3] │ │ │ │ + cmp r7, #4 │ │ │ │ + strb r3, [r1, #1]! │ │ │ │ + bls 2b5c0 │ │ │ │ + mov r7, r2 │ │ │ │ + umull r3, r2, r9, r7 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r7, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2b584 │ │ │ │ + cmp r7, #4 │ │ │ │ + strb r0, [r1, #1]! │ │ │ │ + bne 2b594 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r2, r3, lsl #2 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + sub r3, fp, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + add r0, r0, r3 │ │ │ │ + mov r2, fp │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r6, #1 │ │ │ │ + bls 2b704 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r8, [pc, #608] @ 2b880 │ │ │ │ + sub r3, r3, #4 │ │ │ │ + add r3, r3, r6, lsl #2 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + add r8, pc, r8 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r3, r2, r3, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + mov r2, fp │ │ │ │ + mov r7, sl │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + subne r0, r5, #1 │ │ │ │ + movne ip, #78 @ 0x4e │ │ │ │ + strb r3, [r5, fp] │ │ │ │ + bne 2b690 │ │ │ │ + b 2b6b8 │ │ │ │ + ldrb r3, [r8, r3] │ │ │ │ + cmp r4, #4 │ │ │ │ + strb r3, [r0, #1]! │ │ │ │ + bls 2b6b8 │ │ │ │ + mov r4, r2 │ │ │ │ + umull r3, r2, r9, r4 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, lsr #2 │ │ │ │ + sub r3, r4, r3 │ │ │ │ + cmp r3, #4 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + bne 2b67c │ │ │ │ + cmp r4, #4 │ │ │ │ + strb ip, [r0, #1]! │ │ │ │ + bne 2b68c │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r2, [sl, #4]! │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r2, r3, lsl #2 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r6, fp, r6 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + mov r1, r5 │ │ │ │ + sub r6, r6, r3 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, fp │ │ │ │ + add r0, r3, r6 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp sl, r3 │ │ │ │ + bne 2b630 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r0, r3 │ │ │ │ + bls 2b7f4 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, #0 │ │ │ │ + streq r0, [sp, #84] @ 0x54 │ │ │ │ + beq 2b73c │ │ │ │ + mov r0, r3 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1dcc │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, #5 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bne 2b024 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #228] @ 2b884 │ │ │ │ + ldr r3, [pc, #160] @ 2b844 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r7] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #1348] @ 2fcc0 │ │ │ │ - mov r3, r6 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2b818 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + add sp, sp, #116 @ 0x74 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r4, [sp, #92] @ 0x5c │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + bl 1c40 │ │ │ │ + b 2b304 │ │ │ │ + str fp, [r0] │ │ │ │ + b 2b198 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1d0c │ │ │ │ + b 2b744 │ │ │ │ + cmp sl, r2 │ │ │ │ + mov r0, #0 │ │ │ │ + movcs sl, r2 │ │ │ │ + bl 1e80 <__time64@plt> │ │ │ │ + bl 1b50 │ │ │ │ + b 2aa7c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #100] @ 2b888 │ │ │ │ + ldr r1, [pc, #100] @ 2b88c │ │ │ │ + ldr r0, [pc, #100] @ 2b890 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #96] @ 2b894 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #84 @ 0x54 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r0, r6, ip, lsl #6 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andsmi r0, r4, r0 │ │ │ │ + andeq sp, r5, r0, lsl #10 │ │ │ │ + ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ + svccc 0x00f99999 │ │ │ │ + andsmi r0, r0, r0 │ │ │ │ + ldrdeq pc, [r0], -ip │ │ │ │ + andeq r9, r0, r0, asr #24 │ │ │ │ + andeq sp, r5, r4, lsl #6 │ │ │ │ + andeq sp, r5, r0, lsl #6 │ │ │ │ + bge fead6320 │ │ │ │ + stclgt 12, cr12, [ip], {205} @ 0xcd │ │ │ │ + andeq ip, r5, r4, asr #27 │ │ │ │ + andeq ip, r5, r8, asr #24 │ │ │ │ + andeq ip, r5, r4, ror #22 │ │ │ │ + @ instruction: 0x0005cab4 │ │ │ │ + andeq pc, r5, r0, asr #11 │ │ │ │ + @ instruction: 0x0005c8b4 │ │ │ │ + andeq r8, r5, ip, lsr r7 │ │ │ │ + andeq r8, r5, r8, asr #14 │ │ │ │ + andeq r0, r0, r3, ror r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr ip, [pc, #72] @ 2b8f8 │ │ │ │ + ldr r3, [pc, #72] @ 2b8fc │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r1, [ip, r3] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r2, #108 @ 0x6c │ │ │ │ + ldr r0, [r1] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #48] @ 2b900 │ │ │ │ + mov lr, #63 @ 0x3f │ │ │ │ + mov r3, #25 │ │ │ │ + mov r1, #91 @ 0x5b │ │ │ │ + str r3, [sp, #8] │ │ │ │ + stm sp, {r1, lr} │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r3, #27 │ │ │ │ mov r1, #1 │ │ │ │ - ldr r0, [r7] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r2, [pc, #1324] @ 2fcc4 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - ldr r0, [r7] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + @ instruction: 0x0005f4b0 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r8, r5, r8, lsr #13 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr ip, [pc, #72] @ 2b964 │ │ │ │ + ldr r3, [pc, #72] @ 2b968 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r1, [ip, r3] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r2, #104 @ 0x68 │ │ │ │ + ldr r0, [r1] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #48] @ 2b96c │ │ │ │ + mov lr, #63 @ 0x3f │ │ │ │ + mov r3, #25 │ │ │ │ + mov r1, #91 @ 0x5b │ │ │ │ + str r3, [sp, #8] │ │ │ │ + stm sp, {r1, lr} │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r3, #27 │ │ │ │ mov r1, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2f84c │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r8, [pc, #1288] @ 2fcc8 │ │ │ │ - sub fp, r3, #4 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r8, pc, r8 │ │ │ │ - sub sl, r3, #4 │ │ │ │ - mov r9, #0 │ │ │ │ - str r6, [sp] │ │ │ │ - ldr r6, [fp, #4]! │ │ │ │ - ldr r2, [pc, #1260] @ 2fccc │ │ │ │ - ldr r0, [r7] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r6 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq pc, r5, r4, asr #8 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r8, r5, ip, lsr r6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #92] @ 2b9e4 │ │ │ │ + ldr r2, [pc, #92] @ 2b9e8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r4, [pc, #88] @ 2b9ec │ │ │ │ + ldr r6, [r3, r2] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + add r4, pc, r4 │ │ │ │ + mov r5, #91 @ 0x5b │ │ │ │ + mov r2, #115 @ 0x73 │ │ │ │ + str r2, [sp, #4] │ │ │ │ mov r1, #1 │ │ │ │ + ldr r0, [r6] │ │ │ │ + mov r2, r4 │ │ │ │ + str r5, [sp] │ │ │ │ + mov r3, #27 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r5, #0 │ │ │ │ - b 2f808 │ │ │ │ - mov r2, r8 │ │ │ │ + mov ip, #75 @ 0x4b │ │ │ │ + ldr r0, [r6] │ │ │ │ + mov r3, #27 │ │ │ │ mov r1, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + stm sp, {r5, ip} │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - sub r0, r4, r0 │ │ │ │ - cmp r0, r5 │ │ │ │ - ldr r0, [r7] │ │ │ │ - bhi 2f7f8 │ │ │ │ - ldr r2, [pc, #1192] @ 2fcd0 │ │ │ │ - ldr r3, [sl, #4]! │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrdeq pc, [r5], -r8 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + strdeq r8, [r5], -ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + bl 81414 │ │ │ │ + cmp sl, #1 │ │ │ │ + ldr r4, [pc, #356] @ 2bb8c │ │ │ │ + add r4, pc, r4 │ │ │ │ + mov r8, r0 │ │ │ │ + movcs r0, sl │ │ │ │ + movcc r0, #1 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #312] @ 2bb90 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 8151c │ │ │ │ + bl 81b4c │ │ │ │ + ldr r3, [pc, #292] @ 2bb94 │ │ │ │ + ldr r2, [pc, #292] @ 2bb98 │ │ │ │ + ldr fp, [r4, r3] │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [fp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r9, r9, #1 │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, r9 │ │ │ │ - bhi 2f7d4 │ │ │ │ - ldr r6, [sp] │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r2, [pc, #1148] @ 2fcd4 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - add r2, pc, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2bb0c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 8151c │ │ │ │ + bl 81b4c │ │ │ │ + ldr r9, [pc, #236] @ 2bb9c │ │ │ │ + sub r3, r5, #1 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + movcc r8, r0 │ │ │ │ + movcs r8, r3 │ │ │ │ + ldr r0, [fp] │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, #1 │ │ │ │ - ldr r0, [r7] │ │ │ │ + add r4, r4, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #1128] @ 2fcd8 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ + cmp r4, r8 │ │ │ │ + bls 2bac4 │ │ │ │ + cmp r5, r4 │ │ │ │ + bls 2bb0c │ │ │ │ + ldr r8, [pc, #176] @ 2bba0 │ │ │ │ + add r8, pc, r8 │ │ │ │ + ldr r0, [fp] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, #1 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 2baf0 │ │ │ │ + ldr r2, [pc, #144] @ 2bba4 │ │ │ │ + umull r3, r2, r6, r2 │ │ │ │ + bic r3, r2, #15 │ │ │ │ + sub r3, r3, r2, lsr #4 │ │ │ │ + sub r3, r6, r3, lsl #1 │ │ │ │ + cmp r3, #10 │ │ │ │ + movls r3, #47 @ 0x2f │ │ │ │ + bls 2bb38 │ │ │ │ + cmp r3, #20 │ │ │ │ + movhi r3, #45 @ 0x2d │ │ │ │ + movls r3, #92 @ 0x5c │ │ │ │ + mov r0, #37 @ 0x25 │ │ │ │ + ldr r2, [pc, #100] @ 2bba8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp] │ │ │ │ + mov r3, sl │ │ │ │ + stmib sp, {r6, r7} │ │ │ │ add r2, pc, r2 │ │ │ │ + ldr r0, [fp] │ │ │ │ mov r1, #1 │ │ │ │ - ldr r0, [r7] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #1108] @ 2fcdc │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r0, [r7] │ │ │ │ + ldr r2, [pc, #68] @ 2bbac │ │ │ │ + mov lr, #65 @ 0x41 │ │ │ │ + mov ip, #91 @ 0x5b │ │ │ │ + ldr r0, [fp] │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r3, #27 │ │ │ │ mov r1, #1 │ │ │ │ + stm sp, {ip, lr} │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2f8d4 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - add r3, r2, r3, lsl #2 │ │ │ │ - sub r7, r3, #4 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - sub r4, r2, #4 │ │ │ │ - sub r5, r3, #4 │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, r7 │ │ │ │ - bne 2f8bc │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #996] @ 2fce0 │ │ │ │ - ldr r3, [pc, #852] @ 2fc54 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq pc, r5, ip, lsr r3 @ │ │ │ │ + subsmi r0, r9, r0 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r8, r5, r8, lsr #10 │ │ │ │ + andeq r8, r5, r0, asr #20 │ │ │ │ + ldrdeq sl, [r5], -r0 │ │ │ │ + stmhi r8, {r0, r3, r7, fp, pc} │ │ │ │ + andeq r8, r5, r0, asr r4 │ │ │ │ + andeq r8, r5, r4, lsr #8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3920] @ 0xf50 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + sub sp, sp, #140 @ 0x8c │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r2, [pc, #2468] @ 2c578 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #2460] @ 2c57c │ │ │ │ + mov r7, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [pc, #2408] @ 2c580 │ │ │ │ + str fp, [sp, #8] │ │ │ │ + add r1, r0, r1 │ │ │ │ + add r1, r1, fp │ │ │ │ + ldr r0, [pc, #2396] @ 2c584 │ │ │ │ + ldr fp, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [pc, #2392] @ 2c588 │ │ │ │ + add r0, fp, r0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr fp, [sp] │ │ │ │ + eor r0, r0, r4 │ │ │ │ + and r0, r0, fp │ │ │ │ + eor r0, r0, r4 │ │ │ │ + add r0, r0, r1 │ │ │ │ + add r0, fp, r0, ror #25 │ │ │ │ + ldr r1, [pc, #2356] @ 2c58c │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + add r2, fp, r2 │ │ │ │ + add fp, fp, r1 │ │ │ │ + str fp, [sp, #16] │ │ │ │ + ldr fp, [sp, #4] │ │ │ │ + add r2, r2, r4 │ │ │ │ + ldr r4, [sp] │ │ │ │ + mov r1, fp │ │ │ │ + eor r1, r1, r4 │ │ │ │ + and r1, r1, r0 │ │ │ │ + mov r4, fp │ │ │ │ + eor r1, r1, fp │ │ │ │ + ldr r3, [pc, #2304] @ 2c590 │ │ │ │ + ldr fp, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, r2 │ │ │ │ + add r3, fp, r3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r2, [pc, #2288] @ 2c594 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add r1, r0, r1, ror #20 │ │ │ │ + add fp, fp, r2 │ │ │ │ + eor r2, r4, r0 │ │ │ │ + and r2, r2, r1 │ │ │ │ + eor r2, r2, r4 │ │ │ │ + add r2, r2, r3 │ │ │ │ + str fp, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #2256] @ 2c598 │ │ │ │ + ldr fp, [sp, #80] @ 0x50 │ │ │ │ + ldr ip, [pc, #2252] @ 2c59c │ │ │ │ + add r2, r1, r2, ror #15 │ │ │ │ + add ip, fp, ip │ │ │ │ + add fp, fp, r3 │ │ │ │ + eor r3, r0, r1 │ │ │ │ + and r3, r3, r2 │ │ │ │ + add ip, ip, r4 │ │ │ │ + eor r3, r3, r0 │ │ │ │ + add r3, r3, ip │ │ │ │ + ldr r8, [pc, #2220] @ 2c5a0 │ │ │ │ + ldr ip, [sp, #84] @ 0x54 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + add r8, ip, r8 │ │ │ │ + mov fp, ip │ │ │ │ + ldr ip, [pc, #2204] @ 2c5a4 │ │ │ │ + add r3, r2, r3, ror #10 │ │ │ │ + add ip, fp, ip │ │ │ │ + str ip, [sp, #32] │ │ │ │ + eor ip, r1, r2 │ │ │ │ + and ip, ip, r3 │ │ │ │ + add r0, r8, r0 │ │ │ │ + eor ip, ip, r1 │ │ │ │ + ldr fp, [sp, #88] @ 0x58 │ │ │ │ + add ip, ip, r0 │ │ │ │ + ldr sl, [pc, #2168] @ 2c5a8 │ │ │ │ + add ip, r3, ip, ror #25 │ │ │ │ + eor r0, r2, r3 │ │ │ │ + add sl, fp, sl │ │ │ │ + and r0, r0, ip │ │ │ │ + add r1, sl, r1 │ │ │ │ + eor r0, r0, r2 │ │ │ │ + add r0, r0, r1 │ │ │ │ + ldr r9, [pc, #2140] @ 2c5ac │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + ldr sl, [pc, #2136] @ 2c5b0 │ │ │ │ + add r9, r1, r9 │ │ │ │ + add r2, r9, r2 │ │ │ │ + ldr r9, [pc, #2128] @ 2c5b4 │ │ │ │ + add r0, ip, r0, ror #20 │ │ │ │ + add r9, r1, r9 │ │ │ │ + eor r1, r3, ip │ │ │ │ + add sl, fp, sl │ │ │ │ + and r1, r1, r0 │ │ │ │ + mov r4, r9 │ │ │ │ + eor r1, r1, r3 │ │ │ │ + ldr r9, [sp, #96] @ 0x60 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + ldr sl, [pc, #2092] @ 2c5b8 │ │ │ │ + add r1, r1, r2 │ │ │ │ + ldr r2, [pc, #2088] @ 2c5bc │ │ │ │ + add sl, r9, sl │ │ │ │ + add r1, r0, r1, ror #15 │ │ │ │ + add r3, sl, r3 │ │ │ │ + add sl, r9, r2 │ │ │ │ + eor r2, ip, r0 │ │ │ │ + and r2, r2, r1 │ │ │ │ + eor r2, r2, ip │ │ │ │ + add r2, r2, r3 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #2052] @ 2c5c0 │ │ │ │ + ldr sl, [sp, #100] @ 0x64 │ │ │ │ + add r2, r1, r2, ror #10 │ │ │ │ + add sl, sl, r3 │ │ │ │ + sub r3, r3, #1000 @ 0x3e8 │ │ │ │ + add ip, sl, ip │ │ │ │ + sub r3, r3, #603979779 @ 0x24000003 │ │ │ │ + ldr sl, [sp, #100] @ 0x64 │ │ │ │ + sub r3, r3, #2523136 @ 0x268000 │ │ │ │ + add r3, sl, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + eor r3, r0, r1 │ │ │ │ + and r3, r3, r2 │ │ │ │ + ldr sl, [sp, #104] @ 0x68 │ │ │ │ + eor r3, r3, r0 │ │ │ │ + ldr r6, [pc, #1996] @ 2c5c4 │ │ │ │ + add ip, r3, ip │ │ │ │ + add ip, r2, ip, ror #25 │ │ │ │ + add r6, sl, r6 │ │ │ │ + eor r3, r1, r2 │ │ │ │ + add r0, r6, r0 │ │ │ │ + and r3, r3, ip │ │ │ │ + mov r6, sl │ │ │ │ + ldr sl, [pc, #1968] @ 2c5c8 │ │ │ │ + eor r3, r3, r1 │ │ │ │ + add r6, r6, sl │ │ │ │ + add r0, r3, r0 │ │ │ │ + ldr sl, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [pc, #1952] @ 2c5cc │ │ │ │ + add r0, ip, r0, ror #20 │ │ │ │ + add r3, sl, r3 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + sub r6, sl, #41984 @ 0xa400 │ │ │ │ + eor r3, r2, ip │ │ │ │ + and r3, r3, r0 │ │ │ │ + sub r6, r6, #79 @ 0x4f │ │ │ │ + add r6, r6, r1 │ │ │ │ + eor r3, r3, r2 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r5, [pc, #1904] @ 2c5d0 │ │ │ │ + ldr r6, [pc, #1904] @ 2c5d4 │ │ │ │ + add r5, r1, r5 │ │ │ │ + add r1, r1, r6 │ │ │ │ + add r3, r0, r3, ror #15 │ │ │ │ + mov r8, r1 │ │ │ │ + eor r1, ip, r0 │ │ │ │ + and r1, r1, r3 │ │ │ │ + add r2, r5, r2 │ │ │ │ + eor r1, r1, ip │ │ │ │ + ldr r6, [sp, #116] @ 0x74 │ │ │ │ + add r1, r1, r2 │ │ │ │ + ldr r2, [pc, #1864] @ 2c5d8 │ │ │ │ + ldr lr, [pc, #1864] @ 2c5dc │ │ │ │ + add r2, r6, r2 │ │ │ │ + add ip, r2, ip │ │ │ │ + ldr r2, [pc, #1856] @ 2c5e0 │ │ │ │ + add r1, r3, r1, ror #10 │ │ │ │ + add r6, r6, r2 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r6, [sp, #120] @ 0x78 │ │ │ │ + eor r2, r0, r3 │ │ │ │ + add lr, r6, lr │ │ │ │ + and r2, r2, r1 │ │ │ │ + eor r2, r2, r0 │ │ │ │ + add r0, lr, r0 │ │ │ │ + mov lr, r6 │ │ │ │ + ldr r6, [pc, #1816] @ 2c5e4 │ │ │ │ + add r2, r2, ip │ │ │ │ + add lr, lr, r6 │ │ │ │ + add r2, r1, r2, ror #25 │ │ │ │ + str lr, [sp, #48] @ 0x30 │ │ │ │ + eor lr, r3, r1 │ │ │ │ + and lr, lr, r2 │ │ │ │ + eor lr, lr, r3 │ │ │ │ + ldr r6, [sp, #124] @ 0x7c │ │ │ │ + ldr r5, [pc, #1784] @ 2c5e8 │ │ │ │ + add lr, lr, r0 │ │ │ │ + add lr, r2, lr, ror #20 │ │ │ │ + add r0, r4, lr │ │ │ │ + add r4, r6, r5 │ │ │ │ + ldr r5, [pc, #1768] @ 2c5ec │ │ │ │ + add r3, r4, r3 │ │ │ │ + add r4, r6, r5 │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + eor r4, r1, r2 │ │ │ │ + and r4, r4, lr │ │ │ │ + eor r4, r4, r1 │ │ │ │ + add r4, r4, r3 │ │ │ │ + add r4, lr, r4, ror #15 │ │ │ │ + add r3, r8, r4 │ │ │ │ + ldr r5, [pc, #1728] @ 2c5f0 │ │ │ │ + ldr r8, [sp, #128] @ 0x80 │ │ │ │ + add ip, ip, r2 │ │ │ │ + add r5, r8, r5 │ │ │ │ + add r1, r5, r1 │ │ │ │ + ldr r5, [pc, #1712] @ 2c5f4 │ │ │ │ + add r8, r8, r5 │ │ │ │ + eor r5, r2, lr │ │ │ │ + and r5, r5, r4 │ │ │ │ + eor r5, r5, r2 │ │ │ │ + add r5, r5, r1 │ │ │ │ + add r1, r4, r5, ror #10 │ │ │ │ + eor r2, r4, r1 │ │ │ │ + and r2, r2, lr │ │ │ │ + eor r2, r2, r4 │ │ │ │ + add r2, r2, ip │ │ │ │ + add ip, r1, r2, ror #27 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + add lr, r2, ip │ │ │ │ + eor r2, r1, ip │ │ │ │ + and r2, r2, r4 │ │ │ │ + eor r2, r2, r1 │ │ │ │ + add r2, r2, r0 │ │ │ │ + add r0, ip, r2, ror #23 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add r5, r5, r1 │ │ │ │ + add r4, r2, r0 │ │ │ │ + eor r2, ip, r0 │ │ │ │ + and r2, r2, r1 │ │ │ │ + eor r2, r2, ip │ │ │ │ + add r2, r2, r3 │ │ │ │ + add r2, r0, r2, ror #18 │ │ │ │ + eor r3, r0, r2 │ │ │ │ + and r3, r3, ip │ │ │ │ + eor r3, r3, r0 │ │ │ │ + add r3, r3, r5 │ │ │ │ + add ip, r2, r3, ror #12 │ │ │ │ + eor r3, r2, ip │ │ │ │ + and r3, r3, r0 │ │ │ │ + eor r3, r3, r2 │ │ │ │ + add r3, r3, lr │ │ │ │ + add r0, ip, r3, ror #27 │ │ │ │ + eor r3, ip, r0 │ │ │ │ + and r3, r3, r2 │ │ │ │ + eor r3, r3, ip │ │ │ │ + add r3, r3, r4 │ │ │ │ + add r1, r8, r2 │ │ │ │ + add r2, r0, r3, ror #23 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + add r4, r3, r2 │ │ │ │ + eor r3, r0, r2 │ │ │ │ + and r3, r3, ip │ │ │ │ + eor r3, r3, r0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + add r1, r2, r3, ror #18 │ │ │ │ + eor r3, r2, r1 │ │ │ │ + and r3, r3, r0 │ │ │ │ + add r5, r5, ip │ │ │ │ + ldr lr, [sp, #36] @ 0x24 │ │ │ │ + eor r3, r3, r2 │ │ │ │ + add r3, r3, r5 │ │ │ │ + add lr, lr, r0 │ │ │ │ + add r0, r1, r3, ror #12 │ │ │ │ + eor r3, r1, r0 │ │ │ │ + and r3, r3, r2 │ │ │ │ + eor r3, r3, r1 │ │ │ │ + add r3, r3, lr │ │ │ │ + add r2, r0, r3, ror #27 │ │ │ │ + eor r3, r0, r2 │ │ │ │ + and r3, r3, r1 │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + eor r3, r3, r0 │ │ │ │ + add r3, r3, r4 │ │ │ │ + add ip, ip, r1 │ │ │ │ + add r1, r2, r3, ror #23 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + add r4, r3, r1 │ │ │ │ + eor r3, r2, r1 │ │ │ │ + and r3, r3, r0 │ │ │ │ + eor r3, r3, r2 │ │ │ │ + add r3, r3, ip │ │ │ │ + add r5, r5, r0 │ │ │ │ + add r0, r1, r3, ror #18 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr lr, [sp, #48] @ 0x30 │ │ │ │ + add ip, r3, r0 │ │ │ │ + eor r3, r1, r0 │ │ │ │ + and r3, r3, r2 │ │ │ │ + eor r3, r3, r1 │ │ │ │ + add r3, r3, r5 │ │ │ │ + add lr, lr, r2 │ │ │ │ + add r2, r0, r3, ror #12 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r5, r3, r2 │ │ │ │ + eor r3, r0, r2 │ │ │ │ + and r3, r3, r1 │ │ │ │ + eor r3, r3, r0 │ │ │ │ + add r3, r3, lr │ │ │ │ + add r3, r2, r3, ror #27 │ │ │ │ + eor r1, r2, r3 │ │ │ │ + and r1, r1, r0 │ │ │ │ + eor r1, r1, r2 │ │ │ │ + add r1, r1, r4 │ │ │ │ + add r1, r3, r1, ror #23 │ │ │ │ + eor r0, r3, r1 │ │ │ │ + and r0, r0, r2 │ │ │ │ + eor r0, r0, r3 │ │ │ │ + add r0, r0, ip │ │ │ │ + add r0, r1, r0, ror #18 │ │ │ │ + eor r2, r1, r0 │ │ │ │ + and ip, r3, r2 │ │ │ │ + eor ip, ip, r1 │ │ │ │ + add ip, ip, r5 │ │ │ │ + add ip, r0, ip, ror #12 │ │ │ │ + eor lr, ip, r2 │ │ │ │ + ldr r2, [pc, #1264] @ 2c5f8 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + add r2, fp, r2 │ │ │ │ + add r2, r2, r3 │ │ │ │ + add r2, r2, lr │ │ │ │ + add r3, ip, r2, ror #28 │ │ │ │ + ldr r2, [pc, #1244] @ 2c5fc │ │ │ │ + add r2, r5, r2 │ │ │ │ + add r1, r2, r1 │ │ │ │ + eor r2, r0, ip │ │ │ │ + eor r2, r2, r3 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldr r1, [pc, #1220] @ 2c600 │ │ │ │ + add r2, r3, r2, ror #21 │ │ │ │ + add r1, r5, r1 │ │ │ │ + add r1, r1, r0 │ │ │ │ + eor r0, ip, r3 │ │ │ │ + eor r0, r0, r2 │ │ │ │ + add r0, r0, r1 │ │ │ │ + ldr r1, [pc, #1196] @ 2c604 │ │ │ │ + add r0, r2, r0, ror #16 │ │ │ │ + add r1, r6, r1 │ │ │ │ + add ip, r1, ip │ │ │ │ + eor r1, r3, r2 │ │ │ │ + eor r1, r1, r0 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + add r1, r1, ip │ │ │ │ + ldr ip, [pc, #1168] @ 2c608 │ │ │ │ + add r1, r0, r1, ror #9 │ │ │ │ + add ip, r5, ip │ │ │ │ + add ip, ip, r3 │ │ │ │ + eor r3, r2, r0 │ │ │ │ + eor r3, r3, r1 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + add r3, r3, ip │ │ │ │ + ldr ip, [pc, #1140] @ 2c60c │ │ │ │ + add r3, r1, r3, ror #28 │ │ │ │ + add ip, r5, ip │ │ │ │ + add r2, ip, r2 │ │ │ │ + eor ip, r0, r1 │ │ │ │ + eor ip, ip, r3 │ │ │ │ + add ip, ip, r2 │ │ │ │ + ldr r2, [pc, #1116] @ 2c610 │ │ │ │ + add ip, r3, ip, ror #21 │ │ │ │ + add r2, r9, r2 │ │ │ │ + add r0, r2, r0 │ │ │ │ + eor r2, r1, r3 │ │ │ │ + eor r2, r2, ip │ │ │ │ + add r2, r2, r0 │ │ │ │ + ldr r0, [pc, #1092] @ 2c614 │ │ │ │ + add r2, ip, r2, ror #16 │ │ │ │ + add r0, sl, r0 │ │ │ │ + add r0, r0, r1 │ │ │ │ + eor r1, r3, ip │ │ │ │ + eor r1, r1, r2 │ │ │ │ + ldr r5, [sp, #120] @ 0x78 │ │ │ │ + add r1, r1, r0 │ │ │ │ + ldr r0, [pc, #1064] @ 2c618 │ │ │ │ + add r1, r2, r1, ror #9 │ │ │ │ + add r0, r5, r0 │ │ │ │ + add r3, r0, r3 │ │ │ │ + eor r0, ip, r2 │ │ │ │ + eor r0, r0, r1 │ │ │ │ + ldr r5, [sp, #68] @ 0x44 │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [pc, #1036] @ 2c61c │ │ │ │ + add r0, r1, r0, ror #28 │ │ │ │ + add r3, r5, r3 │ │ │ │ + add ip, r3, ip │ │ │ │ + eor r3, r2, r1 │ │ │ │ + eor r3, r3, r0 │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, ip │ │ │ │ + ldr ip, [pc, #1008] @ 2c620 │ │ │ │ + add r3, r0, r3, ror #21 │ │ │ │ + add ip, r5, ip │ │ │ │ + add r2, ip, r2 │ │ │ │ + eor ip, r1, r0 │ │ │ │ + eor ip, ip, r3 │ │ │ │ + ldr r5, [sp, #92] @ 0x5c │ │ │ │ + add ip, ip, r2 │ │ │ │ + ldr r2, [pc, #980] @ 2c624 │ │ │ │ + add ip, r3, ip, ror #16 │ │ │ │ + add r2, r5, r2 │ │ │ │ + add r2, r2, r1 │ │ │ │ + eor r1, r0, r3 │ │ │ │ + eor r1, r1, ip │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + add r1, r1, r2 │ │ │ │ + ldr r2, [pc, #952] @ 2c628 │ │ │ │ + add r1, ip, r1, ror #9 │ │ │ │ + add r2, r5, r2 │ │ │ │ + add r0, r2, r0 │ │ │ │ + eor r2, r3, ip │ │ │ │ + eor r2, r2, r1 │ │ │ │ + ldr r5, [sp, #116] @ 0x74 │ │ │ │ + add r2, r2, r0 │ │ │ │ + ldr r0, [pc, #924] @ 2c62c │ │ │ │ + add r2, r1, r2, ror #28 │ │ │ │ + add r0, r5, r0 │ │ │ │ + add r3, r0, r3 │ │ │ │ + eor r0, ip, r1 │ │ │ │ + eor r0, r0, r2 │ │ │ │ + ldr r5, [sp, #128] @ 0x80 │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [pc, #896] @ 2c630 │ │ │ │ + add r0, r2, r0, ror #21 │ │ │ │ + add r3, r5, r3 │ │ │ │ + add r3, r3, ip │ │ │ │ + eor ip, r1, r2 │ │ │ │ + eor ip, ip, r0 │ │ │ │ + ldr r5, [sp, #76] @ 0x4c │ │ │ │ + add ip, ip, r3 │ │ │ │ + ldr r3, [pc, #868] @ 2c634 │ │ │ │ + add ip, r0, ip, ror #16 │ │ │ │ + add r3, r5, r3 │ │ │ │ + add r1, r3, r1 │ │ │ │ + eor r3, r2, r0 │ │ │ │ + eor r3, r3, ip │ │ │ │ + ldr r5, [sp, #68] @ 0x44 │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldr r1, [pc, #840] @ 2c638 │ │ │ │ + add r3, ip, r3, ror #9 │ │ │ │ + add r1, r5, r1 │ │ │ │ + add r1, r1, r2 │ │ │ │ + mvn r2, r0 │ │ │ │ + orr r2, r2, r3 │ │ │ │ + eor r2, r2, ip │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldr r1, [pc, #812] @ 2c63c │ │ │ │ + add r2, r3, r2, ror #26 │ │ │ │ + add r1, r9, r1 │ │ │ │ + add r1, r1, r0 │ │ │ │ + mvn r0, ip │ │ │ │ + orr r0, r0, r2 │ │ │ │ + eor r0, r0, r3 │ │ │ │ + add r1, r0, r1 │ │ │ │ + ldr r0, [pc, #784] @ 2c640 │ │ │ │ + add r1, r2, r1, ror #22 │ │ │ │ + add r0, r6, r0 │ │ │ │ + add r0, r0, ip │ │ │ │ + mvn ip, r3 │ │ │ │ + orr ip, ip, r1 │ │ │ │ + eor ip, ip, r2 │ │ │ │ + add r0, ip, r0 │ │ │ │ + ldr ip, [pc, #756] @ 2c644 │ │ │ │ + add r0, r1, r0, ror #17 │ │ │ │ + add ip, fp, ip │ │ │ │ + add ip, ip, r3 │ │ │ │ + mvn r3, r2 │ │ │ │ + orr r3, r3, r0 │ │ │ │ + eor r3, r3, r1 │ │ │ │ + ldr r5, [sp, #116] @ 0x74 │ │ │ │ + add r3, r3, ip │ │ │ │ + ldr ip, [pc, #724] @ 2c648 │ │ │ │ + add r3, r0, r3, ror #11 │ │ │ │ + add ip, r5, ip │ │ │ │ + add ip, ip, r2 │ │ │ │ + mvn r2, r1 │ │ │ │ + orr r2, r2, r3 │ │ │ │ + eor r2, r2, r0 │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ + add r2, r2, ip │ │ │ │ + ldr ip, [pc, #692] @ 2c64c │ │ │ │ + add r2, r3, r2, ror #26 │ │ │ │ + add ip, r5, ip │ │ │ │ + add ip, ip, r1 │ │ │ │ + mvn r1, r0 │ │ │ │ + orr r1, r1, r2 │ │ │ │ + eor r1, r1, r3 │ │ │ │ + add r1, r1, ip │ │ │ │ + ldr ip, [pc, #664] @ 2c650 │ │ │ │ + add r1, r2, r1, ror #22 │ │ │ │ + add ip, sl, ip │ │ │ │ + add ip, ip, r0 │ │ │ │ + mvn r0, r3 │ │ │ │ + orr r0, r0, r1 │ │ │ │ + eor r0, r0, r2 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + add r0, r0, ip │ │ │ │ + ldr ip, [pc, #632] @ 2c654 │ │ │ │ + add r0, r1, r0, ror #17 │ │ │ │ + add ip, r5, ip │ │ │ │ + add ip, ip, r3 │ │ │ │ + mvn r3, r2 │ │ │ │ + orr r3, r3, r0 │ │ │ │ + eor r3, r3, r1 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + add r3, r3, ip │ │ │ │ + ldr ip, [pc, #600] @ 2c658 │ │ │ │ + add r3, r0, r3, ror #11 │ │ │ │ + add ip, r5, ip │ │ │ │ + add ip, ip, r2 │ │ │ │ + mvn r2, r1 │ │ │ │ + orr r2, r2, r3 │ │ │ │ + eor r2, r2, r0 │ │ │ │ + ldr r5, [sp, #128] @ 0x80 │ │ │ │ + add r2, r2, ip │ │ │ │ + ldr ip, [pc, #568] @ 2c65c │ │ │ │ + add r2, r3, r2, ror #26 │ │ │ │ + add ip, r5, ip │ │ │ │ + add ip, ip, r1 │ │ │ │ + mvn r1, r0 │ │ │ │ + orr r1, r1, r2 │ │ │ │ + eor r1, r1, r3 │ │ │ │ + ldr r5, [sp, #92] @ 0x5c │ │ │ │ + add r1, r1, ip │ │ │ │ + ldr ip, [pc, #536] @ 2c660 │ │ │ │ + add r1, r2, r1, ror #22 │ │ │ │ + add ip, r5, ip │ │ │ │ + add ip, ip, r0 │ │ │ │ + mvn r0, r3 │ │ │ │ + orr r0, r0, r1 │ │ │ │ + eor r0, r0, r2 │ │ │ │ + ldr r5, [sp, #120] @ 0x78 │ │ │ │ + add r0, r0, ip │ │ │ │ + ldr ip, [pc, #504] @ 2c664 │ │ │ │ + add r0, r1, r0, ror #17 │ │ │ │ + add ip, r5, ip │ │ │ │ + add r3, ip, r3 │ │ │ │ + mvn ip, r2 │ │ │ │ + orr ip, ip, r0 │ │ │ │ + eor ip, ip, r1 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + add ip, ip, r3 │ │ │ │ + ldr r3, [pc, #472] @ 2c668 │ │ │ │ + add ip, r0, ip, ror #11 │ │ │ │ + add r3, r5, r3 │ │ │ │ + add r2, r3, r2 │ │ │ │ + mvn r3, r1 │ │ │ │ + orr r3, r3, ip │ │ │ │ + eor r3, r3, r0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r3, ip, r3, ror #26 │ │ │ │ + add r2, r2, r3 │ │ │ │ + str r2, [r7, #8] │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [pc, #424] @ 2c66c │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + add r2, r5, r2 │ │ │ │ + add r1, r2, r1 │ │ │ │ + mvn r2, r0 │ │ │ │ + orr r2, r2, r3 │ │ │ │ + eor r2, r2, ip │ │ │ │ + add r2, r2, r1 │ │ │ │ + add r2, r3, r2, ror #22 │ │ │ │ + add r1, lr, r2 │ │ │ │ + str r1, [r7, #20] │ │ │ │ + ldr lr, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [pc, #380] @ 2c670 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add r1, lr, r1 │ │ │ │ + add r0, r1, r0 │ │ │ │ + mvn r1, ip │ │ │ │ + orr r1, r1, r2 │ │ │ │ + eor r1, r1, r3 │ │ │ │ + add r1, r1, r0 │ │ │ │ + add r1, r2, r1, ror #17 │ │ │ │ + mvn r3, r3 │ │ │ │ + orr r3, r3, r1 │ │ │ │ + eor r3, r3, r2 │ │ │ │ + add r2, r4, r1 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + add r1, r4, r1 │ │ │ │ + str r1, [r7, #16] │ │ │ │ + ldr r1, [pc, #316] @ 2c674 │ │ │ │ + add r1, r0, r1 │ │ │ │ + add r1, r1, ip │ │ │ │ + add r3, r3, r1 │ │ │ │ + add r3, r2, r3, ror #11 │ │ │ │ + ldr r2, [pc, #300] @ 2c678 │ │ │ │ + str r3, [r7, #12] │ │ │ │ + ldr r3, [pc, #40] @ 2c57c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2fc48 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - strb r4, [r5, #-1] │ │ │ │ - bl 1dcc │ │ │ │ - sub r2, r5, r6 │ │ │ │ - cmp r2, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - bcc 2f524 │ │ │ │ - b 2f53c │ │ │ │ + bne 2c574 │ │ │ │ + add sp, sp, #140 @ 0x8c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq pc, r5, r0, lsl #3 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0xd76aa478 │ │ │ │ + ldmib r6!, {r1, r3, r5, r7, r8, r9, sl, lr, pc} │ │ │ │ + stmia r7, {r1, r2, r4, r6, r8, r9, sl, ip, sp, pc}^ │ │ │ │ + @ instruction: 0xf61e2562 │ │ │ │ + strtcs r7, [r0], #-219 @ 0xffffff25 │ │ │ │ + stc2l 3, cr10, [pc], #992 @ 2c97c │ │ │ │ + @ instruction: 0xf4d50d87 │ │ │ │ + @ instruction: 0xc1bdceee │ │ │ │ + @ instruction: 0xf57c0faf │ │ │ │ + ldrb pc, [r3, r8, asr #23] @ │ │ │ │ + strmi ip, [r7, sl, lsr #12] │ │ │ │ + ldmdage r0!, {r0, r1, r4, r9, sl, lr} │ │ │ │ + @ instruction: 0xd62f105d │ │ │ │ + subgt fp, r0, r0, asr #6 │ │ │ │ + stc2l 5, cr9, [r6, #-4] │ │ │ │ + @ instruction: 0x676f02d9 │ │ │ │ + stmibvs r0, {r3, r4, r6, r7, fp, ip, pc} │ │ │ │ + blhi 116a488 │ │ │ │ + mvncs ip, r6, ror #27 │ │ │ │ + subeq r1, r4, #1392508928 @ 0x53000000 │ │ │ │ + ldmdbhi ip, {r1, r2, r3, r4, r5, r7, r8, r9, sl, ip, lr, pc}^ │ │ │ │ + @ instruction: 0x265e5a51 │ │ │ │ + blvs fe430a68 │ │ │ │ + ldc2 1, cr7, [r8, #588] @ 0x24c │ │ │ │ + stchi 12, cr4, [sl, #-552]! @ 0xfffffdd8 │ │ │ │ + stmibge r3!, {r0, r2, r8, fp, sp, lr, pc}^ │ │ │ │ + ldrbtge r4, [r9], -lr, lsl #7 │ │ │ │ + teqgt r7, #56098816 @ 0x3580000 │ │ │ │ + ldmibmi r4!, {r0, r5, fp} │ │ │ │ + stmiale r1!, {r0, r7, r9, sl, sp, lr, pc} │ │ │ │ + @ instruction: 0xfffa3942 │ │ │ │ + ldrbhi pc, [r1, -r1, lsl #13]! @ │ │ │ │ + ldcvs 1, cr6, [sp, #136] @ 0x88 │ │ │ │ + stc2l 8, cr3, [r5, #48]! @ 0x30 │ │ │ │ + ldrtge lr, [lr], #2628 @ 0xa44 │ │ │ │ + blmi ff7e04b8 │ │ │ │ + @ instruction: 0xf6bb4b60 │ │ │ │ + mrclt 12, 5, fp, cr15, cr0, {3} │ │ │ │ + ldmcs fp, {r1, r2, r6, r7, r9, sl, fp, ip, sp, lr} │ │ │ │ + b fe87660c │ │ │ │ + strbtle r3, [pc], #133 @ 2c628 │ │ │ │ + streq r1, [r8], #3333 @ 0xd05 │ │ │ │ + ldmible r4, {r0, r3, r4, r5, ip, lr, pc}^ │ │ │ │ + ldrb r9, [fp], r5, ror #19 │ │ │ │ + svcne 0x00a27cf8 │ │ │ │ + strtgt r5, [ip], #1637 @ 0x665 │ │ │ │ + vld1.16 {d2-d5}, [r9], r4 │ │ │ │ + msrmi CPSR_fx, #604 @ 0x25c │ │ │ │ + blge fe5354e4 │ │ │ │ + ldc2 0, cr10, [r3], {57} @ 0x39 │ │ │ │ + ldrbvs r5, [fp, #-2499] @ 0xfffff63d │ │ │ │ + svchi 0x000ccc92 │ │ │ │ + @ instruction: 0xffeff47d │ │ │ │ + strhi r5, [r4, #3537] @ 0xdd1 │ │ │ │ + svcvs 0x00a87e4f │ │ │ │ + cdp2 6, 2, cr14, cr12, cr0, {7} │ │ │ │ + tstge r1, #20, 6 @ 0x50000000 │ │ │ │ + cdpmi 1, 0, cr1, cr8, cr1, {5} │ │ │ │ + @ instruction: 0xf7537e82 │ │ │ │ + ldclt 2, cr15, [sl, #-212]! @ 0xffffff2c │ │ │ │ + bcs ff621164 │ │ │ │ + bl fe1e14c0 │ │ │ │ + andeq lr, r5, r0, lsl r8 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr ip, [pc, #36] @ 2c6ac │ │ │ │ + ldr r1, [pc, #36] @ 2c6b0 │ │ │ │ + ldr r2, [pc, #36] @ 2c6b4 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0] │ │ │ │ + ldr r3, [pc, #28] @ 2c6b8 │ │ │ │ + str ip, [r0, #8] │ │ │ │ + str r1, [r0, #12] │ │ │ │ + str r2, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + bx lr │ │ │ │ + strbvs r2, [r5, -r1, lsl #6] │ │ │ │ + svc 0x00cdab89 │ │ │ │ + ldmls sl!, {r1, r2, r3, r4, r5, r6, r7, sl, fp, ip, lr, pc} │ │ │ │ + eorsne r5, r2, r6, ror r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r6, r2, #0 │ │ │ │ + ldr r3, [r0] │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r4, r1 │ │ │ │ + lsl r1, r6, #3 │ │ │ │ + adds r1, r3, r1 │ │ │ │ + add r2, r2, r6, lsr #29 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + lsr r3, r3, #3 │ │ │ │ + addcs r2, r2, #1 │ │ │ │ + strcs r2, [r0, #4] │ │ │ │ + ands r7, r3, #63 @ 0x3f │ │ │ │ + mov r5, r0 │ │ │ │ + str r1, [r0] │ │ │ │ + bne 2c760 │ │ │ │ + cmp r6, #63 @ 0x3f │ │ │ │ + movls r7, r4 │ │ │ │ + bls 2c74c │ │ │ │ + sub r7, r6, #64 @ 0x40 │ │ │ │ + bic r7, r7, #63 @ 0x3f │ │ │ │ + add r7, r7, #64 @ 0x40 │ │ │ │ + add r7, r4, r7 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [pc, #908] @ 2fce4 │ │ │ │ - mov r2, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - add r0, r5, r0 │ │ │ │ + add r4, r4, #64 @ 0x40 │ │ │ │ + bl 2bbb0 │ │ │ │ + cmp r4, r7 │ │ │ │ + bne 2c728 │ │ │ │ + and r6, r6, #63 @ 0x3f │ │ │ │ + cmp r6, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, r5, #24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1de4 │ │ │ │ + add r8, r6, r7 │ │ │ │ + cmp r8, #64 @ 0x40 │ │ │ │ + bls 2c7ac │ │ │ │ + rsb r9, r7, #64 @ 0x40 │ │ │ │ + add r8, r0, #24 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + add r0, r8, r7 │ │ │ │ bl 1de4 │ │ │ │ - add r0, r9, #3 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 1e5c │ │ │ │ - ldr r1, [pc, #872] @ 2fce8 │ │ │ │ - ldr r2, [pc, #728] @ 2fc5c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - ldr r2, [pc, #712] @ 2fc5c │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - b 2f0f0 │ │ │ │ - ldr r1, [pc, #836] @ 2fcec │ │ │ │ - ldr r2, [pc, #688] @ 2fc5c │ │ │ │ + sub r3, r7, #64 @ 0x40 │ │ │ │ + add r6, r6, r3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2bbb0 │ │ │ │ + add r4, r4, r9 │ │ │ │ + cmp r6, #63 @ 0x3f │ │ │ │ + movls r7, r4 │ │ │ │ + bhi 2c718 │ │ │ │ + b 2c744 │ │ │ │ + mov r1, r4 │ │ │ │ + add r4, r0, #24 │ │ │ │ + mov r2, r6 │ │ │ │ + add r0, r4, r7 │ │ │ │ + bl 1de4 │ │ │ │ + cmp r8, #64 @ 0x40 │ │ │ │ + popne {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 2bbb0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #276] @ 2c908 │ │ │ │ + ldr r2, [pc, #276] @ 2c90c │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - b 2f0e4 │ │ │ │ - ldr r1, [pc, #816] @ 2fcf0 │ │ │ │ - ldr r2, [pc, #664] @ 2fc5c │ │ │ │ + ldm r0, {r3, ip} │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + lsr r2, r3, #3 │ │ │ │ + rsb r2, r2, #55 @ 0x37 │ │ │ │ + ldr r1, [pc, #240] @ 2c910 │ │ │ │ + and r2, r2, #63 @ 0x3f │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, r2, #1 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bc8 <__strcat_chk@plt> │ │ │ │ - ldrb r2, [r5, #-24] @ 0xffffffe8 │ │ │ │ - b 2f054 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r5, #0 │ │ │ │ - sub r3, r1, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 80d18 │ │ │ │ - mov r4, r5 │ │ │ │ - sub r3, r6, #1 │ │ │ │ - mov fp, r5 │ │ │ │ - mov r7, r5 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str ip, [sp, #8] │ │ │ │ + bl 2c6bc │ │ │ │ + mov r2, #8 │ │ │ │ + add r1, sp, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2c6bc │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + strb r3, [r5] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [pc, #184] @ 2c914 │ │ │ │ + lsr r3, r3, #8 │ │ │ │ + strb r3, [r5, #1] │ │ │ │ + ldrh r3, [r4, #10] │ │ │ │ + strb r3, [r5, #2] │ │ │ │ + ldrb r3, [r4, #11] │ │ │ │ + strb r3, [r5, #3] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + strb r3, [r5, #4] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + add r2, pc, r2 │ │ │ │ + lsr r3, r3, #8 │ │ │ │ + strb r3, [r5, #5] │ │ │ │ + ldrh r3, [r4, #14] │ │ │ │ + strb r3, [r5, #6] │ │ │ │ + ldrb r3, [r4, #15] │ │ │ │ + strb r3, [r5, #7] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + lsr r3, r3, #8 │ │ │ │ + strb r3, [r5, #9] │ │ │ │ + ldrh r3, [r4, #18] │ │ │ │ + strb r3, [r5, #10] │ │ │ │ + ldrb r3, [r4, #19] │ │ │ │ + strb r3, [r5, #11] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + lsr r3, r3, #8 │ │ │ │ + strb r3, [r5, #13] │ │ │ │ + ldrh r3, [r4, #22] │ │ │ │ + strb r3, [r5, #14] │ │ │ │ + ldrb r3, [r4, #23] │ │ │ │ + strb r3, [r5, #15] │ │ │ │ + ldr r3, [pc, #36] @ 2c90c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - mov r9, r5 │ │ │ │ - add r5, r5, r3 │ │ │ │ - sub r4, r5, r4 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - cmp r4, r9 │ │ │ │ - mov r8, r7 │ │ │ │ - add r7, r7, #1 │ │ │ │ - bls 2fa60 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r2, r3, r9 │ │ │ │ - b 2fa58 │ │ │ │ - ldrb r3, [r2, #1]! │ │ │ │ - cmp r3, #9 │ │ │ │ - moveq fp, r9 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - beq 2fa60 │ │ │ │ - cmp r0, r9 │ │ │ │ - bhi 2fa40 │ │ │ │ - add r9, fp, #1 │ │ │ │ - add r1, r6, r9 │ │ │ │ - mov r0, r1 │ │ │ │ - str r1, [sp] │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp] │ │ │ │ - sub r4, r5, fp │ │ │ │ - mov sl, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - add r0, fp, #2 │ │ │ │ - add r0, r6, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r1, r6, fp │ │ │ │ - cmp r3, r8 │ │ │ │ - add r1, r1, sl │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r1, #2] │ │ │ │ - mov r3, #10 │ │ │ │ - strb r3, [r6, r9] │ │ │ │ - bne 2fa08 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2f540 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r9, [sp, #8] │ │ │ │ - mov r7, r6 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r5, #32 │ │ │ │ - str fp, [sp] │ │ │ │ - b 2faf4 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq 2fb98 │ │ │ │ - cmp r0, r4 │ │ │ │ - bls 2fb18 │ │ │ │ - ldrb r3, [r7], #1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, #9 │ │ │ │ - bne 2fae4 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r5, [r7, #-1] │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, r4 │ │ │ │ - bhi 2faf4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr fp, [sp] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 2f54c │ │ │ │ - mov r0, sl │ │ │ │ + bne 2c904 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq lr, r5, ip, ror #10 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq fp, r5, r0, lsr #18 │ │ │ │ + andeq lr, r5, r4, ror #9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + ldr r2, [pc, #280] @ 2ca48 │ │ │ │ + ldr r3, [pc, #280] @ 2ca4c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #96 @ 0x60 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r4, r0 │ │ │ │ mov r1, #1 │ │ │ │ - bl 2078 │ │ │ │ - mov r3, #32 │ │ │ │ - mov r4, #1 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - strb r3, [r0] │ │ │ │ - b 2f750 │ │ │ │ - add r4, fp, #1 │ │ │ │ - add r1, r6, r4 │ │ │ │ - sub r3, sl, fp │ │ │ │ - mov r0, r1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - add r0, fp, #2 │ │ │ │ - add r0, r6, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - add r2, r6, fp │ │ │ │ + mov r0, #17 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ mov r3, #0 │ │ │ │ - add r2, r2, r5 │ │ │ │ - strb r3, [r2, #2] │ │ │ │ - mov r3, #10 │ │ │ │ - strb r3, [r6, r4] │ │ │ │ - b 2f694 │ │ │ │ + bl 1c34 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #232] @ 2ca50 │ │ │ │ + cmp r6, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r3, pc, #196 @ 0xc4 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + ldr r1, [pc, #208] @ 2ca54 │ │ │ │ + moveq r7, sp │ │ │ │ + str r1, [sp, #12] │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + mov r8, r0 │ │ │ │ + beq 2c9e0 │ │ │ │ + lsr r2, r6, #29 │ │ │ │ + lsl r3, r6, #3 │ │ │ │ + cmp r6, #63 @ 0x3f │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + bls 2ca1c │ │ │ │ + sub r5, r6, #64 @ 0x40 │ │ │ │ + bic r5, r5, #63 @ 0x3f │ │ │ │ + add r5, r5, #64 @ 0x40 │ │ │ │ + add r5, r4, r5 │ │ │ │ + mov r7, sp │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r7 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - add r0, r9, r7 │ │ │ │ - bl 1fd0 │ │ │ │ - add r3, r6, r4 │ │ │ │ - add r3, r3, fp │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ + add r4, r4, #64 @ 0x40 │ │ │ │ + bl 2bbb0 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 2c9c0 │ │ │ │ + ands r6, r6, #63 @ 0x3f │ │ │ │ + bne 2ca24 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ - strb r8, [r3, r9] │ │ │ │ + bl 2c7d8 │ │ │ │ + ldr r2, [pc, #100] @ 2ca58 │ │ │ │ + ldr r3, [pc, #84] @ 2ca4c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2ca38 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #96 @ 0x60 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r5, r4 │ │ │ │ + mov r7, sp │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, sp, #24 │ │ │ │ bl 1de4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - b 2faec │ │ │ │ - mov r3, #10 │ │ │ │ - strh r3, [r6] │ │ │ │ - mov r3, #20 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b 2eff4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - mov r3, #10 │ │ │ │ - cmp r1, #0 │ │ │ │ - strh r3, [r6] │ │ │ │ - movne r3, #20 │ │ │ │ - strne r3, [sp, #8] │ │ │ │ - bne 2f4ac │ │ │ │ - mov r0, #20 │ │ │ │ - bl 1f64 │ │ │ │ - mov r3, #20 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov sl, r0 │ │ │ │ - b 2f4e4 │ │ │ │ - ldr r3, [pc, #196] @ 2fcf4 │ │ │ │ - ldr r1, [pc, #196] @ 2fcf8 │ │ │ │ - ldr r0, [pc, #196] @ 2fcfc │ │ │ │ - ldr r2, [pc, #196] @ 2fd00 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ + b 2c9e0 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - muleq r5, ip, lr │ │ │ │ - andeq fp, r5, r0, lsl #29 │ │ │ │ + nop @ (mov r0, r0) │ │ │ │ + ldmls sl!, {r1, r2, r3, r4, r5, r6, r7, sl, fp, ip, lr, pc} │ │ │ │ + eorsne r5, r2, r6, ror r4 │ │ │ │ + andeq lr, r5, r0, lsr r4 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r0, r3, lsl r4 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - ldrdeq r4, [r5], -r4 @ │ │ │ │ - andeq r2, r0, r9, lsl #14 │ │ │ │ - andeq r8, r5, r8, lsl #2 │ │ │ │ - andeq r4, r5, r8, ror ip │ │ │ │ - andeq r8, r5, ip, lsr r0 │ │ │ │ - @ instruction: 0x00054bbc │ │ │ │ - ldrdeq r7, [r5], -r0 │ │ │ │ - andeq r4, r5, r0, lsl #23 │ │ │ │ - andeq r6, r5, ip, ror #27 │ │ │ │ - andeq r4, r5, r0, lsr #22 │ │ │ │ - muleq r5, r0, lr │ │ │ │ - @ instruction: 0x00054abc │ │ │ │ - andeq r4, r5, r0, lsr sl │ │ │ │ - ldrdeq r4, [r5], -r4 @ │ │ │ │ - andeq r6, r5, ip, lsr #25 │ │ │ │ - andeq r4, r5, r0, asr r9 │ │ │ │ - andeq r4, r5, r8, lsr r9 │ │ │ │ - andeq r7, r5, r4, asr #25 │ │ │ │ - andeq r4, r5, r8, lsl #5 │ │ │ │ - andeq r4, r5, ip, lsr #18 │ │ │ │ - andeq r7, r5, r0, ror #24 │ │ │ │ - andeq r4, r5, ip, lsr #15 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - @ instruction: 0x00057ab8 │ │ │ │ - muleq r5, r4, r7 │ │ │ │ - andeq r4, r5, r8, asr #11 │ │ │ │ - andeq r7, r5, r8, lsl r9 │ │ │ │ - andeq r7, r5, r0, asr #20 │ │ │ │ - andeq r5, r5, r8, ror #13 │ │ │ │ - strdeq r4, [r5], -r0 │ │ │ │ - andeq r4, r5, ip, ror #9 │ │ │ │ - andeq r4, r5, r0, ror #9 │ │ │ │ - andeq fp, r5, r4, ror #8 │ │ │ │ - @ instruction: 0x000543b8 │ │ │ │ - andeq r4, r5, r4, lsr #7 │ │ │ │ - andeq r3, r5, ip, lsl sp │ │ │ │ - andeq r4, r5, r0, asr #6 │ │ │ │ - andeq r8, r5, r4, asr #10 │ │ │ │ - andeq r4, r5, ip, ror #1 │ │ │ │ - strdeq r4, [r5], -r8 │ │ │ │ - andeq r0, r0, pc, lsr #2 │ │ │ │ + strbvs r2, [r5, -r1, lsl #6] │ │ │ │ + svc 0x00cdab89 │ │ │ │ + andeq lr, r5, ip, ror #6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r1, r2, r3} │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + push {r4, r5, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4084] @ 0xff4 │ │ │ │ - ldr lr, [pc, #116] @ 2fd94 │ │ │ │ - ldr ip, [pc, #116] @ 2fd98 │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - ldr r1, [pc, #108] @ 2fd9c │ │ │ │ - sub sp, sp, #8 │ │ │ │ - ldr r3, [pc, #104] @ 2fda0 │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - mov ip, #0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r2, sp, #16 │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [pc, #80] @ 2fda4 │ │ │ │ - ldr r5, [r1, r3] │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + subs lr, r3, #0 │ │ │ │ + ldr ip, [sp, #72] @ 0x48 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r4, r2 │ │ │ │ + beq 2cb04 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 2cae4 │ │ │ │ + str lr, [sp, #52] @ 0x34 │ │ │ │ + ldrb r2, [ip, #8] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + ldrd r4, [ip, #88] @ 0x58 │ │ │ │ + ldr r2, [pc, #204] @ 2cb78 │ │ │ │ + strd r4, [sp, #32] │ │ │ │ + ldrd r4, [ip, #80] @ 0x50 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r5] │ │ │ │ + strd r4, [sp, #24] │ │ │ │ + ldrd r4, [ip, #72] @ 0x48 │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + ldrd r4, [ip] │ │ │ │ + strd r4, [sp, #8] │ │ │ │ + ldrb r1, [ip, #66] @ 0x42 │ │ │ │ + ldrb lr, [ip, #65] @ 0x41 │ │ │ │ + stm sp, {r1, lr} │ │ │ │ mov r1, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r2, [pc, #144] @ 2cb7c │ │ │ │ mov r1, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [r5] │ │ │ │ - bl 1eb0 <__vfprintf_chk@plt> │ │ │ │ + add r2, pc, r2 │ │ │ │ + stmib sp, {r3, lr} │ │ │ │ + str r4, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 2cb5c │ │ │ │ + ldrb r2, [ip, #8] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + ldrd r4, [ip, #88] @ 0x58 │ │ │ │ + ldr r2, [pc, #92] @ 2cb80 │ │ │ │ + strd r4, [sp, #32] │ │ │ │ + ldrd r4, [ip, #80] @ 0x50 │ │ │ │ + add r2, pc, r2 │ │ │ │ + strd r4, [sp, #24] │ │ │ │ + ldrd r4, [ip, #72] @ 0x48 │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + ldrd r4, [ip] │ │ │ │ + strd r4, [sp, #8] │ │ │ │ + ldrb r1, [ip, #66] @ 0x42 │ │ │ │ + ldrb lr, [ip, #65] @ 0x41 │ │ │ │ + stm sp, {r1, lr} │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r2, [pc, #32] @ 2cb84 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, lr} │ │ │ │ + b 1f88 <__fprintf_chk@plt> │ │ │ │ + andeq r7, r5, r8, lsl #10 │ │ │ │ + andeq r7, r5, r0, lsl #10 │ │ │ │ + andeq r7, r5, r8, ror #9 │ │ │ │ + ldrdeq r7, [r5], -r8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r9, [sp, #56] @ 0x38 │ │ │ │ + ldr ip, [r6, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 2cbdc │ │ │ │ + mov r8, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 529bc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2cc6c │ │ │ │ mov r0, r4 │ │ │ │ - bl 2eeac │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq fp, r5, r0, asr #32 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq fp, r5, r0, lsr #32 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r4, r5, r8, lsr #32 │ │ │ │ - ldr ip, [sp] │ │ │ │ - str ip, [r0, #8] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - mov ip, #0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str r1, [r0] │ │ │ │ - str ip, [r0, #28] │ │ │ │ - str ip, [r0, #24] │ │ │ │ - str r2, [r0, #12] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - bx lr │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - str r3, [r0, #28] │ │ │ │ - strh r3, [r0, #20] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - str r3, [r0, #32] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - b 1d0c │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bxle lr │ │ │ │ + bl 7256c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2cbe4 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r8 │ │ │ │ + bl 52ab0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2cbdc │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 78b14 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 79208 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 7a42c │ │ │ │ + ldr r3, [r6, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + bhi 2ccec │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r0, [r6, #64] @ 0x40 │ │ │ │ + bl 2ca5c │ │ │ │ + ldr r0, [r6, #64] @ 0x40 │ │ │ │ + bl 1d6c │ │ │ │ + ldr r3, [r6, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 2cbdc │ │ │ │ + ldr r0, [r6, #380] @ 0x17c │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d48 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 7b0b8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 79094 │ │ │ │ + mov r1, r7 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 7aa64 │ │ │ │ + ldr r3, [r6, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + bls 2ccb8 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r0, [r6, #380] @ 0x17c │ │ │ │ + bl 1da8 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, sl │ │ │ │ + str r5, [sp] │ │ │ │ + ldr r0, [r6, #64] @ 0x40 │ │ │ │ + bl 2ca5c │ │ │ │ + ldr r0, [r6, #64] @ 0x40 │ │ │ │ + bl 1d6c │ │ │ │ + ldr r3, [r6, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 2cbcc │ │ │ │ + ldr r0, [r6, #380] @ 0x17c │ │ │ │ + bl 1d48 │ │ │ │ + b 2cbcc │ │ │ │ + ldr r0, [r6, #380] @ 0x17c │ │ │ │ + bl 1da8 │ │ │ │ + b 2cc30 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r1, [r0, #28] │ │ │ │ - mov r7, r0 │ │ │ │ - mov r6, r5 │ │ │ │ - add r3, r5, r5, lsl #1 │ │ │ │ - add r2, r1, r3, lsl #4 │ │ │ │ - ldr r0, [r2, #36] @ 0x24 │ │ │ │ - lsl r4, r3, #4 │ │ │ │ + ldr r3, [r2, #208] @ 0xd0 │ │ │ │ + mov r7, r2 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + bls 2cd28 │ │ │ │ + ldr r0, [r2, #392] @ 0x188 │ │ │ │ + bl 1da8 │ │ │ │ + ldr r2, [r7, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r2] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r2] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + bl 7256c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2fec4 │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ + beq 2cd70 │ │ │ │ + ldr r2, [r7, #88] @ 0x58 │ │ │ │ + ldr r3, [r2] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r2] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 54a04 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2feb0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - ldr r2, [r7, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r3, r1, r4 │ │ │ │ - cmp r2, r5 │ │ │ │ - str r6, [r3, #16] │ │ │ │ - bgt 2fe58 │ │ │ │ - cmp r2, #0 │ │ │ │ - pople {r4, r5, r6, r7, r8, pc} │ │ │ │ + beq 2cea0 │ │ │ │ + ldr r3, [r7, #88] @ 0x58 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + adds r2, r2, #2 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [r3, #44] @ 0x2c │ │ │ │ + str r1, [r3, #12] │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + bl 52804 │ │ │ │ + ldr r3, [r7, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2cf40 │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + adds r2, r2, #2 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + ldr r2, [r3, #48] @ 0x30 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ + ldr r2, [r3, #52] @ 0x34 │ │ │ │ + str r1, [r3, #20] │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r2, [r3, #52] @ 0x34 │ │ │ │ + ldr r3, [r6] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + movne r8, r5 │ │ │ │ + bne 2ce40 │ │ │ │ + b 2cf74 │ │ │ │ + ldr r2, [r7, #88] @ 0x58 │ │ │ │ + ldr r3, [r2, #80] @ 0x50 │ │ │ │ + ldr r1, [r2, #84] @ 0x54 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + str r3, [r2, #80] @ 0x50 │ │ │ │ + str r1, [r2, #84] @ 0x54 │ │ │ │ + ldr r3, [r6] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + bls 2cf74 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 52c58 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 52c58 │ │ │ │ + orr r3, r4, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + cmpne r0, #0 │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ + bne 2ce10 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2ce2c │ │ │ │ + ldr r2, [r7, #88] @ 0x58 │ │ │ │ + ldr r3, [r2, #88] @ 0x58 │ │ │ │ + ldr r1, [r2, #92] @ 0x5c │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + str r3, [r2, #88] @ 0x58 │ │ │ │ + str r1, [r2, #92] @ 0x5c │ │ │ │ + b 2ce2c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 529bc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2cfbc │ │ │ │ + ldr r2, [r7, #88] @ 0x58 │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r2, #32] │ │ │ │ + ldr r3, [r2, #36] @ 0x24 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [r2, #36] @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52ab0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2cf8c │ │ │ │ + ldr r3, [r7, #88] @ 0x58 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + adds r2, r2, #1 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + ldr r2, [r3, #72] @ 0x48 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + str r2, [r3, #72] @ 0x48 │ │ │ │ + ldr r2, [r3, #76] @ 0x4c │ │ │ │ + str r1, [r3, #12] │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r2, [r3, #76] @ 0x4c │ │ │ │ + bl 527b4 │ │ │ │ + ldr r2, [r7, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2d020 │ │ │ │ + ldr r3, [r2, #24] │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + str r3, [r2, #24] │ │ │ │ + str r1, [r2, #28] │ │ │ │ + b 2cdf8 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + adds r2, r2, #2 │ │ │ │ + str r2, [r3, #24] │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r2, [r3, #60] @ 0x3c │ │ │ │ + str r1, [r3, #28] │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r2, [r3, #60] @ 0x3c │ │ │ │ + b 2cdf8 │ │ │ │ + ldr r3, [r7, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + popls {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r7, #392] @ 0x188 │ │ │ │ pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov r0, r1 │ │ │ │ - b 1d0c │ │ │ │ - ldr r2, [r7, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - bgt 2fe58 │ │ │ │ - b 2fe9c │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - add r2, r1, r4 │ │ │ │ - b 2fe70 │ │ │ │ + b 1d48 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 7256c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2cdf8 │ │ │ │ + ldr r2, [r7, #88] @ 0x58 │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + ldr r1, [r2, #36] @ 0x24 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + str r3, [r2, #32] │ │ │ │ + str r1, [r2, #36] @ 0x24 │ │ │ │ + b 2cdf8 │ │ │ │ + ldr r3, [r7, #88] @ 0x58 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + adds r2, r2, #1 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + ldr r2, [r3, #64] @ 0x40 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + str r2, [r3, #64] @ 0x40 │ │ │ │ + ldr r2, [r3, #68] @ 0x44 │ │ │ │ + str r1, [r3, #12] │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r2, [r3, #68] @ 0x44 │ │ │ │ + bl 52674 │ │ │ │ + ldr r2, [r7, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2d03c │ │ │ │ + ldr r3, [r2, #24] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r2, #24] │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [r2, #28] │ │ │ │ + b 2cecc │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + ldr r1, [r2, #20] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + str r3, [r2, #16] │ │ │ │ + str r1, [r2, #20] │ │ │ │ + b 2cdf8 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r2, #16] │ │ │ │ + ldr r3, [r2, #20] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [r2, #20] │ │ │ │ + b 2cecc │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - cmp r1, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - ble 3000c │ │ │ │ - sub r6, r2, #4 │ │ │ │ - add r7, r6, r1, lsl #2 │ │ │ │ - mov r5, sl │ │ │ │ - mov r9, sl │ │ │ │ - b 2ff4c │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 2ffdc │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + mov r8, r2 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [pc, #2072] @ 2d89c │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #2068] @ 2d8a0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr sl, [sp, #172] @ 0xac │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [sl, #108] @ 0x6c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r7, [sp, #164] @ 0xa4 │ │ │ │ + ldr r6, [sp, #168] @ 0xa8 │ │ │ │ + bl 78560 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7898c │ │ │ │ + ldr r3, [sl, #344] @ 0x158 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 53b28 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 78560 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7898c │ │ │ │ + ldr r3, [sl, #300] @ 0x12c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 540ac │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7256c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2d378 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 54a04 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 2d4cc │ │ │ │ + ldr r3, [sl, #216] @ 0xd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2d754 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 54a04 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2d748 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2ccf8 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5458c │ │ │ │ + ldrb r3, [sl, #364] @ 0x16c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2d5cc │ │ │ │ + ldrb r3, [sl, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2d5f8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7256c │ │ │ │ + ldr r3, [r4] │ │ │ │ + subs ip, r0, #0 │ │ │ │ + beq 2d1b8 │ │ │ │ + cmp r3, #1 │ │ │ │ + movne ip, #0 │ │ │ │ + beq 2d72c │ │ │ │ + cmp r3, #0 │ │ │ │ + movne fp, #0 │ │ │ │ + movne r8, fp │ │ │ │ + movne r7, fp │ │ │ │ + strne ip, [sp, #56] @ 0x38 │ │ │ │ + bne 2d1f4 │ │ │ │ + b 2d4f4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5254 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + bls 2d3a8 │ │ │ │ + cmp r3, #1 │ │ │ │ + movls r3, #0 │ │ │ │ + movhi r3, #1 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp] │ │ │ │ + str fp, [sp, #16] │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add r5, r7, r7, lsl #3 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r2, r2, r5, lsl #3 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + bl 6ec8 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r6] │ │ │ │ - add r2, r3, #1 │ │ │ │ - cmp r7, r6 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - str r1, [r0, r3, lsl #2] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - beq 2ffcc │ │ │ │ - ldr fp, [r6, #4]! │ │ │ │ - add r4, r5, r5, lsl #1 │ │ │ │ - ldrb r3, [fp] │ │ │ │ - add r4, sl, r4, lsl #2 │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - sub r4, r4, #12 │ │ │ │ - bne 2ff10 │ │ │ │ - ldrb r3, [fp, #1] │ │ │ │ - sub r2, r3, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bls 2ff10 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r4, r5, r5, lsl #1 │ │ │ │ - lsl r4, r4, #2 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - sub r4, r4, #12 │ │ │ │ - sub r3, r3, #45 @ 0x2d │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add fp, fp, r3 │ │ │ │ - cmp r7, r6 │ │ │ │ - add r3, r0, r4 │ │ │ │ - str r9, [r3, #4] │ │ │ │ - str r9, [r3, #8] │ │ │ │ - mov sl, r0 │ │ │ │ - str fp, [r0, r4] │ │ │ │ - bne 2ff4c │ │ │ │ - mov r0, #1 │ │ │ │ - stm r8, {r5, sl} │ │ │ │ - add sp, sp, #12 │ │ │ │ + lsl r5, r5, #3 │ │ │ │ + add r1, r1, r5 │ │ │ │ + mov r2, sl │ │ │ │ + mov r6, r0 │ │ │ │ + bl 6560 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 5265c │ │ │ │ + cmp r0, #0 │ │ │ │ + addne r8, r8, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 52668 │ │ │ │ + ldr r5, [r4] │ │ │ │ + cmp r0, #0 │ │ │ │ + addne fp, fp, #1 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 2d1d4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7256c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2d408 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7256c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2d1d4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 52ab0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2d1d4 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 78b14 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 79208 │ │ │ │ + ldrb r3, [r9, #50] @ 0x32 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + beq 2d84c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7a42c │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + ldr r5, [r2, #4] │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldrd r2, [r2, #16] │ │ │ │ + and r5, r5, #16 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + bl 529bc │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov r3, #1 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 6834 │ │ │ │ + b 2d1d4 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2ccf8 │ │ │ │ + ldr r3, [sl, #216] @ 0xd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2d170 │ │ │ │ + ldr r2, [sl, #272] @ 0x110 │ │ │ │ + add r1, sl, #264 @ 0x108 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 53528 │ │ │ │ + b 2d170 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne 2d4f4 │ │ │ │ + ldr r3, [sl, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2d3dc │ │ │ │ + mov r0, r4 │ │ │ │ + bl 529bc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2d6a8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7256c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2d61c │ │ │ │ + ldr r2, [pc, #1216] @ 2d8a4 │ │ │ │ + ldr r3, [pc, #1208] @ 2d8a0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2d898 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, sl │ │ │ │ - bl 2078 │ │ │ │ - mov r1, #4 │ │ │ │ - mov sl, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 529bc │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bne 2d2a0 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + bl 7b0b8 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 79094 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7aa64 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ + and r3, ip, #16 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldrd r2, [r1, #16] │ │ │ │ + strd r2, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 52ab0 │ │ │ │ + ldrd r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mov r3, r5 │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + str r5, [sp] │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 6834 │ │ │ │ + b 2d2a0 │ │ │ │ + ldr r2, [sl, #216] @ 0xd8 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 2d768 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r9 │ │ │ │ + bl 2ccf8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5516c │ │ │ │ + b 2d170 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 529bc │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 2d794 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7256c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2d3b0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 52ab0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2d3b0 │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 78b14 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 79208 │ │ │ │ + ldrb r3, [r9, #50] @ 0x32 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + bne 2d860 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7aa64 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7256c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 529bc │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r6 │ │ │ │ + str ip, [sp, #36] @ 0x24 │ │ │ │ + mov r6, #0 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + str ip, [sp, #32] │ │ │ │ + str ip, [sp, #28] │ │ │ │ + str ip, [sp, #24] │ │ │ │ + str ip, [sp, #8] │ │ │ │ + str ip, [sp] │ │ │ │ + clz r3, r0 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + strd r6, [sp, #16] │ │ │ │ + bl 6834 │ │ │ │ + b 2d3b0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 72604 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2d830 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 6a35c │ │ │ │ + ldrb r3, [sl, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2d198 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7aa64 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 31430 │ │ │ │ + b 2d198 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 52ab0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2d3dc │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 78b14 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 79208 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7a42c │ │ │ │ + ldr r3, [sl, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ mov r4, r0 │ │ │ │ - str r5, [sl] │ │ │ │ - mov r0, r5 │ │ │ │ - str r5, [sl, #4] │ │ │ │ - str r5, [sl, #8] │ │ │ │ - mov r5, #1 │ │ │ │ - b 2ff28 │ │ │ │ - mov r5, sl │ │ │ │ - mov r0, #1 │ │ │ │ - stm r8, {r5, sl} │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bhi 2d874 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [sl, #64] @ 0x40 │ │ │ │ + bl 2ca5c │ │ │ │ + ldr r0, [sl, #64] @ 0x40 │ │ │ │ + bl 1d6c │ │ │ │ + ldr r3, [sl, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 2d3dc │ │ │ │ + ldr r0, [sl, #380] @ 0x17c │ │ │ │ + bl 1d48 │ │ │ │ + b 2d3dc │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 7b0b8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 79094 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7aa64 │ │ │ │ + ldr r3, [sl, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + bls 2d6f0 │ │ │ │ + ldr r0, [sl, #380] @ 0x17c │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r0, [sl, #64] @ 0x40 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 2ca5c │ │ │ │ + ldr r0, [sl, #64] @ 0x40 │ │ │ │ + bl 1d6c │ │ │ │ + ldr r3, [sl, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 2d3cc │ │ │ │ + ldr r0, [sl, #380] @ 0x17c │ │ │ │ + bl 1d48 │ │ │ │ + b 2d3cc │ │ │ │ + mov r0, r4 │ │ │ │ + bl 529bc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2d880 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov ip, #1 │ │ │ │ + b 2d1b8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 533e8 │ │ │ │ + b 2d160 │ │ │ │ + ldr r2, [sl, #272] @ 0x110 │ │ │ │ + add r1, sl, #264 @ 0x108 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 53528 │ │ │ │ + b 2d150 │ │ │ │ + add r5, sl, #264 @ 0x108 │ │ │ │ + ldr r2, [sl, #272] @ 0x110 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 53708 │ │ │ │ + ldr r2, [sl, #272] @ 0x110 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 53708 │ │ │ │ + b 2d4d8 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 7b0b8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 79094 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7aa64 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7256c │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 52ab0 │ │ │ │ + ldr ip, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r7 │ │ │ │ + str ip, [sp, #36] @ 0x24 │ │ │ │ + mov r7, #0 │ │ │ │ + mov ip, #1 │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r8 │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r5, [sp, #28] │ │ │ │ + str r5, [sp, #24] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str ip, [sp] │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r6, #0 │ │ │ │ + strd r6, [sp, #16] │ │ │ │ + bl 6834 │ │ │ │ + b 2d504 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7aa64 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 6a4e0 │ │ │ │ + b 2d5dc │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7aa64 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + b 2d300 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 7a42c │ │ │ │ + mov r8, r0 │ │ │ │ + b 2d564 │ │ │ │ + ldr r0, [sl, #380] @ 0x17c │ │ │ │ + bl 1da8 │ │ │ │ + b 2d66c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 52ab0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + clz ip, r0 │ │ │ │ + lsr ip, ip, #5 │ │ │ │ + b 2d1b8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldrdeq sp, [r5], -r8 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sp, r5, ip, ror r9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - mov r5, r1 │ │ │ │ - add r1, r3, #1 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r8, [r1, #12] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + add fp, r8, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + movhi r4, #0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bhi 2d9b0 │ │ │ │ + lsl r5, fp, #2 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r5, #1 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #176] @ 2d9bc │ │ │ │ + cmp fp, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sl] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r5, [r0] │ │ │ │ + bls 2d964 │ │ │ │ + mov r7, sl │ │ │ │ + mov r9, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 7aa64 │ │ │ │ + mov r1, r9 │ │ │ │ + add r9, r9, #1 │ │ │ │ + str r0, [r7, #4]! │ │ │ │ + mov r0, r4 │ │ │ │ + bl 78560 │ │ │ │ + cmp r8, r9 │ │ │ │ + add r5, r5, r0 │ │ │ │ + str r0, [r6, #4]! │ │ │ │ + bne 2d930 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + str r5, [sp] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + mov r1, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 4f614 │ │ │ │ mov r4, r0 │ │ │ │ - lsl r1, r1, #4 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - mov r2, #0 │ │ │ │ - add lr, r3, r3, lsl #1 │ │ │ │ - add ip, r3, #1 │ │ │ │ - mov r1, #19 │ │ │ │ - add r3, r0, lr, lsl #4 │ │ │ │ - lsl lr, lr, #4 │ │ │ │ - str r0, [r4, #28] │ │ │ │ - strb r2, [r0, lr] │ │ │ │ - str r5, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - str r2, [r3, #28] │ │ │ │ - strh r2, [r3, #20] │ │ │ │ - str r2, [r3, #16] │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - str r2, [r3, #32] │ │ │ │ - str r2, [r3, #36] @ 0x24 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r1, [r3, #24] │ │ │ │ - str ip, [r4, #24] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r6, r5, ip, asr #14 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r5, [r1, #12] │ │ │ │ + ldr fp, [pc, #196] @ 2daa0 │ │ │ │ sub sp, sp, #28 │ │ │ │ - ldr sl, [r0, #24] │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr lr, [pc, #1084] @ 30508 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r9, [sp, #80] @ 0x50 │ │ │ │ - ldr ip, [r0, #28] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - str r2, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ble 304a0 │ │ │ │ + cmp r2, r5 │ │ │ │ + add fp, pc, fp │ │ │ │ + movcc r7, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bcc 2da94 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #8 │ │ │ │ + bl 56d58 │ │ │ │ + lsl r1, r5, #2 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 4ef00 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 302b8 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 30260 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r3, fp │ │ │ │ - mov r4, r3 │ │ │ │ - mov fp, ip │ │ │ │ - str ip, [sp, #16] │ │ │ │ - str lr, [sp, #20] │ │ │ │ - ldrb r1, [fp] │ │ │ │ - cmp r1, r8 │ │ │ │ - beq 304ec │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 304c0 │ │ │ │ + beq 2da50 │ │ │ │ + sub sl, r9, #4 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 7aa64 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - add fp, fp, #48 @ 0x30 │ │ │ │ - bne 30128 │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - mov r4, sl │ │ │ │ - add r1, sl, #1 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ - lsl r1, r1, #4 │ │ │ │ - mov r0, ip │ │ │ │ - bl 2078 │ │ │ │ - ldr ip, [r6, #24] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add lr, ip, ip, lsl #1 │ │ │ │ - mov r1, #0 │ │ │ │ - add ip, ip, #1 │ │ │ │ - cmp r9, r1 │ │ │ │ - add r2, r0, lr, lsl #4 │ │ │ │ - str r0, [r6, #28] │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - strb r1, [r2, #20] │ │ │ │ - str r1, [r2, #16] │ │ │ │ - str r1, [r2, #32] │ │ │ │ - str r1, [r2, #36] @ 0x24 │ │ │ │ - str r1, [r2, #40] @ 0x28 │ │ │ │ - strb r8, [r0, lr, lsl #4] │ │ │ │ - str r3, [r2, #12] │ │ │ │ - ldr r3, [sp] │ │ │ │ - strb r3, [r2, #21] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r5, [r2, #4] │ │ │ │ - str r3, [r2, #28] │ │ │ │ - str r9, [r2, #44] @ 0x2c │ │ │ │ - str r7, [r2, #24] │ │ │ │ - str ip, [r6, #24] │ │ │ │ - beq 302b0 │ │ │ │ - add r4, r4, r4, lsl #1 │ │ │ │ - add r5, r0, r4, lsl #4 │ │ │ │ - ldr r0, [pc, #800] @ 3050c │ │ │ │ - bl 1f64 │ │ │ │ - sub r7, r7, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + str r0, [sl, #4]! │ │ │ │ + bne 2da34 │ │ │ │ + ldr r3, [pc, #76] @ 2daa4 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ mov r1, #0 │ │ │ │ - lsl r4, r4, #4 │ │ │ │ - str r0, [r5, #16] │ │ │ │ - strb r1, [r0] │ │ │ │ - cmp r7, #20 │ │ │ │ - addls pc, pc, r7, lsl #2 │ │ │ │ - b 30298 │ │ │ │ - b 302ec │ │ │ │ - b 30298 │ │ │ │ - b 30320 │ │ │ │ - b 30320 │ │ │ │ - b 30338 │ │ │ │ - b 30298 │ │ │ │ - b 30298 │ │ │ │ - b 302ec │ │ │ │ - b 30488 │ │ │ │ - b 30364 │ │ │ │ - b 30364 │ │ │ │ - b 30338 │ │ │ │ - b 30460 │ │ │ │ - b 303fc │ │ │ │ - b 30424 │ │ │ │ - b 30298 │ │ │ │ - b 30298 │ │ │ │ - b 30298 │ │ │ │ - b 30298 │ │ │ │ - b 3037c │ │ │ │ - b 303c0 │ │ │ │ - mov fp, ip │ │ │ │ - mov r4, r8 │ │ │ │ - str ip, [sp, #16] │ │ │ │ - str lr, [sp, #20] │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 304c0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - add fp, fp, #48 @ 0x30 │ │ │ │ - bne 30270 │ │ │ │ - b 30158 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + str r9, [sp] │ │ │ │ + bl 4f140 │ │ │ │ + mov r0, r9 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, r3, r4 │ │ │ │ - str r2, [r3, #16] │ │ │ │ + mov r0, r7 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 302e4 │ │ │ │ - mov r0, ip │ │ │ │ - mov r2, r5 │ │ │ │ - ldrb r3, [r0] │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 304f0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp sl, r2 │ │ │ │ - add r0, r0, #48 @ 0x30 │ │ │ │ - bne 302c8 │ │ │ │ - mov r4, sl │ │ │ │ - b 30160 │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - ldr ip, [r3] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 304a8 │ │ │ │ - ldr r3, [pc, #520] @ 30510 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - str ip, [sp, #64] @ 0x40 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r3, [pc, #480] @ 30514 │ │ │ │ - add r3, pc, r3 │ │ │ │ - b 30308 │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - ldrd r4, [r3] │ │ │ │ - ldr r3, [pc, #460] @ 30518 │ │ │ │ - mvn r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r4, [sp, #64] @ 0x40 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r3, [pc, #420] @ 3051c │ │ │ │ - add r3, pc, r3 │ │ │ │ - b 30308 │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 302b0 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r3, [pc, #376] @ 30520 │ │ │ │ - mvn r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #1 │ │ │ │ - str ip, [sp, #64] @ 0x40 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 302b0 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r3, [pc, #320] @ 30524 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - str ip, [sp, #64] @ 0x40 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 302b0 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r3, [pc, #264] @ 30528 │ │ │ │ - add r3, pc, r3 │ │ │ │ - b 303e4 │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 302b0 │ │ │ │ - ldrd r6, [r3, #8] │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - strd r6, [sp, #72] @ 0x48 │ │ │ │ - ldrd r4, [r3] │ │ │ │ - ldr r3, [pc, #228] @ 3052c │ │ │ │ - mvn r2, #0 │ │ │ │ + andeq sp, r5, r0, lsl #7 │ │ │ │ + andeq r0, r0, r8, lsr r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r5, r1 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #12 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 56d58 │ │ │ │ + mov sl, #0 │ │ │ │ + lsl r1, r5, #4 │ │ │ │ + mov r6, r0 │ │ │ │ + str sl, [r0, #4] │ │ │ │ + mov r0, sl │ │ │ │ + str r5, [r6] │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, sl │ │ │ │ + str r0, [r6, #8] │ │ │ │ + beq 2dc64 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r7, sl │ │ │ │ + lsl r5, sl, #4 │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + add r3, r4, sl, lsl #4 │ │ │ │ + mov r9, sl │ │ │ │ + add sl, sl, #1 │ │ │ │ + str r8, [r3, #4] │ │ │ │ + mov r0, sl │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + bl 23860 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [pc, #296] @ 2dc70 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str r0, [r4, r5] │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + ldr r4, [r3, r5] │ │ │ │ + bl 23860 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #1073741824 @ 0x40000000 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + ldr r3, [pc, #240] @ 2dc74 │ │ │ │ + mov r2, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r4, [sp, #64] @ 0x40 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ + str r3, [sp] │ │ │ │ + str r9, [sp, #4] │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + add r1, r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, r1, #8 │ │ │ │ + bl 4ef00 │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r1, r1, r5 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r1, r1, #8 │ │ │ │ + mov r2, r8 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str r7, [sp] │ │ │ │ + bl 4f140 │ │ │ │ + ldr r4, [r6, #8] │ │ │ │ + cmp r8, #0 │ │ │ │ + add r3, r4, r5 │ │ │ │ + str r8, [r3, #8] │ │ │ │ + beq 2dc58 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r9, r8 │ │ │ │ + mov fp, r8 │ │ │ │ + mov r1, #24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r4, [r6, #8] │ │ │ │ + add r2, r4, r5 │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + add r3, r3, r8 │ │ │ │ + add r8, r8, #40 @ 0x28 │ │ │ │ + str r9, [r0, #8] │ │ │ │ + str r9, [r0, #16] │ │ │ │ + adds r9, r9, #1 │ │ │ │ + str fp, [r0, #12] │ │ │ │ + str fp, [r0, #20] │ │ │ │ + adc fp, fp, #0 │ │ │ │ + cmp r2, r9 │ │ │ │ + str r7, [r0] │ │ │ │ + str r0, [r3, #4] │ │ │ │ + bhi 2dc0c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp sl, r3 │ │ │ │ + bne 2db0c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andmi r0, r8, r0 │ │ │ │ + andeq r5, r5, ip, lsl sl │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #756] @ 2df88 │ │ │ │ + ldr r2, [pc, #756] @ 2df8c │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r7, [r0, #436] @ 0x1b4 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov r3, #0 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + cmp r7, r3 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + beq 2de8c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4d1c0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r7, [r6, #32] │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 2df38 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + ldr r3, [r3] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 302b0 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r3, [pc, #172] @ 30530 │ │ │ │ - add r3, pc, r3 │ │ │ │ - b 303e4 │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - ldrb ip, [r3] │ │ │ │ - ldr r3, [pc, #152] @ 30534 │ │ │ │ - add r3, pc, r3 │ │ │ │ - b 30308 │ │ │ │ + beq 2df60 │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + ldr r1, [r5, #92] @ 0x5c │ │ │ │ + str r3, [r5, #428] @ 0x1ac │ │ │ │ + cmp r1, #0 │ │ │ │ + cmnne r4, #1 │ │ │ │ + ldr r3, [r2] │ │ │ │ + movne r4, #1 │ │ │ │ + moveq r4, #0 │ │ │ │ + str r3, [r5, #432] @ 0x1b0 │ │ │ │ + bne 2de74 │ │ │ │ + ldr r0, [r5, #116] @ 0x74 │ │ │ │ + cmp r0, #0 │ │ │ │ + streq r0, [sp, #20] │ │ │ │ + beq 2dde4 │ │ │ │ + ldr r8, [r0, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + lsl r7, r8, #2 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + cmp r8, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + beq 2dde4 │ │ │ │ + ldr fp, [pc, #556] @ 2df90 │ │ │ │ mov r4, #0 │ │ │ │ - b 30160 │ │ │ │ - ldr r1, [pc, #136] @ 30538 │ │ │ │ - mov r2, #5 │ │ │ │ + add fp, pc, fp │ │ │ │ + add sl, sp, #24 │ │ │ │ + mov r9, r4 │ │ │ │ + b 2dd78 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r5, #116] @ 0x74 │ │ │ │ + str r9, [sp, #24] │ │ │ │ + bl 7aa64 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r5, #116] @ 0x74 │ │ │ │ + str r3, [r7, r4, lsl #2] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + bl 78560 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, fp │ │ │ │ + ldr r2, [r2, r4, lsl #2] │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r7, r4, lsl #2] │ │ │ │ + mov r0, sl │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r2, [r2, r4, lsl #2] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 4c99c │ │ │ │ + cmp r8, r4 │ │ │ │ + bne 2dd74 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1d0c │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr r4, [pc, #412] @ 2df94 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #404] @ 2df98 │ │ │ │ + add r4, pc, r4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [r5, #120] @ 0x78 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, r6, #36 @ 0x24 │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [pc, #364] @ 2df9c │ │ │ │ + ldr r0, [pc, #364] @ 2dfa0 │ │ │ │ + ldr r3, [r5, #428] @ 0x1ac │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #356] @ 2dfa4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #348] @ 2dfa8 │ │ │ │ + ldr r3, [pc, #316] @ 2df8c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2df5c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r3, sp, #20 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4ef10 │ │ │ │ + mov r8, r0 │ │ │ │ + b 2dd4c │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 56d58 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 4c814 │ │ │ │ + ldr r2, [r5, #428] @ 0x1ac │ │ │ │ + str r7, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2df0c │ │ │ │ + ldr r1, [pc, #244] @ 2dfac │ │ │ │ + add r0, sp, #24 │ │ │ │ add r1, pc, r1 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1de4 │ │ │ │ - ldr r3, [pc, #116] @ 3053c │ │ │ │ - ldr lr, [sp, #20] │ │ │ │ - ldr r2, [pc, #112] @ 30540 │ │ │ │ - ldr r1, [lr, r3] │ │ │ │ + bl 3127c │ │ │ │ + ldr r7, [pc, #232] @ 2dfb0 │ │ │ │ + ldr r2, [pc, #232] @ 2dfb4 │ │ │ │ + ldr r0, [pc, #232] @ 2dfb8 │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r3, r7 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ + mov r1, #604 @ 0x25c │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [pc, #208] @ 2dfbc │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, sp, #12 │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4c934 │ │ │ │ + b 2dcd0 │ │ │ │ + ldr r2, [pc, #172] @ 2dfc0 │ │ │ │ + ldr r0, [pc, #172] @ 2dfc4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #600 @ 0x258 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [pc, #156] @ 2dfc8 │ │ │ │ + add r0, sp, #24 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3127c │ │ │ │ + b 2dec0 │ │ │ │ + ldr r2, [pc, #140] @ 2dfcc │ │ │ │ + ldr r0, [pc, #140] @ 2dfd0 │ │ │ │ + ldr r1, [pc, #140] @ 2dfd4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #1 │ │ │ │ bl 20d8 │ │ │ │ - ldr lr, [sp, #20] │ │ │ │ - ldr r1, [pc, #68] @ 3053c │ │ │ │ - ldr r2, [pc, #72] @ 30544 │ │ │ │ - ldr r1, [lr, r1] │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [r5, #436] @ 0x1b4 │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r2, [pc, #104] @ 2dfd8 │ │ │ │ + ldr r0, [pc, #104] @ 2dfdc │ │ │ │ + ldr r1, [pc, #104] @ 2dfe0 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - b 304d8 │ │ │ │ - andeq sl, r5, r4, lsl #25 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - ldrdeq r3, [r5], -r8 │ │ │ │ - andeq r6, r5, r0, asr pc │ │ │ │ - muleq r5, r0, r0 │ │ │ │ - andeq r6, r5, ip, lsl #30 │ │ │ │ - andeq r3, r5, r8, lsr #20 │ │ │ │ - andeq r3, r5, r8, ror #19 │ │ │ │ - ldrdeq r3, [r5], -r0 │ │ │ │ - andeq r3, r5, ip, lsr #19 │ │ │ │ - andeq r3, r5, ip, ror #18 │ │ │ │ - andeq r5, r5, r0, asr #7 │ │ │ │ - andeq r3, r5, r4, lsr r9 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - ldrdeq r3, [r5], -ip │ │ │ │ - muleq r5, r4, r8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r5, ip, asr #1 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r8, r5, r0, lsr r5 │ │ │ │ + muleq r5, r4, r4 │ │ │ │ + andeq r6, r5, r0, lsr #6 │ │ │ │ + strdeq r6, [r5], -r8 │ │ │ │ + andeq r6, r5, r4, asr r2 │ │ │ │ + andeq r0, r0, sp, lsl #5 │ │ │ │ + andeq ip, r5, r4, lsl pc │ │ │ │ + ldrdeq r8, [r5], -ip │ │ │ │ + @ instruction: 0x0005a2bc │ │ │ │ + ldrdeq r6, [r5], -r0 │ │ │ │ + @ instruction: 0x000561b4 │ │ │ │ + andeq r8, r5, r8, lsr #7 │ │ │ │ + andeq r6, r5, r8, asr #2 │ │ │ │ + andeq r6, r5, r4, ror r1 │ │ │ │ + andeq r6, r5, r4, ror r1 │ │ │ │ + andeq r6, r5, ip, lsl #3 │ │ │ │ + andeq r6, r5, r8, asr #2 │ │ │ │ + andeq r0, r0, r2, ror #4 │ │ │ │ + muleq r5, r0, r1 │ │ │ │ + andeq r6, r5, r8, lsl r1 │ │ │ │ + andeq r0, r0, r5, ror #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r8, [r0, #4] │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ - lsl r7, r1, #2 │ │ │ │ - add r1, r8, r1, lsl #2 │ │ │ │ - ldr r4, [r1, #4] │ │ │ │ - ldr r1, [r8, #4] │ │ │ │ - sub r4, r4, r2 │ │ │ │ - add r1, r4, r1 │ │ │ │ + ldrb r6, [r1, #80] @ 0x50 │ │ │ │ + ldr r5, [r1, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov r4, r1 │ │ │ │ + bne 2e0b8 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2e274 │ │ │ │ + ldr r1, [pc, #908] @ 2e3a8 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r5, [pc, #896] @ 2e3ac │ │ │ │ + mov r3, #524288 @ 0x80000 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r6 │ │ │ │ + add r5, pc, r5 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + bl 1f34 │ │ │ │ + ldr r2, [pc, #872] @ 2e3b0 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r1, [pc, #868] @ 2e3b4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e364 │ │ │ │ + ldrb r3, [r4, #320] @ 0x140 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e280 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e384 │ │ │ │ + mov r1, #7 │ │ │ │ + mov r3, #8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, #1 │ │ │ │ + str r1, [sp] │ │ │ │ + mvn r1, #0 │ │ │ │ + bl 4c1b8 │ │ │ │ mov r5, r0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - ldr r0, [r8, #8] │ │ │ │ - mov r6, r2 │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r2, r3, r7 │ │ │ │ - str r0, [r8, #8] │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldmib r3, {r0, r3} │ │ │ │ - lsl r8, r4, #2 │ │ │ │ - add r1, r1, r6, lsl #2 │ │ │ │ - add r0, r3, r0, lsl #2 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - add r2, r2, r4 │ │ │ │ - add r4, r3, r7 │ │ │ │ - str r2, [r3, #4] │ │ │ │ + bl 1dcc │ │ │ │ + mov r3, #29 │ │ │ │ + add r0, r5, r0 │ │ │ │ + strb r3, [r0, #-1] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + b 2e114 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2e2bc │ │ │ │ + ldr r6, [pc, #752] @ 2e3b8 │ │ │ │ + ldr r2, [pc, #752] @ 2e3bc │ │ │ │ + add r6, pc, r6 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #744] @ 2e3c0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2fed4 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r3, r3, r7 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - str r6, [r3, #4] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr fp, [r0, #28] │ │ │ │ - add r4, r1, r1, lsl #1 │ │ │ │ - ldr r9, [r2, #4] │ │ │ │ - ldr r1, [r2] │ │ │ │ - mov r5, r2 │ │ │ │ - add r2, fp, r4, lsl #4 │ │ │ │ - add r6, r3, r3, lsl #1 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r2, #24] │ │ │ │ - add ip, r9, r6, lsl #2 │ │ │ │ - ldr r8, [ip, #4] │ │ │ │ - ldr sl, [r2, #28] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - sub r1, r1, #1 │ │ │ │ - lsl r4, r4, #4 │ │ │ │ - lsl r6, r6, #2 │ │ │ │ - cmp r0, #21 │ │ │ │ - addls pc, pc, r0, lsl #2 │ │ │ │ - b 3128c │ │ │ │ - b 30a8c │ │ │ │ - b 3069c │ │ │ │ - b 306d0 │ │ │ │ - b 30aac │ │ │ │ - b 30fd4 │ │ │ │ - b 310e8 │ │ │ │ - b 3128c │ │ │ │ - b 306a4 │ │ │ │ - b 306a4 │ │ │ │ - b 306d8 │ │ │ │ - b 30700 │ │ │ │ - b 31004 │ │ │ │ - b 31174 │ │ │ │ - b 30ac0 │ │ │ │ - b 30c54 │ │ │ │ - b 30de0 │ │ │ │ - b 31118 │ │ │ │ - b 30728 │ │ │ │ - b 3128c │ │ │ │ - b 306c4 │ │ │ │ - b 3075c │ │ │ │ - b 30930 │ │ │ │ - cmp r8, #0 │ │ │ │ - ble 318f8 │ │ │ │ - cmp r8, #1 │ │ │ │ - ble 306c4 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 31594 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, r3 │ │ │ │ + bl 49254 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r4, #76] @ 0x4c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 48f50 │ │ │ │ + mov r1, r0 │ │ │ │ + str r1, [r4, #84] @ 0x54 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + bl 2024 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 2e348 │ │ │ │ + ldrb r3, [r4, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e26c │ │ │ │ + ldr r5, [r4, #56] @ 0x38 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2e32c │ │ │ │ + ldr r1, [pc, #656] @ 2e3c4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 30548 │ │ │ │ - mov r0, #1 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r8, #0 │ │ │ │ - ble 318e0 │ │ │ │ - cmp r8, #1 │ │ │ │ - ble 313ac │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 306b4 │ │ │ │ - ldr r1, [pc, #4056] @ 316c8 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #1 │ │ │ │ - ble 312cc │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 306b4 │ │ │ │ - ldr r1, [pc, #4020] @ 316cc │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ + bl 5c298 │ │ │ │ + ldr r1, [pc, #644] @ 2e3c8 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #0 │ │ │ │ - ble 3163c │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r0, [sl] │ │ │ │ - cmp r0, r8 │ │ │ │ - bge 313e0 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 317e8 │ │ │ │ - mov r2, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r4, #444] @ 0x1bc │ │ │ │ mov r0, r5 │ │ │ │ - bl 30548 │ │ │ │ - b 306c4 │ │ │ │ - sub r0, r8, #1 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls 31890 │ │ │ │ - cmp r8, #3 │ │ │ │ - bgt 312a0 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr sl, [ip, #8] │ │ │ │ - ldr r8, [sl] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [r8, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 307d0 │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, r8, r2 │ │ │ │ - b 307bc │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 307b8 │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr fp, [sl, #4] │ │ │ │ - bne 308f4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [fp] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [fp, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 3082c │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, fp, r2 │ │ │ │ - b 30818 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 30814 │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr sl, [sl, #8] │ │ │ │ - bne 308f4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [sl] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [sl, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 30888 │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, sl, r2 │ │ │ │ - b 30874 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 30870 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 308f4 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1e50 │ │ │ │ - cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ - beq 308f0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, #10 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 1e50 │ │ │ │ - cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ - beq 308f0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, #10 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 1e50 │ │ │ │ - cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ - bne 306c4 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - ldr r3, [r7, #28] │ │ │ │ - add r9, r9, r6 │ │ │ │ - add r1, r3, r4 │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [pc, #3516] @ 316d0 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ + bl 5c298 │ │ │ │ + ldr r1, [pc, #624] @ 2e3cc │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #1 │ │ │ │ - beq 317a0 │ │ │ │ - cmp r8, #2 │ │ │ │ - ble 312c0 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 31788 │ │ │ │ - mov r2, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r4, #440] @ 0x1b8 │ │ │ │ mov r0, r5 │ │ │ │ - bl 30548 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - add ip, r9, r6 │ │ │ │ - ldr sl, [ip, #8] │ │ │ │ - ldr r8, [sl] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [r8, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 309b4 │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, r8, r2 │ │ │ │ - b 309a0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 3099c │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr sl, [sl, #4] │ │ │ │ - bne 30a58 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [sl] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [sl, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 30a10 │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, sl, r2 │ │ │ │ - b 309fc │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 309f8 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 30a58 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1e50 │ │ │ │ - cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ - beq 30a54 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, #10 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 1e50 │ │ │ │ - cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ - bne 306c4 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - ldr r3, [r7, #28] │ │ │ │ - add r9, r9, r6 │ │ │ │ - add r1, r3, r4 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #3164] @ 316d4 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #0 │ │ │ │ - ble 306c4 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 316b0 │ │ │ │ + bl 5c298 │ │ │ │ + ldr r5, [pc, #604] @ 2e3d0 │ │ │ │ + ldr r2, [pc, #604] @ 2e3d4 │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r1, [pc, #600] @ 2e3d8 │ │ │ │ + ldr r3, [r4, #444] @ 0x1bc │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov ip, r0 │ │ │ │ + str ip, [r4, #448] @ 0x1c0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #576] @ 2e3dc │ │ │ │ + ldr r3, [r4, #440] @ 0x1b8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #732 @ 0x2dc │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [pc, #552] @ 2e3e0 │ │ │ │ + ldr r5, [pc, #552] @ 2e3e4 │ │ │ │ + ldr r3, [r4, #448] @ 0x1c0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r1, [pc, #540] @ 2e3e8 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r4, #444] @ 0x1bc │ │ │ │ + bl 1dfc │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r3, #524288 @ 0x80000 │ │ │ │ + str r0, [r4, #456] @ 0x1c8 │ │ │ │ + bl 1f34 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r4, #440] @ 0x1b8 │ │ │ │ + bl 1dfc │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r3, #524288 @ 0x80000 │ │ │ │ + str r0, [r4, #452] @ 0x1c4 │ │ │ │ + bl 1f34 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r4, #448] @ 0x1c0 │ │ │ │ + bl 1dfc │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r3, #524288 @ 0x80000 │ │ │ │ + str r0, [r4, #460] @ 0x1cc │ │ │ │ + bl 1f34 │ │ │ │ + ldr r2, [pc, #440] @ 2e3ec │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + ldr r3, [r4, #428] @ 0x1ac │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [r4, #456] @ 0x1c8 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #412] @ 2e3f0 │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + ldr r3, [r4, #428] @ 0x1ac │ │ │ │ + ldr r0, [r4, #452] @ 0x1c4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r1, #320] @ 0x140 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2e384 │ │ │ │ + mov r1, #10 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, #9 │ │ │ │ + str r1, [sp] │ │ │ │ mov r2, #0 │ │ │ │ + mvn r1, #0 │ │ │ │ + bl 4c1b8 │ │ │ │ + ldr r2, [pc, #336] @ 2e3f4 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 2e0ac │ │ │ │ + ldr r6, [pc, #308] @ 2e3f8 │ │ │ │ + ldr r2, [pc, #308] @ 2e3fc │ │ │ │ + add r6, pc, r6 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r1, [pc, #296] @ 2e400 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [pc, #288] @ 2e404 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 49254 │ │ │ │ + mvn r1, #0 │ │ │ │ + str r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 48f50 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + bl 2024 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 2e114 │ │ │ │ + ldr r2, [pc, #240] @ 2e408 │ │ │ │ + ldr r1, [pc, #240] @ 2e40c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2fed4 │ │ │ │ + b 2e114 │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 2e12c │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 5bfa0 │ │ │ │ + mov r5, r0 │ │ │ │ + b 2e12c │ │ │ │ + ldr r2, [pc, #192] @ 2e410 │ │ │ │ + ldr r1, [pc, #192] @ 2e414 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2fed4 │ │ │ │ + b 2e114 │ │ │ │ + ldr r2, [pc, #172] @ 2e418 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r1, [pc, #168] @ 2e41c │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 30548 │ │ │ │ - b 306c4 │ │ │ │ - cmp r8, #0 │ │ │ │ - ble 31830 │ │ │ │ - cmp r8, #1 │ │ │ │ - bne 30708 │ │ │ │ - b 312d4 │ │ │ │ - cmp r8, #1 │ │ │ │ - ble 31564 │ │ │ │ - cmp r8, #2 │ │ │ │ - beq 30aec │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 317b8 │ │ │ │ - mov r2, #2 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #148] @ 2e420 │ │ │ │ + ldr r0, [pc, #148] @ 2e424 │ │ │ │ + ldr r1, [pc, #148] @ 2e428 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r6, r5, r4, lsr r1 │ │ │ │ + andeq r6, r5, ip, asr r0 │ │ │ │ + andeq r6, r5, r8, lsl #2 │ │ │ │ + muleq r0, pc, r2 @ │ │ │ │ + andeq r5, r5, r8, asr #31 │ │ │ │ + strdeq r6, [r5], -r4 │ │ │ │ + @ instruction: 0x000002ba │ │ │ │ + andeq r6, r5, r8, ror #1 │ │ │ │ + andeq r6, r5, r8, ror #1 │ │ │ │ + ldrdeq r6, [r5], -ip │ │ │ │ + andeq r5, r5, ip, lsl pc │ │ │ │ + andeq r6, r5, r0, asr #1 │ │ │ │ + ldrdeq r0, [r0], -fp │ │ │ │ + andeq r6, r5, r4, asr #1 │ │ │ │ + andeq r6, r5, r4, asr #1 │ │ │ │ + muleq r5, r0, pc @ │ │ │ │ + ldrdeq r0, [r0], -sp │ │ │ │ + andeq r6, r5, r8, rrx │ │ │ │ + andeq r6, r5, r4, lsr #1 │ │ │ │ + @ instruction: 0x00055db0 │ │ │ │ + andeq r5, r5, ip, asr #27 │ │ │ │ + andeq r5, r5, r0, lsr pc │ │ │ │ + andeq r0, r0, r2, asr #5 │ │ │ │ + andeq r5, r5, r8, lsr pc │ │ │ │ + andeq r5, r5, r0, asr #29 │ │ │ │ + andeq r0, r0, r7, asr #5 │ │ │ │ + andeq r5, r5, r8, lsl #29 │ │ │ │ + @ instruction: 0x000002bf │ │ │ │ + strdeq r5, [r5], -ip │ │ │ │ + andeq r0, r0, r1, lsr #5 │ │ │ │ + andeq r5, r5, r4, lsl #28 │ │ │ │ + strdeq r5, [r5], -ip │ │ │ │ + andeq r0, r0, fp, lsr #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldrb r3, [r1, #80] @ 0x50 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r4, r1 │ │ │ │ + bne 2e5e0 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr r6, [r1, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e5b0 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 2e774 │ │ │ │ + ldr r5, [pc, #1248] @ 2e950 │ │ │ │ + ldr r2, [pc, #1248] @ 2e954 │ │ │ │ + add r5, pc, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r1, [pc, #1240] @ 2e958 │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 30548 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - add ip, r9, r6 │ │ │ │ - ldr fp, [ip, #8] │ │ │ │ - ldr r8, [fp] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [r8, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 30b44 │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, r8, r2 │ │ │ │ - b 30b30 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 30b2c │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr fp, [fp, #4] │ │ │ │ - bne 31490 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [fp] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [fp, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 30ba0 │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, fp, r2 │ │ │ │ - b 30b8c │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 30b88 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 31490 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1e50 │ │ │ │ - cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [r4, #92] @ 0x5c │ │ │ │ + bl 4f534 │ │ │ │ + ldrb r3, [r4, #320] @ 0x140 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2e63c │ │ │ │ + ldrb r3, [r4, #315] @ 0x13b │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2e690 │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4efec │ │ │ │ + mov r9, #0 │ │ │ │ + lsl r3, r0, #2 │ │ │ │ mov r8, r0 │ │ │ │ - beq 3148c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, #10 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 1e50 │ │ │ │ - sub r3, r0, #-2147483647 @ 0x80000001 │ │ │ │ - cmn r3, #3 │ │ │ │ - bhi 3148c │ │ │ │ - cmn r8, #-2147483647 @ 0x80000001 │ │ │ │ - beq 3148c │ │ │ │ - cmp r0, r8 │ │ │ │ - blt 318a8 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r3, [sl] │ │ │ │ - cmp r3, r0 │ │ │ │ - blt 30c1c │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - ble 306c4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - add r3, r1, r4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldrb r3, [r1, r4] │ │ │ │ - ldr r1, [pc, #2708] @ 316d8 │ │ │ │ - str r3, [sp] │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 56d58 │ │ │ │ + orrs r3, r8, r9 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + beq 2e804 │ │ │ │ + sub r5, r0, #4 │ │ │ │ + mov r7, r5 │ │ │ │ + mov fp, r9 │ │ │ │ + mov r6, r9 │ │ │ │ + mov sl, #10 │ │ │ │ + str sl, [sp] │ │ │ │ + mov r1, fp │ │ │ │ + ldrb r2, [r4, #320] @ 0x140 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, #9 │ │ │ │ + bl 4c1b8 │ │ │ │ + adds fp, fp, #1 │ │ │ │ + adc r6, r6, #0 │ │ │ │ + cmp r9, r6 │ │ │ │ + cmpeq r8, fp │ │ │ │ + str r0, [r7, #4]! │ │ │ │ + bne 2e4f0 │ │ │ │ + ldr r6, [r4, #52] @ 0x34 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [pc, #1060] @ 2e95c │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sp] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, #3 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4fdac │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r6, r6, r3 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + ldr r0, [r5, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + cmp r6, r5 │ │ │ │ + str r7, [r5] │ │ │ │ + bne 2e574 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4f450 │ │ │ │ + ldr r0, [r4, #92] @ 0x5c │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #92] @ 0x5c │ │ │ │ + b 2e5b8 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 2e468 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e5cc │ │ │ │ + ldr r0, [r4, #64] @ 0x40 │ │ │ │ + bl 1bec │ │ │ │ + ldrb r3, [r4, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2e61c │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r5, [pc, #888] @ 2e960 │ │ │ │ + ldr r2, [pc, #888] @ 2e964 │ │ │ │ + add r5, pc, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #840 @ 0x348 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + bl 1f70 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 2e930 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + bl 1e44 │ │ │ │ + b 2e5b8 │ │ │ │ + ldr r0, [r4, #452] @ 0x1c4 │ │ │ │ + bl 1bec │ │ │ │ + ldr r0, [r4, #456] @ 0x1c8 │ │ │ │ + bl 1bec │ │ │ │ + ldr r0, [r4, #460] @ 0x1cc │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1bec │ │ │ │ + ldr r2, [pc, #804] @ 2e968 │ │ │ │ + ldr r1, [pc, #804] @ 2e96c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #788] @ 2e970 │ │ │ │ + ldr r1, [r4, #196] @ 0xc4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r2, r2, r1, lsl #2 │ │ │ │ + mov r3, #9 │ │ │ │ + ldr r2, [r2, #64] @ 0x40 │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4fb98 │ │ │ │ + ldrb r3, [r4, #315] @ 0x13b │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e4a8 │ │ │ │ + ldrb r3, [r4, #320] @ 0x140 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2e69c │ │ │ │ + ldr r3, [r4, #248] @ 0xf8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e4a8 │ │ │ │ + ldr r2, [pc, #720] @ 2e974 │ │ │ │ + ldr r0, [pc, #720] @ 2e978 │ │ │ │ + ldr r1, [pc, #720] @ 2e97c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + ldr r0, [r1] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2e4ac │ │ │ │ + ldr r9, [pc, #692] @ 2e980 │ │ │ │ + mov sl, #0 │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov ip, sl │ │ │ │ + add r3, r2, sl, lsl #4 │ │ │ │ + ldr lr, [r3, #8] │ │ │ │ + lsl fp, sl, #4 │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 2e75c │ │ │ │ + ldr r8, [pc, #656] @ 2e984 │ │ │ │ + mov r5, #0 │ │ │ │ + str sl, [sp, #16] │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r7, #255 @ 0xff │ │ │ │ + mov sl, ip │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add r2, r5, r5, lsl #2 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 5c414 │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + adds r5, r5, #1 │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ + adc r6, r6, #0 │ │ │ │ + add r3, r2, fp │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + cmp r5, r0 │ │ │ │ + sbcs r0, r6, #0 │ │ │ │ + bcc 2e708 │ │ │ │ + mov ip, sl │ │ │ │ + ldr r0, [r1] │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + adds sl, sl, #1 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + cmp sl, r0 │ │ │ │ + sbcs r3, ip, #0 │ │ │ │ + bcc 2e6d8 │ │ │ │ + b 2e4ac │ │ │ │ + ldr r7, [pc, #524] @ 2e988 │ │ │ │ + ldr r2, [pc, #524] @ 2e98c │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #772 @ 0x304 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ + bl 1bec │ │ │ │ + ldrb r3, [r4, #320] @ 0x140 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2e84c │ │ │ │ + ldrb r3, [r4, #315] @ 0x13b │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e5b8 │ │ │ │ + ldr r3, [r4, #248] @ 0xf8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e5b8 │ │ │ │ + ldr r2, [pc, #456] @ 2e990 │ │ │ │ + ldr r0, [pc, #456] @ 2e994 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r1, [pc, #452] @ 2e998 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #440] @ 2e99c │ │ │ │ + ldr r1, [pc, #440] @ 2e9a0 │ │ │ │ + mov r0, #255 @ 0xff │ │ │ │ + str r0, [sp] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #1 │ │ │ │ - ble 31534 │ │ │ │ - cmp r8, #2 │ │ │ │ - beq 30c80 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 3157c │ │ │ │ - mov r2, #2 │ │ │ │ + mov r3, #1 │ │ │ │ + bl 5c414 │ │ │ │ + b 2e5b8 │ │ │ │ + ldr r5, [r4, #52] @ 0x34 │ │ │ │ mov r0, r5 │ │ │ │ - bl 30548 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - add ip, r9, r6 │ │ │ │ - ldr fp, [ip, #8] │ │ │ │ - ldr r8, [fp] │ │ │ │ - mov r0, r8 │ │ │ │ bl 1dcc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [r8, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 30cd8 │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, r8, r2 │ │ │ │ - b 30cc4 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 30cc0 │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr fp, [fp, #4] │ │ │ │ - bne 31500 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [fp] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [fp, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 30d34 │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, fp, r2 │ │ │ │ - b 30d20 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 30d1c │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 31500 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r2, [pc, #392] @ 2e9a4 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #3 │ │ │ │ + str r2, [sp] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [r4, #92] @ 0x5c │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, r8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1e50 │ │ │ │ - subs r8, r0, #0 │ │ │ │ - blt 314fc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, #10 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 1e50 │ │ │ │ - cmn r0, #-2147483646 @ 0x80000002 │ │ │ │ - bhi 314fc │ │ │ │ - cmn r8, #-2147483647 @ 0x80000001 │ │ │ │ - beq 314fc │ │ │ │ - cmp r8, r0 │ │ │ │ - bgt 315ac │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r3, [sl] │ │ │ │ - cmp r3, r0 │ │ │ │ - blt 30da8 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - ble 306c4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - add r3, r1, r4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldrb r3, [r1, r4] │ │ │ │ - ldr r1, [pc, #2316] @ 316dc │ │ │ │ - str r3, [sp] │ │ │ │ + bl 4fdac │ │ │ │ + b 2e588 │ │ │ │ + ldr r2, [pc, #340] @ 2e9a8 │ │ │ │ + ldr r1, [pc, #340] @ 2e9ac │ │ │ │ + mov r3, r6 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r9, #10 │ │ │ │ mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ + bl 2fed4 │ │ │ │ + mov r3, #9 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 4c1b8 │ │ │ │ + ldr r1, [pc, #296] @ 2e9b0 │ │ │ │ + mov r3, #29 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #1 │ │ │ │ - ble 31698 │ │ │ │ - cmp r8, #2 │ │ │ │ - beq 30e0c │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 3154c │ │ │ │ + add r1, r1, #48 @ 0x30 │ │ │ │ mov r2, #2 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 5c640 │ │ │ │ + ldr r2, [pc, #268] @ 2e9b4 │ │ │ │ + ldr r1, [pc, #268] @ 2e9b8 │ │ │ │ + mov r3, r6 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #252] @ 2e9bc │ │ │ │ + ldr r1, [r4, #196] @ 0xc4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r2, [r2, r1, lsl #2] │ │ │ │ + mov r3, #9 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ - bl 30548 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - add ip, r9, r6 │ │ │ │ - ldr r2, [ip, #8] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr fp, [r2] │ │ │ │ - mov r8, #0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [fp] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - and r3, r3, #253 @ 0xfd │ │ │ │ - cmp r3, r8 │ │ │ │ - movne ip, fp │ │ │ │ - addeq ip, fp, #1 │ │ │ │ - b 30e4c │ │ │ │ - mov r8, #1 │ │ │ │ - mov ip, r3 │ │ │ │ - mov r3, ip │ │ │ │ - ldrb r1, [r3], #1 │ │ │ │ - sub lr, r1, #48 @ 0x30 │ │ │ │ - cmp lr, #9 │ │ │ │ - bls 30e48 │ │ │ │ - eor r8, r8, #1 │ │ │ │ - cmp r1, #46 @ 0x2e │ │ │ │ - movne r8, #0 │ │ │ │ - andeq r8, r8, #1 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 30e44 │ │ │ │ - sub r3, ip, fp │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - bne 314c8 │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #16] │ │ │ │ + bl 5bfc8 │ │ │ │ + ldr r2, [pc, #224] @ 2e9c0 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #788 @ 0x314 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1dcc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + mov r3, r9 │ │ │ │ mov r1, r8 │ │ │ │ - ldrb r3, [r2] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - and r3, r3, #253 @ 0xfd │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 5c640 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldrb r3, [r4, #315] @ 0x13b │ │ │ │ cmp r3, #0 │ │ │ │ - movne lr, r2 │ │ │ │ - addeq lr, r2, #1 │ │ │ │ - b 30ec0 │ │ │ │ + beq 2e5b8 │ │ │ │ + ldrb r3, [r4, #320] @ 0x140 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2e7c0 │ │ │ │ + b 2e7b4 │ │ │ │ + ldr r2, [pc, #140] @ 2e9c4 │ │ │ │ + ldr r1, [pc, #140] @ 2e9c8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r5, r5, r0, lsr #24 │ │ │ │ + andeq r5, r5, r8, ror #30 │ │ │ │ + andeq r0, r0, r3, lsr #6 │ │ │ │ + andeq r5, r5, r8, lsl #30 │ │ │ │ + andeq r5, r5, r8, lsr #21 │ │ │ │ + andeq r5, r5, r8, asr lr │ │ │ │ + @ instruction: 0x00055dbc │ │ │ │ + andeq r0, r0, r7, lsr #6 │ │ │ │ + @ instruction: 0x0005c9b4 │ │ │ │ + andeq r5, r5, r4, ror sp │ │ │ │ + andeq r5, r5, r4, ror #19 │ │ │ │ + andeq r0, r0, fp, lsr #6 │ │ │ │ + ldrdeq r7, [r5], -ip │ │ │ │ + andeq r5, r5, r8, ror #25 │ │ │ │ + andeq r5, r5, r4, lsl r9 │ │ │ │ + andeq r5, r5, r0, ror #23 │ │ │ │ + strdeq r5, [r5], -r0 │ │ │ │ + @ instruction: 0x000558bc │ │ │ │ + andeq r0, r0, sp, lsl r3 │ │ │ │ + andeq r7, r5, r0, asr #23 │ │ │ │ + andeq r5, r5, ip, ror #23 │ │ │ │ + andeq r5, r5, ip, lsl ip │ │ │ │ + andeq r5, r5, r4, lsr #22 │ │ │ │ + andeq r0, r0, fp, lsl #6 │ │ │ │ + andeq r9, r5, r0, lsl #18 │ │ │ │ + andeq r5, r5, r8, ror #21 │ │ │ │ + andeq r0, r0, r1, lsl r3 │ │ │ │ + andeq ip, r5, r0, asr r7 │ │ │ │ + andeq r5, r5, r4, asr #21 │ │ │ │ + andeq r5, r5, r0, lsr #22 │ │ │ │ + andeq r0, r0, fp, asr #6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #888] @ 2ed5c │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r3, r1 │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ - mov lr, r3 │ │ │ │ - mov r3, lr │ │ │ │ - ldrb ip, [r3], #1 │ │ │ │ - sub r8, ip, #48 @ 0x30 │ │ │ │ - cmp r8, #9 │ │ │ │ - bls 30ebc │ │ │ │ - eor r1, r1, #1 │ │ │ │ - cmp ip, #46 @ 0x2e │ │ │ │ - movne r1, #0 │ │ │ │ - andeq r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 30eb8 │ │ │ │ - sub r3, lr, r2 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 314c8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1c10 │ │ │ │ - ldr r3, [pc, #2008] @ 316e0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 81a5c │ │ │ │ - subs r1, r0, #0 │ │ │ │ - bne 314c4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 1c10 │ │ │ │ + ldr r4, [r3, #88] @ 0x58 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #860] @ 2ed60 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #844] @ 2ed64 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r7, [pc, #836] @ 2ed68 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r8, [r4] │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r8, [sp] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r8, [r4, #8] │ │ │ │ + ldr r6, [pc, #796] @ 2ed6c │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 814a8 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + ldrd r0, [r4] │ │ │ │ + bl 814a8 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - ldr r3, [pc, #1948] @ 316e0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #744] @ 2ed70 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 314c4 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 31910 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - ldrd r0, [sl] │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 30f9c │ │ │ │ - ldrd r0, [sl, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - add r3, r1, r4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldrb r3, [r1, r4] │ │ │ │ - ldr r1, [pc, #1824] @ 316e4 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #0 │ │ │ │ - ble 31680 │ │ │ │ - cmp r8, #1 │ │ │ │ - beq 31014 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 306b4 │ │ │ │ - ldr r1, [pc, #1780] @ 316e8 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #1 │ │ │ │ - bgt 30fe4 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r3, [ip, #8] │ │ │ │ - ldr r8, [r3] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [r8, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 3106c │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, r8, r2 │ │ │ │ - b 31058 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 31054 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 315e4 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + strd r8, [sp] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r8, [r4, #16] │ │ │ │ mov r0, r8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1e50 │ │ │ │ - cmn r0, #-2147483646 @ 0x80000002 │ │ │ │ - ldrhi r9, [r5, #4] │ │ │ │ - ldrhi fp, [r7, #28] │ │ │ │ - bhi 315e4 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r3, [sl] │ │ │ │ - cmp r3, r0 │ │ │ │ - blt 310b4 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, r0 │ │ │ │ - ble 306c4 │ │ │ │ - ldr r2, [r7, #28] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r1, r2, r4 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldrb r3, [r2, r4] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - ldr r1, [pc, #1556] @ 316ec │ │ │ │ - str r2, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r0] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #0 │ │ │ │ - ble 31848 │ │ │ │ - cmp r8, #1 │ │ │ │ - beq 31184 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 306b4 │ │ │ │ - ldr r1, [pc, #1512] @ 316f0 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #0 │ │ │ │ - ble 31878 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r0, [sl] │ │ │ │ - cmp r0, r8 │ │ │ │ - bge 31148 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 31860 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 814a8 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + ldrd r0, [r4] │ │ │ │ + bl 814a8 │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #656] @ 2ed70 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + strd r8, [sp] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ mov r0, r5 │ │ │ │ - bl 30548 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - ble 306c4 │ │ │ │ - ldr r2, [r7, #28] │ │ │ │ - ldr r1, [pc, #1428] @ 316f4 │ │ │ │ - add r3, r2, r4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldrb r2, [r2, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r8, #1 │ │ │ │ - bgt 310f8 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r3, [ip, #8] │ │ │ │ - ldr r8, [r3] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r8, [r4, #24] │ │ │ │ mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - mov r1, #0 │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - and r3, r3, #253 @ 0xfd │ │ │ │ - cmp r3, r1 │ │ │ │ - movne ip, r8 │ │ │ │ - addeq ip, r8, #1 │ │ │ │ - b 311bc │ │ │ │ + mov r1, r9 │ │ │ │ + bl 814a8 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + ldrd r0, [r4] │ │ │ │ + bl 814a8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #568] @ 2ed70 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + strd r8, [sp] │ │ │ │ + ldr sl, [pc, #552] @ 2ed74 │ │ │ │ + add sl, pc, sl │ │ │ │ + strd r0, [sp, #8] │ │ │ │ mov r1, #1 │ │ │ │ - mov ip, r3 │ │ │ │ - mov r3, ip │ │ │ │ - ldrb r2, [r3], #1 │ │ │ │ - sub lr, r2, #48 @ 0x30 │ │ │ │ - cmp lr, #9 │ │ │ │ - bls 311b8 │ │ │ │ - eor r1, r1, #1 │ │ │ │ - cmp r2, #46 @ 0x2e │ │ │ │ - movne r1, #0 │ │ │ │ - andeq r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 311b4 │ │ │ │ - sub r3, ip, r8 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 31654 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r8, [r4, #80] @ 0x50 │ │ │ │ + ldr r3, [r4, #88] @ 0x58 │ │ │ │ + ldr r9, [r4, #84] @ 0x54 │ │ │ │ + adds r8, r8, r8 │ │ │ │ + adc r9, r9, r9 │ │ │ │ + adds r8, r8, r3 │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ mov r0, r8 │ │ │ │ - bl 1c10 │ │ │ │ - ldr r3, [pc, #1244] @ 316e0 │ │ │ │ + adc r9, r9, r3 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 814a8 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + ldrd r0, [r4] │ │ │ │ + bl 814a8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #452] @ 2ed70 │ │ │ │ mov r2, #0 │ │ │ │ - mov r9, r1 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, sl │ │ │ │ + strd r8, [sp] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + ldr r2, [r4, #44] @ 0x2c │ │ │ │ + orrs r3, r3, r2 │ │ │ │ + bne 2ebe0 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #400] @ 2ed78 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr fp, [r4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + orr fp, fp, r3, lsl #31 │ │ │ │ + lsr r3, r3, #1 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 814a8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str fp, [sp] │ │ │ │ mov r8, r0 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r9, [r5, #4] │ │ │ │ - ldrne fp, [r7, #28] │ │ │ │ - bne 31654 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldrd r0, [sl] │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r2, [r4, #40] @ 0x28 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + bl 814a8 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 31258 │ │ │ │ - ldrd r0, [sl, #8] │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #268] @ 2ed70 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + strd r2, [sp] │ │ │ │ + mov r2, r6 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r2, [r4, #48] @ 0x30 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + bl 814a8 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r2, [r7, #28] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r1, r2, r4 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldrb r3, [r2, r4] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - ldr r1, [pc, #1148] @ 316f8 │ │ │ │ - str r2, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r0] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #1128] @ 316fc │ │ │ │ - ldr r2, [r9, r6] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 317d0 │ │ │ │ - mov r2, #3 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #196] @ 2ed70 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + strd r2, [sp] │ │ │ │ + mov r2, r6 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ mov r0, r5 │ │ │ │ - bl 30548 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - add ip, r9, r6 │ │ │ │ - b 30778 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 306c4 │ │ │ │ - b 3095c │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r3, [ip, #8] │ │ │ │ - ldr r8, [r3] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - sub r3, r3, #43 @ 0x2b │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - ldrb r2, [r8, r3] │ │ │ │ - sub r2, r2, #48 @ 0x30 │ │ │ │ - cmp r2, #9 │ │ │ │ - bhi 3132c │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r1, r8, r2 │ │ │ │ - b 31318 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r3, [r1], #1 │ │ │ │ - sub r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #9 │ │ │ │ - mov r3, r2 │ │ │ │ - bls 31314 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 31610 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1e50 │ │ │ │ - sub r3, r0, #-2147483647 @ 0x80000001 │ │ │ │ - cmn r3, #3 │ │ │ │ - ldrhi r9, [r5, #4] │ │ │ │ - ldrhi fp, [r7, #28] │ │ │ │ - bhi 31610 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r3, [sl] │ │ │ │ - cmp r3, r0 │ │ │ │ - blt 31378 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, r0 │ │ │ │ - ble 306c4 │ │ │ │ - ldr r2, [r7, #28] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r1, r2, r4 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldrb r3, [r2, r4] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - ldr r1, [pc, #868] @ 31700 │ │ │ │ - str r2, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r0] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r3, [ip, #8] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp r0, #1 │ │ │ │ - bls 306c4 │ │ │ │ - ldr r1, [pc, #820] @ 31704 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr lr, [sl, #4] │ │ │ │ - cmp lr, r8 │ │ │ │ - bgt 3146c │ │ │ │ - ldr r6, [sl, #8] │ │ │ │ - ldr r3, [ip, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r9, [r3] │ │ │ │ - ble 31810 │ │ │ │ - ldr r1, [sl, #12] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - lsl sl, r6, #2 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r6, #0 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str fp, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov fp, #0 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - add r5, r4, sl │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - mov r1, r9 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq fp, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 31434 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 31800 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq 306c4 │ │ │ │ - ldr r9, [r7, #4]! │ │ │ │ - b 31424 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 3074c │ │ │ │ - ldr r1, [pc, #652] @ 31708 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - ldr r3, [r7, #28] │ │ │ │ - add r9, r9, r6 │ │ │ │ - add r1, r3, r4 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #604] @ 3170c │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - ldr r3, [r7, #28] │ │ │ │ - add r9, r9, r6 │ │ │ │ - add r1, r3, r4 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #552] @ 31710 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - ldr r3, [r7, #28] │ │ │ │ - add r9, r9, r6 │ │ │ │ - add r1, r3, r4 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #500] @ 31714 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #476] @ 31718 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #456] @ 3171c │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #436] @ 31720 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #416] @ 31724 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #396] @ 31728 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - add r3, r1, r4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldrb r3, [r1, r4] │ │ │ │ - ldr r1, [pc, #344] @ 3172c │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - ldrb r3, [fp, r4] │ │ │ │ - add fp, fp, r4 │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - add r9, r9, r6 │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r1, [pc, #300] @ 31730 │ │ │ │ - ldr r2, [r2] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - ldrb r3, [fp, r4] │ │ │ │ - add fp, fp, r4 │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - add r9, r9, r6 │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r1, [pc, #260] @ 31734 │ │ │ │ - ldr r2, [r2] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #244] @ 31738 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldrb r3, [fp, r4] │ │ │ │ - add fp, fp, r4 │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - add r9, r9, r6 │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r1, [pc, #200] @ 3173c │ │ │ │ - ldr r2, [r2] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #184] @ 31740 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #164] @ 31744 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #144] @ 31748 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - andeq r3, r5, ip, asr r7 │ │ │ │ - andeq r3, r5, r4, lsl #15 │ │ │ │ - strdeq r3, [r5], -r0 │ │ │ │ - strdeq r3, [r5], -ip │ │ │ │ - andeq r3, r5, r4, lsr r4 │ │ │ │ - andeq r3, r5, r8, lsr #5 │ │ │ │ - svcvc 0x00f00000 @ IMB │ │ │ │ - strheq r3, [r5], -r4 │ │ │ │ - andeq r2, r5, r8, lsr #29 │ │ │ │ - andeq r2, r5, r0, lsl #30 │ │ │ │ - muleq r5, r4, sp │ │ │ │ - andeq r3, r5, r0, asr #2 │ │ │ │ - andeq r2, r5, r0, lsl #25 │ │ │ │ - andeq r3, r5, r4, lsr #1 │ │ │ │ - andeq r2, r5, ip, asr #23 │ │ │ │ - muleq r5, ip, sl │ │ │ │ - andeq r2, r5, r0, ror lr │ │ │ │ - andeq r2, r5, r4, asr #23 │ │ │ │ - andeq r2, r5, ip, lsl #23 │ │ │ │ - andeq r2, r5, r4, asr fp │ │ │ │ - muleq r5, r4, ip │ │ │ │ - @ instruction: 0x00052cb0 │ │ │ │ - ldrdeq r2, [r5], -ip │ │ │ │ - andeq r2, r5, r0, lsl #25 │ │ │ │ - andeq r2, r5, r0, lsl #18 │ │ │ │ - andeq r2, r5, ip, asr ip │ │ │ │ - muleq r5, r4, r9 │ │ │ │ - andeq r2, r5, r0, lsl #18 │ │ │ │ - andeq r2, r5, r4, lsl ip │ │ │ │ - andeq r2, r5, ip, asr #16 │ │ │ │ - muleq r5, r8, r7 │ │ │ │ - andeq r2, r5, r0, lsr fp │ │ │ │ - andeq r2, r5, r4, asr #14 │ │ │ │ - @ instruction: 0x000528bc │ │ │ │ - andeq r2, r5, r0, ror r8 │ │ │ │ - @ instruction: 0x000529bc │ │ │ │ - andeq r2, r5, ip, lsl #18 │ │ │ │ - ldrdeq r2, [r5], -ip │ │ │ │ - strdeq r2, [r5], -r0 │ │ │ │ - andeq r2, r5, r8, ror #11 │ │ │ │ - ldrdeq r2, [r5], -r0 │ │ │ │ - andeq r2, r5, r4, lsr #20 │ │ │ │ - ldrdeq r2, [r5], -r8 │ │ │ │ - andeq r2, r5, r4, lsl r8 │ │ │ │ - ldrdeq r2, [r5], -r8 │ │ │ │ - andeq r2, r5, r8, lsr r5 │ │ │ │ - andeq r2, r5, r0, lsr #10 │ │ │ │ - strdeq r2, [r5], -r8 │ │ │ │ - ldr r1, [pc, #-68] @ 3174c │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-88] @ 31750 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-108] @ 31754 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-128] @ 31758 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-148] @ 3175c │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr fp, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #-184] @ 31760 │ │ │ │ - ldr lr, [r2, #4] │ │ │ │ - ldrb r3, [fp, r4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - str lr, [sp] │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-212] @ 31764 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-232] @ 31768 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-252] @ 3176c │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-272] @ 31770 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-292] @ 31774 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - add r3, r1, r4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldrb r3, [r1, r4] │ │ │ │ - ldr r1, [pc, #-344] @ 31778 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-364] @ 3177c │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r1, [pc, #-384] @ 31780 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [fp, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - add r3, r1, r4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldrb r3, [r1, r4] │ │ │ │ - ldr r1, [pc, #-436] @ 31784 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldm r2, {r2, r3} │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r2, [r4, #56] @ 0x38 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + bl 814a8 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #124] @ 2ed70 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + strd r2, [sp] │ │ │ │ + mov r2, r6 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r6, [r4, #80] @ 0x50 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 814a8 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #56] @ 2ed70 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, sl │ │ │ │ + strd r6, [sp] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r5, r5, ip, lsl #21 │ │ │ │ + andeq r5, r5, r4, lsl #21 │ │ │ │ + muleq r5, r4, sl │ │ │ │ + andeq r5, r5, r8, lsl #21 │ │ │ │ + andeq r5, r5, r4, ror #20 │ │ │ │ + subsmi r0, r9, r0 │ │ │ │ + andeq r5, r5, r4, lsl #19 │ │ │ │ + strdeq r5, [r5], -r4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [pc, #1300] @ 31e78 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - ldr r3, [pc, #1296] @ 31e7c │ │ │ │ - add ip, sp, #44 @ 0x2c │ │ │ │ - add r0, pc, r0 │ │ │ │ - str ip, [sp, #24] │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, ip │ │ │ │ - mov r4, r2 │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + mov r2, r0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr ip, [pc, #3120] @ 2f9d8 │ │ │ │ + ldr r2, [pc, #3120] @ 2f9dc │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #3116] @ 2f9e0 │ │ │ │ + add ip, pc, ip │ │ │ │ + add r2, pc, r2 │ │ │ │ + str ip, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ mov r3, #0 │ │ │ │ - bl 2fed8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 31e4c │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sl] │ │ │ │ - ble 31db0 │ │ │ │ - ldr r3, [pc, #1224] @ 31e80 │ │ │ │ - mov r1, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + bl 138b8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r4, #36] @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [pc, #3044] @ 2f9e4 │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [r4, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5c8e4 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + add r1, r1, r1, lsl #4 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + beq 2f7d4 │ │ │ │ + ldr r3, [pc, #2980] @ 2f9e8 │ │ │ │ + mov r6, #0 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #32] │ │ │ │ - add r3, r4, #8 │ │ │ │ - mov r2, r3 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r3, r1 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - b 319f4 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r1, r1, #12 │ │ │ │ - cmp r5, r3 │ │ │ │ - add r2, r2, #12 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - beq 31dac │ │ │ │ - ldr fp, [r2, #-8] │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 319d8 │ │ │ │ - ldr ip, [sl, #24] │ │ │ │ - cmp ip, #0 │ │ │ │ - ble 31da0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r8, ip │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r5, [sp, #28] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str fp, [sp, #4] │ │ │ │ - ldr fp, [sl, #28] │ │ │ │ - add r5, r4, r4, lsl #1 │ │ │ │ - add r7, fp, r5, lsl #4 │ │ │ │ + ldr r3, [pc, #2968] @ 2f9ec │ │ │ │ + mov sl, r6 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #2956] @ 2f9f0 │ │ │ │ + str r9, [sp, #76] @ 0x4c │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + sub r3, r9, #4 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + b 2ee98 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 30c68 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bls 2f7d0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [r3, #4]! │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r9, [r7, #4] │ │ │ │ - lsl r6, r5, #4 │ │ │ │ cmp r9, #0 │ │ │ │ - beq 31d70 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 20cc │ │ │ │ + beq 2ee7c │ │ │ │ + ldr r4, [r7] │ │ │ │ + ldr r5, [r4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r5] │ │ │ │ + cmp r3, #35 @ 0x23 │ │ │ │ + beq 2ee7c │ │ │ │ + cmp r0, #4 │ │ │ │ + bls 2eef0 │ │ │ │ + ldr r1, [pc, #2840] @ 2f9f4 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #5 │ │ │ │ + bl 2054 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 31d70 │ │ │ │ - ldrb r1, [r7, #20] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 31e24 │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + beq 2f670 │ │ │ │ + cmp r9, #2 │ │ │ │ + bls 2ee7c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + ldr r5, [r2, #32] │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r5, r5, r3, lsl #3 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r7, #0 │ │ │ │ + bl 13950 │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r6, [r3, r7, lsl #3] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r7, #11 │ │ │ │ + addls pc, pc, r7, lsl #2 │ │ │ │ + b 2f9b0 │ │ │ │ + b 2f5a4 │ │ │ │ + b 2f56c │ │ │ │ + b 2f504 │ │ │ │ + b 2f4d4 │ │ │ │ + b 2f44c │ │ │ │ + b 2f430 │ │ │ │ + b 2f3c4 │ │ │ │ + b 2f35c │ │ │ │ + b 2f244 │ │ │ │ + b 2f308 │ │ │ │ + b 2f17c │ │ │ │ + b 2ef78 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1fb8 │ │ │ │ + subs fp, r0, #0 │ │ │ │ + beq 2f94c │ │ │ │ + mov r8, #0 │ │ │ │ + mov sl, r8 │ │ │ │ + str r7, [sp, #64] @ 0x40 │ │ │ │ + str r9, [sp, #68] @ 0x44 │ │ │ │ + mov r7, sl │ │ │ │ + add sl, sl, #1 │ │ │ │ + lsl r4, sl, #2 │ │ │ │ mov r1, r4 │ │ │ │ - strb r2, [r7, #20] │ │ │ │ - mov r0, sl │ │ │ │ + ldr r0, [r5, #100] @ 0x64 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [r5, #100] @ 0x64 │ │ │ │ + ldr r0, [r5, #116] @ 0x74 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, sl │ │ │ │ + str r0, [r5, #116] @ 0x74 │ │ │ │ + ldr r0, [r5, #120] @ 0x78 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r5, #120] @ 0x78 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 2f5d8 │ │ │ │ + sub r3, fp, #1 │ │ │ │ + mov r4, #0 │ │ │ │ + b 2f000 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq 2f5d8 │ │ │ │ + ldrb r2, [r3, #1]! │ │ │ │ + cmp r2, #58 @ 0x3a │ │ │ │ + bne 2eff4 │ │ │ │ + cmp r6, r4 │ │ │ │ + bls 2f5d8 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2f8b8 │ │ │ │ + add r9, r4, #1 │ │ │ │ + ldr r2, [r5, #116] @ 0x74 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - bl 305e8 │ │ │ │ - ldr r0, [sl, #28] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r0, r0, r6 │ │ │ │ - mov r2, #12 │ │ │ │ - add r0, r0, #32 │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [r2, r8] │ │ │ │ + ldr r2, [r5, #116] @ 0x74 │ │ │ │ + ldr r0, [r2, r8] │ │ │ │ + mov r2, r4 │ │ │ │ bl 1fd0 │ │ │ │ - ldr r3, [sl, #28] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r5, [r3, #44] @ 0x2c │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 31bec │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, #21 │ │ │ │ - addls pc, pc, r3, lsl #2 │ │ │ │ - b 31bec │ │ │ │ - b 31ca0 │ │ │ │ - b 31c8c │ │ │ │ - b 31c58 │ │ │ │ - b 31b14 │ │ │ │ - b 31b14 │ │ │ │ - b 31c70 │ │ │ │ - b 31bec │ │ │ │ - b 31bec │ │ │ │ - b 31cfc │ │ │ │ - b 31c58 │ │ │ │ - b 31b14 │ │ │ │ - b 31b14 │ │ │ │ - b 31c70 │ │ │ │ - b 31c08 │ │ │ │ - b 31c08 │ │ │ │ - b 31bc0 │ │ │ │ - b 31bec │ │ │ │ - b 31bec │ │ │ │ - b 31bec │ │ │ │ - b 31bec │ │ │ │ - b 31d14 │ │ │ │ - b 31cb8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r2, [r5, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [r2, r8] │ │ │ │ + cmp r9, r6 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + bcs 2f898 │ │ │ │ + add r2, fp, r4 │ │ │ │ + mov r4, r9 │ │ │ │ + b 2f080 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq 2f08c │ │ │ │ + ldrb r3, [r2, #1]! │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + bne 2f074 │ │ │ │ + cmp r9, r4 │ │ │ │ + bcs 2f898 │ │ │ │ + sub r2, r4, r9 │ │ │ │ + add r1, r2, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r1, fp, r9 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r6, r2] │ │ │ │ mov r1, #0 │ │ │ │ - ldr r0, [r3] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1e50 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #-8] │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r8, [sl, #24] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - blt 31a28 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr fp, [sp, #4] │ │ │ │ - ldrb r1, [fp] │ │ │ │ - cmp r1, #104 @ 0x68 │ │ │ │ - bne 31b7c │ │ │ │ - ldrb r1, [fp, #1] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 31e3c │ │ │ │ + asr r2, r0, #31 │ │ │ │ + orrs r3, r0, r2 │ │ │ │ + ldr r3, [r5, #100] @ 0x64 │ │ │ │ + str r0, [r3, r8, lsl #1] │ │ │ │ + add r3, r3, r8, lsl #1 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + bne 2f0fc │ │ │ │ + ldrb r3, [r6] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne 2f860 │ │ │ │ + add r4, fp, r4 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + sub r2, r3, #43 @ 0x2b │ │ │ │ + tst r2, #253 @ 0xfd │ │ │ │ + bne 2f954 │ │ │ │ + ldr r2, [r5, #120] @ 0x78 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ ldr r1, [sp, #32] │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 20cc │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 31e3c │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 319d8 │ │ │ │ - ldr r1, [pc, #720] @ 31e84 │ │ │ │ - mov r2, fp │ │ │ │ + mov r0, #0 │ │ │ │ + bl 1fb8 │ │ │ │ + add r8, r8, #4 │ │ │ │ + subs fp, r0, #0 │ │ │ │ + bne 2ef9c │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + ldr r9, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r5, #92] @ 0x5c │ │ │ │ + cmp sl, r3 │ │ │ │ + beq 2f330 │ │ │ │ + mov r0, #11 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #2208] @ 2f9f8 │ │ │ │ + ldr r0, [pc, #2208] @ 2f9fc │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #276 @ 0x114 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r1, [pc, #2172] @ 2fa00 │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 2fd04 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1c10 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - strd r0, [r5] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c10 │ │ │ │ - strd r0, [r5, #8] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r8, [sl, #24] │ │ │ │ - ldr r3, [r3, #-8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 31b48 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ + bl 1fb8 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 2f81c │ │ │ │ + ldr r8, [sp, #60] @ 0x3c │ │ │ │ + mov r4, #0 │ │ │ │ + add r4, r4, #1 │ │ │ │ + lsl r1, r4, #2 │ │ │ │ + ldr r0, [r5, #96] @ 0x60 │ │ │ │ + bl 56d58 │ │ │ │ mov r2, #10 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ mov r1, #0 │ │ │ │ - ldr r0, [r3] │ │ │ │ + str r0, [r5, #96] @ 0x60 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1e50 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ + asr r2, r0, #31 │ │ │ │ + orrs r3, r0, r2 │ │ │ │ + ldr r3, [r5, #96] @ 0x60 │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + stmdb r3, {r0, r2} │ │ │ │ + bne 2f1e4 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne 2f824 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 1fb8 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + bne 2f19c │ │ │ │ + ldr r2, [r5, #92] @ 0x5c │ │ │ │ + cmp r2, r4 │ │ │ │ + beq 2f330 │ │ │ │ + mov r0, #10 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #2024] @ 2fa04 │ │ │ │ + ldr r0, [pc, #2024] @ 2fa08 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #223 @ 0xdf │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r1, [pc, #1984] @ 2fa0c │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1fb8 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 2f798 │ │ │ │ + ldr fp, [pc, #1964] @ 2fa10 │ │ │ │ + mov r6, #0 │ │ │ │ + add fp, pc, fp │ │ │ │ + b 2f280 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, #0 │ │ │ │ + bl 1fb8 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 2f788 │ │ │ │ + mov r8, r6 │ │ │ │ + add r6, r6, #1 │ │ │ │ + lsl sl, r6, #2 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ + str r0, [r5, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ bl 1e50 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #-8] │ │ │ │ - str r0, [r5, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r8, [sl, #24] │ │ │ │ - b 31b48 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [r5] │ │ │ │ - b 31bec │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1c10 │ │ │ │ - strd r0, [r5] │ │ │ │ - b 31bec │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [r5] │ │ │ │ - b 31bec │ │ │ │ - ldrb r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r3, #0 │ │ │ │ - moveq r3, #1 │ │ │ │ - strb r3, [r5] │ │ │ │ - b 31bec │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 31bec │ │ │ │ - ldr r0, [r3] │ │ │ │ + ldr r3, [r5, #88] @ 0x58 │ │ │ │ + add r3, r3, sl │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [r3, #-4] │ │ │ │ + bne 2f26c │ │ │ │ + ldrb r3, [r4] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + cmpne r8, #2 │ │ │ │ + bls 2f26c │ │ │ │ + mov r0, #8 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #1840] @ 2fa14 │ │ │ │ + ldr r0, [pc, #1840] @ 2fa18 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #187 @ 0xbb │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1e50 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [r5, #92] @ 0x5c │ │ │ │ + bne 2f330 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne 2f8d8 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + bne 2ef20 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r2, #28] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [r3] │ │ │ │ + b 2ee7c │ │ │ │ mov r2, #10 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ mov r1, #0 │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ + mov r0, r6 │ │ │ │ bl 1e50 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - b 31bec │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r3, [r3] │ │ │ │ - strne r3, [r5] │ │ │ │ - b 31bec │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 31bec │ │ │ │ - ldr r0, [r3] │ │ │ │ + asr r3, r0, #31 │ │ │ │ + orrs r2, r0, r3 │ │ │ │ + str r0, [r5, #80] @ 0x50 │ │ │ │ + str r3, [r5, #84] @ 0x54 │ │ │ │ + bne 2f330 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + beq 2f330 │ │ │ │ + mov r0, #7 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #1660] @ 2fa1c │ │ │ │ + ldr r0, [pc, #1660] @ 2fa20 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #176 @ 0xb0 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1e50 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ + asr r3, r0, #31 │ │ │ │ + orrs r2, r0, r3 │ │ │ │ + str r0, [r5, #72] @ 0x48 │ │ │ │ + str r3, [r5, #76] @ 0x4c │ │ │ │ + bne 2f330 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + beq 2f330 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #1572] @ 2fa24 │ │ │ │ + ldr r0, [pc, #1572] @ 2fa28 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r1, #6 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + stmib sp, {r1, fp} │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #169 @ 0xa9 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + sub r2, r3, #45 @ 0x2d │ │ │ │ + cmp r3, #43 @ 0x2b │ │ │ │ + cmpne r2, #1 │ │ │ │ + bhi 2f974 │ │ │ │ + strb r3, [r5, #48] @ 0x30 │ │ │ │ + b 2f330 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1c10 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + strd r2, [r5, #40] @ 0x28 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2f330 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + sub r3, r3, #46 @ 0x2e │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + beq 2f330 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + mov r0, #4 │ │ │ │ + mov r3, r5 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldrd r4, [sp, #24] │ │ │ │ + ldr r2, [pc, #1412] @ 2fa2c │ │ │ │ + ldr r0, [pc, #1412] @ 2fa30 │ │ │ │ + mov fp, r6 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #155 @ 0x9b │ │ │ │ + add r0, pc, r0 │ │ │ │ + str fp, [sp, #16] │ │ │ │ + strd r4, [sp, #8] │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + add r1, r0, #1 │ │ │ │ + str r0, [r5, #36] @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [r5, #32] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + b 2f330 │ │ │ │ mov r2, #10 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ mov r1, #0 │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ + mov r0, r6 │ │ │ │ bl 1e50 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ + asr r3, r0, #31 │ │ │ │ + orrs r2, r0, r3 │ │ │ │ + str r0, [r5, #24] │ │ │ │ + str r3, [r5, #28] │ │ │ │ + bne 2f330 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + beq 2f330 │ │ │ │ + mov r0, #2 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #1260] @ 2fa34 │ │ │ │ + ldr r0, [pc, #1260] @ 2fa38 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #142 @ 0x8e │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ + mov r0, r6 │ │ │ │ bl 1e50 │ │ │ │ + asr r3, r0, #31 │ │ │ │ + orrs r2, r0, r3 │ │ │ │ + str r0, [r5, #16] │ │ │ │ + str r3, [r5, #20] │ │ │ │ + bne 2f59c │ │ │ │ + ldrb r3, [r6] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne 2f914 │ │ │ │ + mov r7, #2 │ │ │ │ + b 2ef20 │ │ │ │ + add r1, r0, #1 │ │ │ │ + str r0, [r5, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r7, #1 │ │ │ │ str r0, [r5, #8] │ │ │ │ - b 31bec │ │ │ │ - ldrb r5, [fp, r5, lsl #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 31b48 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, #1 │ │ │ │ - bne 31b48 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldrb r1, [r3] │ │ │ │ - cmp r1, r5 │ │ │ │ - bne 31b48 │ │ │ │ - b 31a58 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + b 2ef20 │ │ │ │ + mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - b 31b64 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2078 │ │ │ │ - ldr ip, [sl, #24] │ │ │ │ - cmp ip, #0 │ │ │ │ - ldrgt r2, [sl, #28] │ │ │ │ - movgt r3, #0 │ │ │ │ - ble 31df8 │ │ │ │ - ldrb r1, [r2, #21] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 31de8 │ │ │ │ - ldrb r1, [r2, #20] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 31e60 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - add r2, r2, #48 @ 0x30 │ │ │ │ - bne 31dd0 │ │ │ │ - ldr r2, [pc, #136] @ 31e88 │ │ │ │ - ldr r3, [pc, #120] @ 31e7c │ │ │ │ + mov r0, fp │ │ │ │ + bl 1e50 │ │ │ │ + ldr r3, [r5, #100] @ 0x64 │ │ │ │ + asr r2, r0, #31 │ │ │ │ + str r0, [r3, r8, lsl #1] │ │ │ │ + add r3, r3, r8, lsl #1 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + ldr r3, [r5, #116] @ 0x74 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r3, r8] │ │ │ │ + ldr r3, [r5, #120] @ 0x78 │ │ │ │ + ldrb r2, [r5, #48] @ 0x30 │ │ │ │ + strb r2, [r3, r7] │ │ │ │ + ldr r3, [r5, #100] @ 0x64 │ │ │ │ + add r2, r3, r8, lsl #1 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r3, [r3, r8, lsl #1] │ │ │ │ + orrs r3, r3, r2 │ │ │ │ + bne 2f118 │ │ │ │ + ldrb r3, [fp] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + beq 2f118 │ │ │ │ + mov r0, #11 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #1008] @ 2fa3c │ │ │ │ + ldr r0, [pc, #1008] @ 2fa40 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #268 @ 0x10c │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r9, #1 │ │ │ │ + beq 2ee7c │ │ │ │ + ldr r3, [pc, #964] @ 2fa44 │ │ │ │ + ldr fp, [sp, #52] @ 0x34 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [pc, #952] @ 2fa48 │ │ │ │ + mov r5, #1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #940] @ 2fa4c │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + b 2f6e0 │ │ │ │ + cmp r4, #12 │ │ │ │ + bls 2f6c8 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r2, #12 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2054 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 2f75c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [r3] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r9, r5 │ │ │ │ + beq 2ee7c │ │ │ │ + ldr r4, [r7] │ │ │ │ + ldr r6, [r4, r5, lsl #3] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r0, #5 │ │ │ │ + mov r4, r0 │ │ │ │ + bls 2f6d0 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r2, #5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2054 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + bne 2f6a8 │ │ │ │ + sub r8, r4, #5 │ │ │ │ + sub r1, r4, #4 │ │ │ │ + str r8, [fp, #16] │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, r6, #5 │ │ │ │ + str r0, [fp, #12] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [fp, #12] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #784] @ 2fa50 │ │ │ │ + strb r7, [r0, r8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [fp, #12] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 2f6a8 │ │ │ │ + sub r8, r4, #12 │ │ │ │ + sub r1, r4, #11 │ │ │ │ + str r8, [fp, #24] │ │ │ │ + bl 56d58 │ │ │ │ + add r1, r6, #5 │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [fp, #20] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [fp, #20] │ │ │ │ + strb r7, [r3, r8] │ │ │ │ + b 2f6c8 │ │ │ │ + cmp r6, #1 │ │ │ │ + beq 2f80c │ │ │ │ + cmp r6, #3 │ │ │ │ + beq 2f330 │ │ │ │ + mov r0, #8 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #680] @ 2fa54 │ │ │ │ + ldr r0, [pc, #680] @ 2fa58 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #198 @ 0xc6 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r9, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #632] @ 2fa5c │ │ │ │ + ldr r3, [pc, #504] @ 2f9e0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 31e5c │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ + bne 2f9ac │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #96] @ 31e8c │ │ │ │ - ldrb r3, [fp, r6] │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ + bl 1d0c │ │ │ │ + str r4, [r5, #88] @ 0x58 │ │ │ │ + b 2f330 │ │ │ │ + mov r4, r6 │ │ │ │ + b 2f1f8 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #560] @ 2fa60 │ │ │ │ + ldr r0, [pc, #560] @ 2fa64 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r1, #10 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + stmib sp, {r1, fp} │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #216 @ 0xd8 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r0, #11 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #500] @ 2fa68 │ │ │ │ + ldr r0, [pc, #500] @ 2fa6c │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #496] @ 2fa70 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #468] @ 2fa74 │ │ │ │ + ldr r1, [pc, #468] @ 2fa78 │ │ │ │ + ldr r0, [pc, #468] @ 2fa7c │ │ │ │ + add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, sl │ │ │ │ - bl 2fd04 │ │ │ │ - mov r0, sl │ │ │ │ - bl 2eeac │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #249 @ 0xf9 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #448] @ 2fa80 │ │ │ │ + ldr r1, [pc, #448] @ 2fa84 │ │ │ │ + ldr r0, [pc, #448] @ 2fa88 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #239 @ 0xef │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #424] @ 2fa8c │ │ │ │ + ldr r0, [pc, #424] @ 2fa90 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r1, #9 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + stmib sp, {r1, fp} │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #205 @ 0xcd │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ mov r0, #1 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #364] @ 2fa94 │ │ │ │ + ldr r0, [pc, #364] @ 2fa98 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #135 @ 0x87 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - ldr r1, [pc, #60] @ 31e90 │ │ │ │ - mov r0, sl │ │ │ │ + mov sl, fp │ │ │ │ + b 2f138 │ │ │ │ + ldr r3, [pc, #320] @ 2fa9c │ │ │ │ + ldr r1, [pc, #320] @ 2faa0 │ │ │ │ + ldr r0, [pc, #320] @ 2faa4 │ │ │ │ + add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 2fd04 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #260 @ 0x104 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + mov r0, #5 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #288] @ 2faa8 │ │ │ │ + ldr r0, [pc, #288] @ 2faac │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #161 @ 0xa1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [pc, #44] @ 31e94 │ │ │ │ - ldrb r3, [r2] │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #244] @ 2fab0 │ │ │ │ + ldr r0, [pc, #244] @ 2fab4 │ │ │ │ + ldr r1, [pc, #244] @ 2fab8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + @ instruction: 0x0005bfb0 │ │ │ │ + andeq fp, r5, ip, lsr #31 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r5, r5, r4, lsl #1 │ │ │ │ + andeq r3, r5, r4, ror r6 │ │ │ │ + andeq r3, r5, r4, ror #12 │ │ │ │ + andeq r3, r5, r4, asr r6 │ │ │ │ + andeq r5, r5, r8, lsl #12 │ │ │ │ + andeq r5, r5, r8, lsl r5 │ │ │ │ + ldrdeq r5, [r5], -r0 │ │ │ │ + andeq r3, r5, r4, lsr r3 │ │ │ │ + andeq r5, r5, r4, asr #7 │ │ │ │ + andeq r5, r5, ip, lsl #6 │ │ │ │ + andeq r3, r5, ip, ror #4 │ │ │ │ + andeq r3, r5, r4, asr r2 │ │ │ │ + andeq r5, r5, r4, lsr r2 │ │ │ │ + andeq r5, r5, r4, asr #4 │ │ │ │ + andeq r5, r5, r8, ror r1 │ │ │ │ + andeq r5, r5, r8, lsl #3 │ │ │ │ + andeq r5, r5, r8, ror r1 │ │ │ │ + andeq r5, r5, r0, lsr #2 │ │ │ │ + muleq r5, r8, r0 │ │ │ │ + andeq r5, r5, r0, lsl #1 │ │ │ │ + ldrdeq r4, [r5], -r0 │ │ │ │ + andeq r4, r5, r0, ror #31 │ │ │ │ + andeq r4, r5, ip, asr #29 │ │ │ │ + ldrdeq r4, [r5], -ip │ │ │ │ + andeq r4, r5, ip, ror #28 │ │ │ │ + andeq r4, r5, ip, ror lr │ │ │ │ + andeq r4, r5, r8, asr lr │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + strdeq r4, [r5], -r8 │ │ │ │ + andeq r4, r5, ip, ror sp │ │ │ │ + andeq fp, r5, ip, ror r5 │ │ │ │ + andeq r4, r5, r8, lsl #27 │ │ │ │ + strdeq r4, [r5], -r0 │ │ │ │ + andeq r4, r5, r0, lsr #27 │ │ │ │ + @ instruction: 0x00054cb4 │ │ │ │ + andeq r0, r0, r1, lsl #2 │ │ │ │ + andeq r9, r5, r0, asr #23 │ │ │ │ + muleq r5, r0, ip │ │ │ │ + andeq r4, r5, ip, ror #26 │ │ │ │ + andeq r9, r5, r0, lsr #23 │ │ │ │ + andeq r4, r5, r0, ror ip │ │ │ │ + andeq r4, r5, r8, asr #26 │ │ │ │ + ldrdeq r4, [r5], -r4 @ │ │ │ │ + andeq r4, r5, ip, lsr ip │ │ │ │ + strdeq r4, [r5], -r0 │ │ │ │ + andeq r4, r5, r0, lsl #24 │ │ │ │ + andeq r9, r5, r4, lsl #22 │ │ │ │ + ldrdeq r4, [r5], -r4 @ │ │ │ │ + andeq r4, r5, r8, ror #25 │ │ │ │ + andeq r4, r5, r0, ror #23 │ │ │ │ + andeq r4, r5, r0, lsr #23 │ │ │ │ + ldrdeq r4, [r5], -r8 │ │ │ │ + andeq r4, r5, r4, ror fp │ │ │ │ + andeq r0, r0, r9, lsl r1 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + subs r9, r1, #0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + beq 2fda8 │ │ │ │ + ldr r8, [pc, #780] @ 2fdec │ │ │ │ + mov r4, r0 │ │ │ │ + mov fp, r2 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r5, #0 │ │ │ │ + b 2fb14 │ │ │ │ + ldr r2, [pc, #760] @ 2fdf0 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, fp │ │ │ │ + add r5, r5, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r9, r5 │ │ │ │ + add r4, r4, #136 @ 0x88 │ │ │ │ + beq 2fda8 │ │ │ │ + ldmib r4, {r2, r3} │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldrd r0, [r4, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldrd r6, [r4, #16] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, fp │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2faf0 │ │ │ │ + ldr r2, [pc, #676] @ 2fdf4 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r6, [r4, #40] @ 0x28 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2faf0 │ │ │ │ + ldr r2, [pc, #628] @ 2fdf8 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, fp │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2faf0 │ │ │ │ + ldr r2, [pc, #596] @ 2fdfc │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r2, [r4, #72] @ 0x48 │ │ │ │ + orrs r1, r2, r3 │ │ │ │ + beq 2faf0 │ │ │ │ + ldr r6, [pc, #568] @ 2fe00 │ │ │ │ + strd r2, [sp] │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r2, [r4, #80] @ 0x50 │ │ │ │ + orrs r1, r2, r3 │ │ │ │ + beq 2faf0 │ │ │ │ + strd r2, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [r4, #88] @ 0x58 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2fdb0 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldr r3, [r2] │ │ │ │ + str r1, [sp, #4] │ │ │ │ ldr r2, [r2, #4] │ │ │ │ - mov r0, sl │ │ │ │ - bl 2fd04 │ │ │ │ - strdeq r9, [r5], -r4 │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [pc, #480] @ 2fe04 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2faf0 │ │ │ │ + ldr r2, [pc, #452] @ 2fe08 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2faf0 │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2faf0 │ │ │ │ + ldr r3, [pc, #412] @ 2fe0c │ │ │ │ + ldr r7, [pc, #412] @ 2fe10 │ │ │ │ + ldr r6, [pc, #412] @ 2fe14 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov sl, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b 2fca4 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [r4, #92] @ 0x5c │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp sl, r2 │ │ │ │ + bcs 2fcf8 │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + lsl r1, sl, #3 │ │ │ │ + ldrd r0, [r1, r2] │ │ │ │ + mov r2, r7 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr ip, [r4, #92] @ 0x5c │ │ │ │ + mov r1, #1 │ │ │ │ + sub ip, ip, #1 │ │ │ │ + cmp ip, sl │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, fp │ │ │ │ + bhi 2fc8c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [r4, #92] @ 0x5c │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + bhi 2fca0 │ │ │ │ + ldr ip, [r4, #100] @ 0x64 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 2faf0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2faf0 │ │ │ │ + ldr r3, [pc, #260] @ 2fe18 │ │ │ │ + mov sl, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [pc, #248] @ 2fe1c │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #240] @ 2fe20 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b 2fd70 │ │ │ │ + ldr r2, [r4, #120] @ 0x78 │ │ │ │ + ldrb r2, [r2, sl] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + strd r6, [sp] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + bhi 2fdc8 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bls 2faf0 │ │ │ │ + ldr ip, [r4, #100] @ 0x64 │ │ │ │ + ldr r3, [r4, #116] @ 0x74 │ │ │ │ + lsl lr, sl, #3 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldrd r6, [ip, lr] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, fp │ │ │ │ + beq 2fd9c │ │ │ │ + ldr r3, [r3, sl, lsl #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2fd38 │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 2fd50 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #108] @ 2fe24 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 2fc30 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bhi 2fd6c │ │ │ │ + b 2faf0 │ │ │ │ + andeq r4, r5, ip, asr #23 │ │ │ │ + @ instruction: 0x000568b4 │ │ │ │ + andeq r2, r5, r8, lsl #22 │ │ │ │ + @ instruction: 0x00057abc │ │ │ │ + andeq r4, r5, ip, lsl fp │ │ │ │ + andeq r4, r5, ip, ror #17 │ │ │ │ + andeq r4, r5, r4, lsr #21 │ │ │ │ + andeq r5, r5, r8, lsr r9 │ │ │ │ + andeq r4, r5, r0, lsl r2 │ │ │ │ + andeq r4, r5, ip, asr sl │ │ │ │ + andeq r2, r5, ip, lsr r8 │ │ │ │ + andeq r4, r5, r0, asr #19 │ │ │ │ + @ instruction: 0x000549bc │ │ │ │ + andeq r2, r5, ip, lsl #15 │ │ │ │ + @ instruction: 0x000528b4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [pc, #136] @ 2fec8 │ │ │ │ + ldr ip, [r0, #20] │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add ip, ip, #1888 @ 0x760 │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + sub sp, sp, #32 │ │ │ │ + add r2, r3, r2 │ │ │ │ + add r0, r0, r0, lsl #1 │ │ │ │ + add ip, ip, #12 │ │ │ │ + add r3, r3, #36 @ 0x24 │ │ │ │ + str ip, [sp, #24] │ │ │ │ + add ip, r3, r0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str ip, [sp] │ │ │ │ + ldr r4, [pc, #72] @ 2fecc │ │ │ │ + ldr r0, [r1] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r3, [pc, #64] @ 2fed0 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + str r0, [sp, #16] │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #26 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r9, r5, r4, lsr #12 │ │ │ │ + andeq fp, r5, r0, lsl r4 │ │ │ │ + andeq r4, r5, r0, asr #16 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r2, r3} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r1, [pc, #368] @ 30060 │ │ │ │ + ldr r2, [pc, #368] @ 30064 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r4, [pc, #364] @ 30068 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #56 @ 0x38 │ │ │ │ + ldr r3, [pc, #356] @ 3006c │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r0, #0 │ │ │ │ + beq 2ff60 │ │ │ │ + ldr r2, [pc, #316] @ 30070 │ │ │ │ + ldr r3, [pc, #300] @ 30064 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3005c │ │ │ │ + add sp, sp, #56 @ 0x38 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + add sp, sp, #8 │ │ │ │ + bx lr │ │ │ │ + add r6, sp, #40 @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e80 <__time64@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d78 <__localtime64@plt> │ │ │ │ + ldr r3, [pc, #248] @ 30074 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 30048 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ldr r3, [pc, #228] @ 30078 │ │ │ │ + add r2, r2, #1888 @ 0x760 │ │ │ │ + add r2, r2, #12 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [r0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + add r2, r3, r2 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [r0, #24] │ │ │ │ + add r3, r3, #36 @ 0x24 │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r4, [pc, #148] @ 3007c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #144] @ 30080 │ │ │ │ + add r4, pc, r4 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #26 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #108] @ 30084 │ │ │ │ + ldr r2, [pc, #108] @ 30088 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 1eb0 <__vfprintf_chk@plt> │ │ │ │ + b 2ff2c │ │ │ │ + ldr r2, [pc, #60] @ 3008c │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [r3, #28] │ │ │ │ + b 2ff88 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq sl, r5, r0, ror lr │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sl, r5, ip, asr lr │ │ │ │ + andeq r0, r0, ip, asr #4 │ │ │ │ + andeq sl, r5, ip, lsr #28 │ │ │ │ + andeq fp, r5, ip, lsr #6 │ │ │ │ + @ instruction: 0x000594b0 │ │ │ │ + @ instruction: 0x0005b2b8 │ │ │ │ + strdeq r4, [r5], -r0 │ │ │ │ + strdeq r4, [r5], -r0 │ │ │ │ + strdeq r4, [r5], -r8 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r1, [pc, #68] @ 300ec │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 300c8 │ │ │ │ + ldr r3, [pc, #48] @ 300f0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r0, [r3, #28] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r2, [pc, #36] @ 300f4 │ │ │ │ + ldr r0, [pc, #36] @ 300f8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, #108 @ 0x6c │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldrdeq r2, [r5], -r0 │ │ │ │ + andeq fp, r5, r8, ror #3 │ │ │ │ + muleq r5, ip, r0 │ │ │ │ + andeq r4, r5, ip, asr #12 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3} @ (str r3, [sp, #-4]!) │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4020] @ 0xfb4 │ │ │ │ + ldr r0, [pc, #380] @ 30294 │ │ │ │ + ldr r1, [pc, #380] @ 30298 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r5, [pc, #376] @ 3029c │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + sub sp, sp, #56 @ 0x38 │ │ │ │ + ldr r3, [pc, #368] @ 302a0 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + mov r1, #0 │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r7, [sp, #76] @ 0x4c │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 30188 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [pc, #328] @ 302a4 │ │ │ │ + ldr r3, [pc, #312] @ 30298 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 30290 │ │ │ │ + add sp, sp, #56 @ 0x38 │ │ │ │ + pop {r4, r5, r6, r7, lr} │ │ │ │ + add sp, sp, #4 │ │ │ │ + bx lr │ │ │ │ + add r6, sp, #40 @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r4, r2 │ │ │ │ + bl 1e80 <__time64@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d78 <__localtime64@plt> │ │ │ │ + ldr r3, [pc, #256] @ 302a8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3027c │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt 30150 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ldr r3, [pc, #228] @ 302ac │ │ │ │ + add r2, r2, #1888 @ 0x760 │ │ │ │ + add r2, r2, #12 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [r0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + add r2, r3, r2 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [r0, #24] │ │ │ │ + add r3, r3, #36 @ 0x24 │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r4, [pc, #148] @ 302b0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #144] @ 302b4 │ │ │ │ + add r4, pc, r4 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #26 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r5, [r4, #28] │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #108] @ 302b8 │ │ │ │ + ldr r2, [pc, #108] @ 302bc │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 1eb0 <__vfprintf_chk@plt> │ │ │ │ + b 30154 │ │ │ │ + ldr r2, [pc, #60] @ 302c0 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [r3, #28] │ │ │ │ + b 301b4 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq sl, r5, r8, asr #24 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r2, r5, r0, ror #19 │ │ │ │ - andeq r2, r5, ip, ror #15 │ │ │ │ - andeq r8, r5, r0, ror #30 │ │ │ │ - andeq r2, r5, r8, asr #10 │ │ │ │ - strdeq r2, [r5], -ip │ │ │ │ - andeq r2, r5, r0, asr r5 │ │ │ │ + andeq sl, r5, r8, lsr #24 │ │ │ │ + andeq r0, r0, ip, asr #4 │ │ │ │ + andeq sl, r5, r4, lsl #24 │ │ │ │ + andeq fp, r5, r0, lsl #2 │ │ │ │ + andeq r9, r5, ip, ror r2 │ │ │ │ + andeq fp, r5, r4, lsl #1 │ │ │ │ + @ instruction: 0x000544bc │ │ │ │ + @ instruction: 0x000544bc │ │ │ │ + andeq r4, r5, r4, asr #9 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r6, r3 │ │ │ │ + cmp r2, #1 │ │ │ │ + sbcs r3, r6, #0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov r5, r2 │ │ │ │ + blt 30324 │ │ │ │ + mov r4, r0 │ │ │ │ + lsl r0, r2, #3 │ │ │ │ + bl 1f64 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 30348 │ │ │ │ + mvn r2, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ + str r5, [r4, #8] │ │ │ │ + str r6, [r4, #12] │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #60] @ 30368 │ │ │ │ + ldr r0, [pc, #60] @ 3036c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #74 @ 0x4a │ │ │ │ + stm sp, {r5, r6} │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #32] @ 30370 │ │ │ │ + ldr r0, [pc, #32] @ 30374 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #80 @ 0x50 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r4, r5, r0, lsl #8 │ │ │ │ + andeq r4, r5, r0, asr #8 │ │ │ │ + andeq r4, r5, r0, lsr r4 │ │ │ │ + andeq r4, r5, ip, lsl r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1d0c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + strd r2, [r4, #8] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r8, [r0, #24] │ │ │ │ - cmp r8, #0 │ │ │ │ - ble 31f0c │ │ │ │ - ldr r4, [r0, #28] │ │ │ │ - mov r7, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + ldr ip, [r0, #16] │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ mov r6, r2 │ │ │ │ - mov r5, #0 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - cmp r3, r7 │ │ │ │ - beq 31ef0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r0, #0 │ │ │ │ - beq 31efc │ │ │ │ - bl 20cc │ │ │ │ + subs r2, r1, #1 │ │ │ │ + sbc r3, r3, #0 │ │ │ │ + cmp ip, r2 │ │ │ │ + sbcs r3, r0, r3 │ │ │ │ + ldr lr, [r4] │ │ │ │ + bge 3041c │ │ │ │ + adds ip, ip, #1 │ │ │ │ + str ip, [r4, #16] │ │ │ │ + adc r0, r0, #0 │ │ │ │ + lsl ip, ip, #3 │ │ │ │ + str r0, [r4, #20] │ │ │ │ + str r6, [lr, ip] │ │ │ │ + add lr, lr, ip │ │ │ │ + str r5, [lr, #4] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r7, [pc, #100] @ 30488 │ │ │ │ + mov r0, lr │ │ │ │ + adds r1, r1, r7 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + bl 2078 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 31efc │ │ │ │ - ldrb r3, [r4, #20] │ │ │ │ + mov lr, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 30464 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr ip, [r4, #16] │ │ │ │ + adds r3, r3, r7 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + b 303f8 │ │ │ │ + ldr r2, [pc, #32] @ 3048c │ │ │ │ + ldr r0, [pc, #32] @ 30490 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, lr │ │ │ │ + mov r1, #125 @ 0x7d │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + andeq r4, r5, r8, asr #6 │ │ │ │ + andeq r4, r5, r0, lsl #6 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + bge 304b0 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + bx lr │ │ │ │ + subs ip, r3, #1 │ │ │ │ + ldr r1, [r0] │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + str ip, [r0, #16] │ │ │ │ + str r2, [r0, #20] │ │ │ │ + ldrd r0, [r1, r3] │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + bge 304ec │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0] │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + ldrd r0, [r2, r3] │ │ │ │ + bx lr │ │ │ │ cmp r3, #0 │ │ │ │ - bne 31f14 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - add r4, r4, #48 @ 0x30 │ │ │ │ - bne 31ec4 │ │ │ │ + ldr ip, [r0, #16] │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + push {r4, lr} │ │ │ │ + movge r4, r2 │ │ │ │ + movlt r4, #0 │ │ │ │ + movge lr, r3 │ │ │ │ + movlt lr, #0 │ │ │ │ + cmp ip, r4 │ │ │ │ + sbcs r1, r1, lr │ │ │ │ + movge r1, #1 │ │ │ │ + movlt r1, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + movlt r1, #0 │ │ │ │ + andge r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 3054c │ │ │ │ mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r1, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r0] │ │ │ │ + sub ip, ip, r2 │ │ │ │ + lsl ip, ip, #3 │ │ │ │ + ldrd r0, [r3, ip] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + adds r0, r3, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r0, r7 │ │ │ │ + bcc 305dc │ │ │ │ + cmp r7, r5 │ │ │ │ + popcc {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r8, [pc, #80] @ 305fc │ │ │ │ + sub r5, r5, #1 │ │ │ │ + add r8, pc, r8 │ │ │ │ + add r5, r6, r5 │ │ │ │ + mov r4, r5 │ │ │ │ + add r4, r4, #2 │ │ │ │ + ldrb r2, [r5, #1]! │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, #1 │ │ │ │ + sub r4, r4, r6 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r7, r4 │ │ │ │ + bcs 305b4 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #28] @ 30600 │ │ │ │ + ldr r1, [pc, #28] @ 30604 │ │ │ │ + ldr r0, [pc, #28] @ 30608 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #46 @ 0x2e │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r4, r5, r8, lsr r1 │ │ │ │ + andeq r8, r5, r4, asr #29 │ │ │ │ + strdeq r4, [r5], -ip │ │ │ │ + andeq r4, r5, ip, lsl #4 │ │ │ │ + sub r3, r1, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bxle lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub r2, r0, #1 │ │ │ │ + add r4, r0, r1 │ │ │ │ + mvn r5, #1 │ │ │ │ + ldrb ip, [r4, #-1]! │ │ │ │ + mov lr, r2 │ │ │ │ + ldrb r3, [r2, #1]! │ │ │ │ + add lr, lr, #2 │ │ │ │ + eor r3, r3, ip │ │ │ │ + strb r3, [r2] │ │ │ │ + ldrb r6, [r4] │ │ │ │ + sub ip, r5, r2 │ │ │ │ + eor r3, r3, r6 │ │ │ │ + strb r3, [r4] │ │ │ │ + add ip, ip, r0 │ │ │ │ + ldrb r6, [r2] │ │ │ │ + sub lr, lr, r0 │ │ │ │ + add ip, ip, r1 │ │ │ │ + eor r3, r3, r6 │ │ │ │ + cmp lr, ip │ │ │ │ + strb r3, [r2] │ │ │ │ + blt 30628 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r8, [r0, #24] │ │ │ │ + subs r5, r0, #0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + beq 30704 │ │ │ │ + ldrb r4, [r5] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 306b0 │ │ │ │ + b 30718 │ │ │ │ + ldrb r4, [r5, #1]! │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 30718 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1c28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 306a4 │ │ │ │ + mov r6, r5 │ │ │ │ + b 306d8 │ │ │ │ + ldrb r4, [r6, #1]! │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 306f8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1c28 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 306cc │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, r6 │ │ │ │ + strb r2, [r3], #1 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [r7] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r5, [r2] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 30694 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [r7] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r0, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r7, r2 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r4, r3 │ │ │ │ + cmpne r7, r3 │ │ │ │ + moveq r8, #1 │ │ │ │ + movne r8, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0] │ │ │ │ + bne 30784 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r9, r4, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1de4 │ │ │ │ + strb r8, [r0, r4] │ │ │ │ + ldrb r7, [r0] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + movne r9, r0 │ │ │ │ + bne 307c8 │ │ │ │ + b 3091c │ │ │ │ + ldrb r7, [r9, #1]! │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 3091c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 307bc │ │ │ │ + mov r8, r9 │ │ │ │ + b 307f0 │ │ │ │ + ldrb r7, [r8, #1]! │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 30810 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c28 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 307e4 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r4], #1 │ │ │ │ + ldr r8, [r6, #4] │ │ │ │ + ldr sl, [r6] │ │ │ │ + mov fp, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1dcc │ │ │ │ + add r8, r8, #1 │ │ │ │ + lsl r1, r8, #3 │ │ │ │ + str r8, [r6, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 56d58 │ │ │ │ + add r1, r7, #1 │ │ │ │ + ldr r8, [r6, #4] │ │ │ │ + sub r8, r8, #-536870911 @ 0xe0000001 │ │ │ │ + mov sl, r0 │ │ │ │ + str sl, [r6] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sl, r8, lsl #3] │ │ │ │ + ldr sl, [r6] │ │ │ │ + sub r8, r3, #-536870911 @ 0xe0000001 │ │ │ │ + ldr r0, [sl, r8, lsl #3] │ │ │ │ + bl 1de4 │ │ │ │ + ldm r6, {r2, r3} │ │ │ │ + cmp r4, #0 │ │ │ │ + sub r3, r3, #-536870911 @ 0xe0000001 │ │ │ │ + str r0, [sl, r8, lsl #3] │ │ │ │ + ldr r3, [r2, r3, lsl #3] │ │ │ │ + strb fp, [r3, r7] │ │ │ │ + ldr sl, [r6] │ │ │ │ + ldr r8, [r6, #4] │ │ │ │ + add r3, sl, r8, lsl #3 │ │ │ │ + str r7, [r3, #-4] │ │ │ │ + beq 3091c │ │ │ │ + ldrb r1, [r4] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 308c0 │ │ │ │ + b 3091c │ │ │ │ + ldrb r1, [r4, #1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 3091c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 308b4 │ │ │ │ + ldrb r1, [r4] │ │ │ │ + cmp r1, #0 │ │ │ │ + movne r7, r4 │ │ │ │ + bne 308f0 │ │ │ │ + b 30910 │ │ │ │ + ldrb r1, [r7, #1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 30910 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c28 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 308e4 │ │ │ │ + mov r0, r7 │ │ │ │ + strb fp, [r0], #1 │ │ │ │ + ldr r8, [r6, #4] │ │ │ │ + ldr sl, [r6] │ │ │ │ + mov r9, r4 │ │ │ │ + mov r4, r0 │ │ │ │ + b 3081c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r5, [r2] │ │ │ │ + mov r7, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 309d0 │ │ │ │ + mov r6, r1 │ │ │ │ + add lr, r5, r1 │ │ │ │ + mov r3, r1 │ │ │ │ + mvn r4, #0 │ │ │ │ + mvn r1, #1 │ │ │ │ + ldrb r0, [r3], #1 │ │ │ │ + cmp r0, #34 @ 0x22 │ │ │ │ + cmpne r0, #39 @ 0x27 │ │ │ │ + sub ip, r3, r6 │ │ │ │ + beq 30984 │ │ │ │ + cmn r4, #1 │ │ │ │ + subeq r4, ip, #1 │ │ │ │ + sub r1, ip, #1 │ │ │ │ + cmp r3, lr │ │ │ │ + bne 30964 │ │ │ │ + sub r8, r1, r4 │ │ │ │ + cmp r4, #0 │ │ │ │ + add r5, r8, #1 │ │ │ │ + blt 309d0 │ │ │ │ + add r1, r8, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + add r1, r6, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + add r1, r9, r8 │ │ │ │ + strb r3, [r1, #1] │ │ │ │ + mov r0, r9 │ │ │ │ + str r5, [r7] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r9, #0 │ │ │ │ + b 309c4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r8, [r2] │ │ │ │ + mov r5, r2 │ │ │ │ cmp r8, #0 │ │ │ │ - ble 31f90 │ │ │ │ - ldr r4, [r0, #28] │ │ │ │ + beq 30a88 │ │ │ │ mov r7, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, #0 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - cmp r3, r7 │ │ │ │ - beq 31f74 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ + add r2, r8, r1 │ │ │ │ + mov r3, r1 │ │ │ │ + mvn ip, #1 │ │ │ │ + mvn r6, #0 │ │ │ │ + b 30a18 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 30a44 │ │ │ │ + ldrb r0, [r3], #1 │ │ │ │ + sub lr, r0, #9 │ │ │ │ + cmp r0, #32 │ │ │ │ + cmpne lr, #4 │ │ │ │ + bls 30a10 │ │ │ │ + sub r0, r3, r7 │ │ │ │ + cmn r6, #1 │ │ │ │ + subeq r6, r0, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + sub ip, r0, #1 │ │ │ │ + bne 30a18 │ │ │ │ + sub r4, ip, r6 │ │ │ │ cmp r6, #0 │ │ │ │ - cmpne r0, #0 │ │ │ │ - beq 31f80 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 31f80 │ │ │ │ - ldrb r3, [r4, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 31f98 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - add r4, r4, #48 @ 0x30 │ │ │ │ - bne 31f48 │ │ │ │ + add r8, r4, #1 │ │ │ │ + blt 30a88 │ │ │ │ + add r1, r4, #2 │ │ │ │ mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + add r1, r7, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + add ip, r9, r4 │ │ │ │ + strb r3, [ip, #1] │ │ │ │ + mov r0, r9 │ │ │ │ + str r8, [r5] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r9, #0 │ │ │ │ + b 30a7c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr ip, [r2] │ │ │ │ + mov r5, r2 │ │ │ │ + cmp ip, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + beq 30b28 │ │ │ │ + sub r0, r1, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + b 30ad0 │ │ │ │ + cmp r3, #8 │ │ │ │ + bhi 30aec │ │ │ │ + cmp ip, r1 │ │ │ │ + beq 30b18 │ │ │ │ + ldrb r3, [r0, #1]! │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r3, #13 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bls 30ac0 │ │ │ │ + cmp r3, #32 │ │ │ │ + bne 30ac8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r6, r4] │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [r5] │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r0, r4, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + add r3, r4, #2 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + b 30aec │ │ │ │ + mov r4, ip │ │ │ │ + mov r1, #1 │ │ │ │ + b 30aec │ │ │ │ + cmp r1, #0 │ │ │ │ + bxeq lr │ │ │ │ + add r1, r0, r1 │ │ │ │ + sub ip, r1, #1 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + ldrb r1, [r0, #1]! │ │ │ │ + cmp r1, r2 │ │ │ │ + strbeq r3, [r0] │ │ │ │ + cmp r0, ip │ │ │ │ + bne 30b48 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r2, #0 │ │ │ │ + moveq r4, r1 │ │ │ │ + beq 30ba4 │ │ │ │ + cmp r3, #0 │ │ │ │ + cmpne r1, #0 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r7, r2 │ │ │ │ + moveq r8, #1 │ │ │ │ + movne r8, #0 │ │ │ │ + moveq r4, r2 │ │ │ │ + bne 30bac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r9, r6, r3 │ │ │ │ + mov r0, r1 │ │ │ │ + add r1, r9, #1 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r4 │ │ │ │ + strb r8, [r4, r9] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldrb r8, [sp, #36] @ 0x24 │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r2, #0 │ │ │ │ + moveq r4, r1 │ │ │ │ + beq 30c24 │ │ │ │ + cmp r3, #0 │ │ │ │ + cmpne r1, #0 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r7, r2 │ │ │ │ + moveq r9, #1 │ │ │ │ + movne r9, #0 │ │ │ │ + moveq r4, r2 │ │ │ │ + bne 30c2c │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add sl, r6, r3 │ │ │ │ + mov r0, r1 │ │ │ │ + add r1, sl, #2 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + strb r8, [r0, r5] │ │ │ │ + add r0, r5, #1 │ │ │ │ + add r0, r4, r0 │ │ │ │ + add sl, r4, sl │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r4 │ │ │ │ + strb r9, [sl, #1] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r1] │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 30ccc │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 30cc4 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r6, r4 │ │ │ │ + ldr r0, [r3, r4, lsl #3] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 30cd8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + str r6, [r3, r4, lsl #3] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bcc 30c9c │ │ │ │ + mov r0, r3 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 1d0c │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bcc 30c9c │ │ │ │ + b 30cc4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r2, [r0] │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + mov r4, r1 │ │ │ │ + add r0, r0, #1 │ │ │ │ + lsl r1, r0, #3 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + ldr r0, [r4] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + sub r1, r1, #-536870911 @ 0xe0000001 │ │ │ │ + str r0, [r4] │ │ │ │ + str r6, [r0, r1, lsl #3] │ │ │ │ + add r0, r0, r1, lsl #3 │ │ │ │ + str r5, [r0, #4] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + lsrs lr, r1, #1 │ │ │ │ + popeq {pc} @ (ldreq pc, [sp], #4) │ │ │ │ + sub r3, r0, #1 │ │ │ │ + add r1, r0, r1 │ │ │ │ + add lr, r3, lr │ │ │ │ + ldrb r2, [r3, #1]! │ │ │ │ + ldrb ip, [r1, #-1]! │ │ │ │ + cmp r3, lr │ │ │ │ + strb ip, [r3] │ │ │ │ + strb r2, [r1] │ │ │ │ + bne 30d7c │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + beq 30e2c │ │ │ │ + ble 30e40 │ │ │ │ + ldr r8, [pc, #140] @ 30e4c │ │ │ │ + sub r4, r1, #1 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r4 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov sl, r4 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 80efc │ │ │ │ + mov r3, r9 │ │ │ │ + add r9, r9, #1 │ │ │ │ + ldrb r2, [r8, r1] │ │ │ │ + cmp r0, #0 │ │ │ │ + strb r2, [sl, #1]! │ │ │ │ + bne 30dd4 │ │ │ │ + lsrs r2, r9, #1 │ │ │ │ + strb r0, [r5, r9] │ │ │ │ + beq 30e24 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r3, r5, r3 │ │ │ │ + add r4, r4, r2 │ │ │ │ + ldrb r2, [r6, #1]! │ │ │ │ + ldrb r1, [r3, #-1]! │ │ │ │ + cmp r4, r6 │ │ │ │ + strb r1, [r6] │ │ │ │ + strb r2, [r3] │ │ │ │ + bne 30e0c │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r3, #48 @ 0x30 │ │ │ │ + strb r0, [r1, #1] │ │ │ │ + strb r3, [r1] │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r1] │ │ │ │ + b 30e24 │ │ │ │ + andeq r3, r5, r8, asr #20 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r7, [r0, #24] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble 31ffc │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, #0 │ │ │ │ - b 31fdc │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - add r3, r4, #48 @ 0x30 │ │ │ │ - beq 31ffc │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ + ldr r8, [sp, #24] │ │ │ │ + mov r5, r2 │ │ │ │ + add r2, r8, #1 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + add r1, r2, r5 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1be0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r6 │ │ │ │ - mov r4, r3 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 31fcc │ │ │ │ + mov r0, r4 │ │ │ │ + strb r3, [r4, r5] │ │ │ │ + bl 1e74 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r9, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + mov r6, r1 │ │ │ │ + add r1, r9, #1 │ │ │ │ + add r1, r1, r7 │ │ │ │ + add r1, r1, r2 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1be0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + strb r3, [r4, r7] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1e74 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1e74 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r2, #16 │ │ │ │ + b 2054 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bxeq lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r7, [pc, #84] @ 30fa8 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + add r7, pc, r7 │ │ │ │ mov r4, #0 │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r3, r4 │ │ │ │ + add r1, r2, r4, lsl #3 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr ip, [r2, r4, lsl #3] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 30f64 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + andeq r3, r5, r8, asr #17 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, #2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1c34 │ │ │ │ + strb r5, [r0] │ │ │ │ + str r0, [r4] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, #51 @ 0x33 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1c34 │ │ │ │ + ldr r3, [pc, #36] @ 31030 │ │ │ │ + mov r2, #51 @ 0x33 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #1 │ │ │ │ + str r6, [sp] │ │ │ │ + mov r4, r0 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + str r4, [r5] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + muleq r5, r4, r5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, #51 @ 0x33 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1c34 │ │ │ │ + ldr r3, [pc, #36] @ 31088 │ │ │ │ + mov r2, #51 @ 0x33 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #1 │ │ │ │ + str r6, [sp] │ │ │ │ + mov r4, r0 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + str r4, [r5] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq r1, r5, r8, lsl r6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + add r0, r2, #1 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r5, r2 │ │ │ │ + bl 1c34 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1de4 │ │ │ │ mov r0, r4 │ │ │ │ + str r4, [r6] │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr ip, [r0, #24] │ │ │ │ - cmp ip, #0 │ │ │ │ - ble 32038 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r5, [pc, #104] @ 31150 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + add r5, pc, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r5, [sp] │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + mov r1, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + add r0, r0, #2 │ │ │ │ + bl 1c34 │ │ │ │ + add r1, r8, #1 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r5, [sp] │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + str r4, [r9] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + andeq r3, r5, r8, asr #14 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + moveq r5, r4 │ │ │ │ + beq 31194 │ │ │ │ + bl 1dcc │ │ │ │ + add r6, r0, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f64 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 31194 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1de4 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r1, r2, r3} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4060] @ 0xfdc │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #180] @ 31270 │ │ │ │ + sub sp, sp, #16 │ │ │ │ + ldr r1, [pc, #176] @ 31274 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + str r7, [sp] │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + mvn r3, #0 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + bl 1e98 <__vsnprintf_chk@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 31264 │ │ │ │ + add r1, r0, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r7 │ │ │ │ + str r4, [sp] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + bl 1af0 <__vsprintf_chk@plt> │ │ │ │ + str r6, [r5] │ │ │ │ + ldr r2, [pc, #64] @ 31278 │ │ │ │ + ldr r3, [pc, #56] @ 31274 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - ldrb r2, [r0] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - bxeq lr │ │ │ │ - cmp r3, ip │ │ │ │ - add r0, r0, #48 @ 0x30 │ │ │ │ - bne 3201c │ │ │ │ + bne 3126c │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, r5, r6, r7, lr} │ │ │ │ + add sp, sp, #12 │ │ │ │ + bx lr │ │ │ │ + mvn r0, #0 │ │ │ │ + b 31230 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r5, r0, lsr #23 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r9, r5, r8, lsr #22 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r1, r2, r3} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4052] @ 0xfd4 │ │ │ │ + sub sp, sp, #16 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + add r4, sp, #48 @ 0x30 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + str r6, [sp] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r7, [r0] │ │ │ │ + ldr r0, [pc, #248] @ 313ac │ │ │ │ + ldr r1, [pc, #248] @ 313b0 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + mvn r3, #0 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + bl 1e98 <__vsnprintf_chk@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 313a0 │ │ │ │ + add r1, r0, #1 │ │ │ │ mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, r6 │ │ │ │ + str r4, [sp] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r8, r0 │ │ │ │ + bl 1af0 <__vsprintf_chk@plt> │ │ │ │ + ldr r4, [r5] │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + moveq r9, r0 │ │ │ │ + beq 31334 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov r4, r0 │ │ │ │ + add r9, r0, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, r9, #1 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r7, r0 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r7, r9] │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [r5] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #68] @ 313b4 │ │ │ │ + ldr r3, [pc, #60] @ 313b0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 313a8 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + add sp, sp, #12 │ │ │ │ bx lr │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bxle lr │ │ │ │ + mvn r6, #0 │ │ │ │ + b 31368 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r5, ip, lsr #21 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + strdeq r9, [r5], -r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr sl, [pc, #172] @ 32110 │ │ │ │ - ldr r9, [pc, #172] @ 32114 │ │ │ │ - ldr r8, [pc, #172] @ 32118 │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ + ldr r4, [r0] │ │ │ │ mov r6, r0 │ │ │ │ - add sl, pc, sl │ │ │ │ - add r9, pc, r9 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r7, #0 │ │ │ │ - b 32094 │ │ │ │ - ldr r2, [r6, #24] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - pople {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r4, r7, r7, lsl #1 │ │ │ │ - add r2, r3, r4, lsl #4 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldrb r3, [r3, r4, lsl #4] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - lsl r4, r4, #4 │ │ │ │ - add r2, r3, r4 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble 32084 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - mov r0, #1 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + beq 31424 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1dcc │ │ │ │ + mov r7, r0 │ │ │ │ + add r9, r0, r5 │ │ │ │ + add r1, r9, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r8 │ │ │ │ - ldr r2, [r3, r5, lsl #2] │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r2, r3, r4 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - cmp r2, r5 │ │ │ │ - bgt 320cc │ │ │ │ - b 32084 │ │ │ │ - andeq r2, r5, ip, ror #6 │ │ │ │ - andeq r2, r5, ip, ror r3 │ │ │ │ - andeq r2, r5, r0, lsl #7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r4, r0 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r4, r9] │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [r6] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r9, r1 │ │ │ │ + mov r7, r4 │ │ │ │ + b 313f0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 314bc │ │ │ │ + mov r8, r1 │ │ │ │ + mov r9, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + add ip, r4, r4, lsl #3 │ │ │ │ + ldr r3, [r6, #428] @ 0x1ac │ │ │ │ + add r0, r0, ip, lsl #3 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, #0 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r9, [sp] │ │ │ │ + lsl r5, ip, #3 │ │ │ │ + bl 55608 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + ldr r3, [r6, #428] @ 0x1ac │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r8 │ │ │ │ + add r0, r0, r5 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r9, [sp] │ │ │ │ + bl 55608 │ │ │ │ + ldr r3, [r7] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 31464 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ mov ip, r0 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ subs lr, r1, #0 │ │ │ │ ldr r0, [r0, #24] │ │ │ │ ldr r1, [ip, #28] │ │ │ │ popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr r4, [ip, #16] │ │ │ │ ldr r6, [ip, #20] │ │ │ │ ldr r2, [lr, #28] │ │ │ │ subs r8, r0, r4 │ │ │ │ sbc r7, r1, r6 │ │ │ │ cmp r2, #0 │ │ │ │ ldr r3, [lr, #24] │ │ │ │ - blt 32180 │ │ │ │ + blt 31528 │ │ │ │ adds r3, r3, r0 │ │ │ │ adc r2, r2, r1 │ │ │ │ ldrb r1, [ip, #48] @ 0x30 │ │ │ │ cmp r1, #43 @ 0x2b │ │ │ │ - beq 321ac │ │ │ │ + beq 31554 │ │ │ │ ldrd r0, [lr] │ │ │ │ cmp r1, #0 │ │ │ │ - blt 321b8 │ │ │ │ + blt 31560 │ │ │ │ adds r0, r0, r3 │ │ │ │ adc r1, r1, r2 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ eor r5, r3, r3, asr #31 │ │ │ │ sub r5, r5, r3, asr #31 │ │ │ │ cmp r5, r8 │ │ │ │ asr r5, r5, #31 │ │ │ │ sbcs r5, r5, r7 │ │ │ │ movge r3, r4 │ │ │ │ movge r2, r6 │ │ │ │ - blt 32154 │ │ │ │ + blt 314fc │ │ │ │ ldrb r1, [ip, #48] @ 0x30 │ │ │ │ cmp r1, #43 @ 0x2b │ │ │ │ - bne 32168 │ │ │ │ + bne 31510 │ │ │ │ ldrd r0, [lr, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - bge 32174 │ │ │ │ + bge 3151c │ │ │ │ eor ip, r0, r0, asr #31 │ │ │ │ sub ip, ip, r0, asr #31 │ │ │ │ cmp ip, r8 │ │ │ │ asr ip, ip, #31 │ │ │ │ sbcs ip, ip, r7 │ │ │ │ - blt 32174 │ │ │ │ + blt 3151c │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r6 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov ip, r0 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ subs lr, r1, #0 │ │ │ │ ldr r0, [r0, #16] │ │ │ │ @@ -49218,66 +48428,66 @@ │ │ │ │ ldrd r4, [ip, #24] │ │ │ │ ldr r3, [lr, #16] │ │ │ │ subs r7, r4, r0 │ │ │ │ ldr r8, [lr, #20] │ │ │ │ sbc r6, r5, r1 │ │ │ │ cmp r3, #1 │ │ │ │ sbcs r2, r8, #0 │ │ │ │ - blt 32234 │ │ │ │ + blt 315dc │ │ │ │ eor r2, r3, r3, asr #31 │ │ │ │ sub r2, r2, r3, asr #31 │ │ │ │ cmp r2, r7 │ │ │ │ asr r2, r2, #31 │ │ │ │ sbcs r2, r2, r6 │ │ │ │ movge r3, r4 │ │ │ │ movge r8, r5 │ │ │ │ - bge 3223c │ │ │ │ + bge 315e4 │ │ │ │ adds r3, r3, r0 │ │ │ │ adc r8, r8, r1 │ │ │ │ ldrb r2, [ip, #48] @ 0x30 │ │ │ │ cmp r2, #43 @ 0x2b │ │ │ │ - beq 3227c │ │ │ │ + beq 31624 │ │ │ │ ldrd r0, [lr, #8] │ │ │ │ cmp r0, #1 │ │ │ │ sbcs r2, r1, #0 │ │ │ │ - blt 3228c │ │ │ │ + blt 31634 │ │ │ │ eor r2, r0, r0, asr #31 │ │ │ │ sub r2, r2, r0, asr #31 │ │ │ │ cmp r2, r7 │ │ │ │ asr r2, r2, #31 │ │ │ │ sbcs r2, r2, r6 │ │ │ │ - blt 3228c │ │ │ │ + blt 31634 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ ldrd r0, [lr] │ │ │ │ cmp r0, #1 │ │ │ │ sbcs r2, r1, #0 │ │ │ │ - bge 32258 │ │ │ │ + bge 31600 │ │ │ │ adds r0, r0, r3 │ │ │ │ adc r1, r1, r8 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ ldrd r0, [r0, #8] │ │ │ │ bx lr │ │ │ │ ldrd r0, [r0] │ │ │ │ bx lr │ │ │ │ push {r4, r5, lr} │ │ │ │ ldr lr, [sp, #12] │ │ │ │ ldr ip, [sp, #16] │ │ │ │ cmp lr, r0 │ │ │ │ sbcs r4, ip, r1 │ │ │ │ ldr r5, [sp, #20] │ │ │ │ ldr r4, [sp, #24] │ │ │ │ - bcc 322f8 │ │ │ │ + bcc 316a0 │ │ │ │ cmp r0, lr │ │ │ │ sbcs r1, r1, ip │ │ │ │ - bcc 32300 │ │ │ │ + bcc 316a8 │ │ │ │ cmp r5, r2 │ │ │ │ sbcs r1, r4, r3 │ │ │ │ - bcc 322f8 │ │ │ │ + bcc 316a0 │ │ │ │ cmp r2, r5 │ │ │ │ sbcs r3, r3, r4 │ │ │ │ mvncc r0, #0 │ │ │ │ movcs r0, #0 │ │ │ │ and r0, r0, #255 @ 0xff │ │ │ │ pop {r4, r5, pc} │ │ │ │ mov r0, #1 │ │ │ │ @@ -49295,22 +48505,22 @@ │ │ │ │ pop {r4, r5} │ │ │ │ strd r2, [r0] │ │ │ │ str r1, [r0, #32] │ │ │ │ strd r2, [r0, #40] @ 0x28 │ │ │ │ strd r2, [r0, #48] @ 0x30 │ │ │ │ bx lr │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32350 │ │ │ │ + beq 316f8 │ │ │ │ ldrd r0, [r0, #24] │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ mov r1, #0 │ │ │ │ bx lr │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3236c │ │ │ │ + beq 31714 │ │ │ │ ldrd r0, [r0] │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ mov r1, #0 │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ @@ -49326,135 +48536,135 @@ │ │ │ │ moveq r3, r0 │ │ │ │ mov r7, r2 │ │ │ │ ldrne r3, [r0, #24] │ │ │ │ ldrne r2, [r0, #28] │ │ │ │ moveq r2, r3 │ │ │ │ cmp r1, #0 │ │ │ │ str r0, [r4, #52] @ 0x34 │ │ │ │ - beq 323d4 │ │ │ │ + beq 3177c │ │ │ │ ldrd r0, [r1, #24] │ │ │ │ cmp r3, r0 │ │ │ │ sbcs ip, r2, r1 │ │ │ │ - bcc 32598 │ │ │ │ + bcc 31940 │ │ │ │ adds r3, r3, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ str r3, [r4, #24] │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r7 │ │ │ │ str r2, [r4, #28] │ │ │ │ blx r6 │ │ │ │ ldr r3, [r4, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 32574 │ │ │ │ + beq 3191c │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r0, r2 │ │ │ │ sbcs r1, r1, r3 │ │ │ │ - bcs 32574 │ │ │ │ + bcs 3191c │ │ │ │ ldr r1, [r4, #56] @ 0x38 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 32530 │ │ │ │ + beq 318d8 │ │ │ │ ldr ip, [r1] │ │ │ │ cmp r2, ip │ │ │ │ ldr r2, [r1, #4] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - bcs 32530 │ │ │ │ + bcs 318d8 │ │ │ │ str r2, [r4, #4] │ │ │ │ ldr r2, [r5, #56] @ 0x38 │ │ │ │ ldr r1, [r5, #52] @ 0x34 │ │ │ │ cmp r2, #0 │ │ │ │ moveq r3, r2 │ │ │ │ ldrne r3, [r2, #24] │ │ │ │ moveq r2, r3 │ │ │ │ ldrne r2, [r2, #28] │ │ │ │ cmp r1, #0 │ │ │ │ str ip, [r4] │ │ │ │ - beq 3246c │ │ │ │ + beq 31814 │ │ │ │ ldrd r0, [r1, #24] │ │ │ │ cmp r3, r0 │ │ │ │ sbcs ip, r2, r1 │ │ │ │ - bcc 3258c │ │ │ │ + bcc 31934 │ │ │ │ adds r3, r3, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ str r3, [r5, #24] │ │ │ │ ldr r0, [r5, #32] │ │ │ │ mov r1, r7 │ │ │ │ str r2, [r5, #28] │ │ │ │ blx r6 │ │ │ │ ldr r3, [r5, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 32518 │ │ │ │ + beq 318c0 │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r0, r2 │ │ │ │ sbcs r1, r1, r3 │ │ │ │ - bcs 32518 │ │ │ │ + bcs 318c0 │ │ │ │ ldr r1, [r5, #52] @ 0x34 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 324c8 │ │ │ │ + beq 31870 │ │ │ │ ldr ip, [r1] │ │ │ │ cmp r2, ip │ │ │ │ ldr r2, [r1, #4] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - bcc 32508 │ │ │ │ + bcc 318b0 │ │ │ │ ldr r0, [r5, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ ldr r3, [r5, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 324f4 │ │ │ │ + beq 3189c │ │ │ │ ldr ip, [r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ cmp r0, ip │ │ │ │ sbcs r1, r1, r2 │ │ │ │ - bcc 32508 │ │ │ │ + bcc 318b0 │ │ │ │ ldr r0, [r5, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ mov ip, r0 │ │ │ │ mov r2, r1 │ │ │ │ mov r0, r5 │ │ │ │ str ip, [r5] │ │ │ │ str r2, [r5, #4] │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr r0, [r5, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - b 324a8 │ │ │ │ + b 31850 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ ldr r3, [r4, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3255c │ │ │ │ + beq 31904 │ │ │ │ ldr ip, [r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ cmp r0, ip │ │ │ │ sbcs r1, r1, r2 │ │ │ │ - bcc 32430 │ │ │ │ + bcc 317d8 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ mov ip, r0 │ │ │ │ mov r2, r1 │ │ │ │ - b 32430 │ │ │ │ + b 317d8 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - b 32410 │ │ │ │ + b 317b8 │ │ │ │ adds r3, r0, #1 │ │ │ │ adc r2, r1, #0 │ │ │ │ - b 32474 │ │ │ │ + b 3181c │ │ │ │ adds r3, r0, #1 │ │ │ │ adc r2, r1, #0 │ │ │ │ - b 323dc │ │ │ │ + b 31784 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r5, [r0, #56] @ 0x38 │ │ │ │ mov r4, r0 │ │ │ │ mov r7, r2 │ │ │ │ @@ -49465,136 +48675,136 @@ │ │ │ │ cmp r2, #0 │ │ │ │ moveq r3, r2 │ │ │ │ ldrne r3, [r2, #24] │ │ │ │ moveq r2, r3 │ │ │ │ ldrne r2, [r2, #28] │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r4, #56] @ 0x38 │ │ │ │ - beq 32604 │ │ │ │ + beq 319ac │ │ │ │ ldr r1, [r0, #24] │ │ │ │ ldr r0, [r0, #28] │ │ │ │ cmp r3, r1 │ │ │ │ sbcs ip, r2, r0 │ │ │ │ - bcc 327c8 │ │ │ │ + bcc 31b70 │ │ │ │ adds r3, r3, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ str r3, [r4, #24] │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r7 │ │ │ │ str r2, [r4, #28] │ │ │ │ blx r6 │ │ │ │ ldr r3, [r4, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 327a4 │ │ │ │ + beq 31b4c │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r0, r2 │ │ │ │ sbcs r1, r1, r3 │ │ │ │ - bcs 327a4 │ │ │ │ + bcs 31b4c │ │ │ │ ldr r1, [r4, #56] @ 0x38 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 32760 │ │ │ │ + beq 31b08 │ │ │ │ ldr ip, [r1] │ │ │ │ cmp r2, ip │ │ │ │ ldr r2, [r1, #4] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - bcs 32760 │ │ │ │ + bcs 31b08 │ │ │ │ str r2, [r4, #4] │ │ │ │ ldr r2, [r5, #56] @ 0x38 │ │ │ │ ldr r1, [r5, #52] @ 0x34 │ │ │ │ cmp r2, #0 │ │ │ │ moveq r3, r2 │ │ │ │ ldrne r3, [r2, #24] │ │ │ │ moveq r2, r3 │ │ │ │ ldrne r2, [r2, #28] │ │ │ │ cmp r1, #0 │ │ │ │ str ip, [r4] │ │ │ │ - beq 3269c │ │ │ │ + beq 31a44 │ │ │ │ ldrd r0, [r1, #24] │ │ │ │ cmp r3, r0 │ │ │ │ sbcs ip, r2, r1 │ │ │ │ - bcc 327bc │ │ │ │ + bcc 31b64 │ │ │ │ adds r3, r3, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ str r3, [r5, #24] │ │ │ │ ldr r0, [r5, #32] │ │ │ │ mov r1, r7 │ │ │ │ str r2, [r5, #28] │ │ │ │ blx r6 │ │ │ │ ldr r3, [r5, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 32748 │ │ │ │ + beq 31af0 │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r0, r2 │ │ │ │ sbcs r1, r1, r3 │ │ │ │ - bcs 32748 │ │ │ │ + bcs 31af0 │ │ │ │ ldr r1, [r5, #52] @ 0x34 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 326f8 │ │ │ │ + beq 31aa0 │ │ │ │ ldr ip, [r1] │ │ │ │ cmp r2, ip │ │ │ │ ldr r2, [r1, #4] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - bcc 32738 │ │ │ │ + bcc 31ae0 │ │ │ │ ldr r0, [r5, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ ldr r3, [r5, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 32724 │ │ │ │ + beq 31acc │ │ │ │ ldr ip, [r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ cmp r0, ip │ │ │ │ sbcs r1, r1, r2 │ │ │ │ - bcc 32738 │ │ │ │ + bcc 31ae0 │ │ │ │ ldr r0, [r5, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ mov ip, r0 │ │ │ │ mov r2, r1 │ │ │ │ mov r0, r5 │ │ │ │ str ip, [r5] │ │ │ │ str r2, [r5, #4] │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr r0, [r5, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - b 326d8 │ │ │ │ + b 31a80 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ ldr r3, [r4, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3278c │ │ │ │ + beq 31b34 │ │ │ │ ldr ip, [r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ cmp r0, ip │ │ │ │ sbcs r1, r1, r2 │ │ │ │ - bcc 32660 │ │ │ │ + bcc 31a08 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ mov ip, r0 │ │ │ │ mov r2, r1 │ │ │ │ - b 32660 │ │ │ │ + b 31a08 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r6 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - b 32640 │ │ │ │ + b 319e8 │ │ │ │ adds r3, r0, #1 │ │ │ │ adc r2, r1, #0 │ │ │ │ - b 326a4 │ │ │ │ + b 31a4c │ │ │ │ adds r3, r1, #1 │ │ │ │ adc r2, r0, #0 │ │ │ │ - b 3260c │ │ │ │ + b 319b4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4008] @ 0xfa8 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ ldr fp, [sp, #88] @ 0x58 │ │ │ │ ldr r5, [sp, #100] @ 0x64 │ │ │ │ @@ -49612,15 +48822,15 @@ │ │ │ │ str r1, [sp, #24] │ │ │ │ mov r0, r9 │ │ │ │ mov r1, r5 │ │ │ │ blx r6 │ │ │ │ cmp r4, #0 │ │ │ │ str r0, [sp, #28] │ │ │ │ str r1, [sp, #32] │ │ │ │ - beq 32ad8 │ │ │ │ + beq 31e80 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r5 │ │ │ │ blx sl │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r5 │ │ │ │ @@ -49636,64 +48846,64 @@ │ │ │ │ movne r3, #1 │ │ │ │ moveq r3, #0 │ │ │ │ cmp r1, ip │ │ │ │ cmpeq r0, r2 │ │ │ │ movne r0, #1 │ │ │ │ moveq r0, #0 │ │ │ │ orrs r3, r3, r0 │ │ │ │ - beq 329ec │ │ │ │ + beq 31d94 │ │ │ │ ldr r2, [r4] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r9 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ blx r6 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r2, r0 │ │ │ │ sbcs r1, r3, r1 │ │ │ │ ldrdge r0, [r4] │ │ │ │ - bge 328dc │ │ │ │ + bge 31c84 │ │ │ │ mov r0, r9 │ │ │ │ mov r1, r5 │ │ │ │ blx r6 │ │ │ │ strd r0, [r4] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mov r1, r7 │ │ │ │ str fp, [sp] │ │ │ │ str r5, [sp, #12] │ │ │ │ str r6, [sp, #8] │ │ │ │ str sl, [sp, #4] │ │ │ │ mov r2, r8 │ │ │ │ ldr r0, [r4, #56] @ 0x38 │ │ │ │ - bl 327d4 │ │ │ │ + bl 31b7c │ │ │ │ ldr r1, [r4, #52] @ 0x34 │ │ │ │ cmp r1, #0 │ │ │ │ str r0, [r4, #56] @ 0x38 │ │ │ │ - beq 32ab0 │ │ │ │ + beq 31e58 │ │ │ │ cmp r0, #0 │ │ │ │ ldr ip, [r1, #24] │ │ │ │ ldr lr, [r1, #28] │ │ │ │ - beq 32ac4 │ │ │ │ + beq 31e6c │ │ │ │ ldr r3, [r0, #24] │ │ │ │ ldr r2, [r0, #28] │ │ │ │ subs r8, ip, r3 │ │ │ │ sbc r7, lr, r2 │ │ │ │ cmp r3, ip │ │ │ │ sbcs r9, r2, lr │ │ │ │ movlt r3, ip │ │ │ │ movlt r2, lr │ │ │ │ adds r3, r3, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ cmp r8, #2 │ │ │ │ str r3, [r4, #24] │ │ │ │ sbcs r3, r7, #0 │ │ │ │ str r2, [r4, #28] │ │ │ │ - blt 32a30 │ │ │ │ + blt 31dd8 │ │ │ │ ldr r0, [r1, #32] │ │ │ │ mov r1, r5 │ │ │ │ blx sl │ │ │ │ ldr r3, [r4, #52] @ 0x34 │ │ │ │ mov r7, r0 │ │ │ │ mov r8, r1 │ │ │ │ ldr r0, [r3, #32] │ │ │ │ @@ -49708,47 +48918,47 @@ │ │ │ │ movne r7, #1 │ │ │ │ moveq r7, #0 │ │ │ │ cmp r1, r2 │ │ │ │ cmpeq r0, r3 │ │ │ │ movne r0, #1 │ │ │ │ moveq r0, #0 │ │ │ │ orrs r7, r7, r0 │ │ │ │ - beq 32a20 │ │ │ │ + beq 31dc8 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ - bl 325a4 │ │ │ │ + bl 3194c │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [r4, #52] @ 0x34 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 32378 │ │ │ │ + b 31720 │ │ │ │ ldr r1, [r4, #40] @ 0x28 │ │ │ │ ldr r0, [r4, #48] @ 0x30 │ │ │ │ adds r1, r1, #1 │ │ │ │ lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r4, #40] @ 0x28 │ │ │ │ ldr r2, [r4, #44] @ 0x2c │ │ │ │ str r0, [r4, #48] @ 0x30 │ │ │ │ str r9, [r0, r3, lsl #2] │ │ │ │ adds r3, r3, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ str r3, [r4, #40] @ 0x28 │ │ │ │ str r2, [r4, #44] @ 0x2c │ │ │ │ mov r7, r4 │ │ │ │ mov r0, r7 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ cmn r8, #1 │ │ │ │ adcs r7, r7, #0 │ │ │ │ - bge 32a20 │ │ │ │ + bge 31dc8 │ │ │ │ ldr r0, [r0, #32] │ │ │ │ mov r1, r5 │ │ │ │ blx sl │ │ │ │ ldr r3, [r4, #56] @ 0x38 │ │ │ │ mov r7, r0 │ │ │ │ mov r8, r1 │ │ │ │ ldr r0, [r3, #32] │ │ │ │ @@ -49763,34 +48973,34 @@ │ │ │ │ movne r7, #1 │ │ │ │ moveq r7, #0 │ │ │ │ cmp r1, r2 │ │ │ │ cmpeq r0, r3 │ │ │ │ movne r0, #1 │ │ │ │ moveq r0, #0 │ │ │ │ orrs r7, r7, r0 │ │ │ │ - beq 32a20 │ │ │ │ + beq 31dc8 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 325a4 │ │ │ │ + b 3194c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32b38 │ │ │ │ + beq 31ee0 │ │ │ │ mov ip, r1 │ │ │ │ mov lr, r1 │ │ │ │ - b 32924 │ │ │ │ + b 31ccc │ │ │ │ mov r8, ip │ │ │ │ mov r7, lr │ │ │ │ mov r3, r0 │ │ │ │ mov r2, r0 │ │ │ │ - b 32934 │ │ │ │ + b 31cdc │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r1, r5 │ │ │ │ mov r7, r0 │ │ │ │ str r4, [r0, #56] @ 0x38 │ │ │ │ str r4, [r0, #32] │ │ │ │ strd r2, [r7] │ │ │ │ @@ -49803,26 +49013,26 @@ │ │ │ │ blx sl │ │ │ │ strd r0, [r7, #8] │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r9 │ │ │ │ blx r6 │ │ │ │ str r9, [r7, #32] │ │ │ │ strd r0, [r7] │ │ │ │ - b 32a24 │ │ │ │ + b 31dcc │ │ │ │ mov r2, #1 │ │ │ │ mov r3, #0 │ │ │ │ strd r2, [r4, #24] │ │ │ │ - b 32a20 │ │ │ │ + b 31dc8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ subs r4, r0, #0 │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ - beq 32d2c │ │ │ │ + beq 320d4 │ │ │ │ mov r5, r1 │ │ │ │ mov r0, r5 │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ mov r7, r3 │ │ │ │ mov r6, r2 │ │ │ │ blx r2 │ │ │ │ mov sl, r0 │ │ │ │ @@ -49842,135 +49052,135 @@ │ │ │ │ blx r7 │ │ │ │ ldr r3, [r4] │ │ │ │ cmp r3, sl │ │ │ │ ldr r3, [r4, #4] │ │ │ │ sbcs r3, r3, r9 │ │ │ │ mov r8, r0 │ │ │ │ mov fp, r1 │ │ │ │ - blt 32d2c │ │ │ │ + blt 320d4 │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32c08 │ │ │ │ + beq 31fb0 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp] │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov r1, r5 │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #28] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r8, sl │ │ │ │ sbcs fp, fp, r9 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 32d38 │ │ │ │ + beq 320e0 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldm r3, {r8, fp} │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ orr r2, r8, fp │ │ │ │ ldr r0, [r3] │ │ │ │ subs r9, r0, #0 │ │ │ │ movne r9, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne r9, #0 │ │ │ │ cmp r9, #0 │ │ │ │ - bne 32d60 │ │ │ │ + bne 32108 │ │ │ │ adds sl, r8, #1 │ │ │ │ lsl r1, sl, #2 │ │ │ │ adc fp, fp, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r4, #40] @ 0x28 │ │ │ │ ldr r1, [r4, #44] @ 0x2c │ │ │ │ orrs r2, r2, r1 │ │ │ │ ldr r2, [r4, #32] │ │ │ │ str r2, [r0, r8, lsl #2] │ │ │ │ - beq 32ce8 │ │ │ │ + beq 32090 │ │ │ │ str r5, [sp, #16] │ │ │ │ mov r5, fp │ │ │ │ mov fp, r9 │ │ │ │ adds sl, sl, #1 │ │ │ │ lsl r8, sl, #2 │ │ │ │ mov r1, r8 │ │ │ │ adc r5, r5, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r4, #48] @ 0x30 │ │ │ │ ldr r2, [r2, r9, lsl #2] │ │ │ │ adds r9, r9, #1 │ │ │ │ adc fp, fp, #0 │ │ │ │ add r8, r0, r8 │ │ │ │ str r2, [r8, #-4] │ │ │ │ ldr r2, [r4, #40] @ 0x28 │ │ │ │ cmp r9, r2 │ │ │ │ ldr r2, [r4, #44] @ 0x2c │ │ │ │ sbcs r2, fp, r2 │ │ │ │ - bcc 32ca0 │ │ │ │ + bcc 32048 │ │ │ │ mov fp, r5 │ │ │ │ ldr r5, [sp, #16] │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ strd sl, [r3] │ │ │ │ ldr r0, [r4, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32d2c │ │ │ │ + beq 320d4 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ ldr ip, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ mov r1, r5 │ │ │ │ str ip, [sp] │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #28] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - bge 32cf8 │ │ │ │ + bge 320a0 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #24] @ 32d80 │ │ │ │ - ldr r1, [pc, #24] @ 32d84 │ │ │ │ - ldr r0, [pc, #24] @ 32d88 │ │ │ │ - ldr r2, [pc, #24] @ 32d8c │ │ │ │ + ldr r3, [pc, #24] @ 32128 │ │ │ │ + ldr r1, [pc, #24] @ 3212c │ │ │ │ + ldr r0, [pc, #24] @ 32130 │ │ │ │ + ldr r2, [pc, #24] @ 32134 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r5, r5, ip, lsl r4 │ │ │ │ - andeq r1, r5, r0, lsr #13 │ │ │ │ - @ instruction: 0x000516b0 │ │ │ │ + andeq r7, r5, r0, lsr #7 │ │ │ │ + andeq r2, r5, r4, lsr #14 │ │ │ │ + andeq r2, r5, r4, lsr r7 │ │ │ │ andeq r0, r0, r1, lsl #3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ subs r4, r1, #0 │ │ │ │ ldr r7, [sp, #72] @ 0x48 │ │ │ │ - beq 32e34 │ │ │ │ - ldr fp, [pc, #132] @ 32e3c │ │ │ │ + beq 321dc │ │ │ │ + ldr fp, [pc, #132] @ 321e4 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r2 │ │ │ │ mov sl, r3 │ │ │ │ add fp, pc, fp │ │ │ │ ldr r0, [r4, #32] │ │ │ │ mov r1, r7 │ │ │ │ blx r9 │ │ │ │ @@ -49991,402 +49201,402 @@ │ │ │ │ mov r2, fp │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r1, [r4, #52] @ 0x34 │ │ │ │ mov r3, sl │ │ │ │ mov r2, r9 │ │ │ │ mov r0, r8 │ │ │ │ str r7, [sp] │ │ │ │ - bl 32d90 │ │ │ │ + bl 32138 │ │ │ │ ldr r4, [r4, #56] @ 0x38 │ │ │ │ cmp r4, #0 │ │ │ │ - bne 32dc4 │ │ │ │ + bne 3216c │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r1, r5, r4, ror r6 │ │ │ │ + strdeq r2, [r5], -r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r5, [r0, #52] @ 0x34 │ │ │ │ mov r4, r0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 33094 │ │ │ │ + beq 3243c │ │ │ │ ldr r6, [r5, #52] @ 0x34 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 32f60 │ │ │ │ + beq 32308 │ │ │ │ ldr r7, [r6, #52] @ 0x34 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 32ecc │ │ │ │ + beq 32274 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32e88 │ │ │ │ - bl 32e40 │ │ │ │ + beq 32230 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32e98 │ │ │ │ - bl 32e40 │ │ │ │ + beq 32240 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ mov r8, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ str r8, [r7, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r7, #40] @ 0x28 │ │ │ │ ldr r2, [r7, #44] @ 0x2c │ │ │ │ str r8, [r7, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 333b4 │ │ │ │ + bne 3275c │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r7, #48] @ 0x30 │ │ │ │ ldr r7, [r6, #56] @ 0x38 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 32f2c │ │ │ │ + beq 322d4 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32ee8 │ │ │ │ - bl 32e40 │ │ │ │ + beq 32290 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32ef8 │ │ │ │ - bl 32e40 │ │ │ │ + beq 322a0 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ mov r8, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ str r8, [r7, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r7, #40] @ 0x28 │ │ │ │ ldr r2, [r7, #44] @ 0x2c │ │ │ │ str r8, [r7, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 33360 │ │ │ │ + bne 32708 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r7, #48] @ 0x30 │ │ │ │ ldr r0, [r6, #52] @ 0x34 │ │ │ │ mov r7, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r6, #56] @ 0x38 │ │ │ │ str r7, [r6, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r6, #40] @ 0x28 │ │ │ │ ldr r2, [r6, #44] @ 0x2c │ │ │ │ str r7, [r6, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 33348 │ │ │ │ + bne 326f0 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r6, #48] @ 0x30 │ │ │ │ ldr r6, [r5, #56] @ 0x38 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 33060 │ │ │ │ + beq 32408 │ │ │ │ ldr r7, [r6, #52] @ 0x34 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 32fcc │ │ │ │ + beq 32374 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32f88 │ │ │ │ - bl 32e40 │ │ │ │ + beq 32330 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32f98 │ │ │ │ - bl 32e40 │ │ │ │ + beq 32340 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ mov r8, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ str r8, [r7, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r7, #40] @ 0x28 │ │ │ │ ldr r2, [r7, #44] @ 0x2c │ │ │ │ str r8, [r7, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 333a8 │ │ │ │ + bne 32750 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r7, #48] @ 0x30 │ │ │ │ ldr r7, [r6, #56] @ 0x38 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 3302c │ │ │ │ + beq 323d4 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32fe8 │ │ │ │ - bl 32e40 │ │ │ │ + beq 32390 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32ff8 │ │ │ │ - bl 32e40 │ │ │ │ + beq 323a0 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ mov r8, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ str r8, [r7, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r7, #40] @ 0x28 │ │ │ │ ldr r2, [r7, #44] @ 0x2c │ │ │ │ str r8, [r7, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 3336c │ │ │ │ + bne 32714 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r7, #48] @ 0x30 │ │ │ │ ldr r0, [r6, #52] @ 0x34 │ │ │ │ mov r7, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r6, #56] @ 0x38 │ │ │ │ str r7, [r6, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r6, #40] @ 0x28 │ │ │ │ ldr r2, [r6, #44] @ 0x2c │ │ │ │ str r7, [r6, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 33330 │ │ │ │ + bne 326d8 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r6, #48] @ 0x30 │ │ │ │ ldr r0, [r5, #52] @ 0x34 │ │ │ │ mov r6, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ str r6, [r5, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r5, #40] @ 0x28 │ │ │ │ ldr r2, [r5, #44] @ 0x2c │ │ │ │ str r6, [r5, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 33318 │ │ │ │ + bne 326c0 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r5, #48] @ 0x30 │ │ │ │ ldr r5, [r4, #56] @ 0x38 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 332d4 │ │ │ │ + beq 3267c │ │ │ │ ldr r6, [r5, #52] @ 0x34 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 331a0 │ │ │ │ + beq 32548 │ │ │ │ ldr r7, [r6, #52] @ 0x34 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 3310c │ │ │ │ + beq 324b4 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 330c8 │ │ │ │ - bl 32e40 │ │ │ │ + beq 32470 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 330d8 │ │ │ │ - bl 32e40 │ │ │ │ + beq 32480 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ mov r8, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ str r8, [r7, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r7, #40] @ 0x28 │ │ │ │ ldr r2, [r7, #44] @ 0x2c │ │ │ │ str r8, [r7, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 33390 │ │ │ │ + bne 32738 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r7, #48] @ 0x30 │ │ │ │ ldr r7, [r6, #56] @ 0x38 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 3316c │ │ │ │ + beq 32514 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 33128 │ │ │ │ - bl 32e40 │ │ │ │ + beq 324d0 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 33138 │ │ │ │ - bl 32e40 │ │ │ │ + beq 324e0 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ mov r8, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ str r8, [r7, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r7, #40] @ 0x28 │ │ │ │ ldr r2, [r7, #44] @ 0x2c │ │ │ │ str r8, [r7, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 33384 │ │ │ │ + bne 3272c │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r7, #48] @ 0x30 │ │ │ │ ldr r0, [r6, #52] @ 0x34 │ │ │ │ mov r7, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r6, #56] @ 0x38 │ │ │ │ str r7, [r6, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r6, #40] @ 0x28 │ │ │ │ ldr r2, [r6, #44] @ 0x2c │ │ │ │ str r7, [r6, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 3333c │ │ │ │ + bne 326e4 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r6, #48] @ 0x30 │ │ │ │ ldr r6, [r5, #56] @ 0x38 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 332a0 │ │ │ │ + beq 32648 │ │ │ │ ldr r7, [r6, #52] @ 0x34 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 3320c │ │ │ │ + beq 325b4 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 331c8 │ │ │ │ - bl 32e40 │ │ │ │ + beq 32570 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 331d8 │ │ │ │ - bl 32e40 │ │ │ │ + beq 32580 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ mov r8, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ str r8, [r7, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r7, #40] @ 0x28 │ │ │ │ ldr r2, [r7, #44] @ 0x2c │ │ │ │ str r8, [r7, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 33378 │ │ │ │ + bne 32720 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r7, #48] @ 0x30 │ │ │ │ ldr r7, [r6, #56] @ 0x38 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 3326c │ │ │ │ + beq 32614 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 33228 │ │ │ │ - bl 32e40 │ │ │ │ + beq 325d0 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 33238 │ │ │ │ - bl 32e40 │ │ │ │ + beq 325e0 │ │ │ │ + bl 321e8 │ │ │ │ ldr r0, [r7, #52] @ 0x34 │ │ │ │ mov r8, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r7, #56] @ 0x38 │ │ │ │ str r8, [r7, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r7, #40] @ 0x28 │ │ │ │ ldr r2, [r7, #44] @ 0x2c │ │ │ │ str r8, [r7, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 3339c │ │ │ │ + bne 32744 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r7, #48] @ 0x30 │ │ │ │ ldr r0, [r6, #52] @ 0x34 │ │ │ │ mov r7, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r6, #56] @ 0x38 │ │ │ │ str r7, [r6, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r6, #40] @ 0x28 │ │ │ │ ldr r2, [r6, #44] @ 0x2c │ │ │ │ str r7, [r6, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 33354 │ │ │ │ + bne 326fc │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r6, #48] @ 0x30 │ │ │ │ ldr r0, [r5, #52] @ 0x34 │ │ │ │ mov r6, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ str r6, [r5, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r5, #40] @ 0x28 │ │ │ │ ldr r2, [r5, #44] @ 0x2c │ │ │ │ str r6, [r5, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 33324 │ │ │ │ + bne 326cc │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r5, #48] @ 0x30 │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ mov r5, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r4, #56] @ 0x38 │ │ │ │ str r5, [r4, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r4, #40] @ 0x28 │ │ │ │ ldr r2, [r4, #44] @ 0x2c │ │ │ │ str r5, [r4, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 3330c │ │ │ │ + bne 326b4 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r4, #48] @ 0x30 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr r0, [r4, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 33300 │ │ │ │ + b 326a8 │ │ │ │ ldr r0, [r5, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 3308c │ │ │ │ + b 32434 │ │ │ │ ldr r0, [r5, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 332cc │ │ │ │ + b 32674 │ │ │ │ ldr r0, [r6, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 33058 │ │ │ │ + b 32400 │ │ │ │ ldr r0, [r6, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 33198 │ │ │ │ + b 32540 │ │ │ │ ldr r0, [r6, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 32f58 │ │ │ │ + b 32300 │ │ │ │ ldr r0, [r6, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 33298 │ │ │ │ + b 32640 │ │ │ │ ldr r0, [r7, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 32f24 │ │ │ │ + b 322cc │ │ │ │ ldr r0, [r7, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 33024 │ │ │ │ + b 323cc │ │ │ │ ldr r0, [r7, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 33204 │ │ │ │ + b 325ac │ │ │ │ ldr r0, [r7, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 33164 │ │ │ │ + b 3250c │ │ │ │ ldr r0, [r7, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 33104 │ │ │ │ + b 324ac │ │ │ │ ldr r0, [r7, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 33264 │ │ │ │ + b 3260c │ │ │ │ ldr r0, [r7, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 32fc4 │ │ │ │ + b 3236c │ │ │ │ ldr r0, [r7, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 32ec4 │ │ │ │ + b 3226c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3944] @ 0xf68 │ │ │ │ ldr r7, [r0, #8] │ │ │ │ sub sp, sp, #116 @ 0x74 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 361c4 │ │ │ │ + beq 3556c │ │ │ │ ldr r5, [r0, #4] │ │ │ │ mov r8, r0 │ │ │ │ mov r6, r1 │ │ │ │ mov sl, r2 │ │ │ │ sub r5, r5, #4 │ │ │ │ mov r4, #0 │ │ │ │ - b 33408 │ │ │ │ + b 327b0 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r4, r7 │ │ │ │ - beq 361c4 │ │ │ │ + beq 3556c │ │ │ │ ldr r0, [r5, #4]! │ │ │ │ mov r1, r6 │ │ │ │ bl 20cc │ │ │ │ cmp r0, #0 │ │ │ │ - bne 333fc │ │ │ │ + bne 327a4 │ │ │ │ cmp r7, r4 │ │ │ │ - bls 361c4 │ │ │ │ + bls 3556c │ │ │ │ ldr r3, [r8] │ │ │ │ ldr r4, [r3, r4, lsl #2] │ │ │ │ cmp r4, #0 │ │ │ │ - beq 361c4 │ │ │ │ + beq 3556c │ │ │ │ ldr r3, [sl, #28] │ │ │ │ ldr r8, [sl, #16] │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [r4] │ │ │ │ ldr r7, [sl, #20] │ │ │ │ cmp r3, r8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ @@ -50397,142 +49607,142 @@ │ │ │ │ str r2, [sp, #24] │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #32] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - blt 361c4 │ │ │ │ + blt 3556c │ │ │ │ ldr r6, [r4, #52] @ 0x34 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 34e9c │ │ │ │ + beq 34244 │ │ │ │ ldr r3, [r6] │ │ │ │ cmp r3, r8 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ sbcs r3, r3, r7 │ │ │ │ ldr r3, [r6, #32] │ │ │ │ ldr r2, [r3, #16] │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ - blt 34e9c │ │ │ │ + blt 34244 │ │ │ │ ldr fp, [r6, #52] @ 0x34 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 34244 │ │ │ │ + beq 335ec │ │ │ │ ldr r3, [fp] │ │ │ │ cmp r3, r8 │ │ │ │ ldr r3, [fp, #4] │ │ │ │ sbcs r3, r3, r7 │ │ │ │ ldr r3, [fp, #32] │ │ │ │ ldr r2, [r3, #16] │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - blt 34244 │ │ │ │ + blt 335ec │ │ │ │ ldr r2, [fp, #52] @ 0x34 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ cmp r2, #0 │ │ │ │ - beq 33b04 │ │ │ │ + beq 32eac │ │ │ │ ldr r3, [r2] │ │ │ │ cmp r3, r8 │ │ │ │ ldr r3, [r2, #4] │ │ │ │ sbcs r3, r3, r7 │ │ │ │ ldr r3, [r2, #32] │ │ │ │ ldr r1, [r3, #16] │ │ │ │ str r1, [sp, #84] @ 0x54 │ │ │ │ ldr r1, [r3, #20] │ │ │ │ str r1, [sp, #88] @ 0x58 │ │ │ │ ldr r1, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r1, [sp, #92] @ 0x5c │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ - blt 33b04 │ │ │ │ + blt 32eac │ │ │ │ ldr r5, [r2, #52] @ 0x34 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 33768 │ │ │ │ + beq 32b10 │ │ │ │ ldr r3, [r5] │ │ │ │ cmp r3, r8 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ sbcs r3, r3, r7 │ │ │ │ ldr r3, [r5, #32] │ │ │ │ ldr r2, [r3, #16] │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #100] @ 0x64 │ │ │ │ str r3, [sp, #104] @ 0x68 │ │ │ │ - blt 33768 │ │ │ │ + blt 32b10 │ │ │ │ ldr r0, [r5, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 335d0 │ │ │ │ + beq 32978 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #4012] @ 34568 │ │ │ │ + ldr r2, [pc, #4012] @ 33910 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #4008] @ 3456c │ │ │ │ + ldr r3, [pc, #4008] @ 33914 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ cmp r9, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r8 │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ sbcs r2, r2, r7 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36454 │ │ │ │ + beq 357fc │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r1, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r0, [r3] │ │ │ │ orr r3, r2, r1 │ │ │ │ subs ip, r0, #0 │ │ │ │ movne ip, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne ip, #0 │ │ │ │ cmp ip, #0 │ │ │ │ str ip, [sp, #80] @ 0x50 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r3, r2, #1 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ adc r2, r1, #0 │ │ │ │ lsl r1, r3, #2 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ ldr ip, [r5, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r5, #32] │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ str r1, [r0, r2, lsl #2] │ │ │ │ - beq 33710 │ │ │ │ + beq 32ab8 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ str r7, [sp, #100] @ 0x64 │ │ │ │ str r9, [sp, #104] @ 0x68 │ │ │ │ mov r7, r4 │ │ │ │ mov r9, r8 │ │ │ │ mov r4, r2 │ │ │ │ mov r8, r6 │ │ │ │ @@ -50540,29 +49750,29 @@ │ │ │ │ mov r5, r3 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r5, #2 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ str r1, [sp, #108] @ 0x6c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r6, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #108] @ 0x6c │ │ │ │ ldr ip, [ip, r4, lsl #2] │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r6, #40] @ 0x28 │ │ │ │ cmp r4, r1 │ │ │ │ ldr r1, [r6, #44] @ 0x2c │ │ │ │ sbcs r1, r3, r1 │ │ │ │ - bcc 336a0 │ │ │ │ + bcc 32a48 │ │ │ │ mov r4, r7 │ │ │ │ mov r3, r5 │ │ │ │ ldr r7, [sp, #100] @ 0x64 │ │ │ │ mov r5, r6 │ │ │ │ mov r6, r8 │ │ │ │ mov r8, r9 │ │ │ │ ldr r9, [sp, #104] @ 0x68 │ │ │ │ @@ -50571,70 +49781,70 @@ │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ str r3, [r2] │ │ │ │ mov r3, r2 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 33768 │ │ │ │ + beq 32b10 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #3612] @ 34570 │ │ │ │ + ldr r2, [pc, #3612] @ 33918 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #3608] @ 34574 │ │ │ │ + ldr r3, [pc, #3608] @ 3391c │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [sp, #88] @ 0x58 │ │ │ │ cmp r9, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r8 │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ sbcs r2, r2, r7 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 363cc │ │ │ │ + beq 35774 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r5, [r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ orr r1, r5, r2 │ │ │ │ ldr r0, [r3] │ │ │ │ subs r3, r0, #0 │ │ │ │ movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ movne r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r3, r5, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ lsl r1, r3, #2 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r1, [r3, #40] @ 0x28 │ │ │ │ ldr ip, [r3, #44] @ 0x2c │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r3, #32] │ │ │ │ mov ip, r3 │ │ │ │ str r1, [r0, r5, lsl #2] │ │ │ │ - beq 338a8 │ │ │ │ + beq 32c50 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r7, [sp, #80] @ 0x50 │ │ │ │ mov r5, r3 │ │ │ │ mov r7, r4 │ │ │ │ str r9, [sp, #84] @ 0x54 │ │ │ │ mov r4, r3 │ │ │ │ mov r9, r8 │ │ │ │ @@ -50644,43 +49854,43 @@ │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ adds r1, r3, #1 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ lsl r1, r1, #2 │ │ │ │ adc r6, r6, #0 │ │ │ │ str r1, [sp, #88] @ 0x58 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ ldr r1, [sp, #88] @ 0x58 │ │ │ │ ldr ip, [r3, #48] @ 0x30 │ │ │ │ ldr ip, [ip, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r4, r4, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r3, #40] @ 0x28 │ │ │ │ cmp r5, r1 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ sbcs r1, r4, r1 │ │ │ │ - bcc 3383c │ │ │ │ + bcc 32be4 │ │ │ │ mov r4, r7 │ │ │ │ mov r2, r6 │ │ │ │ ldr r7, [sp, #80] @ 0x50 │ │ │ │ mov r6, r8 │ │ │ │ mov r8, r9 │ │ │ │ ldr r9, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ stm r3, {r1, r2} │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r5, [r3, #56] @ 0x38 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 33b04 │ │ │ │ + beq 32eac │ │ │ │ ldr r3, [sl, #16] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [r5] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sl, #20] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ @@ -50696,30 +49906,30 @@ │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - blt 33b04 │ │ │ │ + blt 32eac │ │ │ │ ldr r0, [r5, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 33968 │ │ │ │ + beq 32d10 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #3108] @ 34578 │ │ │ │ + ldr r2, [pc, #3108] @ 33920 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #3104] @ 3457c │ │ │ │ + ldr r3, [pc, #3104] @ 33924 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [sp, #96] @ 0x60 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ @@ -50729,44 +49939,44 @@ │ │ │ │ cmp r2, r1 │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ ldr r1, [sp, #100] @ 0x64 │ │ │ │ sbcs r2, r2, r1 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36490 │ │ │ │ + beq 35838 │ │ │ │ ldr r1, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ ldr r0, [r1] │ │ │ │ ldr r3, [r3] │ │ │ │ ldr r2, [r2, #4] │ │ │ │ subs ip, r0, #0 │ │ │ │ orr r1, r3, r2 │ │ │ │ movne ip, #1 │ │ │ │ cmp r1, #0 │ │ │ │ movne ip, #0 │ │ │ │ cmp ip, #0 │ │ │ │ str ip, [sp, #80] @ 0x50 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r1, r3, #1 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ mov r3, r1 │ │ │ │ adc r1, r2, #0 │ │ │ │ str r1, [sp, #60] @ 0x3c │ │ │ │ lsl r1, r3, #2 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ ldr ip, [r5, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r5, #32] │ │ │ │ str r1, [r0, r3, lsl #2] │ │ │ │ - beq 33aac │ │ │ │ + beq 32e54 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ str r9, [sp, #84] @ 0x54 │ │ │ │ str r7, [sp, #80] @ 0x50 │ │ │ │ mov r9, r8 │ │ │ │ mov r7, r4 │ │ │ │ mov r8, r6 │ │ │ │ mov r4, r2 │ │ │ │ @@ -50775,121 +49985,121 @@ │ │ │ │ adds r1, r3, #1 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r1, #2 │ │ │ │ str r1, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r5, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #88] @ 0x58 │ │ │ │ ldr ip, [ip, r4, lsl #2] │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r6, r6, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ cmp r4, r1 │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ sbcs r1, r6, r1 │ │ │ │ - bcc 33a44 │ │ │ │ + bcc 32dec │ │ │ │ mov r4, r7 │ │ │ │ mov r6, r8 │ │ │ │ ldr r7, [sp, #80] @ 0x50 │ │ │ │ mov r8, r9 │ │ │ │ ldr r9, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r2, [r3] │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 33b04 │ │ │ │ + beq 32eac │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #2704] @ 34580 │ │ │ │ + ldr r2, [pc, #2704] @ 33928 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #2700] @ 34584 │ │ │ │ + ldr r3, [pc, #2700] @ 3392c │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ cmp r9, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r8 │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ sbcs r2, r2, r7 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 362f4 │ │ │ │ + beq 3569c │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r5, [r3] │ │ │ │ ldr r1, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ orr r2, r5, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ subs r3, r0, #0 │ │ │ │ movne r3, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r3, r5, #1 │ │ │ │ adc r2, r1, #0 │ │ │ │ lsl r1, r3, #2 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [fp, #40] @ 0x28 │ │ │ │ ldr r1, [fp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ orrs r2, r2, r1 │ │ │ │ ldr r2, [fp, #32] │ │ │ │ str r2, [r0, r5, lsl #2] │ │ │ │ - beq 33c30 │ │ │ │ + beq 32fd8 │ │ │ │ ldr r5, [sp, #60] @ 0x3c │ │ │ │ str r6, [sp, #64] @ 0x40 │ │ │ │ ldr r6, [sp, #56] @ 0x38 │ │ │ │ str r4, [sp, #60] @ 0x3c │ │ │ │ str r8, [sp, #68] @ 0x44 │ │ │ │ str r7, [sp, #72] @ 0x48 │ │ │ │ mov r4, r3 │ │ │ │ mov r7, fp │ │ │ │ mov r8, r5 │ │ │ │ mov fp, r9 │ │ │ │ adds r4, r4, #1 │ │ │ │ lsl r9, r4, #2 │ │ │ │ mov r1, r9 │ │ │ │ adc r6, r6, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r7, #48] @ 0x30 │ │ │ │ ldr ip, [ip, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r8, r8, #0 │ │ │ │ add r1, r0, r9 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r7, #40] @ 0x28 │ │ │ │ cmp r5, r1 │ │ │ │ ldr r1, [r7, #44] @ 0x2c │ │ │ │ sbcs r1, r8, r1 │ │ │ │ - bcc 33bd0 │ │ │ │ + bcc 32f78 │ │ │ │ mov r3, r4 │ │ │ │ mov r9, fp │ │ │ │ str r6, [sp, #56] @ 0x38 │ │ │ │ mov fp, r7 │ │ │ │ ldr r8, [sp, #68] @ 0x44 │ │ │ │ ldr r4, [sp, #60] @ 0x3c │ │ │ │ ldr r6, [sp, #64] @ 0x40 │ │ │ │ @@ -50899,15 +50109,15 @@ │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ str r3, [r2] │ │ │ │ mov r3, r2 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr fp, [fp, #56] @ 0x38 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 34244 │ │ │ │ + beq 335ec │ │ │ │ ldr r2, [sl, #16] │ │ │ │ ldr r3, [fp] │ │ │ │ ldr r1, [sl, #20] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [fp, #4] │ │ │ │ ldr r0, [sl, #24] │ │ │ │ sbcs r3, r3, r1 │ │ │ │ @@ -50921,47 +50131,47 @@ │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ ldr r0, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ str r1, [sp, #72] @ 0x48 │ │ │ │ str r0, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - blt 34244 │ │ │ │ + blt 335ec │ │ │ │ ldr r5, [fp, #52] @ 0x34 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 33ed4 │ │ │ │ + beq 3327c │ │ │ │ ldr r3, [r5] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ sbcs r3, r3, r1 │ │ │ │ ldr r3, [r5, #32] │ │ │ │ ldr r2, [r3, #16] │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ - blt 33ed4 │ │ │ │ + blt 3327c │ │ │ │ ldr r0, [r5, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 33d30 │ │ │ │ + beq 330d8 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #2156] @ 34588 │ │ │ │ + ldr r2, [pc, #2156] @ 33930 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #2152] @ 3458c │ │ │ │ + ldr r3, [pc, #2152] @ 33934 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ @@ -50971,44 +50181,44 @@ │ │ │ │ cmp r2, r1 │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ sbcs r2, r2, r1 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36470 │ │ │ │ + beq 35818 │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r1, [r2, #4] │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r3] │ │ │ │ ldr r0, [r2] │ │ │ │ orr r2, r3, r1 │ │ │ │ subs ip, r0, #0 │ │ │ │ movne ip, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne ip, #0 │ │ │ │ cmp ip, #0 │ │ │ │ str ip, [sp, #76] @ 0x4c │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r2, r3, #1 │ │ │ │ adc r1, r1, #0 │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ lsl r1, r2, #2 │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ str r2, [sp, #96] @ 0x60 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ ldr ip, [r5, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r5, #32] │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ str r1, [r0, r3, lsl #2] │ │ │ │ - beq 33e80 │ │ │ │ + beq 33228 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r7, [sp, #96] @ 0x60 │ │ │ │ str r9, [sp, #100] @ 0x64 │ │ │ │ mov r7, r4 │ │ │ │ mov r9, r8 │ │ │ │ mov r4, r3 │ │ │ │ mov r8, r6 │ │ │ │ @@ -51016,29 +50226,29 @@ │ │ │ │ mov r5, r2 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r5, #2 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ str r1, [sp, #104] @ 0x68 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r6, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #104] @ 0x68 │ │ │ │ ldr ip, [ip, r4, lsl #2] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r6, #40] @ 0x28 │ │ │ │ cmp r4, r1 │ │ │ │ ldr r1, [r6, #44] @ 0x2c │ │ │ │ sbcs r1, r3, r1 │ │ │ │ - bcc 33e10 │ │ │ │ + bcc 331b8 │ │ │ │ mov r4, r7 │ │ │ │ mov r2, r5 │ │ │ │ ldr r7, [sp, #96] @ 0x60 │ │ │ │ mov r5, r6 │ │ │ │ mov r6, r8 │ │ │ │ mov r8, r9 │ │ │ │ ldr r9, [sp, #100] @ 0x64 │ │ │ │ @@ -51046,27 +50256,27 @@ │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r2, [r3] │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 33ed4 │ │ │ │ + beq 3327c │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #1744] @ 34590 │ │ │ │ + ldr r2, [pc, #1744] @ 33938 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #1740] @ 34594 │ │ │ │ + ldr r3, [pc, #1740] @ 3393c │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #84] @ 0x54 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ @@ -51076,41 +50286,41 @@ │ │ │ │ cmp r2, r1 │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ sbcs r2, r2, r1 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3638c │ │ │ │ + beq 35734 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r5, [r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ orr r1, r5, r2 │ │ │ │ ldr r0, [r3] │ │ │ │ subs r3, r0, #0 │ │ │ │ movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ movne r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r3, r5, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ lsl r1, r3, #2 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [fp, #40] @ 0x28 │ │ │ │ ldr ip, [fp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [fp, #32] │ │ │ │ str r1, [r0, r5, lsl #2] │ │ │ │ - beq 3400c │ │ │ │ + beq 333b4 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r7, [sp, #60] @ 0x3c │ │ │ │ str r9, [sp, #64] @ 0x40 │ │ │ │ mov r7, r4 │ │ │ │ mov r9, r8 │ │ │ │ mov r5, r3 │ │ │ │ mov r8, r6 │ │ │ │ @@ -51118,41 +50328,41 @@ │ │ │ │ mov r6, r2 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ adds r1, r3, #1 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ lsl r1, r1, #2 │ │ │ │ adc r6, r6, #0 │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [fp, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ ldr ip, [ip, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r4, r4, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [fp, #40] @ 0x28 │ │ │ │ cmp r5, r1 │ │ │ │ ldr r1, [fp, #44] @ 0x2c │ │ │ │ sbcs r1, r4, r1 │ │ │ │ - bcc 33fa8 │ │ │ │ + bcc 33350 │ │ │ │ mov r4, r7 │ │ │ │ mov r2, r6 │ │ │ │ ldr r7, [sp, #60] @ 0x3c │ │ │ │ mov r6, r8 │ │ │ │ mov r8, r9 │ │ │ │ ldr r9, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ stm r3, {r1, r2} │ │ │ │ ldr r5, [fp, #56] @ 0x38 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 34244 │ │ │ │ + beq 335ec │ │ │ │ ldr r3, [sl, #16] │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [r5] │ │ │ │ ldr fp, [sl, #20] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ @@ -51166,30 +50376,30 @@ │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - blt 34244 │ │ │ │ + blt 335ec │ │ │ │ ldr r0, [r5, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 340c0 │ │ │ │ + beq 33468 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #1260] @ 34598 │ │ │ │ + ldr r2, [pc, #1260] @ 33940 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #1256] @ 3459c │ │ │ │ + ldr r3, [pc, #1256] @ 33944 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ @@ -51198,119 +50408,119 @@ │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r1 │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ sbcs r2, r2, fp │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 365a4 │ │ │ │ + beq 3594c │ │ │ │ ldr r1, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ ldr r0, [r1] │ │ │ │ ldr r3, [r3] │ │ │ │ ldr r2, [r2, #4] │ │ │ │ subs ip, r0, #0 │ │ │ │ orr r1, r3, r2 │ │ │ │ movne ip, #1 │ │ │ │ cmp r1, #0 │ │ │ │ movne ip, #0 │ │ │ │ cmp ip, #0 │ │ │ │ str ip, [sp, #60] @ 0x3c │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds fp, r3, #1 │ │ │ │ lsl r1, fp, #2 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ adc r3, r2, #0 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ ldr ip, [r5, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r5, #32] │ │ │ │ str r1, [r0, r3, lsl #2] │ │ │ │ - beq 341f0 │ │ │ │ + beq 33598 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ str r9, [sp, #64] @ 0x40 │ │ │ │ str r7, [sp, #60] @ 0x3c │ │ │ │ mov r9, r8 │ │ │ │ mov r7, r4 │ │ │ │ mov r8, r6 │ │ │ │ mov r4, r2 │ │ │ │ mov r6, r2 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ adds fp, fp, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, fp, #2 │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r5, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ ldr ip, [ip, r4, lsl #2] │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r6, r6, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ cmp r4, r1 │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ sbcs r1, r6, r1 │ │ │ │ - bcc 34190 │ │ │ │ + bcc 33538 │ │ │ │ mov r4, r7 │ │ │ │ mov r6, r8 │ │ │ │ ldr r7, [sp, #60] @ 0x3c │ │ │ │ mov r8, r9 │ │ │ │ ldr r9, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str fp, [r3] │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 34244 │ │ │ │ + beq 335ec │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #880] @ 345a0 │ │ │ │ + ldr r2, [pc, #880] @ 33948 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #876] @ 345a4 │ │ │ │ + ldr r3, [pc, #876] @ 3394c │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r9, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r8 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ sbcs r2, r2, r7 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 361ec │ │ │ │ + bne 35594 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r9, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 34e9c │ │ │ │ + blt 34244 │ │ │ │ ldr fp, [r6, #56] @ 0x38 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 34e9c │ │ │ │ + beq 34244 │ │ │ │ ldr r2, [sl, #16] │ │ │ │ ldr r3, [fp] │ │ │ │ ldr r1, [sl, #20] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [fp, #4] │ │ │ │ ldr r0, [sl, #24] │ │ │ │ sbcs r3, r3, r1 │ │ │ │ @@ -51324,64 +50534,64 @@ │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ ldr r0, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - blt 34e9c │ │ │ │ + blt 34244 │ │ │ │ ldr r6, [fp, #52] @ 0x34 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 34970 │ │ │ │ + beq 33d18 │ │ │ │ ldr r3, [r6] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ sbcs r3, r3, r1 │ │ │ │ ldr r3, [r6, #32] │ │ │ │ ldr r0, [r3, #16] │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ ldr r0, [r3, #20] │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ ldr r0, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r0, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - blt 34970 │ │ │ │ + blt 33d18 │ │ │ │ ldr r5, [r6, #52] @ 0x34 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 34600 │ │ │ │ + beq 339a8 │ │ │ │ ldr r3, [r5] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ sbcs r3, r3, r1 │ │ │ │ ldr r3, [r5, #32] │ │ │ │ ldr r2, [r3, #16] │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ - blt 34600 │ │ │ │ + blt 339a8 │ │ │ │ ldr r0, [r5, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 343c0 │ │ │ │ + beq 33768 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #508] @ 345a8 │ │ │ │ + ldr r2, [pc, #508] @ 33950 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #504] @ 345ac │ │ │ │ + ldr r3, [pc, #504] @ 33954 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ @@ -51391,44 +50601,44 @@ │ │ │ │ cmp r2, r1 │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ sbcs r2, r2, r1 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36564 │ │ │ │ + beq 3590c │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r1, [r2, #4] │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r3] │ │ │ │ ldr r0, [r2] │ │ │ │ orr r2, r3, r1 │ │ │ │ subs ip, r0, #0 │ │ │ │ movne ip, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne ip, #0 │ │ │ │ cmp ip, #0 │ │ │ │ str ip, [sp, #60] @ 0x3c │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r2, r3, #1 │ │ │ │ adc r1, r1, #0 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ lsl r1, r2, #2 │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ str r2, [sp, #96] @ 0x60 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ ldr ip, [r5, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r5, #32] │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ str r1, [r0, r3, lsl #2] │ │ │ │ - beq 34510 │ │ │ │ + beq 338b8 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r7, [sp, #96] @ 0x60 │ │ │ │ str r9, [sp, #100] @ 0x64 │ │ │ │ mov r7, r4 │ │ │ │ mov r9, r8 │ │ │ │ mov r4, r3 │ │ │ │ mov r8, r6 │ │ │ │ @@ -51436,29 +50646,29 @@ │ │ │ │ mov r5, r2 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r5, #2 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ str r1, [sp, #104] @ 0x68 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r6, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #104] @ 0x68 │ │ │ │ ldr ip, [ip, r4, lsl #2] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r6, #40] @ 0x28 │ │ │ │ cmp r4, r1 │ │ │ │ ldr r1, [r6, #44] @ 0x2c │ │ │ │ sbcs r1, r3, r1 │ │ │ │ - bcc 344a0 │ │ │ │ + bcc 33848 │ │ │ │ mov r4, r7 │ │ │ │ mov r2, r5 │ │ │ │ ldr r7, [sp, #96] @ 0x60 │ │ │ │ mov r5, r6 │ │ │ │ mov r6, r8 │ │ │ │ mov r8, r9 │ │ │ │ ldr r9, [sp, #100] @ 0x64 │ │ │ │ @@ -51466,28 +50676,28 @@ │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r2, [r3] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 34600 │ │ │ │ + beq 339a8 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #96] @ 345b0 │ │ │ │ + ldr r2, [pc, #96] @ 33958 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #92] @ 345b4 │ │ │ │ + ldr r3, [pc, #92] @ 3395c │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ - b 34600 │ │ │ │ + bl 31ef0 │ │ │ │ + b 339a8 │ │ │ │ @ instruction: 0xffffec14 │ │ │ │ @ instruction: 0xffffeb50 │ │ │ │ @ instruction: 0xffffea7c │ │ │ │ @ instruction: 0xffffe9b8 │ │ │ │ @ instruction: 0xffffe87c │ │ │ │ @ instruction: 0xffffe7b8 │ │ │ │ @ instruction: 0xffffe6e0 │ │ │ │ @@ -51535,83 +50745,83 @@ │ │ │ │ cmp r2, r1 │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ sbcs r2, r2, r1 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3636c │ │ │ │ + beq 35714 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r5, [r3] │ │ │ │ ldr r1, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r0, [r3] │ │ │ │ orr r3, r5, r1 │ │ │ │ subs r2, r0, #0 │ │ │ │ movne r2, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r3, r5, #1 │ │ │ │ adc r2, r1, #0 │ │ │ │ lsl r1, r3, #2 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r6, #40] @ 0x28 │ │ │ │ ldr ip, [r6, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r6, #32] │ │ │ │ str r1, [r0, r5, lsl #2] │ │ │ │ - beq 34730 │ │ │ │ + beq 33ad8 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ str r7, [sp, #60] @ 0x3c │ │ │ │ str r9, [sp, #72] @ 0x48 │ │ │ │ mov r5, r2 │ │ │ │ mov r9, r8 │ │ │ │ mov r7, r2 │ │ │ │ mov r8, r4 │ │ │ │ mov r4, r3 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r4, #2 │ │ │ │ str r1, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r6, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #76] @ 0x4c │ │ │ │ ldr ip, [ip, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r7, r7, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r6, #40] @ 0x28 │ │ │ │ cmp r5, r1 │ │ │ │ ldr r1, [r6, #44] @ 0x2c │ │ │ │ sbcs r1, r7, r1 │ │ │ │ - bcc 346d0 │ │ │ │ + bcc 33a78 │ │ │ │ mov r3, r4 │ │ │ │ ldr r7, [sp, #60] @ 0x3c │ │ │ │ mov r4, r8 │ │ │ │ mov r8, r9 │ │ │ │ ldr r9, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ str r0, [r2] │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ str r3, [r2] │ │ │ │ mov r3, r2 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r5, [r6, #56] @ 0x38 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 34970 │ │ │ │ + beq 33d18 │ │ │ │ ldr r3, [r5] │ │ │ │ ldr r6, [sl, #16] │ │ │ │ cmp r3, r6 │ │ │ │ ldr r3, [sl, #20] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ @@ -51625,30 +50835,30 @@ │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - blt 34970 │ │ │ │ + blt 33d18 │ │ │ │ ldr r0, [r5, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 347ec │ │ │ │ + beq 33b94 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #-544] @ 345b8 │ │ │ │ + ldr r2, [pc, #-544] @ 33960 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #-548] @ 345bc │ │ │ │ + ldr r3, [pc, #-548] @ 33964 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [sp, #96] @ 0x60 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ @@ -51657,95 +50867,95 @@ │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r6 │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ sbcs r2, r2, r1 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 364b0 │ │ │ │ + beq 35858 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r6, [r3] │ │ │ │ ldr r1, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r0, [r3] │ │ │ │ orr r3, r6, r1 │ │ │ │ subs r2, r0, #0 │ │ │ │ movne r2, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r3, r6, #1 │ │ │ │ adc r2, r1, #0 │ │ │ │ lsl r1, r3, #2 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ ldr ip, [r5, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r5, #32] │ │ │ │ str r1, [r0, r6, lsl #2] │ │ │ │ - beq 34918 │ │ │ │ + beq 33cc0 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ str r7, [sp, #60] @ 0x3c │ │ │ │ str r9, [sp, #72] @ 0x48 │ │ │ │ mov r6, r2 │ │ │ │ mov r9, r8 │ │ │ │ mov r7, r2 │ │ │ │ mov r8, r4 │ │ │ │ mov r4, r3 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r4, #2 │ │ │ │ str r1, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r5, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #76] @ 0x4c │ │ │ │ ldr ip, [ip, r6, lsl #2] │ │ │ │ adds r6, r6, #1 │ │ │ │ adc r7, r7, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ cmp r6, r1 │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ sbcs r1, r7, r1 │ │ │ │ - bcc 348b8 │ │ │ │ + bcc 33c60 │ │ │ │ mov r3, r4 │ │ │ │ ldr r7, [sp, #60] @ 0x3c │ │ │ │ mov r4, r8 │ │ │ │ mov r8, r9 │ │ │ │ ldr r9, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ str r0, [r2] │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ str r3, [r2] │ │ │ │ mov r3, r2 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 34970 │ │ │ │ + beq 33d18 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #-924] @ 345c0 │ │ │ │ + ldr r2, [pc, #-924] @ 33968 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #-928] @ 345c4 │ │ │ │ + ldr r3, [pc, #-928] @ 3396c │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ @@ -51755,78 +50965,78 @@ │ │ │ │ cmp r2, r1 │ │ │ │ ldr r2, [sp, #84] @ 0x54 │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ sbcs r2, r2, r1 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36330 │ │ │ │ + beq 356d8 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r5, [r3] │ │ │ │ ldr r0, [r2] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ subs r1, r0, #0 │ │ │ │ orr r2, r5, r3 │ │ │ │ movne r1, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne r1, #0 │ │ │ │ cmp r1, #0 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r6, r5, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r6, #2 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [fp, #40] @ 0x28 │ │ │ │ ldr r1, [fp, #44] @ 0x2c │ │ │ │ orrs r2, r2, r1 │ │ │ │ ldr r2, [fp, #32] │ │ │ │ str r2, [r0, r5, lsl #2] │ │ │ │ - beq 34a90 │ │ │ │ + beq 33e38 │ │ │ │ ldr r5, [sp, #44] @ 0x2c │ │ │ │ str r4, [sp, #44] @ 0x2c │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ str r8, [sp, #48] @ 0x30 │ │ │ │ str r7, [sp, #52] @ 0x34 │ │ │ │ mov r8, r5 │ │ │ │ mov r7, fp │ │ │ │ mov fp, r9 │ │ │ │ adds r6, r6, #1 │ │ │ │ lsl r9, r6, #2 │ │ │ │ mov r1, r9 │ │ │ │ adc r4, r4, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r7, #48] @ 0x30 │ │ │ │ ldr ip, [ip, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r8, r8, #0 │ │ │ │ add r1, r0, r9 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r7, #40] @ 0x28 │ │ │ │ cmp r5, r1 │ │ │ │ ldr r1, [r7, #44] @ 0x2c │ │ │ │ sbcs r1, r8, r1 │ │ │ │ - bcc 34a38 │ │ │ │ + bcc 33de0 │ │ │ │ mov r9, fp │ │ │ │ str r4, [sp, #40] @ 0x28 │ │ │ │ mov fp, r7 │ │ │ │ ldr r8, [sp, #48] @ 0x30 │ │ │ │ ldr r4, [sp, #44] @ 0x2c │ │ │ │ ldr r7, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r6, [r3] │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r6, [fp, #56] @ 0x38 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 34e9c │ │ │ │ + beq 34244 │ │ │ │ ldr r2, [sl, #16] │ │ │ │ ldr r3, [r6] │ │ │ │ ldr fp, [sl, #20] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr r1, [sl, #24] │ │ │ │ sbcs r3, r3, fp │ │ │ │ @@ -51839,47 +51049,47 @@ │ │ │ │ ldr r1, [r3, #20] │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ - blt 34e9c │ │ │ │ + blt 34244 │ │ │ │ ldr r5, [r6, #52] @ 0x34 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 34d30 │ │ │ │ + beq 340d8 │ │ │ │ ldr r3, [r5] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ sbcs r3, r3, fp │ │ │ │ ldr r3, [r5, #32] │ │ │ │ ldr r2, [r3, #16] │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ - blt 34d30 │ │ │ │ + blt 340d8 │ │ │ │ ldr r0, [r5, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 34b88 │ │ │ │ + beq 33f30 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #-1452] @ 345c8 │ │ │ │ + ldr r2, [pc, #-1452] @ 33970 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #-1456] @ 345cc │ │ │ │ + ldr r3, [pc, #-1456] @ 33974 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ @@ -51888,44 +51098,44 @@ │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r1 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ sbcs r2, r2, fp │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3650c │ │ │ │ + beq 358b4 │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r1, [r2, #4] │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r3] │ │ │ │ ldr r0, [r2] │ │ │ │ orr r2, r3, r1 │ │ │ │ subs ip, r0, #0 │ │ │ │ movne ip, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne ip, #0 │ │ │ │ cmp ip, #0 │ │ │ │ str ip, [sp, #52] @ 0x34 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r2, r3, #1 │ │ │ │ adc r1, r1, #0 │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ lsl r1, r2, #2 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ ldr ip, [r5, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r5, #32] │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ str r1, [r0, r3, lsl #2] │ │ │ │ - beq 34cdc │ │ │ │ + beq 34084 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str fp, [sp, #76] @ 0x4c │ │ │ │ str r9, [sp, #80] @ 0x50 │ │ │ │ mov fp, r7 │ │ │ │ mov r9, r8 │ │ │ │ mov r7, r4 │ │ │ │ mov r8, r6 │ │ │ │ @@ -51934,29 +51144,29 @@ │ │ │ │ mov r5, r2 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r5, #2 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ str r1, [sp, #84] @ 0x54 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r6, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #84] @ 0x54 │ │ │ │ ldr ip, [ip, r4, lsl #2] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r6, #40] @ 0x28 │ │ │ │ cmp r4, r1 │ │ │ │ ldr r1, [r6, #44] @ 0x2c │ │ │ │ sbcs r1, r3, r1 │ │ │ │ - bcc 34c68 │ │ │ │ + bcc 34010 │ │ │ │ mov r4, r7 │ │ │ │ mov r2, r5 │ │ │ │ mov r7, fp │ │ │ │ mov r5, r6 │ │ │ │ ldr fp, [sp, #76] @ 0x4c │ │ │ │ mov r6, r8 │ │ │ │ mov r8, r9 │ │ │ │ @@ -51965,27 +51175,27 @@ │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r2, [r3] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 34d30 │ │ │ │ + beq 340d8 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #-1868] @ 345d0 │ │ │ │ + ldr r2, [pc, #-1868] @ 33978 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #-1872] @ 345d4 │ │ │ │ + ldr r3, [pc, #-1872] @ 3397c │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ @@ -51994,149 +51204,149 @@ │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r1 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ sbcs r2, r2, fp │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 363e8 │ │ │ │ + beq 35790 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r5, [r3] │ │ │ │ ldr r0, [r2] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ subs fp, r0, #0 │ │ │ │ orr r2, r5, r3 │ │ │ │ movne fp, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne fp, #0 │ │ │ │ cmp fp, #0 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r2, r5, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r2, #2 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r6, #40] @ 0x28 │ │ │ │ ldr r1, [r6, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ orrs r2, r2, r1 │ │ │ │ ldr r2, [r6, #32] │ │ │ │ str r2, [r0, r5, lsl #2] │ │ │ │ - beq 34e4c │ │ │ │ + beq 341f4 │ │ │ │ str r7, [sp, #44] @ 0x2c │ │ │ │ str r9, [sp, #48] @ 0x30 │ │ │ │ mov r5, fp │ │ │ │ mov r9, r8 │ │ │ │ mov r7, r3 │ │ │ │ mov r8, r4 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ adds r4, r3, #1 │ │ │ │ str r4, [sp, #40] @ 0x28 │ │ │ │ lsl r4, r4, #2 │ │ │ │ mov r1, r4 │ │ │ │ adc r7, r7, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r6, #48] @ 0x30 │ │ │ │ ldr ip, [ip, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc fp, fp, #0 │ │ │ │ add r1, r0, r4 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r6, #40] @ 0x28 │ │ │ │ cmp r5, r1 │ │ │ │ ldr r1, [r6, #44] @ 0x2c │ │ │ │ sbcs r1, fp, r1 │ │ │ │ - bcc 34df0 │ │ │ │ + bcc 34198 │ │ │ │ mov r4, r8 │ │ │ │ mov r3, r7 │ │ │ │ mov r8, r9 │ │ │ │ ldr r7, [sp, #44] @ 0x2c │ │ │ │ ldr r9, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ str r0, [r2] │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ stm r2, {r1, r3} │ │ │ │ ldr r0, [r6, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 34e9c │ │ │ │ + beq 34244 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #-2224] @ 345d8 │ │ │ │ + ldr r2, [pc, #-2224] @ 33980 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #-2228] @ 345dc │ │ │ │ + ldr r3, [pc, #-2228] @ 33984 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r9, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r8 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ sbcs r7, r2, r7 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 361d0 │ │ │ │ + beq 35578 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldm r3, {r7, r9} │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r0, [r3] │ │ │ │ orr r3, r7, r9 │ │ │ │ subs r5, r0, #0 │ │ │ │ movne r5, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne r5, #0 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r6, r7, #1 │ │ │ │ lsl r1, r6, #2 │ │ │ │ adc r9, r9, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r4, #40] @ 0x28 │ │ │ │ ldr r2, [r4, #44] @ 0x2c │ │ │ │ orrs r3, r3, r2 │ │ │ │ ldr r3, [r4, #32] │ │ │ │ str r3, [r0, r7, lsl #2] │ │ │ │ - beq 34f70 │ │ │ │ + beq 34318 │ │ │ │ mov r8, r5 │ │ │ │ adds r6, r6, #1 │ │ │ │ lsl r7, r6, #2 │ │ │ │ mov r1, r7 │ │ │ │ adc r9, r9, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r4, #48] @ 0x30 │ │ │ │ ldr r3, [r3, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r8, r8, #0 │ │ │ │ add r7, r0, r7 │ │ │ │ str r3, [r7, #-4] │ │ │ │ ldr r3, [r4, #40] @ 0x28 │ │ │ │ cmp r5, r3 │ │ │ │ ldr r3, [r4, #44] @ 0x2c │ │ │ │ sbcs r3, r8, r3 │ │ │ │ - bcc 34f30 │ │ │ │ + bcc 342d8 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ stm r3, {r6, r9} │ │ │ │ ldr r4, [r4, #56] @ 0x38 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 361c4 │ │ │ │ + beq 3556c │ │ │ │ ldr r3, [sl, #24] │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [sl, #28] │ │ │ │ ldr r7, [sl, #16] │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r3, [r4] │ │ │ │ ldr r6, [sl, #20] │ │ │ │ @@ -52148,175 +51358,175 @@ │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #32] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - blt 361c4 │ │ │ │ + blt 3556c │ │ │ │ ldr r5, [r4, #52] @ 0x34 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 35a68 │ │ │ │ + beq 34e10 │ │ │ │ ldr r3, [r5] │ │ │ │ cmp r3, r7 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ sbcs r3, r3, r6 │ │ │ │ ldr r3, [r5, #32] │ │ │ │ ldr r2, [r3, #16] │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ - blt 35a68 │ │ │ │ + blt 34e10 │ │ │ │ ldr r8, [r5, #52] @ 0x34 │ │ │ │ cmp r8, #0 │ │ │ │ - beq 35590 │ │ │ │ + beq 34938 │ │ │ │ ldr r3, [r8] │ │ │ │ cmp r3, r7 │ │ │ │ ldr r3, [r8, #4] │ │ │ │ sbcs r3, r3, r6 │ │ │ │ ldr r3, [r8, #32] │ │ │ │ ldr r2, [r3, #16] │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - blt 35590 │ │ │ │ + blt 34938 │ │ │ │ ldr r9, [r8, #52] @ 0x34 │ │ │ │ cmp r9, #0 │ │ │ │ - beq 3525c │ │ │ │ + beq 34604 │ │ │ │ ldr r3, [r9] │ │ │ │ cmp r3, r7 │ │ │ │ ldr r3, [r9, #4] │ │ │ │ sbcs r3, r3, r6 │ │ │ │ ldr r3, [r9, #32] │ │ │ │ ldr r2, [r3, #20] │ │ │ │ ldr fp, [r3, #16] │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - blt 3525c │ │ │ │ + blt 34604 │ │ │ │ ldr r0, [r9, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 350e0 │ │ │ │ + beq 34488 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #-2796] @ 345e0 │ │ │ │ + ldr r2, [pc, #-2796] @ 33988 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #-2800] @ 345e4 │ │ │ │ + ldr r3, [pc, #-2800] @ 3398c │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r3, fp │ │ │ │ ldr r3, [sp, #24] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r7 │ │ │ │ ldr r2, [sp, #84] @ 0x54 │ │ │ │ sbcs r2, r2, r6 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 364f0 │ │ │ │ + beq 35898 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr fp, [r3] │ │ │ │ ldr r1, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r0, [r3] │ │ │ │ orr r3, fp, r1 │ │ │ │ subs r2, r0, #0 │ │ │ │ movne r2, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r3, fp, #1 │ │ │ │ adc r2, r1, #0 │ │ │ │ lsl r1, r3, #2 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r9, #40] @ 0x28 │ │ │ │ ldr ip, [r9, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r9, #32] │ │ │ │ str r1, [r0, fp, lsl #2] │ │ │ │ - beq 35204 │ │ │ │ + beq 345ac │ │ │ │ ldr r2, [sp, #84] @ 0x54 │ │ │ │ str r7, [sp, #80] @ 0x50 │ │ │ │ str r6, [sp, #84] @ 0x54 │ │ │ │ mov r7, r5 │ │ │ │ mov r6, r4 │ │ │ │ mov fp, r2 │ │ │ │ mov r5, r2 │ │ │ │ mov r4, r3 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r4, #2 │ │ │ │ str r1, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r9, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #88] @ 0x58 │ │ │ │ ldr ip, [ip, fp, lsl #2] │ │ │ │ adds fp, fp, #1 │ │ │ │ adc r5, r5, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r9, #40] @ 0x28 │ │ │ │ cmp fp, r1 │ │ │ │ ldr r1, [r9, #44] @ 0x2c │ │ │ │ sbcs r1, r5, r1 │ │ │ │ - bcc 351a4 │ │ │ │ + bcc 3454c │ │ │ │ mov r5, r7 │ │ │ │ mov r3, r4 │ │ │ │ ldr r7, [sp, #80] @ 0x50 │ │ │ │ mov r4, r6 │ │ │ │ ldr r6, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ str r0, [r2] │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ str r3, [r2] │ │ │ │ mov r3, r2 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r9, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3525c │ │ │ │ + beq 34604 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #-3168] @ 345e8 │ │ │ │ + ldr r2, [pc, #-3168] @ 33990 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #-3172] @ 345ec │ │ │ │ + ldr r3, [pc, #-3172] @ 33994 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ @@ -52324,78 +51534,78 @@ │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r7 │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ sbcs r2, r2, r6 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 363ac │ │ │ │ + beq 35754 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r9, [r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ orr r1, r9, r2 │ │ │ │ ldr r0, [r3] │ │ │ │ subs r3, r0, #0 │ │ │ │ movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ movne r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds fp, r9, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ lsl r1, fp, #2 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r8, #40] @ 0x28 │ │ │ │ ldr ip, [r8, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r8, #32] │ │ │ │ str r1, [r0, r9, lsl #2] │ │ │ │ - beq 35378 │ │ │ │ + beq 34720 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r7, [sp, #44] @ 0x2c │ │ │ │ str r6, [sp, #56] @ 0x38 │ │ │ │ mov r7, r5 │ │ │ │ mov r6, r4 │ │ │ │ mov r9, r3 │ │ │ │ mov r5, r2 │ │ │ │ mov r4, r3 │ │ │ │ adds fp, fp, #1 │ │ │ │ lsl r1, fp, #2 │ │ │ │ adc r5, r5, #0 │ │ │ │ str r1, [sp, #60] @ 0x3c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r8, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #60] @ 0x3c │ │ │ │ ldr ip, [ip, r9, lsl #2] │ │ │ │ adds r9, r9, #1 │ │ │ │ adc r4, r4, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r8, #40] @ 0x28 │ │ │ │ cmp r9, r1 │ │ │ │ ldr r1, [r8, #44] @ 0x2c │ │ │ │ sbcs r1, r4, r1 │ │ │ │ - bcc 35320 │ │ │ │ + bcc 346c8 │ │ │ │ mov r4, r6 │ │ │ │ mov r2, r5 │ │ │ │ ldr r6, [sp, #56] @ 0x38 │ │ │ │ mov r5, r7 │ │ │ │ ldr r7, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str fp, [r3] │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r8, [r8, #56] @ 0x38 │ │ │ │ cmp r8, #0 │ │ │ │ - beq 35590 │ │ │ │ + beq 34938 │ │ │ │ ldr r3, [r8] │ │ │ │ ldr r9, [sl, #16] │ │ │ │ ldr fp, [sl, #20] │ │ │ │ cmp r3, r9 │ │ │ │ ldr r3, [r8, #4] │ │ │ │ ldr r2, [sl, #24] │ │ │ │ sbcs r3, r3, fp │ │ │ │ @@ -52407,30 +51617,30 @@ │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ - blt 35590 │ │ │ │ + blt 34938 │ │ │ │ ldr r0, [r8, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 35424 │ │ │ │ + beq 347cc │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #-3616] @ 345f0 │ │ │ │ + ldr r2, [pc, #-3616] @ 33998 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #-3620] @ 345f4 │ │ │ │ + ldr r3, [pc, #-3620] @ 3399c │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ @@ -52438,90 +51648,90 @@ │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r9 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ sbcs r2, r2, fp │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36544 │ │ │ │ + beq 358ec │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r9, [r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ orr r1, r9, r2 │ │ │ │ ldr r0, [r3] │ │ │ │ subs r3, r0, #0 │ │ │ │ movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ movne r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds fp, r9, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ lsl r1, fp, #2 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r8, #40] @ 0x28 │ │ │ │ ldr ip, [r8, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r8, #32] │ │ │ │ str r1, [r0, r9, lsl #2] │ │ │ │ - beq 35540 │ │ │ │ + beq 348e8 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r7, [sp, #44] @ 0x2c │ │ │ │ str r6, [sp, #56] @ 0x38 │ │ │ │ mov r7, r5 │ │ │ │ mov r6, r4 │ │ │ │ mov r9, r3 │ │ │ │ mov r5, r2 │ │ │ │ mov r4, r3 │ │ │ │ adds fp, fp, #1 │ │ │ │ lsl r1, fp, #2 │ │ │ │ adc r5, r5, #0 │ │ │ │ str r1, [sp, #60] @ 0x3c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r8, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #60] @ 0x3c │ │ │ │ ldr ip, [ip, r9, lsl #2] │ │ │ │ adds r9, r9, #1 │ │ │ │ adc r4, r4, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r8, #40] @ 0x28 │ │ │ │ cmp r9, r1 │ │ │ │ ldr r1, [r8, #44] @ 0x2c │ │ │ │ sbcs r1, r4, r1 │ │ │ │ - bcc 354e8 │ │ │ │ + bcc 34890 │ │ │ │ mov r4, r6 │ │ │ │ mov r2, r5 │ │ │ │ ldr r6, [sp, #56] @ 0x38 │ │ │ │ mov r5, r7 │ │ │ │ ldr r7, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str fp, [r3] │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r8, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 35590 │ │ │ │ + beq 34938 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #-3972] @ 345f8 │ │ │ │ + ldr r2, [pc, #-3972] @ 339a0 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #-3976] @ 345fc │ │ │ │ + ldr r3, [pc, #-3976] @ 339a4 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ @@ -52529,70 +51739,70 @@ │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r7 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ sbcs r2, r2, r6 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36310 │ │ │ │ + beq 356b8 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r8, [r3] │ │ │ │ ldr r0, [r2] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ subs fp, r0, #0 │ │ │ │ orr r2, r8, r3 │ │ │ │ movne fp, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne fp, #0 │ │ │ │ cmp fp, #0 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r9, r8, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r9, #2 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r5, #40] @ 0x28 │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ orrs r2, r2, r1 │ │ │ │ ldr r2, [r5, #32] │ │ │ │ str r2, [r0, r8, lsl #2] │ │ │ │ - beq 3568c │ │ │ │ + beq 34a34 │ │ │ │ str r4, [sp, #44] @ 0x2c │ │ │ │ mov r8, fp │ │ │ │ mov r4, r3 │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ adds r9, r9, #1 │ │ │ │ lsl r6, r9, #2 │ │ │ │ mov r1, r6 │ │ │ │ adc r4, r4, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r5, #48] @ 0x30 │ │ │ │ ldr r2, [r2, r8, lsl #2] │ │ │ │ adds r8, r8, #1 │ │ │ │ adc fp, fp, #0 │ │ │ │ add r1, r0, r6 │ │ │ │ str r2, [r1, #-4] │ │ │ │ ldr r2, [r5, #40] @ 0x28 │ │ │ │ cmp r8, r2 │ │ │ │ ldr r2, [r5, #44] @ 0x2c │ │ │ │ sbcs r2, fp, r2 │ │ │ │ - bcc 35640 │ │ │ │ + bcc 349e8 │ │ │ │ mov r3, r4 │ │ │ │ ldr r6, [sp, #48] @ 0x30 │ │ │ │ ldr r4, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ str r0, [r2] │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ str r9, [r2] │ │ │ │ str r3, [r2, #4] │ │ │ │ ldr r5, [r5, #56] @ 0x38 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 35a68 │ │ │ │ + beq 34e10 │ │ │ │ ldr r3, [r5] │ │ │ │ ldr r9, [sl, #16] │ │ │ │ ldr fp, [sl, #20] │ │ │ │ cmp r3, r9 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ ldr r2, [sl, #24] │ │ │ │ sbcs r3, r3, fp │ │ │ │ @@ -52604,47 +51814,47 @@ │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ - blt 35a68 │ │ │ │ + blt 34e10 │ │ │ │ ldr r8, [r5, #52] @ 0x34 │ │ │ │ cmp r8, #0 │ │ │ │ - beq 35918 │ │ │ │ + beq 34cc0 │ │ │ │ ldr r3, [r8] │ │ │ │ cmp r3, r9 │ │ │ │ ldr r3, [r8, #4] │ │ │ │ sbcs r3, r3, fp │ │ │ │ ldr r3, [r8, #32] │ │ │ │ ldr r2, [r3, #16] │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ - blt 35918 │ │ │ │ + blt 34cc0 │ │ │ │ ldr r0, [r8, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3577c │ │ │ │ + beq 34b24 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #3676] @ 365c4 │ │ │ │ + ldr r2, [pc, #3676] @ 3596c │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #3672] @ 365c8 │ │ │ │ + ldr r3, [pc, #3672] @ 35970 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ @@ -52652,44 +51862,44 @@ │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r9 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ sbcs r2, r2, fp │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 364d0 │ │ │ │ + beq 35878 │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r1, [r2, #4] │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r3] │ │ │ │ ldr r0, [r2] │ │ │ │ orr r2, r3, r1 │ │ │ │ subs ip, r0, #0 │ │ │ │ movne ip, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne ip, #0 │ │ │ │ cmp ip, #0 │ │ │ │ str ip, [sp, #56] @ 0x38 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r2, r3, #1 │ │ │ │ adc r1, r1, #0 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ lsl r1, r2, #2 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r8, #40] @ 0x28 │ │ │ │ ldr ip, [r8, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r8, #32] │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ str r1, [r0, r3, lsl #2] │ │ │ │ - beq 358c4 │ │ │ │ + beq 34c6c │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r9, [sp, #76] @ 0x4c │ │ │ │ str fp, [sp, #80] @ 0x50 │ │ │ │ mov r9, r7 │ │ │ │ mov fp, r6 │ │ │ │ mov r7, r5 │ │ │ │ mov r6, r4 │ │ │ │ @@ -52697,29 +51907,29 @@ │ │ │ │ mov r4, r3 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r5, #2 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ str r1, [sp, #84] @ 0x54 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r8, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #84] @ 0x54 │ │ │ │ ldr ip, [ip, r4, lsl #2] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r8, #40] @ 0x28 │ │ │ │ cmp r4, r1 │ │ │ │ ldr r1, [r8, #44] @ 0x2c │ │ │ │ sbcs r1, r3, r1 │ │ │ │ - bcc 35854 │ │ │ │ + bcc 34bfc │ │ │ │ mov r4, r6 │ │ │ │ mov r2, r5 │ │ │ │ mov r6, fp │ │ │ │ mov r5, r7 │ │ │ │ ldr fp, [sp, #80] @ 0x50 │ │ │ │ mov r7, r9 │ │ │ │ ldr r9, [sp, #76] @ 0x4c │ │ │ │ @@ -52727,27 +51937,27 @@ │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r2, [r3] │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r8, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 35918 │ │ │ │ + beq 34cc0 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #3272] @ 365cc │ │ │ │ + ldr r2, [pc, #3272] @ 35974 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #3268] @ 365d0 │ │ │ │ + ldr r3, [pc, #3268] @ 35978 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ @@ -52755,83 +51965,83 @@ │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r9 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ sbcs r2, r2, fp │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36434 │ │ │ │ + beq 357dc │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r8, [r3] │ │ │ │ ldr r0, [r2] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ subs fp, r0, #0 │ │ │ │ orr r2, r8, r3 │ │ │ │ movne fp, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne fp, #0 │ │ │ │ cmp fp, #0 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r9, r8, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r9, #2 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r5, #40] @ 0x28 │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ orrs r2, r2, r1 │ │ │ │ ldr r2, [r5, #32] │ │ │ │ str r2, [r0, r8, lsl #2] │ │ │ │ - beq 35a18 │ │ │ │ + beq 34dc0 │ │ │ │ str r6, [sp, #44] @ 0x2c │ │ │ │ mov r8, fp │ │ │ │ mov r6, r4 │ │ │ │ mov r4, r3 │ │ │ │ adds r9, r9, #1 │ │ │ │ lsl r1, r9, #2 │ │ │ │ adc r4, r4, #0 │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r5, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r2, r8, lsl #2] │ │ │ │ adds r8, r8, #1 │ │ │ │ adc fp, fp, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str r2, [r1, #-4] │ │ │ │ ldr r2, [r5, #40] @ 0x28 │ │ │ │ cmp r8, r2 │ │ │ │ ldr r2, [r5, #44] @ 0x2c │ │ │ │ sbcs r2, fp, r2 │ │ │ │ - bcc 359c8 │ │ │ │ + bcc 34d70 │ │ │ │ mov r3, r4 │ │ │ │ mov r4, r6 │ │ │ │ ldr r6, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ str r0, [r2] │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ str r9, [r2] │ │ │ │ str r3, [r2, #4] │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 35a68 │ │ │ │ + beq 34e10 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #2944] @ 365d4 │ │ │ │ + ldr r2, [pc, #2944] @ 3597c │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #2940] @ 365d8 │ │ │ │ + ldr r3, [pc, #2940] @ 35980 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #32] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ @@ -52839,60 +52049,60 @@ │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r7 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ sbcs r6, r2, r6 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 362d4 │ │ │ │ + beq 3567c │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldm r3, {r7, r9} │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r0, [r3] │ │ │ │ orr r3, r7, r9 │ │ │ │ subs r5, r0, #0 │ │ │ │ movne r5, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne r5, #0 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r6, r7, #1 │ │ │ │ lsl r1, r6, #2 │ │ │ │ adc r9, r9, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r4, #40] @ 0x28 │ │ │ │ ldr r2, [r4, #44] @ 0x2c │ │ │ │ orrs r3, r3, r2 │ │ │ │ ldr r3, [r4, #32] │ │ │ │ str r3, [r0, r7, lsl #2] │ │ │ │ - beq 35b40 │ │ │ │ + beq 34ee8 │ │ │ │ mov r8, r5 │ │ │ │ adds r6, r6, #1 │ │ │ │ lsl r7, r6, #2 │ │ │ │ mov r1, r7 │ │ │ │ adc r9, r9, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r4, #48] @ 0x30 │ │ │ │ ldr r3, [r3, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r8, r8, #0 │ │ │ │ add r7, r0, r7 │ │ │ │ str r3, [r7, #-4] │ │ │ │ ldr r3, [r4, #40] @ 0x28 │ │ │ │ cmp r5, r3 │ │ │ │ ldr r3, [r4, #44] @ 0x2c │ │ │ │ sbcs r3, r8, r3 │ │ │ │ - bcc 35b00 │ │ │ │ + bcc 34ea8 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ stm r3, {r6, r9} │ │ │ │ ldr r4, [r4, #56] @ 0x38 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 361c4 │ │ │ │ + beq 3556c │ │ │ │ ldr r3, [sl, #28] │ │ │ │ ldr r9, [sl, #16] │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [r4] │ │ │ │ ldr r7, [sl, #20] │ │ │ │ cmp r3, r9 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ @@ -52903,305 +52113,305 @@ │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #32] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ - blt 361c4 │ │ │ │ + blt 3556c │ │ │ │ ldr r5, [r4, #52] @ 0x34 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 35f40 │ │ │ │ + beq 352e8 │ │ │ │ ldr r3, [r5] │ │ │ │ cmp r3, r9 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ sbcs r3, r3, r7 │ │ │ │ ldr r3, [r5, #32] │ │ │ │ ldr r2, [r3, #16] │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - blt 35f40 │ │ │ │ + blt 352e8 │ │ │ │ ldr r6, [r5, #52] @ 0x34 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 35de0 │ │ │ │ + beq 35188 │ │ │ │ ldr r3, [r6] │ │ │ │ cmp r3, r9 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ sbcs r3, r3, r7 │ │ │ │ ldr r3, [r6, #32] │ │ │ │ ldr r2, [r3, #20] │ │ │ │ ldr fp, [r3, #16] │ │ │ │ str r2, [sp, #24] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - blt 35de0 │ │ │ │ + blt 35188 │ │ │ │ ldr r0, [r6, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 35c68 │ │ │ │ + beq 35010 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #2440] @ 365dc │ │ │ │ + ldr r2, [pc, #2440] @ 35984 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #2436] @ 365e0 │ │ │ │ + ldr r3, [pc, #2436] @ 35988 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ cmp r8, fp │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r9 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ sbcs r2, r2, r7 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3652c │ │ │ │ + beq 358d4 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr fp, [r3] │ │ │ │ ldr r1, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r0, [r3] │ │ │ │ orr r3, fp, r1 │ │ │ │ subs r2, r0, #0 │ │ │ │ movne r2, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r3, fp, #1 │ │ │ │ adc r2, r1, #0 │ │ │ │ lsl r1, r3, #2 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ str r2, [sp, #24] │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r6, #40] @ 0x28 │ │ │ │ ldr ip, [r6, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r6, #32] │ │ │ │ str r1, [r0, fp, lsl #2] │ │ │ │ - beq 35d88 │ │ │ │ + beq 35130 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ str r7, [sp, #60] @ 0x3c │ │ │ │ str r8, [sp, #64] @ 0x40 │ │ │ │ mov r7, r4 │ │ │ │ mov r8, r5 │ │ │ │ mov fp, r2 │ │ │ │ mov r4, r3 │ │ │ │ mov r5, r2 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r3, r3, #0 │ │ │ │ lsl r1, r4, #2 │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #24] │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r6, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ ldr ip, [ip, fp, lsl #2] │ │ │ │ adds fp, fp, #1 │ │ │ │ adc r5, r5, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r6, #40] @ 0x28 │ │ │ │ cmp fp, r1 │ │ │ │ ldr r1, [r6, #44] @ 0x2c │ │ │ │ sbcs r1, r5, r1 │ │ │ │ - bcc 35d28 │ │ │ │ + bcc 350d0 │ │ │ │ mov r5, r8 │ │ │ │ mov r3, r4 │ │ │ │ ldr r8, [sp, #64] @ 0x40 │ │ │ │ mov r4, r7 │ │ │ │ ldr r7, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ str r0, [r2] │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ str r3, [r2] │ │ │ │ mov r3, r2 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r6, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 35de0 │ │ │ │ + beq 35188 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #2072] @ 365e4 │ │ │ │ + ldr r2, [pc, #2072] @ 3598c │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #2068] @ 365e8 │ │ │ │ + ldr r3, [pc, #2068] @ 35990 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ cmp r8, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r9 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ sbcs r2, r2, r7 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36408 │ │ │ │ + beq 357b0 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r6, [r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ orr r1, r6, r2 │ │ │ │ ldr r0, [r3] │ │ │ │ subs r3, r0, #0 │ │ │ │ movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ movne r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds fp, r6, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ lsl r1, fp, #2 │ │ │ │ str r2, [sp, #24] │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ ldr ip, [r5, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ orrs r1, r1, ip │ │ │ │ ldr r1, [r5, #32] │ │ │ │ str r1, [r0, r6, lsl #2] │ │ │ │ - beq 35ef0 │ │ │ │ + beq 35298 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r7, [sp, #24] │ │ │ │ str r8, [sp, #36] @ 0x24 │ │ │ │ mov r6, r3 │ │ │ │ mov r8, r4 │ │ │ │ mov r7, r2 │ │ │ │ mov r4, r3 │ │ │ │ adds fp, fp, #1 │ │ │ │ lsl r1, fp, #2 │ │ │ │ adc r7, r7, #0 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r5, #48] @ 0x30 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ ldr ip, [ip, r6, lsl #2] │ │ │ │ adds r6, r6, #1 │ │ │ │ adc r4, r4, #0 │ │ │ │ add r1, r0, r1 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ cmp r6, r1 │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ sbcs r1, r4, r1 │ │ │ │ - bcc 35e9c │ │ │ │ + bcc 35244 │ │ │ │ mov r4, r8 │ │ │ │ mov r2, r7 │ │ │ │ ldr r8, [sp, #36] @ 0x24 │ │ │ │ ldr r7, [sp, #24] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str fp, [r3] │ │ │ │ str r2, [r3, #4] │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 35f40 │ │ │ │ + beq 352e8 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #1728] @ 365ec │ │ │ │ + ldr r2, [pc, #1728] @ 35994 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #1724] @ 365f0 │ │ │ │ + ldr r3, [pc, #1724] @ 35998 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r2, [sp, #32] │ │ │ │ cmp r8, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, r9 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ sbcs r7, r2, r7 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36350 │ │ │ │ + beq 356f8 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldm r3, {r7, r8} │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r0, [r3] │ │ │ │ orr r3, r7, r8 │ │ │ │ subs r5, r0, #0 │ │ │ │ movne r5, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne r5, #0 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r6, r7, #1 │ │ │ │ lsl r1, r6, #2 │ │ │ │ adc r8, r8, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r4, #40] @ 0x28 │ │ │ │ ldr r2, [r4, #44] @ 0x2c │ │ │ │ orrs r3, r3, r2 │ │ │ │ ldr r3, [r4, #32] │ │ │ │ str r3, [r0, r7, lsl #2] │ │ │ │ - beq 36014 │ │ │ │ + beq 353bc │ │ │ │ mov r9, r5 │ │ │ │ adds r6, r6, #1 │ │ │ │ lsl r7, r6, #2 │ │ │ │ mov r1, r7 │ │ │ │ adc r8, r8, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r4, #48] @ 0x30 │ │ │ │ ldr r3, [r3, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r9, r9, #0 │ │ │ │ add r7, r0, r7 │ │ │ │ str r3, [r7, #-4] │ │ │ │ ldr r3, [r4, #40] @ 0x28 │ │ │ │ cmp r5, r3 │ │ │ │ ldr r3, [r4, #44] @ 0x2c │ │ │ │ sbcs r3, r9, r3 │ │ │ │ - bcc 35fd4 │ │ │ │ + bcc 3537c │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ stm r3, {r6, r8} │ │ │ │ ldr r4, [r4, #56] @ 0x38 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 361c4 │ │ │ │ + beq 3556c │ │ │ │ ldr r3, [r4] │ │ │ │ ldr fp, [sl, #16] │ │ │ │ ldr r6, [sl, #20] │ │ │ │ cmp r3, fp │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r9, [sl, #24] │ │ │ │ sbcs r3, r3, r6 │ │ │ │ @@ -53209,356 +52419,356 @@ │ │ │ │ ldr r7, [sl, #28] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ ldr r8, [r3, #16] │ │ │ │ ldr r5, [r3, #20] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ str r2, [sp, #20] │ │ │ │ str r3, [sp, #24] │ │ │ │ - blt 361c4 │ │ │ │ + blt 3556c │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 360ac │ │ │ │ + beq 35454 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #1372] @ 365f4 │ │ │ │ + ldr r2, [pc, #1372] @ 3599c │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #1368] @ 365f8 │ │ │ │ + ldr r3, [pc, #1368] @ 359a0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp r9, r8 │ │ │ │ sbcs r3, r7, r5 │ │ │ │ movge r3, #1 │ │ │ │ movlt r3, #0 │ │ │ │ cmp r2, fp │ │ │ │ ldr r2, [sp, #24] │ │ │ │ sbcs r6, r2, r6 │ │ │ │ movlt r3, #0 │ │ │ │ andge r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36424 │ │ │ │ + beq 357cc │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r8, [r3] │ │ │ │ ldr r7, [r3, #4] │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r0, [r3] │ │ │ │ orr r3, r8, r7 │ │ │ │ subs r5, r0, #0 │ │ │ │ movne r5, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne r5, #0 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds r6, r8, #1 │ │ │ │ lsl r1, r6, #2 │ │ │ │ adc r7, r7, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r4, #40] @ 0x28 │ │ │ │ ldr r2, [r4, #44] @ 0x2c │ │ │ │ orrs r3, r3, r2 │ │ │ │ ldr r3, [r4, #32] │ │ │ │ str r3, [r0, r8, lsl #2] │ │ │ │ - beq 36178 │ │ │ │ + beq 35520 │ │ │ │ mov r9, r5 │ │ │ │ adds r6, r6, #1 │ │ │ │ lsl r8, r6, #2 │ │ │ │ mov r1, r8 │ │ │ │ adc r7, r7, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r4, #48] @ 0x30 │ │ │ │ ldr r3, [r3, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r9, r9, #0 │ │ │ │ add r8, r0, r8 │ │ │ │ str r3, [r8, #-4] │ │ │ │ ldr r3, [r4, #40] @ 0x28 │ │ │ │ cmp r5, r3 │ │ │ │ ldr r3, [r4, #44] @ 0x2c │ │ │ │ sbcs r3, r9, r3 │ │ │ │ - bcc 36138 │ │ │ │ + bcc 354e0 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ strd r6, [r3] │ │ │ │ ldr r0, [r4, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 361c4 │ │ │ │ + beq 3556c │ │ │ │ mov r2, #0 │ │ │ │ str r2, [sp, #8] │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [pc, #1108] @ 365fc │ │ │ │ + ldr r3, [pc, #1108] @ 359a4 │ │ │ │ str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #1104] @ 36600 │ │ │ │ + ldr r2, [pc, #1104] @ 359a8 │ │ │ │ ldr ip, [sp, #156] @ 0x9c │ │ │ │ add r3, pc, r3 │ │ │ │ mov r1, sl │ │ │ │ add r2, pc, r2 │ │ │ │ str ip, [sp] │ │ │ │ - bl 32b48 │ │ │ │ + bl 31ef0 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #116 @ 0x74 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r9, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 361c4 │ │ │ │ - b 34f80 │ │ │ │ + blt 3556c │ │ │ │ + b 34328 │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r1, [r2, #4] │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r3] │ │ │ │ ldr r0, [r2] │ │ │ │ orr r2, r3, r1 │ │ │ │ subs r5, r0, #0 │ │ │ │ movne r5, #1 │ │ │ │ cmp r2, #0 │ │ │ │ movne r5, #0 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 36584 │ │ │ │ + bne 3592c │ │ │ │ adds fp, r3, #1 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ adc r3, r1, #0 │ │ │ │ lsl r1, fp, #2 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r6, #40] @ 0x28 │ │ │ │ ldr r1, [r6, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ orrs r2, r2, r1 │ │ │ │ ldr r2, [r6, #32] │ │ │ │ str r2, [r0, r3, lsl #2] │ │ │ │ - beq 362b8 │ │ │ │ + beq 35660 │ │ │ │ str r4, [sp, #44] @ 0x2c │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ str r7, [sp, #52] @ 0x34 │ │ │ │ mov r7, r5 │ │ │ │ str r8, [sp, #48] @ 0x30 │ │ │ │ adds fp, fp, #1 │ │ │ │ lsl r8, fp, #2 │ │ │ │ mov r1, r8 │ │ │ │ adc r4, r4, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr ip, [r6, #48] @ 0x30 │ │ │ │ ldr ip, [ip, r5, lsl #2] │ │ │ │ adds r5, r5, #1 │ │ │ │ adc r7, r7, #0 │ │ │ │ add r1, r0, r8 │ │ │ │ str ip, [r1, #-4] │ │ │ │ ldr r1, [r6, #40] @ 0x28 │ │ │ │ cmp r5, r1 │ │ │ │ ldr r1, [r6, #44] @ 0x2c │ │ │ │ sbcs r1, r7, r1 │ │ │ │ - bcc 36268 │ │ │ │ + bcc 35610 │ │ │ │ str r4, [sp, #40] @ 0x28 │ │ │ │ ldr r8, [sp, #48] @ 0x30 │ │ │ │ ldr r7, [sp, #52] @ 0x34 │ │ │ │ ldr r4, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str fp, [r3] │ │ │ │ str r2, [r3, #4] │ │ │ │ - b 34298 │ │ │ │ + b 33640 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #32] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 361c4 │ │ │ │ - b 35b50 │ │ │ │ + blt 3556c │ │ │ │ + b 34ef8 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ cmp r9, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 34244 │ │ │ │ - b 33c4c │ │ │ │ + blt 335ec │ │ │ │ + b 32ff4 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 35a68 │ │ │ │ - b 356a0 │ │ │ │ + blt 34e10 │ │ │ │ + b 34a48 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 34e9c │ │ │ │ - b 34aa8 │ │ │ │ + blt 34244 │ │ │ │ + b 33e50 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r2, [sp, #32] │ │ │ │ cmp r8, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 361c4 │ │ │ │ - b 36024 │ │ │ │ + blt 3556c │ │ │ │ + b 353cc │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 34970 │ │ │ │ - b 3474c │ │ │ │ + blt 33d18 │ │ │ │ + b 33af4 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #84] @ 0x54 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 34244 │ │ │ │ - b 34020 │ │ │ │ + blt 335ec │ │ │ │ + b 333c8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 35590 │ │ │ │ - b 3538c │ │ │ │ + blt 34938 │ │ │ │ + b 34734 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [sp, #88] @ 0x58 │ │ │ │ cmp r9, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 33b04 │ │ │ │ - b 338bc │ │ │ │ + blt 32eac │ │ │ │ + b 32c64 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 34e9c │ │ │ │ - b 34e60 │ │ │ │ + blt 34244 │ │ │ │ + b 34208 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ cmp r8, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 35f40 │ │ │ │ - b 35f04 │ │ │ │ + blt 352e8 │ │ │ │ + b 352ac │ │ │ │ cmp r9, r8 │ │ │ │ sbcs r5, r7, r5 │ │ │ │ - blt 361c4 │ │ │ │ - b 36188 │ │ │ │ + blt 3556c │ │ │ │ + b 35530 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 35a68 │ │ │ │ - b 35a2c │ │ │ │ + blt 34e10 │ │ │ │ + b 34dd4 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ cmp r9, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 33768 │ │ │ │ - b 3372c │ │ │ │ + blt 32b10 │ │ │ │ + b 32ad4 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 33ed4 │ │ │ │ - b 33e98 │ │ │ │ + blt 3327c │ │ │ │ + b 33240 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 33b04 │ │ │ │ - b 33ac8 │ │ │ │ + blt 32eac │ │ │ │ + b 32e70 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 34970 │ │ │ │ - b 34934 │ │ │ │ + blt 33d18 │ │ │ │ + b 33cdc │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 35918 │ │ │ │ - b 358dc │ │ │ │ + blt 34cc0 │ │ │ │ + b 34c84 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r3, fp │ │ │ │ ldr r3, [sp, #24] │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 3525c │ │ │ │ - b 35220 │ │ │ │ + blt 34604 │ │ │ │ + b 345c8 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 34d30 │ │ │ │ - b 34cf4 │ │ │ │ + blt 340d8 │ │ │ │ + b 3409c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ cmp r8, fp │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 35de0 │ │ │ │ - b 35da4 │ │ │ │ + blt 35188 │ │ │ │ + b 3514c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 35590 │ │ │ │ - b 35554 │ │ │ │ + blt 34938 │ │ │ │ + b 348fc │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 34600 │ │ │ │ - b 34528 │ │ │ │ - ldr r3, [pc, #120] @ 36604 │ │ │ │ - ldr r1, [pc, #120] @ 36608 │ │ │ │ - ldr r0, [pc, #120] @ 3660c │ │ │ │ - ldr r2, [pc, #120] @ 36610 │ │ │ │ + blt 339a8 │ │ │ │ + b 338d0 │ │ │ │ + ldr r3, [pc, #120] @ 359ac │ │ │ │ + ldr r1, [pc, #120] @ 359b0 │ │ │ │ + ldr r0, [pc, #120] @ 359b4 │ │ │ │ + ldr r2, [pc, #120] @ 359b8 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ sbcs r3, r3, r2 │ │ │ │ - blt 34244 │ │ │ │ - b 34208 │ │ │ │ + blt 335ec │ │ │ │ + b 335b0 │ │ │ │ @ instruction: 0xffffca68 │ │ │ │ @ instruction: 0xffffc9a4 │ │ │ │ @ instruction: 0xffffc8cc │ │ │ │ @ instruction: 0xffffc808 │ │ │ │ @ instruction: 0xffffc77c │ │ │ │ @ instruction: 0xffffc6b8 │ │ │ │ @ instruction: 0xffffc57c │ │ │ │ @@ -53567,104 +52777,104 @@ │ │ │ │ @ instruction: 0xffffc340 │ │ │ │ @ instruction: 0xffffc2a4 │ │ │ │ @ instruction: 0xffffc1e0 │ │ │ │ @ instruction: 0xffffc138 │ │ │ │ @ instruction: 0xffffc074 │ │ │ │ @ instruction: 0xffffbf64 │ │ │ │ @ instruction: 0xffffc01c │ │ │ │ - strdeq r1, [r5], -r8 │ │ │ │ - andeq sp, r4, ip, ror lr │ │ │ │ - andeq sp, r4, ip, lsl #29 │ │ │ │ + andeq r3, r5, ip, ror fp │ │ │ │ + andeq lr, r4, r0, lsl #30 │ │ │ │ + andeq lr, r4, r0, lsl pc │ │ │ │ andeq r0, r0, r1, lsl #3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4040] @ 0xfc8 │ │ │ │ ldr fp, [r0, #8] │ │ │ │ ldr sl, [r0, #4] │ │ │ │ cmp fp, #0 │ │ │ │ sub sp, sp, #20 │ │ │ │ mov r8, r0 │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r2 │ │ │ │ - beq 36714 │ │ │ │ + beq 35abc │ │ │ │ sub r9, sl, #4 │ │ │ │ mov r4, #0 │ │ │ │ - b 3665c │ │ │ │ + b 35a04 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp fp, r4 │ │ │ │ - beq 366bc │ │ │ │ + beq 35a64 │ │ │ │ ldr r0, [r9, #4]! │ │ │ │ mov r1, r6 │ │ │ │ bl 20cc │ │ │ │ lsl r5, r4, #2 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 36650 │ │ │ │ + bne 359f8 │ │ │ │ cmp fp, r4 │ │ │ │ - beq 366c0 │ │ │ │ + beq 35a68 │ │ │ │ ldr r4, [r8] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldr r0, [r4, r5] │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp] │ │ │ │ mov r1, r7 │ │ │ │ ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - bl 327d4 │ │ │ │ + bl 31b7c │ │ │ │ str r0, [r4, r5] │ │ │ │ add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ add r5, r5, #4 │ │ │ │ add r1, r4, #1 │ │ │ │ lsl r1, r1, #2 │ │ │ │ mov r0, sl │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r1, [r8, #8] │ │ │ │ add r1, r1, #1 │ │ │ │ lsl r1, r1, #6 │ │ │ │ str r0, [r8, #4] │ │ │ │ ldr r0, [r8] │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r3, #0 │ │ │ │ ldr r4, [r8, #4] │ │ │ │ str r0, [r8] │ │ │ │ str r3, [r0, r5] │ │ │ │ mov r0, r6 │ │ │ │ - bl 5942c │ │ │ │ + bl 31154 │ │ │ │ ldr r3, [r8, #8] │ │ │ │ add r3, r3, #1 │ │ │ │ str r0, [r4, r5] │ │ │ │ str r3, [r8, #8] │ │ │ │ - b 3667c │ │ │ │ + b 35a24 │ │ │ │ mov r5, fp │ │ │ │ mov r1, #4 │ │ │ │ - b 366c8 │ │ │ │ + b 35a70 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r1, #12 │ │ │ │ mov fp, r0 │ │ │ │ sub sp, sp, #28 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [fp, #40] @ 0x28 │ │ │ │ mov r4, #0 │ │ │ │ cmp r3, r4 │ │ │ │ mov r7, r0 │ │ │ │ str r4, [r0, #8] │ │ │ │ str r4, [r0] │ │ │ │ str r4, [r0, #4] │ │ │ │ - beq 367c4 │ │ │ │ - ldr sl, [pc, #100] @ 367d0 │ │ │ │ - ldr r9, [pc, #100] @ 367d4 │ │ │ │ + beq 35b6c │ │ │ │ + ldr sl, [pc, #100] @ 35b78 │ │ │ │ + ldr r9, [pc, #100] @ 35b7c │ │ │ │ mov r6, r4 │ │ │ │ mov r5, r4 │ │ │ │ add sl, pc, sl │ │ │ │ add r9, pc, r9 │ │ │ │ mov r8, r4 │ │ │ │ ldr r2, [fp, #44] @ 0x2c │ │ │ │ mov r3, #136 @ 0x88 │ │ │ │ @@ -53672,63 +52882,63 @@ │ │ │ │ ldr r1, [r1, #8] │ │ │ │ mov r0, r7 │ │ │ │ stm sp, {r4, r6} │ │ │ │ str r3, [sp, #8] │ │ │ │ str r8, [sp, #20] │ │ │ │ str sl, [sp, #16] │ │ │ │ str r9, [sp, #12] │ │ │ │ - bl 36614 │ │ │ │ + bl 359bc │ │ │ │ ldr r3, [fp, #40] @ 0x28 │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r6, r6, #0 │ │ │ │ cmp r3, r4 │ │ │ │ add r5, r5, #136 @ 0x88 │ │ │ │ - bhi 36780 │ │ │ │ + bhi 35b28 │ │ │ │ mov r0, r7 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ @ instruction: 0xffffb9a0 │ │ │ │ @ instruction: 0xffffba5c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ sub sp, sp, #12 │ │ │ │ cmp r3, #0 │ │ │ │ mov r7, r0 │ │ │ │ - beq 37550 │ │ │ │ + beq 368f8 │ │ │ │ mov r8, #0 │ │ │ │ mov r4, r8 │ │ │ │ ldr r3, [r7] │ │ │ │ lsl r9, r8, #2 │ │ │ │ ldr r5, [r3, r8, lsl #2] │ │ │ │ ldr r6, [r5, #52] @ 0x34 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 36d98 │ │ │ │ + beq 36140 │ │ │ │ ldr sl, [r6, #52] @ 0x34 │ │ │ │ cmp sl, #0 │ │ │ │ - beq 36ac4 │ │ │ │ + beq 35e6c │ │ │ │ ldr fp, [sl, #52] @ 0x34 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 36960 │ │ │ │ + beq 35d08 │ │ │ │ ldr r3, [fp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 368b4 │ │ │ │ + beq 35c5c │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36858 │ │ │ │ + beq 35c00 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36870 │ │ │ │ + beq 35c18 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -53736,31 +52946,31 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 37400 │ │ │ │ + bne 367a8 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r3, [fp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36934 │ │ │ │ + beq 35cdc │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 368d8 │ │ │ │ + beq 35c80 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 368f0 │ │ │ │ + beq 35c98 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -53768,45 +52978,45 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 37430 │ │ │ │ + bne 367d8 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r0, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [fp, #56] @ 0x38 │ │ │ │ str r4, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [fp, #40] @ 0x28 │ │ │ │ ldr r2, [fp, #44] @ 0x2c │ │ │ │ str r4, [fp, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 37538 │ │ │ │ + bne 368e0 │ │ │ │ str r4, [fp, #48] @ 0x30 │ │ │ │ ldr fp, [sl, #56] @ 0x38 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 36a98 │ │ │ │ + beq 35e40 │ │ │ │ ldr r3, [fp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 369ec │ │ │ │ + beq 35d94 │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36990 │ │ │ │ + beq 35d38 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 369a8 │ │ │ │ + beq 35d50 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -53814,31 +53024,31 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 373f0 │ │ │ │ + bne 36798 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r3, [fp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36a6c │ │ │ │ + beq 35e14 │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36a10 │ │ │ │ + beq 35db8 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36a28 │ │ │ │ + beq 35dd0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -53846,59 +53056,59 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 37420 │ │ │ │ + bne 367c8 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r0, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [fp, #56] @ 0x38 │ │ │ │ str r4, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [fp, #40] @ 0x28 │ │ │ │ ldr r2, [fp, #44] @ 0x2c │ │ │ │ str r4, [fp, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 3752c │ │ │ │ + bne 368d4 │ │ │ │ str r4, [fp, #48] @ 0x30 │ │ │ │ ldr r0, [sl, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [sl, #56] @ 0x38 │ │ │ │ str r4, [sl, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sl, #40] @ 0x28 │ │ │ │ ldr r2, [sl, #44] @ 0x2c │ │ │ │ str r4, [sl, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 373c0 │ │ │ │ + bne 36768 │ │ │ │ str r4, [sl, #48] @ 0x30 │ │ │ │ ldr sl, [r6, #56] @ 0x38 │ │ │ │ cmp sl, #0 │ │ │ │ - beq 36d6c │ │ │ │ + beq 36114 │ │ │ │ ldr fp, [sl, #52] @ 0x34 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 36c08 │ │ │ │ + beq 35fb0 │ │ │ │ ldr r3, [fp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36b5c │ │ │ │ + beq 35f04 │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36b00 │ │ │ │ + beq 35ea8 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36b18 │ │ │ │ + beq 35ec0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -53906,31 +53116,31 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 37460 │ │ │ │ + bne 36808 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r3, [fp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36bdc │ │ │ │ + beq 35f84 │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36b80 │ │ │ │ + beq 35f28 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36b98 │ │ │ │ + beq 35f40 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -53938,45 +53148,45 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 37440 │ │ │ │ + bne 367e8 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r0, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [fp, #56] @ 0x38 │ │ │ │ str r4, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [fp, #40] @ 0x28 │ │ │ │ ldr r2, [fp, #44] @ 0x2c │ │ │ │ str r4, [fp, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 374fc │ │ │ │ + bne 368a4 │ │ │ │ str r4, [fp, #48] @ 0x30 │ │ │ │ ldr fp, [sl, #56] @ 0x38 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 36d40 │ │ │ │ + beq 360e8 │ │ │ │ ldr r3, [fp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36c94 │ │ │ │ + beq 3603c │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36c38 │ │ │ │ + beq 35fe0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36c50 │ │ │ │ + beq 35ff8 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -53984,31 +53194,31 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 37450 │ │ │ │ + bne 367f8 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r3, [fp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36d14 │ │ │ │ + beq 360bc │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36cb8 │ │ │ │ + beq 36060 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36cd0 │ │ │ │ + beq 36078 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -54016,73 +53226,73 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 37470 │ │ │ │ + bne 36818 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r0, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [fp, #56] @ 0x38 │ │ │ │ str r4, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [fp, #40] @ 0x28 │ │ │ │ ldr r2, [fp, #44] @ 0x2c │ │ │ │ str r4, [fp, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 37508 │ │ │ │ + bne 368b0 │ │ │ │ str r4, [fp, #48] @ 0x30 │ │ │ │ ldr r0, [sl, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [sl, #56] @ 0x38 │ │ │ │ str r4, [sl, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sl, #40] @ 0x28 │ │ │ │ ldr r2, [sl, #44] @ 0x2c │ │ │ │ str r4, [sl, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 373cc │ │ │ │ + bne 36774 │ │ │ │ str r4, [sl, #48] @ 0x30 │ │ │ │ ldr r0, [r6, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r6, #56] @ 0x38 │ │ │ │ str r4, [r6, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r6, #40] @ 0x28 │ │ │ │ ldr r2, [r6, #44] @ 0x2c │ │ │ │ str r4, [r6, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 373a8 │ │ │ │ + bne 36750 │ │ │ │ str r4, [r6, #48] @ 0x30 │ │ │ │ ldr r6, [r5, #56] @ 0x38 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 37320 │ │ │ │ + beq 366c8 │ │ │ │ ldr sl, [r6, #52] @ 0x34 │ │ │ │ cmp sl, #0 │ │ │ │ - beq 3704c │ │ │ │ + beq 363f4 │ │ │ │ ldr fp, [sl, #52] @ 0x34 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 36ee8 │ │ │ │ + beq 36290 │ │ │ │ ldr r3, [fp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36e3c │ │ │ │ + beq 361e4 │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36de0 │ │ │ │ + beq 36188 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36df8 │ │ │ │ + beq 361a0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -54090,31 +53300,31 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 37490 │ │ │ │ + bne 36838 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r3, [fp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36ebc │ │ │ │ + beq 36264 │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36e60 │ │ │ │ + beq 36208 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36e78 │ │ │ │ + beq 36220 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -54122,45 +53332,45 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 374e0 │ │ │ │ + bne 36888 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r0, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [fp, #56] @ 0x38 │ │ │ │ str r4, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [fp, #40] @ 0x28 │ │ │ │ ldr r2, [fp, #44] @ 0x2c │ │ │ │ str r4, [fp, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 374f0 │ │ │ │ + bne 36898 │ │ │ │ str r4, [fp, #48] @ 0x30 │ │ │ │ ldr fp, [sl, #56] @ 0x38 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 37020 │ │ │ │ + beq 363c8 │ │ │ │ ldr r3, [fp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36f74 │ │ │ │ + beq 3631c │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36f18 │ │ │ │ + beq 362c0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36f30 │ │ │ │ + beq 362d8 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -54168,31 +53378,31 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 37480 │ │ │ │ + bne 36828 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r3, [fp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 36ff4 │ │ │ │ + beq 3639c │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36f98 │ │ │ │ + beq 36340 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 36fb0 │ │ │ │ + beq 36358 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -54200,59 +53410,59 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 374d0 │ │ │ │ + bne 36878 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r0, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [fp, #56] @ 0x38 │ │ │ │ str r4, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [fp, #40] @ 0x28 │ │ │ │ ldr r2, [fp, #44] @ 0x2c │ │ │ │ str r4, [fp, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 37520 │ │ │ │ + bne 368c8 │ │ │ │ str r4, [fp, #48] @ 0x30 │ │ │ │ ldr r0, [sl, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [sl, #56] @ 0x38 │ │ │ │ str r4, [sl, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sl, #40] @ 0x28 │ │ │ │ ldr r2, [sl, #44] @ 0x2c │ │ │ │ str r4, [sl, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 373e4 │ │ │ │ + bne 3678c │ │ │ │ str r4, [sl, #48] @ 0x30 │ │ │ │ ldr sl, [r6, #56] @ 0x38 │ │ │ │ cmp sl, #0 │ │ │ │ - beq 372f4 │ │ │ │ + beq 3669c │ │ │ │ ldr fp, [sl, #52] @ 0x34 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 37190 │ │ │ │ + beq 36538 │ │ │ │ ldr r3, [fp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 370e4 │ │ │ │ + beq 3648c │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 37088 │ │ │ │ + beq 36430 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 370a0 │ │ │ │ + beq 36448 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -54260,31 +53470,31 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 374c0 │ │ │ │ + bne 36868 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r3, [fp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 37164 │ │ │ │ + beq 3650c │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 37108 │ │ │ │ + beq 364b0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 37120 │ │ │ │ + beq 364c8 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -54292,45 +53502,45 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 374a0 │ │ │ │ + bne 36848 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r0, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [fp, #56] @ 0x38 │ │ │ │ str r4, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [fp, #40] @ 0x28 │ │ │ │ ldr r2, [fp, #44] @ 0x2c │ │ │ │ str r4, [fp, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 37514 │ │ │ │ + bne 368bc │ │ │ │ str r4, [fp, #48] @ 0x30 │ │ │ │ ldr fp, [sl, #56] @ 0x38 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 372c8 │ │ │ │ + beq 36670 │ │ │ │ ldr r3, [fp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3721c │ │ │ │ + beq 365c4 │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 371c0 │ │ │ │ + beq 36568 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 371d8 │ │ │ │ + beq 36580 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -54338,31 +53548,31 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 374b0 │ │ │ │ + bne 36858 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r3, [fp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3729c │ │ │ │ + beq 36644 │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 37240 │ │ │ │ + beq 365e8 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 37258 │ │ │ │ + beq 36600 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 32e40 │ │ │ │ + bl 321e8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [r3, #52] @ 0x34 │ │ │ │ str r3, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #52] @ 0x34 │ │ │ │ @@ -54370,1708 +53580,15295 @@ │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ ldr r1, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ orrs r2, r2, r1 │ │ │ │ - bne 37410 │ │ │ │ + bne 367b8 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #48] @ 0x30 │ │ │ │ ldr r0, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [fp, #56] @ 0x38 │ │ │ │ str r4, [fp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [fp, #40] @ 0x28 │ │ │ │ ldr r2, [fp, #44] @ 0x2c │ │ │ │ str r4, [fp, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 37544 │ │ │ │ + bne 368ec │ │ │ │ str r4, [fp, #48] @ 0x30 │ │ │ │ ldr r0, [sl, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [sl, #56] @ 0x38 │ │ │ │ str r4, [sl, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sl, #40] @ 0x28 │ │ │ │ ldr r2, [sl, #44] @ 0x2c │ │ │ │ str r4, [sl, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 373d8 │ │ │ │ + bne 36780 │ │ │ │ str r4, [sl, #48] @ 0x30 │ │ │ │ ldr r0, [r6, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r6, #56] @ 0x38 │ │ │ │ str r4, [r6, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r6, #40] @ 0x28 │ │ │ │ ldr r2, [r6, #44] @ 0x2c │ │ │ │ str r4, [r6, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 373b4 │ │ │ │ + bne 3675c │ │ │ │ str r4, [r6, #48] @ 0x30 │ │ │ │ ldr r0, [r5, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r5, #56] @ 0x38 │ │ │ │ str r4, [r5, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [r5, #40] @ 0x28 │ │ │ │ ldr r2, [r5, #44] @ 0x2c │ │ │ │ str r4, [r5, #56] @ 0x38 │ │ │ │ orrs r3, r3, r2 │ │ │ │ - bne 3739c │ │ │ │ + bne 36744 │ │ │ │ ldr r3, [r7] │ │ │ │ str r4, [r5, #48] @ 0x30 │ │ │ │ ldr r0, [r3, r9] │ │ │ │ bl 1d0c │ │ │ │ ldm r7, {r2, r3} │ │ │ │ add r8, r8, #1 │ │ │ │ ldr r0, [r3, r9] │ │ │ │ str r4, [r2, r9] │ │ │ │ bl 1d0c │ │ │ │ ldmib r7, {r0, r3} │ │ │ │ cmp r3, r8 │ │ │ │ str r4, [r0, r9] │ │ │ │ - bhi 36804 │ │ │ │ + bhi 35bac │ │ │ │ mov r4, #0 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [r7] │ │ │ │ str r4, [r7, #4] │ │ │ │ bl 1d0c │ │ │ │ str r4, [r7] │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r0, [r5, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 37348 │ │ │ │ + b 366f0 │ │ │ │ ldr r0, [r6, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 36d94 │ │ │ │ + b 3613c │ │ │ │ ldr r0, [r6, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 3731c │ │ │ │ + b 366c4 │ │ │ │ ldr r0, [sl, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 36ac0 │ │ │ │ + b 35e68 │ │ │ │ ldr r0, [sl, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 36d68 │ │ │ │ + b 36110 │ │ │ │ ldr r0, [sl, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 372f0 │ │ │ │ + b 36698 │ │ │ │ ldr r0, [sl, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 37048 │ │ │ │ + b 363f0 │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 369e4 │ │ │ │ + b 35d8c │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 368ac │ │ │ │ + b 35c54 │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 37294 │ │ │ │ + b 3663c │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 36a64 │ │ │ │ + b 35e0c │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 3692c │ │ │ │ + b 35cd4 │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 36bd4 │ │ │ │ + b 35f7c │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 36c8c │ │ │ │ + b 36034 │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 36b54 │ │ │ │ + b 35efc │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 36d0c │ │ │ │ + b 360b4 │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 36f6c │ │ │ │ + b 36314 │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 36e34 │ │ │ │ + b 361dc │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 3715c │ │ │ │ + b 36504 │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 37214 │ │ │ │ + b 365bc │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 370dc │ │ │ │ + b 36484 │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 36fec │ │ │ │ + b 36394 │ │ │ │ ldr r0, [r3, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 36eb4 │ │ │ │ + b 3625c │ │ │ │ ldr r0, [fp, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 36ee4 │ │ │ │ + b 3628c │ │ │ │ ldr r0, [fp, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 36c04 │ │ │ │ + b 35fac │ │ │ │ ldr r0, [fp, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 36d3c │ │ │ │ + b 360e4 │ │ │ │ ldr r0, [fp, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 3718c │ │ │ │ + b 36534 │ │ │ │ ldr r0, [fp, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 3701c │ │ │ │ + b 363c4 │ │ │ │ ldr r0, [fp, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 36a94 │ │ │ │ + b 35e3c │ │ │ │ ldr r0, [fp, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 3695c │ │ │ │ + b 35d04 │ │ │ │ ldr r0, [fp, #48] @ 0x30 │ │ │ │ bl 1d0c │ │ │ │ - b 372c4 │ │ │ │ + b 3666c │ │ │ │ ldr r0, [r0, #4] │ │ │ │ - b 3737c │ │ │ │ - cmp r0, #84 @ 0x54 │ │ │ │ - bhi 37588 │ │ │ │ - cmp r0, #64 @ 0x40 │ │ │ │ - bhi 37570 │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [pc, #48] @ 375a8 │ │ │ │ - sub r0, r0, #65 @ 0x41 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - lsr r0, r3, r0 │ │ │ │ - and r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - sub r0, r0, #97 @ 0x61 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - cmp r0, #19 │ │ │ │ - bhi 37568 │ │ │ │ - ldr r3, [pc, #8] @ 375a8 │ │ │ │ - lsr r0, r3, r0 │ │ │ │ - and r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - andeq r0, r8, r5, asr #32 │ │ │ │ + b 36724 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, #256 @ 0x100 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #256 @ 0x100 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 37660 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - add fp, r4, r5 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r7, r5 │ │ │ │ - mov sl, #1 │ │ │ │ - b 3760c │ │ │ │ - cmp r4, fp │ │ │ │ - beq 3764c │ │ │ │ - ldrb r2, [r4, #1]! │ │ │ │ - ldrb r6, [r8, r2] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 37604 │ │ │ │ - add r1, r5, #2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5e478 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - cmp r4, fp │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - add r5, r5, #1 │ │ │ │ - strb r6, [r0, r5] │ │ │ │ - ldrb r3, [r4] │ │ │ │ - mov r7, r0 │ │ │ │ - strb sl, [r8, r3] │ │ │ │ - bne 3760c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [r9] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r7, r5 │ │ │ │ - b 3764c │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r2, [pc, #28] @ 36934 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #24] @ 36938 │ │ │ │ + ldr r1, [pc, #24] @ 3693c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r4, r8, asr pc │ │ │ │ + andeq sp, r4, r8, ror pc │ │ │ │ + muleq r0, r2, r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, #1020 @ 0x3fc │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #1020 @ 0x3fc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 376c8 │ │ │ │ - add r2, r5, r4 │ │ │ │ - sub r3, r5, #1 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - rsb lr, r5, #1 │ │ │ │ - add ip, lr, r3 │ │ │ │ - ldrb r1, [r3, #1]! │ │ │ │ - cmp r3, r2 │ │ │ │ - str ip, [r6, r1, lsl #2] │ │ │ │ - bne 376b4 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [pc, #12] @ 36964 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r4, r8, asr pc │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + subs r4, r2, #0 │ │ │ │ + ldr r2, [pc, #1344] @ 36ec4 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #1340] @ 36ec8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r0, #16 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 369bc │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bls 36aec │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, #8 │ │ │ │ + mov r1, #10 │ │ │ │ + add r5, sp, #28 │ │ │ │ str r0, [sp, #4] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r4, #2 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - lsr r5, r2, #6 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - beq 377e0 │ │ │ │ - add r5, r5, #1 │ │ │ │ - lsl r3, r5, #6 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - sub r8, r0, #4 │ │ │ │ - add r3, r6, r4 │ │ │ │ - rsb r9, r9, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 7b940 │ │ │ │ - mov r2, #0 │ │ │ │ + bl 16f60 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r8, [r3, r9, lsl #2] │ │ │ │ + cmp r9, r8 │ │ │ │ + movcs r2, #1 │ │ │ │ + movcc r2, #0 │ │ │ │ + cmp r4, r8 │ │ │ │ + movcs r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldreq r8, [r3, r4, lsl #2] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + sub r3, r8, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 17128 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 36e7c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bcs 36eb8 │ │ │ │ + mov fp, #1 │ │ │ │ + add r5, sp, #28 │ │ │ │ + mov r4, r8 │ │ │ │ + str fp, [sp, #16] │ │ │ │ + str r9, [sp, #20] │ │ │ │ + ldr r2, [r7, #64] @ 0x40 │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + ldr r6, [r2, r4, lsl #2] │ │ │ │ + lsl r2, r4, #2 │ │ │ │ + str r2, [sp] │ │ │ │ + ldrb r2, [r3, r6] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r6, r2 │ │ │ │ + bls 36b5c │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr fp, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + beq 36ac8 │ │ │ │ + mov r8, #0 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + b 36a9c │ │ │ │ + beq 36b44 │ │ │ │ + add r8, r9, #1 │ │ │ │ + cmp r8, sl │ │ │ │ + bcs 36ac8 │ │ │ │ + add r9, r8, sl │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r4, fp, r9, lsl #3 │ │ │ │ mov r1, r4 │ │ │ │ - str r0, [r8, #4]! │ │ │ │ - bl 7b970 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 36a8c │ │ │ │ + mov sl, r9 │ │ │ │ + cmp r8, sl │ │ │ │ + bcc 36a9c │ │ │ │ + ldr r2, [pc, #1020] @ 36ecc │ │ │ │ + ldr r0, [pc, #1020] @ 36ed0 │ │ │ │ + ldr r1, [pc, #1020] @ 36ed4 │ │ │ │ + mov r3, r6 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, #8 │ │ │ │ + mov r1, #10 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl 16f60 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + movne r8, r4 │ │ │ │ + movne fp, r8 │ │ │ │ + bne 36a38 │ │ │ │ + ldr r2, [pc, #956] @ 36ed8 │ │ │ │ + ldr r3, [pc, #936] @ 36ec8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 36ec0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + beq 36ac8 │ │ │ │ + ldr r6, [r9, #4] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r4] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 36bfc │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr fp, [r7, #40] @ 0x28 │ │ │ │ cmp sl, #0 │ │ │ │ - beq 377cc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r5, #1 │ │ │ │ - sub fp, r3, #1 │ │ │ │ - add r7, fp, sl │ │ │ │ - ldrb r1, [r6] │ │ │ │ - mov r4, fp │ │ │ │ - ldrb r0, [fp, #1]! │ │ │ │ - bl 38f8c │ │ │ │ + str r4, [sp, #28] │ │ │ │ + beq 36bc4 │ │ │ │ + mov r8, #0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + b 36b98 │ │ │ │ + beq 36be8 │ │ │ │ + add r8, r9, #1 │ │ │ │ + cmp r8, sl │ │ │ │ + bcs 36bc4 │ │ │ │ + add r9, r8, sl │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r6, fp, r9, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 377c4 │ │ │ │ - add r3, r9, r4 │ │ │ │ - and ip, r3, #63 @ 0x3f │ │ │ │ - ldr r1, [r8] │ │ │ │ - lsr r3, r3, #6 │ │ │ │ - sub r2, ip, #32 │ │ │ │ - ldr r0, [r1, r3, lsl #3] │ │ │ │ - lsl r2, r5, r2 │ │ │ │ - add lr, r1, r3, lsl #3 │ │ │ │ - rsb r4, ip, #32 │ │ │ │ - orr r0, r0, r5, lsl ip │ │ │ │ - orr r2, r2, r5, lsr r4 │ │ │ │ - ldr ip, [lr, #4] │ │ │ │ - str r0, [r1, r3, lsl #3] │ │ │ │ - orr r2, ip, r2 │ │ │ │ - str r2, [lr, #4] │ │ │ │ - cmp fp, r7 │ │ │ │ - bne 37770 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r6, r6, #1 │ │ │ │ + bge 36b88 │ │ │ │ + mov sl, r9 │ │ │ │ + cmp r8, sl │ │ │ │ + bcc 36b98 │ │ │ │ + ldr r2, [pc, #784] @ 36edc │ │ │ │ + ldr r0, [pc, #784] @ 36ee0 │ │ │ │ + ldr r1, [pc, #768] @ 36ed4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + beq 36bc4 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + bne 36e70 │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + ldrb r1, [r2, r4] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 36ca0 │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr r9, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + beq 36c6c │ │ │ │ + mov r8, #0 │ │ │ │ + b 36c40 │ │ │ │ + beq 36c90 │ │ │ │ + add r8, r6, #1 │ │ │ │ + cmp sl, r8 │ │ │ │ + bls 36c6c │ │ │ │ + add r6, r8, sl │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add fp, r9, r6, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 36c30 │ │ │ │ + mov sl, r6 │ │ │ │ + cmp sl, r8 │ │ │ │ + bhi 36c40 │ │ │ │ + ldr r2, [pc, #624] @ 36ee4 │ │ │ │ + ldr r0, [pc, #624] @ 36ee8 │ │ │ │ + ldr r1, [pc, #600] @ 36ed4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 36c6c │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + add r3, r4, #1 │ │ │ │ + ldrb r2, [r2, r3] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 36d60 │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr fp, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + beq 36d20 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r6, #0 │ │ │ │ + mov r4, sl │ │ │ │ + mov r8, r3 │ │ │ │ + mov sl, r1 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + b 36cf0 │ │ │ │ + beq 36d40 │ │ │ │ + add r6, r9, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + bcs 36d1c │ │ │ │ + add r9, r6, r4 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r7, fp, r9, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 36ce0 │ │ │ │ + mov r4, r9 │ │ │ │ + cmp r6, r4 │ │ │ │ + bcc 36cf0 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r2, [pc, #452] @ 36eec │ │ │ │ + ldr r0, [pc, #452] @ 36ef0 │ │ │ │ + ldr r1, [pc, #420] @ 36ed4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r8, r7 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + mov r1, sl │ │ │ │ + beq 36d20 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + cmp r2, r1 │ │ │ │ + bcc 36e70 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r6, [r3, r2] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 36e70 │ │ │ │ + ldr r8, [sp, #4] │ │ │ │ + sub r3, r6, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + bl 17128 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 36e34 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + mov r4, r6 │ │ │ │ + sub r3, r3, #1 │ │ │ │ cmp r6, r3 │ │ │ │ - bne 37738 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bcc 36a48 │ │ │ │ + ldr fp, [sp, #16] │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + cmp fp, #0 │ │ │ │ + addne r5, sp, #28 │ │ │ │ + beq 36b14 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + str r9, [sp, #32] │ │ │ │ + bl 17128 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 36b14 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 36b14 │ │ │ │ + ldr r1, [pc, #204] @ 36ef4 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + b 36b14 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 36da8 │ │ │ │ + ldr r1, [pc, #148] @ 36ef8 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + b 36da8 │ │ │ │ + ldr fp, [sp, #16] │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + b 36dc4 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 36a24 │ │ │ │ + ldr r1, [pc, #80] @ 36efc │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + b 36a24 │ │ │ │ + mov r4, r8 │ │ │ │ + b 36dd0 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldrdeq r4, [r5], -r8 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sp, r4, r0, lsr #27 │ │ │ │ + andeq sp, r4, r0, asr #27 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r4, r5, r4, asr #4 │ │ │ │ + andeq sp, r4, r8, lsr #25 │ │ │ │ + andeq sp, r4, r8, asr #25 │ │ │ │ + andeq sp, r4, r0, lsl #24 │ │ │ │ + andeq sp, r4, r0, lsr #24 │ │ │ │ + andeq sp, r4, ip, asr #22 │ │ │ │ + andeq sp, r4, ip, ror #22 │ │ │ │ + muleq r4, ip, sl │ │ │ │ + andeq sp, r4, r0, ror #20 │ │ │ │ + andeq sp, r4, r8, lsl sl │ │ │ │ + mov r0, r1 │ │ │ │ + b 1d0c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - mov r5, r3 │ │ │ │ - lsr r3, r3, #6 │ │ │ │ - add r4, r3, #1 │ │ │ │ - lsl r4, r4, #6 │ │ │ │ - mov r7, r1 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r6, [sp, #124] @ 0x7c │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ - bl 7b940 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 7b940 │ │ │ │ - and r3, r5, #63 @ 0x3f │ │ │ │ - mov r2, #1 │ │ │ │ - sub r1, r3, #32 │ │ │ │ - lsl fp, r2, r1 │ │ │ │ - rsb r1, r3, #32 │ │ │ │ - lsl r3, r2, r3 │ │ │ │ - orr fp, fp, r2, lsr r1 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 7b970 │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r0, [pc, #3888] @ 37e5c │ │ │ │ + mov r3, r2 │ │ │ │ + cmp r1, r2 │ │ │ │ + ldr r2, [pc, #3880] @ 37e60 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 7b970 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 37b44 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r9, [sp, #68] @ 0x44 │ │ │ │ - add r3, r3, r6 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #120] @ 0x78 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - sub r3, sl, #8 │ │ │ │ - mov r7, r6 │ │ │ │ + beq 37bf4 │ │ │ │ + mov r2, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, ip │ │ │ │ + bl 36968 │ │ │ │ + ldr r3, [pc, #3840] @ 37e64 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #3832] @ 37e68 │ │ │ │ + add r3, pc, r3 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - mov r6, r5 │ │ │ │ - sub r3, r9, #8 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - str r8, [sp, #76] @ 0x4c │ │ │ │ - str fp, [sp, #36] @ 0x24 │ │ │ │ - ldrb r3, [r7], #1 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - ldr sl, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - ldr fp, [sp, #52] @ 0x34 │ │ │ │ - ldr r9, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [pc, #3824] @ 37e6c │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov r3, #0 │ │ │ │ - sub r9, r9, #8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r9, [sp, #12] │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [fp, #8]! │ │ │ │ - ldr r4, [r2, #8]! │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r1, r2 │ │ │ │ - ldr lr, [r1, #4] │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - and ip, r3, r4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - and r5, r2, lr │ │ │ │ - adds r6, ip, r3 │ │ │ │ - adc r9, r5, r2 │ │ │ │ - ldr r1, [sl, #8]! │ │ │ │ - adds r6, r6, r0 │ │ │ │ - adc r9, r9, #0 │ │ │ │ - cmp ip, r3 │ │ │ │ - sbcs r0, r5, r2 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - eor r7, r9, r2 │ │ │ │ - orr r7, r7, lr │ │ │ │ - orr lr, r0, lr │ │ │ │ - str lr, [sp, #16] │ │ │ │ - ldr lr, [sp, #4] │ │ │ │ - eor r8, r6, r3 │ │ │ │ - movcc ip, r3 │ │ │ │ - movcc r5, r2 │ │ │ │ - orrs lr, lr, #0 │ │ │ │ - orr r8, r8, r4 │ │ │ │ - orr r4, r1, r4 │ │ │ │ - beq 37a30 │ │ │ │ - cmp ip, r6 │ │ │ │ - sbcs r5, r5, r9 │ │ │ │ - movcs ip, #1 │ │ │ │ - movcc ip, #0 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr lr, [sp, #28] │ │ │ │ - cmp lr, ip │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - orr ip, r8, r3 │ │ │ │ - mvn ip, ip │ │ │ │ - orr r1, ip, r1 │ │ │ │ - orr ip, r7, r2 │ │ │ │ - mvn ip, ip │ │ │ │ - and r3, r3, r8 │ │ │ │ - and r2, r2, r7 │ │ │ │ - orr r0, ip, r0 │ │ │ │ - beq 37a48 │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - adds r1, r1, r1 │ │ │ │ - orr r1, r1, ip │ │ │ │ - orr r5, r4, r1 │ │ │ │ - lsr ip, r0, #31 │ │ │ │ - mvn r5, r5 │ │ │ │ - adc r0, r0, r0 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - orr r5, r5, r3 │ │ │ │ - str ip, [sp, #20] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 172e0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r0, r3 │ │ │ │ + bls 37dcc │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r9, [r0] │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r9, r5 │ │ │ │ + beq 37bf4 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - orr r5, r5, r3 │ │ │ │ - and r3, ip, r0 │ │ │ │ - orr r0, ip, r0 │ │ │ │ - mvn r0, r0 │ │ │ │ - lsr ip, r2, #31 │ │ │ │ - adc r2, r2, r2 │ │ │ │ - and r1, r1, r4 │ │ │ │ - orr r0, r0, r2 │ │ │ │ - str r5, [fp] │ │ │ │ - str r0, [fp, #4] │ │ │ │ - str ip, [sp, #24] │ │ │ │ - stm sl, {r1, r3} │ │ │ │ - b 37908 │ │ │ │ - cmp r6, ip │ │ │ │ - sbcs r5, r9, r5 │ │ │ │ - movcc ip, #1 │ │ │ │ - movcs ip, #0 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - b 37994 │ │ │ │ - ldr ip, [sp, #32] │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - and ip, ip, r1 │ │ │ │ - and r5, r5, r0 │ │ │ │ - orrs ip, ip, r5 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - ldr lr, [sp, #16] │ │ │ │ - addne r6, r6, #1 │ │ │ │ - bne 37a88 │ │ │ │ - ldr ip, [sp, #32] │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - and ip, ip, r3 │ │ │ │ - and r5, r5, r2 │ │ │ │ - orrs ip, ip, r5 │ │ │ │ - subne r6, r6, #1 │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - adds r1, r1, r1 │ │ │ │ - orr r1, r1, ip │ │ │ │ - ldr ip, [sp, #140] @ 0x8c │ │ │ │ - adc r0, r0, r0 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adc r2, r2, r2 │ │ │ │ - cmp ip, r6 │ │ │ │ - orr ip, r1, r4 │ │ │ │ - mvn ip, ip │ │ │ │ - orr ip, ip, r3 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + bne 36fdc │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r5, r2 │ │ │ │ + beq 3743c │ │ │ │ + cmp r5, r3 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - and r1, r1, r4 │ │ │ │ - orr ip, ip, r3 │ │ │ │ - orr r3, r0, lr │ │ │ │ - mvn r3, r3 │ │ │ │ - and r0, r0, lr │ │ │ │ - orr r3, r3, r2 │ │ │ │ - str ip, [fp] │ │ │ │ - str r3, [fp, #4] │ │ │ │ - str r1, [sl] │ │ │ │ - str r0, [sl, #4] │ │ │ │ - bcc 37b00 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, r6 │ │ │ │ - ldrcs r3, [sp, #120] @ 0x78 │ │ │ │ - strcs r6, [sp, #60] @ 0x3c │ │ │ │ - subcs r3, r7, r3 │ │ │ │ - subcs r3, r3, #1 │ │ │ │ - strcs r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne 378c8 │ │ │ │ - ldr r9, [sp, #68] @ 0x44 │ │ │ │ - ldr sl, [sp, #72] @ 0x48 │ │ │ │ - ldr r8, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + bcs 37698 │ │ │ │ + ldrb r2, [r3, r5] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 37088 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + ldr fp, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 37060 │ │ │ │ + mov r7, #0 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r6, r3 │ │ │ │ + str r9, [sp, #28] │ │ │ │ + b 37034 │ │ │ │ + beq 3706c │ │ │ │ + add r7, r8, #1 │ │ │ │ + cmp r7, fp │ │ │ │ + bcs 37060 │ │ │ │ + add r8, r7, fp │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r9, r6, r8, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 37024 │ │ │ │ + mov fp, r8 │ │ │ │ + cmp r7, fp │ │ │ │ + bcc 37034 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 36900 │ │ │ │ + mov r6, r9 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + beq 37060 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + add r1, r5, #1 │ │ │ │ + ldrb r0, [r3, r1] │ │ │ │ + cmp r0, #253 @ 0xfd │ │ │ │ + bls 37150 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr fp, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 3711c │ │ │ │ + mov r7, #0 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + mov r5, fp │ │ │ │ + mov r9, r7 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r3 │ │ │ │ + mov fp, r2 │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + b 370ec │ │ │ │ + beq 37124 │ │ │ │ + add r9, r8, #1 │ │ │ │ + cmp r5, r9 │ │ │ │ + bls 37118 │ │ │ │ + add r8, r9, r5 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add sl, r6, r8, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 370dc │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r5, r9 │ │ │ │ + bhi 370ec │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 36900 │ │ │ │ + mov r6, sl │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + ldr sl, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, fp │ │ │ │ + beq 3711c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r0, r2 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [r2, #64] @ 0x40 │ │ │ │ + bcc 37d30 │ │ │ │ + ldr r5, [r1, r9, lsl #2] │ │ │ │ + lsl r8, r9, #2 │ │ │ │ + ldrb r2, [r3, r5] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r5, r2 │ │ │ │ + bls 37208 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + ldr r6, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 37060 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + mov fp, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + str r9, [sp, #28] │ │ │ │ + mov r6, r4 │ │ │ │ + mov r4, r3 │ │ │ │ + b 371c0 │ │ │ │ + beq 371e8 │ │ │ │ + add fp, r7, #1 │ │ │ │ + cmp r8, fp │ │ │ │ + bls 37060 │ │ │ │ + add r7, fp, r8 │ │ │ │ + lsr r7, r7, #1 │ │ │ │ + add r9, r4, r7, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 371b0 │ │ │ │ + mov r8, r7 │ │ │ │ + b 371b8 │ │ │ │ + mov r7, r9 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + beq 37060 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r5, [r7, #4] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r9] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 372a8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r9, [sp, #72] @ 0x48 │ │ │ │ + ldr fp, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 37288 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + mov r6, #0 │ │ │ │ + mov r5, fp │ │ │ │ + str r8, [sp, #28] │ │ │ │ + mov fp, r4 │ │ │ │ + mov r4, r3 │ │ │ │ + b 3725c │ │ │ │ + beq 37290 │ │ │ │ + add r6, r7, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bcs 37288 │ │ │ │ + add r7, r6, r5 │ │ │ │ + lsr r7, r7, #1 │ │ │ │ + add r8, r4, r7, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3724c │ │ │ │ + mov r5, r7 │ │ │ │ + cmp r6, r5 │ │ │ │ + bcc 3725c │ │ │ │ mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [r8] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [r8, #4] │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ + bl 36900 │ │ │ │ + mov r7, r8 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + beq 37288 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + movcs r9, #0 │ │ │ │ + bcc 37c20 │ │ │ │ + ldr lr, [sl] │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 37680 │ │ │ │ + cmp r3, lr │ │ │ │ + beq 3743c │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r2, [r1, #36] @ 0x24 │ │ │ │ + bcc 376a4 │ │ │ │ + ldr r1, [r1, #64] @ 0x40 │ │ │ │ + ldr r6, [r1, lr, lsl #2] │ │ │ │ + ldrb r3, [r2, r6] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r6, r3 │ │ │ │ + bls 3738c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + ldr r5, [r3, #44] @ 0x2c │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 37364 │ │ │ │ + mov fp, #0 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r7, r2 │ │ │ │ + str lr, [sp, #28] │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + b 37338 │ │ │ │ + beq 3736c │ │ │ │ + add fp, r8, #1 │ │ │ │ + cmp r5, fp │ │ │ │ + bls 37364 │ │ │ │ + add r8, fp, r5 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r9, r7, r8, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 37328 │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r5, fp │ │ │ │ + bhi 37338 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 36900 │ │ │ │ + mov r7, r9 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + beq 37364 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + ldrb r3, [r2, lr] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 37434 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str lr, [sp, #72] @ 0x48 │ │ │ │ + ldr r5, [r3, #44] @ 0x2c │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 37410 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + mov r7, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r5, lr │ │ │ │ + str r9, [sp, #28] │ │ │ │ + b 373e0 │ │ │ │ + beq 37418 │ │ │ │ + add r7, r8, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bls 3740c │ │ │ │ + add r8, r7, r6 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r9, fp, r8, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 373d0 │ │ │ │ + mov r6, r8 │ │ │ │ + cmp r6, r7 │ │ │ │ + bhi 373e0 │ │ │ │ + mov lr, r5 │ │ │ │ + mov r0, lr │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r9 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + mov lr, r5 │ │ │ │ + beq 37410 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + bcc 37b44 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r2, #0 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 37b64 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + ldr r6, [r3, r2] │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, r6] │ │ │ │ + strb r3, [sp, #67] @ 0x43 │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + asrne r2, r3, #31 │ │ │ │ + bne 37524 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r7, #0 │ │ │ │ + ldr fp, [r3, #60] @ 0x3c │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + str r7, [sp, #76] @ 0x4c │ │ │ │ + beq 374e8 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r5, r3 │ │ │ │ + str r9, [sp, #28] │ │ │ │ + b 374bc │ │ │ │ + beq 3750c │ │ │ │ + add r7, r8, #1 │ │ │ │ + cmp fp, r7 │ │ │ │ + bls 374e8 │ │ │ │ + add r8, r7, fp │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r9, r5, r8, lsl #4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 374ac │ │ │ │ + mov fp, r8 │ │ │ │ + cmp fp, r7 │ │ │ │ + bhi 374bc │ │ │ │ + ldr r2, [pc, #2432] @ 37e70 │ │ │ │ + ldr r0, [pc, #2432] @ 37e74 │ │ │ │ + ldr r1, [pc, #2432] @ 37e78 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r5, r9 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + beq 374e8 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + adds r1, r1, r3 │ │ │ │ + cmp r3, #1 │ │ │ │ + sbcs r2, r2, #0 │ │ │ │ + ldrlt r2, [sp, #28] │ │ │ │ + strlt r1, [sp, #28] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movge r2, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 37564 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 37624 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 37624 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r3, [r1, #36] @ 0x24 │ │ │ │ + bls 37b3c │ │ │ │ + ldrb r1, [r3, r2] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 37878 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr fp, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 37e40 │ │ │ │ + mov r6, #0 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r7, r2 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + b 375d0 │ │ │ │ + beq 37858 │ │ │ │ + add r6, r5, #1 │ │ │ │ + cmp r6, fp │ │ │ │ + bcs 375fc │ │ │ │ + add r5, r6, fp │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r9, r8, r5, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 375c0 │ │ │ │ + mov fp, r5 │ │ │ │ + cmp r6, fp │ │ │ │ + bcc 375d0 │ │ │ │ + mov r6, r7 │ │ │ │ + b 37064 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + beq 37a8c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, ip │ │ │ │ + bcc 37a98 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + cmp r9, r3 │ │ │ │ + beq 37664 │ │ │ │ + ldr r3, [sl] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r9, [sp, #4] │ │ │ │ + ldr r2, [sl, #4] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r1, #117 @ 0x75 │ │ │ │ + bl 5d008 │ │ │ │ + ldm sl, {r1, r2} │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 36f08 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b 36f8c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 372c4 │ │ │ │ + b 3743c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [r2, #64] @ 0x40 │ │ │ │ + b 37160 │ │ │ │ + ldrb r1, [r2, r3] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + movls r8, r1 │ │ │ │ + bls 37760 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r7, [r2, #44] @ 0x2c │ │ │ │ + ldr r2, [r2, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 37730 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + mov r6, #0 │ │ │ │ + mov r9, r7 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov fp, lr │ │ │ │ + mov r7, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + str sl, [sp, #28] │ │ │ │ + b 37700 │ │ │ │ + beq 37738 │ │ │ │ + add r6, r5, #1 │ │ │ │ + cmp r9, r6 │ │ │ │ + bls 3772c │ │ │ │ + add r5, r6, r9 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add sl, r8, r5, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 376f0 │ │ │ │ + mov r9, r5 │ │ │ │ + cmp r9, r6 │ │ │ │ + bhi 37700 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 36900 │ │ │ │ + mov lr, fp │ │ │ │ + mov fp, sl │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #28] │ │ │ │ + mov r3, r7 │ │ │ │ + beq 37730 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r8, [fp, #4] │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + add ip, r3, #1 │ │ │ │ + ldrb r2, [r2, ip] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 3781c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str ip, [sp, #72] @ 0x48 │ │ │ │ + ldr r7, [r2, #44] @ 0x2c │ │ │ │ + ldr r5, [r2, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 377f0 │ │ │ │ + mov r6, #0 │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r8, r6 │ │ │ │ + str lr, [sp, #28] │ │ │ │ + mov r6, r7 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r7, ip │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + b 377c0 │ │ │ │ + beq 377f8 │ │ │ │ + add r8, fp, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bls 377ec │ │ │ │ + add fp, r8, r6 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r9, r5, fp, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 377b0 │ │ │ │ + mov r6, fp │ │ │ │ + cmp r6, r8 │ │ │ │ + bhi 377c0 │ │ │ │ + mov ip, r7 │ │ │ │ + mov r0, ip │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r9 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + mov ip, r7 │ │ │ │ + beq 377f0 │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + cmp r2, r8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [r2, #64] @ 0x40 │ │ │ │ + bcs 37d28 │ │ │ │ + ldr r2, [r1, r3, lsl #2] │ │ │ │ + cmp lr, r2 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + cmp r3, r2 │ │ │ │ + movcc r0, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 37b50 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + b 372e4 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r7, r9 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + beq 37e40 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + add ip, r2, #1 │ │ │ │ + ldrb r0, [r3, ip] │ │ │ │ + cmp r0, #253 @ 0xfd │ │ │ │ + bls 37930 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str ip, [sp, #72] @ 0x48 │ │ │ │ + ldr fp, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 377f0 │ │ │ │ + mov r6, #0 │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r9, r6 │ │ │ │ + mov r7, ip │ │ │ │ + mov r6, fp │ │ │ │ + mov r8, r3 │ │ │ │ + mov fp, r2 │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + b 378dc │ │ │ │ + beq 37904 │ │ │ │ + add r9, r5, #1 │ │ │ │ + cmp r6, r9 │ │ │ │ + bls 377ec │ │ │ │ + add r5, r9, r6 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add sl, r8, r5, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 378cc │ │ │ │ + mov r6, r5 │ │ │ │ + b 378d4 │ │ │ │ + mov ip, r7 │ │ │ │ + mov r7, sl │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + ldr sl, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r2, fp │ │ │ │ + beq 377f0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r0, r1 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r1, [r1, #64] @ 0x40 │ │ │ │ + bcc 37c94 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr lr, [r1, r0, lsl #2] │ │ │ │ + lsl r5, r0, #2 │ │ │ │ + ldrb ip, [r3, lr] │ │ │ │ + cmp ip, #253 @ 0xfd │ │ │ │ + bls 37a08 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str lr, [sp, #72] @ 0x48 │ │ │ │ + ldr r6, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 37410 │ │ │ │ + mov r7, #0 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r5, r7 │ │ │ │ + mov fp, r3 │ │ │ │ + mov r7, r6 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + mov r6, lr │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + b 379a8 │ │ │ │ + beq 379e0 │ │ │ │ + add r5, r8, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + bcs 379d4 │ │ │ │ + add r8, r5, r7 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r9, fp, r8, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 37998 │ │ │ │ + mov r7, r8 │ │ │ │ + cmp r5, r7 │ │ │ │ + bcc 379a8 │ │ │ │ + mov lr, r6 │ │ │ │ + mov r0, lr │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r9 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + mov lr, r6 │ │ │ │ + beq 37410 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr ip, [fp, #4] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldrb r3, [r3, r1] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3761c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r6, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 37e0c │ │ │ │ + mov r7, #0 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r5, r7 │ │ │ │ + mov fp, r3 │ │ │ │ + str ip, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + b 37a60 │ │ │ │ + beq 37604 │ │ │ │ + add r5, r8, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs 37a8c │ │ │ │ + add r8, r5, r6 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r7, fp, r8, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 37a50 │ │ │ │ + mov r6, r8 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc 37a60 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r0, r2 │ │ │ │ + bl 36900 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r3, [r1, #64] @ 0x40 │ │ │ │ + ldr r6, [r3, r5] │ │ │ │ + ldr r3, [r1, #36] @ 0x24 │ │ │ │ + ldrb r1, [r3, r6] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 37b34 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + ldr r7, [r3, #44] @ 0x2c │ │ │ │ + ldr r1, [r3, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 37364 │ │ │ │ + mov fp, #0 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r5, r1 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + b 37af4 │ │ │ │ + beq 37b1c │ │ │ │ + add fp, r8, #1 │ │ │ │ + cmp fp, r7 │ │ │ │ + bcs 37364 │ │ │ │ + add r8, fp, r7 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r9, r5, r8, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 37ae4 │ │ │ │ + mov r7, r8 │ │ │ │ + b 37aec │ │ │ │ + mov r5, r9 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + beq 37364 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + add r3, r1, #1 │ │ │ │ + b 3762c │ │ │ │ + ldr r1, [r1, #64] @ 0x40 │ │ │ │ + b 37940 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + ldr r2, [r3, lr, lsl #2] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 37450 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r5, #88] @ 0x58 │ │ │ │ + adds r2, r2, r3 │ │ │ │ + ldr r3, [r5, #92] @ 0x5c │ │ │ │ + str r4, [sp] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + ldr r0, [r5, #80] @ 0x50 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r5, #80] @ 0x50 │ │ │ │ + mov r2, #4 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 37e50 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 37460 │ │ │ │ + str r4, [sp] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + adds r2, r6, r2 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #67 @ 0x43 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 37e58 │ │ │ │ + ldrsb r3, [sp, #67] @ 0x43 │ │ │ │ + b 37470 │ │ │ │ + ldr r2, [pc, #640] @ 37e7c │ │ │ │ + ldr r3, [pc, #608] @ 37e60 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 37e54 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mvn r3, #0 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - b 37b18 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, #64] @ 0x40 │ │ │ │ + ldr r5, [r3, r8] │ │ │ │ + ldr r3, [r2, #36] @ 0x24 │ │ │ │ + ldrb r9, [r3, r5] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 372b4 │ │ │ │ + ldr r9, [r2, #44] @ 0x2c │ │ │ │ + ldr r6, [r2, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + beq 37060 │ │ │ │ + mov r7, #0 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + b 37c6c │ │ │ │ + beq 37dbc │ │ │ │ + add r7, r8, #1 │ │ │ │ + cmp r7, r9 │ │ │ │ + bcs 37060 │ │ │ │ + add r8, r7, r9 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add fp, r6, r8, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 37c5c │ │ │ │ + mov r9, r8 │ │ │ │ + b 37c64 │ │ │ │ + ldr r7, [r1, r2, lsl #2] │ │ │ │ + ldr ip, [sp, #28] │ │ │ │ + cmp r7, r2 │ │ │ │ + movls r0, #1 │ │ │ │ + movhi r0, #0 │ │ │ │ + cmp r7, ip │ │ │ │ + movls r0, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 37940 │ │ │ │ + ldrb r1, [r3, r7] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 37b34 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r7, [sp, #72] @ 0x48 │ │ │ │ + ldr r6, [r3, #44] @ 0x2c │ │ │ │ + ldr r8, [r3, #40] @ 0x28 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 37118 │ │ │ │ + mov fp, #0 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + b 37d00 │ │ │ │ + beq 37e14 │ │ │ │ + add fp, r5, #1 │ │ │ │ + cmp fp, r6 │ │ │ │ + bcs 37118 │ │ │ │ + add r5, fp, r6 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r9, r8, r5, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 37cf0 │ │ │ │ + mov r6, r5 │ │ │ │ + b 37cf8 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + b 372e4 │ │ │ │ + ldr r2, [r1, r5, lsl #2] │ │ │ │ + cmp r9, r2 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + cmp r5, r2 │ │ │ │ + movcc r0, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 37160 │ │ │ │ + ldrb r9, [r3, r2] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 372b4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r9, [r3, #44] @ 0x2c │ │ │ │ + ldr r6, [r3, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 37a90 │ │ │ │ + mov r7, #0 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r8, r2 │ │ │ │ + b 37d94 │ │ │ │ + beq 37e30 │ │ │ │ + add r7, r5, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + bls 37e48 │ │ │ │ + add r5, r9, r7 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add fp, r6, r5, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 37d84 │ │ │ │ + mov r9, r5 │ │ │ │ + b 37d8c │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 37060 │ │ │ │ + ldr r9, [fp, #4] │ │ │ │ + b 372b4 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1702c │ │ │ │ + ldr r2, [pc, #160] @ 37e80 │ │ │ │ + ldr r3, [pc, #124] @ 37e60 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 37e54 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + mov r2, r1 │ │ │ │ + b 37a90 │ │ │ │ + mov r1, r9 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + beq 37118 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + b 37b34 │ │ │ │ + cmp fp, #0 │ │ │ │ + mov r2, r8 │ │ │ │ + bne 37dc4 │ │ │ │ + b 37a90 │ │ │ │ + mov r6, r2 │ │ │ │ + b 37064 │ │ │ │ + mov r2, r8 │ │ │ │ + b 37a90 │ │ │ │ + bl 36940 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + bl 36940 │ │ │ │ + andeq r3, r5, ip, lsr #28 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r4, r5, r4, ror #6 │ │ │ │ + muleq r4, r8, r9 │ │ │ │ + andeq sp, r4, r4, lsr #18 │ │ │ │ + andeq sp, r4, ip, ror #7 │ │ │ │ + andeq sp, r4, r4, lsr #7 │ │ │ │ + andeq r0, r0, r7, lsl #6 │ │ │ │ + andeq r3, r5, r4, ror #2 │ │ │ │ + andeq r2, r5, r0, lsl #31 │ │ │ │ + ldr ip, [sp] │ │ │ │ + add r0, r3, r0 │ │ │ │ + cmp ip, #0 │ │ │ │ + ldrb r0, [r0, r2] │ │ │ │ + beq 37ec4 │ │ │ │ + ldr ip, [ip] │ │ │ │ + cmp ip, r1 │ │ │ │ + beq 37ed0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, r0 │ │ │ │ + bcc 37edc │ │ │ │ + movhi r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + lsl r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldrb ip, [r3, r1] │ │ │ │ + cmp ip, #127 @ 0x7f │ │ │ │ + bne 37ea4 │ │ │ │ + subs r0, r0, #127 @ 0x7f │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #196] @ 37fc4 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #192] @ 37fc8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + ldr r5, [r3, r1, lsl #2] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + add r1, r1, r5 │ │ │ │ + bl 5a6f4 │ │ │ │ + add r3, sp, #8 │ │ │ │ + add r2, sp, #4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 5a7d0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 37fa0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + str r6, [r8] │ │ │ │ + str r3, [r7] │ │ │ │ + str r2, [r9] │ │ │ │ + ldr r2, [pc, #84] @ 37fcc │ │ │ │ + sub r0, r5, r3 │ │ │ │ + ldr r3, [pc, #72] @ 37fc8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 37fc0 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r3, [pc, #40] @ 37fd0 │ │ │ │ + ldr r1, [pc, #40] @ 37fd4 │ │ │ │ + ldr r0, [pc, #40] @ 37fd8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #178 @ 0xb2 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r2, r5, ip, asr lr │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r2, r5, r4, ror #27 │ │ │ │ + andeq r1, r5, r4, lsr #10 │ │ │ │ + andeq ip, r4, ip, ror #17 │ │ │ │ + andeq ip, r4, r0, ror r9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r7, [pc, #216] @ 380d0 │ │ │ │ + cmp r3, #0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + add r7, pc, r7 │ │ │ │ + beq 380ac │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 38058 │ │ │ │ + ldr r8, [pc, #164] @ 380d4 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr ip, [r2, r4, lsl #2] │ │ │ │ + cmp ip, r3 │ │ │ │ + bhi 38064 │ │ │ │ + str r4, [r6, ip, lsl #2] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 38038 │ │ │ │ + str r6, [r5, #12] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r2, [pc, #108] @ 380d8 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r7, r2] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r1, #1 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r3, [r2, r4, lsl #2] │ │ │ │ + str r4, [r6, r3, lsl #2] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 38038 │ │ │ │ + str r6, [r5, #12] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #40] @ 380dc │ │ │ │ + ldr r1, [pc, #40] @ 380e0 │ │ │ │ + ldr r0, [pc, #40] @ 380e4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #20 │ │ │ │ + mov r2, #195 @ 0xc3 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r2, r5, r4, ror #26 │ │ │ │ + andeq ip, r4, r4, lsl r9 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r1, r5, r8, lsl r4 │ │ │ │ + andeq ip, r4, r0, ror #15 │ │ │ │ + andeq ip, r4, r0, ror r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - lsr r0, r2, #6 │ │ │ │ - ldr r9, [sp, #140] @ 0x8c │ │ │ │ - ldr r7, [sp, #144] @ 0x90 │ │ │ │ - ldr fp, [sp, #136] @ 0x88 │ │ │ │ - add sl, r0, #1 │ │ │ │ - lsl sl, sl, #3 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r3, [fp] │ │ │ │ - lsl r8, r7, #3 │ │ │ │ - mov r1, #255 @ 0xff │ │ │ │ - add r7, r7, #1 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [fp, #4] │ │ │ │ - ldr r0, [r9] │ │ │ │ - mov r2, sl │ │ │ │ - ldr r4, [sp, #112] @ 0x70 │ │ │ │ - add r8, r8, #12 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, sl │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr ip, [pc, #684] @ 383ac │ │ │ │ + ldr r3, [pc, #684] @ 383b0 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r3, #127 @ 0x7f │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #126 @ 0x7e │ │ │ │ + ldrb fp, [sp, #72] @ 0x48 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 5a410 │ │ │ │ + mov r1, #17 │ │ │ │ + ldr r9, [pc, #632] @ 383b4 │ │ │ │ + add r9, pc, r9 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #17 │ │ │ │ mov r1, #0 │ │ │ │ - ldr r0, [r9, r7, lsl #2] │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ bl 1c40 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + bl 2c918 │ │ │ │ + mov r2, #17 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 382f4 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #104 @ 0x68 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + add r2, sp, #24 │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 12a44 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + beq 38210 │ │ │ │ + ldr sl, [pc, #476] @ 383b8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add sl, pc, sl │ │ │ │ + sub r4, r3, #4 │ │ │ │ + mov r8, #0 │ │ │ │ + ldr r3, [r4, #4]! │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi 38294 │ │ │ │ + str r8, [r6, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + bhi 381e8 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 382d4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r2, [r5, #4] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r7, [r5] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov r7, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [r5, #12] │ │ │ │ + str r2, [r5, #72] @ 0x48 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + str r3, [r5, #36] @ 0x24 │ │ │ │ + str r3, [r5, #40] @ 0x28 │ │ │ │ + str r3, [r5, #52] @ 0x34 │ │ │ │ + str r3, [r5, #56] @ 0x38 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + strb r2, [r5, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + strd r6, [r5, #64] @ 0x40 │ │ │ │ + strd r6, [r5, #16] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #336] @ 383bc │ │ │ │ + ldr r3, [pc, #320] @ 383b0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 383a8 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #292] @ 383c0 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r2, [r9, r2] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [r2] │ │ │ │ mov r2, sl │ │ │ │ - mov r1, #255 @ 0xff │ │ │ │ - ldr r0, [r9, r8] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + str r8, [r6, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + bhi 381e8 │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 38210 │ │ │ │ + ldr r2, [pc, #232] @ 383c4 │ │ │ │ + ldr r0, [pc, #232] @ 383c8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #228] @ 383cc │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + b 38210 │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + ldr r4, [pc, #208] @ 383d0 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [pc, #200] @ 383d4 │ │ │ │ + add r4, pc, r4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #248 @ 0xf8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #180] @ 383d8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #249 @ 0xf9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, fp │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #104 @ 0x68 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #128] @ 383dc │ │ │ │ + mov r1, #253 @ 0xfd │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + add r2, sp, #24 │ │ │ │ + mov r0, sl │ │ │ │ + bl 12a44 │ │ │ │ + ldr r2, [pc, #92] @ 383e0 │ │ │ │ + ldr r1, [pc, #92] @ 383e4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 381d4 │ │ │ │ + b 382d4 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r2, r5, r0, ror #24 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r2, r5, r8, lsr #24 │ │ │ │ + andeq ip, r4, r8, ror #14 │ │ │ │ + strdeq r2, [r5], -r4 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + strdeq ip, [r4], -r4 │ │ │ │ + @ instruction: 0x0004c5b8 │ │ │ │ + andeq r0, r0, lr, lsl #2 │ │ │ │ + muleq r4, r4, r5 │ │ │ │ + andeq ip, r4, r4, asr r6 │ │ │ │ + andeq ip, r4, r8, asr r6 │ │ │ │ + andeq ip, r4, ip, lsr r6 │ │ │ │ + andeq ip, r4, ip, lsr #12 │ │ │ │ + andeq r0, r0, r7, lsl #2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr ip, [pc, #572] @ 3863c │ │ │ │ + ldr r2, [pc, #572] @ 38640 │ │ │ │ + add ip, pc, ip │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #564] @ 38644 │ │ │ │ + ldr r2, [ip, r2] │ │ │ │ + sub sp, sp, #24 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r2, #0 │ │ │ │ + strb r3, [sp, #7] │ │ │ │ + bl 1dfc │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 38614 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrbne r3, [sp, #7] │ │ │ │ + orrne r3, r3, #1 │ │ │ │ + strbne r3, [sp, #7] │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrbne r3, [sp, #7] │ │ │ │ + orrne r3, r3, #2 │ │ │ │ + strbne r3, [sp, #7] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 38490 │ │ │ │ + ldrb r1, [r4, #76] @ 0x4c │ │ │ │ + ldrb r3, [sp, #7] │ │ │ │ + cmp r1, #0 │ │ │ │ + orr r2, r3, #12 │ │ │ │ + orrne r3, r3, #44 @ 0x2c │ │ │ │ + strb r2, [sp, #7] │ │ │ │ + strbne r3, [sp, #7] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrbne r3, [sp, #7] │ │ │ │ mov r2, #1 │ │ │ │ - and r3, r1, #63 @ 0x3f │ │ │ │ - sub r1, r3, #32 │ │ │ │ - lsl r1, r2, r1 │ │ │ │ - mov r0, r1 │ │ │ │ - rsb r1, r3, #32 │ │ │ │ - orr r1, r0, r2, lsr r1 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - lsl r1, r2, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - add r6, r9, r7, lsl #2 │ │ │ │ - add r5, r9, r8 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - beq 37e90 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r1, r6 │ │ │ │ - add ip, r2, r4 │ │ │ │ + orrne r3, r3, #4 │ │ │ │ + strbne r3, [sp, #7] │ │ │ │ + ldr r3, [r4, #72] @ 0x48 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrbne r3, [sp, #7] │ │ │ │ + mov r1, #4 │ │ │ │ + orrne r3, r3, #16 │ │ │ │ + strbne r3, [sp, #7] │ │ │ │ + add r0, sp, #8 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #4 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 1f04 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r2 │ │ │ │ + add r0, sp, #7 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 38548 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r0, sp, #16 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #8 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r0, [r4, #64] @ 0x40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 38564 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #4 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 385c4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #4 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, #4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r0, sp, #12 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #16 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 385e0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, #16 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f04 │ │ │ │ mov r0, r5 │ │ │ │ - mov r3, r9 │ │ │ │ - str ip, [sp, #64] @ 0x40 │ │ │ │ - str fp, [sp, #136] @ 0x88 │ │ │ │ - str r9, [sp, #140] @ 0x8c │ │ │ │ - ldrb ip, [r2], #1 │ │ │ │ - ldr lr, [sp, #124] @ 0x7c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr ip, [lr, ip, lsl #2] │ │ │ │ - ldr lr, [sp, #132] @ 0x84 │ │ │ │ - ldr ip, [lr, ip, lsl #2] │ │ │ │ - sub sl, ip, #8 │ │ │ │ - ldr ip, [r1] │ │ │ │ - str sl, [sp, #24] │ │ │ │ - sub ip, ip, #8 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - ldr ip, [r3] │ │ │ │ - sub ip, ip, #8 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr ip, [r3, #4]! │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - sub ip, ip, #8 │ │ │ │ - str ip, [sp] │ │ │ │ - ldr ip, [r1, #4]! │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - sub ip, ip, #8 │ │ │ │ - str ip, [sp, #16] │ │ │ │ - ldr ip, [r0, #4]! │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - sub ip, ip, #8 │ │ │ │ - str ip, [sp, #12] │ │ │ │ - mov ip, #0 │ │ │ │ - mov r7, ip │ │ │ │ - mov r8, ip │ │ │ │ + bl 1bec │ │ │ │ + ldr r2, [pc, #88] @ 38648 │ │ │ │ + ldr r3, [pc, #76] @ 38640 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38638 │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #48] @ 3864c │ │ │ │ + ldr r0, [pc, #48] @ 38650 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #312 @ 0x138 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r2, r5, r0, ror #18 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sl, r4, ip, asr r2 │ │ │ │ + andeq r2, r5, r0, ror r7 │ │ │ │ + ldrdeq ip, [r4], -r0 │ │ │ │ + andeq ip, r4, ip, ror r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3992] @ 0xf98 │ │ │ │ + sub sp, sp, #68 @ 0x44 │ │ │ │ + mov ip, r1 │ │ │ │ str ip, [sp, #32] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - b 37d7c │ │ │ │ - cmp r1, r4 │ │ │ │ - sbcs r0, r0, r9 │ │ │ │ - movcs r8, #1 │ │ │ │ - movcc r8, #0 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - orr r0, r5, r2 │ │ │ │ - cmp r1, r7 │ │ │ │ - orr r1, r6, r3 │ │ │ │ - mvn r1, r1 │ │ │ │ - mvn r0, r0 │ │ │ │ - orr r1, r1, fp │ │ │ │ - and r3, r3, r6 │ │ │ │ - orr r0, r0, sl │ │ │ │ - and r2, r2, r5 │ │ │ │ - beq 37e0c │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - adds r1, r1, r1 │ │ │ │ - orr r1, r1, r4 │ │ │ │ - adc r4, r0, r0 │ │ │ │ - lsr r0, r0, #31 │ │ │ │ + mov r5, ip │ │ │ │ + ldr ip, [pc, #1556] @ 38c90 │ │ │ │ + mov lr, r2 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [pc, #1548] @ 38c94 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ + mov r1, lr │ │ │ │ + ldr lr, [pc, #1536] @ 38c98 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r3, #0 │ │ │ │ + mov r3, #127 @ 0x7f │ │ │ │ + mov r4, #0 │ │ │ │ + add lr, pc, lr │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #126 @ 0x7e │ │ │ │ + str lr, [sp, #36] @ 0x24 │ │ │ │ + ldrb r9, [sp, #104] @ 0x68 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + strb r4, [sp, #47] @ 0x2f │ │ │ │ + bl 5a410 │ │ │ │ + ldr r1, [pc, #1476] @ 38c9c │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr fp, [r0, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dfc │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 38c6c │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, #4 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + bl 203c │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r3, r6 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + bl 203c │ │ │ │ + mov r2, #1 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, r2 │ │ │ │ + add r0, sp, #47 @ 0x2f │ │ │ │ + bl 203c │ │ │ │ + ldrb r5, [sp, #47] @ 0x2f │ │ │ │ + ands r3, r5, #1 │ │ │ │ + moveq sl, r3 │ │ │ │ + streq sl, [sp, #24] │ │ │ │ + beq 387b4 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 38b54 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r6 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bl 203c │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, #4 │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + bl 203c │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r3, r6 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 203c │ │ │ │ + ldrb r5, [sp, #47] @ 0x2f │ │ │ │ + ands r3, r5, #2 │ │ │ │ + streq r3, [sp, #20] │ │ │ │ + beq 387f0 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 38b70 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r3, r6 │ │ │ │ str r0, [sp, #20] │ │ │ │ - orr r0, r1, lr │ │ │ │ - adds r3, r3, r3 │ │ │ │ - mvn r0, r0 │ │ │ │ - orr r0, r0, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - and r1, r1, lr │ │ │ │ - ldr lr, [sp] │ │ │ │ - orr r0, r0, r3 │ │ │ │ - orr r3, r4, ip │ │ │ │ - str r0, [lr, #8]! │ │ │ │ - mvn r3, r3 │ │ │ │ - adc r0, r2, r2 │ │ │ │ - orr r3, r3, r0 │ │ │ │ - str r3, [lr, #4] │ │ │ │ + bl 203c │ │ │ │ + ldrb r5, [sp, #47] @ 0x2f │ │ │ │ + ands r8, r5, #4 │ │ │ │ + streq r8, [sp, #28] │ │ │ │ + streq r8, [sp, #12] │ │ │ │ + bne 38918 │ │ │ │ + ands r5, r5, #16 │ │ │ │ + bne 389b8 │ │ │ │ + mov r1, #104 @ 0x68 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - and r4, r4, ip │ │ │ │ - str r1, [r3, #8]! │ │ │ │ - str r4, [r3, #4] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - lsr r2, r2, #31 │ │ │ │ - str r6, [r3, #8]! │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r5, [r3, #4] │ │ │ │ + cmp r9, #0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - str lr, [sp] │ │ │ │ - cmp r3, r7 │ │ │ │ - add r7, r7, #1 │ │ │ │ - beq 37e34 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr lr, [r1, #8]! │ │ │ │ - ldr r3, [r2, #8]! │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - and r1, r3, lr │ │ │ │ - and r0, r2, ip │ │ │ │ - adds r4, r1, r3 │ │ │ │ - ldr fp, [r6, #8]! │ │ │ │ - adc r9, r0, r2 │ │ │ │ - adds r4, r4, r8 │ │ │ │ - adc r9, r9, #0 │ │ │ │ - cmp r1, r3 │ │ │ │ - sbcs r5, r0, r2 │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - movcc r1, r3 │ │ │ │ - mov sl, r5 │ │ │ │ - movcc r0, r2 │ │ │ │ - eor r5, r9, r2 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - orrs r8, r8, #0 │ │ │ │ - eor r6, r4, r3 │ │ │ │ - orr r6, r6, lr │ │ │ │ - orr r5, r5, ip │ │ │ │ - orr lr, fp, lr │ │ │ │ - orr ip, sl, ip │ │ │ │ - bne 37cb0 │ │ │ │ - cmp r4, r1 │ │ │ │ - sbcs r0, r9, r0 │ │ │ │ - movcc r8, #1 │ │ │ │ - movcs r8, #0 │ │ │ │ - b 37cc0 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - and r4, r4, r1 │ │ │ │ - and r9, r9, r0 │ │ │ │ - orrs r4, r4, r9 │ │ │ │ - beq 37e9c │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - add r4, r4, #1 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - b 37cec │ │ │ │ - ldr ip, [sp, #128] @ 0x80 │ │ │ │ - ldr lr, [sp, #36] @ 0x24 │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [r0, #56] @ 0x38 │ │ │ │ + ldrb r3, [sp, #47] @ 0x2f │ │ │ │ + mov r4, r0 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + and r3, r3, #1 │ │ │ │ + strb r3, [r0, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [r0, #60] @ 0x3c │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [r0, #40] @ 0x28 │ │ │ │ + str r8, [r0, #16] │ │ │ │ + stm r0, {r7, fp} │ │ │ │ + str r5, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #12] │ │ │ │ + beq 38a64 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bec │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, fp │ │ │ │ + bl 2c918 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 38a8c │ │ │ │ + mov r1, r5 │ │ │ │ + bl 30f28 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 389e4 │ │ │ │ + ldr r7, [pc, #996] @ 38ca0 │ │ │ │ + ldr r2, [pc, #996] @ 38ca4 │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #576 @ 0x240 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [pc, #976] @ 38ca8 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r9, [pc, #972] @ 38cac │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r8, [pc, #968] @ 38cb0 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [r5] │ │ │ │ + bl 1e38 │ │ │ │ + and r3, r0, #255 @ 0xff │ │ │ │ + cmp r3, #13 │ │ │ │ + bhi 38a34 │ │ │ │ + cmp r3, #8 │ │ │ │ + bhi 388f8 │ │ │ │ + b 388e8 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 38aa8 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - cmp ip, lr │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 203c │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r6 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + bl 203c │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, #4 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + bl 203c │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r1, #4 │ │ │ │ + bl 56d58 │ │ │ │ + ldrb r3, [sp, #47] @ 0x2f │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ands r0, r3, #32 │ │ │ │ + beq 38b8c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #16 │ │ │ │ + bl 203c │ │ │ │ + ldrb r5, [sp, #47] @ 0x2f │ │ │ │ + ands r5, r5, #16 │ │ │ │ + beq 38808 │ │ │ │ + mov r1, #17 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, #16 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 203c │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r5, #16] │ │ │ │ + b 38808 │ │ │ │ + ldr r2, [pc, #712] @ 38cb4 │ │ │ │ + ldr r0, [pc, #712] @ 38cb8 │ │ │ │ + ldr r1, [pc, #712] @ 38cbc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #692] @ 38cc0 │ │ │ │ + ldr r3, [pc, #644] @ 38c94 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38c68 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, #32 │ │ │ │ + beq 388f8 │ │ │ │ + and r0, r0, #247 @ 0xf7 │ │ │ │ + cmp r0, #97 @ 0x61 │ │ │ │ + cmpne r3, #117 @ 0x75 │ │ │ │ + bne 388e8 │ │ │ │ + cmp r3, #117 @ 0x75 │ │ │ │ + beq 38c08 │ │ │ │ + cmp r3, #97 @ 0x61 │ │ │ │ + bne 389fc │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #600] @ 38cc4 │ │ │ │ + ldr r0, [pc, #600] @ 38cc8 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r1, [pc, #592] @ 38ccc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + b 38880 │ │ │ │ + ldr r2, [pc, #572] @ 38cd0 │ │ │ │ + ldr r0, [pc, #572] @ 38cd4 │ │ │ │ + ldr r1, [pc, #572] @ 38cd8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + b 389fc │ │ │ │ + ldr r5, [pc, #556] @ 38cdc │ │ │ │ + ldr r2, [pc, #556] @ 38ce0 │ │ │ │ + add r5, pc, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #548] @ 38ce4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 203c │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r6 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + bl 203c │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, #4 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + bl 203c │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r9 │ │ │ │ + lsl r1, r1, #4 │ │ │ │ + bl 56d58 │ │ │ │ + ldrb r3, [sp, #47] @ 0x2f │ │ │ │ + tst r3, #32 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + beq 38c3c │ │ │ │ + ldr r2, [pc, #420] @ 38ce8 │ │ │ │ + ldr r1, [pc, #420] @ 38cec │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 2fed4 │ │ │ │ + b 38998 │ │ │ │ + ldr r2, [pc, #404] @ 38cf0 │ │ │ │ + ldr r0, [pc, #404] @ 38cf4 │ │ │ │ + ldr r1, [pc, #404] @ 38cf8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + b 38758 │ │ │ │ + ldr r2, [pc, #388] @ 38cfc │ │ │ │ + ldr r0, [pc, #388] @ 38d00 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #444 @ 0x1bc │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + b 387c8 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + bl 56d58 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 203c │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - bcc 37e80 │ │ │ │ - ldr ip, [sp, #136] @ 0x88 │ │ │ │ - ldr ip, [ip, #4] │ │ │ │ - cmp ip, lr │ │ │ │ - bcc 37e80 │ │ │ │ - ldr ip, [sp, #136] @ 0x88 │ │ │ │ - str lr, [ip, #4] │ │ │ │ - ldr ip, [sp, #68] @ 0x44 │ │ │ │ - ldr lr, [sp, #136] @ 0x88 │ │ │ │ - sub ip, r2, ip │ │ │ │ - sub ip, ip, #1 │ │ │ │ - str ip, [lr] │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ - cmp ip, r2 │ │ │ │ - bne 37c30 │ │ │ │ - ldr r9, [sp, #140] @ 0x8c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 38bf8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r0, r4, r0, lsl #3 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [r2] │ │ │ │ + str r1, [r3] │ │ │ │ + asr r1, r1, #31 │ │ │ │ + str r1, [r3, #4] │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r1, [r3, #8] │ │ │ │ + cmp r0, r2 │ │ │ │ + asr r1, r1, #31 │ │ │ │ + str r1, [r3, #12] │ │ │ │ + add r3, r3, #16 │ │ │ │ + bne 38bc8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldrb r5, [sp, #47] @ 0x2f │ │ │ │ + b 38800 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + ldr r2, [pc, #240] @ 38d04 │ │ │ │ + ldr r0, [pc, #240] @ 38d08 │ │ │ │ + ldr r1, [pc, #240] @ 38d0c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [r4, #72] @ 0x48 │ │ │ │ + bl 383e8 │ │ │ │ + b 389fc │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ mov r0, r9 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #188] @ 38d10 │ │ │ │ + ldr r1, [pc, #188] @ 38d14 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + b 38b9c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #164] @ 38d18 │ │ │ │ + ldr r0, [pc, #164] @ 38d1c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #424 @ 0x1a8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldrdeq r2, [r5], -ip │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0x000526b8 │ │ │ │ + andeq ip, r4, r0, lsr r7 │ │ │ │ + andeq fp, r4, r0, ror #31 │ │ │ │ + strdeq ip, [r4], -ip @ │ │ │ │ + andeq r0, r0, ip, ror #4 │ │ │ │ + andeq ip, r4, r4, lsl #4 │ │ │ │ + andeq r0, r0, r3, asr #4 │ │ │ │ + andeq ip, r4, r4, asr r1 │ │ │ │ + andeq fp, r4, r8, lsr #29 │ │ │ │ + andeq r0, r0, r1, asr r2 │ │ │ │ + andeq r2, r5, r4, asr r3 │ │ │ │ + andeq fp, r4, r8, ror #31 │ │ │ │ + andeq fp, r4, ip, lsl lr │ │ │ │ + andeq r0, r0, r5, lsr r2 │ │ │ │ + strdeq fp, [r4], -r8 │ │ │ │ + andeq fp, r4, r0, lsl #28 │ │ │ │ + andeq r0, r0, sp, lsr r2 │ │ │ │ + andeq fp, r4, ip, ror #27 │ │ │ │ + andeq fp, r4, r8, lsl #31 │ │ │ │ + andeq r0, r0, r2, asr #3 │ │ │ │ + andeq fp, r4, r8, lsl #30 │ │ │ │ + andeq r0, r0, r2, lsl #4 │ │ │ │ + @ instruction: 0x0004beb4 │ │ │ │ + andeq fp, r4, r8, lsr sp │ │ │ │ + @ instruction: 0x000001b2 │ │ │ │ + @ instruction: 0x0004beb0 │ │ │ │ + andeq fp, r4, ip, lsl sp │ │ │ │ + andeq fp, r4, r4, lsl #30 │ │ │ │ + andeq fp, r4, ip, ror ip │ │ │ │ + andeq r0, r0, r9, asr #4 │ │ │ │ + andeq fp, r4, r4, lsl pc │ │ │ │ + andeq r0, r0, r6, lsl #4 │ │ │ │ + strdeq fp, [r4], -r4 │ │ │ │ + andeq fp, r4, r0, lsr #24 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + beq 38d58 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + beq 38d70 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [r4] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r1, r3 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + beq 38d8c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 5a69c │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 38d9c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 38dac │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #64] @ 0x40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 38dbc │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 38dcc │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 38ddc │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 38dec │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 1d0c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + mov sl, r1 │ │ │ │ + ldrb r3, [r3, r1] │ │ │ │ + ldr r1, [pc, #196] @ 38ee0 │ │ │ │ + ldr r2, [pc, #196] @ 38ee4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + movls r0, r3 │ │ │ │ + bls 38eb0 │ │ │ │ + ldr r6, [r0, #44] @ 0x2c │ │ │ │ + ldr r8, [r0, #40] @ 0x28 │ │ │ │ + cmp r6, #0 │ │ │ │ + str sl, [sp] │ │ │ │ + beq 38e9c │ │ │ │ + mov r5, #0 │ │ │ │ + mov r9, sp │ │ │ │ + b 38e70 │ │ │ │ + beq 38ea4 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bls 38e9c │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r8, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 38e60 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, r5 │ │ │ │ + bhi 38e70 │ │ │ │ + mov r0, sl │ │ │ │ + bl 36900 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 38e9c │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + ldr r2, [pc, #48] @ 38ee8 │ │ │ │ + ldr r3, [pc, #40] @ 38ee4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38edc │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r1, r5, r4, asr #30 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r1, r5, r8, lsr #29 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r2, [pc, #424] @ 390b4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r3, [pc, #416] @ 390b8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + beq 38ff8 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r3 │ │ │ │ + add r6, sp, #8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r9, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 38fdc │ │ │ │ + ldr fp, [r9, #44] @ 0x2c │ │ │ │ + ldr r7, [r9, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + beq 38fac │ │ │ │ + mov r5, #0 │ │ │ │ + b 38f80 │ │ │ │ + beq 38fd0 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp fp, r5 │ │ │ │ + bls 38fac │ │ │ │ + add r4, r5, fp │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, r7, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 38f70 │ │ │ │ + mov fp, r4 │ │ │ │ + cmp fp, r5 │ │ │ │ + bhi 38f80 │ │ │ │ + ldr r2, [pc, #264] @ 390bc │ │ │ │ + ldr r0, [pc, #264] @ 390c0 │ │ │ │ + ldr r1, [pc, #264] @ 390c4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 38fac │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi 39028 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi 38f44 │ │ │ │ + ldr r2, [pc, #200] @ 390c8 │ │ │ │ + ldr r3, [pc, #180] @ 390b8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 390b0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - and r4, r4, r3 │ │ │ │ - and r9, r9, r2 │ │ │ │ - orrs r4, r4, r9 │ │ │ │ - ldrne r4, [sp, #36] @ 0x24 │ │ │ │ - subne r4, r4, #1 │ │ │ │ - strne r4, [sp, #36] @ 0x24 │ │ │ │ - b 37cec │ │ │ │ + ldr r3, [r9, #36] @ 0x24 │ │ │ │ + ldrb sl, [r3, r8] │ │ │ │ + cmp sl, #253 @ 0xfd │ │ │ │ + strls sl, [sp, #4] │ │ │ │ + bls 38fe8 │ │ │ │ + ldr r7, [r9, #44] @ 0x2c │ │ │ │ + ldr sl, [r9, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + beq 39094 │ │ │ │ + mov r5, #0 │ │ │ │ + b 39068 │ │ │ │ + beq 3909c │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + bcs 39094 │ │ │ │ + add r4, r5, r7 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add fp, sl, r4, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39058 │ │ │ │ + mov r7, r4 │ │ │ │ + cmp r5, r7 │ │ │ │ + bcc 39068 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 39094 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 38fe8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r1, r5, ip, asr #28 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq fp, r4, r0, asr #17 │ │ │ │ + andeq fp, r4, r0, ror #17 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r1, r5, r0, ror #26 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3928] @ 0xf58 │ │ │ │ - sub sp, sp, #132 @ 0x84 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - lsr r8, r2, #6 │ │ │ │ - ldr sl, [sp, #196] @ 0xc4 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - ldr r7, [sp, #200] @ 0xc8 │ │ │ │ - mov r5, r2 │ │ │ │ - add r4, r8, #1 │ │ │ │ - ldr r2, [sp, #192] @ 0xc0 │ │ │ │ - mvn r3, #0 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - and r9, r5, #63 @ 0x3f │ │ │ │ - str r3, [r2] │ │ │ │ - add r7, r7, #1 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + bl 56d58 │ │ │ │ + mov r4, #0 │ │ │ │ + str r4, [r7, #44] @ 0x2c │ │ │ │ + str r4, [r7, #40] @ 0x28 │ │ │ │ + ldr r9, [pc, #364] @ 39270 │ │ │ │ + add r9, pc, r9 │ │ │ │ + str r0, [r7, #36] @ 0x24 │ │ │ │ + bl 2b970 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + cmp r2, r4 │ │ │ │ + beq 39268 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r8, r4 │ │ │ │ + mov r6, r4 │ │ │ │ + mov fp, r4 │ │ │ │ + b 39138 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r2 │ │ │ │ + bcs 391ec │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + ldr sl, [r3, r6, lsl #2] │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 3912c │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + sub r3, sl, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r1, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [r7] │ │ │ │ + subs r4, r4, #1 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + sbc r5, r5, #0 │ │ │ │ + cmp r5, #0 │ │ │ │ + movlt r4, #0 │ │ │ │ + add r0, r3, r6 │ │ │ │ + ldrb ip, [r0, r4] │ │ │ │ + add r0, r3, r1 │ │ │ │ + ldrb r0, [r0, r4] │ │ │ │ + movlt r5, #0 │ │ │ │ + cmp ip, r0 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, #255 @ 0xff │ │ │ │ - ldr r0, [sl] │ │ │ │ - str r8, [sp, #64] @ 0x40 │ │ │ │ - str r9, [sp, #116] @ 0x74 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r0, [sl, r7, lsl #2] │ │ │ │ + bne 391bc │ │ │ │ + adds r2, r4, #1 │ │ │ │ + add r1, r1, r2 │ │ │ │ + add r2, r6, r2 │ │ │ │ + add r2, r3, r2 │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldrb r0, [r2], #1 │ │ │ │ + ldrb r1, [r3], #1 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r0, r1 │ │ │ │ + beq 391a0 │ │ │ │ mov r2, r4 │ │ │ │ + cmp r8, r4 │ │ │ │ + sbcs r3, fp, r5 │ │ │ │ + movlt r8, r2 │ │ │ │ + cmp r4, #254 @ 0xfe │ │ │ │ + sbcs r3, r5, #0 │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + bge 39220 │ │ │ │ + strb r4, [r3, sl] │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r2 │ │ │ │ + bcc 39138 │ │ │ │ + ldr r3, [pc, #128] @ 39274 │ │ │ │ + ldr r1, [r7, #44] @ 0x2c │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + mov r2, #8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 1afc │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + mov r2, #0 │ │ │ │ + str r8, [r7, #48] @ 0x30 │ │ │ │ + strb r2, [r3] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mvn r1, #1 │ │ │ │ + strb r1, [r3, sl] │ │ │ │ + ldr r1, [r7, #44] @ 0x2c │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r7, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str r0, [r7, #40] @ 0x28 │ │ │ │ + str sl, [r0, r3, lsl #3] │ │ │ │ + add r0, r0, r3, lsl #3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + str r3, [r7, #44] @ 0x2c │ │ │ │ + b 3912c │ │ │ │ + mov r8, r2 │ │ │ │ + b 391ec │ │ │ │ + andeq r1, r5, r0, ror #24 │ │ │ │ + andeq r0, r0, ip, asr r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r3, [pc, #332] @ 393dc │ │ │ │ + ldr r2, [pc, #332] @ 393e0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #316] @ 393e4 │ │ │ │ + sub sp, sp, #32 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + bne 39398 │ │ │ │ + ldr r3, [r0, #52] @ 0x34 │ │ │ │ + ldrsb r0, [r3, r1] │ │ │ │ + strb r0, [sp, #15] │ │ │ │ + cmn r0, #128 @ 0x80 │ │ │ │ + asrne r1, r0, #31 │ │ │ │ + bne 3936c │ │ │ │ + ldr r6, [r4, #60] @ 0x3c │ │ │ │ + mov r5, #0 │ │ │ │ + cmp r6, r5 │ │ │ │ + ldr r8, [r4, #56] @ 0x38 │ │ │ │ + addne sl, sp, #16 │ │ │ │ + str r9, [sp, #16] │ │ │ │ + str r5, [sp, #20] │ │ │ │ + bne 39310 │ │ │ │ + b 3933c │ │ │ │ + beq 39360 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bls 3933c │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r8, r4, lsl #4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39300 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, r5 │ │ │ │ + bhi 39310 │ │ │ │ + ldr r2, [pc, #164] @ 393e8 │ │ │ │ + ldr r0, [pc, #164] @ 393ec │ │ │ │ + ldr r1, [pc, #164] @ 393f0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 3933c │ │ │ │ + ldrd r0, [r7, #8] │ │ │ │ + ldr r2, [pc, #128] @ 393f4 │ │ │ │ + ldr r3, [pc, #108] @ 393e4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 393d4 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r2, [r0, #96] @ 0x60 │ │ │ │ + adds r2, r1, r2 │ │ │ │ mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #1 │ │ │ │ - sub r2, r9, #32 │ │ │ │ - lsl ip, r3, r2 │ │ │ │ - rsb r2, r9, #32 │ │ │ │ - orr r2, ip, r3, lsr r2 │ │ │ │ - lsl r3, r3, r9 │ │ │ │ - mov r1, #4 │ │ │ │ - add r0, r8, #2 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - bl 1c34 │ │ │ │ - add r6, sl, r7, lsl #2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 8141c │ │ │ │ - ldr r3, [pc, #2716] @ 38a2c │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r0, [r0, #80] @ 0x50 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #15 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 393d8 │ │ │ │ + ldrsb r0, [sp, #15] │ │ │ │ + b 392d0 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + bl 36940 │ │ │ │ + andeq r2, r5, r4, lsr r0 │ │ │ │ + andeq r1, r5, r8, asr #21 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + muleq r4, r8, r5 │ │ │ │ + andeq fp, r4, r0, asr r5 │ │ │ │ + andeq r0, r0, r7, lsl #6 │ │ │ │ + andeq r1, r5, ip, ror #19 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [r3, r1, lsl #2] │ │ │ │ + ldr r1, [pc, #352] @ 3957c │ │ │ │ + ldr r2, [pc, #352] @ 39580 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #12] │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - bl 20fc │ │ │ │ - bl 81b54 │ │ │ │ - sub ip, r9, #8 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - str ip, [sp, #68] @ 0x44 │ │ │ │ - sub r3, r0, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - movcc r1, r3 │ │ │ │ - movcs r1, r8 │ │ │ │ + ldrb r2, [r3, r0] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls sl, r2 │ │ │ │ + bls 394c8 │ │ │ │ + ldr fp, [r8, #44] @ 0x2c │ │ │ │ + ldr r9, [r8, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + addne r6, sp, #8 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bne 39484 │ │ │ │ + b 394b0 │ │ │ │ + beq 394b8 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp fp, r5 │ │ │ │ + bls 394b0 │ │ │ │ + add r4, r5, fp │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, r9, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39474 │ │ │ │ + mov fp, r4 │ │ │ │ + cmp fp, r5 │ │ │ │ + bhi 39484 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 36900 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 394b0 │ │ │ │ + ldr sl, [sl, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + ldrb r0, [r3, r7] │ │ │ │ + cmp r0, #253 @ 0xfd │ │ │ │ + bls 39540 │ │ │ │ + ldrd r8, [r8, #40] @ 0x28 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + cmp r9, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + addne r6, sp, #8 │ │ │ │ + bne 39500 │ │ │ │ + b 3952c │ │ │ │ + beq 39534 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r9, r5 │ │ │ │ + bls 3952c │ │ │ │ + add r4, r5, r9 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add fp, r8, r4, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 394f0 │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r9, r5 │ │ │ │ + bhi 39500 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36900 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 3952c │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r2, [pc, #60] @ 39584 │ │ │ │ + ldr r3, [pc, #52] @ 39580 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub r0, r0, sl │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + bne 39578 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r1, r5, ip, lsr r9 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r1, r5, r8, lsl r8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [r3, r1, lsl #2] │ │ │ │ + ldr r1, [pc, #352] @ 3970c │ │ │ │ + ldr r2, [pc, #352] @ 39710 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + ldrb r2, [r3, r0] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls sl, r2 │ │ │ │ + bls 39658 │ │ │ │ + ldr fp, [r8, #44] @ 0x2c │ │ │ │ + ldr r9, [r8, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + addne r6, sp, #8 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bne 39614 │ │ │ │ + b 39640 │ │ │ │ + beq 39648 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp fp, r5 │ │ │ │ + bls 39640 │ │ │ │ + add r4, r5, fp │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, r9, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39604 │ │ │ │ + mov fp, r4 │ │ │ │ + cmp fp, r5 │ │ │ │ + bhi 39614 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 36900 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 39640 │ │ │ │ + ldr sl, [sl, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + ldrb r0, [r3, r7] │ │ │ │ + cmp r0, #253 @ 0xfd │ │ │ │ + bls 396d0 │ │ │ │ + ldrd r8, [r8, #40] @ 0x28 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + cmp r9, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + addne r6, sp, #8 │ │ │ │ + bne 39690 │ │ │ │ + b 396bc │ │ │ │ + beq 396c4 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r9, r5 │ │ │ │ + bls 396bc │ │ │ │ + add r4, r5, r9 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add fp, r8, r4, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39680 │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r9, r5 │ │ │ │ + bhi 39690 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36900 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 396bc │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r2, [pc, #60] @ 39714 │ │ │ │ + ldr r3, [pc, #52] @ 39710 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r0, sl │ │ │ │ + movcs r0, #0 │ │ │ │ + movcc r0, #1 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 39708 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r1, r5, ip, lsr #15 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r1, r5, r8, lsl #13 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ mov r8, r1 │ │ │ │ - add lr, r7, r1, lsl #2 │ │ │ │ - sub r3, r7, #4 │ │ │ │ + ldrb sl, [r3, r1] │ │ │ │ + ldr r1, [pc, #328] @ 39884 │ │ │ │ + ldr r2, [pc, #328] @ 39888 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + cmp sl, #253 @ 0xfd │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + bls 397d4 │ │ │ │ + ldr r6, [r0, #44] @ 0x2c │ │ │ │ + ldr sl, [r0, #40] @ 0x28 │ │ │ │ + cmp r6, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + movne r7, sp │ │ │ │ + str r8, [sp] │ │ │ │ + bne 39790 │ │ │ │ + b 397bc │ │ │ │ + beq 397c4 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bls 397bc │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add fp, sl, r4, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r7 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39780 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, r5 │ │ │ │ + bhi 39790 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 397bc │ │ │ │ + ldr sl, [fp, #4] │ │ │ │ + ldr r3, [r9, #36] @ 0x24 │ │ │ │ + add r8, r8, #1 │ │ │ │ + ldrb r0, [r3, r8] │ │ │ │ + cmp r0, #253 @ 0xfd │ │ │ │ + bls 39848 │ │ │ │ + ldr r6, [r9, #44] @ 0x2c │ │ │ │ + str r8, [sp] │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r9, [r9, #40] @ 0x28 │ │ │ │ + movne r5, #0 │ │ │ │ + movne r7, sp │ │ │ │ + bne 39814 │ │ │ │ + b 397bc │ │ │ │ + beq 3983c │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bls 397bc │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add fp, r9, r4, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r7 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39804 │ │ │ │ + mov r6, r4 │ │ │ │ + b 3980c │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 397bc │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r2, [pc, #60] @ 3988c │ │ │ │ + ldr r3, [pc, #52] @ 39888 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r0, sl │ │ │ │ + movcs r0, #0 │ │ │ │ + movcc r0, #1 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 39880 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r1, r5, r4, lsr #12 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r1, r5, r0, lsl r5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [pc, #808] @ 39bd4 │ │ │ │ + ldr r3, [pc, #808] @ 39bd8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + subs r7, r1, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + bne 398e0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + beq 39978 │ │ │ │ + cmp r7, sl │ │ │ │ + beq 39978 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + cmp r2, sl │ │ │ │ + bhi 399a8 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + ldr r4, [r2, r7, lsl #2] │ │ │ │ + ldrb r2, [r3, r4] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r4, r2 │ │ │ │ + bls 39a38 │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr r8, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + movne r9, #0 │ │ │ │ + addne r5, sp, #16 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + strne r6, [sp, #4] │ │ │ │ + bne 39944 │ │ │ │ + b 39970 │ │ │ │ + beq 39a20 │ │ │ │ + add r9, fp, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + bls 39970 │ │ │ │ + add fp, r9, sl │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r6, r8, fp, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39934 │ │ │ │ + mov sl, fp │ │ │ │ + cmp sl, r9 │ │ │ │ + bhi 39944 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 36900 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, #-2147483648 @ 0x80000000 │ │ │ │ - str r2, [r3, #4]! │ │ │ │ - cmp r3, lr │ │ │ │ - add r2, r2, #64 @ 0x40 │ │ │ │ - strd r0, [ip, #8]! │ │ │ │ - bne 37fcc │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r4, r1, r4 │ │ │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - str r5, [r3, r2, lsl #2] │ │ │ │ - add r3, r3, r2, lsl #2 │ │ │ │ - str r1, [r4, #-8] │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - str r1, [r4, #-4] │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - beq 38458 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bne 38474 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r8 │ │ │ │ - add r3, r6, r2, lsl #2 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - sub r3, r2, #1 │ │ │ │ - add r3, fp, r3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add r3, sl, r2, lsl #2 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str sl, [sp, #196] @ 0xc4 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldrb r3, [r2, #1]! │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #188] @ 0xbc │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [r1] │ │ │ │ - ldr r2, [r0] │ │ │ │ - sub r3, r3, #8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [r1, #4]! │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r0, #4]! │ │ │ │ - sub r1, r2, #8 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - ldr r9, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r0, r7, r5, lsl #3 │ │ │ │ + ldr r2, [pc, #600] @ 39bdc │ │ │ │ + ldr r3, [pc, #592] @ 39bd8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - lsl r1, r5, #3 │ │ │ │ - ldr sl, [sp, #52] @ 0x34 │ │ │ │ - sub r8, r7, #8 │ │ │ │ - mov fp, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - str r9, [sp, #28] │ │ │ │ - b 3818c │ │ │ │ - ldr r0, [sl] │ │ │ │ - mov r6, #1 │ │ │ │ - add r0, r0, #1 │ │ │ │ - str r0, [sl] │ │ │ │ + bne 39bd0 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r4, [r3, sl] │ │ │ │ + cmp r4, #253 @ 0xfd │ │ │ │ + bls 39aec │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + movne r8, #0 │ │ │ │ + addne r5, sp, #16 │ │ │ │ + movne fp, r3 │ │ │ │ + str sl, [sp, #16] │ │ │ │ + strne r6, [sp, #4] │ │ │ │ + bne 399ec │ │ │ │ + b 39a18 │ │ │ │ + beq 39ad4 │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r8, r9 │ │ │ │ + bcs 39a18 │ │ │ │ + add r4, r8, r9 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r6, fp, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 399dc │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r8, r9 │ │ │ │ + bcc 399ec │ │ │ │ + mov r0, sl │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r6 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + beq 39970 │ │ │ │ + ldr r4, [fp, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r7] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 39ac0 │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr r8, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + movne r9, #0 │ │ │ │ + addne r5, sp, #16 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + strne r4, [sp, #4] │ │ │ │ + bne 39a78 │ │ │ │ + b 39aa4 │ │ │ │ + beq 39aac │ │ │ │ + add r9, fp, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + bls 39aa4 │ │ │ │ + add fp, r9, sl │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r4, r8, fp, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39a68 │ │ │ │ + mov sl, fp │ │ │ │ + cmp sl, r9 │ │ │ │ + bhi 39a78 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r4 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + beq 39aa4 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + bcs 39978 │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r0, [r3, r7, lsl #2] │ │ │ │ + b 3997c │ │ │ │ + mov fp, r6 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + beq 39a18 │ │ │ │ + ldr r4, [fp, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + add r2, sl, #1 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 39b9c │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + beq 39b7c │ │ │ │ + mov r8, #0 │ │ │ │ + add r5, sp, #16 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov r4, r9 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r9, r2 │ │ │ │ + mov r8, r5 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + mov r5, r3 │ │ │ │ + b 39b4c │ │ │ │ + beq 39b84 │ │ │ │ + add r6, fp, #1 │ │ │ │ + cmp r4, r6 │ │ │ │ + bls 39b78 │ │ │ │ + add fp, r6, r4 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r7, r5, fp, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39b3c │ │ │ │ + mov r4, fp │ │ │ │ + cmp r4, r6 │ │ │ │ + bhi 39b4c │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r7 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldmib sp, {r4, r6, r7} │ │ │ │ + mov r2, r9 │ │ │ │ + beq 39b7c │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + bcs 39bc8 │ │ │ │ + ldr r0, [r2, sl, lsl #2] │ │ │ │ + cmp r0, r7 │ │ │ │ + movhi r3, #1 │ │ │ │ + movls r3, #0 │ │ │ │ + cmp r0, sl │ │ │ │ + movhi r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3997c │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + b 398fc │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0x000514b4 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + ldrdeq r1, [r5], -ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #1032] @ 3a004 │ │ │ │ + ldr r3, [pc, #1032] @ 3a008 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + subs r8, r1, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + bne 39c30 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 39cc8 │ │ │ │ + cmp r8, r4 │ │ │ │ + beq 39cc8 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + cmp r2, r4 │ │ │ │ + bhi 39cf8 │ │ │ │ + ldr r2, [r7, #64] @ 0x40 │ │ │ │ + ldr r4, [r2, r8, lsl #2] │ │ │ │ + ldrb r2, [r3, r4] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r4, r2 │ │ │ │ + bls 39d78 │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr r9, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + addne r5, sp, #16 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + strne r7, [sp, #4] │ │ │ │ + bne 39c94 │ │ │ │ + b 39cc0 │ │ │ │ + beq 39d60 │ │ │ │ + add r6, fp, #1 │ │ │ │ + cmp sl, r6 │ │ │ │ + bls 39cc0 │ │ │ │ + add fp, r6, sl │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r7, r9, fp, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39c84 │ │ │ │ + mov sl, fp │ │ │ │ + cmp sl, r6 │ │ │ │ + bhi 39c94 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 36900 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - adds r1, r1, r1 │ │ │ │ - orr r1, r1, r4 │ │ │ │ - adc r4, r5, r5 │ │ │ │ - lsr r5, r5, #31 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - orr r5, r1, lr │ │ │ │ - adds r3, r3, r3 │ │ │ │ - mvn r5, r5 │ │ │ │ - orr r5, r5, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - and r1, r1, lr │ │ │ │ - orr r5, r5, r3 │ │ │ │ - orr r3, r4, ip │ │ │ │ - ldr lr, [sp, #16] │ │ │ │ - and r4, r4, ip │ │ │ │ - mvn r3, r3 │ │ │ │ - adc ip, r2, r2 │ │ │ │ - orr r3, r3, ip │ │ │ │ - str r5, [lr, #8]! │ │ │ │ - str r3, [lr, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add sl, sl, #4 │ │ │ │ - str r1, [r3, #8]! │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r4, [r3, #4] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - lsr r2, r2, #31 │ │ │ │ - cmp r3, r8 │ │ │ │ - str lr, [sp, #16] │ │ │ │ - beq 38288 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr lr, [r8, #8]! │ │ │ │ - ldr r3, [r2, #8]! │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - ldr ip, [r8, #4] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r0, [r6, #8]! │ │ │ │ - and r1, r3, lr │ │ │ │ - adds r4, r1, r3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and r0, r2, ip │ │ │ │ - adc r7, r0, r2 │ │ │ │ - adds r4, r4, fp │ │ │ │ - adc r7, r7, #0 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - cmp r1, r3 │ │ │ │ - ldr r6, [r6, #4] │ │ │ │ - sbcs r5, r0, r2 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - mov r9, r6 │ │ │ │ - eor r6, r4, r3 │ │ │ │ - orr r6, r6, lr │ │ │ │ - movcc r1, r3 │ │ │ │ - orr lr, r5, lr │ │ │ │ - movcc r0, r2 │ │ │ │ - eor r5, r7, r2 │ │ │ │ - orrs fp, fp, #0 │ │ │ │ - orr r5, r5, ip │ │ │ │ - orr ip, r9, ip │ │ │ │ - beq 38704 │ │ │ │ - cmp r1, r4 │ │ │ │ - sbcs r0, r0, r7 │ │ │ │ - movcs fp, #1 │ │ │ │ - movcc fp, #0 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - orr r1, r6, r3 │ │ │ │ - ldr r0, [r7, #8]! │ │ │ │ + ldr r2, [pc, #824] @ 3a00c │ │ │ │ + ldr r3, [pc, #816] @ 3a008 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3a000 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r2, [r3, r4] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 39e90 │ │ │ │ + ldr r9, [r7, #44] @ 0x2c │ │ │ │ + ldr fp, [r7, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + addne r5, sp, #16 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + strne r7, [sp, #4] │ │ │ │ + bne 39d38 │ │ │ │ + b 39cc0 │ │ │ │ + beq 39e78 │ │ │ │ + add r6, sl, #1 │ │ │ │ + cmp r6, r9 │ │ │ │ + bcs 39cc0 │ │ │ │ + add sl, r6, r9 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r7, fp, sl, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39d28 │ │ │ │ + mov r9, sl │ │ │ │ + b 39d30 │ │ │ │ + mov fp, r7 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + beq 39cc0 │ │ │ │ + ldr r4, [fp, #4] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 39e00 │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr r9, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + addne r5, sp, #16 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + strne r4, [sp, #4] │ │ │ │ + bne 39db8 │ │ │ │ + b 39de4 │ │ │ │ + beq 39dec │ │ │ │ + add r6, fp, #1 │ │ │ │ + cmp r6, sl │ │ │ │ + bcs 39de4 │ │ │ │ + add fp, r6, sl │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r4, r9, fp, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39da8 │ │ │ │ + mov sl, fp │ │ │ │ + cmp r6, sl │ │ │ │ + bcc 39db8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r4 │ │ │ │ + cmp fp, #0 │ │ │ │ ldr r4, [sp, #4] │ │ │ │ - and r3, r3, r6 │ │ │ │ - mvn r1, r1 │ │ │ │ - orr r6, r5, r2 │ │ │ │ - orr r1, r1, r4 │ │ │ │ - and r2, r2, r5 │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - mvn r5, r6 │ │ │ │ - orr r5, r5, r9 │ │ │ │ - and r6, r4, r5 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - and r7, r0, r1 │ │ │ │ - orrs r6, r7, r6 │ │ │ │ - bne 380f8 │ │ │ │ - and r0, r0, r3 │ │ │ │ - and r4, r4, r2 │ │ │ │ - orrs r4, r0, r4 │ │ │ │ - ldrne r0, [sl] │ │ │ │ - moveq r6, #0 │ │ │ │ - subne r0, r0, #1 │ │ │ │ - strne r0, [sl] │ │ │ │ - mvnne r6, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - moveq r0, r6 │ │ │ │ - b 3810c │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - cmp r4, r5 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add r8, r5, #1 │ │ │ │ - bls 38980 │ │ │ │ - ldr ip, [sp, #52] @ 0x34 │ │ │ │ - ldr lr, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [ip, r5, lsl #2] │ │ │ │ - sub r3, r3, r6 │ │ │ │ - cmp lr, r3 │ │ │ │ - bcc 38980 │ │ │ │ - add r9, r1, #8 │ │ │ │ - ldrb r3, [r7, r9] │ │ │ │ - add sl, r7, r9 │ │ │ │ - and r3, r3, #1 │ │ │ │ - orrs r3, r0, r3 │ │ │ │ - beq 38980 │ │ │ │ - add r0, r2, r9 │ │ │ │ - mov r1, #255 @ 0xff │ │ │ │ - mov r2, #8 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r2, #8 │ │ │ │ - ldr r0, [r0, #-4] │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, r0, r9 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, #-4] │ │ │ │ - ldr lr, [r7, r9] │ │ │ │ - ldr r1, [r3, r9]! │ │ │ │ - ldr ip, [sl, #4] │ │ │ │ - ldr r7, [r0, #-4] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - and r3, r1, lr │ │ │ │ - ldr sl, [r7, r9]! │ │ │ │ - adds r3, r3, r1 │ │ │ │ - and r2, r0, ip │ │ │ │ - adc r2, r0, r2 │ │ │ │ - adds r3, r3, fp │ │ │ │ - ldr r7, [r7, #4] │ │ │ │ - adc r2, r2, #0 │ │ │ │ - eor r3, r3, r1 │ │ │ │ - orr r3, r3, lr │ │ │ │ - eor r2, r2, r0 │ │ │ │ - orr r2, r2, ip │ │ │ │ - orr fp, sl, lr │ │ │ │ - orr lr, r7, ip │ │ │ │ - orr ip, r3, r1 │ │ │ │ - and r3, r3, r1 │ │ │ │ - mvn r1, ip │ │ │ │ - orr ip, r2, r0 │ │ │ │ - str lr, [sp, #12] │ │ │ │ - and r2, r2, r0 │ │ │ │ - lsl lr, r5, #2 │ │ │ │ - mvn r0, ip │ │ │ │ - add ip, r5, #1073741824 @ 0x40000000 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - cmp r4, r8 │ │ │ │ - ldr ip, [r5, ip, lsl #2] │ │ │ │ - orr r1, r1, sl │ │ │ │ - orr r0, r0, r7 │ │ │ │ - add lr, lr, #4 │ │ │ │ - bls 38a10 │ │ │ │ - add ip, ip, #64 @ 0x40 │ │ │ │ - sub ip, ip, r6 │ │ │ │ - ldr r4, [sp, #100] @ 0x64 │ │ │ │ - str ip, [r5, lr] │ │ │ │ + beq 39de4 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + bcs 39cc8 │ │ │ │ + ldr r2, [r7, #64] @ 0x40 │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + ldr r4, [r2, r8, lsl #2] │ │ │ │ + ldrb r0, [r3, r4] │ │ │ │ + cmp r0, #253 @ 0xfd │ │ │ │ + bls 39ccc │ │ │ │ + ldr r8, [r7, #44] @ 0x2c │ │ │ │ + ldr r9, [r7, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + addne r5, sp, #16 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + bne 39e50 │ │ │ │ + b 39cc0 │ │ │ │ + beq 39fdc │ │ │ │ + add r6, sl, #1 │ │ │ │ + cmp r8, r6 │ │ │ │ + bls 39cc0 │ │ │ │ + add sl, r6, r8 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r7, r9, sl, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39e40 │ │ │ │ + mov r8, sl │ │ │ │ + b 39e48 │ │ │ │ + mov sl, r7 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + beq 39cc0 │ │ │ │ + ldr r2, [sl, #4] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + add r1, r4, #1 │ │ │ │ + ldrb r0, [r3, r1] │ │ │ │ + cmp r0, #253 @ 0xfd │ │ │ │ + bls 39f48 │ │ │ │ + ldr r9, [r7, #44] @ 0x2c │ │ │ │ + ldr fp, [r7, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + beq 39f1c │ │ │ │ mov r6, #0 │ │ │ │ - mov r7, #-2147483648 @ 0x80000000 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r5, #-2147483648 @ 0x80000000 │ │ │ │ - strd r6, [r4, r9] │ │ │ │ - and r6, sl, r1 │ │ │ │ - and r7, r5, r0 │ │ │ │ - orrs r6, r6, r7 │ │ │ │ - beq 389f4 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [r4, lr] │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - adds r1, r1, r1 │ │ │ │ - orr r1, r1, ip │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - adc r0, r0, r0 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - orr r3, r3, ip │ │ │ │ - ldr lr, [sp, #12] │ │ │ │ - orr ip, r1, fp │ │ │ │ - mvn ip, ip │ │ │ │ - orr ip, ip, r3 │ │ │ │ - orr r3, r0, lr │ │ │ │ - adc r2, r2, r2 │ │ │ │ - mvn r3, r3 │ │ │ │ - orr r3, r3, r2 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - and r1, r1, fp │ │ │ │ - ldr r2, [r2] │ │ │ │ - and r0, r0, lr │ │ │ │ - str ip, [r2, r9]! │ │ │ │ - str r3, [r2, #4] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r8 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r1, [r3, r9]! │ │ │ │ - str r0, [r3, #4] │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov r7, r6 │ │ │ │ + mov r4, r9 │ │ │ │ + add r5, sp, #16 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r9, r2 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + b 39eec │ │ │ │ + beq 39f24 │ │ │ │ + add r7, sl, #1 │ │ │ │ + cmp r4, r7 │ │ │ │ + bls 39f18 │ │ │ │ + add sl, r4, r7 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r8, fp, sl, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39edc │ │ │ │ + mov r4, sl │ │ │ │ + cmp r4, r7 │ │ │ │ + bhi 39eec │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 36900 │ │ │ │ + mov sl, r8 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldmib sp, {r7, r8} │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r9 │ │ │ │ + beq 39f1c │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + cmp r0, r2 │ │ │ │ + ldr r2, [r7, #64] @ 0x40 │ │ │ │ + bcs 39c4c │ │ │ │ + ldr r6, [r2, r4, lsl #2] │ │ │ │ + cmp r6, r8 │ │ │ │ + movhi r1, #1 │ │ │ │ + movls r1, #0 │ │ │ │ + cmp r6, r4 │ │ │ │ + movhi r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 39c4c │ │ │ │ + ldrb r3, [r3, r6] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r0, r3 │ │ │ │ + bls 39ccc │ │ │ │ + ldr r8, [r7, #44] @ 0x2c │ │ │ │ + ldr sl, [r7, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + movne r7, #0 │ │ │ │ + addne r5, sp, #16 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + bne 39fb4 │ │ │ │ + b 39ff8 │ │ │ │ + beq 39fec │ │ │ │ + add r7, r4, #1 │ │ │ │ + cmp r8, r7 │ │ │ │ + bls 39ff8 │ │ │ │ + add r4, r7, r8 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r9, sl, r4, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 39fa4 │ │ │ │ + mov r8, r4 │ │ │ │ + b 39fac │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 39cc0 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + b 39ccc │ │ │ │ + cmp r9, #0 │ │ │ │ + ldrne r0, [r9, #4] │ │ │ │ + bne 39ccc │ │ │ │ + mov r0, r6 │ │ │ │ + bl 36900 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r1, r5, r4, ror #2 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r1, r5, ip, lsl #1 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr lr, [pc, #164] @ 3a0cc │ │ │ │ + ldr ip, [pc, #164] @ 3a0d0 │ │ │ │ + add lr, pc, lr │ │ │ │ + sub sp, sp, #16 │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, sp, #4 │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + mov ip, #0 │ │ │ │ + stmib sp, {r2, r3} │ │ │ │ + bl 17128 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3a090 │ │ │ │ + ldr r2, [pc, #104] @ 3a0d4 │ │ │ │ + ldr r3, [pc, #96] @ 3a0d0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3a0c8 │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [r0] │ │ │ │ cmp r3, r2 │ │ │ │ - bhi 38050 │ │ │ │ - ldr sl, [sp, #196] @ 0xc4 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, sl │ │ │ │ - add sp, sp, #132 @ 0x84 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - mov r7, r8 │ │ │ │ - cmp r2, r3 │ │ │ │ - movcc r3, r2 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - sub r3, fp, #1 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ + bcs 3a064 │ │ │ │ + ldr r1, [pc, #28] @ 3a0d8 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + b 3a064 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r0, r5, r8, lsr sp │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + strdeq r0, [r5], -r4 │ │ │ │ + andeq sl, r4, r8, lsl #16 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [pc, #2636] @ 3ab54 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #2632] @ 3ab58 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldrb r4, [sp, #92] @ 0x5c │ │ │ │ + str r4, [sp, #16] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - str r6, [sp, #120] @ 0x78 │ │ │ │ - str fp, [sp, #124] @ 0x7c │ │ │ │ - str sl, [sp, #196] @ 0xc4 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldrb r3, [r2, #1]! │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - ldr r0, [r1] │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #188] @ 0xbc │ │ │ │ - ldr r9, [sp, #52] @ 0x34 │ │ │ │ - ldr r8, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - sub sl, r8, #8 │ │ │ │ - ldr r3, [r2] │ │ │ │ - str r8, [sp, #80] @ 0x50 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r2, #4]! │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + lsl r0, r0, #4 │ │ │ │ + add r0, r0, #1 │ │ │ │ + bne 3a198 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + sub r5, r6, #1 │ │ │ │ + cmp r5, r8 │ │ │ │ + movls r3, #0 │ │ │ │ + movhi r3, #1 │ │ │ │ str r3, [sp, #28] │ │ │ │ - ldr r3, [r1, #4]! │ │ │ │ - add r2, r2, #1 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - add r1, r8, r7, lsl #3 │ │ │ │ - sub r2, r0, #8 │ │ │ │ + bl 1f64 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov ip, r0 │ │ │ │ + bne 3a640 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ str r3, [sp, #24] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - lsl r2, r7, #3 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - mov r8, r3 │ │ │ │ - mov fp, sl │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r7, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - str r9, [sp, #4] │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - b 385fc │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - mov r6, #1 │ │ │ │ - ldr r4, [r5] │ │ │ │ - add r4, r4, #1 │ │ │ │ - str r4, [r5] │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - adds r1, r1, r1 │ │ │ │ - orr r1, r1, r5 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - add r5, r5, #4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - adc r5, r0, r0 │ │ │ │ - lsr r0, r0, #31 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - orr r0, lr, r1 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - mvn r0, r0 │ │ │ │ - orr r0, r0, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - and r1, r1, lr │ │ │ │ - ldr lr, [sp, #24] │ │ │ │ - orr r0, r0, r3 │ │ │ │ - orr r3, ip, r5 │ │ │ │ - str r0, [lr, #8]! │ │ │ │ - mvn r3, r3 │ │ │ │ - adc r0, r2, r2 │ │ │ │ - orr r3, r3, r0 │ │ │ │ - str r3, [lr, #4] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - and r5, r5, ip │ │ │ │ - str r1, [r3, #8]! │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3a6ec │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r3, r5 │ │ │ │ + ldrcs r2, [sp, #28] │ │ │ │ + bcs 3a5f4 │ │ │ │ + ldr r1, [sl, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + b 3a218 │ │ │ │ + bl 1f64 │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3a6dc │ │ │ │ + ldr r1, [sl, #64] @ 0x40 │ │ │ │ + ldr lr, [sp] │ │ │ │ + ldr r3, [r1, r8, lsl #2] │ │ │ │ + ldr r5, [sl, #4] │ │ │ │ + cmp r8, r3 │ │ │ │ + movcs r2, #1 │ │ │ │ + movcc r2, #0 │ │ │ │ + cmp lr, r3 │ │ │ │ + movcs r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + bne 3aa40 │ │ │ │ + ldr r3, [r1, lr, lsl #2] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r2, [sp] │ │ │ │ + str r2, [ip] │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [ip, #4] │ │ │ │ + str r2, [ip, #12] │ │ │ │ + sub r2, r3, #1 │ │ │ │ + str r2, [ip, #8] │ │ │ │ + mov r2, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + cmp r5, r3 │ │ │ │ + bls 3a5a4 │ │ │ │ + mov r3, #1 │ │ │ │ str r3, [sp, #28] │ │ │ │ - str r5, [r3, #4] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - lsr r2, r2, #31 │ │ │ │ - cmp fp, r3 │ │ │ │ - str lr, [sp, #24] │ │ │ │ - beq 38730 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr lr, [fp, #8]! │ │ │ │ - ldr r1, [r3, #8]! │ │ │ │ - ldr ip, [fp, #4] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - and r6, lr, r1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - and r7, ip, r0 │ │ │ │ - adds r4, r1, r6 │ │ │ │ - ldr sl, [r2, #8]! │ │ │ │ - adc r5, r0, r7 │ │ │ │ - adds r4, r4, r8 │ │ │ │ - adc r5, r5, #0 │ │ │ │ - cmp r1, r6 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - sbcs r3, r0, r7 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - mov r9, r3 │ │ │ │ - eor r2, r0, r5 │ │ │ │ - orr r2, r2, ip │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - orr ip, ip, r9 │ │ │ │ - eor r3, r1, r4 │ │ │ │ - mov r9, r1 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - movcc r9, r6 │ │ │ │ - strcc r7, [sp, #8] │ │ │ │ - orrs r6, r8, #0 │ │ │ │ - orr r3, r3, lr │ │ │ │ - orr lr, lr, sl │ │ │ │ - beq 38718 │ │ │ │ - cmp r9, r4 │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldr r8, [sp] │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + mov r9, sl │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + lsl r3, r8, #2 │ │ │ │ + ldr r6, [r1, r8, lsl #2] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [r9, #36] @ 0x24 │ │ │ │ + ldrb r4, [r3, r6] │ │ │ │ + cmp r4, #253 @ 0xfd │ │ │ │ + bls 3a2e4 │ │ │ │ + ldr sl, [r9, #44] @ 0x2c │ │ │ │ + ldr r7, [r9, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + beq 3a2a8 │ │ │ │ + mov fp, #0 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + b 3a27c │ │ │ │ + beq 3a2cc │ │ │ │ + add fp, r4, #1 │ │ │ │ + cmp sl, fp │ │ │ │ + bls 3a2a8 │ │ │ │ + add r4, fp, sl │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, r7, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3a26c │ │ │ │ + mov sl, r4 │ │ │ │ + cmp sl, fp │ │ │ │ + bhi 3a27c │ │ │ │ + ldr r2, [pc, #2220] @ 3ab5c │ │ │ │ + ldr r0, [pc, #2220] @ 3ab60 │ │ │ │ + ldr r1, [pc, #2220] @ 3ab64 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r4, r8 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + beq 3a2a8 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + ldr r3, [r9, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3a388 │ │ │ │ + ldr fp, [r9, #44] @ 0x2c │ │ │ │ + ldr r7, [r9, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + beq 3a34c │ │ │ │ + mov r6, #0 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + b 3a320 │ │ │ │ + beq 3a374 │ │ │ │ + add r6, sl, #1 │ │ │ │ + cmp r6, fp │ │ │ │ + bcs 3a34c │ │ │ │ + add sl, r6, fp │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r4, r7, sl, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3a310 │ │ │ │ + mov fp, sl │ │ │ │ + cmp r6, fp │ │ │ │ + bcc 3a320 │ │ │ │ + ldr r2, [pc, #2068] @ 3ab68 │ │ │ │ + ldr r0, [pc, #2068] @ 3ab6c │ │ │ │ + ldr r1, [pc, #2056] @ 3ab64 │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov sl, r4 │ │ │ │ + cmp sl, #0 │ │ │ │ ldr r4, [sp, #8] │ │ │ │ - sbcs r8, r4, r5 │ │ │ │ - movcs r8, #1 │ │ │ │ - movcc r8, #0 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - orr r5, r1, r3 │ │ │ │ - ldr r4, [r7, #8]! │ │ │ │ - orr r6, r0, r2 │ │ │ │ - and r3, r3, r1 │ │ │ │ - mvn r1, r5 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - and r2, r2, r0 │ │ │ │ - mvn r0, r6 │ │ │ │ - orr r0, r0, r5 │ │ │ │ - ldr r5, [r7, #4] │ │ │ │ - orr r1, r1, sl │ │ │ │ - and r6, r0, r5 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - and r7, r1, r4 │ │ │ │ - orrs r6, r7, r6 │ │ │ │ - bne 3855c │ │ │ │ - and r4, r4, r3 │ │ │ │ - and r5, r5, r2 │ │ │ │ - orrs r5, r4, r5 │ │ │ │ - ldrne r5, [sp, #4] │ │ │ │ - moveq r6, #0 │ │ │ │ - ldrne r4, [r5] │ │ │ │ - mvnne r6, #0 │ │ │ │ - subne r4, r4, #1 │ │ │ │ - strne r4, [r5] │ │ │ │ - moveq r4, r6 │ │ │ │ - movne r4, #1 │ │ │ │ - b 38574 │ │ │ │ - cmp r4, r1 │ │ │ │ - sbcs r0, r7, r0 │ │ │ │ - movcc fp, #1 │ │ │ │ - movcs fp, #0 │ │ │ │ - b 38218 │ │ │ │ - cmp r4, r9 │ │ │ │ + beq 3a34c │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + bne 3a580 │ │ │ │ + ldr r1, [r9, #36] @ 0x24 │ │ │ │ + ldrb r4, [r1, r8] │ │ │ │ + cmp r4, #253 @ 0xfd │ │ │ │ + bls 3a430 │ │ │ │ + ldr fp, [r9, #44] @ 0x2c │ │ │ │ + ldr r7, [r9, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + beq 3a3f8 │ │ │ │ + mov r6, #0 │ │ │ │ + b 3a3cc │ │ │ │ + beq 3a420 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp fp, r6 │ │ │ │ + bls 3a3f8 │ │ │ │ + add r4, r6, fp │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, r7, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3a3bc │ │ │ │ + mov fp, r4 │ │ │ │ + cmp fp, r6 │ │ │ │ + bhi 3a3cc │ │ │ │ + ldr r2, [pc, #1904] @ 3ab70 │ │ │ │ + ldr r0, [pc, #1904] @ 3ab74 │ │ │ │ + ldr r1, [pc, #1884] @ 3ab64 │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 3a3f8 │ │ │ │ + ldr r4, [sl, #4] │ │ │ │ + ldr r1, [r9, #36] @ 0x24 │ │ │ │ + add r3, r8, #1 │ │ │ │ + ldrb r1, [r1, r3] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 3a4e8 │ │ │ │ + ldr fp, [r9, #44] @ 0x2c │ │ │ │ + ldr r7, [r9, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + beq 3a4ac │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r6, #0 │ │ │ │ + mov r4, fp │ │ │ │ + str r8, [sp, #12] │ │ │ │ + mov fp, r3 │ │ │ │ + b 3a47c │ │ │ │ + beq 3a4cc │ │ │ │ + add r6, sl, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + bcs 3a4a8 │ │ │ │ + add sl, r6, r4 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r8, r7, sl, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3a46c │ │ │ │ + mov r4, sl │ │ │ │ + cmp r6, r4 │ │ │ │ + bcc 3a47c │ │ │ │ + mov r3, fp │ │ │ │ + ldr r2, [pc, #1732] @ 3ab78 │ │ │ │ + ldr r0, [pc, #1732] @ 3ab7c │ │ │ │ + ldr r1, [pc, #1704] @ 3ab64 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov sl, r8 │ │ │ │ + cmp sl, #0 │ │ │ │ ldr r4, [sp, #8] │ │ │ │ - sbcs r8, r5, r4 │ │ │ │ - movcc r8, #1 │ │ │ │ - movcs r8, #0 │ │ │ │ - b 38690 │ │ │ │ - ldr r7, [sp, #76] @ 0x4c │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - mov fp, r8 │ │ │ │ - cmp r5, r7 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + mov r3, fp │ │ │ │ + beq 3a4ac │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + cmp r1, r4 │ │ │ │ + bcc 3a580 │ │ │ │ + ldr r1, [r9, #64] @ 0x40 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 3a580 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3a53c │ │ │ │ + ldr lr, [r9] │ │ │ │ + ldr r0, [r9, #8] │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r4, [r0, r2] │ │ │ │ + ldr r0, [lr, #12] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldrb lr, [lr, #28] │ │ │ │ + add r0, r0, r2 │ │ │ │ + ldrb r0, [r0, r4] │ │ │ │ + cmp r0, lr │ │ │ │ + beq 3a568 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov ip, #0 │ │ │ │ + str r8, [r0, r2, lsl #4] │ │ │ │ + add r0, r0, r2, lsl #4 │ │ │ │ + str ip, [r0, #4] │ │ │ │ + add r2, r2, #1 │ │ │ │ + str ip, [r0, #12] │ │ │ │ + sub ip, r3, #1 │ │ │ │ str r2, [sp, #4] │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - ldr r8, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - add r9, r7, #1 │ │ │ │ - bls 3894c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr ip, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [r1, r7, lsl #2] │ │ │ │ - sub r3, r3, r6 │ │ │ │ - cmp r3, ip │ │ │ │ - bhi 3894c │ │ │ │ - add sl, r2, #8 │ │ │ │ - ldrb r3, [r8, sl] │ │ │ │ - and r3, r3, #1 │ │ │ │ - orrs r3, r4, r3 │ │ │ │ - add r4, r8, sl │ │ │ │ - beq 3894c │ │ │ │ - mov r2, #8 │ │ │ │ - mov r1, #255 @ 0xff │ │ │ │ - add r0, r0, sl │ │ │ │ - bl 1c40 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r2, #8 │ │ │ │ - ldr r0, [r0, #-4] │ │ │ │ + str ip, [r0, #8] │ │ │ │ + ldr r0, [r9, #4] │ │ │ │ + sub r0, r0, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + bls 3a62c │ │ │ │ + mov r8, r3 │ │ │ │ + b 3a230 │ │ │ │ + str r8, [sp] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldr r8, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov sl, r9 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 3a5f4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 3a5d8 │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr r1, [sl, #8] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr lr, [r1, r3, lsl #2] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + add r1, r1, r4 │ │ │ │ + ldrb lr, [r1, lr] │ │ │ │ + ldrb r1, [r0, #28] │ │ │ │ + cmp lr, r1 │ │ │ │ + beq 3a5f4 │ │ │ │ + str r3, [ip, r2, lsl #4] │ │ │ │ mov r1, #0 │ │ │ │ - add r0, r0, sl │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, #-4] │ │ │ │ - ldr lr, [r8, sl] │ │ │ │ - ldr r1, [r3, sl]! │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - ldr r4, [r0, #-4] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - and r3, lr, r1 │ │ │ │ - ldr r8, [r4, sl]! │ │ │ │ - adds r3, r3, r1 │ │ │ │ - and r2, ip, r0 │ │ │ │ - adc r2, r0, r2 │ │ │ │ - adds r3, r3, fp │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - adc r2, r2, #0 │ │ │ │ - eor r3, r3, r1 │ │ │ │ - eor r2, r2, r0 │ │ │ │ - orr r3, r3, lr │ │ │ │ - orr r2, r2, ip │ │ │ │ - orr ip, ip, r4 │ │ │ │ + add r3, ip, r2, lsl #4 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r8, [r3, #8] │ │ │ │ + str r1, [r3, #4] │ │ │ │ + str r1, [r3, #12] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r2, [pc, #1404] @ 3ab80 │ │ │ │ + ldr r3, [pc, #1360] @ 3ab58 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3ab50 │ │ │ │ + mov r0, ip │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldr r8, [sp, #36] @ 0x24 │ │ │ │ + mov sl, r9 │ │ │ │ + b 3a598 │ │ │ │ + cmp r5, r8 │ │ │ │ + beq 3ab08 │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r3, r8 │ │ │ │ + moveq r3, #0 │ │ │ │ + subeq r5, r6, #1 │ │ │ │ + streq r3, [sp, #24] │ │ │ │ + beq 3a170 │ │ │ │ + cmp r8, r6 │ │ │ │ + ldr lr, [sl, #36] @ 0x24 │ │ │ │ + bcs 3a75c │ │ │ │ + ldrb r3, [lr, r8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r4, r3 │ │ │ │ + bls 3a8f4 │ │ │ │ + ldr fp, [sl, #44] @ 0x2c │ │ │ │ + ldr r7, [sl, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + addne r5, sp, #40 @ 0x28 │ │ │ │ + movne r9, r8 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + strne ip, [sp, #4] │ │ │ │ + bne 3a6b4 │ │ │ │ + b 3aaf8 │ │ │ │ + beq 3a8d4 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp fp, r6 │ │ │ │ + bls 3aaf4 │ │ │ │ + add r4, r6, fp │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, r7, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3a6a4 │ │ │ │ + mov fp, r4 │ │ │ │ + b 3a6ac │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r6, [sl, #4] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b 3a648 │ │ │ │ + ldr r1, [sl, #64] @ 0x40 │ │ │ │ + ldr r0, [sp] │ │ │ │ + ldr r3, [r1, r8, lsl #2] │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r3, r0 │ │ │ │ + movhi r2, #1 │ │ │ │ + movls r2, #0 │ │ │ │ + cmp r3, r8 │ │ │ │ + movhi r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldreq r3, [r1, r0, lsl #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3a1e4 │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr r2, [sl, #8] │ │ │ │ + ldr lr, [sp] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr lr, [r2, lr, lsl #2] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + ldrb r0, [r0, #28] │ │ │ │ + add r2, r2, r4 │ │ │ │ + ldrb r2, [r2, lr] │ │ │ │ + cmp r2, r0 │ │ │ │ + bne 3a1e4 │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + b 3a208 │ │ │ │ + ldr r1, [sl, #64] @ 0x40 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [r1, r3, lsl #2] │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + ldrb r3, [lr, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3a814 │ │ │ │ + ldr fp, [sl, #44] @ 0x2c │ │ │ │ + ldr r7, [sl, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + beq 3aa38 │ │ │ │ + mov r6, #0 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + mov r4, fp │ │ │ │ str ip, [sp, #8] │ │ │ │ - orr ip, r1, r3 │ │ │ │ - and r3, r3, r1 │ │ │ │ - mvn r1, ip │ │ │ │ - orr ip, r0, r2 │ │ │ │ - and r2, r2, r0 │ │ │ │ - mvn r0, ip │ │ │ │ - orr r0, r0, r4 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - orr fp, lr, r8 │ │ │ │ - add ip, r7, #1073741824 @ 0x40000000 │ │ │ │ - lsl lr, r7, #2 │ │ │ │ - cmp r9, r5 │ │ │ │ - ldr ip, [r4, ip, lsl #2] │ │ │ │ - orr r1, r1, r8 │ │ │ │ - add lr, lr, #4 │ │ │ │ - bcs 389d8 │ │ │ │ - add ip, ip, #64 @ 0x40 │ │ │ │ - sub ip, ip, r6 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - str ip, [r4, lr] │ │ │ │ + mov fp, r8 │ │ │ │ + str sl, [sp, #12] │ │ │ │ + mov r8, r6 │ │ │ │ + mov r6, r2 │ │ │ │ + b 3a7c4 │ │ │ │ + beq 3a7ec │ │ │ │ + add r8, r9, #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + bls 3aa34 │ │ │ │ + add r9, r8, r4 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add sl, r7, r9, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3a7b4 │ │ │ │ + mov r4, r9 │ │ │ │ + b 3a7bc │ │ │ │ + mov r9, sl │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr sl, [sp, #12] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r8, fp │ │ │ │ + beq 3aa38 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + ldr lr, [sl, #36] @ 0x24 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldrb r2, [lr, r2] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 3a8b8 │ │ │ │ + ldr fp, [sl, #44] @ 0x2c │ │ │ │ + ldr r2, [sp] │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r7, [sl, #40] @ 0x28 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + beq 3ab48 │ │ │ │ mov r6, #0 │ │ │ │ - mov r7, #-2147483648 @ 0x80000000 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r4, #-2147483648 @ 0x80000000 │ │ │ │ - strd r6, [r5, sl] │ │ │ │ - and r6, r8, r1 │ │ │ │ - and r7, r4, r0 │ │ │ │ - orrs r6, r6, r7 │ │ │ │ - beq 389bc │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [r4, lr] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + mov r4, r6 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r6, fp │ │ │ │ + str ip, [sp, #12] │ │ │ │ + mov fp, r8 │ │ │ │ + b 3a870 │ │ │ │ + beq 3a898 │ │ │ │ + add r4, r9, #1 │ │ │ │ + cmp r4, r6 │ │ │ │ + bcs 3ab48 │ │ │ │ + add r9, r4, r6 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r8, r7, r9, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3a860 │ │ │ │ + mov r6, r9 │ │ │ │ + b 3a868 │ │ │ │ + mov r9, r8 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ ldr ip, [sp, #12] │ │ │ │ - adds r1, r1, r1 │ │ │ │ - orr r1, r1, ip │ │ │ │ + mov r8, fp │ │ │ │ + beq 3ab48 │ │ │ │ + ldr r2, [r9, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc 3aa48 │ │ │ │ + ldr r5, [sl, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b 3a170 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r9, r8 │ │ │ │ + cmp r9, #0 │ │ │ │ ldr ip, [sp, #4] │ │ │ │ - adc r0, r0, r0 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - orr r3, r3, ip │ │ │ │ - ldr lr, [sp, #8] │ │ │ │ - orr ip, fp, r1 │ │ │ │ - mvn ip, ip │ │ │ │ - orr ip, ip, r3 │ │ │ │ - orr r3, lr, r0 │ │ │ │ - adc r2, r2, r2 │ │ │ │ - mvn r3, r3 │ │ │ │ - orr r3, r3, r2 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - and r1, r1, fp │ │ │ │ - ldr r2, [r2] │ │ │ │ - and r0, r0, lr │ │ │ │ - str ip, [r2, sl]! │ │ │ │ - str r3, [r2, #4] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r7, r9 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r1, [r3, sl]! │ │ │ │ - str r0, [r3, #4] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, r2 │ │ │ │ - bhi 3891c │ │ │ │ - ldr r2, [sp, #192] @ 0xc0 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - ldrls r2, [sp, #192] @ 0xc0 │ │ │ │ - ldrls r1, [sp, #92] @ 0x5c │ │ │ │ - stmls r2, {r1, r3} │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc 389b4 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - ldr r6, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr fp, [sp, #124] @ 0x7c │ │ │ │ - ldr sl, [sp, #196] @ 0xc4 │ │ │ │ - mov r8, r7 │ │ │ │ - bcc 38028 │ │ │ │ - b 38458 │ │ │ │ + mov r8, r3 │ │ │ │ + beq 3aaf8 │ │ │ │ + ldr r4, [r9, #4] │ │ │ │ + ldr lr, [sl, #36] @ 0x24 │ │ │ │ + add r2, r8, #1 │ │ │ │ + ldrb r1, [lr, r2] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 3a988 │ │ │ │ + ldr fp, [sl, #44] @ 0x2c │ │ │ │ + ldr r7, [sl, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + beq 3aa38 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r3, r8 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + mov r8, r6 │ │ │ │ + stmib sp, {r2, r4, ip} │ │ │ │ + mov r6, fp │ │ │ │ + mov fp, r3 │ │ │ │ + b 3a948 │ │ │ │ + beq 3a970 │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bls 3ab00 │ │ │ │ + add r4, r8, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r9, r7, r4, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3a938 │ │ │ │ + mov r6, r4 │ │ │ │ + b 3a940 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldmib sp, {r2, r4, ip} │ │ │ │ + mov r8, fp │ │ │ │ + beq 3aa38 │ │ │ │ + ldr r1, [r9, #4] │ │ │ │ + ldr lr, [sl, #36] @ 0x24 │ │ │ │ + cmp r1, r4 │ │ │ │ + ldr r1, [sl, #64] @ 0x40 │ │ │ │ + bcs 3a760 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r6, [r1, r8, lsl #2] │ │ │ │ + cmp r2, r6 │ │ │ │ + movcc r2, #1 │ │ │ │ + movcs r2, #0 │ │ │ │ + cmp r8, r6 │ │ │ │ + movcc r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3a760 │ │ │ │ + ldrb r2, [lr, r6] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + strls r2, [sp, #24] │ │ │ │ + bls 3aae8 │ │ │ │ + ldr r7, [sl, #44] @ 0x2c │ │ │ │ + ldr fp, [sl, #40] @ 0x28 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 388f0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r9, r3, r9, lsl #2 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - add r2, r3, #64 @ 0x40 │ │ │ │ - b 38970 │ │ │ │ - subs r7, r7, #1 │ │ │ │ - beq 388f0 │ │ │ │ - ldr r3, [r9, #-4]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 38968 │ │ │ │ - b 388f0 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + beq 3ab18 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + str r8, [sp, #8] │ │ │ │ + mov r9, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + mov sl, ip │ │ │ │ + mov r6, r5 │ │ │ │ + b 3aa0c │ │ │ │ + beq 3ab28 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + bcs 3ab20 │ │ │ │ + add r4, r9, r7 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r5, fp, r4, lsl #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3a9fc │ │ │ │ + mov r7, r4 │ │ │ │ + b 3aa04 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 36900 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + b 3a1e4 │ │ │ │ + ldr r1, [sl, #64] @ 0x40 │ │ │ │ + ldr r3, [sl, #36] @ 0x24 │ │ │ │ + ldr r6, [r1, r4] │ │ │ │ + ldrb r3, [r3, r6] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3aae4 │ │ │ │ + ldr fp, [sl, #44] @ 0x2c │ │ │ │ + ldr r7, [sl, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + beq 3ab18 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + mov r9, #0 │ │ │ │ + mov r6, fp │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + mov fp, r8 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + b 3aaa0 │ │ │ │ + beq 3aac8 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r9, r6 │ │ │ │ + bcs 3ab14 │ │ │ │ + add r4, r9, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, r7, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3aa90 │ │ │ │ + mov r6, r4 │ │ │ │ + b 3aa98 │ │ │ │ + mov r4, r8 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + mov r8, fp │ │ │ │ + beq 3ab18 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r5, [sl, #4] │ │ │ │ + sub r5, r5, #1 │ │ │ │ + b 3a170 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + b 3aa38 │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b 3a170 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 36900 │ │ │ │ + mov r6, r8 │ │ │ │ + b 3ab18 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 38444 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r8, r3, r8, lsl #2 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - add r2, r3, #64 @ 0x40 │ │ │ │ - b 389a4 │ │ │ │ - subs r5, r5, #1 │ │ │ │ - beq 38444 │ │ │ │ - ldr r3, [r8, #-4]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 3899c │ │ │ │ - b 38444 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - b 384ac │ │ │ │ - and r4, r4, r2 │ │ │ │ - and r8, r8, r3 │ │ │ │ - orrs r4, r8, r4 │ │ │ │ - ldrne r4, [sp, #52] @ 0x34 │ │ │ │ - subne ip, ip, #1 │ │ │ │ - strne ip, [r4, lr] │ │ │ │ - b 38888 │ │ │ │ - ldr r5, [sp, #116] @ 0x74 │ │ │ │ - ldr r8, [sp, #108] @ 0x6c │ │ │ │ - add ip, r5, ip │ │ │ │ - sub ip, ip, r6 │ │ │ │ - str ip, [r4, lr] │ │ │ │ - ldr r4, [sp, #112] @ 0x70 │ │ │ │ - b 3886c │ │ │ │ - and r6, sl, r3 │ │ │ │ - and r5, r5, r2 │ │ │ │ - orrs r5, r6, r5 │ │ │ │ - ldrne r4, [sp, #52] @ 0x34 │ │ │ │ - subne ip, ip, #1 │ │ │ │ - strne ip, [r4, lr] │ │ │ │ - b 383dc │ │ │ │ - ldr r4, [sp, #116] @ 0x74 │ │ │ │ - ldr sl, [sp, #108] @ 0x6c │ │ │ │ - add ip, r4, ip │ │ │ │ - sub ip, ip, r6 │ │ │ │ - str ip, [r5, lr] │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - b 383c0 │ │ │ │ - svccc 0x00900000 │ │ │ │ + mov r6, r8 │ │ │ │ + mov ip, sl │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + mov r4, r5 │ │ │ │ + bne 3aae0 │ │ │ │ + b 3ab18 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 36900 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r0, r5, r4, asr ip │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sl, r4, r4, asr #11 │ │ │ │ + andeq sl, r4, r4, ror #11 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq sl, r4, ip, lsl r5 │ │ │ │ + andeq sl, r4, ip, lsr r5 │ │ │ │ + andeq sl, r4, r0, ror r4 │ │ │ │ + muleq r4, r0, r4 │ │ │ │ + andeq sl, r4, r0, asr #7 │ │ │ │ + andeq sl, r4, r0, ror #7 │ │ │ │ + andeq r0, r5, ip, asr r7 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - sub r4, r3, #1 │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + subs r4, r2, #0 │ │ │ │ + ldr r2, [pc, #2808] @ 3b698 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #2800] @ 3b69c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldrb r5, [sp, #88] @ 0x58 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3ac30 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + mov r0, #16 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + movls r3, #0 │ │ │ │ + movhi r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, #8 │ │ │ │ + mov r1, #10 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl 16f60 │ │ │ │ cmp r5, #0 │ │ │ │ - movle r3, #0 │ │ │ │ - movgt r3, #1 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r9, r0 │ │ │ │ - lsl r0, r2, #3 │ │ │ │ - cmp r4, #0 │ │ │ │ - movle r2, #0 │ │ │ │ - andgt r2, r3, #1 │ │ │ │ + bne 3b15c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3b290 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcs 3b084 │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + b 3accc │ │ │ │ + mov r0, #16 │ │ │ │ + bl 1f64 │ │ │ │ + mov r1, #10 │ │ │ │ + mov r2, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl 16f60 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 3b1ec │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + ldr r6, [r3, r7, lsl #2] │ │ │ │ + cmp r4, r6 │ │ │ │ + movcc r2, #1 │ │ │ │ + movcs r2, #0 │ │ │ │ + cmp r7, r6 │ │ │ │ + movcc r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - beq 38c5c │ │ │ │ - add r0, r0, #12 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r7, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - b 38b10 │ │ │ │ - add r0, sl, r6 │ │ │ │ - ldr lr, [r0, r5, lsl #2] │ │ │ │ - sub r4, r4, #1 │ │ │ │ - add r0, lr, ip │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr lr, [lr, r1, lsl #3] │ │ │ │ - and r0, r0, r3 │ │ │ │ - and lr, lr, r2 │ │ │ │ - orrs r0, lr, r0 │ │ │ │ - bne 38ae4 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr lr, [sp, #48] @ 0x30 │ │ │ │ - ldrb r0, [r0, r5] │ │ │ │ - ldr r0, [lr, r0, lsl #2] │ │ │ │ - ldr r0, [r8, r0, lsl #2] │ │ │ │ - ldr r1, [r0, r1, lsl #3] │ │ │ │ - add ip, r0, ip │ │ │ │ - and r2, r2, r1 │ │ │ │ - ldr r1, [ip, #4] │ │ │ │ - and r3, r3, r1 │ │ │ │ - orrs r3, r2, r3 │ │ │ │ - beq 38bd0 │ │ │ │ - mov r1, #2 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 195bc │ │ │ │ - cmp r5, #0 │ │ │ │ - movle r3, #0 │ │ │ │ - movgt r3, #1 │ │ │ │ + bne 3b564 │ │ │ │ + ldr r6, [r3, r4, lsl #2] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + sub r3, r6, #1 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl 17128 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3b308 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bls 3b0c4 │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r4, r6 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + mov r6, r4 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + ldr r7, [r3, r6, lsl #2] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + lsl r2, r6, #2 │ │ │ │ + str r2, [sp] │ │ │ │ + ldrb r2, [r3, r7] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r7, r2 │ │ │ │ + bls 3ad90 │ │ │ │ + ldr sl, [r8, #44] @ 0x2c │ │ │ │ + ldr fp, [r8, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + beq 3ad54 │ │ │ │ + mov r9, #0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + b 3ad28 │ │ │ │ + beq 3ad78 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r9, sl │ │ │ │ + bcs 3ad54 │ │ │ │ + add r4, r9, sl │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r6, fp, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3ad18 │ │ │ │ + mov sl, r4 │ │ │ │ + cmp r9, sl │ │ │ │ + bcc 3ad28 │ │ │ │ + ldr r2, [pc, #2372] @ 3b6a0 │ │ │ │ + ldr r0, [pc, #2372] @ 3b6a4 │ │ │ │ + ldr r1, [pc, #2372] @ 3b6a8 │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r4, r6 │ │ │ │ cmp r4, #0 │ │ │ │ - movle r2, #0 │ │ │ │ - andgt r2, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 38be4 │ │ │ │ - and r2, r4, #63 @ 0x3f │ │ │ │ - sub r3, r2, #32 │ │ │ │ - lsl r3, r7, r3 │ │ │ │ - rsb r1, r2, #32 │ │ │ │ - ldr lr, [sl, r5, lsl #2] │ │ │ │ - orr r3, r3, r7, lsr r1 │ │ │ │ - lsr r1, r4, #6 │ │ │ │ - add r0, lr, r1, lsl #3 │ │ │ │ - lsl r2, r7, r2 │ │ │ │ - ldr lr, [lr, r1, lsl #3] │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - and lr, lr, r2 │ │ │ │ - and r0, r0, r3 │ │ │ │ - orrs r0, lr, r0 │ │ │ │ - lsl ip, r1, #3 │ │ │ │ - bne 38a8c │ │ │ │ - add r0, r5, fp │ │ │ │ - ldr lr, [sl, r0, lsl #2] │ │ │ │ - add r0, lr, ip │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr lr, [lr, r1, lsl #3] │ │ │ │ - and r0, r0, r3 │ │ │ │ - and lr, lr, r2 │ │ │ │ - orrs r0, lr, r0 │ │ │ │ - bne 38bc0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr lr, [sp, #48] @ 0x30 │ │ │ │ - add r0, r0, r5 │ │ │ │ - ldrb r0, [r0, #-1] │ │ │ │ - sub r4, r4, #1 │ │ │ │ - ldr r0, [lr, r0, lsl #2] │ │ │ │ - ldr r0, [r8, r0, lsl #2] │ │ │ │ - ldr r1, [r0, r1, lsl #3] │ │ │ │ - add ip, r0, ip │ │ │ │ - and r2, r2, r1 │ │ │ │ - ldr r1, [ip, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - and r3, r3, r1 │ │ │ │ - orrs r3, r2, r3 │ │ │ │ - movne r1, #5 │ │ │ │ - moveq r1, #6 │ │ │ │ - bl 195bc │ │ │ │ - sub r5, r5, #1 │ │ │ │ - b 38af0 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 195bc │ │ │ │ - b 38bb8 │ │ │ │ - mov r1, #6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 195bc │ │ │ │ - sub r5, r5, #1 │ │ │ │ - b 38af0 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + beq 3ad54 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r6] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3ae30 │ │ │ │ + ldr sl, [r8, #44] @ 0x2c │ │ │ │ + ldr fp, [r8, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + beq 3adf8 │ │ │ │ + mov r9, #0 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + b 3adcc │ │ │ │ + beq 3ae1c │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + bls 3adf8 │ │ │ │ + add r4, r9, sl │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, fp, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3adbc │ │ │ │ + mov sl, r4 │ │ │ │ + cmp sl, r9 │ │ │ │ + bhi 3adcc │ │ │ │ + ldr r2, [pc, #2220] @ 3b6ac │ │ │ │ + ldr r0, [pc, #2220] @ 3b6b0 │ │ │ │ + ldr r1, [pc, #2208] @ 3b6a8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r4, r7 │ │ │ │ cmp r4, #0 │ │ │ │ - movne r3, #0 │ │ │ │ - andeq r3, r3, #1 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + beq 3adf8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + bne 3b0b4 │ │ │ │ + ldr r2, [r8, #36] @ 0x24 │ │ │ │ + ldrb ip, [r2, r6] │ │ │ │ + cmp ip, #253 @ 0xfd │ │ │ │ + bls 3aed4 │ │ │ │ + ldr sl, [r8, #44] @ 0x2c │ │ │ │ + ldr fp, [r8, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + beq 3aea0 │ │ │ │ + mov r9, #0 │ │ │ │ + b 3ae74 │ │ │ │ + beq 3aec4 │ │ │ │ + add r9, r7, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + bls 3aea0 │ │ │ │ + add r7, r9, sl │ │ │ │ + lsr r7, r7, #1 │ │ │ │ + add r4, fp, r7, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3ae64 │ │ │ │ + mov sl, r7 │ │ │ │ + cmp sl, r9 │ │ │ │ + bhi 3ae74 │ │ │ │ + ldr r2, [pc, #2060] @ 3b6b4 │ │ │ │ + ldr r0, [pc, #2060] @ 3b6b8 │ │ │ │ + ldr r1, [pc, #2040] @ 3b6a8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 3aea0 │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + ldr r2, [r8, #36] @ 0x24 │ │ │ │ + add r4, r6, #1 │ │ │ │ + ldrb r2, [r2, r4] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 3af8c │ │ │ │ + ldr r9, [r8, #44] @ 0x2c │ │ │ │ + ldr sl, [r8, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + beq 3af4c │ │ │ │ + str r6, [sp, #12] │ │ │ │ + mov r7, #0 │ │ │ │ + mov r6, r9 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + mov r9, ip │ │ │ │ + b 3af20 │ │ │ │ + beq 3af70 │ │ │ │ + add r7, fp, #1 │ │ │ │ + cmp r7, r6 │ │ │ │ + bcs 3af4c │ │ │ │ + add fp, r7, r6 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r8, sl, fp, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3af10 │ │ │ │ + mov r6, fp │ │ │ │ + cmp r7, r6 │ │ │ │ + bcc 3af20 │ │ │ │ + ldr r2, [pc, #1896] @ 3b6bc │ │ │ │ + ldr r0, [pc, #1896] @ 3b6c0 │ │ │ │ + ldr r1, [pc, #1868] @ 3b6a8 │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov fp, r8 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + mov ip, r9 │ │ │ │ + beq 3af4c │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + cmp r2, ip │ │ │ │ + bcc 3b0b4 │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r7, [r3, r2] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 3b0b4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 3afe0 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r2, [r8] │ │ │ │ + ldr r1, [r3, r1] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + ldrb r2, [r2, #28] │ │ │ │ + add r3, r3, r0 │ │ │ │ + ldrb r3, [r3, r1] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 3b00c │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + sub r3, r7, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + bl 17128 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3b028 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + bls 3b070 │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + mov r6, r7 │ │ │ │ + b 3acd8 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 3b00c │ │ │ │ + ldr r1, [pc, #1644] @ 3b6c4 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + bhi 3b01c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r6, r7 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 38c78 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + bne 3b0c4 │ │ │ │ + ldr r2, [pc, #1596] @ 3b6c8 │ │ │ │ + ldr r3, [pc, #1548] @ 3b69c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldrb r3, [r3, #-1] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [r8, r3, lsl #2] │ │ │ │ - ldr r3, [r3] │ │ │ │ - tst r3, #1 │ │ │ │ - movne r1, #5 │ │ │ │ - moveq r1, #6 │ │ │ │ - bl 195bc │ │ │ │ - cmp r5, #0 │ │ │ │ - ble 38c4c │ │ │ │ - ldr r3, [r9, #12] │ │ │ │ - sub r2, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - subls r3, r3, r5 │ │ │ │ - subhi r3, r3, r3 │ │ │ │ - str r2, [r9, #20] │ │ │ │ - str r3, [r9, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 19ae4 │ │ │ │ - mov r0, r9 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - movne r3, #0 │ │ │ │ - andeq r3, r3, #1 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3b694 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 38bf8 │ │ │ │ - cmp r4, #0 │ │ │ │ - blt 38c28 │ │ │ │ - mov r1, #2 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 195bc │ │ │ │ - subs r4, r4, #1 │ │ │ │ - bcs 38c78 │ │ │ │ - b 38c28 │ │ │ │ - cmp r2, #0 │ │ │ │ - bxeq lr │ │ │ │ + beq 3b084 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 3b0f8 │ │ │ │ + ldr r2, [r8] │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr r1, [r1, r6, lsl #2] │ │ │ │ + add r3, r3, r0 │ │ │ │ + ldrb r1, [r3, r1] │ │ │ │ + ldrb r3, [r2, #28] │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 3b084 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + bl 17128 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3b084 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 3b084 │ │ │ │ + ldr r1, [pc, #1404] @ 3b6cc │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + b 3b084 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r7, r2 │ │ │ │ + beq 3b63c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 3b650 │ │ │ │ + cmp r7, r3 │ │ │ │ + ldr r2, [r8, #36] @ 0x24 │ │ │ │ + bcs 3b20c │ │ │ │ + ldrb r5, [r2, r7] │ │ │ │ + cmp r5, #253 @ 0xfd │ │ │ │ + bls 3b35c │ │ │ │ + ldr r2, [r8, #44] @ 0x2c │ │ │ │ + ldr sl, [r8, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + movne r9, #0 │ │ │ │ + addne r6, sp, #36 @ 0x24 │ │ │ │ + movne fp, r2 │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + strne r4, [sp] │ │ │ │ + bne 3b1c4 │ │ │ │ + b 3b658 │ │ │ │ + beq 3b344 │ │ │ │ + add r9, r5, #1 │ │ │ │ + cmp fp, r9 │ │ │ │ + bls 3b658 │ │ │ │ + add r5, r9, fp │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r4, sl, r5, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3b1b4 │ │ │ │ + mov fp, r5 │ │ │ │ + b 3b1bc │ │ │ │ + cmp r4, r7 │ │ │ │ + beq 3b628 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + mov r2, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [r8, #36] @ 0x24 │ │ │ │ + bcc 3b180 │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + ldr r5, [r3, r4, lsl #2] │ │ │ │ + lsl r3, r4, #2 │ │ │ │ + str r3, [sp] │ │ │ │ + ldrb r3, [r2, r5] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r5, r3 │ │ │ │ + bls 3b4c8 │ │ │ │ + ldr r2, [r8, #44] @ 0x2c │ │ │ │ + ldr sl, [r8, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + beq 3b648 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r9, #0 │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + mov r4, r2 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + b 3b268 │ │ │ │ + beq 3b4ac │ │ │ │ + add r9, fp, #1 │ │ │ │ + cmp r4, r9 │ │ │ │ + bls 3b648 │ │ │ │ + add fp, r9, r4 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r7, sl, fp, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3b258 │ │ │ │ + mov r4, fp │ │ │ │ + b 3b260 │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + ldr r6, [r3, r7, lsl #2] │ │ │ │ + cmp r6, r4 │ │ │ │ + movhi r2, #1 │ │ │ │ + movls r2, #0 │ │ │ │ + cmp r6, r7 │ │ │ │ + movhi r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldreq r6, [r3, r4, lsl #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3ac80 │ │ │ │ + ldr r2, [r8] │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + add r0, r0, ip │ │ │ │ + ldr ip, [r1, r4, lsl #2] │ │ │ │ + ldrb ip, [r0, ip] │ │ │ │ + ldrb r0, [r2, #28] │ │ │ │ + cmp ip, r0 │ │ │ │ + bne 3ac80 │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + sub r0, r0, #1 │ │ │ │ + cmp r0, r6 │ │ │ │ + movhi r2, #1 │ │ │ │ + movhi r4, r6 │ │ │ │ + strhi r2, [sp, #24] │ │ │ │ + bhi 3accc │ │ │ │ + b 3b0d8 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 3acac │ │ │ │ + ldr r1, [pc, #920] @ 3b6d0 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + b 3acac │ │ │ │ + mov fp, r4 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r4, [sp] │ │ │ │ + beq 3b658 │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + ldr r2, [r8, #36] @ 0x24 │ │ │ │ + add ip, r7, #1 │ │ │ │ + ldrb r3, [r2, ip] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3b408 │ │ │ │ + ldr r2, [r8, #44] @ 0x2c │ │ │ │ + ldr sl, [r8, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str ip, [sp, #36] @ 0x24 │ │ │ │ + beq 3b620 │ │ │ │ + mov r9, #0 │ │ │ │ + mov fp, r7 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + mov r5, r9 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r9, r4 │ │ │ │ + str ip, [sp] │ │ │ │ + str r8, [sp, #12] │ │ │ │ + b 3b3b8 │ │ │ │ + beq 3b3e0 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + bcs 3b61c │ │ │ │ + add r4, r5, r7 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, sl, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3b3a8 │ │ │ │ + mov r7, r4 │ │ │ │ + b 3b3b0 │ │ │ │ + mov r7, fp │ │ │ │ + mov fp, r8 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr ip, [sp] │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + mov r4, r9 │ │ │ │ + beq 3b620 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + ldr r2, [r8, #36] @ 0x24 │ │ │ │ + cmp r3, r5 │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + bcs 3b210 │ │ │ │ + ldr r5, [r3, r7, lsl #2] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcs r1, #1 │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r4, r5 │ │ │ │ + movcs r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 3b210 │ │ │ │ + ldrb r3, [r2, r5] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3b55c │ │ │ │ + ldr r9, [r8, #44] @ 0x2c │ │ │ │ + ldr r2, [r8, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + beq 3b648 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + mov r7, r5 │ │ │ │ + mov fp, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + str r4, [sp] │ │ │ │ + b 3b484 │ │ │ │ + beq 3b670 │ │ │ │ + add fp, sl, #1 │ │ │ │ + cmp r9, fp │ │ │ │ + bls 3b668 │ │ │ │ + add sl, fp, r9 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r4, r5, sl, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3b474 │ │ │ │ + mov r9, sl │ │ │ │ + b 3b47c │ │ │ │ + mov fp, r7 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + beq 3b648 │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + ldr r2, [r8, #36] @ 0x24 │ │ │ │ + ldrb r3, [r2, r4] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3b550 │ │ │ │ + ldr r2, [r8, #44] @ 0x2c │ │ │ │ + ldr sl, [r8, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + beq 3b660 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov r9, #0 │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + mov r5, r2 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + b 3b510 │ │ │ │ + beq 3b538 │ │ │ │ + add r9, fp, #1 │ │ │ │ + cmp r5, r9 │ │ │ │ + bls 3b660 │ │ │ │ + add fp, r9, r5 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r7, sl, fp, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3b500 │ │ │ │ + mov r5, fp │ │ │ │ + b 3b508 │ │ │ │ + mov fp, r7 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + beq 3b660 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + movcs r3, #0 │ │ │ │ + bcc 3b56c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b 3ac0c │ │ │ │ + str r1, [sp, #20] │ │ │ │ + b 3ac80 │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r5] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3b55c │ │ │ │ + ldr r2, [r8, #44] @ 0x2c │ │ │ │ + ldr sl, [r8, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + beq 3b648 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r9, r7 │ │ │ │ + b 3b5cc │ │ │ │ + beq 3b5f4 │ │ │ │ + add r4, fp, #1 │ │ │ │ + cmp r4, r5 │ │ │ │ + bcs 3b644 │ │ │ │ + add fp, r4, r5 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r7, sl, fp, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3b5bc │ │ │ │ + mov r5, fp │ │ │ │ + b 3b5c4 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r9, r7 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + mov r7, r3 │ │ │ │ + beq 3b648 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b 3ac0c │ │ │ │ + ldr ip, [sp] │ │ │ │ + mov r0, ip │ │ │ │ + bl 36900 │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r6, [r3, r4, lsl #2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + b 3b2c0 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + b 3ac0c │ │ │ │ + ldr r5, [sp] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 36900 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + b 3ac0c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36900 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 36900 │ │ │ │ + mov r5, r7 │ │ │ │ + b 3b648 │ │ │ │ + mov r1, r4 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + beq 3b648 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b 3ac0c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0x000501b8 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r9, r4, r4, lsl fp │ │ │ │ + andeq r9, r4, r4, lsr fp │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r9, r4, r4, ror sl │ │ │ │ + muleq r4, r4, sl │ │ │ │ + andeq r9, r4, ip, asr #19 │ │ │ │ + andeq r9, r4, ip, ror #19 │ │ │ │ + andeq r9, r4, ip, lsl r9 │ │ │ │ + andeq r9, r4, ip, lsr r9 │ │ │ │ + andeq r9, r4, ip, ror #16 │ │ │ │ + ldrdeq pc, [r4], -r4 │ │ │ │ + andeq r9, r4, r4, ror r7 │ │ │ │ + andeq r9, r4, ip, lsl #11 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + subs r9, r2, #0 │ │ │ │ + ldr r2, [pc, #1188] @ 3bb94 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [pc, #1184] @ 3bb98 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3b728 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 3b7c0 │ │ │ │ + cmp r9, r4 │ │ │ │ + beq 3b7c0 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + cmp r4, r2 │ │ │ │ + bcc 3b8e4 │ │ │ │ + ldr r1, [r8, #64] @ 0x40 │ │ │ │ + ldr r4, [r1, r9, lsl #2] │ │ │ │ + ldrb r2, [r3, r4] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r4, r2 │ │ │ │ + bls 3b964 │ │ │ │ + ldr sl, [r8, #44] @ 0x2c │ │ │ │ + ldr r7, [r8, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + addne r5, sp, #32 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + strne r8, [sp, #12] │ │ │ │ + bne 3b78c │ │ │ │ + b 3b7b8 │ │ │ │ + beq 3b94c │ │ │ │ + add r6, fp, #1 │ │ │ │ + cmp r6, sl │ │ │ │ + bcs 3b7b8 │ │ │ │ + add fp, r6, sl │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r8, r7, fp, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3b77c │ │ │ │ + mov sl, fp │ │ │ │ + cmp r6, sl │ │ │ │ + bcc 3b78c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 36900 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r4, [pc, #976] @ 3bb9c │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3bb08 │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + ldr r9, [r3, r2] │ │ │ │ + str r9, [sp, #28] │ │ │ │ + ldr r3, [r8, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, r9] │ │ │ │ + strb r3, [sp, #27] │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + asrne r1, r3, #31 │ │ │ │ + bne 3b890 │ │ │ │ + ldr sl, [r8, #60] @ 0x3c │ │ │ │ + mov r6, #0 │ │ │ │ + cmp sl, r6 │ │ │ │ + ldr fp, [r8, #56] @ 0x38 │ │ │ │ + addne r5, sp, #32 │ │ │ │ + str r9, [sp, #32] │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + bne 3b830 │ │ │ │ + b 3b85c │ │ │ │ + beq 3b880 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, sl │ │ │ │ + bcs 3b85c │ │ │ │ + add r4, r6, sl │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, fp, r4, lsl #4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3b820 │ │ │ │ + mov sl, r4 │ │ │ │ + cmp r6, sl │ │ │ │ + bcc 3b830 │ │ │ │ + ldr r2, [pc, #828] @ 3bba0 │ │ │ │ + ldr r0, [pc, #828] @ 3bba4 │ │ │ │ + ldr r1, [pc, #828] @ 3bba8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 3b85c │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + ldr r1, [r8, #12] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + adds r0, r2, r3 │ │ │ │ + cmp r3, #1 │ │ │ │ + sbcs r1, r1, #0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + movlt r3, r2 │ │ │ │ + movge r3, r0 │ │ │ │ + movlt r2, r0 │ │ │ │ + stm r1, {r2, r3} │ │ │ │ + ldr r2, [pc, #752] @ 3bbac │ │ │ │ + ldr r3, [pc, #728] @ 3bb98 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3bb88 │ │ │ │ + mov r0, r1 │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r2, [r3, r4] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 3ba1c │ │ │ │ + ldr sl, [r8, #44] @ 0x2c │ │ │ │ + ldr r7, [r8, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + addne r5, sp, #32 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + strne r8, [sp, #12] │ │ │ │ + bne 3b924 │ │ │ │ + b 3b7b8 │ │ │ │ + beq 3ba04 │ │ │ │ + add r6, fp, #1 │ │ │ │ + cmp r6, sl │ │ │ │ + bcs 3b7b8 │ │ │ │ + add fp, r6, sl │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r8, r7, fp, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3b914 │ │ │ │ + mov sl, fp │ │ │ │ + b 3b91c │ │ │ │ + mov fp, r8 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + beq 3b7b8 │ │ │ │ + ldr r4, [fp, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r9] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3b9ec │ │ │ │ + ldr sl, [r8, #44] @ 0x2c │ │ │ │ + ldr r7, [r8, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + addne r5, sp, #32 │ │ │ │ + str r9, [sp, #32] │ │ │ │ + strne r4, [sp, #12] │ │ │ │ + bne 3b9a4 │ │ │ │ + b 3b9d0 │ │ │ │ + beq 3b9d8 │ │ │ │ + add r6, fp, #1 │ │ │ │ + cmp sl, r6 │ │ │ │ + bls 3b9d0 │ │ │ │ + add fp, r6, sl │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r4, r7, fp, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3b994 │ │ │ │ + mov sl, fp │ │ │ │ + cmp sl, r6 │ │ │ │ + bhi 3b9a4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r4 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + beq 3b9d0 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + bcs 3b7c0 │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + b 3b7c4 │ │ │ │ + mov fp, r8 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + beq 3b7b8 │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + add r1, r4, #1 │ │ │ │ + ldrb r3, [r3, r1] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3bad4 │ │ │ │ + ldr sl, [r8, #44] @ 0x2c │ │ │ │ + ldr r7, [r8, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + beq 3baa8 │ │ │ │ + mov r6, #0 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + mov r8, r6 │ │ │ │ + mov r4, sl │ │ │ │ + add r5, sp, #32 │ │ │ │ + mov r6, r1 │ │ │ │ + mov sl, r2 │ │ │ │ + str r9, [sp, #16] │ │ │ │ + b 3ba78 │ │ │ │ + beq 3bab0 │ │ │ │ + add r8, fp, #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + bls 3baa4 │ │ │ │ + add fp, r4, r8 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r9, r7, fp, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3ba68 │ │ │ │ + mov r4, fp │ │ │ │ + cmp r4, r8 │ │ │ │ + bhi 3ba78 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r9 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + ldr r9, [sp, #16] │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, sl │ │ │ │ + beq 3baa8 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r1, [r8, #64] @ 0x40 │ │ │ │ + bcs 3bb00 │ │ │ │ + ldr r2, [r1, r4, lsl #2] │ │ │ │ + cmp r4, r2 │ │ │ │ + movcs r4, #1 │ │ │ │ + movcc r4, #0 │ │ │ │ + cmp r9, r2 │ │ │ │ + movcs r4, #0 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 3b9fc │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + b 3b744 │ │ │ │ + mov r5, #0 │ │ │ │ + str r5, [sp] │ │ │ │ + ldr r3, [r8, #88] @ 0x58 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + adds r2, r2, r3 │ │ │ │ + ldr r3, [r8, #92] @ 0x5c │ │ │ │ + adc r3, r3, #0 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + mov r2, #4 │ │ │ │ + add r1, sp, #28 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3bb8c │ │ │ │ + ldrb r3, [r4] │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 3b7e4 │ │ │ │ + str r5, [sp] │ │ │ │ + ldrd r2, [r8, #96] @ 0x60 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + adds r2, r9, r2 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #27 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3bb90 │ │ │ │ + ldrsb r3, [sp, #27] │ │ │ │ + b 3b7f0 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + bl 36940 │ │ │ │ + bl 36940 │ │ │ │ + andeq pc, r4, r8, ror #12 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + strdeq pc, [r4], -ip │ │ │ │ + andeq r9, r4, r8, ror r0 │ │ │ │ + andeq r9, r4, r0, lsr r0 │ │ │ │ + andeq r0, r0, r7, lsl #6 │ │ │ │ + andeq pc, r4, r4, lsr #9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #2492] @ 3c588 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #2484] @ 3c58c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr ip, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp ip, #0 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 3bcd8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #2440] @ 3c590 │ │ │ │ + mov r6, r1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + mov r7, r5 │ │ │ │ + mov fp, r8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 3bd0c │ │ │ │ + cmp r7, fp │ │ │ │ + beq 3bccc │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r0, [r6, #36] @ 0x24 │ │ │ │ + cmp fp, r3 │ │ │ │ + bcs 3bd30 │ │ │ │ + ldrb r2, [r0, fp] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 3bd50 │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr sl, [r6, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + beq 3bca8 │ │ │ │ + mov r5, #0 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + b 3bc7c │ │ │ │ + beq 3bd38 │ │ │ │ + add r5, r8, #1 │ │ │ │ + cmp r5, r9 │ │ │ │ + bcs 3bca8 │ │ │ │ + add r8, r5, r9 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r6, sl, r8, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3bc6c │ │ │ │ + mov r9, r8 │ │ │ │ + cmp r5, r9 │ │ │ │ + bcc 3bc7c │ │ │ │ + mov r0, fp │ │ │ │ + bl 36900 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + beq 3bf50 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcc 3bf74 │ │ │ │ + mov r8, fp │ │ │ │ + ldr fp, [sp, #20] │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r2, [pc, #2228] @ 3c594 │ │ │ │ + ldr r3, [pc, #2216] @ 3c58c │ │ │ │ + add r2, pc, r2 │ │ │ │ + stm fp, {r5, r8} │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3c584 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r2, fp │ │ │ │ + beq 3bccc │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 3bccc │ │ │ │ + cmp fp, r3 │ │ │ │ + ldr r0, [r6, #36] @ 0x24 │ │ │ │ + bcc 3bc40 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + b 3be18 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + beq 3bca8 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + ldr r0, [r6, #36] @ 0x24 │ │ │ │ + add r1, fp, #1 │ │ │ │ + ldrb r3, [r0, r1] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3bdfc │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr sl, [r6, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + beq 3bdd4 │ │ │ │ + mov r5, #0 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + mov r6, r5 │ │ │ │ + mov r7, r9 │ │ │ │ + mov r5, r1 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + b 3bda4 │ │ │ │ + beq 3bddc │ │ │ │ + add r6, r8, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 3bdd0 │ │ │ │ + add r8, r6, r7 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r9, sl, r8, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3bd94 │ │ │ │ + mov r7, r8 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 3bda4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 36900 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r1, r5 │ │ │ │ + beq 3bdd4 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + ldr r0, [r6, #36] @ 0x24 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + bcs 3be18 │ │ │ │ + ldr r3, [r2, fp, lsl #2] │ │ │ │ + cmp r3, fp │ │ │ │ + cmpls r7, r3 │ │ │ │ + bcc 3c4c0 │ │ │ │ + ldr r3, [r2, r7, lsl #2] │ │ │ │ + lsl r2, r7, #2 │ │ │ │ + ldrb r1, [r0, r3] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + movls r2, r1 │ │ │ │ + bls 3bee0 │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr r8, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + beq 3bea0 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r9, #0 │ │ │ │ + mov r6, sl │ │ │ │ + str r7, [sp, #28] │ │ │ │ + mov sl, r3 │ │ │ │ + b 3be70 │ │ │ │ + beq 3bec0 │ │ │ │ + add r9, r5, #1 │ │ │ │ + cmp r9, r6 │ │ │ │ + bcs 3be9c │ │ │ │ + add r5, r9, r6 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r7, r8, r5, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3be60 │ │ │ │ + mov r6, r5 │ │ │ │ + cmp r9, r6 │ │ │ │ + bcc 3be70 │ │ │ │ + mov r3, sl │ │ │ │ + ldr r2, [pc, #1776] @ 3c598 │ │ │ │ + ldr r0, [pc, #1776] @ 3c59c │ │ │ │ + ldr r1, [pc, #1776] @ 3c5a0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r5, r7 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r3, sl │ │ │ │ + beq 3bea0 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r0, [r6, #36] @ 0x24 │ │ │ │ + ldrb r3, [r0, r7] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3bcc4 │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr r8, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + beq 3bf50 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + mov r9, #0 │ │ │ │ + mov r6, sl │ │ │ │ + str r2, [sp, #24] │ │ │ │ + b 3bf24 │ │ │ │ + beq 3bcb0 │ │ │ │ + add r9, r5, #1 │ │ │ │ + cmp r9, r6 │ │ │ │ + bcs 3bf50 │ │ │ │ + add r5, r9, r6 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add sl, r8, r5, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3bf14 │ │ │ │ + mov r6, r5 │ │ │ │ + cmp r9, r6 │ │ │ │ + bcc 3bf24 │ │ │ │ + ldr r2, [pc, #1612] @ 3c5a4 │ │ │ │ + ldr r0, [pc, #1612] @ 3c5a8 │ │ │ │ + ldr r1, [pc, #1600] @ 3c5a0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r5] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3c018 │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + beq 3bff8 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + mov r8, #0 │ │ │ │ + mov r6, sl │ │ │ │ + str r7, [sp, #24] │ │ │ │ + mov sl, r2 │ │ │ │ + b 3bfcc │ │ │ │ + beq 3c000 │ │ │ │ + add r8, r9, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bls 3bff8 │ │ │ │ + add r9, r8, r6 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r7, sl, r9, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3bfbc │ │ │ │ + mov r6, r9 │ │ │ │ + cmp r6, r8 │ │ │ │ + bhi 3bfcc │ │ │ │ + mov r0, r5 │ │ │ │ + bl 36900 │ │ │ │ + mov r9, r7 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + beq 3bff8 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 3bccc │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 3c038 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + beq 3c2c0 │ │ │ │ + cmp r7, fp │ │ │ │ + beq 3c2c0 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + cmp r2, fp │ │ │ │ + bhi 3c35c │ │ │ │ + ldr r1, [r6, #64] @ 0x40 │ │ │ │ + ldr fp, [r1, r7, lsl #2] │ │ │ │ + lsl r2, r7, #2 │ │ │ │ + ldrb r1, [r3, fp] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + movls sl, r1 │ │ │ │ + bls 3c108 │ │ │ │ + ldr r5, [r6, #44] @ 0x2c │ │ │ │ + ldr sl, [r6, #40] @ 0x28 │ │ │ │ + cmp r5, #0 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + beq 3c0cc │ │ │ │ + mov r9, #0 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + b 3c0a0 │ │ │ │ + beq 3c0f0 │ │ │ │ + add r9, r8, #1 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcs 3c0cc │ │ │ │ + add r8, r9, r5 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r6, sl, r8, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c090 │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcc 3c0a0 │ │ │ │ + ldr r2, [pc, #1240] @ 3c5ac │ │ │ │ + ldr r0, [pc, #1240] @ 3c5b0 │ │ │ │ + ldr r1, [pc, #1220] @ 3c5a0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, fp │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 3c0cc │ │ │ │ + ldr sl, [r8, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r7] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3c1a8 │ │ │ │ + ldr r5, [r6, #44] @ 0x2c │ │ │ │ + ldr fp, [r6, #40] @ 0x28 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + beq 3c170 │ │ │ │ + mov r8, #0 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + b 3c144 │ │ │ │ + beq 3c194 │ │ │ │ + add r8, r9, #1 │ │ │ │ + cmp r5, r8 │ │ │ │ + bls 3c170 │ │ │ │ + add r9, r8, r5 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r6, fp, r9, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c134 │ │ │ │ + mov r5, r9 │ │ │ │ + cmp r5, r8 │ │ │ │ + bhi 3c144 │ │ │ │ + ldr r2, [pc, #1084] @ 3c5b4 │ │ │ │ + ldr r0, [pc, #1084] @ 3c5b8 │ │ │ │ + ldr r1, [pc, #1056] @ 3c5a0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 3c170 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + cmp r3, sl │ │ │ │ + bcs 3c2c0 │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3c2d4 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + ldr r9, [r3, r2] │ │ │ │ + str r9, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r6, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, r9] │ │ │ │ + strb r3, [sp, #35] @ 0x23 │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + asrne r2, r3, #31 │ │ │ │ + bne 3c288 │ │ │ │ + ldr r8, [r6, #60] @ 0x3c │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr fp, [r6, #56] @ 0x38 │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + beq 3c254 │ │ │ │ + mov r7, #0 │ │ │ │ + b 3c228 │ │ │ │ + beq 3c278 │ │ │ │ + add r7, r5, #1 │ │ │ │ + cmp r7, r8 │ │ │ │ + bcs 3c254 │ │ │ │ + add r5, r7, r8 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add sl, fp, r5, lsl #4 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c218 │ │ │ │ + mov r8, r5 │ │ │ │ + cmp r7, r8 │ │ │ │ + bcc 3c228 │ │ │ │ + ldr r2, [pc, #864] @ 3c5bc │ │ │ │ + ldr r0, [pc, #864] @ 3c5c0 │ │ │ │ + ldr r1, [pc, #864] @ 3c5c4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 3c254 │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + ldr r2, [sl, #12] │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + adds r1, r7, r3 │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + sbcs r2, r2, #0 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r3, r3, #1 │ │ │ │ + movlt fp, r7 │ │ │ │ + movge fp, r1 │ │ │ │ + movlt r7, r1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bne 3bc20 │ │ │ │ + b 3bccc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 3c1d0 │ │ │ │ + ldr r1, [r6, #88] @ 0x58 │ │ │ │ + ldr r3, [r6, #92] @ 0x5c │ │ │ │ + adds r2, r2, r1 │ │ │ │ + mov r1, #0 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + str r1, [sp] │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + mov r2, #4 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3c570 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r9, [sp, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 3c1dc │ │ │ │ + ldrd r2, [r6, #96] @ 0x60 │ │ │ │ + mov r1, #0 │ │ │ │ + adds r2, r9, r2 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + str r1, [sp] │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #35 @ 0x23 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3c570 │ │ │ │ + ldrsb r3, [sp, #35] @ 0x23 │ │ │ │ + b 3c1e8 │ │ │ │ + ldrb r5, [r3, fp] │ │ │ │ + cmp r5, #253 @ 0xfd │ │ │ │ + bls 3c3dc │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + beq 3bca8 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r9, r2 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + b 3c39c │ │ │ │ + beq 3c3c4 │ │ │ │ + add r8, r5, #1 │ │ │ │ + cmp sl, r8 │ │ │ │ + bls 3bca8 │ │ │ │ + add r5, r8, sl │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r6, r9, r5, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c38c │ │ │ │ + mov sl, r5 │ │ │ │ + b 3c394 │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + beq 3bca8 │ │ │ │ + ldr r5, [r9, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + add r1, fp, #1 │ │ │ │ + ldrb r3, [r3, r1] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3c48c │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + beq 3bdd4 │ │ │ │ + mov r8, #0 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r5, r8 │ │ │ │ + mov r6, sl │ │ │ │ + mov r8, r3 │ │ │ │ + mov sl, r1 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + b 3c434 │ │ │ │ + beq 3c46c │ │ │ │ + add r5, r9, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bls 3c460 │ │ │ │ + add r9, r5, r6 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r7, r8, r9, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c424 │ │ │ │ + mov r6, r9 │ │ │ │ + cmp r6, r5 │ │ │ │ + bhi 3c434 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r1 │ │ │ │ + bl 36900 │ │ │ │ + mov r9, r7 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r1, sl │ │ │ │ + beq 3bdd4 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + ldr r1, [r6, #64] @ 0x40 │ │ │ │ + bcs 3c4b8 │ │ │ │ + ldr r2, [r1, fp, lsl #2] │ │ │ │ + cmp r2, fp │ │ │ │ + movls ip, #1 │ │ │ │ + movhi ip, #0 │ │ │ │ + cmp r2, r7 │ │ │ │ + movls ip, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 3c1bc │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + b 3c054 │ │ │ │ + ldrb r2, [r0, r3] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r3, r2 │ │ │ │ + bls 3c018 │ │ │ │ + ldr r8, [r6, #44] @ 0x2c │ │ │ │ + ldr sl, [r6, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + beq 3c568 │ │ │ │ + mov r9, #0 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + str r7, [sp, #24] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + mov r7, r8 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r4, r2 │ │ │ │ + b 3c51c │ │ │ │ + beq 3c544 │ │ │ │ + add r8, r5, #1 │ │ │ │ + cmp r7, r8 │ │ │ │ + bls 3c564 │ │ │ │ + add r5, r8, r7 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r9, sl, r5, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c50c │ │ │ │ + mov r7, r5 │ │ │ │ + b 3c514 │ │ │ │ + cmp r9, #0 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + beq 3c568 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + b 3c018 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 36900 │ │ │ │ + ldr r0, [pc, #80] @ 3c5c8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq pc, r4, ip, lsl #3 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0x0004f6bc │ │ │ │ + andeq pc, r4, r0, lsl #1 │ │ │ │ + andeq r8, r4, ip, asr #19 │ │ │ │ + andeq r8, r4, ip, ror #19 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r8, r4, ip, lsl r9 │ │ │ │ + andeq r8, r4, ip, lsr r9 │ │ │ │ + andeq r8, r4, r0, lsr #15 │ │ │ │ + andeq r8, r4, r0, asr #15 │ │ │ │ + strdeq r8, [r4], -ip │ │ │ │ + andeq r8, r4, ip, lsl r7 │ │ │ │ + andeq r8, r4, r0, lsl #13 │ │ │ │ + andeq r8, r4, r8, lsr r6 │ │ │ │ + andeq r0, r0, r7, lsl #6 │ │ │ │ + andeq r8, r4, r8, lsr r3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #2336] @ 3cf04 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r4, r1 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r3, [pc, #2324] @ 3cf08 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + str r0, [r4, #64] @ 0x40 │ │ │ │ + bl 1c40 │ │ │ │ + mov r1, #24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #2252] @ 3cf0c │ │ │ │ + mov r3, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp] │ │ │ │ + bl 302c4 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 303b4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 3cb1c │ │ │ │ + mvn r6, #3 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + mov r8, #0 │ │ │ │ + str r8, [sp, #24] │ │ │ │ + mvn r3, #0 │ │ │ │ + add r5, sp, #32 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r4, [r3, r8] │ │ │ │ + cmp r4, #253 @ 0xfd │ │ │ │ + strls r4, [sp, #4] │ │ │ │ + bls 3c72c │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr fp, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r8, [sp, #32] │ │ │ │ + beq 3c6f8 │ │ │ │ + mov r7, #0 │ │ │ │ + b 3c6cc │ │ │ │ + beq 3c71c │ │ │ │ + add r7, r4, #1 │ │ │ │ + cmp sl, r7 │ │ │ │ + bls 3c6f8 │ │ │ │ + add r4, r7, sl │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r9, fp, r4, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c6bc │ │ │ │ + mov sl, r4 │ │ │ │ + cmp sl, r7 │ │ │ │ + bhi 3c6cc │ │ │ │ + ldr r2, [pc, #2064] @ 3cf10 │ │ │ │ + ldr r0, [pc, #2064] @ 3cf14 │ │ │ │ + ldr r1, [pc, #2064] @ 3cf18 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 3c6f8 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 304d0 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r0] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3c7dc │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + beq 3c7a4 │ │ │ │ + mov r9, #0 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + b 3c778 │ │ │ │ + beq 3c7c8 │ │ │ │ + add r9, sl, #1 │ │ │ │ + cmp r9, fp │ │ │ │ + bcs 3c7a4 │ │ │ │ + add sl, r9, fp │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r6, r4, sl, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c768 │ │ │ │ + mov fp, sl │ │ │ │ + cmp r9, fp │ │ │ │ + bcc 3c778 │ │ │ │ + ldr r2, [pc, #1904] @ 3cf1c │ │ │ │ + ldr r0, [pc, #1904] @ 3cf20 │ │ │ │ + ldr r1, [pc, #1892] @ 3cf18 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov sl, r6 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + beq 3c7a4 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bls 3cac8 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 30494 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r4, [r3, r8] │ │ │ │ + cmp r4, #253 @ 0xfd │ │ │ │ + strls r4, [sp, #4] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + bls 3c898 │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr fp, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r8, [sp, #32] │ │ │ │ + beq 3c864 │ │ │ │ + mov r7, #0 │ │ │ │ + b 3c838 │ │ │ │ + beq 3c888 │ │ │ │ + add r7, r4, #1 │ │ │ │ + cmp sl, r7 │ │ │ │ + bls 3c864 │ │ │ │ + add r4, r7, sl │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r9, fp, r4, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c828 │ │ │ │ + mov sl, r4 │ │ │ │ + cmp sl, r7 │ │ │ │ + bhi 3c838 │ │ │ │ + ldr r2, [pc, #1720] @ 3cf24 │ │ │ │ + ldr r0, [pc, #1720] @ 3cf28 │ │ │ │ + ldr r1, [pc, #1700] @ 3cf18 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 3c864 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 304d0 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r0] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3c948 │ │ │ │ + ldr r4, [r6, #44] @ 0x2c │ │ │ │ + ldr fp, [r6, #40] @ 0x28 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + beq 3c910 │ │ │ │ + mov sl, #0 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + b 3c8e4 │ │ │ │ + beq 3c934 │ │ │ │ + add sl, r9, #1 │ │ │ │ + cmp sl, r4 │ │ │ │ + bcs 3c910 │ │ │ │ + add r9, sl, r4 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r6, fp, r9, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c8d4 │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r4 │ │ │ │ + bcc 3c8e4 │ │ │ │ + ldr r2, [pc, #1556] @ 3cf2c │ │ │ │ + ldr r0, [pc, #1556] @ 3cf30 │ │ │ │ + ldr r1, [pc, #1528] @ 3cf18 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + beq 3c910 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcc 3c68c │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 304d0 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r4, [r3, r0] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r4, #253 @ 0xfd │ │ │ │ + bls 3ca08 │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr fp, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + beq 3c9cc │ │ │ │ + mov r4, #0 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + b 3c9a0 │ │ │ │ + beq 3c9f0 │ │ │ │ + add r4, r9, #1 │ │ │ │ + cmp sl, r4 │ │ │ │ + bls 3c9cc │ │ │ │ + add r9, r4, sl │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r6, fp, r9, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3c990 │ │ │ │ + mov sl, r9 │ │ │ │ + cmp sl, r4 │ │ │ │ + bhi 3c9a0 │ │ │ │ + ldr r2, [pc, #1376] @ 3cf34 │ │ │ │ + ldr r0, [pc, #1376] @ 3cf38 │ │ │ │ + ldr r1, [pc, #1340] @ 3cf18 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + beq 3c9cc │ │ │ │ + ldr r4, [r9, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3caa8 │ │ │ │ + ldrd sl, [r6, #40] @ 0x28 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 3ca70 │ │ │ │ + mov r7, #0 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + b 3ca44 │ │ │ │ + beq 3ca94 │ │ │ │ + add r7, r9, #1 │ │ │ │ + cmp fp, r7 │ │ │ │ + bls 3ca70 │ │ │ │ + add r9, r7, fp │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r4, sl, r9, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3ca34 │ │ │ │ + mov fp, r9 │ │ │ │ + cmp fp, r7 │ │ │ │ + bhi 3ca44 │ │ │ │ + ldr r2, [pc, #1220] @ 3cf3c │ │ │ │ + ldr r0, [pc, #1220] @ 3cf40 │ │ │ │ + ldr r1, [pc, #1176] @ 3cf18 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + beq 3ca70 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 3c68c │ │ │ │ + ldr r0, [sp] │ │ │ │ + ldr r4, [r6, #64] @ 0x40 │ │ │ │ + bl 304d0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [r4, r0, lsl #2] │ │ │ │ + b 3c68c │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmn r3, #1 │ │ │ │ + cmneq ip, #1 │ │ │ │ + beq 3ce98 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r1, [r6, #64] @ 0x40 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [sp] │ │ │ │ + str ip, [r1, r4] │ │ │ │ + bl 303b4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + adds r8, r8, #1 │ │ │ │ + adc r2, r5, #0 │ │ │ │ + cmp r3, r8 │ │ │ │ + add r3, r4, #4 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bhi 3c67c │ │ │ │ + ldr r4, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 30378 │ │ │ │ + ldr r2, [pc, #1044] @ 3cf44 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 302c4 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 303b4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 3ce5c │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + mov r3, #1 │ │ │ │ + mov r7, #0 │ │ │ │ + add r8, sp, #32 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldrb r4, [r3, r2] │ │ │ │ + cmp r4, #253 @ 0xfd │ │ │ │ + bls 3cc0c │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr sl, [r6, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + beq 3cbdc │ │ │ │ + mov r5, #0 │ │ │ │ + b 3cbb0 │ │ │ │ + beq 3cc00 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r9 │ │ │ │ + bcs 3cbdc │ │ │ │ + add r4, r5, r9 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, sl, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3cba0 │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r5, r9 │ │ │ │ + bcc 3cbb0 │ │ │ │ + ldr r2, [pc, #868] @ 3cf48 │ │ │ │ + ldr r0, [pc, #868] @ 3cf4c │ │ │ │ + ldr r1, [pc, #812] @ 3cf18 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 3cbdc │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 304d0 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r0] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3ccbc │ │ │ │ + ldr r7, [r6, #44] @ 0x2c │ │ │ │ + ldr fp, [r6, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + beq 3cc84 │ │ │ │ + mov r9, #0 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + b 3cc58 │ │ │ │ + beq 3cca8 │ │ │ │ + add r9, sl, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + bcs 3cc84 │ │ │ │ + add sl, r9, r7 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r4, fp, sl, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3cc48 │ │ │ │ + mov r7, sl │ │ │ │ + cmp r9, r7 │ │ │ │ + bcc 3cc58 │ │ │ │ + ldr r2, [pc, #708] @ 3cf50 │ │ │ │ + ldr r0, [pc, #708] @ 3cf54 │ │ │ │ + ldr r1, [pc, #644] @ 3cf18 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov sl, r4 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + beq 3cc84 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + bls 3ccd0 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 30494 │ │ │ │ + b 3cb70 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldrb r9, [r3, r2] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + movls r7, r9 │ │ │ │ + bls 3cd70 │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr fp, [r6, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + beq 3cd40 │ │ │ │ + mov r5, #0 │ │ │ │ + b 3cd14 │ │ │ │ + beq 3cd64 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r9 │ │ │ │ + bcs 3cd40 │ │ │ │ + add r4, r5, r9 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, fp, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r8 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3cd04 │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r5, r9 │ │ │ │ + bcc 3cd14 │ │ │ │ + ldr r2, [pc, #528] @ 3cf58 │ │ │ │ + ldr r0, [pc, #528] @ 3cf5c │ │ │ │ + ldr r1, [pc, #456] @ 3cf18 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 3cd40 │ │ │ │ + ldr r7, [sl, #4] │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 304d0 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r0] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3ce20 │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr fp, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + beq 3cde8 │ │ │ │ + mov r5, #0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + b 3cdbc │ │ │ │ + beq 3ce0c │ │ │ │ + add r5, r9, #1 │ │ │ │ + cmp r5, sl │ │ │ │ + bcs 3cde8 │ │ │ │ + add r9, r5, sl │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r6, fp, r9, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3cdac │ │ │ │ + mov sl, r9 │ │ │ │ + cmp r5, sl │ │ │ │ + bcc 3cdbc │ │ │ │ + ldr r2, [pc, #368] @ 3cf60 │ │ │ │ + ldr r0, [pc, #368] @ 3cf64 │ │ │ │ + ldr r1, [pc, #288] @ 3cf18 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + beq 3cde8 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq 3ced4 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + ldr r0, [sp] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 303b4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + adds sl, r4, #1 │ │ │ │ + adc r2, r5, #0 │ │ │ │ + cmp r3, sl │ │ │ │ + str sl, [sp, #4] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bhi 3cb70 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 30378 │ │ │ │ + ldr r2, [pc, #252] @ 3cf68 │ │ │ │ + ldr r3, [pc, #152] @ 3cf08 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3cf00 │ │ │ │ + ldr r0, [sp] │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 303b4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + adds r8, r8, #1 │ │ │ │ + adc r2, r4, #0 │ │ │ │ + cmp r3, r8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add r3, r3, #4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bhi 3c67c │ │ │ │ + b 3cb1c │ │ │ │ + ldr r7, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 30494 │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + mov r2, r4 │ │ │ │ + str r4, [r3, r0, lsl #2] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + b 3ce3c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq lr, r4, ip, ror #14 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r8, r1, r0, lsr #13 │ │ │ │ + andeq r8, r4, r4, ror r1 │ │ │ │ + muleq r4, r4, r1 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r8, r4, r8, asr #1 │ │ │ │ + andeq r8, r4, r8, ror #1 │ │ │ │ + andeq r8, r4, r8 │ │ │ │ + andeq r8, r4, r8, lsr #32 │ │ │ │ + andeq r7, r4, ip, asr pc │ │ │ │ + andeq r7, r4, ip, ror pc │ │ │ │ + andeq r7, r4, r0, lsr #29 │ │ │ │ + andeq r7, r4, r0, asr #29 │ │ │ │ + strdeq r7, [r4], -r8 │ │ │ │ + andeq r7, r4, r8, lsl lr │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + andeq r7, r4, ip, lsl #25 │ │ │ │ + andeq r7, r4, ip, lsr #25 │ │ │ │ + andeq r7, r4, r8, ror #23 │ │ │ │ + andeq r7, r4, r8, lsl #24 │ │ │ │ + andeq r7, r4, r8, lsr #22 │ │ │ │ + andeq r7, r4, r8, asr #22 │ │ │ │ + andeq r7, r4, r4, lsl #21 │ │ │ │ + andeq r7, r4, r4, lsr #21 │ │ │ │ + strdeq sp, [r4], -r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr ip, [pc, #2096] @ 3d7b4 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #2092] @ 3d7b8 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + add ip, pc, ip │ │ │ │ + mov r0, #8 │ │ │ │ + str r0, [sp] │ │ │ │ + add fp, sp, #64 @ 0x40 │ │ │ │ + ldr r1, [ip, r1] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #1000 @ 0x3e8 │ │ │ │ + mov r0, fp │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #116] @ 0x74 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1f774 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + mov r0, #0 │ │ │ │ + add r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + add r2, r2, #2 │ │ │ │ + ldr r6, [pc, #2012] @ 3d7bc │ │ │ │ + add r5, sp, #56 @ 0x38 │ │ │ │ + add r6, pc, r6 │ │ │ │ + str r0, [r7, #52] @ 0x34 │ │ │ │ + bl 1c40 │ │ │ │ + mov r1, #16 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [r7, #60] @ 0x3c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r7, #52] @ 0x34 │ │ │ │ + mvn r1, #127 @ 0x7f │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r0, [r7, #56] @ 0x38 │ │ │ │ + strb r1, [r3] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + ldr ip, [r7, #56] @ 0x38 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [ip, #8] │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + mov r1, r3 │ │ │ │ + str r2, [ip, #12] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [ip] │ │ │ │ + mov r0, fp │ │ │ │ + bl 1fba8 │ │ │ │ + ldr r3, [pc, #1888] @ 3d7c0 │ │ │ │ + str fp, [sp, #24] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + bl 1f95c │ │ │ │ + subs r1, r0, #0 │ │ │ │ + bne 3d5dc │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1f974 │ │ │ │ + mov r2, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1de4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + ldr sl, [sp, #52] @ 0x34 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r0, #16 │ │ │ │ + bne 3d638 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + bcc 3d638 │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, #8 │ │ │ │ + mov r1, #10 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl 16f60 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 3d464 │ │ │ │ + str sl, [sp, #32] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r7, #64] @ 0x40 │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + ldr r8, [r2, r4, lsl #2] │ │ │ │ + lsl r2, r4, #2 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldrb r2, [r3, r8] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r8, r2 │ │ │ │ + bls 3d1a8 │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr fp, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 3d16c │ │ │ │ + mov r9, #0 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + b 3d140 │ │ │ │ + beq 3d190 │ │ │ │ + add r9, r6, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + bls 3d16c │ │ │ │ + add r6, r9, sl │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add r4, fp, r6, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3d130 │ │ │ │ + mov sl, r6 │ │ │ │ + cmp sl, r9 │ │ │ │ + bhi 3d140 │ │ │ │ + ldr r2, [pc, #1616] @ 3d7c4 │ │ │ │ + ldr r0, [pc, #1616] @ 3d7c8 │ │ │ │ + ldr r1, [pc, #1616] @ 3d7cc │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + beq 3d16c │ │ │ │ + ldr r8, [r6, #4] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r4] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3d248 │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr fp, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + beq 3d210 │ │ │ │ + mov r9, #0 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + b 3d1e4 │ │ │ │ + beq 3d234 │ │ │ │ + add r9, r6, #1 │ │ │ │ + cmp r9, sl │ │ │ │ + bcs 3d210 │ │ │ │ + add r6, r9, sl │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add r7, fp, r6, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3d1d4 │ │ │ │ + mov sl, r6 │ │ │ │ + cmp r9, sl │ │ │ │ + bcc 3d1e4 │ │ │ │ + ldr r2, [pc, #1464] @ 3d7d0 │ │ │ │ + ldr r0, [pc, #1464] @ 3d7d4 │ │ │ │ + ldr r1, [pc, #1452] @ 3d7cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r6, r7 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + beq 3d210 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + bne 3d6c0 │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + ldrb r1, [r2, r4] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 3d2ec │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr r6, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + beq 3d2b8 │ │ │ │ + mov r9, #0 │ │ │ │ + b 3d28c │ │ │ │ + beq 3d2dc │ │ │ │ + add r9, r8, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + bls 3d2b8 │ │ │ │ + add r8, r9, sl │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add fp, r6, r8, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3d27c │ │ │ │ + mov sl, r8 │ │ │ │ + cmp sl, r9 │ │ │ │ + bhi 3d28c │ │ │ │ + ldr r2, [pc, #1304] @ 3d7d8 │ │ │ │ + ldr r0, [pc, #1304] @ 3d7dc │ │ │ │ + ldr r1, [pc, #1284] @ 3d7cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 3d2b8 │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + add r3, r4, #1 │ │ │ │ + ldrb r2, [r2, r3] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 3d3ac │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr fp, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + beq 3d36c │ │ │ │ + str r4, [sp, #16] │ │ │ │ + mov r8, #0 │ │ │ │ + mov r4, sl │ │ │ │ + mov r9, r3 │ │ │ │ + mov sl, r1 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + b 3d33c │ │ │ │ + beq 3d38c │ │ │ │ + add r8, r6, #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + bls 3d368 │ │ │ │ + add r6, r8, r4 │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add r7, fp, r6, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3d32c │ │ │ │ + mov r4, r6 │ │ │ │ + cmp r4, r8 │ │ │ │ + bhi 3d33c │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r2, [pc, #1132] @ 3d7e0 │ │ │ │ + ldr r0, [pc, #1132] @ 3d7e4 │ │ │ │ + ldr r1, [pc, #1104] @ 3d7cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r9, r7 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov r1, sl │ │ │ │ + beq 3d36c │ │ │ │ + ldr r2, [r9, #4] │ │ │ │ + cmp r2, r1 │ │ │ │ + bcc 3d6c0 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r6, [r3, r2] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 3d6c0 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + sub r3, r6, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + bl 17128 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3d40c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bcs 3d450 │ │ │ │ + mov r4, r6 │ │ │ │ + b 3d0ec │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 3d3f4 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bcc 3d404 │ │ │ │ + mov r4, r6 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + ldr sl, [sp, #32] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 3d6d0 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + ldr sl, [sp, #12] │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + mov r4, #0 │ │ │ │ + mvn r6, #127 @ 0x7f │ │ │ │ + b 3d4a8 │ │ │ │ + subs r3, r9, r8 │ │ │ │ + sbc r2, r2, r2 │ │ │ │ + cmp r3, #128 @ 0x80 │ │ │ │ + sbcs r0, r2, #0 │ │ │ │ + strblt r3, [r1, r8] │ │ │ │ + bge 3d560 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + strd r8, [sp, #48] @ 0x30 │ │ │ │ + bl 1fba8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r0, sl │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, r4 │ │ │ │ + bls 3d5b0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r8, [r0] │ │ │ │ + mov r0, sl │ │ │ │ + bl 171b0 │ │ │ │ + ldr r9, [r0, #4] │ │ │ │ + cmp r8, r9 │ │ │ │ + bcs 3d4a4 │ │ │ │ + ldr r1, [r7, #52] @ 0x34 │ │ │ │ + ldrsb fp, [r1, r8] │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 3d47c │ │ │ │ + ldrsb r3, [r1, r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3d788 │ │ │ │ + subs fp, r8, r9 │ │ │ │ + sbc r2, r2, r2 │ │ │ │ + cmn fp, #127 @ 0x7f │ │ │ │ + adcs r0, r2, #0 │ │ │ │ + strbge fp, [r1, r9] │ │ │ │ + bge 3d494 │ │ │ │ + strb r6, [r1, r9] │ │ │ │ + ldr r1, [r7, #60] @ 0x3c │ │ │ │ + ldr r0, [r7, #56] @ 0x38 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + bl 56d58 │ │ │ │ + ldr ip, [r7, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r1, r0, ip, lsl #4 │ │ │ │ + str r0, [r7, #56] @ 0x38 │ │ │ │ + str r9, [r0, ip, lsl #4] │ │ │ │ + add ip, ip, #1 │ │ │ │ + stmib r1, {r3, fp} │ │ │ │ + str r2, [r1, #12] │ │ │ │ + str ip, [r7, #60] @ 0x3c │ │ │ │ + b 3d494 │ │ │ │ + strb r6, [r1, r8] │ │ │ │ + ldr r1, [r7, #60] @ 0x3c │ │ │ │ + ldr r0, [r7, #56] @ 0x38 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + bl 56d58 │ │ │ │ + ldr ip, [r7, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r1, r0, ip, lsl #4 │ │ │ │ + str r0, [r7, #56] @ 0x38 │ │ │ │ + str r8, [r0, ip, lsl #4] │ │ │ │ + add ip, ip, #1 │ │ │ │ + str fp, [r1, #4] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + str r2, [r1, #12] │ │ │ │ + str ip, [r7, #60] @ 0x3c │ │ │ │ + b 3d494 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1f95c │ │ │ │ + subs r1, r0, #0 │ │ │ │ + beq 3d07c │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #512] @ 3d7e8 │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + mov r2, #16 │ │ │ │ + ldr r1, [r7, #60] @ 0x3c │ │ │ │ + ldr r0, [r7, #56] @ 0x38 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 1afc │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f86c │ │ │ │ + ldr r2, [pc, #472] @ 3d7ec │ │ │ │ + ldr r3, [pc, #416] @ 3d7b8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3d784 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, #8 │ │ │ │ + mov r1, #10 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl 16f60 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r9, [r3, sl, lsl #2] │ │ │ │ + cmp r4, r9 │ │ │ │ + movcc r2, #1 │ │ │ │ + movcs r2, #0 │ │ │ │ + cmp sl, r9 │ │ │ │ + movcc r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldreq r9, [r3, r4, lsl #2] │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + sub r3, r9, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + bl 17128 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3d734 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bcs 3d77c │ │ │ │ + mov r6, #1 │ │ │ │ + mov r4, r9 │ │ │ │ + str sl, [sp, #32] │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + b 3d0ec │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + ldr sl, [sp, #32] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 3d464 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + bl 17128 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3d464 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 3d464 │ │ │ │ + ldr r1, [pc, #200] @ 3d7f0 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + b 3d464 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 3d69c │ │ │ │ + ldr r1, [pc, #144] @ 3d7f4 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bcc 3d6ac │ │ │ │ + mov r4, r9 │ │ │ │ + b 3d6d0 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #104] @ 3d7f8 │ │ │ │ + ldr r0, [pc, #104] @ 3d7fc │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r1, [pc, #100] @ 3d800 │ │ │ │ + mov r3, fp │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str sl, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldrdeq sp, [r4], -r4 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sp, r4, r0, lsl #27 │ │ │ │ + andeq r7, r4, r4, ror #16 │ │ │ │ + strdeq r7, [r4], -ip │ │ │ │ + andeq r7, r4, ip, lsl r7 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r7, r4, ip, asr r6 │ │ │ │ + andeq r7, r4, ip, ror r6 │ │ │ │ + @ instruction: 0x000475b4 │ │ │ │ + ldrdeq r7, [r4], -r4 │ │ │ │ + andeq r7, r4, r0, lsl #10 │ │ │ │ + andeq r7, r4, r0, lsr #10 │ │ │ │ + andeq r0, r0, r8, ror #4 │ │ │ │ + andeq sp, r4, ip, asr #14 │ │ │ │ + muleq r4, ip, r1 │ │ │ │ + andeq r7, r4, r0, ror #2 │ │ │ │ + andeq r7, r4, r0, ror #7 │ │ │ │ + strdeq r7, [r4], -ip │ │ │ │ + andeq r0, r0, r9, lsr #9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + ldr r2, [pc, #1696] @ 3debc │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + mov r5, r1 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r3, [pc, #1684] @ 3dec0 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r1, r1, #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r3, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r1, #255 @ 0xff │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + add r2, r2, #2 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + bl 1c40 │ │ │ │ + mov r1, #24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #24 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r6, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [pc, #1584] @ 3dec4 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 302c4 │ │ │ │ + ldr r2, [pc, #1564] @ 3dec4 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 302c4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 303b4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 303b4 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 303b4 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 303b4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 3dda0 │ │ │ │ + ldr r2, [pc, #1472] @ 3dec8 │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r2, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [r3, r8, lsl #2] │ │ │ │ + mov r3, #0 │ │ │ │ + bl 303b4 │ │ │ │ + ldr sl, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 303b4 │ │ │ │ + add fp, sp, #64 @ 0x40 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r5, r3 │ │ │ │ + bls 3da10 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r7, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 3d9d8 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r9, r3 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + b 3d9ac │ │ │ │ + beq 3d9fc │ │ │ │ + add r6, r5, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 3d9d8 │ │ │ │ + add r5, r6, r7 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r4, r9, r5, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3d99c │ │ │ │ + mov r7, r5 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 3d9ac │ │ │ │ + ldr r2, [pc, #1260] @ 3decc │ │ │ │ + ldr r0, [pc, #1260] @ 3ded0 │ │ │ │ + ldr r1, [pc, #1260] @ 3ded4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + beq 3d9d8 │ │ │ │ + ldr r5, [r9, #4] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 304d0 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r5, r0 │ │ │ │ + sbcs r1, r3, r1 │ │ │ │ + bge 3dc8c │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + mov r6, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 30494 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 30494 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r7, r5 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 303a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3daf8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 304d0 │ │ │ │ + cmp r0, r8 │ │ │ │ + sbcs r1, r1, sl │ │ │ │ + blt 3daf8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 304d0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + sbcs r1, r1, r3 │ │ │ │ + bge 3daf8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 30494 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 30494 │ │ │ │ + cmp r0, r5 │ │ │ │ + sbcs r3, r1, r6 │ │ │ │ + blt 3dbe8 │ │ │ │ + cmp r0, r7 │ │ │ │ + sbcs r3, r1, r9 │ │ │ │ + movlt r3, #1 │ │ │ │ + movge r3, #0 │ │ │ │ + cmp r6, r1 │ │ │ │ + cmpeq r5, r0 │ │ │ │ + movne r2, #1 │ │ │ │ + moveq r2, #0 │ │ │ │ + and r3, r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + movne r9, r1 │ │ │ │ + bl 303a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3da6c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 303b4 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 303b4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r8 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3dc48 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, r8] │ │ │ │ + strb r3, [sp, #63] @ 0x3f │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + asrne r2, r3, #31 │ │ │ │ + bne 3dc1c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r8, [sp, #64] @ 0x40 │ │ │ │ + ldr r9, [r3, #60] @ 0x3c │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 3dbc4 │ │ │ │ + mov r6, #0 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r6 │ │ │ │ + mov r4, r9 │ │ │ │ + str r7, [sp, #52] @ 0x34 │ │ │ │ + mov r9, r2 │ │ │ │ + b 3db98 │ │ │ │ + beq 3dbfc │ │ │ │ + add r5, r6, #1 │ │ │ │ + cmp r4, r5 │ │ │ │ + bls 3dbc4 │ │ │ │ + add r6, r5, r4 │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add r7, r9, r6, lsl #4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3db88 │ │ │ │ + mov r4, r6 │ │ │ │ + cmp r4, r5 │ │ │ │ + bhi 3db98 │ │ │ │ + ldr r2, [pc, #780] @ 3ded8 │ │ │ │ + ldr r0, [pc, #780] @ 3dedc │ │ │ │ + ldr r1, [pc, #780] @ 3dee0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r7, r5 │ │ │ │ + mov r9, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + b 3da5c │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + beq 3dbc4 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + adds r3, r8, r3 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + adc r2, sl, r2 │ │ │ │ + cmp r2, r0 │ │ │ │ + cmpeq r3, r1 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r7, r7, #1 │ │ │ │ + movne r5, r1 │ │ │ │ + str r5, [r3, r7, lsl #2] │ │ │ │ + b 3d958 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [r6, #96] @ 0x60 │ │ │ │ + ldr r3, [r6, #100] @ 0x64 │ │ │ │ + adds r2, r8, r2 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #63 @ 0x3f │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3dea4 │ │ │ │ + ldrsb r3, [sp, #63] @ 0x3f │ │ │ │ + b 3db3c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldrb r5, [r3, r2] │ │ │ │ + cmp r5, #253 @ 0xfd │ │ │ │ + bls 3dd44 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r9, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 3dd0c │ │ │ │ + mov r7, #0 │ │ │ │ + add fp, sp, #64 @ 0x40 │ │ │ │ + mov r6, r3 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + b 3dce0 │ │ │ │ + beq 3dd30 │ │ │ │ + add r7, r5, #1 │ │ │ │ + cmp r7, r9 │ │ │ │ + bcs 3dd0c │ │ │ │ + add r5, r7, r9 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r4, r6, r5, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3dcd0 │ │ │ │ + mov r9, r5 │ │ │ │ + cmp r7, r9 │ │ │ │ + bcc 3dce0 │ │ │ │ + ldr r2, [pc, #464] @ 3dee4 │ │ │ │ + ldr r0, [pc, #464] @ 3dee8 │ │ │ │ + ldr r1, [pc, #440] @ 3ded4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + beq 3dd0c │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 304d0 │ │ │ │ + cmp r0, r5 │ │ │ │ + sbcs r1, r1, #0 │ │ │ │ + blt 3ddf4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + cmp r0, r2 │ │ │ │ + sbcs r2, r1, #0 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str ip, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blt 3d924 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 30378 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 30378 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #288] @ 3deec │ │ │ │ + ldr r3, [pc, #240] @ 3dec0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3deb8 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, sl │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 303b4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r2, r3 │ │ │ │ + bls 3de94 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r8, [r3, #44] @ 0x2c │ │ │ │ + ldr r6, [r3, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 3de80 │ │ │ │ + mov r7, #0 │ │ │ │ + add fp, sp, #64 @ 0x40 │ │ │ │ + b 3de54 │ │ │ │ + beq 3de88 │ │ │ │ + add r7, r5, #1 │ │ │ │ + cmp r8, r7 │ │ │ │ + bls 3de80 │ │ │ │ + add r5, r7, r8 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r9, r6, r5, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3de44 │ │ │ │ + mov r8, r5 │ │ │ │ + cmp r8, r7 │ │ │ │ + bhi 3de54 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 36900 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 3de80 │ │ │ │ + ldr r2, [r9, #4] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + bl 303b4 │ │ │ │ + b 3dd58 │ │ │ │ + ldr r0, [pc, #68] @ 3def0 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq sp, r4, r4, lsr r5 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r8, r1, r0, lsr #13 │ │ │ │ + @ instruction: 0x0004d9bc │ │ │ │ + muleq r4, r0, lr │ │ │ │ + @ instruction: 0x00046eb0 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r6, r4, r0, lsl sp │ │ │ │ + andeq r6, r4, r8, asr #25 │ │ │ │ + andeq r0, r0, r7, lsl #6 │ │ │ │ + andeq r6, r4, ip, asr fp │ │ │ │ + andeq r6, r4, ip, ror fp │ │ │ │ + muleq r4, r4, pc @ │ │ │ │ + andeq r6, r4, r4, lsl #20 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldr r2, [pc, #4076] @ 3ef08 │ │ │ │ + mov r5, r1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + lsl r1, r3, #2 │ │ │ │ + ldr r3, [pc, #4064] @ 3ef0c │ │ │ │ + mov ip, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str ip, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r4, [pc, #4012] @ 3ef10 │ │ │ │ + add r4, pc, r4 │ │ │ │ + str r0, [r5, #16] │ │ │ │ + bl 1c40 │ │ │ │ + mov r0, #32 │ │ │ │ + bl 1f64 │ │ │ │ + mov r3, #8 │ │ │ │ + ldr r2, [pc, #3988] @ 3ef14 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bl 9318 │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + str r6, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 9494 │ │ │ │ + ldr r3, [pc, #3916] @ 3ef18 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #3904] @ 3ef1c │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #3892] @ 3ef20 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r6, [sp, #28] │ │ │ │ + bl 9488 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + bne 3e2ec │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 9660 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, r0 │ │ │ │ + sbcs r1, r4, r1 │ │ │ │ + blt 3e97c │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 95e0 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + ldr r8, [r0] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 36968 │ │ │ │ + cmp r8, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + bne 3e06c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 3e11c │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp r8, r2 │ │ │ │ + beq 3e11c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [r1, #36] @ 0x24 │ │ │ │ + bcs 3e934 │ │ │ │ + ldrb r5, [r3, r2] │ │ │ │ + cmp r5, #253 @ 0xfd │ │ │ │ + bls 3e668 │ │ │ │ + ldr fp, [r1, #44] @ 0x2c │ │ │ │ + ldr r3, [r1, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + beq 3e0f8 │ │ │ │ + mov r6, #0 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + mov r7, r3 │ │ │ │ + b 3e0cc │ │ │ │ + beq 3e654 │ │ │ │ + add r6, r5, #1 │ │ │ │ + cmp r6, fp │ │ │ │ + bcs 3e0f8 │ │ │ │ + add r5, r6, fp │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add sl, r7, r5, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3e0bc │ │ │ │ + mov fp, r5 │ │ │ │ + cmp r6, fp │ │ │ │ + bcc 3e0cc │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36900 │ │ │ │ + mov sl, r5 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + beq 3e884 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + bcc 3e8a8 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r7, #0 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3e93c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, r8] │ │ │ │ + strb r3, [sp, #87] @ 0x57 │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + asrne r2, r3, #31 │ │ │ │ + bne 3e208 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r8, [sp, #88] @ 0x58 │ │ │ │ + ldr sl, [r3, #60] @ 0x3c │ │ │ │ + ldr ip, [r3, #56] @ 0x38 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r7, [sp, #92] @ 0x5c │ │ │ │ + beq 3e1c8 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + mov fp, #0 │ │ │ │ + mov r5, sl │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + mov sl, r4 │ │ │ │ + mov r4, ip │ │ │ │ + b 3e19c │ │ │ │ + beq 3e1ec │ │ │ │ + add fp, r6, #1 │ │ │ │ + cmp fp, r5 │ │ │ │ + bcs 3e1c8 │ │ │ │ + add r6, r5, fp │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add r9, r4, r6, lsl #4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3e18c │ │ │ │ + mov r5, r6 │ │ │ │ + cmp fp, r5 │ │ │ │ + bcc 3e19c │ │ │ │ + ldr r2, [pc, #3412] @ 3ef24 │ │ │ │ + ldr r0, [pc, #3412] @ 3ef28 │ │ │ │ + ldr r1, [pc, #3412] @ 3ef2c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r6, r9 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + beq 3e1c8 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + adds r3, r3, r8 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + adc r2, r2, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r2, r4 │ │ │ │ + cmpeq r3, r1 │ │ │ │ + bne 3e548 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r8, [r3, r5, lsl #2] │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + add r6, sp, #108 @ 0x6c │ │ │ │ + str r4, [sp, #8] │ │ │ │ + b 3e274 │ │ │ │ + ldr r2, [r8, #8] │ │ │ │ + ldr fp, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr sl, [r3, fp, lsl #2] │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 3e268 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + bcc 3e364 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 172e0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r0, r3 │ │ │ │ + bls 3e2c8 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 171b0 │ │ │ │ + ldm r0, {r0, r1} │ │ │ │ + stm r6, {r0, r1} │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 3e240 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 9494 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b 3e268 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 9488 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 3e004 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + bl 9408 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [pc, #3096] @ 3ef30 │ │ │ │ + ldr r2, [pc, #3096] @ 3ef34 │ │ │ │ + ldr r0, [r4, r3] │ │ │ │ + ldr ip, [sp, #28] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [r0] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #3064] @ 3ef38 │ │ │ │ + ldr r3, [pc, #3016] @ 3ef0c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3f818 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #3024] @ 3ef3c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3e98c │ │ │ │ + ldr r3, [r8, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, sl] │ │ │ │ + strb r3, [sp, #84] @ 0x54 │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + asrne r2, r3, #31 │ │ │ │ + bne 3e44c │ │ │ │ + ldr r2, [r8, #60] @ 0x3c │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr ip, [r8, #56] @ 0x38 │ │ │ │ + str sl, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + beq 3e408 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r7, ip │ │ │ │ + mov r8, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + b 3e3dc │ │ │ │ + beq 3e42c │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bcs 3e408 │ │ │ │ + add r4, r6, r8 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r9, r7, r4, lsl #4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3e3cc │ │ │ │ + mov r8, r4 │ │ │ │ + cmp r6, r8 │ │ │ │ + bcc 3e3dc │ │ │ │ + ldr r2, [pc, #2864] @ 3ef40 │ │ │ │ + ldr r0, [pc, #2864] @ 3ef44 │ │ │ │ + ldr r1, [pc, #2836] @ 3ef2c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, sl │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r9 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + beq 3e408 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + ldr r1, [r8, #4] │ │ │ │ + asr r0, r2, #31 │ │ │ │ + eor r3, r3, r2, asr #31 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + eor r2, r2, r2, asr #31 │ │ │ │ + sbc r2, r2, r0 │ │ │ │ + cmp r3, r1 │ │ │ │ + sbcs r2, r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + bge 3e268 │ │ │ │ + ldr r2, [pc, #2760] @ 3ef48 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldrb r2, [r2] │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r4, [r2, fp, lsl #2] │ │ │ │ + bne 3f548 │ │ │ │ + ldr r3, [r8, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, r4] │ │ │ │ + strb r3, [sp, #85] @ 0x55 │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + asrne r2, r3, #31 │ │ │ │ + bne 3e9ec │ │ │ │ + ldr r2, [r8, #60] @ 0x3c │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr ip, [r8, #56] @ 0x38 │ │ │ │ + str r4, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + beq 3e524 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r7, ip │ │ │ │ + mov r8, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + b 3e4f8 │ │ │ │ + beq 3e9cc │ │ │ │ + add r8, sl, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bls 3e524 │ │ │ │ + add sl, r8, r6 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r9, r7, sl, lsl #4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3e4e8 │ │ │ │ + mov r6, sl │ │ │ │ + cmp r6, r8 │ │ │ │ + bhi 3e4f8 │ │ │ │ + ldr r2, [pc, #2592] @ 3ef4c │ │ │ │ + ldr r0, [pc, #2592] @ 3ef50 │ │ │ │ + ldr r1, [pc, #2552] @ 3ef2c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3ec90 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, r1] │ │ │ │ + strb r3, [sp, #82] @ 0x52 │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + asrne r2, r3, #31 │ │ │ │ + bne 3e630 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r3, #60] @ 0x3c │ │ │ │ + ldr ip, [r3, #56] @ 0x38 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3e5f0 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + mov r6, #0 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + mov fp, ip │ │ │ │ + mov r5, r2 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + b 3e5c4 │ │ │ │ + beq 3e614 │ │ │ │ + add r6, sl, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bcs 3e5f0 │ │ │ │ + add sl, r6, r5 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r8, fp, sl, lsl #4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3e5b4 │ │ │ │ + mov r5, sl │ │ │ │ + cmp r6, r5 │ │ │ │ + bcc 3e5c4 │ │ │ │ + ldr r2, [pc, #2396] @ 3ef54 │ │ │ │ + ldr r0, [pc, #2396] @ 3ef58 │ │ │ │ + ldr r1, [pc, #2348] @ 3ef2c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov fp, r8 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + beq 3e5f0 │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + ldr r2, [fp, #12] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + adds r3, r1, r3 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp r2, r7 │ │ │ │ + cmpeq r3, r8 │ │ │ │ + bne 3eacc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r1, [r3, r5, lsl #2] │ │ │ │ + b 3e22c │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 3e0f8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r5, [sl, #4] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r1, [r3, r2] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 3e720 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + ldr fp, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 3e6f4 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r5, fp │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + mov sl, r3 │ │ │ │ + mov fp, r2 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + b 3e6c4 │ │ │ │ + beq 3e6fc │ │ │ │ + add r6, r7, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bcs 3e6f0 │ │ │ │ + add r7, r5, r6 │ │ │ │ + lsr r7, r7, #1 │ │ │ │ + add r8, sl, r7, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3e6b4 │ │ │ │ + mov r5, r7 │ │ │ │ + cmp r6, r5 │ │ │ │ + bcc 3e6c4 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r2 │ │ │ │ + bl 36900 │ │ │ │ + mov sl, r8 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + mov r2, fp │ │ │ │ + beq 3e6f4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r1, r5 │ │ │ │ + ldr r2, [r2, #64] @ 0x40 │ │ │ │ + bcs 3e754 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r5, [r2, r1, lsl #2] │ │ │ │ + cmp r1, r5 │ │ │ │ + movcs r1, #1 │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r8, r5 │ │ │ │ + movcs r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 3f584 │ │ │ │ + ldr r5, [r2, r8, lsl #2] │ │ │ │ + ldrb r2, [r3, r5] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r5, r2 │ │ │ │ + bls 3e810 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ + ldr r6, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 3e7d0 │ │ │ │ + mov fp, #0 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + mov sl, r3 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + b 3e7a4 │ │ │ │ + beq 3e7f4 │ │ │ │ + add fp, r7, #1 │ │ │ │ + cmp fp, r6 │ │ │ │ + bcs 3e7d0 │ │ │ │ + add r7, fp, r6 │ │ │ │ + lsr r7, r7, #1 │ │ │ │ + add r8, sl, r7, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3e794 │ │ │ │ + mov r6, r7 │ │ │ │ + cmp fp, r6 │ │ │ │ + bcc 3e7a4 │ │ │ │ + ldr r2, [pc, #1924] @ 3ef5c │ │ │ │ + ldr r0, [pc, #1924] @ 3ef60 │ │ │ │ + ldr r1, [pc, #1924] @ 3ef64 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov sl, r8 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + beq 3e7d0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r5, [sl, #4] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3e114 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r8, [sp, #88] @ 0x58 │ │ │ │ + ldr fp, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 3e884 │ │ │ │ + mov r6, #0 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + mov sl, r3 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + b 3e858 │ │ │ │ + beq 3e100 │ │ │ │ + add r6, r7, #1 │ │ │ │ + cmp r6, fp │ │ │ │ + bcs 3e884 │ │ │ │ + add r7, r6, fp │ │ │ │ + lsr r7, r7, #1 │ │ │ │ + add r5, sl, r7, lsl #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3e848 │ │ │ │ + mov fp, r7 │ │ │ │ + cmp r6, fp │ │ │ │ + bcc 3e858 │ │ │ │ + ldr r2, [pc, #1756] @ 3ef68 │ │ │ │ + ldr r0, [pc, #1756] @ 3ef6c │ │ │ │ + ldr r1, [pc, #1744] @ 3ef64 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [r2, #64] @ 0x40 │ │ │ │ + ldr r5, [r3, r8, lsl #2] │ │ │ │ + ldr r3, [r2, #36] @ 0x24 │ │ │ │ + ldrb fp, [r3, r5] │ │ │ │ + cmp fp, #253 @ 0xfd │ │ │ │ + bls 3f590 │ │ │ │ + ldr r6, [r2, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, #40] @ 0x28 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ + beq 3e928 │ │ │ │ + mov fp, #0 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + mov sl, r3 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + b 3e8fc │ │ │ │ + beq 3ecd0 │ │ │ │ + add fp, r7, #1 │ │ │ │ + cmp fp, r6 │ │ │ │ + bcs 3e928 │ │ │ │ + add r7, fp, r6 │ │ │ │ + lsr r7, r7, #1 │ │ │ │ + add r8, sl, r7, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3e8ec │ │ │ │ + mov r6, r7 │ │ │ │ + cmp fp, r6 │ │ │ │ + bcc 3e8fc │ │ │ │ + mov r6, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 36900 │ │ │ │ + ldr r2, [r1, #64] @ 0x40 │ │ │ │ + b 3e754 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + str r7, [sp] │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + adds r2, r8, r2 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #87 @ 0x57 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3f804 │ │ │ │ + ldrsb r3, [sp, #87] @ 0x57 │ │ │ │ + b 3e144 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 9660 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + b 3e01c │ │ │ │ + ldr r2, [r8, #96] @ 0x60 │ │ │ │ + ldr r3, [r8, #100] @ 0x64 │ │ │ │ + adds r2, sl, r2 │ │ │ │ + mov r1, #0 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3f800 │ │ │ │ + ldrsb r3, [sp, #84] @ 0x54 │ │ │ │ + b 3e384 │ │ │ │ + mov r7, r9 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + beq 3e524 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r2, [r7, #12] │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr r3, [pc, #1400] @ 3ef70 │ │ │ │ + sbcs r2, r2, #0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + ldr r7, [r2, fp, lsl #2] │ │ │ │ + mov r5, #0 │ │ │ │ + blt 3ed08 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 3f680 │ │ │ │ + ldr r3, [r8, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, r7] │ │ │ │ + strb r3, [sp, #86] @ 0x56 │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + bne 3ebd4 │ │ │ │ + ldr r2, [r8, #60] @ 0x3c │ │ │ │ + ldr r4, [r8, #56] @ 0x38 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r5, [sp, #92] @ 0x5c │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + beq 3eaa8 │ │ │ │ + mov sl, #0 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + mov r8, sl │ │ │ │ + mov r6, r2 │ │ │ │ + mov sl, r5 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r4 │ │ │ │ + b 3ea7c │ │ │ │ + beq 3ebb8 │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bls 3eaa8 │ │ │ │ + add r4, r8, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r9, r5, r4, lsl #4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3ea6c │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, r8 │ │ │ │ + bhi 3ea7c │ │ │ │ + ldr r2, [pc, #1220] @ 3ef74 │ │ │ │ + ldr r0, [pc, #1220] @ 3ef78 │ │ │ │ + ldr r1, [pc, #1140] @ 3ef2c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3f598 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, r8] │ │ │ │ + strb r3, [sp, #83] @ 0x53 │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + asrne r2, r3, #31 │ │ │ │ + bne 3eb94 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r7, [sp, #92] @ 0x5c │ │ │ │ + ldr sl, [r3, #60] @ 0x3c │ │ │ │ + str r8, [sp, #88] @ 0x58 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + beq 3eb60 │ │ │ │ + mov r6, #0 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + mov r7, r3 │ │ │ │ + b 3eb34 │ │ │ │ + beq 3eb84 │ │ │ │ + add r6, r5, #1 │ │ │ │ + cmp sl, r6 │ │ │ │ + bls 3eb60 │ │ │ │ + add r5, r6, sl │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add fp, r7, r5, lsl #4 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3eb24 │ │ │ │ + mov sl, r5 │ │ │ │ + cmp sl, r6 │ │ │ │ + bhi 3eb34 │ │ │ │ + ldr r2, [pc, #1044] @ 3ef7c │ │ │ │ + ldr r0, [pc, #1044] @ 3ef80 │ │ │ │ + ldr r1, [pc, #956] @ 3ef2c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 3eb60 │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + ldr r2, [fp, #12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r0, [pc, #996] @ 3ef84 │ │ │ │ + ldr r2, [pc, #996] @ 3ef88 │ │ │ │ + ldr r1, [pc, #996] @ 3ef8c │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r3, [sp] │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 3e22c │ │ │ │ + mov r1, r9 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + beq 3eaa8 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr lr, [r2, fp, lsl #2] │ │ │ │ + adds lr, lr, r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 3ece8 │ │ │ │ + cmp r7, lr │ │ │ │ + beq 3f720 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp lr, r3 │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + bcs 3edf0 │ │ │ │ + ldrb r2, [r3, lr] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls ip, r2 │ │ │ │ + bls 3f3d0 │ │ │ │ + ldr r2, [r8, #44] @ 0x2c │ │ │ │ + ldr r4, [r8, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str lr, [sp, #88] @ 0x58 │ │ │ │ + beq 3ec88 │ │ │ │ + mov fp, #0 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r6, fp │ │ │ │ + mov r7, r2 │ │ │ │ + mov fp, lr │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + b 3ec58 │ │ │ │ + beq 3f3ac │ │ │ │ + add r6, sl, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 3ec84 │ │ │ │ + add sl, r6, r7 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r8, r4, sl, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3ec48 │ │ │ │ + mov r7, sl │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 3ec58 │ │ │ │ + mov lr, fp │ │ │ │ + mov r0, lr │ │ │ │ + bl 36900 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + str r4, [sp] │ │ │ │ + ldr r2, [r6, #96] @ 0x60 │ │ │ │ + ldr r3, [r6, #100] @ 0x64 │ │ │ │ + adds r2, r1, r2 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #82 @ 0x52 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3f800 │ │ │ │ + ldrsb r3, [sp, #82] @ 0x52 │ │ │ │ + b 3e56c │ │ │ │ + mov sl, r8 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + beq 3e928 │ │ │ │ + ldr r5, [sl, #4] │ │ │ │ + b 3e120 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r2, lr │ │ │ │ + beq 3ed00 │ │ │ │ + cmp lr, #0 │ │ │ │ + bne 3ebf4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + b 3f1ec │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3f6e4 │ │ │ │ + ldr r3, [r8, #52] @ 0x34 │ │ │ │ + ldrsb r3, [r3, r7] │ │ │ │ + strb r3, [sp, #87] @ 0x57 │ │ │ │ + cmn r3, #128 @ 0x80 │ │ │ │ + bne 3ede0 │ │ │ │ + ldr r2, [r8, #60] @ 0x3c │ │ │ │ + ldr r4, [r8, #56] @ 0x38 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r5, [sp, #92] @ 0x5c │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + beq 3eda0 │ │ │ │ + mov sl, #0 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r6, sl │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + mov sl, r5 │ │ │ │ + mov r5, r4 │ │ │ │ + b 3ed74 │ │ │ │ + beq 3edc4 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bcs 3eda0 │ │ │ │ + add r4, r6, r8 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r9, r5, r4, lsl #4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68d78 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3ed64 │ │ │ │ + mov r8, r4 │ │ │ │ + cmp r6, r8 │ │ │ │ + bcc 3ed74 │ │ │ │ + ldr r2, [pc, #488] @ 3ef90 │ │ │ │ + ldr r0, [pc, #488] @ 3ef94 │ │ │ │ + ldr r1, [pc, #380] @ 3ef2c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r9 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + beq 3eda0 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + adds r7, r3, r7 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr lr, [r3, fp, lsl #2] │ │ │ │ + b 3ebe0 │ │ │ │ + ldr r1, [r8, #64] @ 0x40 │ │ │ │ + ldr sl, [r1, r7, lsl #2] │ │ │ │ + lsl r2, r7, #2 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldrb r2, [r3, sl] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls sl, r2 │ │ │ │ + bls 3eebc │ │ │ │ + ldr r3, [r8, #44] @ 0x2c │ │ │ │ + ldr r2, [r8, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str sl, [sp, #88] @ 0x58 │ │ │ │ + beq 3ee8c │ │ │ │ + mov fp, #0 │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #52] @ 0x34 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r6, fp │ │ │ │ + mov r9, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + mov fp, lr │ │ │ │ + str r8, [sp, #68] @ 0x44 │ │ │ │ + b 3ee60 │ │ │ │ + beq 3ee94 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 3ee8c │ │ │ │ + add r4, r6, r7 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, r9, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3ee50 │ │ │ │ + mov r7, r4 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 3ee60 │ │ │ │ + mov r0, sl │ │ │ │ + bl 36900 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + mov lr, fp │ │ │ │ + beq 3ee8c │ │ │ │ + ldr sl, [r1, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r7] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3f004 │ │ │ │ + ldr r3, [r8, #44] @ 0x2c │ │ │ │ + ldr r2, [r8, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + beq 3efd8 │ │ │ │ + mov fp, #0 │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + str r8, [sp, #68] @ 0x44 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + mov r8, fp │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r9, r2 │ │ │ │ + mov fp, lr │ │ │ │ + mov r6, r3 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + b 3efac │ │ │ │ + andeq ip, r4, r4, lsr lr │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq ip, r4, r0, lsl #28 │ │ │ │ + andeq r8, r1, r0, lsr #13 │ │ │ │ + strdeq sp, [r4], -r8 │ │ │ │ + andeq sp, r4, r8, ror #5 │ │ │ │ + ldrdeq sp, [r4], -r8 │ │ │ │ + andeq r6, r4, ip, lsl #14 │ │ │ │ + andeq r6, r4, r4, asr #13 │ │ │ │ + andeq r0, r0, r7, lsl #6 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r6, r4, ip, lsl #17 │ │ │ │ + andeq ip, r4, r0, lsr #20 │ │ │ │ + andeq ip, r4, ip, asr pc │ │ │ │ + andeq r6, r4, ip, asr #9 │ │ │ │ + andeq r6, r4, r4, lsl #9 │ │ │ │ + andeq ip, r4, r8, asr #28 │ │ │ │ + @ instruction: 0x000463b0 │ │ │ │ + andeq r6, r4, r8, ror #6 │ │ │ │ + andeq r6, r4, r0, ror #5 │ │ │ │ + muleq r4, r8, r2 │ │ │ │ + muleq r4, ip, r0 │ │ │ │ + strheq r6, [r4], -ip │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r5, r4, r8, ror #31 │ │ │ │ + andeq r6, r4, r8 │ │ │ │ + andeq ip, r4, r8, asr #17 │ │ │ │ + andeq r5, r4, ip, lsr #28 │ │ │ │ + andeq r5, r4, r4, ror #27 │ │ │ │ + andeq r5, r4, r4, ror sp │ │ │ │ + andeq r5, r4, ip, lsr #26 │ │ │ │ + strdeq r5, [r4], -r0 │ │ │ │ + strdeq r5, [r4], -r8 │ │ │ │ + andeq r0, r0, r5, asr r5 │ │ │ │ + andeq r5, r4, r4, lsr fp │ │ │ │ + andeq r5, r4, ip, ror #21 │ │ │ │ + andeq r5, r4, r4, lsr #1 │ │ │ │ + beq 3efe0 │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bls 3efd8 │ │ │ │ + add r4, r8, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, r9, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3ef9c │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, r8 │ │ │ │ + bhi 3efac │ │ │ │ + mov r6, r7 │ │ │ │ + b 3e92c │ │ │ │ + mov r1, sl │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + ldr sl, [sp, #52] @ 0x34 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + mov lr, fp │ │ │ │ + beq 3efd8 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, sl │ │ │ │ + movcs ip, #0 │ │ │ │ + bcc 3f5dc │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 3f028 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, lr │ │ │ │ + beq 3f7e0 │ │ │ │ + cmp r7, lr │ │ │ │ + beq 3f7e0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r3, lr │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + bhi 3f1fc │ │ │ │ + ldr r1, [r8, #64] @ 0x40 │ │ │ │ + ldr sl, [r1, r7, lsl #2] │ │ │ │ + lsl r2, r7, #2 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldrb r2, [r3, sl] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls sl, r2 │ │ │ │ + bls 3f110 │ │ │ │ + ldr r3, [r8, #44] @ 0x2c │ │ │ │ + ldr r2, [r8, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str sl, [sp, #88] @ 0x58 │ │ │ │ + beq 3f0dc │ │ │ │ + mov fp, #0 │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #52] @ 0x34 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r6, fp │ │ │ │ + mov r9, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + mov fp, ip │ │ │ │ + str r8, [sp, #68] @ 0x44 │ │ │ │ + b 3f0b0 │ │ │ │ + beq 3f0e8 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 3f0dc │ │ │ │ + add r4, r6, r7 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, r9, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3f0a0 │ │ │ │ + mov r7, r4 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 3f0b0 │ │ │ │ + mov lr, sl │ │ │ │ + mov r0, lr │ │ │ │ + bl 36900 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + mov ip, fp │ │ │ │ + beq 3f0dc │ │ │ │ + ldr sl, [r1, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r7] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r2, r3 │ │ │ │ + bls 3f1bc │ │ │ │ + ldr r3, [r8, #44] @ 0x2c │ │ │ │ + ldr r2, [r8, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + beq 3efd8 │ │ │ │ + mov fp, #0 │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + str r8, [sp, #68] @ 0x44 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r6, fp │ │ │ │ + mov r9, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + mov fp, ip │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + b 3f170 │ │ │ │ + beq 3f198 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bcs 3efd8 │ │ │ │ + add r4, r6, r8 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, r9, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3f160 │ │ │ │ + mov r8, r4 │ │ │ │ + b 3f168 │ │ │ │ + mov r1, sl │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + ldr sl, [sp, #52] @ 0x34 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + mov ip, fp │ │ │ │ + beq 3efd8 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + cmp ip, #1 │ │ │ │ + movcs r3, ip │ │ │ │ + movcc r3, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + add r3, r2, r3, lsl #2 │ │ │ │ + movcs r7, #0 │ │ │ │ + ldrcc r2, [r8, #64] @ 0x40 │ │ │ │ + ldrcc r1, [sp, #44] @ 0x2c │ │ │ │ + ldrcc r2, [r2, r1] │ │ │ │ + lslcc r7, r2, #2 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + str r2, [r3, r7] │ │ │ │ + b 3e268 │ │ │ │ + ldrb r2, [r3, lr] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r4, r2 │ │ │ │ + bls 3f2b0 │ │ │ │ + ldr r2, [r8, #44] @ 0x2c │ │ │ │ + ldr r4, [r8, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str lr, [sp, #88] @ 0x58 │ │ │ │ + beq 3ec88 │ │ │ │ + mov fp, #0 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + mov r7, fp │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov sl, ip │ │ │ │ + mov fp, lr │ │ │ │ + mov r6, r2 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + b 3f25c │ │ │ │ + beq 3f284 │ │ │ │ + add r7, r9, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bls 3ec84 │ │ │ │ + add r9, r7, r6 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r8, r4, r9, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3f24c │ │ │ │ + mov r6, r9 │ │ │ │ + b 3f254 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + mov ip, sl │ │ │ │ + mov lr, fp │ │ │ │ + beq 3ec88 │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + add sl, lr, #1 │ │ │ │ + ldrb r3, [r3, sl] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3f378 │ │ │ │ + ldr r2, [r8, #44] @ 0x2c │ │ │ │ + ldr r3, [r8, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str sl, [sp, #88] @ 0x58 │ │ │ │ + beq 3f344 │ │ │ │ + mov fp, #0 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str r7, [sp, #68] @ 0x44 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r6, fp │ │ │ │ + mov r9, r3 │ │ │ │ + mov r7, r2 │ │ │ │ + mov fp, lr │ │ │ │ + str ip, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + str r8, [sp, #72] @ 0x48 │ │ │ │ + b 3f318 │ │ │ │ + beq 3f34c │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 3f344 │ │ │ │ + add r4, r6, r7 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, r9, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3f308 │ │ │ │ + mov r7, r4 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 3f318 │ │ │ │ + mov r0, sl │ │ │ │ + bl 36900 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + ldr r8, [sp, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #76] @ 0x4c │ │ │ │ + mov lr, fp │ │ │ │ + beq 3f344 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + ldr r1, [r8, #64] @ 0x40 │ │ │ │ + bcs 3f3a4 │ │ │ │ + ldr r2, [r1, lr, lsl #2] │ │ │ │ + cmp r2, lr │ │ │ │ + movls lr, #1 │ │ │ │ + movhi lr, #0 │ │ │ │ + cmp r2, r7 │ │ │ │ + movls lr, #0 │ │ │ │ + cmp lr, #0 │ │ │ │ + bne 3f790 │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + b 3f044 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + mov lr, fp │ │ │ │ + beq 3ec88 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + add sl, lr, #1 │ │ │ │ + ldrb r2, [r3, sl] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 3f494 │ │ │ │ + ldr r2, [r8, #44] @ 0x2c │ │ │ │ + ldr r4, [r8, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str sl, [sp, #88] @ 0x58 │ │ │ │ + beq 3f45c │ │ │ │ + mov fp, #0 │ │ │ │ + str r7, [sp, #52] @ 0x34 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r6, fp │ │ │ │ + mov r7, r2 │ │ │ │ + mov fp, lr │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str ip, [sp, #48] @ 0x30 │ │ │ │ + str r8, [sp, #68] @ 0x44 │ │ │ │ + b 3f430 │ │ │ │ + beq 3f468 │ │ │ │ + add r6, r9, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 3f45c │ │ │ │ + add r9, r6, r7 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r8, r4, r9, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3f420 │ │ │ │ + mov r7, r9 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 3f430 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r2 │ │ │ │ + bl 36900 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + mov lr, fp │ │ │ │ + beq 3f45c │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + cmp r2, ip │ │ │ │ + ldr r1, [r8, #64] @ 0x40 │ │ │ │ + bcs 3edf4 │ │ │ │ + ldr sl, [r1, lr, lsl #2] │ │ │ │ + cmp sl, r7 │ │ │ │ + movhi r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + cmp sl, lr │ │ │ │ + movhi r0, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3edf4 │ │ │ │ + ldrb r3, [r3, sl] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls ip, r3 │ │ │ │ + bls 3f7d4 │ │ │ │ + ldr r3, [r8, #44] @ 0x2c │ │ │ │ + ldr r2, [r8, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str sl, [sp, #88] @ 0x58 │ │ │ │ + beq 3f45c │ │ │ │ + mov fp, #0 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + str r8, [sp, #68] @ 0x44 │ │ │ │ + mov r7, fp │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str lr, [sp, #52] @ 0x34 │ │ │ │ + b 3f520 │ │ │ │ + beq 3f7b0 │ │ │ │ + add r7, r4, #1 │ │ │ │ + cmp r7, r8 │ │ │ │ + bcs 3f45c │ │ │ │ + add r4, r7, r8 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r9, r6, r4, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3f510 │ │ │ │ + mov r8, r4 │ │ │ │ + b 3f518 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [r8, #96] @ 0x60 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + adds r2, r4, r3 │ │ │ │ + ldr r3, [r8, #100] @ 0x64 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #85 @ 0x55 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3f800 │ │ │ │ + ldrsb r3, [sp, #85] @ 0x55 │ │ │ │ + b 3e4a0 │ │ │ │ + ldrb fp, [r3, r5] │ │ │ │ + cmp fp, #253 @ 0xfd │ │ │ │ + bhi 3f72c │ │ │ │ + mov r5, fp │ │ │ │ + b 3e120 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + adds r2, r8, r3 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + str r1, [sp] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #83 @ 0x53 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3f800 │ │ │ │ + ldrsb r3, [sp, #83] @ 0x53 │ │ │ │ + b 3eaec │ │ │ │ + ldr r3, [r8, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr fp, [r3, r2] │ │ │ │ + ldr r3, [r8, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, fp] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls ip, r3 │ │ │ │ + bls 3f010 │ │ │ │ + ldr r2, [r8, #44] @ 0x2c │ │ │ │ + ldr r4, [r8, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str fp, [sp, #88] @ 0x58 │ │ │ │ + beq 3f678 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r3, r6 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + mov r6, sl │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r7, r2 │ │ │ │ + mov sl, r3 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str lr, [sp, #52] @ 0x34 │ │ │ │ + str r8, [sp, #68] @ 0x44 │ │ │ │ + b 3f64c │ │ │ │ + beq 3f6bc │ │ │ │ + add r6, r9, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 3f678 │ │ │ │ + add r9, r6, r7 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r8, r4, r9, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3f63c │ │ │ │ + mov r7, r9 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 3f64c │ │ │ │ + mov r0, fp │ │ │ │ + bl 36900 │ │ │ │ + str r5, [sp] │ │ │ │ + ldr r3, [r8, #96] @ 0x60 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + adds r2, r7, r3 │ │ │ │ + ldr r3, [r8, #100] @ 0x64 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #86 @ 0x56 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3f800 │ │ │ │ + ldrsb r3, [sp, #86] @ 0x56 │ │ │ │ + b 3ea24 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + ldr lr, [sp, #52] @ 0x34 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + mov r6, sl │ │ │ │ + beq 3f678 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + b 3f010 │ │ │ │ + str r5, [sp] │ │ │ │ + ldr r3, [r8, #96] @ 0x60 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + adds r2, r7, r3 │ │ │ │ + ldr r3, [r8, #100] @ 0x64 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + bl 1f58 │ │ │ │ + ldr r0, [r8, #80] @ 0x50 │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #87 @ 0x57 │ │ │ │ + bl 1d18 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 3f800 │ │ │ │ + ldrsb r3, [sp, #87] @ 0x57 │ │ │ │ + b 3ed1c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r7, #0 │ │ │ │ + b 3f1ec │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ + ldr fp, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 3e928 │ │ │ │ + mov r6, #0 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + mov sl, r3 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + b 3f768 │ │ │ │ + beq 3ecd0 │ │ │ │ + add r6, r7, #1 │ │ │ │ + cmp fp, r6 │ │ │ │ + bls 3e928 │ │ │ │ + add r7, r6, fp │ │ │ │ + lsr r7, r7, #1 │ │ │ │ + add r8, sl, r7, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3f758 │ │ │ │ + mov fp, r7 │ │ │ │ + b 3f760 │ │ │ │ + cmp ip, #1 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + movcs r3, ip │ │ │ │ + movcc r3, #1 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + add r3, r1, r3, lsl #2 │ │ │ │ + lsl r7, r2, #2 │ │ │ │ + b 3f1ec │ │ │ │ + mov r1, r9 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + ldr lr, [sp, #52] @ 0x34 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + mov r6, fp │ │ │ │ + beq 3f45c │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 3f030 │ │ │ │ + b 3f018 │ │ │ │ + cmp ip, #1 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + movcs r3, ip │ │ │ │ + movcc r3, #1 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + add r3, r2, r3, lsl #2 │ │ │ │ + mov r7, #0 │ │ │ │ + b 3f1ec │ │ │ │ + bl 36940 │ │ │ │ + ldr r0, [pc, #-2164] @ 3ef98 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r0, [pc, #928] @ 3fbd4 │ │ │ │ + subs sl, r2, #0 │ │ │ │ + ldr r2, [pc, #924] @ 3fbd8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [r1, #64] @ 0x40 │ │ │ │ + bne 3f92c │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + movls r2, sl │ │ │ │ + movls r6, sl │ │ │ │ + bhi 3f92c │ │ │ │ + str r6, [sp, #12] │ │ │ │ + add r5, sp, #16 │ │ │ │ + mov r7, fp │ │ │ │ + mov r6, sl │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r3, [r1, r6, lsl #2] │ │ │ │ + ldr r1, [r7, #36] @ 0x24 │ │ │ │ + lsl r2, r6, #2 │ │ │ │ + ldrb r0, [r1, r3] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + cmp r0, #253 @ 0xfd │ │ │ │ + movls r9, r0 │ │ │ │ + bls 3f978 │ │ │ │ + ldr r4, [r7, #44] @ 0x2c │ │ │ │ + ldr r9, [r7, #40] @ 0x28 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + beq 3f90c │ │ │ │ + mov r8, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + b 3f8dc │ │ │ │ + beq 3f95c │ │ │ │ + add r8, fp, #1 │ │ │ │ + cmp r8, r4 │ │ │ │ + bcs 3f908 │ │ │ │ + add fp, r8, r4 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r6, r9, fp, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3f8cc │ │ │ │ + mov r4, fp │ │ │ │ + cmp r8, r4 │ │ │ │ + bcc 3f8dc │ │ │ │ + mov r3, sl │ │ │ │ + ldr r2, [pc, #712] @ 3fbdc │ │ │ │ + ldr r0, [pc, #712] @ 3fbe0 │ │ │ │ + ldr r1, [pc, #712] @ 3fbe4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [r1, r3, lsl #2] │ │ │ │ + mov r6, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + movhi r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + cmp r2, r3 │ │ │ │ + movhi r0, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3fbc4 │ │ │ │ + ldr sl, [r1, sl, lsl #2] │ │ │ │ + mov r2, r6 │ │ │ │ + b 3f874 │ │ │ │ + mov r3, sl │ │ │ │ + mov sl, r6 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + beq 3f90c │ │ │ │ + ldr r9, [sl, #4] │ │ │ │ + ldr r1, [r7, #36] @ 0x24 │ │ │ │ + ldrb r1, [r1, r6] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 3fa18 │ │ │ │ + ldr r4, [r7, #44] @ 0x2c │ │ │ │ + ldr fp, [r7, #40] @ 0x28 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + beq 3f9e0 │ │ │ │ + mov r8, #0 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + b 3f9b4 │ │ │ │ + beq 3fa04 │ │ │ │ + add r8, sl, #1 │ │ │ │ + cmp r8, r4 │ │ │ │ + bcs 3f9e0 │ │ │ │ + add sl, r8, r4 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r7, fp, sl, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3f9a4 │ │ │ │ + mov r4, sl │ │ │ │ + cmp r8, r4 │ │ │ │ + bcc 3f9b4 │ │ │ │ + ldr r2, [pc, #512] @ 3fbe8 │ │ │ │ + ldr r0, [pc, #512] @ 3fbec │ │ │ │ + ldr r1, [pc, #500] @ 3fbe4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov sl, r7 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + beq 3f9e0 │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + cmp r1, r9 │ │ │ │ + bne 3fb84 │ │ │ │ + ldr r1, [r7, #36] @ 0x24 │ │ │ │ + ldrb r3, [r1, r6] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3fabc │ │ │ │ + ldr fp, [r7, #44] @ 0x2c │ │ │ │ + ldr r9, [r7, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + beq 3fa88 │ │ │ │ + mov r8, #0 │ │ │ │ + b 3fa5c │ │ │ │ + beq 3faac │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r8, fp │ │ │ │ + bcs 3fa88 │ │ │ │ + add r4, r8, fp │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, r9, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3fa4c │ │ │ │ + mov fp, r4 │ │ │ │ + cmp r8, fp │ │ │ │ + bcc 3fa5c │ │ │ │ + ldr r2, [pc, #352] @ 3fbf0 │ │ │ │ + ldr r0, [pc, #352] @ 3fbf4 │ │ │ │ + ldr r1, [pc, #332] @ 3fbe4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 3fa88 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r1, [r7, #36] @ 0x24 │ │ │ │ + add r6, r6, #1 │ │ │ │ + ldrb r1, [r1, r6] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 3fb5c │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr r9, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + beq 3fb28 │ │ │ │ + mov r8, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 3fafc │ │ │ │ + beq 3fb4c │ │ │ │ + add r8, fp, #1 │ │ │ │ + cmp r8, sl │ │ │ │ + bcs 3fb28 │ │ │ │ + add fp, r8, sl │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r4, r9, fp, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3faec │ │ │ │ + mov sl, fp │ │ │ │ + cmp r8, sl │ │ │ │ + bcc 3fafc │ │ │ │ + ldr r2, [pc, #200] @ 3fbf8 │ │ │ │ + ldr r0, [pc, #200] @ 3fbfc │ │ │ │ + ldr r1, [pc, #172] @ 3fbe4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + beq 3fb28 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + cmp r1, r3 │ │ │ │ + bcc 3fb84 │ │ │ │ + ldr r1, [r7, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r6, [r1, r3] │ │ │ │ + cmp r6, #0 │ │ │ │ + ldrne r3, [sp] │ │ │ │ + addne r3, r3, #1 │ │ │ │ + strne r3, [sp] │ │ │ │ + bne 3f888 │ │ │ │ + ldr r1, [pc, #116] @ 3fc00 │ │ │ │ + ldr r3, [pc, #72] @ 3fbd8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + cmp r6, #0 │ │ │ │ + addne r2, r2, #1 │ │ │ │ + ldr r1, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r1, r3, r1 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3fbd0 │ │ │ │ + mov r0, r2 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov sl, r2 │ │ │ │ + mov r2, r6 │ │ │ │ + b 3f874 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq fp, r4, r8, lsr #10 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r4, r4, r0, ror #30 │ │ │ │ + andeq r4, r4, r0, lsl #31 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r4, r4, ip, lsl #29 │ │ │ │ + andeq r4, r4, ip, lsr #29 │ │ │ │ + andeq r4, r4, r4, ror #27 │ │ │ │ + andeq r4, r4, r4, lsl #28 │ │ │ │ + andeq r4, r4, r4, asr #26 │ │ │ │ + andeq r4, r4, r4, ror #26 │ │ │ │ + ldrdeq fp, [r4], -r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + ldr sl, [sp, #88] @ 0x58 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #1380] @ 4018c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r4, r3 │ │ │ │ + cmp r3, sl │ │ │ │ + ldr r3, [pc, #1368] @ 40190 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldrb r7, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r3, #0 │ │ │ │ + beq 40070 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #36 @ 0x24 │ │ │ │ + mov r0, r1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, sl │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3a0dc │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + beq 3fd10 │ │ │ │ + cmp sl, r3 │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + bcs 40088 │ │ │ │ + ldrb r2, [r3, sl] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r1, r2 │ │ │ │ + bls 3fdd0 │ │ │ │ + ldr r9, [r5, #44] @ 0x2c │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + beq 3ff1c │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + mov fp, #0 │ │ │ │ + mov r5, r9 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + mov r9, r4 │ │ │ │ + mov r4, r3 │ │ │ │ + b 3fce8 │ │ │ │ + beq 3fdb4 │ │ │ │ + add fp, r8, #1 │ │ │ │ + cmp r5, fp │ │ │ │ + bls 3ff1c │ │ │ │ + add r8, fp, r5 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r6, r4, r8, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3fcd8 │ │ │ │ + mov r5, r8 │ │ │ │ + b 3fce0 │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp sl, r2 │ │ │ │ + bne 3fc88 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r8, [sp, #36] @ 0x24 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 40158 │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr ip, [r5, #8] │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + b 3fd58 │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + add r3, r3, #16 │ │ │ │ + beq 4007c │ │ │ │ + ldr r4, [r6, r3] │ │ │ │ + ldr r1, [ip, r4, lsl #2] │ │ │ │ + ldrb r1, [r0, r1] │ │ │ │ + cmp r1, r7 │ │ │ │ + bne 3fd48 │ │ │ │ + add r3, r6, r3 │ │ │ │ + ldr r8, [r3, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [pc, #1036] @ 40194 │ │ │ │ + stm r3, {r4, r8} │ │ │ │ + ldr r3, [pc, #1024] @ 40190 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 40188 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + beq 3ff1c │ │ │ │ + ldr r1, [r8, #4] │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + add ip, sl, #1 │ │ │ │ + ldrb r2, [r3, ip] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 3fe88 │ │ │ │ + ldr r8, [r5, #44] @ 0x2c │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + str ip, [sp, #40] @ 0x28 │ │ │ │ + beq 40150 │ │ │ │ + mov fp, #0 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + mov r5, fp │ │ │ │ + mov r7, r8 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + mov r9, r3 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r8, ip │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str sl, [sp, #88] @ 0x58 │ │ │ │ + b 3fe34 │ │ │ │ + beq 3fe5c │ │ │ │ + add r5, r6, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + bcs 4014c │ │ │ │ + add r6, r5, r7 │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add sl, r9, r6, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3fe24 │ │ │ │ + mov r7, r6 │ │ │ │ + b 3fe2c │ │ │ │ + mov r9, sl │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + ldr sl, [sp, #88] @ 0x58 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov ip, r8 │ │ │ │ + mov r1, fp │ │ │ │ + beq 40150 │ │ │ │ + ldr r2, [r9, #4] │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + cmp r2, r1 │ │ │ │ + ldr r2, [r5, #64] @ 0x40 │ │ │ │ + bcc 40090 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr sl, [r2, r1, lsl #2] │ │ │ │ + ldrb r2, [r3, sl] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls sl, r2 │ │ │ │ + bls 3ff40 │ │ │ │ + ldr r9, [r5, #44] @ 0x2c │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + beq 3ff1c │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + mov fp, #0 │ │ │ │ + mov r5, r9 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + mov r9, r4 │ │ │ │ + mov r4, r2 │ │ │ │ + b 3fef0 │ │ │ │ + beq 3ff24 │ │ │ │ + add fp, r8, #1 │ │ │ │ + cmp r5, fp │ │ │ │ + bls 3ff1c │ │ │ │ + add r8, fp, r5 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r6, r4, r8, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3fee0 │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r5, fp │ │ │ │ + bhi 3fef0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 36900 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + beq 3ff1c │ │ │ │ + ldr sl, [r8, #4] │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3ffe0 │ │ │ │ + ldr r8, [r5, #44] @ 0x2c │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + beq 3ffc0 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + mov fp, #0 │ │ │ │ + mov r5, r8 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + mov r8, r4 │ │ │ │ + mov r4, r2 │ │ │ │ + b 3ff94 │ │ │ │ + beq 3ffc8 │ │ │ │ + add fp, r9, #1 │ │ │ │ + cmp fp, r5 │ │ │ │ + bcs 3ffc0 │ │ │ │ + add r9, fp, r5 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r6, r4, r9, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 3ff84 │ │ │ │ + mov r5, r9 │ │ │ │ + cmp fp, r5 │ │ │ │ + bcc 3ff94 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 36900 │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + beq 3ffc0 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + cmp r3, sl │ │ │ │ + bcs 3fd1c │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r8, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3fd20 │ │ │ │ + ldr fp, [r5, #44] @ 0x2c │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + beq 40180 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + mov sl, #0 │ │ │ │ + mov r5, fp │ │ │ │ + str r6, [sp, #16] │ │ │ │ + mov fp, r4 │ │ │ │ + mov r4, r3 │ │ │ │ + b 40048 │ │ │ │ + beq 40130 │ │ │ │ + add sl, r9, #1 │ │ │ │ + cmp r5, sl │ │ │ │ + bls 40180 │ │ │ │ + add r9, sl, r5 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r6, r4, r9, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 40038 │ │ │ │ + mov r5, r9 │ │ │ │ + b 40040 │ │ │ │ + mov r4, #1 │ │ │ │ + mov r8, #0 │ │ │ │ + b 3fd7c │ │ │ │ + mov r8, #0 │ │ │ │ + mov r4, #1 │ │ │ │ + b 3fd74 │ │ │ │ + ldr r2, [r5, #64] @ 0x40 │ │ │ │ + b 3fe94 │ │ │ │ + ldr fp, [r2, sl, lsl #2] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp sl, fp │ │ │ │ + movcs sl, #1 │ │ │ │ + movcc sl, #0 │ │ │ │ + cmp r1, fp │ │ │ │ + movcs sl, #0 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 3fe94 │ │ │ │ + ldrb r3, [r3, fp] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 3fd20 │ │ │ │ + ldr r9, [r5, #44] @ 0x2c │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + beq 40178 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + str r5, [sp, #20] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r5, r4 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r9, r7 │ │ │ │ + mov r4, r2 │ │ │ │ + b 40108 │ │ │ │ + beq 40160 │ │ │ │ + add sl, r8, #1 │ │ │ │ + cmp r6, sl │ │ │ │ + bls 40178 │ │ │ │ + add r8, sl, r6 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r7, r4, r8, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 400f8 │ │ │ │ + mov r6, r8 │ │ │ │ + b 40100 │ │ │ │ + mov r1, r6 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + beq 40180 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + b 3fd20 │ │ │ │ + mov ip, r8 │ │ │ │ + mov r0, ip │ │ │ │ + bl 36900 │ │ │ │ + mov r4, #1 │ │ │ │ + b 3fd74 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + mov r7, r9 │ │ │ │ + bne 40144 │ │ │ │ + mov r0, fp │ │ │ │ + bl 36900 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq fp, r4, ip, lsr #2 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + ldrdeq sl, [r4], -r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #1392] @ 4072c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r6, r3 │ │ │ │ + cmp r3, r7 │ │ │ │ + ldr r3, [pc, #1380] @ 40730 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldrb r8, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 4060c │ │ │ │ + mov r3, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3ab84 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + beq 4029c │ │ │ │ + cmp r7, r3 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + bcs 4063c │ │ │ │ + ldrb r2, [r3, r7] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r1, r2 │ │ │ │ + bls 4036c │ │ │ │ + ldr sl, [r4, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + beq 404b8 │ │ │ │ + add r6, sp, #32 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + mov fp, #0 │ │ │ │ + mov r4, sl │ │ │ │ + str r5, [sp, #20] │ │ │ │ + mov sl, r6 │ │ │ │ + mov r6, r3 │ │ │ │ + b 40274 │ │ │ │ + beq 40350 │ │ │ │ + add fp, r9, #1 │ │ │ │ + cmp r4, fp │ │ │ │ + bls 404b8 │ │ │ │ + add r9, fp, r4 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r5, r6, r9, lsl #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 40264 │ │ │ │ + mov r4, r9 │ │ │ │ + b 4026c │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r7, r2 │ │ │ │ + bne 40214 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r6, #0 │ │ │ │ + b 402e8 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + ldr sl, [r4, #8] │ │ │ │ + bl 171b0 │ │ │ │ + add r7, r7, r9 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [sl, r3, lsl #2] │ │ │ │ + ldrb r3, [r7, r3] │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 40618 │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r6, r0 │ │ │ │ + bcc 402b4 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r7, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [pc, #1044] @ 40734 │ │ │ │ + str r7, [r3] │ │ │ │ + str r4, [r3, #4] │ │ │ │ + ldr r3, [pc, #1028] @ 40730 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 40728 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r9, r5 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + beq 404b8 │ │ │ │ + ldr r1, [r9, #4] │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + add ip, r7, #1 │ │ │ │ + ldrb r2, [r3, ip] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 40424 │ │ │ │ + ldr r9, [r4, #44] @ 0x2c │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str ip, [sp, #32] │ │ │ │ + beq 40700 │ │ │ │ + mov fp, #0 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r7, fp │ │ │ │ + add r6, sp, #32 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r9, ip │ │ │ │ + mov fp, r1 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + b 403d0 │ │ │ │ + beq 403f8 │ │ │ │ + add r7, r5, #1 │ │ │ │ + cmp r7, r4 │ │ │ │ + bcs 406fc │ │ │ │ + add r5, r4, r7 │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r8, sl, r5, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 403c0 │ │ │ │ + mov r4, r5 │ │ │ │ + b 403c8 │ │ │ │ + mov sl, r8 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + mov ip, r9 │ │ │ │ + mov r1, fp │ │ │ │ + beq 40700 │ │ │ │ + ldr r2, [sl, #4] │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + cmp r2, r1 │ │ │ │ + ldr r2, [r4, #64] @ 0x40 │ │ │ │ + bcc 40644 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r7, [r2, r1, lsl #2] │ │ │ │ + ldrb r2, [r3, r7] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r7, r2 │ │ │ │ + bls 404dc │ │ │ │ + ldr sl, [r4, #44] @ 0x2c │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + beq 404b8 │ │ │ │ + add r6, sp, #32 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + mov fp, #0 │ │ │ │ + mov r4, sl │ │ │ │ + str r5, [sp, #20] │ │ │ │ + mov sl, r6 │ │ │ │ + mov r6, r2 │ │ │ │ + b 4048c │ │ │ │ + beq 404c0 │ │ │ │ + add fp, r9, #1 │ │ │ │ + cmp r4, fp │ │ │ │ + bls 404b8 │ │ │ │ + add r9, fp, r4 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r5, r6, r9, lsl #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 4047c │ │ │ │ + mov r4, r9 │ │ │ │ + cmp r4, fp │ │ │ │ + bhi 4048c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36900 │ │ │ │ + mov r9, r5 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + beq 404b8 │ │ │ │ + ldr r7, [r9, #4] │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 4057c │ │ │ │ + ldr r9, [r4, #44] @ 0x2c │ │ │ │ + str r2, [sp, #32] │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + beq 4055c │ │ │ │ + add r6, sp, #32 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + mov fp, #0 │ │ │ │ + mov r4, r9 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + mov r9, r6 │ │ │ │ + mov r6, r2 │ │ │ │ + b 40530 │ │ │ │ + beq 40564 │ │ │ │ + add fp, sl, #1 │ │ │ │ + cmp fp, r4 │ │ │ │ + bcs 4055c │ │ │ │ + add sl, fp, r4 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r5, r6, sl, lsl #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 40520 │ │ │ │ + mov r4, sl │ │ │ │ + cmp fp, r4 │ │ │ │ + bcc 40530 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 36900 │ │ │ │ + mov sl, r5 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + beq 4055c │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + bcs 402a8 │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r7, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldrb r9, [r3, r7] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 402ac │ │ │ │ + ldr fp, [r4, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + beq 404b8 │ │ │ │ + add r6, sp, #32 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + mov r9, #0 │ │ │ │ + mov r4, fp │ │ │ │ + str r5, [sp, #16] │ │ │ │ + mov fp, r6 │ │ │ │ + mov r6, r3 │ │ │ │ + b 405e4 │ │ │ │ + beq 406e0 │ │ │ │ + add r9, sl, #1 │ │ │ │ + cmp r4, r9 │ │ │ │ + bls 404b8 │ │ │ │ + add sl, r9, r4 │ │ │ │ + lsr sl, sl, #1 │ │ │ │ + add r5, r6, sl, lsl #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 405d4 │ │ │ │ + mov r4, sl │ │ │ │ + b 405dc │ │ │ │ + mov r7, #1 │ │ │ │ + mov r4, #0 │ │ │ │ + b 40314 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r7, [r0] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + b 40300 │ │ │ │ + ldr r2, [r4, #64] @ 0x40 │ │ │ │ + b 40430 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr fp, [r2, r7, lsl #2] │ │ │ │ + cmp r1, fp │ │ │ │ + movcc r1, #1 │ │ │ │ + movcs r1, #0 │ │ │ │ + cmp r7, fp │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 40430 │ │ │ │ + ldrb r9, [r3, fp] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 402ac │ │ │ │ + ldr sl, [r4, #44] @ 0x2c │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str fp, [sp, #32] │ │ │ │ + beq 40720 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + mov r5, sl │ │ │ │ + mov r9, #0 │ │ │ │ + add r6, sp, #32 │ │ │ │ + mov r4, r2 │ │ │ │ + mov sl, r8 │ │ │ │ + b 406b8 │ │ │ │ + beq 40708 │ │ │ │ + add r9, r7, #1 │ │ │ │ + cmp r5, r9 │ │ │ │ + bls 40720 │ │ │ │ + add r7, r9, r5 │ │ │ │ + lsr r7, r7, #1 │ │ │ │ + add r8, r4, r7, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 406a8 │ │ │ │ + mov r5, r7 │ │ │ │ + b 406b0 │ │ │ │ + mov r1, r5 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + beq 404b8 │ │ │ │ + ldr r9, [r1, #4] │ │ │ │ + b 402ac │ │ │ │ + mov ip, r9 │ │ │ │ + mov r0, ip │ │ │ │ + bl 36900 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r8, sl │ │ │ │ + bne 406f4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 36900 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + muleq r4, r8, fp │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sl, r4, r8, lsr sl │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r1, [pc, #400] @ 408e0 │ │ │ │ + ldr r2, [pc, #400] @ 408e4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r2, #0 │ │ │ │ + beq 408b0 │ │ │ │ + ldr r8, [pc, #364] @ 408e8 │ │ │ │ + mov r6, r0 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r4, #0 │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldrb ip, [r3, r4] │ │ │ │ + lsl r5, r4, #2 │ │ │ │ + cmp ip, #253 @ 0xfd │ │ │ │ + ldr r3, [r2, r4, lsl #2] │ │ │ │ + add r2, r2, r4, lsl #2 │ │ │ │ + bls 4085c │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr r8, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + beq 40814 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + mov r9, #0 │ │ │ │ + mov r5, sl │ │ │ │ + str r6, [sp, #32] │ │ │ │ + mov sl, r3 │ │ │ │ + b 407e8 │ │ │ │ + beq 40838 │ │ │ │ + add r9, fp, #1 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcs 40814 │ │ │ │ + add fp, r9, r5 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r6, r8, fp, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 407d8 │ │ │ │ + mov r5, fp │ │ │ │ + cmp r9, r5 │ │ │ │ + bcc 407e8 │ │ │ │ + ldr r2, [pc, #208] @ 408ec │ │ │ │ + ldr r0, [pc, #208] @ 408f0 │ │ │ │ + ldr r1, [pc, #208] @ 408f4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov fp, r6 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + mov r3, sl │ │ │ │ + beq 40814 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr ip, [fp, #4] │ │ │ │ + add r2, r2, r5 │ │ │ │ + ldr r1, [r6] │ │ │ │ + ldr r2, [r2] │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + ldr lr, [r6, #16] │ │ │ │ + add r0, r1, r2 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + ldrb r2, [r1, r2] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [lr, r5] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr lr, [r0, r5] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, #1 │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 4078c │ │ │ │ + ldr r2, [pc, #64] @ 408f8 │ │ │ │ + ldr r3, [pc, #40] @ 408e4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 408dc │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq sl, r4, r0, lsl r6 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r4, r4, r8, ror #8 │ │ │ │ + andeq r4, r4, r8, asr r0 │ │ │ │ + andeq r4, r4, r8, ror r0 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq sl, r4, r8, lsr #9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r1, [pc, #1000] @ 40cfc │ │ │ │ + ldr r2, [pc, #1000] @ 40d00 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r2, #0 │ │ │ │ + beq 40a38 │ │ │ │ + ldr r3, [pc, #964] @ 40d04 │ │ │ │ + mvn r5, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #952] @ 40d08 │ │ │ │ + mov r6, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [pc, #940] @ 40d0c │ │ │ │ + mov r7, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #928] @ 40d10 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r7] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 40a14 │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr r5, [r6, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + beq 409e4 │ │ │ │ + mov sl, #0 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + b 409b8 │ │ │ │ + beq 40a08 │ │ │ │ + add sl, r9, #1 │ │ │ │ + cmp sl, fp │ │ │ │ + bcs 409e4 │ │ │ │ + add r9, sl, fp │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r8, r5, r9, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 409a8 │ │ │ │ + mov fp, r9 │ │ │ │ + cmp sl, fp │ │ │ │ + bcc 409b8 │ │ │ │ + ldr r2, [pc, #808] @ 40d14 │ │ │ │ + ldr r0, [pc, #808] @ 40d18 │ │ │ │ + ldr r1, [pc, #808] @ 40d1c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 409e4 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 40a64 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bhi 40978 │ │ │ │ + ldr r2, [pc, #736] @ 40d20 │ │ │ │ + ldr r3, [pc, #700] @ 40d00 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 40cf8 │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldrb r3, [r3, r7] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + ldr r1, [r2, r1, lsl #2] │ │ │ │ + ldr r2, [r2, r7, lsl #2] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + bls 40b00 │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr ip, [r6, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + beq 40aec │ │ │ │ + mov sl, #0 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + mov r9, ip │ │ │ │ + b 40ac0 │ │ │ │ + beq 40af4 │ │ │ │ + add sl, r5, #1 │ │ │ │ + cmp sl, fp │ │ │ │ + bcs 40aec │ │ │ │ + add r5, sl, fp │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r8, r9, r5, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 40ab0 │ │ │ │ + mov fp, r5 │ │ │ │ + cmp sl, fp │ │ │ │ + bcc 40ac0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36900 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 40aec │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + mov r4, #0 │ │ │ │ + add r9, sp, #40 @ 0x28 │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r7] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 40bc8 │ │ │ │ + ldr sl, [r5, #44] @ 0x2c │ │ │ │ + ldr fp, [r5, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + beq 40b90 │ │ │ │ + mov r8, #0 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + b 40b64 │ │ │ │ + beq 40bb4 │ │ │ │ + add r8, r6, #1 │ │ │ │ + cmp sl, r8 │ │ │ │ + bls 40b90 │ │ │ │ + add r6, r8, sl │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add r4, fp, r6, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 40b54 │ │ │ │ + mov sl, r6 │ │ │ │ + cmp sl, r8 │ │ │ │ + bhi 40b64 │ │ │ │ + ldr r2, [pc, #396] @ 40d24 │ │ │ │ + ldr r0, [pc, #396] @ 40d28 │ │ │ │ + ldr r1, [pc, #380] @ 40d1c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + beq 40b90 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi 40bf8 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + add r4, r4, #1 │ │ │ │ + b 40b24 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + mov r4, #0 │ │ │ │ + add fp, sp, #40 @ 0x28 │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r7] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 40cb0 │ │ │ │ + ldr r9, [r5, #44] @ 0x2c │ │ │ │ + ldr sl, [r5, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + beq 40c78 │ │ │ │ + mov r8, #0 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + b 40c4c │ │ │ │ + beq 40c9c │ │ │ │ + add r8, r6, #1 │ │ │ │ + cmp r9, r8 │ │ │ │ + bls 40c78 │ │ │ │ + add r6, r8, r9 │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add r4, sl, r6, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 40c3c │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r9, r8 │ │ │ │ + bhi 40c4c │ │ │ │ + ldr r2, [pc, #172] @ 40d2c │ │ │ │ + ldr r0, [pc, #172] @ 40d30 │ │ │ │ + ldr r1, [pc, #148] @ 40d1c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + beq 40c78 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi 40ce0 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + add r4, r4, #1 │ │ │ │ + b 40c0c │ │ │ │ + ldr r1, [pc, #76] @ 40d34 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r6, r5 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + b 40a1c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq sl, r4, ip, asr #8 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r4, r4, r8, asr #5 │ │ │ │ + andeq r4, r4, r4, ror #5 │ │ │ │ + andeq r5, r4, ip, asr #20 │ │ │ │ + andeq r4, r4, r4, asr #5 │ │ │ │ + andeq r3, r4, r8, lsl #29 │ │ │ │ + andeq r3, r4, r8, lsr #29 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq sl, r4, r0, lsr #6 │ │ │ │ + ldrdeq r3, [r4], -ip │ │ │ │ + strdeq r3, [r4], -ip │ │ │ │ + strdeq r3, [r4], -r4 │ │ │ │ + andeq r3, r4, r4, lsl ip │ │ │ │ + andeq r5, r4, r4, asr #13 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r1, [pc, #308] @ 40e84 │ │ │ │ + ldr r2, [pc, #308] @ 40e88 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + beq 40e44 │ │ │ │ + ldr r3, [pc, #272] @ 40e8c │ │ │ │ + mov r9, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r8, #0 │ │ │ │ + add r7, sp, #8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r9, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 40e24 │ │ │ │ + ldr fp, [r9, #44] @ 0x2c │ │ │ │ + ldr r6, [r9, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + beq 40df4 │ │ │ │ + mov r5, #0 │ │ │ │ + b 40dc8 │ │ │ │ + beq 40e18 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, fp │ │ │ │ + bcs 40df4 │ │ │ │ + add r4, r5, fp │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, r6, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 40db8 │ │ │ │ + mov fp, r4 │ │ │ │ + cmp r5, fp │ │ │ │ + bcc 40dc8 │ │ │ │ + ldr r2, [pc, #148] @ 40e90 │ │ │ │ + ldr r0, [pc, #148] @ 40e94 │ │ │ │ + ldr r1, [pc, #148] @ 40e98 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 40df4 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi 40d8c │ │ │ │ + ldr r2, [pc, #80] @ 40e9c │ │ │ │ + ldr r3, [pc, #56] @ 40e88 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 40e80 │ │ │ │ + ldr r1, [pc, #48] @ 40ea0 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1c04 <__printf_chk@plt> │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq sl, r4, r0, lsl r0 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r3, r4, r0, asr #29 │ │ │ │ + andeq r3, r4, r8, ror sl │ │ │ │ + muleq r4, r8, sl │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r9, r4, r4, lsl pc │ │ │ │ + andeq r5, r4, ip, lsr r5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r1, [pc, #1276] @ 413b8 │ │ │ │ + ldr r2, [pc, #1276] @ 413bc │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r2, #0 │ │ │ │ + beq 41378 │ │ │ │ + ldr r3, [pc, #1240] @ 413c0 │ │ │ │ + mov r7, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r8, #0 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + ldr r6, [r3, r8, lsl #2] │ │ │ │ + lsl r3, r8, #2 │ │ │ │ + ldrb r5, [r2, r6] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r5, #253 @ 0xfd │ │ │ │ + bls 40fac │ │ │ │ + ldrd sl, [r7, #40] @ 0x28 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 40f70 │ │ │ │ + mov r9, #0 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + b 40f44 │ │ │ │ + beq 40f94 │ │ │ │ + add r9, r5, #1 │ │ │ │ + cmp fp, r9 │ │ │ │ + bls 40f70 │ │ │ │ + add r5, r9, fp │ │ │ │ + lsr r5, r5, #1 │ │ │ │ + add r7, sl, r5, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 40f34 │ │ │ │ + mov fp, r5 │ │ │ │ + cmp fp, r9 │ │ │ │ + bhi 40f44 │ │ │ │ + ldr r2, [pc, #1100] @ 413c4 │ │ │ │ + ldr r0, [pc, #1100] @ 413c8 │ │ │ │ + ldr r1, [pc, #1100] @ 413cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r5, r7 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + beq 40f70 │ │ │ │ + ldr r5, [r5, #4] │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + ldrb r9, [r2, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 41050 │ │ │ │ + ldr r9, [r7, #44] @ 0x2c │ │ │ │ + ldr sl, [r7, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + beq 41014 │ │ │ │ + mov r6, #0 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + b 40fe8 │ │ │ │ + beq 41038 │ │ │ │ + add r6, fp, #1 │ │ │ │ + cmp r9, r6 │ │ │ │ + bls 41014 │ │ │ │ + add fp, r6, r9 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r5, sl, fp, lsl #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 40fd8 │ │ │ │ + mov r9, fp │ │ │ │ + cmp r9, r6 │ │ │ │ + bhi 40fe8 │ │ │ │ + ldr r2, [pc, #948] @ 413d0 │ │ │ │ + ldr r0, [pc, #948] @ 413d4 │ │ │ │ + ldr r1, [pc, #936] @ 413cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov fp, r5 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + beq 41014 │ │ │ │ + ldr r9, [fp, #4] │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + sub r1, r9, r5 │ │ │ │ + clz r1, r1 │ │ │ │ + lsr r1, r1, #5 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r5, [r3, r1] │ │ │ │ + ldrb r3, [r2, r5] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r5, r3 │ │ │ │ + bls 41110 │ │ │ │ + ldrd sl, [r7, #40] @ 0x28 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 410d4 │ │ │ │ + mov r6, #0 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + b 410a8 │ │ │ │ + beq 410f8 │ │ │ │ + add r6, r9, #1 │ │ │ │ + cmp r6, fp │ │ │ │ + bcs 410d4 │ │ │ │ + add r9, r6, fp │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r7, sl, r9, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41098 │ │ │ │ + mov fp, r9 │ │ │ │ + cmp r6, fp │ │ │ │ + bcc 410a8 │ │ │ │ + ldr r2, [pc, #764] @ 413d8 │ │ │ │ + ldr r0, [pc, #764] @ 413dc │ │ │ │ + ldr r1, [pc, #744] @ 413cc │ │ │ │ + mov r3, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r9, r7 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + beq 410d4 │ │ │ │ + ldr r5, [r9, #4] │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + ldrb ip, [r2, r8] │ │ │ │ + cmp ip, #253 @ 0xfd │ │ │ │ + bls 411b0 │ │ │ │ + ldrd sl, [r7, #40] @ 0x28 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 41174 │ │ │ │ + mov r6, #0 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + b 41148 │ │ │ │ + beq 41198 │ │ │ │ + add r6, r9, #1 │ │ │ │ + cmp r6, fp │ │ │ │ + bcs 41174 │ │ │ │ + add r9, r6, fp │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r5, sl, r9, lsl #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41138 │ │ │ │ + mov fp, r9 │ │ │ │ + cmp r6, fp │ │ │ │ + bcc 41148 │ │ │ │ + ldr r2, [pc, #612] @ 413e0 │ │ │ │ + ldr r0, [pc, #612] @ 413e4 │ │ │ │ + ldr r1, [pc, #584] @ 413cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r9, r5 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + beq 41174 │ │ │ │ + ldr ip, [r9, #4] │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp ip, r5 │ │ │ │ + ldr r5, [r3, r1] │ │ │ │ + movcs ip, #0 │ │ │ │ + ldrb r3, [r2, r5] │ │ │ │ + movcc ip, #1 │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r5, r3 │ │ │ │ + bls 41280 │ │ │ │ + ldrd sl, [r7, #40] @ 0x28 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 4123c │ │ │ │ + str r7, [sp, #32] │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, fp │ │ │ │ + str r8, [sp, #28] │ │ │ │ + mov fp, ip │ │ │ │ + b 41210 │ │ │ │ + beq 41260 │ │ │ │ + add r6, r9, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 4123c │ │ │ │ + add r9, r6, r7 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r8, sl, r9, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41200 │ │ │ │ + mov r7, r9 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 41210 │ │ │ │ + ldr r2, [pc, #420] @ 413e8 │ │ │ │ + ldr r0, [pc, #420] @ 413ec │ │ │ │ + ldr r1, [pc, #384] @ 413cc │ │ │ │ + mov r3, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r9, r8 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + mov ip, fp │ │ │ │ + beq 4123c │ │ │ │ + ldr r5, [r9, #4] │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + ldrb r3, [r2, r8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 41334 │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr r9, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + beq 412f4 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + mov r6, #0 │ │ │ │ + mov r5, sl │ │ │ │ + str r7, [sp, #32] │ │ │ │ + mov sl, ip │ │ │ │ + b 412c8 │ │ │ │ + beq 41318 │ │ │ │ + add r6, fp, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bcs 412f4 │ │ │ │ + add fp, r6, r5 │ │ │ │ + lsr fp, fp, #1 │ │ │ │ + add r7, r9, fp, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 412b8 │ │ │ │ + mov r5, fp │ │ │ │ + cmp r6, r5 │ │ │ │ + bcc 412c8 │ │ │ │ + ldr r2, [pc, #244] @ 413f0 │ │ │ │ + ldr r0, [pc, #244] @ 413f4 │ │ │ │ + ldr r1, [pc, #200] @ 413cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov fp, r7 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + mov ip, sl │ │ │ │ + beq 412f4 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + ldr r2, [r7, #64] @ 0x40 │ │ │ │ + sub lr, r3, r5 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + clz lr, lr │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + lsr lr, lr, #5 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, #1 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi 40ef8 │ │ │ │ + ldr r2, [pc, #120] @ 413f8 │ │ │ │ + ldr r3, [pc, #56] @ 413bc │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 413b4 │ │ │ │ + ldr r1, [pc, #88] @ 413fc │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1c04 <__printf_chk@plt> │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r4, r4, lsr #29 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r3, r4, r4, ror #26 │ │ │ │ + strdeq r3, [r4], -ip │ │ │ │ + andeq r3, r4, ip, lsl r9 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r3, r4, r8, asr r8 │ │ │ │ + andeq r3, r4, r8, ror r8 │ │ │ │ + muleq r4, r4, r7 │ │ │ │ + @ instruction: 0x000437b4 │ │ │ │ + strdeq r3, [r4], -r8 │ │ │ │ + andeq r3, r4, r8, lsl r7 │ │ │ │ + andeq r3, r4, ip, lsr #12 │ │ │ │ + andeq r3, r4, ip, asr #12 │ │ │ │ + andeq r3, r4, r8, ror r5 │ │ │ │ + muleq r4, r8, r5 │ │ │ │ + andeq r9, r4, r0, ror #19 │ │ │ │ + andeq r5, r4, r8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3992] @ 0xf98 │ │ │ │ + sub sp, sp, #68 @ 0x44 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #3304] @ 42108 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov ip, r3 │ │ │ │ + ldr r3, [pc, #3296] @ 4210c │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add sl, sp, #56 @ 0x38 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + sub lr, r3, #1 │ │ │ │ + add r3, ip, lr │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r3, r4 │ │ │ │ + ldrb fp, [r1] │ │ │ │ + mov r2, r4 │ │ │ │ + beq 417c4 │ │ │ │ + mov r1, #1 │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3ab84 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + bne 414c0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 41594 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + bcs 41bac │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls ip, r2 │ │ │ │ + bls 41894 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4154c │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + b 41520 │ │ │ │ + beq 41878 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcs 4154c │ │ │ │ + add r4, r9, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r6, r8, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41510 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcc 41520 │ │ │ │ + ldr r2, [pc, #3004] @ 42110 │ │ │ │ + ldr r0, [pc, #3004] @ 42114 │ │ │ │ + ldr r1, [pc, #3004] @ 42118 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + beq 41af4 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + bcc 41b18 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r8, #0 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + b 415d8 │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + ldr r5, [r6, #8] │ │ │ │ + bl 171b0 │ │ │ │ + add r4, r4, r9 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r5, r2, lsl #2] │ │ │ │ + ldrb r3, [r4, r3] │ │ │ │ + cmp r3, fp │ │ │ │ + beq 41650 │ │ │ │ + add r8, r8, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r8, r0 │ │ │ │ + bcc 415a4 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [r8] │ │ │ │ + ldr r2, [pc, #2812] @ 4211c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [r8, #4] │ │ │ │ + ldr r3, [pc, #2784] @ 4210c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 42104 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r4, [r0] │ │ │ │ + mov r0, r7 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r8, [r0, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r4, r8 │ │ │ │ + bhi 417c4 │ │ │ │ + bcc 417cc │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + add r7, r7, r3 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + add r9, r7, r9 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + add r7, r7, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 41778 │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + cmp r4, fp │ │ │ │ + mov r2, fp │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + movcc r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 41728 │ │ │ │ + b 41778 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + ldrb r2, [r7, #-1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 41bb4 │ │ │ │ + ldrb r3, [r4, #1]! │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r8, r7 │ │ │ │ + beq 41870 │ │ │ │ + cmp r9, r7 │ │ │ │ + cmpcs fp, r4 │ │ │ │ + bcc 4178c │ │ │ │ + mov r8, r7 │ │ │ │ + ldrb r2, [r8] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 4178c │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 416f8 │ │ │ │ + ldrb r1, [r7, #-1] │ │ │ │ + ldrb r0, [r4] │ │ │ │ + cmp r1, r0 │ │ │ │ + beq 41708 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 41708 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r2, [sp, #20] │ │ │ │ + bne 41794 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 41470 │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + b 41610 │ │ │ │ + mov r2, r4 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r9, r8 │ │ │ │ + cmpcs r3, r2 │ │ │ │ + bcc 41778 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 41e74 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldrb r2, [r8] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 41778 │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + b 41600 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + bne 417ec │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 41f78 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + bcs 41e4c │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 41bcc │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r9, #0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + beq 41868 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r7, r3 │ │ │ │ + b 4183c │ │ │ │ + beq 41bbc │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r9, r8 │ │ │ │ + bls 41868 │ │ │ │ + add r4, r8, r9 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add fp, r7, r4, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 4182c │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r9, r8 │ │ │ │ + bhi 4183c │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 36900 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + b 41778 │ │ │ │ + mov r1, r6 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + beq 4154c │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r8, r2, #1 │ │ │ │ + ldrb r2, [r3, r8] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 4196c │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 41920 │ │ │ │ + mov r9, #0 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r6, r9 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r9, ip │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + b 418f4 │ │ │ │ + beq 41944 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bls 41920 │ │ │ │ + add r4, r6, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, fp, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 418e4 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bhi 418f4 │ │ │ │ + ldr r2, [pc, #2040] @ 42120 │ │ │ │ + ldr r0, [pc, #2040] @ 42124 │ │ │ │ + ldr r1, [pc, #2024] @ 42118 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + mov ip, r9 │ │ │ │ + beq 41920 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + cmp r2, ip │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + bcs 419a0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r8, [r2, r0, lsl #2] │ │ │ │ + cmp r1, r8 │ │ │ │ + movcc r1, #1 │ │ │ │ + movcs r1, #0 │ │ │ │ + cmp r0, r8 │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 41f94 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r8, [r2, r1, lsl #2] │ │ │ │ + lsl r2, r1, #2 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldrb r2, [r3, r8] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r8, r2 │ │ │ │ + bls 41a74 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 41a30 │ │ │ │ + mov r9, #0 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r9 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r9, r2 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + b 41a04 │ │ │ │ + beq 41a54 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs 41a30 │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r9, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 419f4 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc 41a04 │ │ │ │ + ldr r2, [pc, #1776] @ 42128 │ │ │ │ + ldr r0, [pc, #1776] @ 4212c │ │ │ │ + ldr r1, [pc, #1752] @ 42118 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + beq 41a30 │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 4158c │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + beq 41af4 │ │ │ │ + mov r9, #0 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r9 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + mov r9, r2 │ │ │ │ + b 41ac8 │ │ │ │ + beq 41570 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bls 41af4 │ │ │ │ + add r4, r6, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r9, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41ab8 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bhi 41ac8 │ │ │ │ + ldr r2, [pc, #1588] @ 42130 │ │ │ │ + ldr r0, [pc, #1588] @ 42134 │ │ │ │ + ldr r1, [pc, #1556] @ 42118 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r8, [r3, r2] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r9, [r3, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 41598 │ │ │ │ + ldr r2, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 41ba4 │ │ │ │ + mov r9, #0 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r9 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + mov r9, r4 │ │ │ │ + b 41b78 │ │ │ │ + beq 41e54 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bls 41ba4 │ │ │ │ + add r4, r6, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r9, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41b68 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bhi 41b78 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + b 419a0 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + b 4176c │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 41868 │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add r7, r1, #1 │ │ │ │ + ldrb r1, [r3, r7] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 41c74 │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + beq 41c4c │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r5, r9 │ │ │ │ + mov fp, r3 │ │ │ │ + mov r9, r2 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + b 41c20 │ │ │ │ + beq 41c54 │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r8, r5 │ │ │ │ + bcs 41c4c │ │ │ │ + add r4, r8, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r6, fp, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41c10 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r8, r5 │ │ │ │ + bcc 41c20 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r6 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r9 │ │ │ │ + beq 41c4c │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + cmp r1, r2 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + bcs 41ca8 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r8, [r2, r0, lsl #2] │ │ │ │ + cmp r1, r8 │ │ │ │ + movcc r1, #1 │ │ │ │ + movcs r1, #0 │ │ │ │ + cmp r0, r8 │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 4205c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r7, [r2, r1, lsl #2] │ │ │ │ + lsl r2, r1, #2 │ │ │ │ + ldrb r1, [r3, r7] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + movls r7, r1 │ │ │ │ + bls 41d70 │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + beq 41d2c │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r5, fp │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + mov fp, r2 │ │ │ │ + b 41d00 │ │ │ │ + beq 41d50 │ │ │ │ + add r9, r8, #1 │ │ │ │ + cmp r5, r9 │ │ │ │ + bls 41d2c │ │ │ │ + add r8, r9, r5 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r6, r4, r8, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41cf0 │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r5, r9 │ │ │ │ + bhi 41d00 │ │ │ │ + ldr r2, [pc, #1028] @ 42138 │ │ │ │ + ldr r0, [pc, #1028] @ 4213c │ │ │ │ + ldr r1, [pc, #988] @ 42118 │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + mov r2, fp │ │ │ │ + beq 41d2c │ │ │ │ + ldr r7, [r8, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldrb r3, [r3, r1] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 41e28 │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + beq 41de8 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r5, fp │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + mov fp, r2 │ │ │ │ + b 41dbc │ │ │ │ + beq 41e0c │ │ │ │ + add r9, r8, #1 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcs 41de8 │ │ │ │ + add r8, r9, r5 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r6, r4, r8, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41dac │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcc 41dbc │ │ │ │ + ldr r2, [pc, #848] @ 42140 │ │ │ │ + ldr r0, [pc, #848] @ 42144 │ │ │ │ + ldr r1, [pc, #800] @ 42118 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + mov r2, fp │ │ │ │ + beq 41de8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + bcc 41e9c │ │ │ │ + ldr r3, [r6] │ │ │ │ + mvn r9, #0 │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + add r7, r7, r3 │ │ │ │ + b 416b8 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + b 41ca8 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + beq 41ba4 │ │ │ │ + ldr r9, [r1, #4] │ │ │ │ + b 41598 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldrb r1, [r8] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 417c4 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 41778 │ │ │ │ + b 417c4 │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r8, [r3, r2] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r9, [r3, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 41f50 │ │ │ │ + ldr r7, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 41f28 │ │ │ │ + mov fp, #0 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, fp │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov fp, sl │ │ │ │ + b 41efc │ │ │ │ + beq 41f30 │ │ │ │ + add r6, r9, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 41f28 │ │ │ │ + add r9, r6, r7 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add sl, r4, r9, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41eec │ │ │ │ + mov r7, r9 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 41efc │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + mov r9, sl │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + mov sl, fp │ │ │ │ + beq 41f28 │ │ │ │ + ldr r9, [r9, #4] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r9, r3 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldrhi r9, [sp, #28] │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + subls r9, r9, #1 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + add r7, r7, r3 │ │ │ │ + b 416b8 │ │ │ │ + ldr r3, [r6] │ │ │ │ + mvn r9, #0 │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r7, r7, r3 │ │ │ │ + b 416b8 │ │ │ │ + ldrb r9, [r3, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 41598 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r1, r2 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 42054 │ │ │ │ + mov r9, #0 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + mov r7, r3 │ │ │ │ + mov r3, r6 │ │ │ │ + str fp, [sp, #16] │ │ │ │ + mov r6, r9 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + b 41ffc │ │ │ │ + beq 42034 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 42028 │ │ │ │ + add r4, r6, r7 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, fp, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 41fec │ │ │ │ + mov r7, r4 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 41ffc │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + mov r0, ip │ │ │ │ + bl 36900 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr fp, [sp, #16] │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + mov r6, r9 │ │ │ │ + bne 41e6c │ │ │ │ + mov ip, r8 │ │ │ │ + b 4202c │ │ │ │ + ldrb r9, [r3, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 420f8 │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 41f28 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mov r3, sl │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + mov sl, r6 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r6, fp │ │ │ │ + mov r5, r2 │ │ │ │ + mov fp, r3 │ │ │ │ + b 420b8 │ │ │ │ + beq 420e0 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r6, r9 │ │ │ │ + bls 41f28 │ │ │ │ + add r4, r9, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r5, r4, lsl #3 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 420a8 │ │ │ │ + mov r6, r4 │ │ │ │ + b 420b0 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r6, sl │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + mov sl, fp │ │ │ │ + beq 41f28 │ │ │ │ + ldr r9, [r7, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + lsl r2, r3, #2 │ │ │ │ + b 41f50 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r4, r8, lsr r9 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r3, r4, ip, lsl r3 │ │ │ │ + andeq r3, r4, ip, lsr r3 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r9, r4, r8, lsr r7 │ │ │ │ + andeq r2, r4, ip, asr #30 │ │ │ │ + andeq r2, r4, ip, ror #30 │ │ │ │ + andeq r2, r4, ip, lsr lr │ │ │ │ + andeq r2, r4, ip, asr lr │ │ │ │ + andeq r2, r4, r4, ror sp │ │ │ │ + muleq r4, r4, sp │ │ │ │ + andeq r2, r4, ip, lsr fp │ │ │ │ + andeq r2, r4, ip, asr fp │ │ │ │ + andeq r2, r4, r0, lsl #21 │ │ │ │ + andeq r2, r4, r0, lsr #21 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #3996] @ 43104 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #3992] @ 43108 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r4, [sp, #100] @ 0x64 │ │ │ │ + cmp r5, r3 │ │ │ │ + bcs 433c8 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r3, r4, r5 │ │ │ │ + cmp r1, r2 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + sub r9, r2, #1 │ │ │ │ + add r3, r3, r9 │ │ │ │ + str r9, [sp, #24] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bcc 42d98 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r2, [r2, r1, lsl #2] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + add r9, r3, r9 │ │ │ │ + add r7, r3, r5 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 422a4 │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + cmp r9, r7 │ │ │ │ + movcc r2, #0 │ │ │ │ + movcs r2, #1 │ │ │ │ + cmp r4, sl │ │ │ │ + movhi r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 42248 │ │ │ │ + b 422a4 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + ldrb r2, [r7, #-1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 430fc │ │ │ │ + ldrb r3, [r4, #1]! │ │ │ │ + mov r8, r7 │ │ │ │ + cmp r3, #0 │ │ │ │ + add r5, r5, #1 │ │ │ │ + beq 42ee4 │ │ │ │ + cmp r9, r7 │ │ │ │ + cmpcs sl, r4 │ │ │ │ + bcc 42d40 │ │ │ │ + mov r8, r7 │ │ │ │ + ldrb r2, [r8] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 42d40 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 42218 │ │ │ │ + ldrb r1, [r7, #-1] │ │ │ │ + ldrb r0, [r4] │ │ │ │ + cmp r1, r0 │ │ │ │ + beq 42228 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 42228 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r2, [sp, #16] │ │ │ │ + bne 42d48 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 4242c │ │ │ │ + add sl, sp, #48 @ 0x30 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + mov r2, r4 │ │ │ │ + cmp r4, r3 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb fp, [r3] │ │ │ │ + beq 4241c │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3ab84 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + bne 422fc │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 423b4 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + bcs 429b0 │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls ip, r2 │ │ │ │ + bls 426b0 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 42388 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + b 4235c │ │ │ │ + beq 42694 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r5, r9 │ │ │ │ + bls 42388 │ │ │ │ + add r4, r9, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r6, r8, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 4234c │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r5, r9 │ │ │ │ + bhi 4235c │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + bl 36900 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + beq 428f8 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + bcc 4291c │ │ │ │ + mov r9, #0 │ │ │ │ + mov r8, #0 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + b 423f8 │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + ldr r5, [r6, #8] │ │ │ │ + bl 171b0 │ │ │ │ + add r4, r4, r9 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r5, r2, lsl #2] │ │ │ │ + ldrb r3, [r4, r3] │ │ │ │ + cmp r3, fp │ │ │ │ + beq 42470 │ │ │ │ + add r8, r8, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r8, r0 │ │ │ │ + bcc 423c4 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + ldr r2, [pc, #3268] @ 4310c │ │ │ │ + ldr r3, [pc, #3260] @ 43108 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 433ec │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r4, [r0] │ │ │ │ + mov r0, r7 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi 4241c │ │ │ │ + bcc 425f4 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r9, [sp, #24] │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + add r7, r7, r3 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + add r9, r7, r9 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + add r7, r7, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 42598 │ │ │ │ + ldr fp, [sp, #20] │ │ │ │ + cmp r9, r7 │ │ │ │ + movcc r2, #0 │ │ │ │ + movcs r2, #1 │ │ │ │ + cmp r4, fp │ │ │ │ + movhi r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 42548 │ │ │ │ + b 42598 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + ldrb r2, [r7, #-1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 429b8 │ │ │ │ + ldrb r3, [r4, #1]! │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r8, r7 │ │ │ │ + beq 4268c │ │ │ │ + cmp r9, r7 │ │ │ │ + cmpcs fp, r4 │ │ │ │ + bcc 425a8 │ │ │ │ + mov r8, r7 │ │ │ │ + ldrb r2, [r8] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 425a8 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 42518 │ │ │ │ + ldrb r1, [r7, #-1] │ │ │ │ + ldrb r0, [r4] │ │ │ │ + cmp r1, r0 │ │ │ │ + beq 42528 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 42528 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r3, [sp, #16] │ │ │ │ + bne 425b0 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 422a8 │ │ │ │ + b 4242c │ │ │ │ + mov r3, r4 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r9, r8 │ │ │ │ + movcc r9, #0 │ │ │ │ + movcs r9, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + movhi r9, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 42598 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 42c44 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r2, [r8] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 42598 │ │ │ │ + b 4241c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + bne 42614 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 42d7c │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [r6, #36] @ 0x24 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs 42c1c │ │ │ │ + ldrb r3, [r1, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r2, r3 │ │ │ │ + bls 429d0 │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + beq 42388 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r7, r3 │ │ │ │ + b 42664 │ │ │ │ + beq 429c0 │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r9, r8 │ │ │ │ + bls 42388 │ │ │ │ + add r4, r8, r9 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add fp, r7, r4, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 42654 │ │ │ │ + mov r9, r4 │ │ │ │ + b 4265c │ │ │ │ + str r4, [sp, #16] │ │ │ │ + b 42598 │ │ │ │ + mov r1, r6 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + beq 42388 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r8, r2, #1 │ │ │ │ + ldrb r2, [r3, r8] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 42770 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + beq 4273c │ │ │ │ + mov r9, #0 │ │ │ │ + str fp, [sp, #32] │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r5, r9 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r9, ip │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + b 42710 │ │ │ │ + beq 42748 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs 4273c │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, fp, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 42700 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc 42710 │ │ │ │ + mov ip, r8 │ │ │ │ + mov r0, ip │ │ │ │ + bl 36900 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr fp, [sp, #32] │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + mov ip, r9 │ │ │ │ + beq 4273c │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + cmp r2, ip │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + bcs 427a4 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r8, [r2, r1, lsl #2] │ │ │ │ + cmp r1, r8 │ │ │ │ + movcs r1, #1 │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r0, r8 │ │ │ │ + movcs r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 42e4c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r8, [r2, r1, lsl #2] │ │ │ │ + lsl r2, r1, #2 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldrb r2, [r3, r8] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r8, r2 │ │ │ │ + bls 42878 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + beq 42834 │ │ │ │ + mov r9, #0 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + mov r6, r9 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r9, r2 │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + b 42808 │ │ │ │ + beq 42858 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bls 42834 │ │ │ │ + add r4, r6, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r9, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 427f8 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bhi 42808 │ │ │ │ + ldr r2, [pc, #2260] @ 43110 │ │ │ │ + ldr r0, [pc, #2260] @ 43114 │ │ │ │ + ldr r1, [pc, #2260] @ 43118 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + beq 42834 │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 423ac │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + beq 428f8 │ │ │ │ + mov r9, #0 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r5, r9 │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + mov r9, r2 │ │ │ │ + b 428cc │ │ │ │ + beq 42390 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs 428f8 │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r9, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 428bc │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc 428cc │ │ │ │ + ldr r2, [pc, #2076] @ 4311c │ │ │ │ + ldr r0, [pc, #2076] @ 43120 │ │ │ │ + ldr r1, [pc, #2064] @ 43118 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r8, [r3, r2] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r9, [r3, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 423b8 │ │ │ │ + ldr r2, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + beq 429a8 │ │ │ │ + mov r9, #0 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r9 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + mov r9, r4 │ │ │ │ + b 4297c │ │ │ │ + beq 42c24 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs 429a8 │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r9, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 4296c │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc 4297c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + b 427a4 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + b 4258c │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 42388 │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + ldr r1, [r6, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + add r7, r3, #1 │ │ │ │ + ldrb r3, [r1, r7] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 42a78 │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + beq 42a50 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r5, r9 │ │ │ │ + mov fp, r3 │ │ │ │ + mov r9, r2 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + b 42a24 │ │ │ │ + beq 42a58 │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r8, r5 │ │ │ │ + bcs 42a50 │ │ │ │ + add r4, r8, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r6, fp, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 42a14 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r8, r5 │ │ │ │ + bcc 42a24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r6 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + mov r2, r9 │ │ │ │ + beq 42a50 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + ldr r1, [r6, #36] @ 0x24 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + bcs 42aac │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r8, [r3, r2, lsl #2] │ │ │ │ + cmp r0, r8 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + cmp r2, r8 │ │ │ │ + movcc r0, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 43058 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r8, [r3, r2, lsl #2] │ │ │ │ + lsl r3, r2, #2 │ │ │ │ + ldrb r7, [r1, r8] │ │ │ │ + cmp r7, #253 @ 0xfd │ │ │ │ + bls 42b58 │ │ │ │ + ldr r7, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + beq 42b2c │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + mov fp, #0 │ │ │ │ + mov r5, r7 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + mov r7, r3 │ │ │ │ + b 42b00 │ │ │ │ + beq 42b38 │ │ │ │ + add fp, r9, #1 │ │ │ │ + cmp fp, r5 │ │ │ │ + bcs 42b2c │ │ │ │ + add r9, fp, r5 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add r6, r4, r9, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 42af0 │ │ │ │ + mov r5, r9 │ │ │ │ + cmp fp, r5 │ │ │ │ + bcc 42b00 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36900 │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + mov r3, r7 │ │ │ │ + beq 42b2c │ │ │ │ + ldr r7, [r9, #4] │ │ │ │ + ldr r1, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldrb r2, [r1, r2] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 42bf8 │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + beq 42bd4 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r5, fp │ │ │ │ + str r6, [sp, #32] │ │ │ │ + mov fp, r3 │ │ │ │ + b 42ba8 │ │ │ │ + beq 42bdc │ │ │ │ + add r9, r8, #1 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcs 42bd4 │ │ │ │ + add r8, r9, r5 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r6, r4, r8, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 42b98 │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcc 42ba8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 36900 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + mov r3, fp │ │ │ │ + beq 42bd4 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + cmp r2, r7 │ │ │ │ + bcc 42c6c │ │ │ │ + ldr r2, [r6] │ │ │ │ + mvn r9, #0 │ │ │ │ + ldr r7, [r2, #12] │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r7, r7, r3 │ │ │ │ + b 424dc │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + b 42aac │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + beq 429a8 │ │ │ │ + ldr r9, [r1, #4] │ │ │ │ + b 423b8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r1, [r8] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 4241c │ │ │ │ + mov r0, r1 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 42598 │ │ │ │ + b 4241c │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + ldr r8, [r2, r3] │ │ │ │ + ldr r2, [r6, #36] @ 0x24 │ │ │ │ + ldrb r9, [r2, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 42d18 │ │ │ │ + ldr r7, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + beq 42b2c │ │ │ │ + mov fp, #0 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + mov r6, r7 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r7, fp │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov fp, sl │ │ │ │ + b 42cd0 │ │ │ │ + beq 42cf8 │ │ │ │ + add r7, r9, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bls 42b2c │ │ │ │ + add r9, r7, r6 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add sl, r4, r9, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 42cc0 │ │ │ │ + mov r6, r9 │ │ │ │ + b 42cc8 │ │ │ │ + mov r9, sl │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + mov sl, fp │ │ │ │ + beq 42b2c │ │ │ │ + ldr r9, [r9, #4] │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + cmp r9, r2 │ │ │ │ + ldr r2, [r6] │ │ │ │ + ldrhi r9, [sp, #24] │ │ │ │ + ldr r7, [r2, #12] │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + subls r9, r9, #1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r7, r7, r3 │ │ │ │ + b 424dc │ │ │ │ + mov r2, r4 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r9, r8 │ │ │ │ + cmpcs r3, r2 │ │ │ │ + bcc 42298 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 43290 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r2, [r8] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 42298 │ │ │ │ + b 4241c │ │ │ │ + ldr r3, [r6] │ │ │ │ + mvn r9, #0 │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r7, r7, r3 │ │ │ │ + b 424dc │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + bne 42db4 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 43380 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + bcc 42ef8 │ │ │ │ + ldr r1, [r6, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r7, [r1, r2, lsl #2] │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldrb r2, [r3, r7] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r7, r2 │ │ │ │ + bls 42f80 │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + beq 42b30 │ │ │ │ + mov r8, r5 │ │ │ │ + mov r9, #0 │ │ │ │ + add fp, sp, #48 @ 0x30 │ │ │ │ + mov r5, r4 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + b 42e24 │ │ │ │ + beq 42f64 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r9, sl │ │ │ │ + bcs 42b30 │ │ │ │ + add r3, r9, sl │ │ │ │ + lsr r4, r3, #1 │ │ │ │ + add r6, r5, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 42e14 │ │ │ │ + mov sl, r4 │ │ │ │ + b 42e1c │ │ │ │ + ldrb r9, [r3, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 423b8 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r1, r2 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + beq 4273c │ │ │ │ + mov r9, #0 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + str fp, [sp, #32] │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + mov r7, r9 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r9, r5 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + b 42eb0 │ │ │ │ + beq 43034 │ │ │ │ + add r7, r4, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bls 42edc │ │ │ │ + add r4, r7, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, fp, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 42ea0 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, r7 │ │ │ │ + bhi 42eb0 │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + b 42740 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r4, [sp, #16] │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 422a4 │ │ │ │ + b 4242c │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r4, r2 │ │ │ │ + bls 43144 │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + movne sl, #0 │ │ │ │ + addne fp, sp, #48 @ 0x30 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bne 42f3c │ │ │ │ + b 42388 │ │ │ │ + beq 43134 │ │ │ │ + add sl, r7, #1 │ │ │ │ + cmp r9, sl │ │ │ │ + bls 42388 │ │ │ │ + add r7, sl, r9 │ │ │ │ + lsr r7, r7, #1 │ │ │ │ + add r8, r4, r7, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 42f2c │ │ │ │ + mov r9, r7 │ │ │ │ + b 42f34 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + beq 42b30 │ │ │ │ + ldr r7, [r8, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 4300c │ │ │ │ + ldr sl, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + beq 42bd4 │ │ │ │ + mov r8, r5 │ │ │ │ + mov r9, #0 │ │ │ │ + add fp, sp, #48 @ 0x30 │ │ │ │ + mov r5, r4 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + b 42fcc │ │ │ │ + beq 42ff4 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + bls 42bd4 │ │ │ │ + add r3, r9, sl │ │ │ │ + lsr r4, r3, #1 │ │ │ │ + add r6, r5, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 42fbc │ │ │ │ + mov sl, r4 │ │ │ │ + b 42fc4 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + beq 42bd4 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + bcc 432b8 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r2, [r2, r1] │ │ │ │ + mvn r9, #0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + b 421dc │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr fp, [sp, #32] │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r9 │ │ │ │ + bne 42c3c │ │ │ │ + b 4273c │ │ │ │ + ldrb r9, [r1, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 430f0 │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + beq 42b2c │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r6, fp │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov fp, sl │ │ │ │ + mov sl, r5 │ │ │ │ + mov r5, r2 │ │ │ │ + b 430b0 │ │ │ │ + beq 430d8 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r9, r6 │ │ │ │ + bcs 42b2c │ │ │ │ + add r4, r9, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r5, r4, lsl #3 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 430a0 │ │ │ │ + mov r6, r4 │ │ │ │ + b 430a8 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r5, sl │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + mov sl, fp │ │ │ │ + beq 42b2c │ │ │ │ + ldr r9, [r7, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + b 42d18 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + b 4228c │ │ │ │ + strdeq r8, [r4], -r4 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r8, r4, r8, lsl r9 │ │ │ │ + andeq r2, r4, r8, lsr r0 │ │ │ │ + andeq r2, r4, r8, asr r0 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r1, r4, r0, ror pc │ │ │ │ + muleq r4, r0, pc @ │ │ │ │ + strdeq r6, [r4], -ip │ │ │ │ + andeq r1, r4, r0, asr #9 │ │ │ │ + muleq r4, r8, r8 │ │ │ │ + ldrdeq r0, [r0], -r2 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 42388 │ │ │ │ + ldr r4, [r8, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add ip, r2, #1 │ │ │ │ + ldrb r1, [r3, ip] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 431f0 │ │ │ │ + ldr r8, [r6, #44] @ 0x2c │ │ │ │ + ldr sl, [r6, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + str ip, [sp, #48] @ 0x30 │ │ │ │ + beq 42740 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r5, r8 │ │ │ │ + add fp, sp, #48 @ 0x30 │ │ │ │ + ldr r8, [sp, #104] @ 0x68 │ │ │ │ + mov r7, r6 │ │ │ │ + str ip, [sp, #32] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + b 431a0 │ │ │ │ + beq 431c8 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcs 4339c │ │ │ │ + add r4, r9, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r6, sl, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 43190 │ │ │ │ + mov r5, r4 │ │ │ │ + b 43198 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r6, r3 │ │ │ │ + beq 42740 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r1, r4 │ │ │ │ + ldr r1, [r6, #64] @ 0x40 │ │ │ │ + bcs 42dc8 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r7, [r1, r2, lsl #2] │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r0, r7 │ │ │ │ + movcs r0, #1 │ │ │ │ + movcc r0, #0 │ │ │ │ + cmp r2, r7 │ │ │ │ + movcs r0, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 42dc8 │ │ │ │ + ldrb r9, [r3, r7] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 433b8 │ │ │ │ + ldr r8, [r6, #44] @ 0x2c │ │ │ │ + ldr sl, [r6, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + movne r9, #0 │ │ │ │ + addne fp, sp, #48 @ 0x30 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + strne r5, [sp, #104] @ 0x68 │ │ │ │ + bne 43268 │ │ │ │ + b 42b30 │ │ │ │ + beq 433a4 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r9, r8 │ │ │ │ + bcs 42b30 │ │ │ │ + add r4, r9, r8 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r5, sl, r4, lsl #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 43258 │ │ │ │ + mov r8, r4 │ │ │ │ + b 43260 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r1, [r8] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 4241c │ │ │ │ + mov r0, r1 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 42298 │ │ │ │ + b 4241c │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r7, [r3, r2] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r9, [r3, r7] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 43354 │ │ │ │ + ldr r8, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + beq 42b30 │ │ │ │ + mov sl, r8 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r8, r5 │ │ │ │ + add fp, sp, #48 @ 0x30 │ │ │ │ + mov r5, r4 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + b 43314 │ │ │ │ + beq 4333c │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r9, sl │ │ │ │ + bcs 42b30 │ │ │ │ + add r3, r9, sl │ │ │ │ + lsr r4, r3, #1 │ │ │ │ + add r6, r5, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 43304 │ │ │ │ + mov sl, r4 │ │ │ │ + b 4330c │ │ │ │ + mov sl, r6 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + mov r5, r8 │ │ │ │ + beq 42b30 │ │ │ │ + ldr r9, [sl, #4] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + cmp r9, r3 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r2, [r2, r1] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldrhi r9, [sp, #24] │ │ │ │ + add r3, r3, r2 │ │ │ │ + subls r9, r9, #1 │ │ │ │ + b 421dc │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r2, [r2] │ │ │ │ + mvn r9, #0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + b 421dc │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + b 42740 │ │ │ │ + mov r1, r5 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + beq 42b30 │ │ │ │ + ldr r9, [r1, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b 43354 │ │ │ │ + ldr r3, [pc, #-684] @ 43124 │ │ │ │ + ldr r1, [pc, #-684] @ 43128 │ │ │ │ + ldr r0, [pc, #-684] @ 4312c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #-688] @ 43130 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + str r2, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [pc, #3800] @ 442ec │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [pc, #3796] @ 442f0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 44280 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 442c8 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + beq 442a4 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r5, r4, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 56d58 │ │ │ │ + sub r3, r4, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + bls 4347c │ │ │ │ + tst r0, #7 │ │ │ │ + beq 440e4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r0, #1 │ │ │ │ + add r2, r5, r3 │ │ │ │ + mov r1, #0 │ │ │ │ + stm r3, {r0, r1} │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 4348c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + sub r8, r3, #1 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov sl, #0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp sl, r8 │ │ │ │ + ldrb fp, [r3] │ │ │ │ + mov r6, sl │ │ │ │ + beq 43800 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3ab84 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + bne 4350c │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r8, r2 │ │ │ │ + beq 435ec │ │ │ │ + cmp r8, r3 │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + bcs 43c7c │ │ │ │ + ldrb r3, [r2, r8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls ip, r3 │ │ │ │ + bls 43944 │ │ │ │ + ldr r2, [r7, #44] @ 0x2c │ │ │ │ + ldr ip, [r7, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r8, [sp, #64] @ 0x40 │ │ │ │ + beq 435a0 │ │ │ │ + mov r3, #0 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + ldr fp, [sp, #20] │ │ │ │ + mov r9, ip │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + str r7, [sp, #52] @ 0x34 │ │ │ │ + b 43574 │ │ │ │ + beq 43920 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs 435a0 │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r9, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 43564 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc 43574 │ │ │ │ + ldr r2, [pc, #3404] @ 442f4 │ │ │ │ + ldr r0, [pc, #3404] @ 442f8 │ │ │ │ + ldr r1, [pc, #3404] @ 442fc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr fp, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + beq 43bb8 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + bcc 43bdc │ │ │ │ + mov r9, #0 │ │ │ │ + mov r8, #0 │ │ │ │ + b 4362c │ │ │ │ + ldr r3, [r7] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + ldr sl, [r7, #8] │ │ │ │ + bl 171b0 │ │ │ │ + add r4, r4, r9 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [sl, r3, lsl #2] │ │ │ │ + ldrb r3, [r4, r3] │ │ │ │ + cmp r3, fp │ │ │ │ + beq 43698 │ │ │ │ + add r8, r8, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r8, r0 │ │ │ │ + bcc 435f8 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, r0, r6, lsl #3 │ │ │ │ + str r1, [r0, r6, lsl #3] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + ldr r2, [pc, #3216] @ 44300 │ │ │ │ + ldr r3, [pc, #3196] @ 442f0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 4427c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr sl, [r0] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r8, [r0, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp sl, r8 │ │ │ │ + add r2, r3, r6, lsl #3 │ │ │ │ + str sl, [r3, r6, lsl #3] │ │ │ │ + str r8, [r2, #4] │ │ │ │ + bhi 43668 │ │ │ │ + bcc 43860 │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r3, [r3, sl, lsl #2] │ │ │ │ + add r5, r5, r3 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + add ip, r5, ip │ │ │ │ + ldrb r3, [r4] │ │ │ │ + add r5, r5, r6 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 437e4 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + cmp r4, r1 │ │ │ │ + movhi r1, #0 │ │ │ │ + movls r1, #1 │ │ │ │ + cmp ip, r5 │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 437e4 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + mov r1, r3 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r9, ip │ │ │ │ + b 4378c │ │ │ │ + ldrb r1, [r4] │ │ │ │ + ldrb r0, [r5, #-1] │ │ │ │ + cmp r0, r1 │ │ │ │ + bne 43c84 │ │ │ │ + str sl, [r7] │ │ │ │ + str r8, [r7, #4] │ │ │ │ + ldrb r1, [r4, #1]! │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov fp, r5 │ │ │ │ + beq 43914 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r7, r7, #8 │ │ │ │ + cmp r9, r5 │ │ │ │ + cmpcs r3, r4 │ │ │ │ + bcc 4381c │ │ │ │ + mov fp, r5 │ │ │ │ + ldrb r0, [fp] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne 4381c │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4374c │ │ │ │ + ldrb r1, [r5, #-1] │ │ │ │ + ldrb r0, [r4] │ │ │ │ + cmp r1, r0 │ │ │ │ + beq 4375c │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 4375c │ │ │ │ + ldrb r3, [r4] │ │ │ │ + mov ip, r9 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r2, [sp, #16] │ │ │ │ + bne 4382c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r6, r3 │ │ │ │ + bcs 43668 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp sl, r8 │ │ │ │ + ldrb fp, [r3] │ │ │ │ + bne 434d4 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r1, #1 │ │ │ │ + add r3, r0, r6, lsl #3 │ │ │ │ + mov r2, #0 │ │ │ │ + str r1, [r0, r6, lsl #3] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + b 43668 │ │ │ │ + mov ip, r9 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp ip, fp │ │ │ │ + cmpcs r3, r2 │ │ │ │ + bcc 437e4 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 43fb0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r2, [fp] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 437e4 │ │ │ │ + b 43668 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + bne 43878 │ │ │ │ + sub r1, r3, #1 │ │ │ │ + cmp r8, r1 │ │ │ │ + beq 440c8 │ │ │ │ + cmp r8, r3 │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + bcs 43f88 │ │ │ │ + ldrb r1, [r3, r8] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + movls ip, r1 │ │ │ │ + bls 43cbc │ │ │ │ + ldr fp, [r7, #44] @ 0x2c │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r8, [sp, #64] @ 0x40 │ │ │ │ + beq 4390c │ │ │ │ + mov r9, #0 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + mov r6, fp │ │ │ │ + mov r7, r9 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + mov r5, r3 │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + b 438e0 │ │ │ │ + beq 43c98 │ │ │ │ + add r7, r4, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bls 4390c │ │ │ │ + add r4, r7, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, r5, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 438d0 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r6, r7 │ │ │ │ + bhi 438e0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + b 437e4 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + beq 435a0 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + add r9, r8, #1 │ │ │ │ + ldrb r3, [r2, r9] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 43a2c │ │ │ │ + ldr r2, [r7, #44] @ 0x2c │ │ │ │ + ldr lr, [r7, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + beq 439d8 │ │ │ │ + mov r3, #0 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, lr │ │ │ │ + mov fp, ip │ │ │ │ + mov r7, r3 │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + b 439ac │ │ │ │ + beq 439fc │ │ │ │ + add r7, r4, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + bls 439d8 │ │ │ │ + add r4, r7, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, r6, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 4399c │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r5, r7 │ │ │ │ + bhi 439ac │ │ │ │ + ldr r2, [pc, #2340] @ 44304 │ │ │ │ + ldr r0, [pc, #2340] @ 44308 │ │ │ │ + ldr r1, [pc, #2324] @ 442fc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov ip, fp │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #60] @ 0x3c │ │ │ │ + beq 439d8 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + cmp r3, ip │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + bcs 43a58 │ │ │ │ + ldr ip, [r3, r8, lsl #2] │ │ │ │ + cmp sl, ip │ │ │ │ + movcc r1, #1 │ │ │ │ + movcs r1, #0 │ │ │ │ + cmp r8, ip │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 44100 │ │ │ │ + ldr r8, [r3, sl, lsl #2] │ │ │ │ + lsl r3, sl, #2 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldrb r3, [r2, r8] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r8, r3 │ │ │ │ + bls 43b34 │ │ │ │ + ldr r2, [r7, #44] @ 0x2c │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r8, [sp, #64] @ 0x40 │ │ │ │ + beq 43aec │ │ │ │ + mov r9, #0 │ │ │ │ + str fp, [sp, #44] @ 0x2c │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + mov fp, r3 │ │ │ │ + mov r5, r9 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + b 43ac0 │ │ │ │ + beq 43b10 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs 43aec │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, fp, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 43ab0 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc 43ac0 │ │ │ │ + ldr r2, [pc, #2072] @ 4430c │ │ │ │ + ldr r0, [pc, #2072] @ 44310 │ │ │ │ + ldr r1, [pc, #2048] @ 442fc │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr fp, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + beq 43aec │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + ldrb r3, [r2, sl] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 435e4 │ │ │ │ + ldr r3, [r7, #44] @ 0x2c │ │ │ │ + ldr r2, [r7, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str sl, [sp, #64] @ 0x40 │ │ │ │ + beq 43bb8 │ │ │ │ + mov r9, #0 │ │ │ │ + str fp, [sp, #44] @ 0x2c │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + mov r6, r9 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + mov r5, r3 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + b 43b8c │ │ │ │ + beq 435c4 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bls 43bb8 │ │ │ │ + add r4, r6, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, fp, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 43b7c │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bhi 43b8c │ │ │ │ + ldr r2, [pc, #1876] @ 44314 │ │ │ │ + ldr r0, [pc, #1876] @ 44318 │ │ │ │ + ldr r1, [pc, #1844] @ 442fc │ │ │ │ + mov r3, sl │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r9, [r3, r2] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r9] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + movls r9, r3 │ │ │ │ + bls 435f0 │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr r4, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + beq 43c70 │ │ │ │ + mov r8, #0 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r8 │ │ │ │ + mov r5, sl │ │ │ │ + mov r8, r4 │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + b 43c44 │ │ │ │ + beq 43f90 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bls 43c70 │ │ │ │ + add r4, r6, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r8, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 43c34 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bhi 43c44 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + b 43a58 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + mov r3, r1 │ │ │ │ + mov ip, r9 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + b 437d8 │ │ │ │ + mov r1, sl │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr sl, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + mov r2, fp │ │ │ │ + beq 4390c │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + add r5, r8, #1 │ │ │ │ + ldrb r1, [r3, r5] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 43d80 │ │ │ │ + ldr fp, [r7, #44] @ 0x2c │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + beq 43d4c │ │ │ │ + mov r9, #0 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + mov r8, fp │ │ │ │ + mov r7, r9 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + mov fp, ip │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + b 43d20 │ │ │ │ + beq 43d54 │ │ │ │ + add r7, r4, #1 │ │ │ │ + cmp r7, r8 │ │ │ │ + bcs 43d4c │ │ │ │ + add r4, r7, r8 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add sl, r6, r4, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 43d10 │ │ │ │ + mov r8, r4 │ │ │ │ + cmp r7, r8 │ │ │ │ + bcc 43d20 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 36900 │ │ │ │ + mov r1, sl │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + mov ip, fp │ │ │ │ + beq 43d4c │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + cmp r1, ip │ │ │ │ + ldr r0, [r7, #64] @ 0x40 │ │ │ │ + bcs 43dac │ │ │ │ + ldr r5, [r0, r8, lsl #2] │ │ │ │ + cmp sl, r5 │ │ │ │ + movcc ip, #1 │ │ │ │ + movcs ip, #0 │ │ │ │ + cmp r8, r5 │ │ │ │ + movcc ip, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 441b8 │ │ │ │ + ldr r5, [r0, sl, lsl #2] │ │ │ │ + lsl ip, sl, #2 │ │ │ │ + ldrb r1, [r3, r5] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + movls r5, r1 │ │ │ │ + bls 43e90 │ │ │ │ + ldr r9, [r7, #44] @ 0x2c │ │ │ │ + ldr r4, [r7, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + beq 43e40 │ │ │ │ + mov fp, #0 │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + mov r8, fp │ │ │ │ + mov r7, r9 │ │ │ │ + mov fp, ip │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + b 43e14 │ │ │ │ + beq 43e64 │ │ │ │ + add r8, r6, #1 │ │ │ │ + cmp r7, r8 │ │ │ │ + bls 43e40 │ │ │ │ + add r6, r8, r7 │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add sl, r4, r6, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 43e04 │ │ │ │ + mov r7, r6 │ │ │ │ + cmp r7, r8 │ │ │ │ + bhi 43e14 │ │ │ │ + ldr r2, [pc, #1236] @ 4431c │ │ │ │ + ldr r0, [pc, #1236] @ 44320 │ │ │ │ + ldr r1, [pc, #1196] @ 442fc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, sl │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + mov ip, fp │ │ │ │ + beq 43e40 │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, sl] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 43f64 │ │ │ │ + ldr r9, [r7, #44] @ 0x2c │ │ │ │ + ldr r4, [r7, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str sl, [sp, #64] @ 0x40 │ │ │ │ + beq 43f18 │ │ │ │ + mov fp, #0 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + mov r5, fp │ │ │ │ + mov r7, r9 │ │ │ │ + mov fp, ip │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + b 43eec │ │ │ │ + beq 43f3c │ │ │ │ + add r5, r6, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + bcs 43f18 │ │ │ │ + add r6, r5, r7 │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add r8, r4, r6, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 43edc │ │ │ │ + mov r7, r6 │ │ │ │ + cmp r5, r7 │ │ │ │ + bcc 43eec │ │ │ │ + ldr r2, [pc, #1028] @ 44324 │ │ │ │ + ldr r0, [pc, #1028] @ 44328 │ │ │ │ + ldr r1, [pc, #980] @ 442fc │ │ │ │ + mov r3, sl │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + mov ip, fp │ │ │ │ + beq 43f18 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + bcc 43fd8 │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r3, [r3, ip] │ │ │ │ + mvn ip, #0 │ │ │ │ + add r5, r5, r3 │ │ │ │ + b 43700 │ │ │ │ + ldr r0, [r7, #64] @ 0x40 │ │ │ │ + b 43dac │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + beq 43c70 │ │ │ │ + ldr r9, [r1, #4] │ │ │ │ + b 435f0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r1, [fp] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 43668 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 437e4 │ │ │ │ + b 43668 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + ldr r5, [r3, ip] │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + ldrb r3, [r3, r5] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 440a0 │ │ │ │ + ldr r9, [r7, #44] @ 0x2c │ │ │ │ + ldr r4, [r7, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + beq 4406c │ │ │ │ + mov fp, #0 │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + mov r8, fp │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + mov fp, r7 │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + mov r7, r3 │ │ │ │ + str ip, [sp, #56] @ 0x38 │ │ │ │ + b 44040 │ │ │ │ + beq 44078 │ │ │ │ + add r8, r6, #1 │ │ │ │ + cmp r8, r9 │ │ │ │ + bcs 4406c │ │ │ │ + add r6, r8, r9 │ │ │ │ + lsr r6, r6, #1 │ │ │ │ + add sl, r4, r6, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44030 │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r8, r9 │ │ │ │ + bcc 44040 │ │ │ │ + mov ip, r5 │ │ │ │ + mov r0, ip │ │ │ │ + bl 36900 │ │ │ │ + mov r1, sl │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + ldr ip, [sp, #56] @ 0x38 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + mov r7, fp │ │ │ │ + beq 4406c │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + cmp r3, r1 │ │ │ │ + ldr r1, [r7] │ │ │ │ + ldr r5, [r0, ip] │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + ldrhi ip, [sp, #32] │ │ │ │ + add r5, r1, r5 │ │ │ │ + subls ip, r3, #1 │ │ │ │ + b 43700 │ │ │ │ + ldr r3, [r7] │ │ │ │ + mvn ip, #0 │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r5, r5, r3 │ │ │ │ + b 43700 │ │ │ │ + add r1, r0, r5 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r0], #8 │ │ │ │ + cmp r1, r0 │ │ │ │ + bne 440f0 │ │ │ │ + b 4349c │ │ │ │ + ldrb r9, [r2, ip] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 435f0 │ │ │ │ + ldr sl, [r7, #44] @ 0x2c │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + beq 44070 │ │ │ │ + mov r9, #0 │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r2, r7 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + mov r7, sl │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + mov r6, r9 │ │ │ │ + mov r5, r3 │ │ │ │ + mov sl, r2 │ │ │ │ + str ip, [sp, #40] @ 0x28 │ │ │ │ + b 44164 │ │ │ │ + beq 44198 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 44190 │ │ │ │ + add r4, r6, r7 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r9, r8, r4, lsl #3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44154 │ │ │ │ + mov r7, r4 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 44164 │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + b 44070 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r7, sl │ │ │ │ + bne 43fa8 │ │ │ │ + b 44070 │ │ │ │ + ldrb r3, [r3, r5] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 44268 │ │ │ │ + ldr r3, [r7, #44] @ 0x2c │ │ │ │ + ldr r1, [r7, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + beq 44270 │ │ │ │ + mov fp, #0 │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + mov r9, r5 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, fp │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + mov fp, r7 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r7, r3 │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + b 4421c │ │ │ │ + beq 44244 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 44274 │ │ │ │ + add r4, r6, r7 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, r5, r4, lsl #3 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 4420c │ │ │ │ + mov r7, r4 │ │ │ │ + b 44214 │ │ │ │ + mov r5, r9 │ │ │ │ + mov r9, r8 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + mov r7, fp │ │ │ │ + beq 44270 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + lsl ip, sl, #2 │ │ │ │ + b 440a0 │ │ │ │ + mov r9, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 36900 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #164] @ 4432c │ │ │ │ + ldr r1, [pc, #164] @ 44330 │ │ │ │ + ldr r0, [pc, #164] @ 44334 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #160] @ 44338 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #56 @ 0x38 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #144] @ 4433c │ │ │ │ + ldr r1, [pc, #144] @ 44340 │ │ │ │ + ldr r0, [pc, #144] @ 44344 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #140] @ 44348 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #56 @ 0x38 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #124] @ 4434c │ │ │ │ + ldr r1, [pc, #124] @ 44350 │ │ │ │ + ldr r0, [pc, #124] @ 44354 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #120] @ 44358 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #56 @ 0x38 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r7, r4, r8, asr #18 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r1, r4, ip, asr #5 │ │ │ │ + andeq r1, r4, ip, ror #5 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + strdeq r7, [r4], -r0 │ │ │ │ + muleq r4, r4, lr │ │ │ │ + @ instruction: 0x00040eb4 │ │ │ │ + andeq r0, r4, ip, ror sp │ │ │ │ + muleq r4, ip, sp │ │ │ │ + @ instruction: 0x00040cb0 │ │ │ │ + ldrdeq r0, [r4], -r0 @ │ │ │ │ + andeq r0, r4, ip, lsr #20 │ │ │ │ + andeq r0, r4, ip, asr #20 │ │ │ │ + andeq r0, r4, r0, asr r9 │ │ │ │ + andeq r0, r4, r0, ror r9 │ │ │ │ + andeq r5, r4, r4, asr #4 │ │ │ │ + andeq r0, r4, r8, lsl #12 │ │ │ │ + strdeq r0, [r4], -r0 @ │ │ │ │ + andeq r0, r0, r6, lsr #14 │ │ │ │ + andeq r5, r4, r0, lsr #4 │ │ │ │ + andeq r0, r4, r4, ror #11 │ │ │ │ + ldrdeq r0, [r4], -r0 @ │ │ │ │ + andeq r0, r0, r8, lsr #14 │ │ │ │ + strdeq r5, [r4], -ip │ │ │ │ + andeq r0, r4, r0, asr #11 │ │ │ │ + andeq r2, r4, r0, lsl #23 │ │ │ │ + andeq r0, r0, r7, lsr #14 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3992] @ 0xf98 │ │ │ │ + sub sp, sp, #68 @ 0x44 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [pc, #3520] @ 45140 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r6, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r3, [pc, #3508] @ 45144 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr fp, [pc, #3500] @ 45148 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + sub lr, r1, #1 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add fp, pc, fp │ │ │ │ + ldr r8, [sp, #108] @ 0x6c │ │ │ │ + mov r5, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add sl, sp, #56 @ 0x38 │ │ │ │ + add r3, r0, lr │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ + str r8, [sp, #32] │ │ │ │ + str fp, [sp, #52] @ 0x34 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r3, r4 │ │ │ │ + ldrb fp, [r1] │ │ │ │ + mov r2, r4 │ │ │ │ + beq 447e0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r1, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3ab84 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + bne 4442c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 44500 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + bcs 44bc4 │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls ip, r2 │ │ │ │ + bls 448ac │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 444b8 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + b 4448c │ │ │ │ + beq 44890 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r5, r9 │ │ │ │ + bls 444b8 │ │ │ │ + add r4, r9, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r6, r8, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 4447c │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r5, r9 │ │ │ │ + bhi 4448c │ │ │ │ + ldr r2, [pc, #3212] @ 4514c │ │ │ │ + ldr r0, [pc, #3212] @ 45150 │ │ │ │ + ldr r1, [pc, #3212] @ 45154 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + beq 44b0c │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + bcc 44b30 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r8, #0 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + b 44544 │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + ldr r5, [r6, #8] │ │ │ │ + bl 171b0 │ │ │ │ + add r4, r4, r9 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r5, r2, lsl #2] │ │ │ │ + ldrb r3, [r4, r3] │ │ │ │ + cmp r3, fp │ │ │ │ + beq 445a8 │ │ │ │ + add r8, r8, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r8, r0 │ │ │ │ + bcc 44510 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, r4 │ │ │ │ + ldr r2, [pc, #3036] @ 45158 │ │ │ │ + ldr r3, [pc, #3012] @ 45144 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r5, [r8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 4513c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r4, [r0] │ │ │ │ + mov r0, r7 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r8, [r0, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + bl 1702c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r4, r8 │ │ │ │ + bhi 447e0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + bcc 447e8 │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + lsl r2, r3, #2 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + add r7, r7, r3 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + add r9, r7, r9 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + add r7, r7, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 446c0 │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + cmp r9, r7 │ │ │ │ + cmpcs fp, r4 │ │ │ │ + bcs 44670 │ │ │ │ + b 446c0 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + ldrb r2, [r7, #-1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 44bcc │ │ │ │ + ldrb r3, [r4, #1]! │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r8, r7 │ │ │ │ + beq 44888 │ │ │ │ + cmp r9, r7 │ │ │ │ + cmpcs fp, r4 │ │ │ │ + bcc 447a8 │ │ │ │ + mov r8, r7 │ │ │ │ + ldrb r2, [r8] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 447a8 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 44640 │ │ │ │ + ldrb r1, [r7, #-1] │ │ │ │ + ldrb r0, [r4] │ │ │ │ + cmp r1, r0 │ │ │ │ + beq 44650 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 44650 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r2, [sp, #16] │ │ │ │ + bne 447b0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 443dc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + sub r7, r3, r2 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr fp, [sp, #52] @ 0x34 │ │ │ │ + cmp r7, r3 │ │ │ │ + bcs 4456c │ │ │ │ + add r5, r7, #1 │ │ │ │ + lsl r1, r5, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r7, #9 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + bls 45130 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + add r2, r1, #1 │ │ │ │ + add r3, lr, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + movhi r3, #0 │ │ │ │ + movls r3, #1 │ │ │ │ + add ip, r0, r1, lsl #2 │ │ │ │ + cmn lr, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + add r1, ip, #4 │ │ │ │ + cmp r4, r1 │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r3, #1 │ │ │ │ + orr r1, r4, ip │ │ │ │ + tst r1, #7 │ │ │ │ + movne r3, #0 │ │ │ │ + andeq r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 450f4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + add r3, r0, r3, lsl #2 │ │ │ │ + sub r1, r4, #4 │ │ │ │ + b 44778 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldr r0, [r3, #4]! │ │ │ │ + cmp ip, r2 │ │ │ │ + str r0, [r1, #4]! │ │ │ │ + bcs 44774 │ │ │ │ + ldr r3, [pc, #2508] @ 4515c │ │ │ │ + mov r2, #4 │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 1afc │ │ │ │ + b 44574 │ │ │ │ + mov r2, r4 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r9, r8 │ │ │ │ + cmpcs r3, r2 │ │ │ │ + bcc 446c0 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 44f50 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r2, [r8] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 446c0 │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + b 4456c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + bne 44804 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 44f78 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + bcs 44f28 │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 44be4 │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r9, #0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + beq 44880 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r7, r3 │ │ │ │ + b 44854 │ │ │ │ + beq 44bd4 │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r9, r8 │ │ │ │ + bls 44880 │ │ │ │ + add r4, r8, r9 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add fp, r7, r4, lsl #3 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44844 │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r9, r8 │ │ │ │ + bhi 44854 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 36900 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + b 446c0 │ │ │ │ + mov r1, r6 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + beq 444b8 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r8, r2, #1 │ │ │ │ + ldrb r2, [r3, r8] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + bls 44984 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 44938 │ │ │ │ + mov r9, #0 │ │ │ │ + str fp, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r9 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r9, ip │ │ │ │ + mov r6, r3 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + b 4490c │ │ │ │ + beq 4495c │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs 44938 │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, fp, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 448fc │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc 4490c │ │ │ │ + ldr r2, [pc, #2080] @ 45160 │ │ │ │ + ldr r0, [pc, #2080] @ 45164 │ │ │ │ + ldr r1, [pc, #2060] @ 45154 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr fp, [sp, #36] @ 0x24 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + mov ip, r9 │ │ │ │ + beq 44938 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + cmp r2, ip │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + bcs 449b8 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + ldr r8, [r2, r1, lsl #2] │ │ │ │ + cmp r1, r8 │ │ │ │ + movcs r1, #1 │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r0, r8 │ │ │ │ + movcs r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 44f84 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r8, [r2, r1, lsl #2] │ │ │ │ + lsl r2, r1, #2 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldrb r2, [r3, r8] │ │ │ │ + cmp r2, #253 @ 0xfd │ │ │ │ + movls r8, r2 │ │ │ │ + bls 44a8c │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 44a48 │ │ │ │ + mov r9, #0 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r9 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r9, r2 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + b 44a1c │ │ │ │ + beq 44a6c │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs 44a48 │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r9, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44a0c │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc 44a1c │ │ │ │ + ldr r2, [pc, #1816] @ 45168 │ │ │ │ + ldr r0, [pc, #1816] @ 4516c │ │ │ │ + ldr r1, [pc, #1788] @ 45154 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + beq 44a48 │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 444f8 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + beq 44b0c │ │ │ │ + mov r9, #0 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r9 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r9, r2 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + b 44ae0 │ │ │ │ + beq 444dc │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs 44b0c │ │ │ │ + add r4, r5, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r9, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44ad0 │ │ │ │ + mov r6, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc 44ae0 │ │ │ │ + ldr r2, [pc, #1628] @ 45170 │ │ │ │ + ldr r0, [pc, #1628] @ 45174 │ │ │ │ + ldr r1, [pc, #1592] @ 45154 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r8, [r3, r2] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r9, [r3, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 44504 │ │ │ │ + ldr r2, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 44bbc │ │ │ │ + mov r9, #0 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r9 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + mov r9, r4 │ │ │ │ + b 44b90 │ │ │ │ + beq 44f30 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bls 44bbc │ │ │ │ + add r4, r6, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r9, r4, lsl #3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44b80 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r5, r6 │ │ │ │ + bhi 44b90 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + b 449b8 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + b 446b4 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 44880 │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r7, r1, #1 │ │ │ │ + ldrb r1, [r3, r7] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + bls 44c8c │ │ │ │ + ldr r9, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + beq 44c64 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r5, r9 │ │ │ │ + mov fp, r3 │ │ │ │ + mov r9, r2 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + b 44c38 │ │ │ │ + beq 44c6c │ │ │ │ + add r8, r4, #1 │ │ │ │ + cmp r8, r5 │ │ │ │ + bcs 44c64 │ │ │ │ + add r4, r8, r5 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r6, fp, r4, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44c28 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r8, r5 │ │ │ │ + bcc 44c38 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36900 │ │ │ │ + mov fp, r6 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r9 │ │ │ │ + beq 44c64 │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + cmp r1, r2 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + bcs 44cc0 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r8, [r2, r0, lsl #2] │ │ │ │ + cmp r1, r8 │ │ │ │ + movcc r1, #1 │ │ │ │ + movcs r1, #0 │ │ │ │ + cmp r0, r8 │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 4504c │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r7, [r2, r1, lsl #2] │ │ │ │ + lsl r2, r1, #2 │ │ │ │ + ldrb r1, [r3, r7] │ │ │ │ + cmp r1, #253 @ 0xfd │ │ │ │ + movls r7, r1 │ │ │ │ + bls 44d88 │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + beq 44d44 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r5, fp │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + mov fp, r2 │ │ │ │ + b 44d18 │ │ │ │ + beq 44d68 │ │ │ │ + add r9, r8, #1 │ │ │ │ + cmp r5, r9 │ │ │ │ + bls 44d44 │ │ │ │ + add r8, r9, r5 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r6, r4, r8, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44d08 │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r5, r9 │ │ │ │ + bhi 44d18 │ │ │ │ + ldr r2, [pc, #1068] @ 45178 │ │ │ │ + ldr r0, [pc, #1068] @ 4517c │ │ │ │ + ldr r1, [pc, #1024] @ 45154 │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov r2, fp │ │ │ │ + beq 44d44 │ │ │ │ + ldr r7, [r8, #4] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldrb r3, [r3, r1] │ │ │ │ + cmp r3, #253 @ 0xfd │ │ │ │ + bls 44e40 │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + beq 44e00 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r5, fp │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + mov fp, r2 │ │ │ │ + b 44dd4 │ │ │ │ + beq 44e24 │ │ │ │ + add r9, r8, #1 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcs 44e00 │ │ │ │ + add r8, r9, r5 │ │ │ │ + lsr r8, r8, #1 │ │ │ │ + add r6, r4, r8, lsl #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44dc4 │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r9, r5 │ │ │ │ + bcc 44dd4 │ │ │ │ + ldr r2, [pc, #888] @ 45180 │ │ │ │ + ldr r0, [pc, #888] @ 45184 │ │ │ │ + ldr r1, [pc, #836] @ 45154 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov r2, fp │ │ │ │ + beq 44e00 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + mvncs r9, #0 │ │ │ │ + bcs 44600 │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r8, [r3, r2] │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldrb r9, [r3, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 44f00 │ │ │ │ + ldr r7, [r6, #44] @ 0x2c │ │ │ │ + ldr r4, [r6, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 44ed8 │ │ │ │ + mov fp, #0 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, fp │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + mov fp, sl │ │ │ │ + b 44eac │ │ │ │ + beq 44ee0 │ │ │ │ + add r6, r9, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 44ed8 │ │ │ │ + add r9, r6, r7 │ │ │ │ + lsr r9, r9, #1 │ │ │ │ + add sl, r4, r9, lsl #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44e9c │ │ │ │ + mov r7, r9 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 44eac │ │ │ │ + mov r0, r8 │ │ │ │ + bl 36900 │ │ │ │ + mov r9, sl │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + mov sl, fp │ │ │ │ + beq 44ed8 │ │ │ │ + ldr r9, [r9, #4] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, r9 │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldrcc r9, [sp, #28] │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + subcs r9, r9, #1 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + add r7, r7, r3 │ │ │ │ + b 44614 │ │ │ │ + ldr r2, [r6, #64] @ 0x40 │ │ │ │ + b 44cc0 │ │ │ │ + mov r1, r7 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + beq 44bbc │ │ │ │ + ldr r9, [r1, #4] │ │ │ │ + b 44504 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r1, [r8] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 447e0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 446c0 │ │ │ │ + b 447e0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mvn r9, #0 │ │ │ │ + b 44600 │ │ │ │ + ldrb r9, [r3, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 44504 │ │ │ │ + ldr r3, [r6, #44] @ 0x2c │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r1, r2 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 45044 │ │ │ │ + mov r9, #0 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r3, r6 │ │ │ │ + str fp, [sp, #12] │ │ │ │ + mov r6, r9 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + b 44fec │ │ │ │ + beq 45024 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcs 45018 │ │ │ │ + add r4, r6, r7 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r8, fp, r4, lsl #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 44fdc │ │ │ │ + mov r7, r4 │ │ │ │ + cmp r6, r7 │ │ │ │ + bcc 44fec │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + mov r0, ip │ │ │ │ + bl 36900 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr fp, [sp, #12] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + mov r6, r9 │ │ │ │ + bne 44f48 │ │ │ │ + mov ip, r8 │ │ │ │ + b 4501c │ │ │ │ + ldrb r9, [r3, r8] │ │ │ │ + cmp r9, #253 @ 0xfd │ │ │ │ + bls 450e8 │ │ │ │ + ldr fp, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + beq 44ed8 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, sl │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + mov sl, r6 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r6, fp │ │ │ │ + mov r5, r2 │ │ │ │ + mov fp, r3 │ │ │ │ + b 450a8 │ │ │ │ + beq 450d0 │ │ │ │ + add r9, r4, #1 │ │ │ │ + cmp r6, r9 │ │ │ │ + bls 44ed8 │ │ │ │ + add r4, r9, r6 │ │ │ │ + lsr r4, r4, #1 │ │ │ │ + add r7, r5, r4, lsl #3 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 68cf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 45098 │ │ │ │ + mov r6, r4 │ │ │ │ + b 450a0 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r6, sl │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + mov sl, fp │ │ │ │ + beq 44ed8 │ │ │ │ + ldr r9, [r7, #4] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + lsl r2, r3, #2 │ │ │ │ + b 44f00 │ │ │ │ + lsr lr, r5, #1 │ │ │ │ + sub ip, ip, #8 │ │ │ │ + add lr, r4, lr, lsl #3 │ │ │ │ + mov r1, r4 │ │ │ │ + ldrd r2, [ip, #8]! │ │ │ │ + strd r2, [r1], #8 │ │ │ │ + cmp r1, lr │ │ │ │ + bne 45104 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + bic r2, r5, #1 │ │ │ │ + tst r5, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldrne r3, [r0, r3, lsl #2] │ │ │ │ + strne r3, [r4, r2, lsl #2] │ │ │ │ + b 44788 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r2, r3, #1 │ │ │ │ + b 4475c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldrdeq r6, [r4], -r4 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0x000469b0 │ │ │ │ + @ instruction: 0x000403b0 │ │ │ │ + ldrdeq r0, [r4], -r0 @ │ │ │ │ + muleq r0, r2, r2 │ │ │ │ + andeq r6, r4, r4, ror #15 │ │ │ │ + andeq r0, r0, r4, asr #4 │ │ │ │ + andeq pc, r3, r4, lsr pc @ │ │ │ │ + andeq pc, r3, r4, asr pc @ │ │ │ │ + andeq pc, r3, r4, lsr #28 │ │ │ │ + andeq pc, r3, r4, asr #28 │ │ │ │ + andeq pc, r3, ip, asr sp @ │ │ │ │ + andeq pc, r3, ip, ror sp @ │ │ │ │ + andeq pc, r3, r4, lsr #22 │ │ │ │ + andeq pc, r3, r4, asr #22 │ │ │ │ + andeq pc, r3, r8, ror #20 │ │ │ │ + andeq pc, r3, r8, lsl #21 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [pc, #284] @ 452c0 │ │ │ │ + ldr r3, [pc, #284] @ 452c4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [pc, #260] @ 452c8 │ │ │ │ + mov r4, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r8, r0 │ │ │ │ + add r3, sp, #20 │ │ │ │ + add r0, sp, #32 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r6, r2 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + bl 291c0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, r4 │ │ │ │ + mov r7, r0 │ │ │ │ + beq 45260 │ │ │ │ + sub r5, r5, #4 │ │ │ │ + add fp, sp, #24 │ │ │ │ + add sl, r0, #4 │ │ │ │ + ldr r0, [r5, #4]! │ │ │ │ + mov r1, r6 │ │ │ │ + bl 290dc │ │ │ │ + cmp r0, r4 │ │ │ │ + bne 45298 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + str r6, [sp] │ │ │ │ + bl 41400 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + str r2, [r7, r4, lsl #3] │ │ │ │ + str r3, [sl, r4, lsl #3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 45218 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #92] @ 452cc │ │ │ │ + ldr r3, [pc, #80] @ 452c4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 452bc │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #48] @ 452d0 │ │ │ │ + ldr r1, [pc, #48] @ 452d4 │ │ │ │ + ldr r0, [pc, #48] @ 452d8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #44] @ 452dc │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #76 @ 0x4c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0x00045bbc │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + strbpl r4, [r7], #-833 @ 0xfffffcbf │ │ │ │ + strdeq r5, [r4], -r0 │ │ │ │ + andeq r4, r4, ip, lsr #4 │ │ │ │ + strdeq pc, [r3], -r0 │ │ │ │ + andeq pc, r3, r0, ror #19 │ │ │ │ + muleq r0, r9, r7 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #252] @ 453f8 │ │ │ │ + sub sp, sp, #32 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #244] @ 453fc │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r8, [sp, #64] @ 0x40 │ │ │ │ + ldr r9, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r9, r8 │ │ │ │ + ldr sl, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + bcc 453d0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r8 │ │ │ │ + bl 290dc │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 453c4 │ │ │ │ + add r2, r5, r0, lsl #3 │ │ │ │ + ldr r3, [r5, r0, lsl #3] │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + cmp r3, r0 │ │ │ │ + movhi r3, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bls 45398 │ │ │ │ + stm r4, {r2, r3} │ │ │ │ + ldr r2, [pc, #144] @ 45400 │ │ │ │ + ldr r3, [pc, #136] @ 453fc │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 453f4 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #20 │ │ │ │ + str r9, [sp, #12] │ │ │ │ + str r8, [sp, #8] │ │ │ │ + str sl, [sp, #4] │ │ │ │ + bl 42148 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + b 45364 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + b 45364 │ │ │ │ + ldr r3, [pc, #44] @ 45404 │ │ │ │ + ldr r1, [pc, #44] @ 45408 │ │ │ │ + ldr r0, [pc, #44] @ 4540c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #40] @ 45410 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #100 @ 0x64 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r5, r4, ip, asr sl │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + strdeq r5, [r4], -r0 │ │ │ │ + strdeq r4, [r4], -r4 @ │ │ │ │ + @ instruction: 0x0003f4b8 │ │ │ │ + @ instruction: 0x0003f8b8 │ │ │ │ + @ instruction: 0x000007b4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub r4, r1, #4 │ │ │ │ - add r5, r4, r2, lsl #2 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, r5 │ │ │ │ - str r6, [r4] │ │ │ │ - bne 38cb4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4548c │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + popeq {r4, pc} │ │ │ │ + ldr ip, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + sub ip, ip, #4 │ │ │ │ + sub r0, r0, #4 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [ip, #4]! │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldr r3, [r1, r3, lsl #2] │ │ │ │ + str r3, [r0, #4]! │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi 45464 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [pc, #28] @ 454b0 │ │ │ │ + ldr r1, [pc, #28] @ 454b4 │ │ │ │ + ldr r0, [pc, #28] @ 454b8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 454bc │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #124 @ 0x7c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r4, r4, r8, lsr r0 │ │ │ │ + strdeq pc, [r3], -ip │ │ │ │ + andeq pc, r3, r8, lsl #16 │ │ │ │ + ldrdeq r0, [r0], -r7 │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 38cec │ │ │ │ + beq 454e0 │ │ │ │ mov r0, #0 │ │ │ │ tst r3, #1 │ │ │ │ addne r0, r0, #1 │ │ │ │ lsrs r3, r3, #1 │ │ │ │ - bne 38cd8 │ │ │ │ + bne 454cc │ │ │ │ bx lr │ │ │ │ mov r0, r3 │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #384] @ 38e8c │ │ │ │ + ldr r3, [pc, #384] @ 45680 │ │ │ │ mov r4, r1 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r5, r0 │ │ │ │ mov r2, #1020 @ 0x3fc │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r3 │ │ │ │ bl 1c40 │ │ │ │ @@ -56147,118 +68944,118 @@ │ │ │ │ str ip, [r3, #412] @ 0x19c │ │ │ │ add r0, r3, #1024 @ 0x400 │ │ │ │ add ip, r3, #1016 @ 0x3f8 │ │ │ │ str r2, [r3, #440] @ 0x1b8 │ │ │ │ ldr r3, [r1, #4]! │ │ │ │ add r0, r0, #4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 38e84 │ │ │ │ + beq 45678 │ │ │ │ mov r2, #0 │ │ │ │ tst r3, #1 │ │ │ │ addne r2, r2, #1 │ │ │ │ lsrs r3, r3, #1 │ │ │ │ - bne 38e5c │ │ │ │ + bne 45650 │ │ │ │ cmp r1, ip │ │ │ │ str r2, [r0, #4]! │ │ │ │ popeq {r4, r5, r6, pc} │ │ │ │ ldr r3, [r1, #4]! │ │ │ │ cmp r3, #0 │ │ │ │ - bne 38e58 │ │ │ │ + bne 4564c │ │ │ │ mov r2, r3 │ │ │ │ - b 38e6c │ │ │ │ - muleq r5, ip, r5 │ │ │ │ - ldr r3, [pc, #64] @ 38ed8 │ │ │ │ + b 45660 │ │ │ │ + andeq r5, r4, r8, asr #27 │ │ │ │ + ldr r3, [pc, #64] @ 456cc │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r2, [r3, #1024] @ 0x400 │ │ │ │ cmp r2, #1 │ │ │ │ - bne 38ec8 │ │ │ │ + bne 456bc │ │ │ │ add r0, r3, r0, lsl #2 │ │ │ │ ldr r0, [r0, #1032] @ 0x408 │ │ │ │ cmp r0, #1 │ │ │ │ - beq 38ed0 │ │ │ │ + beq 456c4 │ │ │ │ ldr r3, [r3, #1020] @ 0x3fc │ │ │ │ cmp r0, r3 │ │ │ │ movhi r0, #0 │ │ │ │ movls r0, #1 │ │ │ │ bx lr │ │ │ │ mov r0, #1 │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ - andeq r2, r5, r4, lsl r4 │ │ │ │ + andeq r5, r4, r0, asr #24 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 38f28 │ │ │ │ - ldr ip, [pc, #68] @ 38f30 │ │ │ │ + beq 4571c │ │ │ │ + ldr ip, [pc, #68] @ 45724 │ │ │ │ sub r2, r0, #1 │ │ │ │ add ip, pc, ip │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ ldr lr, [ip, #1020] @ 0x3fc │ │ │ │ add r1, r2, r1 │ │ │ │ mov r0, #0 │ │ │ │ ldrb r3, [r2, #1]! │ │ │ │ add r3, ip, r3, lsl #2 │ │ │ │ ldr r3, [r3, #1032] @ 0x408 │ │ │ │ cmp r3, #1 │ │ │ │ - bls 38f1c │ │ │ │ + bls 45710 │ │ │ │ cmp lr, r3 │ │ │ │ addcs r0, r0, #1 │ │ │ │ cmp r1, r2 │ │ │ │ - bne 38f00 │ │ │ │ + bne 456f4 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r0, r1 │ │ │ │ bx lr │ │ │ │ - @ instruction: 0x000523bc │ │ │ │ + andeq r5, r4, r8, ror #23 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 38f80 │ │ │ │ - ldr ip, [pc, #68] @ 38f88 │ │ │ │ + beq 45774 │ │ │ │ + ldr ip, [pc, #68] @ 4577c │ │ │ │ sub r2, r0, #1 │ │ │ │ add ip, pc, ip │ │ │ │ push {r4, lr} │ │ │ │ ldr r4, [ip, #1020] @ 0x3fc │ │ │ │ add lr, r2, r1 │ │ │ │ mov r0, r1 │ │ │ │ ldrb r3, [r2, #1]! │ │ │ │ add r3, ip, r3, lsl #2 │ │ │ │ ldr r3, [r3, #1032] @ 0x408 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 38f74 │ │ │ │ + beq 45768 │ │ │ │ cmp r4, r3 │ │ │ │ subcs r0, r0, #1 │ │ │ │ cmp lr, r2 │ │ │ │ - bne 38f58 │ │ │ │ + bne 4574c │ │ │ │ pop {r4, pc} │ │ │ │ mov r0, r1 │ │ │ │ bx lr │ │ │ │ - andeq r2, r5, r4, ror #6 │ │ │ │ - ldr r3, [pc, #72] @ 38fdc │ │ │ │ + muleq r4, r0, fp │ │ │ │ + ldr r3, [pc, #72] @ 457d0 │ │ │ │ add r3, pc, r3 │ │ │ │ add r2, r3, r1, lsl #2 │ │ │ │ ldr ip, [r2, #1032] @ 0x408 │ │ │ │ ldr r2, [r3, #1024] @ 0x400 │ │ │ │ cmp ip, r2 │ │ │ │ - bhi 38fbc │ │ │ │ + bhi 457b0 │ │ │ │ add r2, r3, r0, lsl #2 │ │ │ │ ldr ip, [r2, #1032] @ 0x408 │ │ │ │ ldr r2, [r3, #1020] @ 0x3fc │ │ │ │ cmp ip, r2 │ │ │ │ - bls 38fc4 │ │ │ │ + bls 457b8 │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ ldr r2, [r3, r1, lsl #2] │ │ │ │ ldr r3, [r3, r0, lsl #2] │ │ │ │ tst r2, r3 │ │ │ │ movne r0, #1 │ │ │ │ moveq r0, #0 │ │ │ │ bx lr │ │ │ │ - andeq r2, r5, r8, lsl r3 │ │ │ │ - ldr r3, [pc, #8] @ 38ff0 │ │ │ │ + andeq r5, r4, r4, asr #22 │ │ │ │ + ldr r3, [pc, #8] @ 457e4 │ │ │ │ add r3, pc, r3 │ │ │ │ ldrb r0, [r3, #1028] @ 0x404 │ │ │ │ bx lr │ │ │ │ - andeq r2, r5, r4, asr #5 │ │ │ │ + strdeq r5, [r4], -r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4016] @ 0xfb0 │ │ │ │ sub sp, sp, #44 @ 0x2c │ │ │ │ mov r9, r1 │ │ │ │ mov r4, r0 │ │ │ │ @@ -56268,307 +69065,307 @@ │ │ │ │ mov r1, #1 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, #1020 @ 0x3fc │ │ │ │ str r3, [sp, #12] │ │ │ │ bl 1c34 │ │ │ │ cmp r9, #0 │ │ │ │ str r0, [sp, #16] │ │ │ │ - beq 39090 │ │ │ │ + beq 45884 │ │ │ │ sub r2, r4, #1 │ │ │ │ - ldr r4, [pc, #1832] @ 39770 │ │ │ │ + ldr r4, [pc, #1832] @ 45f64 │ │ │ │ add lr, r2, r9 │ │ │ │ add r4, pc, r4 │ │ │ │ mov ip, #0 │ │ │ │ mov r5, r0 │ │ │ │ ldrb r1, [r2, #1]! │ │ │ │ cmp ip, #0 │ │ │ │ ldr r3, [r5, r1, lsl #2] │ │ │ │ add r3, r3, #1 │ │ │ │ str r3, [r5, r1, lsl #2] │ │ │ │ - bne 39080 │ │ │ │ + bne 45874 │ │ │ │ add r1, r4, r1, lsl #2 │ │ │ │ ldr ip, [r1, #1032] @ 0x408 │ │ │ │ cmp ip, #1 │ │ │ │ movls ip, #0 │ │ │ │ movhi ip, #1 │ │ │ │ cmp lr, r2 │ │ │ │ - bne 39054 │ │ │ │ + bne 45848 │ │ │ │ cmp ip, #0 │ │ │ │ - bne 394c0 │ │ │ │ + bne 45cb4 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ mov r8, #0 │ │ │ │ ldr fp, [sp, #12] │ │ │ │ sub r4, r3, #4 │ │ │ │ add sl, r3, #1016 @ 0x3f8 │ │ │ │ mov r6, r8 │ │ │ │ ldr r5, [r4, #4]! │ │ │ │ cmp r5, #0 │ │ │ │ - beq 390d8 │ │ │ │ + beq 458cc │ │ │ │ mov r0, r5 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ add r7, r6, #1 │ │ │ │ cmp r7, #8 │ │ │ │ lsl r6, r6, #3 │ │ │ │ add r8, r8, r5 │ │ │ │ strd r0, [fp, r6] │ │ │ │ - beq 39730 │ │ │ │ + beq 45f24 │ │ │ │ mov r6, r7 │ │ │ │ cmp sl, r4 │ │ │ │ - bne 390a8 │ │ │ │ + bne 4589c │ │ │ │ cmp r8, r9 │ │ │ │ - bne 39750 │ │ │ │ + bne 45f44 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, #0 │ │ │ │ ldrd r4, [r3] │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ moveq r4, #0 │ │ │ │ moveq r5, #0 │ │ │ │ - beq 39164 │ │ │ │ + beq 45958 │ │ │ │ mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - bl 290f4 │ │ │ │ + bl 2388c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, #0 │ │ │ │ ldrd r6, [r3, #8] │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 391d8 │ │ │ │ + beq 459cc │ │ │ │ mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 290f4 │ │ │ │ + bl 2388c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, #0 │ │ │ │ ldrd r6, [r3, #16] │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3924c │ │ │ │ + beq 45a40 │ │ │ │ mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 290f4 │ │ │ │ + bl 2388c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, #0 │ │ │ │ ldrd r6, [r3, #24] │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 392c0 │ │ │ │ + beq 45ab4 │ │ │ │ mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 290f4 │ │ │ │ + bl 2388c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, #0 │ │ │ │ ldrd r6, [r3, #32] │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 39334 │ │ │ │ + beq 45b28 │ │ │ │ mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 290f4 │ │ │ │ + bl 2388c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, #0 │ │ │ │ ldrd r6, [r3, #40] @ 0x28 │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 393a8 │ │ │ │ + beq 45b9c │ │ │ │ mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 290f4 │ │ │ │ + bl 2388c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, #0 │ │ │ │ ldrd r6, [r3, #48] @ 0x30 │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 39424 │ │ │ │ + beq 45c18 │ │ │ │ mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 290f4 │ │ │ │ + bl 2388c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, #0 │ │ │ │ ldrd r6, [r3, #56] @ 0x38 │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81aac │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 394a0 │ │ │ │ + beq 45c94 │ │ │ │ mov r0, r9 │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ + bl 81788 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - bl 290f4 │ │ │ │ + bl 2388c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ + bl 8151c │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [sp, #12] │ │ │ │ bl 1d0c │ │ │ │ mov r0, r4 │ │ │ │ add r1, r5, #-2147483648 @ 0x80000000 │ │ │ │ add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, #32 │ │ │ │ bl 1f64 │ │ │ │ - ldr lr, [pc, #676] @ 39774 │ │ │ │ + ldr lr, [pc, #676] @ 45f68 │ │ │ │ mov r3, #8 │ │ │ │ add lr, pc, lr │ │ │ │ add fp, lr, #1016 @ 0x3f8 │ │ │ │ str r3, [sp, #28] │ │ │ │ str r9, [sp, #36] @ 0x24 │ │ │ │ str lr, [sp, #32] │ │ │ │ mov sl, r0 │ │ │ │ @@ -56586,24 +69383,24 @@ │ │ │ │ mov r8, r6 │ │ │ │ mov r9, r6 │ │ │ │ mov r4, r6 │ │ │ │ mov r5, r6 │ │ │ │ str r6, [sp, #4] │ │ │ │ str r1, [sp, #24] │ │ │ │ str r6, [sp, #8] │ │ │ │ - b 39540 │ │ │ │ + b 45d34 │ │ │ │ cmp r2, fp │ │ │ │ add r1, r1, #4 │ │ │ │ - beq 39614 │ │ │ │ + beq 45e08 │ │ │ │ ldr r3, [r2, #4]! │ │ │ │ cmp r3, #0 │ │ │ │ - beq 39534 │ │ │ │ + beq 45d28 │ │ │ │ ldr r0, [r1] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 39534 │ │ │ │ + beq 45d28 │ │ │ │ ands lr, r3, #1 │ │ │ │ mvnne lr, #0 │ │ │ │ and lr, lr, r0 │ │ │ │ ldr ip, [sp, #8] │ │ │ │ add r9, r9, lr │ │ │ │ ands lr, r3, #2 │ │ │ │ mvnne lr, #0 │ │ │ │ @@ -56642,15 +69439,15 @@ │ │ │ │ add r1, r1, #4 │ │ │ │ str r9, [sl] │ │ │ │ str r8, [sl, #8] │ │ │ │ str r5, [sl, #16] │ │ │ │ str r4, [sl, #20] │ │ │ │ str r7, [sl, #24] │ │ │ │ str r6, [sl, #28] │ │ │ │ - bne 39540 │ │ │ │ + bne 45d34 │ │ │ │ ldr ip, [sp, #8] │ │ │ │ ldr r1, [sp, #4] │ │ │ │ cmp r9, ip │ │ │ │ movcc r3, #1 │ │ │ │ movcs r3, #0 │ │ │ │ ldr r2, [sl, r3, lsl #2] │ │ │ │ mov lr, r5 │ │ │ │ @@ -56678,71791 +69475,58992 @@ │ │ │ │ movhi r3, #6 │ │ │ │ add r1, ip, r7 │ │ │ │ cmp r6, r2 │ │ │ │ movhi r3, #7 │ │ │ │ cmn r1, r6 │ │ │ │ ldr r4, [sp, #20] │ │ │ │ ldr r5, [sp, #24] │ │ │ │ - beq 39720 │ │ │ │ + beq 45f14 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ mov r7, #1 │ │ │ │ lsl r7, r7, r3 │ │ │ │ add r6, r2, r3, lsl #3 │ │ │ │ mov r8, #0 │ │ │ │ ldr r3, [r4, #4]! │ │ │ │ tst r7, r3 │ │ │ │ - beq 396e4 │ │ │ │ + beq 45ed8 │ │ │ │ ldr r0, [r5] │ │ │ │ - bl 8141c │ │ │ │ + bl 81414 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r6] │ │ │ │ - bl 81170 │ │ │ │ + bl 81168 │ │ │ │ str r8, [r5] │ │ │ │ strd r0, [r6] │ │ │ │ cmp r4, fp │ │ │ │ add r5, r5, #4 │ │ │ │ - bne 396b8 │ │ │ │ + bne 45eac │ │ │ │ ldr r3, [sp, #28] │ │ │ │ subs r3, r3, #1 │ │ │ │ str r3, [sp, #28] │ │ │ │ - bne 394e8 │ │ │ │ - ldr r3, [pc, #112] @ 39778 │ │ │ │ - ldr r1, [pc, #112] @ 3977c │ │ │ │ - ldr r0, [pc, #112] @ 39780 │ │ │ │ + bne 45cdc │ │ │ │ + ldr r3, [pc, #112] @ 45f6c │ │ │ │ + ldr r1, [pc, #112] @ 45f70 │ │ │ │ + ldr r0, [pc, #112] @ 45f74 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r2, #280 @ 0x118 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ mov r0, sl │ │ │ │ ldr r9, [sp, #36] @ 0x24 │ │ │ │ bl 1d0c │ │ │ │ - b 390e8 │ │ │ │ - ldr r3, [pc, #76] @ 39784 │ │ │ │ - ldr r1, [pc, #76] @ 39788 │ │ │ │ - ldr r0, [pc, #76] @ 3978c │ │ │ │ - ldr r2, [pc, #76] @ 39790 │ │ │ │ + b 458dc │ │ │ │ + ldr r3, [pc, #76] @ 45f78 │ │ │ │ + ldr r1, [pc, #76] @ 45f7c │ │ │ │ + ldr r0, [pc, #76] @ 45f80 │ │ │ │ + ldr r2, [pc, #76] @ 45f84 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #60] @ 39794 │ │ │ │ - ldr r1, [pc, #60] @ 39798 │ │ │ │ - ldr r0, [pc, #60] @ 3979c │ │ │ │ + ldr r3, [pc, #60] @ 45f88 │ │ │ │ + ldr r1, [pc, #60] @ 45f8c │ │ │ │ + ldr r0, [pc, #60] @ 45f90 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r2, #296 @ 0x128 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r2, r5, r0, ror #4 │ │ │ │ - ldrdeq r1, [r5], -r8 │ │ │ │ - muleq r4, r8, sl │ │ │ │ - andeq sl, r4, ip, lsr sp │ │ │ │ - andeq sl, r4, r8, asr #26 │ │ │ │ - andeq lr, r4, r4, ror #20 │ │ │ │ - andeq sl, r4, r8, lsl #26 │ │ │ │ - andeq sl, r4, r0, lsr #26 │ │ │ │ + andeq r5, r4, ip, lsl #21 │ │ │ │ + andeq r5, r4, r4, lsl #12 │ │ │ │ + andeq r3, r4, ip, asr r6 │ │ │ │ + andeq lr, r3, r0, asr #27 │ │ │ │ + andeq lr, r3, ip, asr #27 │ │ │ │ + andeq r3, r4, r8, lsr #12 │ │ │ │ + andeq lr, r3, ip, lsl #27 │ │ │ │ + andeq lr, r3, r4, lsr #27 │ │ │ │ andeq r0, r0, r6, lsr #2 │ │ │ │ - andeq lr, r4, r8, asr #20 │ │ │ │ - andeq sl, r4, ip, ror #25 │ │ │ │ - andeq sl, r4, r4, lsl sp │ │ │ │ - strd r2, [r0, #8] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [r0, #32] │ │ │ │ - ldrb r3, [sp, #20] │ │ │ │ - strb r3, [r0, #36] @ 0x24 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - str r1, [r0] │ │ │ │ - strd r2, [r0, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - ldrb r3, [sp, #36] @ 0x24 │ │ │ │ - strb r3, [r0, #52] @ 0x34 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, #0 │ │ │ │ - strd r2, [r0, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldrb r3, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r0, #72] @ 0x48 │ │ │ │ - strb r3, [r0, #76] @ 0x4c │ │ │ │ - ldrd r2, [sp] │ │ │ │ - str r1, [r0, #56] @ 0x38 │ │ │ │ - strd r2, [r0, #16] │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - str r1, [r0, #60] @ 0x3c │ │ │ │ - strd r2, [r0, #24] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r0, [r0, #60] @ 0x3c │ │ │ │ - beq 39864 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r7, r5 │ │ │ │ - add r3, r5, r5, lsl #2 │ │ │ │ - add r0, r0, r3, lsl #3 │ │ │ │ - ldr r0, [r0, #32] │ │ │ │ - lsl r4, r3, #3 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ - ldr r2, [r6, #56] @ 0x38 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r3, r0, r4 │ │ │ │ - cmp r2, r5 │ │ │ │ - str r7, [r3, #32] │ │ │ │ - bhi 39834 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r6, #60] @ 0x3c │ │ │ │ - str r3, [r6, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r1, [r0, #56] @ 0x38 │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r1, r1, r1, lsl #2 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - ldr r0, [r0, #60] @ 0x3c │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r4, [r5, #56] @ 0x38 │ │ │ │ - add r4, r4, r4, lsl #2 │ │ │ │ - lsl r3, r4, #3 │ │ │ │ - str r0, [r5, #60] @ 0x3c │ │ │ │ - str r7, [r0, r3] │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - add r4, r0, r4, lsl #3 │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - strd r2, [r4, #8] │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - str r6, [r4, #4] │ │ │ │ - strd r2, [r4, #24] │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [r5, #56] @ 0x38 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r0, [r4, #32] │ │ │ │ - str r3, [r5, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - ldr fp, [sp, #168] @ 0xa8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - ldr ip, [sp, #116] @ 0x74 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - mov r7, r0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - mov r4, r3 │ │ │ │ - str ip, [sp, #24] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, #1 │ │ │ │ - ldrb sl, [sp, #132] @ 0x84 │ │ │ │ - ldrb r9, [sp, #148] @ 0x94 │ │ │ │ - ldrb r8, [sp, #164] @ 0xa4 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - bl 1c34 │ │ │ │ - mov r1, #80 @ 0x50 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldrd r2, [sp, #136] @ 0x88 │ │ │ │ - ldr lr, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr ip, [sp, #28] │ │ │ │ - cmp lr, #0 │ │ │ │ - str r4, [r0, #12] │ │ │ │ - ldr r4, [sp, #128] @ 0x80 │ │ │ │ - strd r2, [r0, #40] @ 0x28 │ │ │ │ - str r4, [r0, #32] │ │ │ │ - ldrd r2, [sp, #152] @ 0x98 │ │ │ │ - ldr r4, [sp, #144] @ 0x90 │ │ │ │ - str r4, [r0, #48] @ 0x30 │ │ │ │ - ldr r4, [sp, #160] @ 0xa0 │ │ │ │ - strd r2, [r0, #64] @ 0x40 │ │ │ │ - str r4, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r6, r0 │ │ │ │ - str r7, [r0] │ │ │ │ - str r5, [r0, #8] │ │ │ │ - strb sl, [r0, #36] @ 0x24 │ │ │ │ - strb r9, [r0, #52] @ 0x34 │ │ │ │ - strb r8, [r0, #76] @ 0x4c │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r1, [r0, #20] │ │ │ │ - str ip, [r0, #24] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - str r4, [r0, #56] @ 0x38 │ │ │ │ - str r4, [r0, #60] @ 0x3c │ │ │ │ - beq 39f24 │ │ │ │ - ldr r7, [pc, #1368] @ 39f4c │ │ │ │ - sub r5, fp, #1 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r6, [sp, #64] @ 0x40 │ │ │ │ - add lr, r5, lr │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - mov r7, r4 │ │ │ │ - mov r1, r4 │ │ │ │ - str lr, [sp, #36] @ 0x24 │ │ │ │ - str ip, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - ldrb r8, [r5, #1]! │ │ │ │ - sub r3, r8, #61 @ 0x3d │ │ │ │ - cmp r3, #27 │ │ │ │ - addls pc, pc, r3, lsl #2 │ │ │ │ - b 39aa8 │ │ │ │ - b 39b80 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39cec │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39eb0 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39b80 │ │ │ │ - b 39d80 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39c4c │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39aa8 │ │ │ │ - b 39b80 │ │ │ │ - strb r8, [r6, r1] │ │ │ │ - add r1, r1, #1 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne 39a24 │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r1, [r6, #56] @ 0x38 │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r1, r1, r1, lsl #2 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr sl, [sp, #52] @ 0x34 │ │ │ │ - adds r5, r3, #1 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ - adc r7, r3, #0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subs r5, r5, sl │ │ │ │ - sbc r7, r7, fp │ │ │ │ - adds r8, r3, #1 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - adc r9, r2, #0 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - subs r8, r8, r3 │ │ │ │ - sbc r9, r9, r2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r6, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - str r0, [r6, #60] @ 0x3c │ │ │ │ - str sl, [r0, r3, lsl #3] │ │ │ │ - add sl, r0, r3, lsl #3 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sl, #20] │ │ │ │ - str r3, [sl, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - str fp, [sl, #4] │ │ │ │ - str r5, [sl, #8] │ │ │ │ - str r7, [sl, #12] │ │ │ │ - strd r8, [sl, #24] │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [r6, #56] @ 0x38 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r0, [sl, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [r6, #56] @ 0x38 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - ldr sl, [pc, #952] @ 39f50 │ │ │ │ - mov r1, #0 │ │ │ │ - add sl, pc, sl │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ - mov r9, r0 │ │ │ │ - str r9, [sp, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - add r1, r7, #1 │ │ │ │ - mov fp, r0 │ │ │ │ - add r1, r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, fp, #1 │ │ │ │ - str sl, [sp] │ │ │ │ - stmib sp, {r0, r8} │ │ │ │ - add r0, r4, r7 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - adds r3, r9, r3 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - adds r9, r9, r2 │ │ │ │ - str r9, [sp, #28] │ │ │ │ - add r7, r7, r0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1c40 │ │ │ │ - mov r1, #0 │ │ │ │ - b 39ab0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - ldr r9, [pc, #752] @ 39f54 │ │ │ │ - mov r1, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - str r9, [sp] │ │ │ │ - mov r8, r0 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - add r1, r7, #1 │ │ │ │ - mov fp, r0 │ │ │ │ - add r1, r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - add sl, r4, r7 │ │ │ │ - add r1, fp, #1 │ │ │ │ - str r9, [sp] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r8, r8, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r8, [sp, #20] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r7, r7, r0 │ │ │ │ - b 39c34 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - ldr r9, [pc, #596] @ 39f58 │ │ │ │ - mov r1, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - str r9, [sp] │ │ │ │ - mov r8, r0 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - add r1, r7, #1 │ │ │ │ - mov fp, r0 │ │ │ │ - add r1, r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - add sl, r4, r7 │ │ │ │ - mvn r3, #0 │ │ │ │ - add r1, fp, #1 │ │ │ │ - mov r2, #1 │ │ │ │ - str r9, [sp] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - adds r8, r8, r3 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - add r7, r7, r0 │ │ │ │ - b 39c28 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - ldr ip, [sp, #52] @ 0x34 │ │ │ │ - adds r8, r2, #1 │ │ │ │ - ldr r1, [r3, #56] @ 0x38 │ │ │ │ - ldr lr, [sp, #56] @ 0x38 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - ldr fp, [sp, #44] @ 0x2c │ │ │ │ - adc sl, r0, #0 │ │ │ │ - ldr r9, [sp, #32] │ │ │ │ - subs r8, r8, ip │ │ │ │ - sbc sl, sl, lr │ │ │ │ - add r1, r1, #1 │ │ │ │ - adds r7, r7, #1 │ │ │ │ - adc r9, r9, #0 │ │ │ │ - add r1, r1, r1, lsl #2 │ │ │ │ - subs r7, r7, fp │ │ │ │ - ldr fp, [sp, #48] @ 0x30 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - ldr r0, [r3, #60] @ 0x3c │ │ │ │ - sbc r9, r9, fp │ │ │ │ - mov fp, r3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [fp, #56] @ 0x38 │ │ │ │ - ldr ip, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - str fp, [sp, #60] @ 0x3c │ │ │ │ - ldr lr, [sp, #56] @ 0x38 │ │ │ │ - str r0, [fp, #60] @ 0x3c │ │ │ │ - str ip, [r0, r3, lsl #3] │ │ │ │ - add fp, r0, r3, lsl #3 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [fp, #16] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str lr, [fp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [fp, #20] │ │ │ │ - str r8, [fp, #8] │ │ │ │ - str r7, [fp, #24] │ │ │ │ - str r9, [fp, #28] │ │ │ │ - str sl, [fp, #12] │ │ │ │ - bl 5942c │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [r2, #56] @ 0x38 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r0, [fp, #32] │ │ │ │ - str r3, [r2, #56] @ 0x38 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, #10 │ │ │ │ - bl 1e50 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - ldr r9, [sp, #32] │ │ │ │ - add r0, r0, #1 │ │ │ │ - adds r3, r0, r7 │ │ │ │ - adc r8, r9, r0, asr #31 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r8, [sp, #32] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1c40 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - b 39ab0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - ldr fp, [sp, #68] @ 0x44 │ │ │ │ - mov r1, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - str fp, [sp] │ │ │ │ - mov r8, r0 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - add r1, r7, #1 │ │ │ │ - mov sl, r0 │ │ │ │ - add r1, r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - add r9, r4, r7 │ │ │ │ - add r1, sl, #1 │ │ │ │ - str fp, [sp] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - b 39cc0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r0, lr │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r4, lr │ │ │ │ - str ip, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - b 39ad8 │ │ │ │ - muleq r4, r8, sl │ │ │ │ - andeq r9, r4, r4, ror #22 │ │ │ │ - andeq sl, r4, r0, lsr #16 │ │ │ │ - andeq sl, r4, r4, lsl #15 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - bx lr │ │ │ │ + andeq r3, r4, ip, lsl #12 │ │ │ │ + andeq lr, r3, r0, ror sp │ │ │ │ + muleq r3, r8, sp │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str r3, [r4] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r1, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #5 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r8, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - ldrb r7, [sp, #36] @ 0x24 │ │ │ │ - ldrb r6, [sp, #52] @ 0x34 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r1, #0 │ │ │ │ - lsl r3, r2, #5 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - str r8, [r0, r3] │ │ │ │ - add r3, r0, r3 │ │ │ │ - ldrd r8, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r0, [r3, #8] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - str r5, [r3, #4] │ │ │ │ - strd r8, [r3, #16] │ │ │ │ - strb r7, [r3, #12] │ │ │ │ - str r0, [r3, #24] │ │ │ │ - strb r1, [r3, #13] │ │ │ │ - strb r1, [r3, #14] │ │ │ │ - strb r6, [r3, #28] │ │ │ │ - strb r1, [r3, #29] │ │ │ │ - strb r1, [r3, #30] │ │ │ │ - str r2, [r4] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r3, [fp, #32] │ │ │ │ - sub sp, sp, #28 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r1, #8 │ │ │ │ - ldrb r3, [fp, #36] @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r7, [fp, #40] @ 0x28 │ │ │ │ - ldr r5, [fp, #44] @ 0x2c │ │ │ │ - mov r4, #0 │ │ │ │ - cmn r5, #1 │ │ │ │ - cmneq r7, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - str r4, [r0] │ │ │ │ - str r4, [r0, #4] │ │ │ │ - beq 3a324 │ │ │ │ - ldrb r8, [fp, #52] @ 0x34 │ │ │ │ - ldr r2, [fp, #60] @ 0x3c │ │ │ │ - cmp r8, r4 │ │ │ │ - ldr sl, [fp, #48] @ 0x30 │ │ │ │ - ldr r9, [r2, #16] │ │ │ │ - ldr r3, [r2, #20] │ │ │ │ - bne 3a294 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r1, r4 │ │ │ │ - bne 3a520 │ │ │ │ - mov r1, #32 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r6] │ │ │ │ - mov ip, #0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r2, r0, r1, lsl #5 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - str r7, [r0, r1, lsl #5] │ │ │ │ - strb r8, [r2, #12] │ │ │ │ - strb ip, [r2, #13] │ │ │ │ - strb ip, [r2, #14] │ │ │ │ - strh ip, [r2, #28] │ │ │ │ - strb ip, [r2, #30] │ │ │ │ - str r3, [r2, #20] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r2, #24] │ │ │ │ - ldr r3, [fp, #56] @ 0x38 │ │ │ │ - add r1, r1, #1 │ │ │ │ - cmp r3, ip │ │ │ │ - stmib r2, {r5, sl} │ │ │ │ - str r9, [r2, #16] │ │ │ │ - ldrne lr, [fp, #60] @ 0x3c │ │ │ │ - str r1, [r6] │ │ │ │ - beq 3a310 │ │ │ │ - cmp r3, #1 │ │ │ │ - ldr sl, [lr, #16] │ │ │ │ - ldr r5, [lr, #20] │ │ │ │ - ldr r4, [lr, #24] │ │ │ │ - ldr r9, [lr, #28] │ │ │ │ - beq 3a1f4 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r5, fp │ │ │ │ - mov fp, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - add r7, r6, r6, lsl #2 │ │ │ │ - ldr r1, [fp] │ │ │ │ - add lr, lr, r7, lsl #3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - ldrd r2, [lr, #16] │ │ │ │ - lsl r1, r1, #5 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - strd r2, [sp] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - adds r4, sl, r4 │ │ │ │ - adc r9, r9, r2 │ │ │ │ - ldr r2, [fp] │ │ │ │ - subs r4, r4, #1 │ │ │ │ - add r1, r2, #1 │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - sbc r9, r9, #0 │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - add r6, r6, #1 │ │ │ │ - str r0, [fp, #4] │ │ │ │ - str r4, [r0, r2, lsl #5] │ │ │ │ - add r0, r0, r2, lsl #5 │ │ │ │ - strh r8, [r0, #12] │ │ │ │ - strb r8, [r0, #14] │ │ │ │ - strh r8, [r0, #28] │ │ │ │ - strb r8, [r0, #30] │ │ │ │ - ldr lr, [r5, #60] @ 0x3c │ │ │ │ - ldrd r2, [sp] │ │ │ │ - add r7, lr, r7 │ │ │ │ - str r9, [r0, #4] │ │ │ │ - strd r2, [r0, #16] │ │ │ │ - ldr sl, [r7, #16] │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - str ip, [r0, #8] │ │ │ │ - str ip, [r0, #24] │ │ │ │ - str r1, [fp] │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - ldr r4, [r7, #24] │ │ │ │ - cmp r1, r6 │ │ │ │ - ldr r9, [r7, #28] │ │ │ │ - bhi 3a140 │ │ │ │ - mov r6, fp │ │ │ │ - mov fp, r5 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r8, [fp, #64] @ 0x40 │ │ │ │ - ldr r7, [fp, #68] @ 0x44 │ │ │ │ - cmn r7, #1 │ │ │ │ - cmneq r8, #1 │ │ │ │ - beq 3a288 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [r6] │ │ │ │ - cmp r3, #0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - ldr r3, [fp, #72] @ 0x48 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldrb fp, [fp, #76] @ 0x4c │ │ │ │ - lsl r1, r1, #5 │ │ │ │ - str r3, [sp] │ │ │ │ - beq 3a4b4 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 3a444 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r2, r0, r1, lsl #5 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - str sl, [r0, r1, lsl #5] │ │ │ │ - strb r3, [r2, #12] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r5, [r2, #4] │ │ │ │ - str r0, [r2, #8] │ │ │ │ - str r8, [r2, #16] │ │ │ │ - str r7, [r2, #20] │ │ │ │ - strb fp, [r2, #13] │ │ │ │ - strb fp, [r2, #14] │ │ │ │ - str r3, [r2, #24] │ │ │ │ - strh fp, [r2, #28] │ │ │ │ - strb fp, [r2, #30] │ │ │ │ - str r1, [r6] │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3a0a8 │ │ │ │ - mov r1, #32 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r2, r0, r1, lsl #5 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - str r9, [r0, r1, lsl #5] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - str r3, [r2, #4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r7, [r2, #16] │ │ │ │ - str r5, [r2, #20] │ │ │ │ - str sl, [r2, #24] │ │ │ │ - strb r8, [r2, #28] │ │ │ │ - str r0, [r2, #8] │ │ │ │ - strb r3, [r2, #12] │ │ │ │ - strb r4, [r2, #13] │ │ │ │ - strb r4, [r2, #14] │ │ │ │ - strb r4, [r2, #29] │ │ │ │ - strb r4, [r2, #30] │ │ │ │ - ldr r3, [fp, #56] @ 0x38 │ │ │ │ - str r1, [r6] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne lr, [fp, #60] @ 0x3c │ │ │ │ - bne 3a340 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r9, r4 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r5, r4 │ │ │ │ - b 3a1f4 │ │ │ │ - ldr r3, [fp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3a310 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr lr, [fp, #60] @ 0x3c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3a110 │ │ │ │ - cmp r3, #1 │ │ │ │ - ldr sl, [lr, #16] │ │ │ │ - ldr r5, [lr, #20] │ │ │ │ - ldr r4, [lr, #24] │ │ │ │ - ldr r9, [lr, #28] │ │ │ │ - beq 3a1f4 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r5, fp │ │ │ │ - mov fp, r6 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r1, [fp] │ │ │ │ - add r7, r3, r3, lsl #2 │ │ │ │ - add lr, lr, r7, lsl #3 │ │ │ │ - lsl r0, r7, #3 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - ldrd r2, [lr, #16] │ │ │ │ - lsl r1, r1, #5 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - mov r7, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r1, [fp] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - adds r4, sl, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - adc r9, r9, r2 │ │ │ │ - lsl ip, r1, #5 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs r4, r4, #1 │ │ │ │ - sbc r9, r9, #0 │ │ │ │ - add r2, r0, r1, lsl #5 │ │ │ │ - str r0, [fp, #4] │ │ │ │ - strd r6, [r0, ip] │ │ │ │ - strb r3, [r2, #12] │ │ │ │ - strb r3, [r2, #28] │ │ │ │ - strb r8, [r2, #13] │ │ │ │ - strb r8, [r2, #14] │ │ │ │ - strb r8, [r2, #29] │ │ │ │ - strb r8, [r2, #30] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr lr, [r5, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r7, lr, r0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r4, [r2, #16] │ │ │ │ - str r3, [r2, #8] │ │ │ │ - str r9, [r2, #20] │ │ │ │ - str r3, [r2, #24] │ │ │ │ - ldr sl, [r7, #16] │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r1, [fp] │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - ldr r4, [r7, #24] │ │ │ │ - cmp r1, r3 │ │ │ │ - ldr r9, [r7, #28] │ │ │ │ - bhi 3a370 │ │ │ │ - b 3a1e8 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r6] │ │ │ │ - ldr r3, [sp] │ │ │ │ - adds r4, r4, sl │ │ │ │ - adc r5, r9, r5 │ │ │ │ - subs r4, r4, #1 │ │ │ │ - sbc r5, r5, #0 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - str r8, [r0, r2, lsl #5] │ │ │ │ - add r0, r0, r2, lsl #5 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - strb r3, [r0, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [r0, #4] │ │ │ │ - strb fp, [r0, #12] │ │ │ │ - strd r4, [r0, #16] │ │ │ │ - strb r3, [r0, #13] │ │ │ │ - strb r3, [r0, #14] │ │ │ │ - strb r3, [r0, #29] │ │ │ │ - strb r3, [r0, #30] │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [r6] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r6] │ │ │ │ - adds r4, r4, sl │ │ │ │ - adc r2, r9, r5 │ │ │ │ - subs r4, r4, #1 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - str r4, [r0, r1, lsl #5] │ │ │ │ - add r0, r0, r1, lsl #5 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r8, [r0, #16] │ │ │ │ - str r7, [r0, #20] │ │ │ │ - strh r3, [r0, #12] │ │ │ │ - strb r3, [r0, #14] │ │ │ │ - strb fp, [r0, #28] │ │ │ │ - strb r3, [r0, #29] │ │ │ │ - strb r3, [r0, #30] │ │ │ │ - add r1, r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - str r1, [r6] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r4, [r2, #24] │ │ │ │ - mov r1, #32 │ │ │ │ - adds r4, r9, r4 │ │ │ │ - ldr r9, [r2, #28] │ │ │ │ - mov r0, r8 │ │ │ │ - adc r9, r3, r9 │ │ │ │ - subs r4, r4, #1 │ │ │ │ - sbc r9, r9, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r3, r0, r1, lsl #5 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - str r7, [r0, r1, lsl #5] │ │ │ │ - str r2, [r3, #24] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - stmib r3, {r5, sl} │ │ │ │ - str r4, [r3, #16] │ │ │ │ - str r9, [r3, #20] │ │ │ │ - strh r8, [r3, #12] │ │ │ │ - strb r8, [r3, #14] │ │ │ │ - strb r2, [r3, #28] │ │ │ │ - strb r8, [r3, #29] │ │ │ │ - strb r8, [r3, #30] │ │ │ │ - b 3a2fc │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r2, [pc, #224] @ 3a674 │ │ │ │ - cmp r3, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bxeq lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r6, [pc, #196] @ 3a678 │ │ │ │ - ldr r9, [pc, #196] @ 3a67c │ │ │ │ - ldr sl, [pc, #196] @ 3a680 │ │ │ │ - ldr r7, [pc, #196] @ 3a684 │ │ │ │ - ldr r3, [pc, #196] @ 3a688 │ │ │ │ - add r6, pc, r6 │ │ │ │ - add r9, pc, r9 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - add sl, pc, sl │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, #0 │ │ │ │ - add r6, r6, #4 │ │ │ │ - add r9, r9, #4 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r8, [r2, r3] │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov ip, r6 │ │ │ │ - add r2, r3, r4, lsl #5 │ │ │ │ - ldrb r1, [r2, #12] │ │ │ │ - ldrb fp, [r2, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - lsl lr, r4, #5 │ │ │ │ - beq 3a61c │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - cmp fp, #0 │ │ │ │ - movne ip, r0 │ │ │ │ - moveq ip, r9 │ │ │ │ - ldr r0, [r8] │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - ldrd sl, [r2, #16] │ │ │ │ - strd sl, [sp, #32] │ │ │ │ - ldr fp, [r2, #24] │ │ │ │ - str fp, [sp, #24] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - ldrd sl, [r3, lr] │ │ │ │ - mov r1, #1 │ │ │ │ - strd sl, [sp, #8] │ │ │ │ - ldr ip, [r2, #8] │ │ │ │ + ldr ip, [pc, #60] @ 45fe8 │ │ │ │ + ldr r2, [pc, #60] @ 45fec │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r2, [ip, r2] │ │ │ │ + ands r3, r1, #7 │ │ │ │ + movne r3, #1 │ │ │ │ + ldr r0, [r2] │ │ │ │ + ldr r2, [pc, #40] @ 45ff0 │ │ │ │ + add r4, r3, r1, lsr #3 │ │ │ │ mov r3, r4 │ │ │ │ - mov r2, r7 │ │ │ │ - str ip, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 3a5ec │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r0, r5, ip, asr #15 │ │ │ │ - strdeq sp, [r4], -r8 │ │ │ │ - strdeq sp, [r4], -r4 │ │ │ │ - andeq sp, r4, ip, ror #23 │ │ │ │ - @ instruction: 0x00049eb0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 56d58 │ │ │ │ + @ instruction: 0x00044db4 │ │ │ │ andeq r0, r0, r0, lsl #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - ldr sl, [sp, #112] @ 0x70 │ │ │ │ - mov ip, r3 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldrb r3, [sp, #116] @ 0x74 │ │ │ │ - ldr fp, [sp, #128] @ 0x80 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - beq 3a8fc │ │ │ │ - mov r2, #0 │ │ │ │ - mov r6, r2 │ │ │ │ - add r6, r6, #1 │ │ │ │ - mvn lr, #0 │ │ │ │ - mov r3, #1 │ │ │ │ - cmp r6, sl │ │ │ │ - mov r9, r1 │ │ │ │ - mov r5, r1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str lr, [sp, #8] │ │ │ │ - str lr, [sp, #24] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str ip, [sp, #52] @ 0x34 │ │ │ │ - bcs 3a808 │ │ │ │ - ldr r3, [r9, #20] │ │ │ │ - ldr r8, [r9, #84] @ 0x54 │ │ │ │ - ldr r2, [r9, #64] @ 0x40 │ │ │ │ - cmp r3, r8 │ │ │ │ - subhi r3, r3, r8 │ │ │ │ - subls r3, r8, r3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r0, [r9, #56] @ 0x38 │ │ │ │ - bl 1552c │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r9, #56] @ 0x38 │ │ │ │ - bl 19c0c │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r9, #56] @ 0x38 │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r9, #56] @ 0x38 │ │ │ │ - bl 15e5c │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r0, [fp, #344] @ 0x158 │ │ │ │ - bl 81d4c │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 246f8 │ │ │ │ - cmp r4, r8 │ │ │ │ - ldr r2, [fp, #260] @ 0x104 │ │ │ │ - movcc r3, r4 │ │ │ │ - movcs r3, r8 │ │ │ │ - cmp r2, r3 │ │ │ │ - bls 3a818 │ │ │ │ - cmp r4, #9 │ │ │ │ - movhi r3, #1 │ │ │ │ - movls r3, #0 │ │ │ │ - cmp r7, #1 │ │ │ │ - movhi r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3a7c8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmn r3, #1 │ │ │ │ - ldr r3, [r9] │ │ │ │ - beq 3a904 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmn r2, #1 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - beq 3a92c │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 3a948 │ │ │ │ - cmp r6, sl │ │ │ │ - add r5, r5, #64 @ 0x40 │ │ │ │ - beq 3a8fc │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - ldr r2, [r5, #-44] @ 0xffffffd4 │ │ │ │ - mov r9, r5 │ │ │ │ - cmp r3, r2 │ │ │ │ - subhi r3, r3, r2 │ │ │ │ - strhi r3, [sp, #24] │ │ │ │ - subls r3, r2, r3 │ │ │ │ - strls r3, [sp, #24] │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldr r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ - cmp r6, sl │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bcc 3a700 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 3a720 │ │ │ │ - ldr r3, [fp, #296] @ 0x128 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt 3a784 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [r2] │ │ │ │ - add r3, r3, r4 │ │ │ │ - str r3, [r2] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r3, [r2] │ │ │ │ - bne 3a964 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ + andeq lr, r3, ip, lsr #26 │ │ │ │ + ands r3, r2, #7 │ │ │ │ + movne r3, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + add r1, r3, r2, lsr #3 │ │ │ │ + b 56d58 │ │ │ │ + ands r3, r1, #7 │ │ │ │ + movne r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + add r2, r3, r1, lsr #3 │ │ │ │ + movne r1, #255 @ 0xff │ │ │ │ + moveq r1, #0 │ │ │ │ + b 1c40 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + lsrs lr, r1, #3 │ │ │ │ + beq 4605c │ │ │ │ + sub lr, lr, #1 │ │ │ │ + sub r3, r0, #1 │ │ │ │ + add lr, r0, lr │ │ │ │ + b 46048 │ │ │ │ + cmp r3, lr │ │ │ │ + beq 4605c │ │ │ │ + ldrb ip, [r3, #1]! │ │ │ │ + cmp ip, #255 @ 0xff │ │ │ │ + beq 46040 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 1d594 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r0, r0, r0, lsl #3 │ │ │ │ - lsl r0, r0, #3 │ │ │ │ - sub r0, r0, #72 @ 0x48 │ │ │ │ - add r0, r3, r0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #1 │ │ │ │ - ldrb r3, [r9, #60] @ 0x3c │ │ │ │ - bls 3a8dc │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ands ip, r1, #7 │ │ │ │ + beq 4617c │ │ │ │ + sub r3, r1, #1 │ │ │ │ + ldrb r3, [r0, r3, lsr #3] │ │ │ │ + rsb lr, r1, #0 │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr r3, r3, lr │ │ │ │ + and r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 46054 │ │ │ │ + tst r1, #6 │ │ │ │ + beq 4617c │ │ │ │ + sub r3, r1, #2 │ │ │ │ + ldrb r3, [r0, r3, lsr #3] │ │ │ │ + rsb lr, r1, #1 │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr r3, r3, lr │ │ │ │ + and r3, r3, #1 │ │ │ │ cmp r3, r2 │ │ │ │ - beq 3a9bc │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r2] │ │ │ │ - ldrb r3, [r9, #60] @ 0x3c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r9] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r6, sl │ │ │ │ - add r5, r5, #64 @ 0x40 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bne 3a7d4 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r1, [pc, #192] @ 3a9d0 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r2, r1 │ │ │ │ - cmpls r0, r3 │ │ │ │ - beq 3a828 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmn r2, #1 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - bne 3a7c0 │ │ │ │ + bne 46054 │ │ │ │ + cmp ip, #2 │ │ │ │ + bls 4617c │ │ │ │ + sub r3, r1, #3 │ │ │ │ + ldrb r3, [r0, r3, lsr #3] │ │ │ │ + rsb lr, r1, #2 │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr r3, r3, lr │ │ │ │ + and r3, r3, #1 │ │ │ │ cmp r2, r3 │ │ │ │ - bne 3a7c8 │ │ │ │ - ldr r3, [pc, #148] @ 3a9d0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + bne 46054 │ │ │ │ + tst r1, #4 │ │ │ │ + beq 4617c │ │ │ │ + sub r3, r1, #4 │ │ │ │ + ldrb r3, [r0, r3, lsr #3] │ │ │ │ + rsb lr, r1, #3 │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr r3, r3, lr │ │ │ │ + and r3, r3, #1 │ │ │ │ cmp r2, r3 │ │ │ │ - bls 3a828 │ │ │ │ - b 3a7c8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [pc, #124] @ 3a9d0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r3, r2 │ │ │ │ - cmpls r1, r2 │ │ │ │ - bls 3a828 │ │ │ │ - b 3a7c8 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [r4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r1, [sp, #120] @ 0x78 │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - ldr r2, [r2] │ │ │ │ - bl 1dbb8 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r4] │ │ │ │ - b 3a868 │ │ │ │ - ldr r3, [r9] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 3a8cc │ │ │ │ - b 3a8e8 │ │ │ │ - andeq r2, r0, pc, lsl #14 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3848] @ 0xf08 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #2136] @ 3b248 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #2132] @ 3b24c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #212 @ 0xd4 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [pc, #2108] @ 3b250 │ │ │ │ - mov r6, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - ldr r0, [sp, #268] @ 0x10c │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r7, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldr r2, [pc, #2044] @ 3b254 │ │ │ │ - ldr r3, [pc, #2044] @ 3b258 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #2032] @ 3b25c │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81790 │ │ │ │ - bl 1f1c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - bl 81b54 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - mov r4, #0 │ │ │ │ - lsl r1, r3, #6 │ │ │ │ - str r4, [sp, #200] @ 0xc8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - lsl r9, r3, #2 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #120] @ 0x78 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ - lsl r1, r2, #3 │ │ │ │ - str r0, [sp, #124] @ 0x7c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr ip, [sp, #248] @ 0xf8 │ │ │ │ - cmp ip, r4 │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [sp, #128] @ 0x80 │ │ │ │ - beq 3b0d8 │ │ │ │ - sub ip, r7, #4 │ │ │ │ - str ip, [sp, #92] @ 0x5c │ │ │ │ - sub ip, r8, #1 │ │ │ │ - str ip, [sp, #88] @ 0x58 │ │ │ │ - sub ip, sl, #8 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - str ip, [sp, #84] @ 0x54 │ │ │ │ - ldr ip, [sp, #248] @ 0xf8 │ │ │ │ - add r0, r5, #50 @ 0x32 │ │ │ │ - cmp r0, #150 @ 0x96 │ │ │ │ - sub ip, ip, #1 │ │ │ │ - sub sl, r3, #4 │ │ │ │ - add r3, r2, #4 │ │ │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ │ │ - ldr r8, [sp, #164] @ 0xa4 │ │ │ │ - movcc fp, r0 │ │ │ │ - movcs fp, #150 @ 0x96 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - str ip, [sp, #136] @ 0x88 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - str r9, [sp, #180] @ 0xb4 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - b 3ad18 │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - sub r9, r3, r5 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldreq r0, [sp, #156] @ 0x9c │ │ │ │ - add r3, r5, fp │ │ │ │ - sub r3, r3, r7 │ │ │ │ - addeq r0, r2, r0 │ │ │ │ - addne r3, r2, r3 │ │ │ │ - addeq r3, r0, r3 │ │ │ │ - addne r0, r9, fp │ │ │ │ - addne r3, r3, r0 │ │ │ │ - addeq r3, r3, r9 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - str r9, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - ldr r3, [r3, r6, lsl #2] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r3, r6, lsl #2] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r2, #8]! │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - str r1, [sp, #96] @ 0x60 │ │ │ │ - bl 24a98 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r1, #61] @ 0x3d │ │ │ │ - ldr r3, [r1, #56] @ 0x38 │ │ │ │ - str r6, [sl, #4] │ │ │ │ - str r3, [r2, r4, lsl #2] │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - str r3, [r2, r4, lsl #2] │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - str r3, [r2, r4, lsl #2] │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - ldr r3, [r1, #52] @ 0x34 │ │ │ │ - str r3, [r8] │ │ │ │ - ldr r3, [r1, #44] @ 0x2c │ │ │ │ - str r3, [r2, r4, lsl #2] │ │ │ │ - ldr r2, [r8] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r2, r4, lsl #2] │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3adb0 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r1, #44] @ 0x2c │ │ │ │ - str r3, [r2, r4, lsl #2] │ │ │ │ - ldr r2, [r8] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r2, r4, lsl #2] │ │ │ │ - ldr r3, [sl, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3ad7c │ │ │ │ - ldr r3, [r1, #28] │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - add r1, r1, #64 @ 0x40 │ │ │ │ - str r3, [r2, r4, lsl #3] │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - add r8, r8, #4 │ │ │ │ - str r7, [r3, r4, lsl #3] │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 3ae24 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r7, [r3], #4 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldrb r6, [r2, #1]! │ │ │ │ - ldr r5, [r3, #4]! │ │ │ │ - cmp r4, #0 │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - moveq r2, r7 │ │ │ │ - beq 3ad58 │ │ │ │ - ldr r2, [r3, #-4] │ │ │ │ - cmp r2, r7 │ │ │ │ - subls r2, r7, r2 │ │ │ │ - movhi r2, #0 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs 3abc4 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r9, [r3] │ │ │ │ - cmp r9, r5 │ │ │ │ - subcs r9, r9, r5 │ │ │ │ - movcc r9, #0 │ │ │ │ - b 3abcc │ │ │ │ - sub r3, r5, #1 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldr r2, [r1, #24] │ │ │ │ - sub r3, r3, r7 │ │ │ │ - add r3, r3, r9 │ │ │ │ + bne 46054 │ │ │ │ + cmp ip, #4 │ │ │ │ + bls 4617c │ │ │ │ + sub r3, r1, #5 │ │ │ │ + ldrb r3, [r0, r3, lsr #3] │ │ │ │ + rsb lr, r1, #4 │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr r3, r3, lr │ │ │ │ + and r3, r3, #1 │ │ │ │ cmp r2, r3 │ │ │ │ - rsbcs r3, r5, #1 │ │ │ │ - subcs r3, r3, fp │ │ │ │ - addcs r3, r3, r7 │ │ │ │ - addcs r3, r3, r2 │ │ │ │ - subcs r3, r3, r9 │ │ │ │ - movcc r3, #0 │ │ │ │ - b 3acf0 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r2, [r1, #44] @ 0x2c │ │ │ │ - ldr ip, [sp, #268] @ 0x10c │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - sub r2, r3, r2 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r2, [r3, r4, lsl #2] │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r0, [r1, #44] @ 0x2c │ │ │ │ - add r0, r3, r0 │ │ │ │ - cmp r0, ip │ │ │ │ - bhi 3b220 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [sp, #268] @ 0x10c │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - str r3, [r2, r4, lsl #2] │ │ │ │ - bls 3ace0 │ │ │ │ - ldr r3, [pc, #1112] @ 3b260 │ │ │ │ - ldr r1, [pc, #1112] @ 3b264 │ │ │ │ - ldr r0, [pc, #1112] @ 3b268 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #1108] @ 3b26c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - add r2, sp, #196 @ 0xc4 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - add r2, sp, #192 @ 0xc0 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #1044] @ 3b270 │ │ │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ │ │ - ldr r7, [sp, #172] @ 0xac │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r5, [sp, #164] @ 0xa4 │ │ │ │ - ldr sl, [sp, #120] @ 0x78 │ │ │ │ - ldr ip, [sp, #104] @ 0x68 │ │ │ │ - ldr fp, [sp, #116] @ 0x74 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr r9, [sp, #180] @ 0xb4 │ │ │ │ - str sl, [sp, #28] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str r5, [sp] │ │ │ │ - str fp, [sp, #24] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #132] @ 0x84 │ │ │ │ - ldr lr, [sp, #280] @ 0x118 │ │ │ │ - str lr, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - ldm r6, {r1, r2} │ │ │ │ - mov r0, #0 │ │ │ │ - bl 64f0c │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr lr, [sp, #268] @ 0x10c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - str lr, [sp] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr lr, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr ip, [sp, #104] @ 0x68 │ │ │ │ - str lr, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr lr, [sp, #276] @ 0x114 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ │ │ - str lr, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr lr, [sp, #248] @ 0xf8 │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - stmib sp, {r5, ip} │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str lr, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str sl, [sp, #32] │ │ │ │ - str fp, [sp, #28] │ │ │ │ - sub sl, r5, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r0, #0 │ │ │ │ - ldm r6, {r2, r3} │ │ │ │ - bl 6585c │ │ │ │ - sub r6, r9, #4 │ │ │ │ - mov r3, r5 │ │ │ │ - add r6, r5, r6 │ │ │ │ - rsb r7, r3, #4 │ │ │ │ - sub r5, r8, #4 │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - add r9, r7, sl │ │ │ │ - ldr r0, [r3, r9] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - str r4, [r3, r9] │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r0, [r3, r9] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - str r4, [r3, r9] │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr r0, [r3, r9] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sl, #4]! │ │ │ │ - cmn r3, #1 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - str r4, [r3, r9] │ │ │ │ - beq 3b0c0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r9, #0 │ │ │ │ - ldr r0, [r3, r9, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r2, [sl] │ │ │ │ - str r4, [r3, r9, lsl #2] │ │ │ │ - add r2, r2, #1 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r2, r9 │ │ │ │ - mov r0, r3 │ │ │ │ - bhi 3afe0 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r6, sl │ │ │ │ - str r4, [r5, #4]! │ │ │ │ - bne 3af8c │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #476] @ 3b274 │ │ │ │ - ldr r3, [pc, #432] @ 3b24c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3b244 │ │ │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ │ │ - add sp, sp, #212 @ 0xd4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - bl 1d0c │ │ │ │ - cmp r6, sl │ │ │ │ - str r4, [r5, #4]! │ │ │ │ - bne 3af8c │ │ │ │ - b 3b018 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - add r2, sp, #196 @ 0xc4 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - add r2, sp, #192 @ 0xc0 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #360] @ 3b270 │ │ │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ │ │ - ldr r6, [sp, #172] @ 0xac │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r7, [sp, #120] @ 0x78 │ │ │ │ - ldr r9, [sp, #116] @ 0x74 │ │ │ │ - ldr sl, [sp, #112] @ 0x70 │ │ │ │ - ldr fp, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - ldr ip, [sp, #280] @ 0x118 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r0, [sp] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - str r9, [sp, #24] │ │ │ │ - str sl, [sp, #20] │ │ │ │ - str fp, [sp, #16] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - str ip, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - ldm r5, {r1, r2} │ │ │ │ - ldr r0, [sp, #248] @ 0xf8 │ │ │ │ - bl 64f0c │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr ip, [sp, #268] @ 0x10c │ │ │ │ - str ip, [sp] │ │ │ │ - ldr ip, [sp, #280] @ 0x118 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - str ip, [sp, #44] @ 0x2c │ │ │ │ - ldr ip, [sp, #276] @ 0x114 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str ip, [sp, #40] @ 0x28 │ │ │ │ - str sl, [sp, #24] │ │ │ │ - str fp, [sp, #20] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r9, [sp, #28] │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r1, r8 │ │ │ │ - ldm r5, {r2, r3} │ │ │ │ - bl 6585c │ │ │ │ - b 3b018 │ │ │ │ - ldr r3, [pc, #80] @ 3b278 │ │ │ │ - ldr r1, [pc, #80] @ 3b27c │ │ │ │ - ldr r0, [pc, #80] @ 3b280 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov r2, #608 @ 0x260 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r0, r5, ip, ror #6 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r0, r5, ip, asr #6 │ │ │ │ - ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ - svccc 0x00e99999 │ │ │ │ - subsmi r0, r9, r0 │ │ │ │ - andeq sp, r4, ip, lsr #7 │ │ │ │ - andeq r9, r4, r4, lsr #13 │ │ │ │ - ldrdeq r9, [r4], -r8 │ │ │ │ - andeq r0, r0, r2, ror #4 │ │ │ │ - andeq r0, r0, ip, lsl r2 │ │ │ │ - andeq pc, r4, r8, asr #25 │ │ │ │ - andeq ip, r4, ip, lsl #31 │ │ │ │ - andeq r9, r4, r8, lsl #5 │ │ │ │ - muleq r4, r8, r2 │ │ │ │ + bne 46054 │ │ │ │ + cmp ip, #5 │ │ │ │ + beq 4617c │ │ │ │ + sub r3, r1, #6 │ │ │ │ + ldrb r3, [r0, r3, lsr #3] │ │ │ │ + rsb lr, r1, #5 │ │ │ │ + and lr, lr, #7 │ │ │ │ + asr r3, r3, lr │ │ │ │ + and r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 46054 │ │ │ │ + cmp ip, #7 │ │ │ │ + bne 4617c │ │ │ │ + sub r3, r1, #7 │ │ │ │ + ldrb r0, [r0, r3, lsr #3] │ │ │ │ + rsb r1, r1, #6 │ │ │ │ + and r1, r1, #7 │ │ │ │ + asr r0, r0, r1 │ │ │ │ + and r0, r0, #1 │ │ │ │ + sub r0, r0, r2 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, #1 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3824] @ 0xef0 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #2456] @ 3bc38 │ │ │ │ - sub sp, sp, #236 @ 0xec │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #2448] @ 3bc3c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr ip, [sp, #272] @ 0x110 │ │ │ │ - str ip, [sp, #128] @ 0x80 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r4, [sp, #324] @ 0x144 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #228] @ 0xe4 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - ldr r5, [pc, #2380] @ 3bc40 │ │ │ │ - ldr r3, [sp, #320] @ 0x140 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [r4, #484] @ 0x1e4 │ │ │ │ - ldr r0, [r4, #344] @ 0x158 │ │ │ │ - mov fp, #0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r4, #488] @ 0x1e8 │ │ │ │ - mov r8, r1 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str fp, [sp, #208] @ 0xd0 │ │ │ │ - str r5, [sp, #176] @ 0xb0 │ │ │ │ - bl 81d4c │ │ │ │ - ldr sl, [sp, #292] @ 0x124 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 246f8 │ │ │ │ - cmp r7, fp │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - beq 3bac8 │ │ │ │ - ldr r3, [pc, #2300] @ 3bc44 │ │ │ │ - mov r2, #20 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - add r4, r4, #368 @ 0x170 │ │ │ │ - bl 1afc │ │ │ │ - ldr r0, [r8, #12] │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [r4] │ │ │ │ - bl 81524 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - b 3b390 │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r7, fp │ │ │ │ - add r6, r6, #20 │ │ │ │ - beq 3b3ac │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3b380 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 62850 │ │ │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [pc, #2172] @ 3bc48 │ │ │ │ - mov r2, #20 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov r9, r0 │ │ │ │ - bl 1afc │ │ │ │ - ldr r1, [r9] │ │ │ │ - cmp r1, #1 │ │ │ │ - bls 3bab0 │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [sp, #172] @ 0xac │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [sp, #120] @ 0x78 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [sp, #168] @ 0xa8 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r5, r1, #0 │ │ │ │ + beq 461d8 │ │ │ │ + ldr r7, [pc, #72] @ 461ec │ │ │ │ mov r6, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - str r0, [sp, #188] @ 0xbc │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r9] │ │ │ │ - cmp r1, #0 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - beq 3b7c4 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr ip, [sp, #160] @ 0xa0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - sub lr, r7, #4 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r2, r3 │ │ │ │ - str lr, [sp, #100] @ 0x64 │ │ │ │ - sub lr, ip, #4 │ │ │ │ - ldr ip, [sp, #156] @ 0x9c │ │ │ │ - sub r0, r0, #4 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - movcc r3, r2 │ │ │ │ - sub ip, ip, #4 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - sub r0, r3, #1 │ │ │ │ - rsb r3, r3, #1 │ │ │ │ - sub r8, r4, #4 │ │ │ │ - ldr r2, [r9, #16] │ │ │ │ + add r7, pc, r7 │ │ │ │ mov r4, #0 │ │ │ │ - str lr, [sp, #96] @ 0x60 │ │ │ │ - str ip, [sp, #92] @ 0x5c │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - str fp, [sp, #196] @ 0xc4 │ │ │ │ - str r9, [sp, #84] @ 0x54 │ │ │ │ - b 3b5b4 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - str r3, [r0, r4, lsl #2] │ │ │ │ - ldr r0, [r6] │ │ │ │ - add r3, r3, r0 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r0, r4, lsl #2] │ │ │ │ - ldr r3, [r8, #4]! │ │ │ │ - ldr r0, [r1] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3b784 │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - ldr ip, [sp, #132] @ 0x84 │ │ │ │ - add r5, r5, #64 @ 0x40 │ │ │ │ - add r1, ip, #4 │ │ │ │ - str r3, [r1, r4, lsl #3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - str r0, [ip, r4, lsl #3] │ │ │ │ - ldr r1, [r3] │ │ │ │ + ldrb r2, [r6, r4, lsr #3] │ │ │ │ + mvn r3, r4 │ │ │ │ + and r3, r3, #7 │ │ │ │ + asr r2, r2, r3 │ │ │ │ + mov r1, r7 │ │ │ │ + and r2, r2, #1 │ │ │ │ + mov r0, #1 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - add r6, r6, #4 │ │ │ │ - bls 3b7bc │ │ │ │ - ldr r3, [r2, r4, lsl #2] │ │ │ │ - cmp r4, #0 │ │ │ │ - ldm r3, {r0, ip} │ │ │ │ - lsl r9, r4, #2 │ │ │ │ - moveq lr, r0 │ │ │ │ - beq 3b5e4 │ │ │ │ - add lr, r2, r9 │ │ │ │ - ldr lr, [lr, #-4] │ │ │ │ - ldr lr, [lr, #4] │ │ │ │ - cmp lr, r0 │ │ │ │ - subls lr, r0, lr │ │ │ │ - movhi lr, #0 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - subls r7, sl, ip │ │ │ │ - bls 3b60c │ │ │ │ - add r2, r2, r9 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r7, [r2] │ │ │ │ - cmp ip, r7 │ │ │ │ - subls r7, r7, ip │ │ │ │ - movhi r7, #0 │ │ │ │ - ldrb r1, [r3, #12] │ │ │ │ - ldr fp, [sp, #104] @ 0x68 │ │ │ │ - cmp r1, #0 │ │ │ │ - add r2, ip, fp │ │ │ │ - ldreq fp, [sp, #144] @ 0x90 │ │ │ │ - sub r2, r2, r0 │ │ │ │ - addeq fp, lr, fp │ │ │ │ - addne r2, lr, r2 │ │ │ │ - addeq r2, fp, r2 │ │ │ │ - addne fp, r7, fp │ │ │ │ - addne r2, r2, fp │ │ │ │ - addeq r2, r2, r7 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - str lr, [sp, #32] │ │ │ │ - str fp, [sp, #24] │ │ │ │ - str ip, [sp, #16] │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - str sl, [sp, #20] │ │ │ │ - ldr r2, [r2, r1, lsl #2] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [r2, r1, lsl #2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ - bl 24a98 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - ldr r3, [r5, #56] @ 0x38 │ │ │ │ - ldr r1, [r2, r9] │ │ │ │ - ldrb r0, [r1, #44] @ 0x2c │ │ │ │ - strb r0, [r5, #61] @ 0x3d │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - str r3, [r0, #4]! │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [r0, #4]! │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - str r3, [r0, #4]! │ │ │ │ - ldrb r3, [r1, #12] │ │ │ │ - str r3, [r8, #4] │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r5, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - str r3, [r6] │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - str r3, [r0, #4]! │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - ldr r0, [r6] │ │ │ │ - add r3, r3, r0 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r0, r4, lsl #2] │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3b554 │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r0, [r5, #44] @ 0x2c │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - sub r0, sl, r0 │ │ │ │ - str r0, [r3, r4, lsl #2] │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr ip, [r5, #44] @ 0x2c │ │ │ │ - add ip, r3, ip │ │ │ │ - cmp ip, sl │ │ │ │ - bhi 3bc10 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r3, r3, r0 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - cmp r3, sl │ │ │ │ - str r3, [r0, r4, lsl #2] │ │ │ │ - bls 3b574 │ │ │ │ - ldr r3, [pc, #1252] @ 3bc4c │ │ │ │ - ldr r1, [pc, #1252] @ 3bc50 │ │ │ │ - ldr r0, [pc, #1252] @ 3bc54 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #1248] @ 3bc58 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 461ac │ │ │ │ + ldr r1, [pc, #16] @ 461f0 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr ip, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - add ip, ip, r1 │ │ │ │ - sub ip, ip, r0 │ │ │ │ - add ip, ip, r7 │ │ │ │ + mov r0, #1 │ │ │ │ + b 1c04 <__printf_chk@plt> │ │ │ │ + andeq sp, r3, r0, lsr #25 │ │ │ │ + andeq r0, r4, ip, asr #3 │ │ │ │ + str r1, [r0] │ │ │ │ + mov r1, #0 │ │ │ │ + str r1, [r0, #4] │ │ │ │ + str r1, [r0, #8] │ │ │ │ + str r1, [r0, #12] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + strb r2, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bxne lr │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r0, r3, r0, lsl #3 │ │ │ │ + sub ip, r0, #8 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r2, [r3, #8]! │ │ │ │ + tst r2, #15 │ │ │ │ + addne r0, r0, #1 │ │ │ │ cmp r3, ip │ │ │ │ - ldrcs ip, [sp, #152] @ 0x98 │ │ │ │ - movcc r3, #0 │ │ │ │ - addcs r3, ip, r3 │ │ │ │ - addcs r3, r3, r0 │ │ │ │ - subcs r3, r3, r1 │ │ │ │ - subcs r3, r3, r7 │ │ │ │ - b 3b588 │ │ │ │ - ldr fp, [sp, #196] @ 0xc4 │ │ │ │ - mov r9, r3 │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - add r2, sp, #212 @ 0xd4 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - add r2, sp, #224 @ 0xe0 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - add r2, sp, #220 @ 0xdc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #1112] @ 3bc5c │ │ │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - ldm r3, {r1, r2} │ │ │ │ - mov r3, sl │ │ │ │ - bl 64f0c │ │ │ │ - subs r8, r0, #0 │ │ │ │ - beq 3bad4 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [r9] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ │ │ - str sl, [sp] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [sp, #120] @ 0x78 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - mov r1, r8 │ │ │ │ - bl 6585c │ │ │ │ - ldr r3, [r9] │ │ │ │ + bne 46240 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3b9d4 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - mov r7, #0 │ │ │ │ - sub r6, r3, #4 │ │ │ │ - sub r5, r8, #4 │ │ │ │ - mov r4, r7 │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - ldr r0, [r3, r7, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - str r4, [r3, r7, lsl #2] │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r0, [r3, r7, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - str r4, [r3, r7, lsl #2] │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - ldr r0, [r3, r7, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r6, #4]! │ │ │ │ - cmn r3, #1 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str r4, [r3, r7, lsl #2] │ │ │ │ - beq 3baa8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov sl, #0 │ │ │ │ - ldr r0, [r3, sl, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r2, [r6] │ │ │ │ - str r4, [r3, sl, lsl #2] │ │ │ │ + bxeq lr │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + mov ip, #0 │ │ │ │ + sub lr, lr, #8 │ │ │ │ + ldr r3, [lr, #8]! │ │ │ │ + add ip, ip, #1 │ │ │ │ + and r3, r3, #15 │ │ │ │ + ldr r2, [r1, r3, lsl #2] │ │ │ │ add r2, r2, #1 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - mov r0, r3 │ │ │ │ - bhi 3b994 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r9] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - str r4, [r5, #4]! │ │ │ │ - bhi 3b944 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [r9] │ │ │ │ - str r3, [r1] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - bl 62464 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #220] @ 0xdc │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #480] @ 3bc60 │ │ │ │ - ldr r3, [pc, #440] @ 3bc3c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3bc34 │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - add sp, sp, #236 @ 0xec │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - b 3b9bc │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - bl 62464 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - b 3ba78 │ │ │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [pc, #388] @ 3bc64 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - str sl, [sp, #4] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [r2] │ │ │ │ - ldr r2, [pc, #356] @ 3bc68 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3bac8 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - ldr r7, [pc, #332] @ 3bc6c │ │ │ │ - sub r3, r3, #4 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r9, [sp, #100] @ 0x64 │ │ │ │ - sub fp, r3, #4 │ │ │ │ - ldr r3, [pc, #312] @ 3bc70 │ │ │ │ - ldr r6, [sp, #160] @ 0xa0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #184] @ 0xb8 │ │ │ │ - add r3, sp, #204 @ 0xcc │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r1, [r9, r8, lsl #6] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - bl 24460 │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r9, r8, lsl #6] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r3, r8 │ │ │ │ - str r1, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp sl, #0 │ │ │ │ - movne r4, #0 │ │ │ │ - beq 3bbcc │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp sl, r4 │ │ │ │ - bne 3bba8 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr r3, [r2, #4]! │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [fp, #4]! │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [pc, #136] @ 3bc74 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - add r8, r8, #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r6, r6, #4 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 3bb58 │ │ │ │ - b 3bac8 │ │ │ │ - ldr r3, [pc, #96] @ 3bc78 │ │ │ │ - ldr r1, [pc, #96] @ 3bc7c │ │ │ │ - ldr r0, [pc, #96] @ 3bc80 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #92] @ 3bc84 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0x0004fab8 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq pc, r4, ip, asr sl @ │ │ │ │ - andeq r0, r0, ip, lsr r2 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq ip, r4, ip, asr #20 │ │ │ │ - andeq r8, r4, r4, asr #26 │ │ │ │ - andeq r8, r4, r8, ror sp │ │ │ │ - andeq r0, r0, pc, lsr #6 │ │ │ │ - andeq r0, r0, ip, lsl r2 │ │ │ │ - andeq pc, r4, r0, ror #5 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r8, r4, r4, lsl #20 │ │ │ │ - andeq r9, r4, ip, lsl #26 │ │ │ │ - strdeq r8, [r4], -ip │ │ │ │ - andeq r8, r4, r8, ror #18 │ │ │ │ - muleq r4, ip, r5 │ │ │ │ - muleq r4, r4, r8 │ │ │ │ - andeq r8, r4, r4, lsr #17 │ │ │ │ - andeq r0, r0, sp, lsr #6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3944] @ 0xf68 │ │ │ │ - sub sp, sp, #116 @ 0x74 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #492] @ 3be94 │ │ │ │ - ldr r6, [sp, #188] @ 0xbc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #484] @ 3be98 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add ip, r6, #480 @ 0x1e0 │ │ │ │ - ldrd sl, [ip, #-8] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - mov r3, #0 │ │ │ │ - add r3, r6, #336 @ 0x150 │ │ │ │ - strd sl, [sp, #32] │ │ │ │ - ldrd sl, [r3] │ │ │ │ - ldr ip, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - strd sl, [sp, #24] │ │ │ │ - str ip, [sp] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r6, #480] @ 0x1e0 │ │ │ │ - ldr r9, [sp, #160] @ 0xa0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - ldr ip, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - mov r4, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str ip, [sp, #72] @ 0x48 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr ip, [sp, #164] @ 0xa4 │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - ldr sl, [sp, #176] @ 0xb0 │ │ │ │ - ldr r8, [sp, #180] @ 0xb4 │ │ │ │ - ldrb fp, [sp, #184] @ 0xb8 │ │ │ │ - mov r5, r0 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str ip, [sp, #64] @ 0x40 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - str r4, [sp, #104] @ 0x68 │ │ │ │ - bl 63c1c │ │ │ │ - ldr lr, [sp, #168] @ 0xa8 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - str sl, [sp, #40] @ 0x28 │ │ │ │ - str lr, [sp, #20] │ │ │ │ - str ip, [sp, #16] │ │ │ │ - str r9, [sp, #12] │ │ │ │ - str r1, [sp] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - str fp, [sp, #36] @ 0x24 │ │ │ │ - add sl, r6, #264 @ 0x108 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [r6, #280] @ 0x118 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [r6, #272] @ 0x110 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - mov r1, r7 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str sl, [sp, #24] │ │ │ │ - bl 3b284 │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ - str r9, [sp, #24] │ │ │ │ - str ip, [sp, #28] │ │ │ │ - str fp, [sp, #20] │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str r6, [sp, #32] │ │ │ │ - ldr r3, [r6, #272] @ 0x110 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #87 @ 0x57 │ │ │ │ - ldr r9, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - str r9, [sp, #16] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 3a68c │ │ │ │ - cmp r9, r4 │ │ │ │ - beq 3be38 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 24a68 │ │ │ │ - cmp r9, r4 │ │ │ │ - add r6, r6, #64 @ 0x40 │ │ │ │ - bne 3be1c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 62464 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #52] @ 3be9c │ │ │ │ - ldr r3, [pc, #44] @ 3be98 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3be90 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add sp, sp, #116 @ 0x74 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - strheq pc, [r4], -r0 @ │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - strdeq lr, [r4], -r8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr ip, [r0, #24] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq 3c120 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - mvn r6, #71 @ 0x47 │ │ │ │ - mov fp, r4 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - b 3bef8 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs 3c05c │ │ │ │ - ldr r5, [r7, #40] @ 0x28 │ │ │ │ - mov r9, r6 │ │ │ │ - add r6, r6, #72 @ 0x48 │ │ │ │ - add r5, r5, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d81c │ │ │ │ - cmp r0, sl │ │ │ │ - bne 3bee8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1da44 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - bl 19c0c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r0, [r8, #56] @ 0x38 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r2, r2, r0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r0, [r8, #56] @ 0x38 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 3c0ac │ │ │ │ - mov r1, #0 │ │ │ │ - bl 15fd4 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - mov r2, r3 │ │ │ │ - sub r1, r3, r1 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r0, [r8, #56] @ 0x38 │ │ │ │ - bl 15fd4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - orrgt fp, fp, #32 │ │ │ │ - cmp r2, r1 │ │ │ │ - ldrb r2, [r5, #56] @ 0x38 │ │ │ │ - orrgt fp, fp, #8 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ - ldr r5, [r5, #52] @ 0x34 │ │ │ │ - beq 3c074 │ │ │ │ + str r2, [r1, r3, lsl #2] │ │ │ │ + ldr r3, [r0] │ │ │ │ + cmp r3, ip │ │ │ │ + bhi 46274 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r4, [r0] │ │ │ │ cmp r4, #0 │ │ │ │ - orr fp, fp, #2 │ │ │ │ - bne 3c0bc │ │ │ │ - ldrb r3, [r8, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - orreq fp, fp, #4 │ │ │ │ - orrne fp, fp, #16 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - mov r3, r4 │ │ │ │ - beq 3c010 │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - add r9, r9, #144 @ 0x90 │ │ │ │ - add r0, r0, r9 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r0, sl │ │ │ │ - beq 3bef0 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - cmp r1, r5 │ │ │ │ - cmpcs r2, #0 │ │ │ │ - bne 3c044 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #0 │ │ │ │ + mov r3, ip │ │ │ │ + mov r5, ip │ │ │ │ + mov r7, #1 │ │ │ │ + mov r6, #-2147483648 @ 0x80000000 │ │ │ │ + b 462fc │ │ │ │ cmp r2, #4 │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - movle r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3bef0 │ │ │ │ - ldrb r2, [r8, #60] @ 0x3c │ │ │ │ - cmp r2, #0 │ │ │ │ - orreq fp, fp, #16 │ │ │ │ - orrne fp, fp, #4 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc 3bef8 │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - mov r0, fp │ │ │ │ - str ip, [r5] │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 3c0f0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r1 │ │ │ │ - bcc 3bfc8 │ │ │ │ - ldr r1, [sp] │ │ │ │ - cmp r1, #4 │ │ │ │ - movhi r1, #0 │ │ │ │ - movls r1, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - movle r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 3bfd8 │ │ │ │ - b 3bfc8 │ │ │ │ - bl 1552c │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - b 3bf8c │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add r0, r0, r9 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp sl, r0 │ │ │ │ - bne 3bfc8 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ + bne 462ec │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + ldr lr, [r2, ip]! │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + and r8, lr, #-2147483648 @ 0x80000000 │ │ │ │ + and r2, r2, #1 │ │ │ │ + cmp r2, r7 │ │ │ │ + cmpeq r8, r5 │ │ │ │ + beq 46328 │ │ │ │ + add r3, r3, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - mov r3, r4 │ │ │ │ - beq 3c044 │ │ │ │ - b 3bfec │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add r0, r0, r9 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - bl 1d81c │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r0, sl │ │ │ │ - bne 3c07c │ │ │ │ - b 3bfd8 │ │ │ │ - mov fp, ip │ │ │ │ - mov r0, fp │ │ │ │ - str ip, [r5] │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3864] @ 0xf18 │ │ │ │ - sub sp, sp, #196 @ 0xc4 │ │ │ │ - mov lr, r2 │ │ │ │ - ldr r2, [pc, #2616] @ 3cb8c │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [pc, #2612] @ 3cb90 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [fp] │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #2564] @ 3cb94 │ │ │ │ - ldr r7, [sp, #248] @ 0xf8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldrb r3, [sp, #244] @ 0xf4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #0 │ │ │ │ - str r1, [sp, #140] @ 0x8c │ │ │ │ - str r1, [sp, #144] @ 0x90 │ │ │ │ - strd r2, [sp, #152] @ 0x98 │ │ │ │ - strd r2, [sp, #160] @ 0xa0 │ │ │ │ - beq 3c6f0 │ │ │ │ - add r3, r7, #264 @ 0x108 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #136 @ 0x88 │ │ │ │ - mov r9, r1 │ │ │ │ - mov sl, #3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str lr, [sp, #60] @ 0x3c │ │ │ │ - b 3c284 │ │ │ │ - ands r3, r4, #26 │ │ │ │ - and r5, r4, #36 @ 0x24 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bne 3c340 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 21564 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - bne 3c720 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 79624 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3c6e4 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - bne 3c6d8 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - bne 3c6cc │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - bne 3c6c0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [fp] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bls 3c6f0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, #12 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r3, #6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - str sl, [sp, #12] │ │ │ │ - str sl, [sp, #8] │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - add r3, r9, r9, lsl #3 │ │ │ │ - add r0, r0, r3, lsl #3 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - lsl r6, r3, #3 │ │ │ │ - ldr r3, [r7, #272] @ 0x110 │ │ │ │ - bl 3bea0 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 3c274 │ │ │ │ - tst r4, #38 @ 0x26 │ │ │ │ - beq 3c1e4 │ │ │ │ - ldr r3, [r7, #496] @ 0x1f0 │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp] │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r3, [r7, #492] @ 0x1ec │ │ │ │ - mov r0, #0 │ │ │ │ - bl 4d8f0 │ │ │ │ - ldr r3, [r7, #496] @ 0x1f0 │ │ │ │ - str r3, [sp] │ │ │ │ - add r3, sp, #156 @ 0x9c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r7, #492] @ 0x1ec │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - and r5, r4, #36 @ 0x24 │ │ │ │ - str r0, [sp, #172] @ 0xac │ │ │ │ - mov r0, #0 │ │ │ │ - bl 4d8f0 │ │ │ │ - ands r3, r4, #26 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - beq 3c1f4 │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r7, #496] @ 0x1f0 │ │ │ │ - ldr r1, [r8] │ │ │ │ - ldr r3, [r7, #492] @ 0x1ec │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - mov r0, #0 │ │ │ │ - sub r2, r2, r3 │ │ │ │ - add r2, r1, r2 │ │ │ │ - add r1, sp, #160 @ 0xa0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - bl 4d8f0 │ │ │ │ - ldr r2, [r7, #496] @ 0x1f0 │ │ │ │ - ldr r1, [r8, #4] │ │ │ │ - ldr r3, [r7, #492] @ 0x1ec │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - sub r2, r2, r3 │ │ │ │ - add r2, r1, r2 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 4d8f0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 21564 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - bne 3c95c │ │ │ │ - tst r4, #24 │ │ │ │ - strne r5, [sp, #92] @ 0x5c │ │ │ │ - strne r5, [sp, #116] @ 0x74 │ │ │ │ - beq 3c214 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r4, [r8, #4] │ │ │ │ - sub r3, r3, #-67108863 @ 0xfc000001 │ │ │ │ - add r4, r4, r3, lsl #6 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 78dc8 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 7964c │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 78e8c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #192 @ 0xc0 │ │ │ │ - add r4, r2, r3, lsl #2 │ │ │ │ - ldr r1, [r4, #-32] @ 0xffffffe0 │ │ │ │ + add ip, ip, #8 │ │ │ │ + popcs {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r2, #2 │ │ │ │ + bne 462c4 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + ldr lr, [r2, ip]! │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + and r8, lr, #-2147483648 @ 0x80000000 │ │ │ │ + and r2, r2, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + cmpeq r8, r6 │ │ │ │ + bne 462ec │ │ │ │ + and lr, lr, #15 │ │ │ │ + ldr r2, [r1, lr, lsl #2] │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r1, lr, lsl #2] │ │ │ │ + ldr r4, [r0] │ │ │ │ + b 462ec │ │ │ │ + ldr r1, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - bne 3c7f4 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - orrs r3, r3, #0 │ │ │ │ - beq 3c214 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 7a218 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 7a274 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 7a0f0 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 7a1bc │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [r8] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - add r3, r3, #1 │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - lsl r1, r3, #3 │ │ │ │ - str r1, [sp, #124] @ 0x7c │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - cmp r5, #0 │ │ │ │ - sub r2, r4, #4 │ │ │ │ - sub r4, r1, #8 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - beq 3c9b4 │ │ │ │ - ldr r3, [r7, #492] @ 0x1ec │ │ │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ │ │ - ldr ip, [sp, #76] @ 0x4c │ │ │ │ - sub r3, r1, r3 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - str r3, [r1, r2] │ │ │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ │ │ + beq 46414 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ mov r3, r0 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - str r1, [ip, r2] │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - str r1, [r3, r4]! │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - str r1, [r3, #4] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - strb r5, [r2, r3] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - orrs r3, r3, #0 │ │ │ │ - bne 3cb7c │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - ldr ip, [sp, #84] @ 0x54 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - str ip, [sp] │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r7, #272] @ 0x110 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mvn r3, #1 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - bl 3a9d4 │ │ │ │ - mov r1, #8 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1f628 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr ip, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str ip, [sp, #16] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldr r2, [r7, #272] @ 0x110 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r2, sp, #135 @ 0x87 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r2, sp, #144 @ 0x90 │ │ │ │ - str r2, [sp] │ │ │ │ - mov r3, #10 │ │ │ │ - ldr r2, [r7, #260] @ 0x104 │ │ │ │ - ldr r5, [r7, #296] @ 0x128 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str r3, [r7, #260] @ 0x104 │ │ │ │ - mov r2, r4 │ │ │ │ - str r3, [r7, #296] @ 0x128 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 3a68c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #1 │ │ │ │ - str r5, [r7, #296] @ 0x128 │ │ │ │ - str r2, [r7, #260] @ 0x104 │ │ │ │ - mvnne r5, #0 │ │ │ │ - beq 3caf0 │ │ │ │ - ldr r0, [r7, #344] @ 0x158 │ │ │ │ - bl 81d4c │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #240] @ 0xf0 │ │ │ │ - bl 246f8 │ │ │ │ - ldr r2, [r4] │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 3ca30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dfec │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3c6b4 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, #0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 24a68 │ │ │ │ - cmp r6, r4 │ │ │ │ - add r5, r5, #64 @ 0x40 │ │ │ │ - bne 3c698 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 1d0c │ │ │ │ - b 3c214 │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 1d0c │ │ │ │ - b 3c26c │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - bl 1d0c │ │ │ │ - b 3c258 │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - bl 1d0c │ │ │ │ - b 3c244 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - bl 1d0c │ │ │ │ - b 3c230 │ │ │ │ - ldr r2, [pc, #1184] @ 3cb98 │ │ │ │ - ldr r3, [pc, #1172] @ 3cb90 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3cb88 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #196 @ 0xc4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 78dc8 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 7964c │ │ │ │ - add r2, sp, #192 @ 0xc0 │ │ │ │ - add r2, r2, r0, lsl #2 │ │ │ │ - ldr r1, [r2, #-40] @ 0xffffffd8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - lsl r3, r0, #2 │ │ │ │ - beq 3c214 │ │ │ │ - add r3, r3, #192 @ 0xc0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r4, [r3, #-20] @ 0xffffffec │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #1068] @ 3cb9c │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp] │ │ │ │ - add r2, sp, #148 @ 0x94 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - bl 5c64c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3c7e4 │ │ │ │ - sub r0, r0, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r1, [r4, r0, lsl #2] │ │ │ │ - ldr r0, [r7, #492] @ 0x1ec │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - add r2, r0, #6 │ │ │ │ - add r2, r2, r1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcs 3c7e4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ldr r2, [r7, #500] @ 0x1f4 │ │ │ │ - add r3, r3, r0 │ │ │ │ - sub r3, r3, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 3c7e4 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r1, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - beq 3c42c │ │ │ │ - b 3c3dc │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3c214 │ │ │ │ - b 3c9a4 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #924] @ 3cb9c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r4, #-12] │ │ │ │ - mov r0, r2 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp] │ │ │ │ - add r2, sp, #148 @ 0x94 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - bl 5c6d0 │ │ │ │ - ldr r3, [r4, #-32] @ 0xffffffe0 │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - bls 3c42c │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add r1, r3, #4 │ │ │ │ - ldr r2, [r2, r0, lsl #2] │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - add r1, r1, r0 │ │ │ │ - cmp r2, r1 │ │ │ │ - bls 3c42c │ │ │ │ - ldr r1, [r7, #500] @ 0x1f4 │ │ │ │ - sub r3, r2, r3 │ │ │ │ - cmp r3, r1 │ │ │ │ - bcs 3c42c │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - bl 7a218 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 7a274 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 7a0f0 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 7a1bc │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - orrs r3, r3, #0 │ │ │ │ - ldr r3, [r8] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - bne 3c47c │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - add r5, r3, #1 │ │ │ │ - lsl r4, r5, #2 │ │ │ │ - mov r1, r4 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - lsl r5, r5, #3 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - sub r5, r5, #8 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - bne 3cb00 │ │ │ │ - ldr r3, [r7, #492] @ 0x1ec │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - sub r3, r2, r3 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [r2, r4] │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - str r2, [r1, r4] │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - str r2, [r3, r5]! │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - strb r1, [r3, r2] │ │ │ │ - b 3c534 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 78dc8 │ │ │ │ - and r4, r4, #24 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7964c │ │ │ │ - add r2, sp, #192 @ 0xc0 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - add r2, r2, r0, lsl #2 │ │ │ │ - ldr r1, [r2, #-40] @ 0xffffffd8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - lsl r3, r0, #2 │ │ │ │ - bne 3c758 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 3c214 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - b 3c3dc │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - add r0, r1, #4 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, r0, #4 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr ip, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - mov r1, ip │ │ │ │ - add r0, ip, #1 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, r4, #8 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [r7, #492] @ 0x1ec │ │ │ │ - str r3, [r0] │ │ │ │ - ldr ip, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - strb r5, [ip] │ │ │ │ - b 3c528 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r1, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, r1 │ │ │ │ - movge r3, #0 │ │ │ │ - movlt r3, #1 │ │ │ │ - cmp r5, r0 │ │ │ │ - movls r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3c650 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - add r0, r0, r6 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - bl 1dfa0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3c650 │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - str r8, [sp, #108] @ 0x6c │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #92] @ 0x5c │ │ │ │ - mov r5, #0 │ │ │ │ - mov r9, r2 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ + cmp r2, #2 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, r5, r5, lsl #3 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 1d594 │ │ │ │ - str r9, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 3ca90 │ │ │ │ - ldr r9, [sp, #92] @ 0x5c │ │ │ │ - ldr r8, [sp, #108] @ 0x6c │ │ │ │ - b 3c650 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 1dad4 │ │ │ │ - mov r5, r0 │ │ │ │ - b 3c630 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - mov r2, r4 │ │ │ │ - add r0, r1, #4 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r2, r4 │ │ │ │ - add r0, r1, #4 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - add r0, r1, #1 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, r4, #8 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - str r3, [r2] │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [r7, #492] @ 0x1ec │ │ │ │ - str r3, [r0] │ │ │ │ - str r2, [r4] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - str r2, [r4, #4] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - strb r2, [r3] │ │ │ │ - b 3c534 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - b 3c8a8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq lr, r4, r8, lsl #24 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - ldrdeq lr, [r4], -r0 │ │ │ │ - andeq lr, r4, r8, ror #12 │ │ │ │ - andeq r0, r0, r0, ror r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3888] @ 0xf30 │ │ │ │ - sub sp, sp, #172 @ 0xac │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [pc, #2172] @ 3d43c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #2168] @ 3d440 │ │ │ │ - mov fp, r1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [sp, #208] @ 0xd0 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - mov r3, #0 │ │ │ │ - add r3, sp, #136 @ 0x88 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #2120] @ 3d444 │ │ │ │ - mov r5, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldrb r3, [sp, #220] @ 0xdc │ │ │ │ - strd r4, [sp, #120] @ 0x78 │ │ │ │ - strd r4, [sp, #128] @ 0x80 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r4, #1 │ │ │ │ - mvn r5, #1 │ │ │ │ - mvn r2, #1 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - strd r4, [sp, #136] @ 0x88 │ │ │ │ - bl 219b8 │ │ │ │ - ldr r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3ccac │ │ │ │ - mov r5, #0 │ │ │ │ - add sl, sp, #108 @ 0x6c │ │ │ │ - mov r9, #12 │ │ │ │ - mov r7, #3 │ │ │ │ - mov r6, #6 │ │ │ │ - str sl, [sp, #20] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str r6, [sp] │ │ │ │ - stmib sp, {r6, r7} │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - add r4, r5, r5, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mvn r3, #1 │ │ │ │ - bl 3bea0 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3ccd8 │ │ │ │ - ldr r3, [fp] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - bcc 3cc60 │ │ │ │ - ldr r2, [pc, #1940] @ 3d448 │ │ │ │ - ldr r3, [pc, #1928] @ 3d440 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3d3f0 │ │ │ │ - add sp, sp, #172 @ 0xac │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - tst r0, #38 @ 0x26 │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - mov r4, r0 │ │ │ │ - bne 3d168 │ │ │ │ - tst r4, #26 │ │ │ │ - bne 3d104 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - add r0, r0, r3 │ │ │ │ - bl 21564 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #1848] @ 3d44c │ │ │ │ - mov r5, r0 │ │ │ │ - bl 7933c │ │ │ │ - mov sl, r0 │ │ │ │ - bl 79068 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 79624 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3cf04 │ │ │ │ - ands r3, r4, #36 @ 0x24 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - and r3, r4, #24 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - movne r3, #1000 @ 0x3e8 │ │ │ │ - moveq r3, #100 @ 0x64 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - mov r9, #0 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str fp, [sp, #96] @ 0x60 │ │ │ │ - b 3cd7c │ │ │ │ - ldr r3, [sl] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bls 3cf04 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - lsl r5, r9, #6 │ │ │ │ - add r0, r0, r9, lsl #6 │ │ │ │ - bl 78e8c │ │ │ │ - cmp r0, #29 │ │ │ │ - bls 3cd6c │ │ │ │ - ldr r4, [sl, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - add r4, r4, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 78dc8 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 78e8c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 7964c │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - bne 3cf50 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq r6, #100 @ 0x64 │ │ │ │ - lslne r6, r0, #2 │ │ │ │ - streq r6, [sp, #44] @ 0x2c │ │ │ │ - bne 3cf74 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 78dc8 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 78d90 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 78e10 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - bne 3d03c │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r8] │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - bl 4f2b8 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r2, [r2] │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + beq 463c0 │ │ │ │ + cmp r2, #4 │ │ │ │ + popne {r4, r5, r6, pc} │ │ │ │ + ldr lr, [r3, #8] │ │ │ │ mov r6, r0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - stm sp, {r4, r5} │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 509cc │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mvn r2, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1dc30 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r5, #1 │ │ │ │ + b 46388 │ │ │ │ + cmp r1, r3 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + add r2, lr, r3, lsl #3 │ │ │ │ + ldr ip, [lr, r3, lsl #3] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + and r4, ip, #-2147483648 @ 0x80000000 │ │ │ │ + and r2, r2, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + cmpeq r4, r6 │ │ │ │ + add r3, r3, #1 │ │ │ │ + bne 46380 │ │ │ │ + tst ip, #15 │ │ │ │ + addne r0, r0, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 46388 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr lr, [r3, #8] │ │ │ │ + mov r6, #-2147483648 @ 0x80000000 │ │ │ │ + mov r3, r0 │ │ │ │ mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 50af8 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - cmp r0, #0 │ │ │ │ - cmpne r3, r5 │ │ │ │ - blt 3d21c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1df14 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 15138 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - bl 141d0 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sl] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bhi 3cd7c │ │ │ │ - mov r0, sl │ │ │ │ - bl 79624 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3d1f4 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3d1dc │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3d1c4 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3ccac │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - bl 1d0c │ │ │ │ - b 3ccac │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - add r7, r3, r0, lsl #2 │ │ │ │ - ldr r1, [r7, #-48] @ 0xffffffd0 │ │ │ │ - lsl r6, r0, #2 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 3d060 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3d0f4 │ │ │ │ - add r3, r6, #168 @ 0xa8 │ │ │ │ - add r7, sp, r3 │ │ │ │ - ldr r1, [r7, #-40] @ 0xffffffd8 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 3d20c │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [pc, #1212] @ 3d450 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r7, #-12] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r2 │ │ │ │ - str r6, [sp] │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - bl 5c6d0 │ │ │ │ - ldr r3, [r7, #-40] @ 0xffffffd8 │ │ │ │ - cmp r3, r0 │ │ │ │ - bls 3d20c │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - ldr r0, [r3, r0, lsl #2] │ │ │ │ - add r3, r2, #4 │ │ │ │ - add r3, r3, r8 │ │ │ │ - cmp r3, r0 │ │ │ │ - bcs 3d398 │ │ │ │ - rsb r2, r2, #11 │ │ │ │ - add r3, r2, r0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [pc, #1108] @ 3d454 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - mov r3, #0 │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movcc r6, r1 │ │ │ │ - ldr r1, [pc, #1080] @ 3d454 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r2, r2, r2 │ │ │ │ + b 463dc │ │ │ │ cmp r1, r3 │ │ │ │ - mov r3, #0 │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - bcs 3cde8 │ │ │ │ - mov r3, #1000 @ 0x3e8 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b 3cde8 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - bl 4f2b8 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + add r2, lr, r3, lsl #3 │ │ │ │ + ldr ip, [lr, r3, lsl #3] │ │ │ │ ldr r2, [r2, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - b 3ce60 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [pc, #996] @ 3d450 │ │ │ │ - ldr r0, [r7, #-20] @ 0xffffffec │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add r3, sp, #112 @ 0x70 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov fp, r0 │ │ │ │ - bl 5c64c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3cf68 │ │ │ │ - sub r0, r0, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r2, [fp, r0, lsl #2] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - add r1, r2, #16 │ │ │ │ + and r4, ip, #-2147483648 @ 0x80000000 │ │ │ │ + and r2, r2, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + cmpeq r4, r6 │ │ │ │ + add r3, r3, #1 │ │ │ │ + bne 463d4 │ │ │ │ + tst ip, #15 │ │ │ │ + addne r0, r0, #1 │ │ │ │ cmp r1, r3 │ │ │ │ - bcs 3cf68 │ │ │ │ - add r3, r3, #11 │ │ │ │ - sub r6, r3, r2 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - subs r2, r6, #1 │ │ │ │ - mvn r3, #0 │ │ │ │ - adc r1, r3, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - str r1, [sp, #92] @ 0x5c │ │ │ │ - bne 3d3c4 │ │ │ │ - ldr r3, [pc, #880] @ 3d454 │ │ │ │ - cmp r3, r2 │ │ │ │ - sbcs r3, r0, r1 │ │ │ │ - movcs r3, #100 @ 0x64 │ │ │ │ - strcs r3, [sp, #44] @ 0x2c │ │ │ │ - bcs 3cde8 │ │ │ │ - mov r3, #100 @ 0x64 │ │ │ │ - mov r6, #1000 @ 0x3e8 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b 3cde8 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r2, [r7] │ │ │ │ - sub r5, r3, #10 │ │ │ │ - ldr r6, [pc, #828] @ 3d458 │ │ │ │ - add r3, sp, #128 @ 0x80 │ │ │ │ - add r2, r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, #10 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 4d8f0 │ │ │ │ - str r6, [sp] │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, r2, r5 │ │ │ │ - mov r3, #10 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 4d8f0 │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - b 3ccf0 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [pc, #740] @ 3d458 │ │ │ │ - add r3, sp, #120 @ 0x78 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, #10 │ │ │ │ - str r5, [sp] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [r6] │ │ │ │ - bl 4d8f0 │ │ │ │ - add r3, sp, #124 @ 0x7c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r5, [sp] │ │ │ │ - mov r3, #10 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 4d8f0 │ │ │ │ - tst r4, #26 │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - beq 3ccf0 │ │ │ │ - b 3d104 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3ccac │ │ │ │ - b 3cf44 │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3cf38 │ │ │ │ - b 3d1c4 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3cf2c │ │ │ │ - b 3d1dc │ │ │ │ - mov r3, #1000 @ 0x3e8 │ │ │ │ - ldr r6, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b 3cde8 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3d2e0 │ │ │ │ - ldr fp, [sp, #80] @ 0x50 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r8, #1 │ │ │ │ - b 3d24c │ │ │ │ - mov r8, #0 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bls 3d2d8 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - add r2, r5, r5, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r7, [r3, #56] @ 0x38 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [fp, #260] @ 0x104 │ │ │ │ - cmp r0, r3 │ │ │ │ - bcc 3d288 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r3, [fp, #260] @ 0x104 │ │ │ │ - cmp r0, r3 │ │ │ │ - bcs 3d378 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 19c0c │ │ │ │ - cmp r0, #5 │ │ │ │ - bls 3d2a8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1552c │ │ │ │ + bne 463dc │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r1 │ │ │ │ + bx lr │ │ │ │ + cmp r0, #2 │ │ │ │ + subne r0, r0, #4 │ │ │ │ + clzne r0, r0 │ │ │ │ + lsrne r0, r0, #5 │ │ │ │ + lslne r0, r0, #1 │ │ │ │ + moveq r0, #1 │ │ │ │ + bx lr │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3d23c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 19c0c │ │ │ │ - cmp r0, #9 │ │ │ │ - bls 3d238 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1552c │ │ │ │ - cmp r0, #1 │ │ │ │ - bhi 3d238 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 3d24c │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 3cec4 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add r0, r0, r3 │ │ │ │ - bl 1dfa0 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3cec4 │ │ │ │ - mov fp, r6 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #96] @ 0x60 │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - ldr sl, [sp, #76] @ 0x4c │ │ │ │ - mov r5, #0 │ │ │ │ - mov r7, #1 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - add r2, r5, r5, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 1d594 │ │ │ │ - str r7, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, #0 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r0, r0, sl │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 3d320 │ │ │ │ - ldr sl, [sp, #44] @ 0x2c │ │ │ │ - mov r6, fp │ │ │ │ - b 3cec4 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mvn r2, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [fp, #296] @ 0x128 │ │ │ │ - cmp r0, r3 │ │ │ │ - bge 3d23c │ │ │ │ - b 3d288 │ │ │ │ - ldr r3, [pc, #180] @ 3d454 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - mov r3, #0 │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - bcs 3d030 │ │ │ │ - mov r3, #1000 @ 0x3e8 │ │ │ │ - mov r6, r1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b 3cde8 │ │ │ │ - ldr r1, [r7, #-40] @ 0xffffffd8 │ │ │ │ + beq 46468 │ │ │ │ cmp r1, #0 │ │ │ │ - bne 3d3f4 │ │ │ │ - ldr r3, [pc, #124] @ 3d454 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - sbcs r1, r1, r3 │ │ │ │ - bcs 3d030 │ │ │ │ - mov r6, #1000 @ 0x3e8 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - b 3cde8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - mov fp, #0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str fp, [sp] │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r0, [r7, #-12] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - bl 5c6d0 │ │ │ │ - ldr r3, [r7, #-40] @ 0xffffffd8 │ │ │ │ - cmp r3, r0 │ │ │ │ - movhi r1, #1000 @ 0x3e8 │ │ │ │ - bhi 3cfcc │ │ │ │ - ldr r3, [pc, #44] @ 3d454 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - sbcs r3, fp, r3 │ │ │ │ - bcs 3d030 │ │ │ │ - b 3d3e4 │ │ │ │ - muleq r4, r8, r1 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq lr, r4, r4, ror #2 │ │ │ │ - andeq lr, r4, ip, lsr #1 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq r0, r0, r0, ror r2 │ │ │ │ - muleq r0, r6, sl │ │ │ │ - andeq r7, r0, r0, lsr r5 │ │ │ │ + bne 46458 │ │ │ │ + cmp r0, #1 │ │ │ │ + movne r0, #4 │ │ │ │ + moveq r0, #2 │ │ │ │ + bx lr │ │ │ │ + cmp r0, #1 │ │ │ │ + movne r0, #1 │ │ │ │ + moveq r0, #8 │ │ │ │ + bx lr │ │ │ │ + mov r0, #15 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3904] @ 0xf40 │ │ │ │ - sub sp, sp, #156 @ 0x9c │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [pc, #1960] @ 3dc24 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r3, [pc, #1952] @ 3dc28 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add lr, sp, #140 @ 0x8c │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [pc, #1912] @ 3dc2c │ │ │ │ - ldr r2, [sl] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #52 @ 0x34 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r4, #0 │ │ │ │ - stm lr, {r0, r1} │ │ │ │ - ldr r0, [pc, #1888] @ 3dc30 │ │ │ │ - mov r5, #0 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ │ │ - ldrb r1, [sp, #212] @ 0xd4 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - strd r4, [sp, #120] @ 0x78 │ │ │ │ - strd r4, [sp, #128] @ 0x80 │ │ │ │ - beq 3dae8 │ │ │ │ - clz r9, r1 │ │ │ │ - mov fp, r3 │ │ │ │ - lsr r9, r9, #5 │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - str lr, [sp, #40] @ 0x28 │ │ │ │ - b 3d52c │ │ │ │ - ldr r3, [sl] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bls 3d6cc │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - add r4, fp, fp, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 1f55c │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3d51c │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1ef4c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #1 │ │ │ │ - movhi r3, #0 │ │ │ │ - movls r3, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3d51c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, #12 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r3, #1 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r0, r0, r4 │ │ │ │ - mvn r3, #2 │ │ │ │ - bl 3bea0 │ │ │ │ - mov r1, r9 │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #344] @ 465e4 │ │ │ │ + ldr r3, [pc, #344] @ 465e8 │ │ │ │ + sub sp, sp, #72 @ 0x48 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r6, sp, #4 │ │ │ │ + mov r5, r2 │ │ │ │ mov r7, r0 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1f5c4 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 2165c │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1f20c │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1f158 │ │ │ │ - cmn r5, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - bne 3d8f4 │ │ │ │ - cmn r6, #1 │ │ │ │ - bne 3d8d4 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - add r2, sp, #124 @ 0x7c │ │ │ │ - add r1, sp, #120 @ 0x78 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1dd9c │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #128 @ 0x80 │ │ │ │ - mvn r2, #2 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1dc9c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3d6fc │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 3d91c │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - add r3, r3, r9, lsl #2 │ │ │ │ - ldr r0, [r3, #-32] @ 0xffffffe0 │ │ │ │ - bl 8141c │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #204] @ 0xcc │ │ │ │ - mov r7, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldr r2, [pc, #1436] @ 3dc34 │ │ │ │ - ldr r3, [pc, #1436] @ 3dc38 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3d6fc │ │ │ │ - mov r8, #0 │ │ │ │ - ldr r3, [sl] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bhi 3d52c │ │ │ │ - and r0, r8, #255 @ 0xff │ │ │ │ - ldr r2, [pc, #1380] @ 3dc3c │ │ │ │ - ldr r3, [pc, #1356] @ 3dc28 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r0, r4 │ │ │ │ + bne 464f8 │ │ │ │ + ldr r2, [pc, #280] @ 465ec │ │ │ │ + ldr r3, [pc, #272] @ 465e8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3dc20 │ │ │ │ - add sp, sp, #156 @ 0x9c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, r9 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 21564 │ │ │ │ - ldr ip, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #1316] @ 3dc40 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [r0] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bl 1afc │ │ │ │ - ldr r1, [pc, #1288] @ 3dc44 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 79b5c │ │ │ │ + bne 465e0 │ │ │ │ + add sp, sp, #72 @ 0x48 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r7] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3dabc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 79624 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, #2 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 21564 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - ldr r1, [r0] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bl 1afc │ │ │ │ + beq 46560 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq 46594 │ │ │ │ + cmp r3, #4 │ │ │ │ + bne 46560 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 790a0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 79624 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [pc, #1172] @ 3dc44 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 79b5c │ │ │ │ - mov r3, #2 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3daa4 │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r6, r3, #5 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - lsl ip, r6, #2 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, r5 │ │ │ │ - str ip, [sp, #92] @ 0x5c │ │ │ │ - add ip, r8, r6, lsl #2 │ │ │ │ - str ip, [sp, #96] @ 0x60 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - mvn r7, #2 │ │ │ │ - bl 79874 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r2, [r8, r6, lsl #2] │ │ │ │ - bl 79ef4 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - bl 1552c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - add r8, r3, r2, lsl #2 │ │ │ │ - ldr r3, [r8, #-32] @ 0xffffffe0 │ │ │ │ - lsl r6, r2, #2 │ │ │ │ - cmp r0, r3 │ │ │ │ - bcc 3d95c │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 1552c │ │ │ │ - ldr r3, [r8, #-32] @ 0xffffffe0 │ │ │ │ + ldr lr, [r7, #8] │ │ │ │ + mov r8, r3 │ │ │ │ + mov r7, #1 │ │ │ │ + add r2, lr, r3, lsl #3 │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + ldr r2, [lr, r3, lsl #3] │ │ │ │ + and r1, r1, #1 │ │ │ │ + and ip, r2, #-2147483648 @ 0x80000000 │ │ │ │ + cmp r1, r7 │ │ │ │ + cmpeq ip, r8 │ │ │ │ + andeq r2, r2, #15 │ │ │ │ + ldreq r1, [r6, r2, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + addeq r1, r1, #1 │ │ │ │ + streq r1, [r6, r2, lsl #2] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 3d940 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 1552c │ │ │ │ - add r3, r6, #152 @ 0x98 │ │ │ │ - add r6, sp, r3 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r8, [r6, #-32] @ 0xffffffe0 │ │ │ │ - cmp r3, #1 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - movhi r6, #0 │ │ │ │ - movls r6, #1 │ │ │ │ - cmp r8, r0 │ │ │ │ - cmpeq r3, #0 │ │ │ │ - moveq r8, #1 │ │ │ │ - movne r8, #0 │ │ │ │ - beq 3d95c │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - bl 1d0c │ │ │ │ + bne 46528 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 46584 │ │ │ │ + cmp r4, #1 │ │ │ │ + movne r3, #4 │ │ │ │ + moveq r3, #2 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + add r3, r2, r3, lsl #2 │ │ │ │ + ldr r0, [r3, #-68] @ 0xffffffbc │ │ │ │ + b 464cc │ │ │ │ + cmp r4, #1 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #8 │ │ │ │ + b 46574 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r7, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 15138 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 79624 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 3d758 │ │ │ │ - b 3d51c │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - add r6, r6, r6, lsl #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r6, lsl #3 │ │ │ │ - bl 1da54 │ │ │ │ - mov r6, r0 │ │ │ │ - b 3d628 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - add r5, r5, r5, lsl #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r5, lsl #3 │ │ │ │ - bl 1da54 │ │ │ │ - cmn r6, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - beq 3d628 │ │ │ │ - b 3d8d4 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - add r3, r3, r2, lsl #2 │ │ │ │ - ldr r3, [r3, #-32] @ 0xffffffe0 │ │ │ │ - ldr r2, [sp, #208] @ 0xd0 │ │ │ │ - cmp r3, r2 │ │ │ │ - cmpls r6, r5 │ │ │ │ - bne 3d670 │ │ │ │ - b 3d6b8 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r8, #-24] @ 0xffffffe8 │ │ │ │ - cmp r0, r3 │ │ │ │ - ble 3d858 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 79bec │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - beq 3daf0 │ │ │ │ - sub r2, r0, #4 │ │ │ │ - str r9, [sp, #108] @ 0x6c │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r9, [sp, #76] @ 0x4c │ │ │ │ - mov r8, #1 │ │ │ │ - mov r7, #0 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - b 3d9bc │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 1552c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3d9fc │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - bcs 3da20 │ │ │ │ - ldr r0, [r6, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3d9b0 │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [r9, #260] @ 0x104 │ │ │ │ - cmp r0, r3 │ │ │ │ - bcc 3d9ec │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r3, [r9, #260] @ 0x104 │ │ │ │ - cmp r0, r3 │ │ │ │ - bcs 3dac8 │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 19c0c │ │ │ │ - cmp r0, #5 │ │ │ │ - bhi 3d99c │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 19c0c │ │ │ │ - cmp r0, #9 │ │ │ │ - bhi 3da7c │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - mov r8, #0 │ │ │ │ - bcc 3d9bc │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r9, [sp, #108] @ 0x6c │ │ │ │ - bne 3daf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r6, r8 │ │ │ │ - movne r7, r2 │ │ │ │ - beq 3da60 │ │ │ │ - ldr r0, [r7, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3da94 │ │ │ │ - bl 15138 │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc 3da40 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #1 │ │ │ │ - movhi r6, #0 │ │ │ │ - movls r6, #1 │ │ │ │ - b 3d894 │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 1552c │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r0, #1 │ │ │ │ - movhi r8, #0 │ │ │ │ - b 3d9b0 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc 3da40 │ │ │ │ - b 3da60 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 79624 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - mov r8, #0 │ │ │ │ - b 3d6bc │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - b 3d7c4 │ │ │ │ - ldr r0, [r6] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mvn r2, #2 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [r9, #296] @ 0x128 │ │ │ │ - cmp r0, r3 │ │ │ │ - blt 3d9ec │ │ │ │ - b 3d9ac │ │ │ │ - mov r0, r2 │ │ │ │ - b 3d6d0 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1dfa0 │ │ │ │ - ldr r2, [r5] │ │ │ │ - cmp r2, #1 │ │ │ │ - movls r3, #0 │ │ │ │ - movhi r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - beq 3dbfc │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - mov r6, #0 │ │ │ │ - sub r7, r3, #4 │ │ │ │ - mov r8, r6 │ │ │ │ - str r9, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [r7, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3dc10 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r2, [sp, #200] @ 0xc8 │ │ │ │ - add r3, r3, r6, lsl #6 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr ip, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldr r2, [r2, ip] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [r7] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r8, [sp] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r9, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24828 │ │ │ │ - ldr r0, [r9, #56] @ 0x38 │ │ │ │ - bl 15138 │ │ │ │ - ldr r0, [r9, #56] @ 0x38 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - str r8, [r9, #56] @ 0x38 │ │ │ │ - ldr r3, [r7] │ │ │ │ - str r3, [r9, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - add r0, r0, r4 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 1e354 │ │ │ │ - ldr r2, [r5] │ │ │ │ - cmp r6, r2 │ │ │ │ - bcc 3db30 │ │ │ │ - ldr r9, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - bl 1d0c │ │ │ │ - mov r6, #0 │ │ │ │ - mov r8, #1 │ │ │ │ - b 3d894 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - bcc 3db30 │ │ │ │ - b 3dbf8 │ │ │ │ + ldr lr, [r7, #8] │ │ │ │ + mov r8, #-2147483648 @ 0x80000000 │ │ │ │ + mov r7, r3 │ │ │ │ + add r2, lr, r3, lsl #3 │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + ldr r2, [lr, r3, lsl #3] │ │ │ │ + and r1, r1, #1 │ │ │ │ + and ip, r2, #-2147483648 @ 0x80000000 │ │ │ │ + cmp r1, r7 │ │ │ │ + cmpeq ip, r8 │ │ │ │ + andeq r2, r2, #15 │ │ │ │ + ldreq r1, [r6, r2, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + addeq r1, r1, #1 │ │ │ │ + streq r1, [r6, r2, lsl #2] │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 465a4 │ │ │ │ + b 46560 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq sp, [r4], -r8 │ │ │ │ + ldrdeq r4, [r4], -r0 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r4, r4, lsl #26 │ │ │ │ - muleq r4, r0, r8 │ │ │ │ - ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ - svccc 0x00b99999 │ │ │ │ - andeq sp, r4, r8, lsl #13 │ │ │ │ - andeq r0, r0, r8, asr r2 │ │ │ │ - muleq r3, r0, r0 │ │ │ │ + andeq r4, r4, ip, lsl #17 │ │ │ │ + ldr ip, [pc, #164] @ 4669c │ │ │ │ + cmp r2, #1 │ │ │ │ + push {r4, lr} │ │ │ │ + add ip, pc, ip │ │ │ │ + beq 46650 │ │ │ │ + cmp r2, #2 │ │ │ │ + popne {r4, pc} │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + add ip, r1, r1, lsl #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + add r2, r2, ip, lsl #2 │ │ │ │ + ldr r1, [pc, #124] @ 466a0 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r2, [r1, r2] │ │ │ │ + strb r2, [r3] │ │ │ │ + ldrne r2, [r0, #16] │ │ │ │ + lsl lr, ip, #2 │ │ │ │ + addne r2, r2, lr │ │ │ │ + ldrbeq r2, [r0] │ │ │ │ + ldrne r2, [r2, #-8] │ │ │ │ + ldrb r2, [r1, r2] │ │ │ │ + strb r2, [r3, #1] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr lr, [r0, #16] │ │ │ │ + add r2, r1, r1, lsl #1 │ │ │ │ + ldr r4, [pc, #68] @ 466a4 │ │ │ │ + add lr, lr, r2, lsl #2 │ │ │ │ + ldr ip, [ip, r4] │ │ │ │ + ldr lr, [lr, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + ldrb lr, [ip, lr] │ │ │ │ + strb lr, [r3] │ │ │ │ + ldr lr, [r0, #12] │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + cmp r1, lr │ │ │ │ + ldrcc r1, [r0, #16] │ │ │ │ + ldrbcs r2, [r0, #1] │ │ │ │ + addcc r2, r1, r2 │ │ │ │ + ldrcc r2, [r2, #16] │ │ │ │ + ldrb r2, [ip, r2] │ │ │ │ + strb r2, [r3, #1] │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r4, r4, r4, ror #14 │ │ │ │ + andeq r2, r4, ip, asr #30 │ │ │ │ + andeq r0, r0, r0, lsr #4 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldrb r1, [sp, #4] │ │ │ │ + ldr ip, [pc, #236] @ 467a4 │ │ │ │ + cmp r1, #1 │ │ │ │ + add ip, pc, ip │ │ │ │ + beq 466e8 │ │ │ │ + orr lr, r2, r3 │ │ │ │ + cmp lr, #0 │ │ │ │ + sub r1, r1, #2 │ │ │ │ + clz r1, r1 │ │ │ │ + lsr r1, r1, #5 │ │ │ │ + moveq r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 46738 │ │ │ │ + mov r0, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + add r0, r0, r2 │ │ │ │ + ldrb r3, [r0, #1] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 466e0 │ │ │ │ + ldr r2, [pc, #168] @ 467a8 │ │ │ │ + ldrb r1, [r0, #2] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r3, r2, r3 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldrb r3, [r3, #20] │ │ │ │ + addne r1, r2, r1 │ │ │ │ + ldrbne r1, [r1, #20] │ │ │ │ + addne r3, r3, r3, lsl #1 │ │ │ │ + addne r2, r2, r3 │ │ │ │ + addeq r3, r3, r3, lsl #1 │ │ │ │ + addeq r2, r2, r3 │ │ │ │ + addne r2, r2, r1 │ │ │ │ + ldrbeq r0, [r2, #278] @ 0x116 │ │ │ │ + ldrbne r0, [r2, #276] @ 0x114 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + add r0, r0, r2 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + orrs r2, r2, r3 │ │ │ │ + ldr r3, [pc, #96] @ 467ac │ │ │ │ + ldrb lr, [r0, #-1] │ │ │ │ + ldr r2, [ip, r3] │ │ │ │ + ldr r1, [pc, #88] @ 467b0 │ │ │ │ + ldrb r3, [r2, lr] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r3, [r1, r3] │ │ │ │ + add r3, r1, r3 │ │ │ │ + ldrb r3, [r3, #20] │ │ │ │ + beq 46794 │ │ │ │ + ldrb r0, [r0, #-2] │ │ │ │ + add r3, r3, r3, lsl #1 │ │ │ │ + ldrb r2, [r2, r0] │ │ │ │ + add r3, r1, r3 │ │ │ │ + ldrb r2, [r1, r2] │ │ │ │ + add r1, r1, r2 │ │ │ │ + ldrb r2, [r1, #20] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldrb r0, [r3, #276] @ 0x114 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + add r3, r3, r3, lsl #1 │ │ │ │ + add r3, r1, r3 │ │ │ │ + ldrb r0, [r3, #278] @ 0x116 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r4, r4, r8, lsr #13 │ │ │ │ + andeq r2, r4, r0, ror lr │ │ │ │ + andeq r0, r0, r4, ror #4 │ │ │ │ + andeq r2, r4, r8, lsl lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r1, [pc, #296] @ 3dd88 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ + str r0, [ip, #3992] @ 0xf98 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #368] @ 46940 │ │ │ │ + ldr r3, [pc, #368] @ 46944 │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ add r1, pc, r1 │ │ │ │ - beq 3dd64 │ │ │ │ - ldr r2, [pc, #280] @ 3dd8c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r6, [r1, r2] │ │ │ │ - ldr r2, [pc, #272] @ 3dd90 │ │ │ │ - ldr r0, [r6] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r7, sp, #4 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 46840 │ │ │ │ + ldr r1, [pc, #308] @ 46948 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [pc, #304] @ 4694c │ │ │ │ + ldr r3, [pc, #292] @ 46944 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3dd5c │ │ │ │ - ldr lr, [r4, #4] │ │ │ │ - ldr r7, [pc, #240] @ 3dd94 │ │ │ │ - ldr ip, [lr, #4] │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldrd r0, [ip, #16] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - ldrd r0, [ip, #8] │ │ │ │ - mov r2, r7 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [ip] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr ip, [lr, #8] │ │ │ │ - ldr r0, [r6] │ │ │ │ - mov r1, #1 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 3dd5c │ │ │ │ - ldr r8, [pc, #168] @ 3dd98 │ │ │ │ - mov r5, #40 @ 0x28 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r9, #1 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - ldr r0, [r6] │ │ │ │ - add ip, ip, r5 │ │ │ │ - ldr lr, [ip, #4] │ │ │ │ - mov r1, #1 │ │ │ │ - ldrd r2, [lr, #16] │ │ │ │ - add r5, r5, #40 @ 0x28 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - ldrd r2, [lr, #8] │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - ldr r3, [lr] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr ip, [ip, #8] │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r7 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bcc 3dcf8 │ │ │ │ - add sp, sp, #28 │ │ │ │ + bne 4693c │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r2, [pc, #48] @ 3dd9c │ │ │ │ - ldr r0, [pc, #48] @ 3dda0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #74 @ 0x4a │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 76114 │ │ │ │ - strdeq sp, [r4], -ip │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - andeq r6, r4, r4, lsl r9 │ │ │ │ - andeq r6, r4, r0, lsl r9 │ │ │ │ - muleq r4, r8, r7 │ │ │ │ - strdeq r6, [r4], -ip │ │ │ │ - andeq r6, r4, r4, lsl r8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r1, [pc, #180] @ 3de70 │ │ │ │ - ldr r3, [pc, #180] @ 3de74 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r6, [r1, r3] │ │ │ │ - ldr r2, [pc, #172] @ 3de78 │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov r5, r0 │ │ │ │ - sub sp, sp, #16 │ │ │ │ - ldr r0, [r6] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3de54 │ │ │ │ - ldr r7, [pc, #132] @ 3de7c │ │ │ │ - mov r4, #0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - lsl r8, r4, #4 │ │ │ │ - add r2, r3, r4, lsl #4 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr ip, [r3, r4, lsl #4] │ │ │ │ - ldr r0, [r6] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r0, r0, r8 │ │ │ │ - add r0, r0, #8 │ │ │ │ - bl 3dc48 │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 3ddfc │ │ │ │ - ldr r2, [pc, #36] @ 3de80 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r6] │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 1f88 <__fprintf_chk@plt> │ │ │ │ - andeq ip, r4, r4, lsr #31 │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - strdeq r6, [r4], -r0 │ │ │ │ - strdeq r6, [r4], -r0 │ │ │ │ - andeq r5, r4, r8, lsr #20 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - sub sp, sp, #24 │ │ │ │ - beq 3df38 │ │ │ │ - ldr r6, [pc, #180] @ 3df5c │ │ │ │ - ldr r2, [pc, #180] @ 3df60 │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #127 @ 0x7f │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3df30 │ │ │ │ - ldr r7, [pc, #144] @ 3df64 │ │ │ │ - mov r4, #0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r3, r8 │ │ │ │ - add r0, r0, r4 │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - ldrd sl, [ip, #16] │ │ │ │ - mov r1, #129 @ 0x81 │ │ │ │ - strd sl, [sp, #16] │ │ │ │ - ldrd sl, [ip, #8] │ │ │ │ - add r8, r8, #1 │ │ │ │ - strd sl, [sp, #8] │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - str ip, [sp] │ │ │ │ + bl 4629c │ │ │ │ + cmp r5, #0 │ │ │ │ + streq r5, [sp, #4] │ │ │ │ + cmp r4, #1 │ │ │ │ + movne r5, #1 │ │ │ │ + movne r4, #4 │ │ │ │ + moveq r5, #8 │ │ │ │ + moveq r4, #2 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + add r2, r1, r4, lsl #2 │ │ │ │ + add r3, r1, r5, lsl #2 │ │ │ │ + ldr r8, [r2, #-68] @ 0xffffffbc │ │ │ │ + ldr r6, [r3, #-68] @ 0xffffffbc │ │ │ │ + cmn r8, r6 │ │ │ │ + beq 4680c │ │ │ │ + mov r1, #16 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2018c │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, #16 │ │ │ │ + mov r9, r0 │ │ │ │ + add r3, r3, r9, lsl #2 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r7, [r3, #-68] @ 0xffffffbc │ │ │ │ + str r2, [r3, #-68] @ 0xffffffbc │ │ │ │ + bl 2018c │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + add r3, r3, r0, lsl #2 │ │ │ │ + ldr r3, [r3, #-68] @ 0xffffffbc │ │ │ │ + cmp r3, r7 │ │ │ │ + bcs 46914 │ │ │ │ + cmp r9, r4 │ │ │ │ + beq 468d8 │ │ │ │ + cmp r9, r5 │ │ │ │ + bne 4680c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 81414 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r4, r4, #40 @ 0x28 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 3dedc │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #40] @ 3df68 │ │ │ │ - ldr r0, [pc, #40] @ 3df6c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ - mov r1, #123 @ 0x7b │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, r7, r8, sl, fp, lr} │ │ │ │ - b 76114 │ │ │ │ - ldrdeq r6, [r4], -ip │ │ │ │ - andeq r6, r4, r4, ror #13 │ │ │ │ - andeq r6, r4, r4, lsr #14 │ │ │ │ - andeq r6, r4, r8, lsr #12 │ │ │ │ - andeq r6, r4, r0, asr #12 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + b 46814 │ │ │ │ + bne 4680c │ │ │ │ + cmp r9, r4 │ │ │ │ + beq 46930 │ │ │ │ + cmp r9, r5 │ │ │ │ + cmpeq r0, r4 │ │ │ │ + bne 4680c │ │ │ │ + b 468d8 │ │ │ │ + cmp r0, r5 │ │ │ │ + bne 4680c │ │ │ │ + b 468d8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r4, r4, ip, lsl #11 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + svclt 0x00f00000 @ IMB │ │ │ │ + andeq r4, r4, r4, asr #10 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r6, [pc, #144] @ 3e018 │ │ │ │ - ldr r2, [pc, #144] @ 3e01c │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov r5, r0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ + str r0, [ip, #3912] @ 0xf48 │ │ │ │ + sub sp, sp, #148 @ 0x94 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #916] @ 46d04 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #146 @ 0x92 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3e010 │ │ │ │ - ldr r7, [pc, #100] @ 3e020 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #900] @ 46d08 │ │ │ │ + ldr r1, [pc, #900] @ 46d0c │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [r7, #16] │ │ │ │ + ldr r2, [pc, #892] @ 46d10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r6, r5, r5, lsl #1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r9, sl, r6, lsl #2 │ │ │ │ + ldr r8, [r9, #4] │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #140] @ 0x8c │ │ │ │ + mov r2, #0 │ │ │ │ + strh r3, [sp, #136] @ 0x88 │ │ │ │ + lsr r3, r3, #16 │ │ │ │ + strb r3, [sp, #138] @ 0x8a │ │ │ │ + and r3, r8, #255 @ 0xff │ │ │ │ + mov r0, #0 │ │ │ │ + cmp r3, #2 │ │ │ │ + lsl r6, r6, #2 │ │ │ │ + add fp, sp, #132 @ 0x84 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + strh r0, [sp, #132] @ 0x84 │ │ │ │ + strb r0, [sp, #134] @ 0x86 │ │ │ │ + beq 46c80 │ │ │ │ + cmp r3, #4 │ │ │ │ + bne 46c4c │ │ │ │ + mov r3, #2 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, fp │ │ │ │ + mov r1, r5 │ │ │ │ + bl 465f0 │ │ │ │ + ldr r0, [sl, r6] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 46c4c │ │ │ │ + ldr r3, [r9, #8] │ │ │ │ + mov r6, #0 │ │ │ │ + add r0, r3, r0, lsl #3 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + sub r2, r0, #8 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r0, [r1, #8]! │ │ │ │ + tst r0, #15 │ │ │ │ + addne r6, r6, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne 46a34 │ │ │ │ + cmp r8, #2 │ │ │ │ + beq 46c94 │ │ │ │ + cmp r8, #4 │ │ │ │ + bne 46c78 │ │ │ │ mov r4, #0 │ │ │ │ + mov sl, r4 │ │ │ │ + mov lr, #1 │ │ │ │ + b 46a70 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 46a9c │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + and ip, r0, #-2147483648 @ 0x80000000 │ │ │ │ + and r1, r1, #1 │ │ │ │ + cmp r1, lr │ │ │ │ + cmpeq ip, sl │ │ │ │ + bne 46a68 │ │ │ │ + tst r0, #15 │ │ │ │ + addne r4, r4, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 46a70 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 46c78 │ │ │ │ + add sl, sp, #68 @ 0x44 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1c40 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + bl 4629c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 46cd4 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 1c40 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + bl 4629c │ │ │ │ + mov r3, #1 │ │ │ │ + add r2, sp, #144 @ 0x90 │ │ │ │ + add r3, r2, r3, lsl #2 │ │ │ │ + ldr sl, [r3, #-76] @ 0xffffffb4 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + sub r3, r4, r3 │ │ │ │ + sub r3, r3, sl │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 467b4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #476] @ 46d14 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 46c48 │ │ │ │ + ldr ip, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [pc, #456] @ 46d18 │ │ │ │ + mov r1, #46 @ 0x2e │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r0, [ip, r0] │ │ │ │ + str r1, [sp] │ │ │ │ + ldrb r1, [r0, r8] │ │ │ │ + add r5, r5, #1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r7, [pc, #416] @ 46d1c │ │ │ │ + ldr r1, [pc, #416] @ 46d20 │ │ │ │ + add r3, r5, r3 │ │ │ │ + add r5, sp, #64 @ 0x40 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ add r7, pc, r7 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3127c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r8, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [pc, #368] @ 46d24 │ │ │ │ + add r3, r3, #144 @ 0x90 │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldrb r2, [r3, #-8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r3, fp │ │ │ │ + mov r0, r5 │ │ │ │ + strd r8, [sp] │ │ │ │ + bl 3127c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3127c │ │ │ │ + ldr r1, [pc, #324] @ 46d28 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3127c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3127c │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [pc, #296] @ 46d2c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str sl, [sp, #20] │ │ │ │ + str sl, [sp, #4] │ │ │ │ + add sl, sl, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str r0, [sp] │ │ │ │ mov r3, r4 │ │ │ │ - add r1, r2, r4, lsl #4 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr ip, [r2, r4, lsl #4] │ │ │ │ - mov r1, #148 @ 0x94 │ │ │ │ - mov r2, r7 │ │ │ │ - str ip, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - lsl r8, r4, #4 │ │ │ │ - add r0, r0, r8 │ │ │ │ - add r0, r0, #8 │ │ │ │ - bl 3de84 │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 3dfc0 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - strdeq r6, [r4], -ip │ │ │ │ - andeq r6, r4, r0, lsr r6 │ │ │ │ - andeq r6, r4, ip, ror #12 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [pc, #44] @ 3e06c │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r0, [r1] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + strd r8, [sp, #24] │ │ │ │ + str sl, [sp, #12] │ │ │ │ + bl 3127c │ │ │ │ + ldr r1, [pc, #240] @ 46d30 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3127c │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [pc, #224] @ 46d34 │ │ │ │ + ldr r3, [pc, #184] @ 46d10 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r6, r4, ip, asr #29 │ │ │ │ - ldr r0, [r0] │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3e0b0 │ │ │ │ - bl 1bec │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #24] @ 3e0d0 │ │ │ │ - ldr r1, [pc, #24] @ 3e0d4 │ │ │ │ - ldr r0, [pc, #24] @ 3e0d8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #199 @ 0xc7 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq sl, r4, r8, lsr r1 │ │ │ │ - andeq r6, r4, r4, asr #9 │ │ │ │ - andeq r6, r4, r4, lsl #11 │ │ │ │ + bne 46d00 │ │ │ │ + add sp, sp, #148 @ 0x94 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + b 46c4c │ │ │ │ + mov r3, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b 46a00 │ │ │ │ + mov r4, #0 │ │ │ │ + mov sl, #-2147483648 @ 0x80000000 │ │ │ │ + mov lr, r4 │ │ │ │ + b 46cac │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 46a9c │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + and ip, r0, #-2147483648 @ 0x80000000 │ │ │ │ + and r1, r1, #1 │ │ │ │ + cmp r1, lr │ │ │ │ + cmpeq ip, sl │ │ │ │ + bne 46ca4 │ │ │ │ + tst r0, #15 │ │ │ │ + addne r4, r4, #1 │ │ │ │ + b 46ca4 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 1c40 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + bl 4629c │ │ │ │ + mov r3, #8 │ │ │ │ + b 46af8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r4, r4, ip, ror #7 │ │ │ │ + strdeq lr, [r3], -r0 │ │ │ │ + ldrdeq r4, [r4], -r0 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + svclt 0x00f00000 @ IMB │ │ │ │ + andeq r0, r0, r0, lsr #4 │ │ │ │ + strdeq sp, [r3], -ip │ │ │ │ + andeq lr, r3, r8, lsl #3 │ │ │ │ + andeq lr, r3, r0, ror r1 │ │ │ │ + andeq lr, r3, r8, ror #2 │ │ │ │ + andeq lr, r3, r8, asr r1 │ │ │ │ + andeq pc, r3, ip, ror #14 │ │ │ │ + andeq r4, r4, ip, lsl #2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 3e110 │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - bl 20a8 │ │ │ │ - cmp r0, #16 │ │ │ │ - bne 3e134 │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - pop {r4, lr} │ │ │ │ - b 1d48 │ │ │ │ - ldr r3, [pc, #64] @ 3e158 │ │ │ │ - ldr r1, [pc, #64] @ 3e15c │ │ │ │ - ldr r0, [pc, #64] @ 3e160 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r4, [r5, #8] │ │ │ │ + ldrb r6, [sp, #32] │ │ │ │ + cmp r2, r4 │ │ │ │ + sbcs r1, r3, #0 │ │ │ │ + ldrb r0, [sp, #36] @ 0x24 │ │ │ │ + ldrb r7, [sp, #40] @ 0x28 │ │ │ │ + ldrb r8, [sp, #44] @ 0x2c │ │ │ │ + ldrb r1, [sp, #48] @ 0x30 │ │ │ │ + ldrb r9, [sp, #52] @ 0x34 │ │ │ │ + ldrb lr, [sp, #56] @ 0x38 │ │ │ │ + ldrh ip, [sp, #64] @ 0x40 │ │ │ │ + bcc 46e64 │ │ │ │ + subs r2, r2, r4 │ │ │ │ + ldr r4, [r5, #12] │ │ │ │ + sbc r3, r3, #0 │ │ │ │ + cmp r2, r4 │ │ │ │ + sbcs r3, r3, #0 │ │ │ │ + bcs 46e88 │ │ │ │ + lsl r4, r1, #21 │ │ │ │ + lsl r9, r9, #29 │ │ │ │ + orr r4, r4, lr, lsl #31 │ │ │ │ + and r9, r9, #1610612736 @ 0x60000000 │ │ │ │ + orr r4, r4, r9 │ │ │ │ + orr r4, r4, r8, lsl #13 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + orr r4, r4, r7, lsl #5 │ │ │ │ + and r6, r6, #15 │ │ │ │ + orr r4, r4, r6 │ │ │ │ + lsl r6, r2, #2 │ │ │ │ + add r7, r3, r2, lsl #2 │ │ │ │ + lsl r0, r0, #4 │ │ │ │ + ldr r2, [r3, r6] │ │ │ │ + and r0, r0, #16 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r8, [pc, #204] @ 46eac │ │ │ │ + orr r4, r4, r0 │ │ │ │ + add r0, r2, #1 │ │ │ │ + and r8, r8, r3, lsl #1 │ │ │ │ + add r3, r0, r0, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + ldr r1, [pc, #180] @ 46eb0 │ │ │ │ + rsb r3, r3, #0 │ │ │ │ + ror r3, r3, #1 │ │ │ │ + lsl lr, lr, #30 │ │ │ │ + orr r8, r8, ip, lsl #17 │ │ │ │ + cmp r2, #0 │ │ │ │ + cmpne r3, r1 │ │ │ │ + orr r8, r8, lr, lsr #31 │ │ │ │ + bhi 46e4c │ │ │ │ + add r1, r1, #-2147483647 @ 0x80000001 │ │ │ │ + umull r3, r1, r0, r1 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + lsr r1, r1, #4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + rsb r1, r1, r1, lsl #4 │ │ │ │ + lsl r1, r1, #4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr r2, [r3, r6] │ │ │ │ + str r0, [r7, #8] │ │ │ │ + add r7, r3, r6 │ │ │ │ + add r0, r2, #1 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + str r4, [r3, r2, lsl #3] │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + str r8, [r3, #4] │ │ │ │ + str r0, [r7] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #72] @ 46eb4 │ │ │ │ + ldr r1, [pc, #72] @ 46eb8 │ │ │ │ + ldr r0, [pc, #72] @ 46ebc │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #20 │ │ │ │ - mov r2, #220 @ 0xdc │ │ │ │ + add r3, r3, #288 @ 0x120 │ │ │ │ + mov r2, #408 @ 0x198 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #40] @ 3e164 │ │ │ │ - ldr r1, [pc, #40] @ 3e168 │ │ │ │ - ldr r0, [pc, #40] @ 3e16c │ │ │ │ + ldr r3, [pc, #48] @ 46ec0 │ │ │ │ + ldr r1, [pc, #48] @ 46ec4 │ │ │ │ + ldr r0, [pc, #48] @ 46ec8 │ │ │ │ add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #44] @ 46ecc │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #20 │ │ │ │ - mov r2, #222 @ 0xde │ │ │ │ + add r3, r3, #288 @ 0x120 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldrdeq sl, [r4], -r8 │ │ │ │ - andeq r6, r4, r4, ror #8 │ │ │ │ - andeq r6, r4, ip, lsr #10 │ │ │ │ - strheq sl, [r4], -r4 │ │ │ │ - andeq r6, r4, r0, asr #8 │ │ │ │ - andeq r6, r4, ip, lsl #10 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3e180 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - b 1da8 │ │ │ │ + strdeq pc, [r1], -lr │ │ │ │ + stmeq r8, {r3, r7, fp, pc} │ │ │ │ + andeq r2, r4, r0, lsl #14 │ │ │ │ + andeq sp, r3, r8, lsl pc │ │ │ │ + andeq sp, r3, r4, lsr #30 │ │ │ │ + ldrdeq r2, [r4], -ip │ │ │ │ + strdeq sp, [r3], -r0 │ │ │ │ + andeq sp, r3, ip, lsl #30 │ │ │ │ + muleq r0, sl, r1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #28] @ 3e1b4 │ │ │ │ - ldr r1, [pc, #28] @ 3e1b8 │ │ │ │ - ldr r0, [pc, #28] @ 3e1bc │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - mov r2, #239 @ 0xef │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq sl, r4, r8, asr r0 │ │ │ │ - andeq r6, r4, r4, ror #7 │ │ │ │ - andeq r6, r4, ip, lsr #9 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r0, [r1] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r4, r1 │ │ │ │ - beq 3e200 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #524288 @ 0x80000 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 1f34 │ │ │ │ - ldr r0, [r4] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - mov r1, r2 │ │ │ │ - mov r5, r2 │ │ │ │ - bl 1dfc │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r4] │ │ │ │ - bne 3e1e4 │ │ │ │ - ldr r2, [pc, #64] @ 3e264 │ │ │ │ - ldr r0, [pc, #64] @ 3e268 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r1, [pc, #60] @ 3e26c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r5, [sp] │ │ │ │ - bl 76114 │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1b14 │ │ │ │ - ldr r1, [pc, #32] @ 3e270 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r6, r4, r8, lsr r4 │ │ │ │ - andeq r6, r4, r4, asr r3 │ │ │ │ - andeq r0, r0, r3, lsl #2 │ │ │ │ - andeq r6, r4, r4, asr r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [r1] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 3e2e4 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r4, #0 │ │ │ │ - b 3e2b4 │ │ │ │ - ldr r3, [r6] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls 3e2e4 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add ip, r4, r4, lsl #2 │ │ │ │ - add r0, r0, ip, lsl #3 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - lsl r5, ip, #3 │ │ │ │ - blx r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3e2a4 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r0, r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r1, #4] │ │ │ │ - str r3, [r1] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [r1] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov sl, r2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - beq 3e3c8 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r4, r7 │ │ │ │ - mov fp, r7 │ │ │ │ - mov r6, r7 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - sub r2, fp, #-1073741823 @ 0xc0000001 │ │ │ │ - lsl r9, r6, #4 │ │ │ │ - beq 3e360 │ │ │ │ - ldr lr, [r8, #8] │ │ │ │ - ldr ip, [r4, r2, lsl #2] │ │ │ │ - ldr r2, [lr, r6, lsl #4] │ │ │ │ - cmp ip, r2 │ │ │ │ - beq 3e3a4 │ │ │ │ - add fp, fp, #1 │ │ │ │ - lsl r5, fp, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r8, #8] │ │ │ │ - add r1, r2, r9 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldr r2, [r2, r9] │ │ │ │ - str r2, [r4, r5] │ │ │ │ - str r3, [r0, r5] │ │ │ │ - ldr r1, [r8] │ │ │ │ - mov r7, r0 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r1 │ │ │ │ - bcc 3e338 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, fp │ │ │ │ - str r4, [sl] │ │ │ │ - str r7, [r3] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov fp, r1 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r4, r1 │ │ │ │ - b 3e3b0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r2, [r1] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3e470 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - sub r1, r6, #-1073741823 @ 0xc0000001 │ │ │ │ - lsl r8, r4, #4 │ │ │ │ - beq 3e42c │ │ │ │ - ldr lr, [r7, #8] │ │ │ │ - ldr ip, [r3, r1, lsl #2] │ │ │ │ - ldr r1, [lr, r4, lsl #4] │ │ │ │ - cmp ip, r1 │ │ │ │ - beq 3e454 │ │ │ │ - add r6, r6, #1 │ │ │ │ - lsl r5, r6, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - ldr r2, [r7] │ │ │ │ - ldr r1, [r1, r8] │ │ │ │ - add r5, r0, r5 │ │ │ │ - mov r3, r0 │ │ │ │ - str r1, [r5, #-4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bcc 3e404 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r6, r2 │ │ │ │ - mov r3, r2 │ │ │ │ - b 3e460 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + popeq {r4, pc} │ │ │ │ + mov ip, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, #12 │ │ │ │ + stmib r4, {r3, ip} │ │ │ │ + str r2, [r4, #12] │ │ │ │ + bl 1c34 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ subs r7, r0, #0 │ │ │ │ - beq 3e4f8 │ │ │ │ - ldr r3, [r7] │ │ │ │ - cmp r3, #0 │ │ │ │ popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - mov r8, r4 │ │ │ │ - add r5, r4, r4, lsl #2 │ │ │ │ - ldr r0, [r6, r5, lsl #3] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3e4e8 │ │ │ │ - bl 1bec │ │ │ │ - ldr r3, [r7] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - str r8, [r6, r5, lsl #3] │ │ │ │ - popcs {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - add r5, r4, r4, lsl #2 │ │ │ │ - ldr r0, [r6, r5, lsl #3] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3e4bc │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc 3e4ac │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #28] @ 3e51c │ │ │ │ - ldr r1, [pc, #28] @ 3e520 │ │ │ │ - ldr r0, [pc, #28] @ 3e524 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 3e528 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #56 @ 0x38 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - strdeq r9, [r4], -r0 │ │ │ │ - andeq r6, r4, r8, ror r0 │ │ │ │ - andeq r6, r4, r8, lsr #3 │ │ │ │ - andeq r0, r0, lr, ror r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [r1] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r1, r2, r1 │ │ │ │ - add r1, r1, r1, lsl #2 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r5, r5, r3 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r5, [r4] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - beq 3e624 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 3e6a4 │ │ │ │ - cmp r8, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - subne r7, r7, #4 │ │ │ │ - movne r9, r5 │ │ │ │ - beq 3e62c │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - add sl, r5, r5, lsl #2 │ │ │ │ - ldr r2, [r7, #4]! │ │ │ │ - add r6, r6, sl, lsl #3 │ │ │ │ - mov r1, r5 │ │ │ │ - str r2, [r6, #8] │ │ │ │ - strb r9, [r6, #12] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx r8 │ │ │ │ - lsl fp, sl, #3 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, #24 │ │ │ │ - add r5, r5, #1 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r6, r0, fp │ │ │ │ - strd r2, [r6, #32] │ │ │ │ - strb r9, [r6, #28] │ │ │ │ - str r9, [r0, sl, lsl #3] │ │ │ │ - mov r0, #0 │ │ │ │ - str r9, [r6, #24] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - add r2, r2, fp │ │ │ │ - str r0, [r6, #24] │ │ │ │ - ldr r0, [r2, #24] │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r2, [r4] │ │ │ │ - cmp r5, r2 │ │ │ │ - bcc 3e5a0 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub fp, r7, #4 │ │ │ │ - mov sl, r8 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [fp, #4]! │ │ │ │ - add r5, r3, r8 │ │ │ │ - str r2, [r5, #8] │ │ │ │ - mov r1, #24 │ │ │ │ - strb r9, [r5, #12] │ │ │ │ - strd r6, [r5, #32] │ │ │ │ - strb r9, [r5, #28] │ │ │ │ - mov r0, #0 │ │ │ │ - strd r6, [r3, r8] │ │ │ │ - str r9, [r5, #24] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, r3, r8 │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r8, r8, #40 @ 0x28 │ │ │ │ - str r0, [r5, #24] │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp sl, r3 │ │ │ │ - bcc 3e640 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr fp, [pc, #244] @ 3e7a0 │ │ │ │ - mov r6, r7 │ │ │ │ - add fp, pc, fp │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r0, fp │ │ │ │ - bl 7e34 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r9, r7, r7, lsl #2 │ │ │ │ - add r5, r3, r9, lsl #3 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r7 │ │ │ │ - lsl sl, r9, #3 │ │ │ │ - strb r6, [r5, #12] │ │ │ │ - mov ip, r0 │ │ │ │ - str ip, [r5, #8] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - beq 3e74c │ │ │ │ - blx r8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, #24 │ │ │ │ - add r7, r7, #1 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r5, r0, sl │ │ │ │ - strd r2, [r5, #32] │ │ │ │ - strb r6, [r5, #28] │ │ │ │ - str r6, [r0, r9, lsl #3] │ │ │ │ - mov r0, #0 │ │ │ │ - str r6, [r5, #24] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, r3, sl │ │ │ │ - str r0, [r5, #24] │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r7, r3 │ │ │ │ - bcc 3e6b0 │ │ │ │ - b 3e624 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - strd r0, [r5, #32] │ │ │ │ - str r8, [r5, #4] │ │ │ │ - mov r1, #24 │ │ │ │ - strb r8, [r5, #28] │ │ │ │ - mov r0, r8 │ │ │ │ - str r8, [r3, r9, lsl #3] │ │ │ │ - str r8, [r5, #24] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, r3, sl │ │ │ │ - add r7, r7, #1 │ │ │ │ - str r0, [r5, #24] │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r3, r7 │ │ │ │ - bhi 3e6b0 │ │ │ │ - b 3e624 │ │ │ │ - strdeq r4, [r4], -ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r1] │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - beq 3e828 │ │ │ │ + ldr ip, [r7, #12] │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 46f60 │ │ │ │ mov r5, #0 │ │ │ │ mov r6, r5 │ │ │ │ - add r4, r5, r5, lsl #2 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - str r6, [r3, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ + add r3, r5, r5, lsl #1 │ │ │ │ + ldr r2, [r0, r3, lsl #2] │ │ │ │ + add r1, r0, r3, lsl #2 │ │ │ │ + cmp r2, #0 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + bne 46f70 │ │ │ │ add r5, r5, #1 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - str r6, [r3, #4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - ldr r3, [r7] │ │ │ │ - add r4, r0, r4 │ │ │ │ - cmp r3, r5 │ │ │ │ - str r6, [r4, #24] │ │ │ │ - bhi 3e7d0 │ │ │ │ + cmp r5, ip │ │ │ │ + str r2, [r1, #8] │ │ │ │ + bcc 46f38 │ │ │ │ bl 1d0c │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r7, #4] │ │ │ │ - str r3, [r7] │ │ │ │ + str r3, [r7, #16] │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r1] │ │ │ │ ldr r0, [r1, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - beq 3e90c │ │ │ │ - mov r6, #0 │ │ │ │ - mov r5, r6 │ │ │ │ - add sl, r0, r6, lsl #4 │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ - ldr r0, [sl, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - lsl r8, r6, #4 │ │ │ │ - beq 3e8dc │ │ │ │ - mov r9, #0 │ │ │ │ - add r4, r9, r9, lsl #2 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - str r5, [r3, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - add r9, r9, #1 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - str r5, [r3, #4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sl, #12] │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ - add r4, r0, r4 │ │ │ │ - cmp r9, r3 │ │ │ │ - str r5, [r4, #24] │ │ │ │ - bcc 3e884 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - str r5, [sl, #12] │ │ │ │ - ldr r0, [r3, r8] │ │ │ │ - str r5, [sl, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - str r5, [r0, r8] │ │ │ │ - bhi 3e868 │ │ │ │ bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r7, #8] │ │ │ │ - str r3, [r7] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr sl, [r0, #8] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 3e9cc │ │ │ │ - ldr r2, [r0] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r2, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r8, #0 │ │ │ │ - mov r7, r8 │ │ │ │ - add sl, sl, r8, lsl #4 │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + ldr ip, [r7, #12] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r3, r0, r4 │ │ │ │ + cmp r5, ip │ │ │ │ + str r6, [r3, #8] │ │ │ │ + bcc 46f38 │ │ │ │ + b 46f60 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3e9b8 │ │ │ │ - ldr r6, [sl, #12] │ │ │ │ - mov r4, #0 │ │ │ │ - add r5, r4, r4, lsl #2 │ │ │ │ - ldr r0, [r6, r5, lsl #3] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3e9a8 │ │ │ │ - bl 1bec │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - str r7, [r6, r5, lsl #3] │ │ │ │ - bcs 3e9b4 │ │ │ │ - ldr r6, [sl, #12] │ │ │ │ - add r5, r4, r4, lsl #2 │ │ │ │ - ldr r0, [r6, r5, lsl #3] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3e97c │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc 3e96c │ │ │ │ - ldr r2, [r9] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r8, r2 │ │ │ │ - popcs {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr sl, [r9, #8] │ │ │ │ - b 3e954 │ │ │ │ - ldr r3, [pc, #28] @ 3e9f0 │ │ │ │ - ldr r1, [pc, #28] @ 3e9f4 │ │ │ │ - ldr r0, [pc, #28] @ 3e9f8 │ │ │ │ + ldr r3, [pc, #236] @ 47094 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 3e9fc │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #76 @ 0x4c │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r9, r4, ip, lsl r8 │ │ │ │ - andeq r5, r4, r4, lsr #23 │ │ │ │ - ldrdeq r5, [r4], -ip │ │ │ │ - andeq r0, r0, lr, ror #3 │ │ │ │ + bxeq lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - ldr fp, [sp, #104] @ 0x68 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - mov r0, r3 │ │ │ │ - cmp fp, r5 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - movcs r3, #0 │ │ │ │ - movcc r3, #1 │ │ │ │ - cmp fp, #0 │ │ │ │ - orreq r3, r3, #1 │ │ │ │ - cmp r0, fp │ │ │ │ - orrhi r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - bne 3eda4 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - subne r3, r3, #1 │ │ │ │ - ldrne r3, [r2, r3, lsl #2] │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r5 │ │ │ │ - str r3, [r0] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - bl 80d18 │ │ │ │ - mov r3, #0 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - lsrs r7, r0, r3 │ │ │ │ - bne 3ea8c │ │ │ │ - cmp r3, #30 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bhi 3edd0 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - mov r9, #1 │ │ │ │ - lsl r3, r9, r3 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - beq 3edec │ │ │ │ - mov r0, r3 │ │ │ │ - bl 8141c │ │ │ │ - sub r4, r4, #4 │ │ │ │ - add sl, r4, r5, lsl #2 │ │ │ │ - mov r5, r4 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ - bl 8141c │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - bl 81790 │ │ │ │ - bl 20fc │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - cmp sl, r5 │ │ │ │ - mov r7, r0 │ │ │ │ - bne 3ead4 │ │ │ │ - cmp fp, r0 │ │ │ │ - bhi 3eb5c │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, fp │ │ │ │ - bl 80d18 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 80d18 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r3, r3, #1 │ │ │ │ - lsrs r2, r0, r3 │ │ │ │ - bne 3eb38 │ │ │ │ - mov r9, #1 │ │ │ │ - cmp r3, #30 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - lsl r3, r9, r3 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bhi 3ee08 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r6, #4] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r3, #4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [pc, #684] @ 3ee28 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #212] @ 47098 │ │ │ │ + ldr fp, [pc, #212] @ 4709c │ │ │ │ + ldr r9, [pc, #212] @ 470a0 │ │ │ │ mov r5, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - sub r3, r3, #4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [r6, #8] │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - ldr sl, [sp, #24] │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r1, [sl, #4]! │ │ │ │ - add r3, r2, r8, lsl #4 │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - str r1, [r3, #4] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str sl, [sp, #24] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - bl 1dcc │ │ │ │ - mov r9, r4 │ │ │ │ - lsl r7, r8, #4 │ │ │ │ - add r1, r0, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r0, [r2, r8, lsl #4] │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dcc │ │ │ │ + ldr r8, [r3, r2] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + mov sl, r5 │ │ │ │ + add fp, pc, fp │ │ │ │ + add r9, pc, r9 │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ ldr r3, [r6, #8] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [r3, r8, lsl #4] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [r9] │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r2, r8, lsl #4] │ │ │ │ - mov r3, r0 │ │ │ │ - strb r5, [r2, r3] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sl] │ │ │ │ - mov r0, #0 │ │ │ │ - tst r2, r3 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, r0 │ │ │ │ - add sl, r3, r2, lsr r1 │ │ │ │ - ldr fp, [r6, #8] │ │ │ │ - add r1, sl, sl, lsl #2 │ │ │ │ - add fp, fp, r7 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - str r5, [fp, #12] │ │ │ │ - str r5, [fp, #8] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [fp, #8] │ │ │ │ - add r2, sl, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r2, [fp, #8] │ │ │ │ - str r0, [fp, #12] │ │ │ │ - beq 3ed10 │ │ │ │ - mov r8, #0 │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - ldr r9, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - mov r6, r8 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 7e34 │ │ │ │ - ldr ip, [fp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - add r7, ip, r8 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [r7, #32] │ │ │ │ - mov r1, #24 │ │ │ │ - strb r5, [r7, #12] │ │ │ │ - strb r5, [r7, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov lr, r0 │ │ │ │ - str lr, [r7, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - strd r2, [ip, r8] │ │ │ │ - str r5, [r7, #24] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [fp, #12] │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, r3, r8 │ │ │ │ - add r8, r8, #40 @ 0x28 │ │ │ │ - str r0, [r7, #24] │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc 3ec98 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - cmp sl, #0 │ │ │ │ - add r1, r2, r7 │ │ │ │ - str sl, [r1, #8] │ │ │ │ - beq 3ed80 │ │ │ │ - mov fp, #0 │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r9, [sp, #32] │ │ │ │ - mov r4, fp │ │ │ │ - mov r1, #24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - add r1, r4, r4, lsl #2 │ │ │ │ - add r3, r2, r7 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - cmp sl, r4 │ │ │ │ - add r1, fp, r9 │ │ │ │ - str fp, [r0, #8] │ │ │ │ - str r5, [r0, #12] │ │ │ │ - str r5, [r0, #20] │ │ │ │ - str r5, [r0] │ │ │ │ - str r1, [r0, #16] │ │ │ │ - add fp, fp, r8 │ │ │ │ - str r0, [r3, #4] │ │ │ │ - bne 3ed34 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bne 3ebac │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r2, [pc, #124] @ 3ee2c │ │ │ │ - ldr r0, [pc, #124] @ 3ee30 │ │ │ │ - ldr r1, [pc, #124] @ 3ee34 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, fp │ │ │ │ + add r2, r2, r5 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + add r3, sl, r3 │ │ │ │ + ldrb ip, [r8, r2] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r7 │ │ │ │ str ip, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mov r6, #0 │ │ │ │ - b 3ed98 │ │ │ │ - ldr r2, [pc, #96] @ 3ee38 │ │ │ │ - ldr r0, [pc, #96] @ 3ee3c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #536 @ 0x218 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 3edc8 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r6, #8] │ │ │ │ - b 3ed98 │ │ │ │ - ldr r2, [pc, #48] @ 3ee40 │ │ │ │ - ldr r0, [pc, #48] @ 3ee44 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #552 @ 0x228 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 3edc8 │ │ │ │ - andeq r3, r4, ip, lsr #30 │ │ │ │ - andeq r5, r4, r8, lsl r9 │ │ │ │ - andeq r5, r4, ip, asr #15 │ │ │ │ - andeq r0, r0, fp, lsl #4 │ │ │ │ - andeq r5, r4, r8, lsr #18 │ │ │ │ - andeq r5, r4, r4, lsr #15 │ │ │ │ - andeq r5, r4, ip, ror #17 │ │ │ │ - andeq r5, r4, r8, ror #14 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - beq 3eecc │ │ │ │ - ldr r5, [r0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 3eec4 │ │ │ │ - ldr r7, [r0, #8] │ │ │ │ - mov r8, r2 │ │ │ │ - mov r4, #0 │ │ │ │ - b 3ee8c │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 3eec4 │ │ │ │ - ldr r0, [r7, r4, lsl #4] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3ee80 │ │ │ │ - cmp r5, r4 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - add r7, r7, r4, lsl #4 │ │ │ │ - lsr r8, r8, r3 │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - add r8, r8, r8, lsl #2 │ │ │ │ - add r0, r0, r8, lsl #3 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [r1] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 3ef70 │ │ │ │ - ldr r8, [pc, #116] @ 3ef78 │ │ │ │ - ldr r7, [pc, #116] @ 3ef7c │ │ │ │ - ldr r6, [pc, #116] @ 3ef80 │ │ │ │ - mov fp, r2 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + ldr r2, [r3, r5] │ │ │ │ + add r3, r3, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 47064 │ │ │ │ mov r4, #0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov sl, r3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r9, r4, r4, lsl #2 │ │ │ │ - add r3, r3, r9, lsl #3 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r3, [r3, r4, lsl #3] │ │ │ │ + mov r1, #1 │ │ │ │ + and r3, r3, #15 │ │ │ │ + ldrb r3, [r8, r3] │ │ │ │ mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - lsl r9, r9, #3 │ │ │ │ - add r2, r2, r9 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - mov r3, sl │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r2, fp │ │ │ │ - bl 850c │ │ │ │ - ldr r3, [r5] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 3ef20 │ │ │ │ + ldr r2, [r3, r5] │ │ │ │ + add r3, r3, r5 │ │ │ │ + cmp r2, r4 │ │ │ │ + bhi 4702c │ │ │ │ + ldr r2, [pc, #56] @ 470a4 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + add r5, r5, #12 │ │ │ │ + bhi 46fe8 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r5, r4, r8, lsr #16 │ │ │ │ - andeq r5, r4, r0, ror r6 │ │ │ │ - andeq r0, r0, r7, ror r2 │ │ │ │ + @ instruction: 0x00043dbc │ │ │ │ + andeq r0, r0, r0, lsr #4 │ │ │ │ + ldrdeq sp, [r3], -r8 │ │ │ │ + andeq sp, r3, r0, lsl #14 │ │ │ │ + andeq pc, r3, r0, asr #6 │ │ │ │ + ldr ip, [r0, #8] │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + ldr r5, [pc, #140] @ 47144 │ │ │ │ + ldr lr, [pc, #140] @ 47148 │ │ │ │ + cmp ip, #0 │ │ │ │ + add r5, pc, r5 │ │ │ │ + strh lr, [r0] │ │ │ │ + beq 470e0 │ │ │ │ + ldr lr, [pc, #124] @ 4714c │ │ │ │ + add r4, r1, ip │ │ │ │ + ldr lr, [r5, lr] │ │ │ │ + ldrb r4, [r4, #-1] │ │ │ │ + ldrb lr, [lr, r4] │ │ │ │ + strb lr, [r0] │ │ │ │ + ldr r4, [r0, #12] │ │ │ │ + mov lr, #0 │ │ │ │ + add r6, ip, r4 │ │ │ │ + cmp r6, r2 │ │ │ │ + sbcs lr, lr, r3 │ │ │ │ + bcs 4710c │ │ │ │ + ldr r3, [pc, #76] @ 4714c │ │ │ │ + ldr lr, [r5, r3] │ │ │ │ + ldrb r3, [r1, r6] │ │ │ │ + ldrb r3, [lr, r3] │ │ │ │ + strb r3, [r0, #1] │ │ │ │ + cmp r4, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + ldr r0, [pc, #44] @ 4714c │ │ │ │ + add r3, r1, ip │ │ │ │ + ldr lr, [r5, r0] │ │ │ │ + add r1, r1, r6 │ │ │ │ + ldrb r0, [r3], #1 │ │ │ │ + add r2, r2, #12 │ │ │ │ + ldrb r0, [lr, r0] │ │ │ │ + cmp r3, r1 │ │ │ │ + str r0, [r2, #-8] │ │ │ │ + bne 47128 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq r3, r4, r4, lsr #25 │ │ │ │ + andeq r0, r0, pc, lsl #30 │ │ │ │ + andeq r0, r0, r4, ror #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [r1] │ │ │ │ + ldr r8, [pc, #252] @ 47264 │ │ │ │ + ldr r3, [pc, #252] @ 47268 │ │ │ │ + add r8, pc, r8 │ │ │ │ + ldr r7, [r8, r3] │ │ │ │ sub sp, sp, #12 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 3f044 │ │ │ │ - ldr fp, [pc, #156] @ 3f04c │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #152] @ 3f050 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ mov r6, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r9, #0 │ │ │ │ - add fp, pc, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r1, [pc, #120] @ 3f054 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - lsl sl, r9, #4 │ │ │ │ - add r2, r2, r9, lsl #4 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ + add r3, r3, r2 │ │ │ │ + sub r2, r3, #1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #208] @ 4726c │ │ │ │ + ldr r0, [r7] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3f034 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - add r2, r4, r4, lsl #2 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 850c │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ + beq 47248 │ │ │ │ + ldr r3, [pc, #180] @ 47270 │ │ │ │ + ldr fp, [pc, #180] @ 47274 │ │ │ │ + ldr sl, [r8, r3] │ │ │ │ + ldr r8, [pc, #176] @ 47278 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r9, [pc, #172] @ 4727c │ │ │ │ + mov r4, r5 │ │ │ │ + add r8, pc, r8 │ │ │ │ + add fp, pc, fp │ │ │ │ + b 47208 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + ldr r0, [r7] │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ add r4, r4, #1 │ │ │ │ - add r2, r2, sl │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ + ldrb r3, [sl, r3] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + add r5, r5, #12 │ │ │ │ cmp r3, r4 │ │ │ │ - bhi 3effc │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bhi 3efcc │ │ │ │ + bls 47248 │ │ │ │ + mov r1, #1 │ │ │ │ + add r3, r4, r4, lsl r1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r3, r4, r3, lsl #2 │ │ │ │ + cmp r9, r3, ror #4 │ │ │ │ + mov r2, r8 │ │ │ │ + bcc 471dc │ │ │ │ + mov r2, fp │ │ │ │ + ldr r0, [r7] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #64] @ 47280 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 471dc │ │ │ │ + ldr r2, [pc, #52] @ 47284 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r7] │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r5, r4, r8, lsl #15 │ │ │ │ - andeq r5, r4, ip, asr #11 │ │ │ │ - muleq r0, r3, r2 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1f88 <__fprintf_chk@plt> │ │ │ │ + strdeq r3, [r4], -r8 │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + andeq sp, r3, r4, lsr #24 │ │ │ │ + andeq r0, r0, r0, lsr #4 │ │ │ │ + ldrdeq pc, [r3], -r8 │ │ │ │ + andeq sp, r3, r4, lsl r5 │ │ │ │ + teqeq r3, #-872415232 @ 0xcc000000 │ │ │ │ + andeq sp, r3, r4, lsr #9 │ │ │ │ + andeq pc, r3, ip, asr r1 @ │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bxeq lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [r1] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldrb r2, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - beq 3f18c │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r8, r1 │ │ │ │ - add r9, r2, #4 │ │ │ │ - add r9, r9, r3 │ │ │ │ - ldr r3, [pc, #248] @ 3f194 │ │ │ │ - mov r4, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - add r3, r3, r4, lsl #4 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - lsl fp, r4, #4 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - ldr r5, [r3, r4, lsl #4] │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7d90 │ │ │ │ - add r1, r6, r9 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mvn r2, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str sl, [sp] │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r5, r1 │ │ │ │ mov r6, r0 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - add fp, r3, fp │ │ │ │ - ldr r2, [fp, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3f150 │ │ │ │ - sub r3, r7, #4 │ │ │ │ - ldr r1, [fp, #12] │ │ │ │ - add ip, r3, r2, lsl #2 │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - str r0, [r3, #4]! │ │ │ │ - cmp r3, ip │ │ │ │ - add r1, r1, #40 @ 0x28 │ │ │ │ - bne 3f13c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - bl 8118 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + ldr r4, [r5, #8] │ │ │ │ + ldr r0, [r0, r1, lsl #2] │ │ │ │ + add ip, r4, r3 │ │ │ │ + cmp ip, r0 │ │ │ │ + subeq r7, r3, #1 │ │ │ │ + movne r7, r3 │ │ │ │ + subs r4, r4, #0 │ │ │ │ + movne r4, #1 │ │ │ │ + cmp r7, r4 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + bls 4732c │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + ldr r8, [pc, #72] @ 47334 │ │ │ │ + ldr r9, [r2, r1, lsl #2] │ │ │ │ + add r8, pc, r8 │ │ │ │ + b 472f8 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r8] │ │ │ │ + str r9, [sp] │ │ │ │ + bl 46950 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 3f0a8 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r5, r4, r4, asr #13 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r7, r4 │ │ │ │ + bhi 472f4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + andeq lr, r3, r8, lsr #31 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r2, [pc, #924] @ 3f560 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #920] @ 3f564 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r7, [r1, #12] │ │ │ │ + mov r6, r1 │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r2, [pc, #340] @ 474b0 │ │ │ │ + ldr r3, [pc, #340] @ 474b4 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r0, [sp, #32] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r5, #0 │ │ │ │ + sub sp, sp, #20 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r3, #0 │ │ │ │ - mov fp, r1 │ │ │ │ - ldrb r3, [sp, #132] @ 0x84 │ │ │ │ - mov r1, #1024 @ 0x400 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [fp] │ │ │ │ - cmp r3, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 3f464 │ │ │ │ - ldr r3, [pc, #848] @ 3f568 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #836] @ 3f56c │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #828] @ 3f570 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [pc, #820] @ 3f574 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - ldr r4, [r3, r2, lsl #4] │ │ │ │ - lsl r3, r2, #4 │ │ │ │ - mov r0, r4 │ │ │ │ str r3, [sp, #12] │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 7d90 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldrb r4, [r0] │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 3f4e4 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 59554 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 3f2ec │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r5, r7, lsl #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3f2ec │ │ │ │ - ldr r1, [pc, #692] @ 3f578 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr ip, [r6, #4] │ │ │ │ + ldr r3, [r1, #20] │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r8, [r3, ip, lsl #2] │ │ │ │ + mov r3, #0 │ │ │ │ + subs r5, r2, r3 │ │ │ │ + mov r9, r0 │ │ │ │ + movne r5, #1 │ │ │ │ + add r0, r2, r7 │ │ │ │ + cmp r7, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + sub r3, r0, #1 │ │ │ │ + bne 4740c │ │ │ │ + ldr r1, [pc, #264] @ 474b8 │ │ │ │ + mov r2, r0 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r2, [pc, #680] @ 3f57c │ │ │ │ - ldr r3, [r5, r7, lsl #2] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 3127c │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - bl 1bec │ │ │ │ - ldr r1, [pc, #652] @ 3f580 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - subs r8, r0, #0 │ │ │ │ - beq 3f538 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3f424 │ │ │ │ - ldr r2, [pc, #608] @ 3f584 │ │ │ │ - mov sl, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r9, sl, sl, lsl #2 │ │ │ │ - add r3, r3, r9, lsl #3 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - bl 1dfc │ │ │ │ - lsl r9, r9, #3 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 3f500 │ │ │ │ - mov r2, #2 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1d30 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1bf8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 1bbc │ │ │ │ - str r9, [sp, #8] │ │ │ │ - b 3f39c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f04 │ │ │ │ - subs r2, r4, r9 │ │ │ │ - mov r4, r2 │ │ │ │ - sbc r5, r5, #0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, #1024 @ 0x400 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 203c │ │ │ │ - subs r9, r0, #0 │ │ │ │ - bne 3f37c │ │ │ │ - cmp r4, #1 │ │ │ │ - sbcs r3, r5, #0 │ │ │ │ - ldr r9, [sp, #8] │ │ │ │ - blt 3f3f4 │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r1, [pc, #432] @ 3f588 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r3, r3, r9 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - strd r4, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1bec │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3f498 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, sl │ │ │ │ - bhi 3f32c │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - bl 1d0c │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - bl 1bec │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [fp] │ │ │ │ - cmp r3, r2 │ │ │ │ - bhi 3f24c │ │ │ │ - mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 69044 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #280] @ 3f58c │ │ │ │ - ldr r3, [pc, #236] @ 3f564 │ │ │ │ + ldr r2, [pc, #212] @ 474bc │ │ │ │ + ldr r3, [pc, #200] @ 474b4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3f55c │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r3, r3, r9 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 8254 │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - mov r1, #1 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - add sl, sl, r1 │ │ │ │ - add r2, r2, r9 │ │ │ │ - strb r1, [r2, #12] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, sl │ │ │ │ - bhi 3f32c │ │ │ │ - b 3f424 │ │ │ │ + bne 474ac │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + ldr r1, [r1, ip, lsl #2] │ │ │ │ + cmp r1, r0 │ │ │ │ + ldr r1, [pc, #160] @ 474c0 │ │ │ │ + add r0, sp, #8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + subeq r7, r7, #1 │ │ │ │ + bl 3127c │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 69044 │ │ │ │ + cmp r7, r5 │ │ │ │ + bls 473d8 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #0 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 46950 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 4749c │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r4 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 69044 │ │ │ │ + mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - b 3f288 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - ldr r2, [pc, #128] @ 3f590 │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r0, [pc, #120] @ 3f594 │ │ │ │ - add r3, r3, r9 │ │ │ │ - ldr r1, [pc, #116] @ 3f598 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #92] @ 3f59c │ │ │ │ - ldr r0, [pc, #92] @ 3f5a0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [pc, #88] @ 3f5a4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ + cmp r5, r7 │ │ │ │ + bcc 47450 │ │ │ │ + b 473d8 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r7, r5 │ │ │ │ + bhi 47450 │ │ │ │ + b 473d8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - muleq r4, r8, fp │ │ │ │ + andeq r3, r4, r4, lsl #20 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r4, r4, asr r5 │ │ │ │ - andeq r5, r4, ip, lsr r5 │ │ │ │ - andeq r5, r4, ip, asr #10 │ │ │ │ - andeq r5, r4, r8, asr #6 │ │ │ │ - andeq r3, r4, r4, lsr #10 │ │ │ │ - andeq r7, r4, ip, asr #30 │ │ │ │ - andeq r5, r4, r4, lsl #9 │ │ │ │ - muleq r4, r8, sl │ │ │ │ - andeq r0, r0, r6, lsl #6 │ │ │ │ - andeq fp, r4, ip, ror #17 │ │ │ │ - strdeq r3, [r4], -ip │ │ │ │ - andeq r5, r4, ip, asr r0 │ │ │ │ - strdeq r0, [r0], -r7 │ │ │ │ - ldrdeq r3, [r4], -r8 │ │ │ │ - andeq r5, r4, r8, lsr r0 │ │ │ │ - andeq r0, r0, lr, ror #5 │ │ │ │ + andeq sp, r3, ip, lsl sl │ │ │ │ + andeq r3, r4, r8, ror r9 │ │ │ │ + andeq sp, r3, ip, lsr #19 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3840] @ 0xf00 │ │ │ │ - sub sp, sp, #220 @ 0xdc │ │ │ │ - subs ip, r3, #0 │ │ │ │ - ldrb r3, [sp, #256] @ 0x100 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #1372] @ 3fb38 │ │ │ │ - ldr r2, [pc, #1372] @ 3fb3c │ │ │ │ - add r1, pc, r1 │ │ │ │ - str ip, [sp, #60] @ 0x3c │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #212] @ 0xd4 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r2, [pc, #1344] @ 3fb40 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #264] @ 0x108 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - beq 3f974 │ │ │ │ - ldr r1, [pc, #1320] @ 3fb44 │ │ │ │ - mov r0, ip │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 3fa54 │ │ │ │ - ldr r2, [r3] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #1 │ │ │ │ + mov r6, r1 │ │ │ │ + strb r0, [r4, #6] │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + mov r0, #1000 @ 0x3e8 │ │ │ │ + str r3, [r4] │ │ │ │ + strh r3, [r4, #4] │ │ │ │ + mov r5, r2 │ │ │ │ + bl 1c34 │ │ │ │ + strb r6, [r4, #12] │ │ │ │ + str r5, [r4, #16] │ │ │ │ + str r0, [r4, #8] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [pc, #88] @ 47580 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + b 47540 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 47568 │ │ │ │ + add r3, r0, r4 │ │ │ │ + ldr r2, [r3, #60] @ 0x3c │ │ │ │ cmp r2, #0 │ │ │ │ - beq 3f8b8 │ │ │ │ - ldr r2, [pc, #1272] @ 3fb48 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #1260] @ 3fb4c │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r4, r4, r3, lsl #3 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - add r0, r0, r0, lsl #1 │ │ │ │ - lsl r0, r0, #3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 1f64 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - beq 3fb0c │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - bl 1f28 <__stat64_time64@plt> │ │ │ │ - subs r7, r0, #0 │ │ │ │ - bne 3f89c │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - bl 1f64 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - beq 3fad4 │ │ │ │ + beq 47534 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 1dfc │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 3faa8 │ │ │ │ - bl 1bf8 │ │ │ │ - cmn r1, #1 │ │ │ │ - cmneq r0, #1 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - beq 3fa7c │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - mov r8, r7 │ │ │ │ - ldr r9, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - b 3f780 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - blx r9 │ │ │ │ - strd sl, [r5, #16] │ │ │ │ - str r4, [r5, #8] │ │ │ │ - add r5, r5, #24 │ │ │ │ - strd r0, [r5, #-24] @ 0xffffffe8 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ + cmp r4, r5 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + bne 47540 │ │ │ │ + mov r4, #0 │ │ │ │ + strh r4, [r6] │ │ │ │ + str r4, [r6, #16] │ │ │ │ bl 1d0c │ │ │ │ - str r8, [r5, #-12] │ │ │ │ - mov r0, r6 │ │ │ │ - str r8, [sp, #84] @ 0x54 │ │ │ │ - bl 1bf8 │ │ │ │ - cmn r1, #1 │ │ │ │ - cmneq r0, #1 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - beq 3fa28 │ │ │ │ - add r7, r7, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 8c88 │ │ │ │ - cmn r0, #1 │ │ │ │ + str r4, [r6, #8] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq r1, r1, r0, asr #18 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r4, [r0, #24] │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + ldrh r2, [r0, #18] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r6, [pc, #108] @ 47618 │ │ │ │ + add r0, r4, #1 │ │ │ │ + ldr r7, [r3, #56] @ 0x38 │ │ │ │ + add r5, r2, r1, lsl #2 │ │ │ │ + bl 1f64 │ │ │ │ + cmp r4, #0 │ │ │ │ + add r6, pc, r6 │ │ │ │ + beq 4760c │ │ │ │ + ldr r3, [pc, #80] @ 4761c │ │ │ │ + sub lr, r4, #1 │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + add ip, r7, r5 │ │ │ │ + add lr, lr, r0 │ │ │ │ + sub r1, r0, #1 │ │ │ │ + rsb r5, r0, #1 │ │ │ │ + add r3, r5, r1 │ │ │ │ + mvn r2, r3 │ │ │ │ + and r2, r2, #1 │ │ │ │ + ldrb r3, [ip, r3, asr #1] │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + asr r3, r3, r2 │ │ │ │ + and r3, r3, #15 │ │ │ │ + ldrb r3, [r6, r3] │ │ │ │ + strb r3, [r1, #1]! │ │ │ │ + cmp lr, r1 │ │ │ │ + bne 475e0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq r3, r4, r4, lsr #15 │ │ │ │ + andeq r0, r0, r0, lsr #4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r6, [r0, #24] │ │ │ │ + mov r5, r0 │ │ │ │ + add r0, r6, #1 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 1f64 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r1, [r5] │ │ │ │ mov r4, r0 │ │ │ │ - bne 3f734 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - mov r3, #16 │ │ │ │ - mov r5, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, #24 │ │ │ │ - mov r1, r8 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - bl 5d41c │ │ │ │ - cmp r7, r5 │ │ │ │ - beq 3f874 │ │ │ │ - add r7, r7, r7, lsl #1 │ │ │ │ - add r7, r8, r7, lsl #3 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - str r5, [sp] │ │ │ │ - ldrd r2, [r4, #16] │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e68 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 3f9d0 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 203c │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, r0 │ │ │ │ - bne 3f9fc │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 3f9a4 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add r4, r4, #24 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r7, r4 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - bne 3f7e4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bec │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3f918 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3f8ec │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r2, r3, #1 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, r2 │ │ │ │ - bhi 3f674 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1bec │ │ │ │ - ldr r2, [pc, #648] @ 3fb50 │ │ │ │ - ldr r3, [pc, #624] @ 3fb3c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + beq 47660 │ │ │ │ + add r1, r7, r1 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 1de4 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3fb34 │ │ │ │ - add sp, sp, #220 @ 0xdc │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 1dd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, #1 │ │ │ │ - add r3, r3, r5 │ │ │ │ - strb r2, [r3, #12] │ │ │ │ - b 3f894 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1bec │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 1dd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r4, [sp, #72] @ 0x48 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1bd4 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ mov r0, r4 │ │ │ │ - bl 1dfc │ │ │ │ - subs r9, r0, #0 │ │ │ │ - bne 3f894 │ │ │ │ - ldr r2, [pc, #488] @ 3fb54 │ │ │ │ - ldr r3, [pc, #488] @ 3fb58 │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 3fa60 │ │ │ │ - ldr r1, [pc, #480] @ 3fb5c │ │ │ │ - ldr r0, [pc, #480] @ 3fb60 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 7e34 │ │ │ │ - ldr r1, [pc, #468] @ 3fb64 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + strb r3, [r4, r6] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + ldrh r2, [r2, #2] │ │ │ │ + ldrh r3, [r7] │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi 47780 │ │ │ │ + ldrb r3, [r7, #12] │ │ │ │ mov r9, r0 │ │ │ │ - b 3f634 │ │ │ │ - ldr r3, [pc, #428] @ 3fb58 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [pc, #436] @ 3fb68 │ │ │ │ - ldr r1, [r1, r3] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r6, r1 │ │ │ │ + bne 477a0 │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r6, r4 │ │ │ │ + strh r4, [r7, #2] │ │ │ │ + bne 47724 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + tst r3, #24 │ │ │ │ + beq 477cc │ │ │ │ + ldr r1, [pc, #320] @ 47810 │ │ │ │ + ldr r2, [pc, #320] @ 47814 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add r1, r1, #316 @ 0x13c │ │ │ │ mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [pc, #380] @ 3fb58 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr lr, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r1, [r1, r2] │ │ │ │ - ldr r2, [pc, #380] @ 3fb6c │ │ │ │ - add r3, r3, lr │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 3f9bc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [pc, #336] @ 3fb58 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr lr, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r1, [r1, r2] │ │ │ │ - ldr r2, [pc, #340] @ 3fb70 │ │ │ │ - add r3, r3, lr │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 3f9bc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [pc, #292] @ 3fb58 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr lr, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r1, [r1, r2] │ │ │ │ - ldr r2, [pc, #300] @ 3fb74 │ │ │ │ - add r3, r3, lr │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 3f9bc │ │ │ │ - ldr r2, [pc, #284] @ 3fb78 │ │ │ │ - ldr r3, [pc, #248] @ 3fb58 │ │ │ │ + bl 1db4 │ │ │ │ + ldrb r3, [r7, #12] │ │ │ │ + strh r6, [r7] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 477bc │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ands r0, r0, #16 │ │ │ │ + ldrne r0, [r9, #36] @ 0x24 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1c70 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 47764 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, #1000 @ 0x3e8 │ │ │ │ + beq 477fc │ │ │ │ + ldrb r0, [r9] │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + lsl r5, r4, #16 │ │ │ │ + add r3, r4, r4, lsl #3 │ │ │ │ + tst r0, #24 │ │ │ │ + add r2, r2, r3, lsl #3 │ │ │ │ + lsr r5, r5, #16 │ │ │ │ + beq 477d0 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + tst r3, #16 │ │ │ │ + beq 476fc │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1e08 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 47718 │ │ │ │ + ldrb r3, [r7, #12] │ │ │ │ + strh r5, [r7] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 477bc │ │ │ │ + ldrh r2, [r7, #2] │ │ │ │ + cmp r2, r5 │ │ │ │ + bcs 476f4 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + add r1, r2, r2, lsl #3 │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r3, [r8] │ │ │ │ + mov r0, #0 │ │ │ │ + strh r2, [r7, #2] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + bl 1da8 │ │ │ │ + cmp r6, r4 │ │ │ │ + strh r4, [r7, #2] │ │ │ │ + bne 47724 │ │ │ │ + b 476bc │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + bl 1d48 │ │ │ │ + ldrh r5, [r7] │ │ │ │ + b 47774 │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r3, [r9, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 47804 │ │ │ │ + ldr r1, [pc, #52] @ 47818 │ │ │ │ + ldr r2, [pc, #52] @ 4781c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #316 @ 0x13c │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [pc, #208] @ 3fb58 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr lr, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r1, [r1, r2] │ │ │ │ - ldr r2, [pc, #224] @ 3fb7c │ │ │ │ - add r3, r3, lr │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 3f9bc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [pc, #164] @ 3fb58 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr lr, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r1, [r1, r2] │ │ │ │ - ldr r2, [pc, #184] @ 3fb80 │ │ │ │ - add r3, r3, lr │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 3f9bc │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r3, [pc, #112] @ 3fb58 │ │ │ │ - add r2, r2, r1 │ │ │ │ - strb r0, [r2, #28] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [pc, #132] @ 3fb84 │ │ │ │ - ldr r0, [r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 3f89c │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - strb r3, [r4, #28] │ │ │ │ - ldr r3, [pc, #60] @ 3fb58 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [pc, #96] @ 3fb88 │ │ │ │ - ldr r0, [r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 3f89c │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq fp, r4, r4, lsl #15 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq fp, r4, r0, ror #14 │ │ │ │ - andeq r3, r4, ip, asr #3 │ │ │ │ - andeq r7, r4, r0, lsr #16 │ │ │ │ - andeq r3, r4, ip, lsl #3 │ │ │ │ - muleq r4, r8, r4 │ │ │ │ - andeq r4, r4, r4, asr #28 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r4, r4, r8, lsr #28 │ │ │ │ - andeq r3, r4, r8, lsr #2 │ │ │ │ - andeq r2, r4, ip, asr lr │ │ │ │ - @ instruction: 0x00044eb4 │ │ │ │ - andeq r4, r4, r8, ror lr │ │ │ │ - andeq r4, r4, ip, asr #28 │ │ │ │ - andeq r4, r4, r0, lsr #28 │ │ │ │ - andeq r4, r4, r4, asr sp │ │ │ │ - andeq r4, r4, ip, asr #27 │ │ │ │ - andeq r4, r4, r8, ror sp │ │ │ │ - andeq r4, r4, r0, lsl sp │ │ │ │ - @ instruction: 0x00044cb0 │ │ │ │ + bl 1db4 │ │ │ │ + b 47764 │ │ │ │ + mov r5, r4 │ │ │ │ + b 47764 │ │ │ │ + ldr r3, [pc, #20] @ 47820 │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 477dc │ │ │ │ + andeq r1, r4, r0, lsr #29 │ │ │ │ + andeq sp, r3, r4, lsr #14 │ │ │ │ + andeq r1, r4, ip, lsl #27 │ │ │ │ + strdeq sp, [r3], -r4 │ │ │ │ + ldrdeq sp, [r3], -r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r3, r1 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #312] @ 3fce4 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [pc, #304] @ 3fce8 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #360] @ 479a8 │ │ │ │ + ldr r3, [pc, #360] @ 479ac │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #300] @ 3fcec │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - add r1, pc, r1 │ │ │ │ + sub sp, sp, #32 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r3, [sl] │ │ │ │ - ldr r4, [pc, #268] @ 3fcf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - add r4, pc, r4 │ │ │ │ - beq 3fc8c │ │ │ │ - ldr r3, [pc, #256] @ 3fcf4 │ │ │ │ - ldr r8, [pc, #256] @ 3fcf8 │ │ │ │ - ldr fp, [r4, r3] │ │ │ │ - ldr r3, [pc, #252] @ 3fcfc │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r9, #0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - add r5, r9, r9, lsl #2 │ │ │ │ - add r3, r3, r5, lsl #3 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - bl 1dfc │ │ │ │ - lsl r5, r5, #3 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 3fcb8 │ │ │ │ - ldr r2, [pc, #196] @ 3fd00 │ │ │ │ - ldr r0, [fp] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add r5, sp, #8 │ │ │ │ - b 3fc64 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8c88 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r6, #0 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + mov r5, r1 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + str r6, [sp, #12] │ │ │ │ + str r6, [sp, #24] │ │ │ │ + bl 1c94 │ │ │ │ cmn r0, #1 │ │ │ │ - bne 3fc50 │ │ │ │ - ldr r3, [sl] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bhi 3fc10 │ │ │ │ - ldr r2, [pc, #112] @ 3fd04 │ │ │ │ - ldr r3, [pc, #80] @ 3fce8 │ │ │ │ + beq 47960 │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 47910 │ │ │ │ + ldr r1, [pc, #272] @ 479b0 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, sp, #12 │ │ │ │ + bl 3127c │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 47984 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [r4, #44] @ 0x2c │ │ │ │ + bl 69044 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #200] @ 479b4 │ │ │ │ + ldr r3, [pc, #188] @ 479ac │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3fce0 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr r2, [pc, #68] @ 3fd08 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r0, [fp] │ │ │ │ + bne 4795c │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #25] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 47950 │ │ │ │ + ldr r2, [pc, #148] @ 479b8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r5, [sp] │ │ │ │ add r2, pc, r2 │ │ │ │ + ldr r0, [r4] │ │ │ │ mov r1, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ + ldrb r3, [r4, #25] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 478dc │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + bl 1d48 │ │ │ │ + b 478dc │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + bl 1da8 │ │ │ │ + b 4791c │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq fp, r4, ip, lsr #3 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r2, r4, r4, lsr #24 │ │ │ │ - andeq fp, r4, ip, ror r1 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r5, r4, r8, lsl #6 │ │ │ │ - andeq r7, r4, r0, ror r2 │ │ │ │ - andeq r4, r4, r8, asr ip │ │ │ │ - andeq fp, r4, ip, asr #1 │ │ │ │ - andeq r2, r4, r4, asr pc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r4, [r0] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrbne r0, [r4] │ │ │ │ - subne r0, r0, #42 @ 0x2a │ │ │ │ - clzne r0, r0 │ │ │ │ - lsrne r0, r0, #5 │ │ │ │ - moveq r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r1] │ │ │ │ - sub sp, sp, #28 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #64] @ 0x40 │ │ │ │ - beq 3fe24 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r4, #0 │ │ │ │ - add r8, r2, #4 │ │ │ │ - add r8, r8, r3 │ │ │ │ - ldr r3, [pc, #200] @ 3fe50 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r5, r4, r4, lsl #2 │ │ │ │ - add r3, r3, r5, lsl #3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsl r5, r5, #3 │ │ │ │ - ldr fp, [r3] │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 7d90 │ │ │ │ - add r1, r6, r8 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - str r9, [sp, #8] │ │ │ │ - stm sp, {sl, fp} │ │ │ │ - mov r6, r0 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 1bd4 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 3fe2c │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r7] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 3fd8c │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #32] @ 3fe54 │ │ │ │ - ldr r1, [pc, #32] @ 3fe58 │ │ │ │ - ldr r0, [pc, #32] @ 3fe5c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #28] @ 3fe60 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #104 @ 0x68 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldrdeq r4, [r4], -ip │ │ │ │ - @ instruction: 0x000483bc │ │ │ │ - andeq r4, r4, r4, asr #14 │ │ │ │ - andeq r4, r4, ip, asr sl │ │ │ │ - andeq r0, r0, fp, lsl #8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, #24 │ │ │ │ - mov r4, r2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, r5, lsl #2] │ │ │ │ - str r3, [r0] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #28] @ 3fec8 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #24] @ 3fecc │ │ │ │ - ldr r1, [pc, #24] @ 3fed0 │ │ │ │ + ldr r2, [pc, #84] @ 479bc │ │ │ │ + ldr r0, [pc, #84] @ 479c0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #644 @ 0x284 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #1 │ │ │ │ bl 20d8 │ │ │ │ - strdeq r4, [r4], -r8 │ │ │ │ - andeq r4, r4, r8, lsl sl │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [pc, #12] @ 3fef8 │ │ │ │ + ldr r2, [pc, #56] @ 479c4 │ │ │ │ + ldr r0, [pc, #56] @ 479c8 │ │ │ │ + ldr r1, [pc, #56] @ 479cc │ │ │ │ + add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 2fed4 │ │ │ │ mov r0, #1 │ │ │ │ bl 20d8 │ │ │ │ - strdeq r4, [r4], -r8 │ │ │ │ + andeq r3, r4, r0, lsr #10 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sp, r3, r0, lsl #11 │ │ │ │ + andeq r3, r4, r4, ror r4 │ │ │ │ + strdeq sp, [r3], -ip │ │ │ │ + andeq sp, r3, r0, lsr #9 │ │ │ │ + andeq sp, r3, r0, lsr #8 │ │ │ │ + andeq sp, r3, r0, lsr #9 │ │ │ │ + strdeq sp, [r3], -r8 │ │ │ │ + muleq r0, r2, r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - subs r4, r2, #0 │ │ │ │ - ldr r2, [pc, #1344] @ 40458 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #1340] @ 4045c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r0, #16 │ │ │ │ - mov r7, r1 │ │ │ │ + str r0, [ip, #3768] @ 0xeb8 │ │ │ │ + ldr r1, [pc, #1460] @ 47f9c │ │ │ │ + sub sp, sp, #292 @ 0x124 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [pc, #1452] @ 47fa0 │ │ │ │ + ldr ip, [sp, #336] @ 0x150 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str ip, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r2, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ mov r3, #0 │ │ │ │ - bne 3ff50 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bls 40080 │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, #8 │ │ │ │ - mov r1, #10 │ │ │ │ - add r5, sp, #28 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 5f5fc │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r8, [r3, r9, lsl #2] │ │ │ │ - cmp r9, r8 │ │ │ │ - movcs r2, #1 │ │ │ │ - movcc r2, #0 │ │ │ │ - cmp r4, r8 │ │ │ │ - movcs r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldreq r8, [r3, r4, lsl #2] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - sub r3, r8, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 5f7c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 40410 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bcs 4044c │ │ │ │ - mov fp, #1 │ │ │ │ - add r5, sp, #28 │ │ │ │ - mov r4, r8 │ │ │ │ - str fp, [sp, #16] │ │ │ │ - str r9, [sp, #20] │ │ │ │ - ldr r2, [r7, #64] @ 0x40 │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - ldr r6, [r2, r4, lsl #2] │ │ │ │ - lsl r2, r4, #2 │ │ │ │ - str r2, [sp] │ │ │ │ - ldrb r2, [r3, r6] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r6, r2 │ │ │ │ - bls 400f0 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr fp, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - beq 4005c │ │ │ │ - mov r8, #0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - b 40030 │ │ │ │ - beq 400d8 │ │ │ │ - add r8, r9, #1 │ │ │ │ - cmp r8, sl │ │ │ │ - bcs 4005c │ │ │ │ - add r9, r8, sl │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r4, fp, r9, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + mov r0, #1000 @ 0x3e8 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + ldrb r5, [ip, #25] │ │ │ │ + ldr r4, [ip, #40] @ 0x28 │ │ │ │ + strb r3, [sp, #130] @ 0x82 │ │ │ │ + ldr r8, [sp, #332] @ 0x14c │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + strh r2, [sp, #128] @ 0x80 │ │ │ │ + bl 1c34 │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + ldr r6, [pc, #1368] @ 47fa4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, sp, #124 @ 0x7c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r3, sp, #104 @ 0x68 │ │ │ │ + add r6, pc, r6 │ │ │ │ + strb r5, [sp, #136] @ 0x88 │ │ │ │ + str r4, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + b 47a80 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + ldrh r3, [r5, #16] │ │ │ │ + tst r3, #4 │ │ │ │ + beq 47b14 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 47670 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 40020 │ │ │ │ - mov sl, r9 │ │ │ │ - cmp r8, sl │ │ │ │ - bcc 40030 │ │ │ │ - ldr r2, [pc, #1020] @ 40460 │ │ │ │ - ldr r0, [pc, #1020] @ 40464 │ │ │ │ - ldr r1, [pc, #1020] @ 40468 │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, #8 │ │ │ │ - mov r1, #10 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 5f5fc │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - movne r8, r4 │ │ │ │ - movne fp, r8 │ │ │ │ - bne 3ffcc │ │ │ │ - ldr r2, [pc, #956] @ 4046c │ │ │ │ - ldr r3, [pc, #936] @ 4045c │ │ │ │ + bge 47a70 │ │ │ │ + ldr r6, [sp, #132] @ 0x84 │ │ │ │ + add r5, r6, #71680 @ 0x11800 │ │ │ │ + mov r4, r6 │ │ │ │ + add r5, r5, #320 @ 0x140 │ │ │ │ + b 47abc │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 47adc │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 47ab0 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 47abc │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #1212] @ 47fa8 │ │ │ │ + ldr r3, [pc, #1200] @ 47fa0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 40454 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ + bne 47f98 │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #292 @ 0x124 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - beq 4005c │ │ │ │ - ldr r6, [r9, #4] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 40190 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr fp, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - beq 40158 │ │ │ │ - mov r8, #0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - b 4012c │ │ │ │ - beq 4017c │ │ │ │ - add r8, r9, #1 │ │ │ │ - cmp r8, sl │ │ │ │ - bcs 40158 │ │ │ │ - add r9, r8, sl │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r6, fp, r9, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r1, [pc, #1168] @ 47fac │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dc0 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + moveq fp, r3 │ │ │ │ + beq 47b54 │ │ │ │ + bl 1fac │ │ │ │ + ldrb r3, [r0, #3] │ │ │ │ + add r0, r0, #3 │ │ │ │ + cmp r3, #71 @ 0x47 │ │ │ │ + beq 47c6c │ │ │ │ + subs r3, r3, #67 @ 0x43 │ │ │ │ + beq 47f80 │ │ │ │ + clz fp, r3 │ │ │ │ + lsr fp, fp, #5 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr ip, [r5, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldrh r9, [r5, #18] │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + ldr lr, [r5, #20] │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + add sl, ip, r9 │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #104] @ 0x68 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + str lr, [sp, #32] │ │ │ │ + beq 47c8c │ │ │ │ + add r7, sp, #144 @ 0x90 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + strd r2, [sp, #112] @ 0x70 │ │ │ │ + str r4, [sp, #108] @ 0x6c │ │ │ │ + bl 13950 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #164] @ 0xa4 │ │ │ │ + mov r1, sl │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + str r2, [sp, #160] @ 0xa0 │ │ │ │ + bl 2048 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr lr, [pc, #952] @ 47fb0 │ │ │ │ + subs r3, r7, #1 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr ip, [pc, #944] @ 47fb4 │ │ │ │ + sbc r7, r7, #0 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc r7, r7, r1 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + str r7, [sp, #172] @ 0xac │ │ │ │ + ldr r1, [r6, lr] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r1 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + str r4, [sp, #12] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [r6, ip] │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + bl 32768 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + orrs r3, r3, r2 │ │ │ │ + beq 47a80 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + b 47c90 │ │ │ │ + ldrb r2, [r0, #1] │ │ │ │ + cmp r2, #65 @ 0x41 │ │ │ │ + bne 47b44 │ │ │ │ + ldrb r2, [r0, #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq fp, #2 │ │ │ │ + beq 47b54 │ │ │ │ + b 47b44 │ │ │ │ + mov r0, lr │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4011c │ │ │ │ - mov sl, r9 │ │ │ │ - cmp r8, sl │ │ │ │ - bcc 4012c │ │ │ │ - ldr r2, [pc, #784] @ 40470 │ │ │ │ - ldr r0, [pc, #784] @ 40474 │ │ │ │ - ldr r1, [pc, #768] @ 40468 │ │ │ │ + beq 47e50 │ │ │ │ + ldr r2, [pc, #792] @ 47fb8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - beq 40158 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - bne 40404 │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - ldrb r1, [r2, r4] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 40234 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr r9, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - beq 40200 │ │ │ │ - mov r8, #0 │ │ │ │ - b 401d4 │ │ │ │ - beq 40224 │ │ │ │ - add r8, r6, #1 │ │ │ │ - cmp sl, r8 │ │ │ │ - bls 40200 │ │ │ │ - add r6, r8, sl │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add fp, r9, r6, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 401c4 │ │ │ │ - mov sl, r6 │ │ │ │ - cmp sl, r8 │ │ │ │ - bhi 401d4 │ │ │ │ - ldr r2, [pc, #624] @ 40478 │ │ │ │ - ldr r0, [pc, #624] @ 4047c │ │ │ │ - ldr r1, [pc, #600] @ 40468 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #780] @ 47fbc │ │ │ │ + add r3, r9, r3, lsl #2 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 40200 │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - add r3, r4, #1 │ │ │ │ - ldrb r2, [r2, r3] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 402f4 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr fp, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - beq 402b4 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r6, #0 │ │ │ │ - mov r4, sl │ │ │ │ - mov r8, r3 │ │ │ │ - mov sl, r1 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - b 40284 │ │ │ │ - beq 402d4 │ │ │ │ - add r6, r9, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - bcs 402b0 │ │ │ │ - add r9, r6, r4 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r7, fp, r9, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 40274 │ │ │ │ - mov r4, r9 │ │ │ │ - cmp r6, r4 │ │ │ │ - bcc 40284 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [pc, #452] @ 40480 │ │ │ │ - ldr r0, [pc, #452] @ 40484 │ │ │ │ - ldr r1, [pc, #420] @ 40468 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [pc, #768] @ 47fc0 │ │ │ │ + mov r7, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, r7 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - mov r1, sl │ │ │ │ - beq 402b4 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - cmp r2, r1 │ │ │ │ - bcc 40404 │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r6, [r3, r2] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 40404 │ │ │ │ - ldr r8, [sp, #4] │ │ │ │ - sub r3, r6, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - bl 5f7c4 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [pc, #756] @ 47fc4 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub r3, sl, #4 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + mov sl, r7 │ │ │ │ + mov r9, r7 │ │ │ │ + mov r5, r7 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r1, [r3, #4]! │ │ │ │ + and r2, r1, #15 │ │ │ │ + lsr r1, r1, #4 │ │ │ │ + cmp r2, #8 │ │ │ │ + addls pc, pc, r2, lsl #2 │ │ │ │ + b 47e40 │ │ │ │ + b 47d28 │ │ │ │ + b 47e6c │ │ │ │ + b 47e28 │ │ │ │ + b 47e28 │ │ │ │ + b 47e6c │ │ │ │ + b 47e40 │ │ │ │ + b 47e40 │ │ │ │ + b 47d28 │ │ │ │ + b 47d28 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq sl, r5 │ │ │ │ + beq 47f00 │ │ │ │ + ldr r2, [pc, #652] @ 47fc8 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + add sl, r1, r5 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + str r9, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + b 47ddc │ │ │ │ + cmp r2, #4 │ │ │ │ + bne 47e98 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mvn r1, r5 │ │ │ │ + add r2, r3, r2 │ │ │ │ + ldrb r2, [r2, r5, lsr #1] │ │ │ │ + and r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + asr r2, r2, r1 │ │ │ │ + ldr r1, [pc, #576] @ 47fcc │ │ │ │ + and r2, r2, #15 │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + ldrb r9, [r1, r2] │ │ │ │ + mov r2, #2 │ │ │ │ + mov r3, r7 │ │ │ │ + str r2, [sp] │ │ │ │ mov r0, r8 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 403c8 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mov r4, r6 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc 3ffdc │ │ │ │ - ldr fp, [sp, #16] │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - cmp fp, #0 │ │ │ │ - addne r5, sp, #28 │ │ │ │ - beq 400a8 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - str r9, [sp, #32] │ │ │ │ - bl 5f7c4 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 466a8 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp fp, #1 │ │ │ │ + add r0, r3, r0 │ │ │ │ + ldrb r2, [r0, #332] @ 0x14c │ │ │ │ + beq 47ea8 │ │ │ │ + cmp fp, #2 │ │ │ │ + beq 47ec8 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + add r5, r5, #1 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + cmp sl, r5 │ │ │ │ + beq 47eec │ │ │ │ + ldrb r2, [r8, r4] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + cmp r2, #2 │ │ │ │ + bne 47d5c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mvn r1, r5 │ │ │ │ + add r2, r3, r2 │ │ │ │ + ldrb r2, [r2, r5, lsr #1] │ │ │ │ + and r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + asr r2, r2, r1 │ │ │ │ + ldr r1, [pc, #436] @ 47fcc │ │ │ │ + and r2, r2, #15 │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + ldrb r9, [r1, r2] │ │ │ │ + mov r2, #1 │ │ │ │ + b 47d98 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + adds r1, r1, r2 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r0 │ │ │ │ + bcc 47cec │ │ │ │ + ldr r5, [sp, #68] @ 0x44 │ │ │ │ mov r0, r5 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 400a8 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - sub r1, r0, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 400a8 │ │ │ │ - ldr r1, [pc, #204] @ 40488 │ │ │ │ - mov r0, #1 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + bl 47824 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 1d0c │ │ │ │ + b 47a80 │ │ │ │ + mov r2, #46 @ 0x2e │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + bl 313b8 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + add r5, r5, r1 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + b 47e40 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 3127c │ │ │ │ + b 47dc8 │ │ │ │ + cmp r9, #67 @ 0x43 │ │ │ │ + beq 47f20 │ │ │ │ + cmp r9, #84 @ 0x54 │ │ │ │ + beq 47f44 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 3127c │ │ │ │ + b 47dc8 │ │ │ │ + cmp r9, #71 @ 0x47 │ │ │ │ + beq 47f58 │ │ │ │ + cmp r9, #65 @ 0x41 │ │ │ │ + bne 47eb8 │ │ │ │ + ldr r1, [pc, #240] @ 47fd0 │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - b 400a8 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - sub r1, r0, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 4033c │ │ │ │ - ldr r1, [pc, #148] @ 4048c │ │ │ │ - mov r0, #1 │ │ │ │ + bl 3127c │ │ │ │ + b 47dc8 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r9, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [r2, #20] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r5, sl │ │ │ │ + adds r1, r1, r2 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + b 47e40 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [r0] │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + ldr r2, [r1, r2, lsl #2] │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + bl 3127c │ │ │ │ + b 47dc8 │ │ │ │ + ldr r1, [pc, #136] @ 47fd4 │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - b 4033c │ │ │ │ - ldr fp, [sp, #16] │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - b 40358 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - sub r1, r0, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 3ffb8 │ │ │ │ - ldr r1, [pc, #80] @ 40490 │ │ │ │ - mov r0, #1 │ │ │ │ + bl 3127c │ │ │ │ + b 47dc8 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [r0] │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + ldr r2, [r1, r2, lsl #2] │ │ │ │ + ldr r1, [pc, #96] @ 47fd8 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - b 3ffb8 │ │ │ │ - mov r4, r8 │ │ │ │ - b 40364 │ │ │ │ + bl 3127c │ │ │ │ + b 47dc8 │ │ │ │ + ldrb r3, [r0, #1] │ │ │ │ + subs r3, r3, #84 @ 0x54 │ │ │ │ + ldrbeq r3, [r0, #2] │ │ │ │ + clz fp, r3 │ │ │ │ + lsr fp, fp, #5 │ │ │ │ + b 47b54 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r4, r4, asr #28 │ │ │ │ + andeq r3, r4, ip, ror #6 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r4, r4, r0, asr #16 │ │ │ │ - andeq r4, r4, r0, ror #16 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - @ instruction: 0x0004acb0 │ │ │ │ - andeq r4, r4, r8, asr #14 │ │ │ │ - andeq r4, r4, r8, ror #14 │ │ │ │ - andeq r4, r4, r0, lsr #13 │ │ │ │ - andeq r4, r4, r0, asr #13 │ │ │ │ - andeq r4, r4, ip, ror #11 │ │ │ │ - andeq r4, r4, ip, lsl #12 │ │ │ │ - andeq r4, r4, ip, lsr r5 │ │ │ │ - andeq r4, r4, r0, lsl #10 │ │ │ │ - @ instruction: 0x000444b8 │ │ │ │ - mov r0, r1 │ │ │ │ - b 1d0c │ │ │ │ + andeq r3, r4, r8, lsl #6 │ │ │ │ + andeq r3, r4, r4, ror r2 │ │ │ │ + andeq sp, r3, ip, lsr r3 │ │ │ │ + andeq r0, r0, r4, lsr r2 │ │ │ │ + andeq r0, r0, r0, ror #4 │ │ │ │ + ldrdeq r1, [r4], -r0 │ │ │ │ + andeq lr, r3, r0, ror #4 │ │ │ │ + andeq lr, r3, r0, asr r2 │ │ │ │ + andeq ip, r3, r4, lsl sl │ │ │ │ + andeq r0, r0, r4, ror #4 │ │ │ │ + andeq r0, r0, r0, lsr #4 │ │ │ │ + andeq ip, r3, r4, lsl #16 │ │ │ │ + muleq r3, r8, r7 │ │ │ │ + andeq ip, r3, r0, ror r7 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r0, [pc, #3888] @ 413f0 │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r1, r2 │ │ │ │ - ldr r2, [pc, #3880] @ 413f4 │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - mov r2, #0 │ │ │ │ - beq 41188 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, ip │ │ │ │ - bl 3fefc │ │ │ │ - ldr r3, [pc, #3840] @ 413f8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #3832] @ 413fc │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #3824] @ 41400 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + str r0, [ip, #3896] @ 0xf38 │ │ │ │ + ldr r1, [pc, #1372] @ 48550 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #1368] @ 48554 │ │ │ │ + add r1, pc, r1 │ │ │ │ + sub sp, sp, #164 @ 0xa4 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 5f97c │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r0, r3 │ │ │ │ - bls 41360 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r9, [r0] │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r9, r5 │ │ │ │ - beq 41188 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - bne 40570 │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r5, r2 │ │ │ │ - beq 409d0 │ │ │ │ - cmp r5, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - bcs 40c2c │ │ │ │ - ldrb r2, [r3, r5] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 4061c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - ldr fp, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 405f4 │ │ │ │ - mov r7, #0 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r6, r3 │ │ │ │ - str r9, [sp, #28] │ │ │ │ - b 405c8 │ │ │ │ - beq 40600 │ │ │ │ - add r7, r8, #1 │ │ │ │ - cmp r7, fp │ │ │ │ - bcs 405f4 │ │ │ │ - add r8, r7, fp │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r9, r6, r8, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 405b8 │ │ │ │ - mov fp, r8 │ │ │ │ - cmp r7, fp │ │ │ │ - bcc 405c8 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r6, r9 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ - beq 405f4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - add r1, r5, #1 │ │ │ │ - ldrb r0, [r3, r1] │ │ │ │ - cmp r0, #253 @ 0xfd │ │ │ │ - bls 406e4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr fp, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 406b0 │ │ │ │ - mov r7, #0 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - mov r5, fp │ │ │ │ - mov r9, r7 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r3 │ │ │ │ - mov fp, r2 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - b 40680 │ │ │ │ - beq 406b8 │ │ │ │ - add r9, r8, #1 │ │ │ │ - cmp r5, r9 │ │ │ │ - bls 406ac │ │ │ │ - add r8, r9, r5 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add sl, r6, r8, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 40670 │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r5, r9 │ │ │ │ - bhi 40680 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 3fe94 │ │ │ │ + mov r3, #1 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r4, #0 │ │ │ │ + strb r3, [sp, #142] @ 0x8e │ │ │ │ + mov r0, #1000 @ 0x3e8 │ │ │ │ + ldrb r3, [r2, #24] │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + ldrb r6, [r2, #25] │ │ │ │ + ldr sl, [sp, #204] @ 0xcc │ │ │ │ + ldr r5, [r2, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #136] @ 0x88 │ │ │ │ + strh r4, [sp, #140] @ 0x8c │ │ │ │ + bl 1c34 │ │ │ │ + add r9, sp, #136 @ 0x88 │ │ │ │ + mov r3, r9 │ │ │ │ + strb r6, [sp, #148] @ 0x94 │ │ │ │ + mov r9, fp │ │ │ │ + add r8, sp, #132 @ 0x84 │ │ │ │ mov r6, sl │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr sl, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r7 │ │ │ │ + mov fp, r3 │ │ │ │ + str r5, [sp, #152] @ 0x98 │ │ │ │ + str r4, [sp, #132] @ 0x84 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + b 48088 │ │ │ │ + ldr sl, [sp, #132] @ 0x84 │ │ │ │ + ldrh r3, [sl, #16] │ │ │ │ + tst r3, #4 │ │ │ │ + beq 48118 │ │ │ │ + mov r3, r8 │ │ │ │ mov r2, fp │ │ │ │ - beq 406b0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r0, r2 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [r2, #64] @ 0x40 │ │ │ │ - bcc 412c4 │ │ │ │ - ldr r5, [r1, r9, lsl #2] │ │ │ │ - lsl r8, r9, #2 │ │ │ │ - ldrb r2, [r3, r5] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r5, r2 │ │ │ │ - bls 4079c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - ldr r6, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 405f4 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - mov fp, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - str r9, [sp, #28] │ │ │ │ - mov r6, r4 │ │ │ │ - mov r4, r3 │ │ │ │ - b 40754 │ │ │ │ - beq 4077c │ │ │ │ - add fp, r7, #1 │ │ │ │ - cmp r8, fp │ │ │ │ - bls 405f4 │ │ │ │ - add r7, fp, r8 │ │ │ │ - lsr r7, r7, #1 │ │ │ │ - add r9, r4, r7, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 40744 │ │ │ │ - mov r8, r7 │ │ │ │ - b 4074c │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ - beq 405f4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r5, [r7, #4] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r9] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4083c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r9, [sp, #72] @ 0x48 │ │ │ │ - ldr fp, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 4081c │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - mov r6, #0 │ │ │ │ - mov r5, fp │ │ │ │ - str r8, [sp, #28] │ │ │ │ - mov fp, r4 │ │ │ │ - mov r4, r3 │ │ │ │ - b 407f0 │ │ │ │ - beq 40824 │ │ │ │ - add r6, r7, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bcs 4081c │ │ │ │ - add r7, r6, r5 │ │ │ │ - lsr r7, r7, #1 │ │ │ │ - add r8, r4, r7, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 407e0 │ │ │ │ - mov r5, r7 │ │ │ │ - cmp r6, r5 │ │ │ │ - bcc 407f0 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r9 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r7, r8 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - beq 4081c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - movcs r9, #0 │ │ │ │ - bcc 411b4 │ │ │ │ - ldr lr, [sl] │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 40c14 │ │ │ │ - cmp r3, lr │ │ │ │ - beq 409d0 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [r1, #36] @ 0x24 │ │ │ │ - bcc 40c38 │ │ │ │ - ldr r1, [r1, #64] @ 0x40 │ │ │ │ - ldr r6, [r1, lr, lsl #2] │ │ │ │ - ldrb r3, [r2, r6] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r6, r3 │ │ │ │ - bls 40920 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - ldr r5, [r3, #44] @ 0x2c │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 408f8 │ │ │ │ - mov fp, #0 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r7, r2 │ │ │ │ - str lr, [sp, #28] │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - b 408cc │ │ │ │ - beq 40900 │ │ │ │ - add fp, r8, #1 │ │ │ │ - cmp r5, fp │ │ │ │ - bls 408f8 │ │ │ │ - add r8, fp, r5 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r9, r7, r8, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 408bc │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r5, fp │ │ │ │ - bhi 408cc │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr lr, [sp, #28] │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - beq 408f8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - ldrb r3, [r2, lr] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 409c8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str lr, [sp, #72] @ 0x48 │ │ │ │ - ldr r5, [r3, #44] @ 0x2c │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 409a4 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - mov r7, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r5, lr │ │ │ │ - str r9, [sp, #28] │ │ │ │ - b 40974 │ │ │ │ - beq 409ac │ │ │ │ - add r7, r8, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bls 409a0 │ │ │ │ - add r8, r7, r6 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r9, fp, r8, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ + bl 47670 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 40964 │ │ │ │ - mov r6, r8 │ │ │ │ - cmp r6, r7 │ │ │ │ - bhi 40974 │ │ │ │ - mov lr, r5 │ │ │ │ - mov r0, lr │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r9 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - mov lr, r5 │ │ │ │ - beq 409a4 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - bcc 410d8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, #0 │ │ │ │ - ldrb r3, [r3] │ │ │ │ + bge 48078 │ │ │ │ + ldr r6, [sp, #144] @ 0x90 │ │ │ │ + add r5, r6, #71680 @ 0x11800 │ │ │ │ + mov r4, r6 │ │ │ │ + add r5, r5, #320 @ 0x140 │ │ │ │ + b 480c4 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 480e4 │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - bne 410f8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - ldr r6, [r3, r2] │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, r6] │ │ │ │ - strb r3, [sp, #67] @ 0x43 │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - asrne r2, r3, #31 │ │ │ │ - bne 40ab8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r7, #0 │ │ │ │ - ldr fp, [r3, #60] @ 0x3c │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - str r7, [sp, #76] @ 0x4c │ │ │ │ - beq 40a7c │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r5, r3 │ │ │ │ - str r9, [sp, #28] │ │ │ │ - b 40a50 │ │ │ │ - beq 40aa0 │ │ │ │ - add r7, r8, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - bls 40a7c │ │ │ │ - add r8, r7, fp │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r9, r5, r8, lsl #4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d1bc │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 40a40 │ │ │ │ - mov fp, r8 │ │ │ │ - cmp fp, r7 │ │ │ │ - bhi 40a50 │ │ │ │ - ldr r2, [pc, #2432] @ 41404 │ │ │ │ - ldr r0, [pc, #2432] @ 41408 │ │ │ │ - ldr r1, [pc, #2432] @ 4140c │ │ │ │ + beq 480b8 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 480c4 │ │ │ │ + ldr r2, [pc, #1132] @ 48558 │ │ │ │ + ldr r3, [pc, #1124] @ 48554 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ - beq 40a7c │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - adds r1, r1, r3 │ │ │ │ - cmp r3, #1 │ │ │ │ - sbcs r2, r2, #0 │ │ │ │ - ldrlt r2, [sp, #28] │ │ │ │ - strlt r1, [sp, #28] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movge r2, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 4854c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #164 @ 0xa4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + ldr r1, [pc, #1084] @ 4855c │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dc0 │ │ │ │ + bl 2060 │ │ │ │ + sub r3, r0, #1 │ │ │ │ + orr r3, r3, r1 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 40af8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 40bb8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 40bb8 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r3, [r1, #36] @ 0x24 │ │ │ │ - bls 410d0 │ │ │ │ - ldrb r1, [r3, r2] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 40e0c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr fp, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 413d4 │ │ │ │ - mov r6, #0 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r7, r2 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - b 40b64 │ │ │ │ - beq 40dec │ │ │ │ - add r6, r5, #1 │ │ │ │ - cmp r6, fp │ │ │ │ - bcs 40b90 │ │ │ │ - add r5, r6, fp │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r9, r8, r5, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ + cmpne r1, #0 │ │ │ │ + bne 48088 │ │ │ │ + ldr r1, [pc, #1040] @ 48560 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + bl 1dc0 │ │ │ │ + ldr r1, [pc, #1024] @ 48564 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1dc0 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ + bl 2060 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + streq r5, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + beq 481ec │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1fac │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldrb r3, [r0, #3] │ │ │ │ + add r1, r0, #3 │ │ │ │ + cmp r3, #71 @ 0x47 │ │ │ │ + bne 481cc │ │ │ │ + ldrb r0, [r1, #1] │ │ │ │ + cmp r0, #65 @ 0x41 │ │ │ │ + bne 481cc │ │ │ │ + ldrb r0, [r1, #2] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 40b54 │ │ │ │ + moveq r3, #2 │ │ │ │ + streq r3, [sp, #56] @ 0x38 │ │ │ │ + beq 481ec │ │ │ │ + subs r3, r3, #67 @ 0x43 │ │ │ │ + bne 481e0 │ │ │ │ + ldrb r3, [r1, #1] │ │ │ │ + subs r3, r3, #84 @ 0x54 │ │ │ │ + ldrbeq r3, [r1, #2] │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [sl, #20] │ │ │ │ + ldrh r0, [sl, #18] │ │ │ │ + ldr r3, [sl, #24] │ │ │ │ + ldrh ip, [sl, #16] │ │ │ │ + add lr, r0, r1, lsl #2 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldr r4, [sl, #56] @ 0x38 │ │ │ │ + add r3, lr, r3, asr #1 │ │ │ │ + str lr, [sp, #76] @ 0x4c │ │ │ │ + asr lr, ip, #4 │ │ │ │ + and ip, ip, #3 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + ldr ip, [sl, #4] │ │ │ │ + and lr, lr, #1 │ │ │ │ + ldrb r5, [r4, r3] │ │ │ │ + str ip, [sp, #52] @ 0x34 │ │ │ │ + add r3, r4, r3 │ │ │ │ + ldrb ip, [sl, #14] │ │ │ │ + cmp r1, #0 │ │ │ │ + str lr, [sp, #60] @ 0x3c │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + ldr lr, [sl] │ │ │ │ + str ip, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + beq 48088 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + sub r0, r0, #4 │ │ │ │ + lsl r3, r3, #16 │ │ │ │ + lsr r3, r3, #16 │ │ │ │ + mov ip, #0 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r9, [sp, #112] @ 0x70 │ │ │ │ + mov r3, sl │ │ │ │ + str fp, [sp, #124] @ 0x7c │ │ │ │ + add r0, r4, r0 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r9, lr │ │ │ │ mov fp, r5 │ │ │ │ - cmp r6, fp │ │ │ │ - bcc 40b64 │ │ │ │ - mov r6, r7 │ │ │ │ - b 405f8 │ │ │ │ + str ip, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #116] @ 0x74 │ │ │ │ + str r8, [sp, #120] @ 0x78 │ │ │ │ + ldr r7, [r0, #4]! │ │ │ │ + and r2, r7, #15 │ │ │ │ + lsr r7, r7, #4 │ │ │ │ + cmp r2, #8 │ │ │ │ + addls pc, pc, r2, lsl #2 │ │ │ │ + b 483e0 │ │ │ │ + b 482cc │ │ │ │ + b 483fc │ │ │ │ + b 483c8 │ │ │ │ + b 483c8 │ │ │ │ + b 483fc │ │ │ │ + b 483e0 │ │ │ │ + b 483e0 │ │ │ │ + b 482cc │ │ │ │ + b 482cc │ │ │ │ cmp r7, #0 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - beq 41020 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, ip │ │ │ │ - bcc 4102c │ │ │ │ - mov r3, #1 │ │ │ │ - mov r1, #0 │ │ │ │ - cmp r9, r3 │ │ │ │ - beq 40bf8 │ │ │ │ - ldr r3, [sl] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r9, [sp, #4] │ │ │ │ - ldr r2, [sl, #4] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, #117 @ 0x75 │ │ │ │ - bl 76114 │ │ │ │ - ldm sl, {r1, r2} │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 4049c │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r3, r3, #1 │ │ │ │ + beq 48428 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r4, r9 │ │ │ │ + add r8, r1, r2 │ │ │ │ + add r1, r8, r7 │ │ │ │ + sub r2, r2, r9 │ │ │ │ + str r7, [sp, #96] @ 0x60 │ │ │ │ + mov r9, sl │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + mov r7, r1 │ │ │ │ + mov sl, r4 │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str ip, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + b 48324 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r7, r8 │ │ │ │ + beq 4840c │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + add r3, r2, r3 │ │ │ │ + cmp r4, r3 │ │ │ │ + sbcs r3, r5, #0 │ │ │ │ + bcs 4840c │ │ │ │ + cmp r4, r2 │ │ │ │ + sbcs r3, r5, #0 │ │ │ │ + ldrb fp, [r8], #1 │ │ │ │ + bcc 48314 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #32] │ │ │ │ - b 40520 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 40858 │ │ │ │ - b 409d0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [r2, #64] @ 0x40 │ │ │ │ - b 406f4 │ │ │ │ - ldrb r1, [r2, r3] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - movls r8, r1 │ │ │ │ - bls 40cf4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r7, [r2, #44] @ 0x2c │ │ │ │ - ldr r2, [r2, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 40cc4 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - mov r6, #0 │ │ │ │ - mov r9, r7 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov fp, lr │ │ │ │ - mov r7, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - str sl, [sp, #28] │ │ │ │ - b 40c94 │ │ │ │ - beq 40ccc │ │ │ │ - add r6, r5, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - bls 40cc0 │ │ │ │ - add r5, r6, r9 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add sl, r8, r5, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 40c84 │ │ │ │ - mov r9, r5 │ │ │ │ - cmp r9, r6 │ │ │ │ - bhi 40c94 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3fe94 │ │ │ │ - mov lr, fp │ │ │ │ - mov fp, sl │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr sl, [sp, #28] │ │ │ │ - mov r3, r7 │ │ │ │ - beq 40cc4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r8, [fp, #4] │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - add ip, r3, #1 │ │ │ │ - ldrb r2, [r2, ip] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 40db0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str ip, [sp, #72] @ 0x48 │ │ │ │ - ldr r7, [r2, #44] @ 0x2c │ │ │ │ - ldr r5, [r2, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 40d84 │ │ │ │ - mov r6, #0 │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r8, r6 │ │ │ │ - str lr, [sp, #28] │ │ │ │ - mov r6, r7 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r7, ip │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - b 40d54 │ │ │ │ - beq 40d8c │ │ │ │ - add r8, fp, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bls 40d80 │ │ │ │ - add fp, r8, r6 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r9, r5, fp, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 40d44 │ │ │ │ - mov r6, fp │ │ │ │ - cmp r6, r8 │ │ │ │ - bhi 40d54 │ │ │ │ - mov ip, r7 │ │ │ │ - mov r0, ip │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r9 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr lr, [sp, #28] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - mov ip, r7 │ │ │ │ - beq 40d84 │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - cmp r2, r8 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [r2, #64] @ 0x40 │ │ │ │ - bcs 412bc │ │ │ │ - ldr r2, [r1, r3, lsl #2] │ │ │ │ - cmp lr, r2 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - movcc r0, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 410e4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - b 40878 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - beq 413d4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - add ip, r2, #1 │ │ │ │ - ldrb r0, [r3, ip] │ │ │ │ - cmp r0, #253 @ 0xfd │ │ │ │ - bls 40ec4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str ip, [sp, #72] @ 0x48 │ │ │ │ - ldr fp, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 40d84 │ │ │ │ - mov r6, #0 │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r9, r6 │ │ │ │ - mov r7, ip │ │ │ │ - mov r6, fp │ │ │ │ - mov r8, r3 │ │ │ │ - mov fp, r2 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - b 40e70 │ │ │ │ - beq 40e98 │ │ │ │ - add r9, r5, #1 │ │ │ │ - cmp r6, r9 │ │ │ │ - bls 40d80 │ │ │ │ - add r5, r9, r6 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add sl, r8, r5, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 40e60 │ │ │ │ - mov r6, r5 │ │ │ │ - b 40e68 │ │ │ │ - mov ip, r7 │ │ │ │ - mov r7, sl │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr sl, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r2, fp │ │ │ │ - beq 40d84 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r0, r1 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r1, [r1, #64] @ 0x40 │ │ │ │ - bcc 41228 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr lr, [r1, r0, lsl #2] │ │ │ │ - lsl r5, r0, #2 │ │ │ │ - ldrb ip, [r3, lr] │ │ │ │ - cmp ip, #253 @ 0xfd │ │ │ │ - bls 40f9c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str lr, [sp, #72] @ 0x48 │ │ │ │ - ldr r6, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 409a4 │ │ │ │ - mov r7, #0 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r5, r7 │ │ │ │ - mov fp, r3 │ │ │ │ - mov r7, r6 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - mov r6, lr │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - b 40f3c │ │ │ │ - beq 40f74 │ │ │ │ - add r5, r8, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - bcs 40f68 │ │ │ │ - add r8, r5, r7 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r9, fp, r8, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 40f2c │ │ │ │ - mov r7, r8 │ │ │ │ - cmp r5, r7 │ │ │ │ - bcc 40f3c │ │ │ │ - mov lr, r6 │ │ │ │ - mov r0, lr │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r9 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + and r2, r9, #255 @ 0xff │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r3, r3, r4 │ │ │ │ + add r2, r2, r1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str fp, [sp, #8] │ │ │ │ + ldrb r2, [r2, r3, lsr #1] │ │ │ │ + mvn r3, r3 │ │ │ │ + and r3, r3, #1 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + asr r3, r2, r3 │ │ │ │ + and r3, r3, #15 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 46d38 │ │ │ │ + b 48314 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 48448 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ - mov lr, r6 │ │ │ │ - beq 409a4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr ip, [fp, #4] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldrb r3, [r3, r1] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 40bb0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r6, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 413a0 │ │ │ │ - mov r7, #0 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r5, r7 │ │ │ │ - mov fp, r3 │ │ │ │ - str ip, [sp, #48] @ 0x30 │ │ │ │ + adds r9, r7, r9 │ │ │ │ + adc r2, r2, #0 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ - b 40ff4 │ │ │ │ - beq 40b98 │ │ │ │ - add r5, r8, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs 41020 │ │ │ │ - add r8, r5, r6 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r7, fp, r8, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 40fe4 │ │ │ │ - mov r6, r8 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcc 40ff4 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r0, r2 │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r3, [r1, #64] @ 0x40 │ │ │ │ - ldr r6, [r3, r5] │ │ │ │ - ldr r3, [r1, #36] @ 0x24 │ │ │ │ - ldrb r1, [r3, r6] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 410c8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - ldr r7, [r3, #44] @ 0x2c │ │ │ │ - ldr r1, [r3, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 408f8 │ │ │ │ - mov fp, #0 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r5, r1 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ + add ip, ip, #1 │ │ │ │ + cmp ip, r1 │ │ │ │ + bcc 48290 │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + ldm r7, {r7, r8, fp} │ │ │ │ + ldr r9, [sp, #112] @ 0x70 │ │ │ │ + b 48088 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add r2, r2, r7 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ - b 41088 │ │ │ │ - beq 410b0 │ │ │ │ - add fp, r8, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - bcs 408f8 │ │ │ │ - add r8, fp, r7 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r9, r5, r8, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 41078 │ │ │ │ - mov r7, r8 │ │ │ │ - b 41080 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ + b 483e0 │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + ldm r3, {r3, r7, ip} │ │ │ │ + mov r2, sl │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + mov sl, r9 │ │ │ │ + mov r9, r2 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - beq 408f8 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - add r3, r1, #1 │ │ │ │ - b 40bc0 │ │ │ │ - ldr r1, [r1, #64] @ 0x40 │ │ │ │ - b 40ed4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - ldr r2, [r3, lr, lsl #2] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 409e4 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r5, #88] @ 0x58 │ │ │ │ - adds r2, r2, r3 │ │ │ │ - ldr r3, [r5, #92] @ 0x5c │ │ │ │ - str r4, [sp] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - ldr r0, [r5, #80] @ 0x50 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r5, #80] @ 0x50 │ │ │ │ - mov r2, #4 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 413e4 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #68] @ 0x44 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 409f4 │ │ │ │ - str r4, [sp] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - adds r2, r6, r2 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #67 @ 0x43 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 413ec │ │ │ │ - ldrsb r3, [sp, #67] @ 0x43 │ │ │ │ - b 40a04 │ │ │ │ - ldr r2, [pc, #640] @ 41410 │ │ │ │ - ldr r3, [pc, #608] @ 413f4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 413e8 │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, #64] @ 0x40 │ │ │ │ - ldr r5, [r3, r8] │ │ │ │ - ldr r3, [r2, #36] @ 0x24 │ │ │ │ - ldrb r9, [r3, r5] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 40848 │ │ │ │ - ldr r9, [r2, #44] @ 0x2c │ │ │ │ - ldr r6, [r2, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - beq 405f4 │ │ │ │ - mov r7, #0 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - b 41200 │ │ │ │ - beq 41350 │ │ │ │ - add r7, r8, #1 │ │ │ │ - cmp r7, r9 │ │ │ │ - bcs 405f4 │ │ │ │ - add r8, r7, r9 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add fp, r6, r8, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 411f0 │ │ │ │ - mov r9, r8 │ │ │ │ - b 411f8 │ │ │ │ - ldr r7, [r1, r2, lsl #2] │ │ │ │ - ldr ip, [sp, #28] │ │ │ │ - cmp r7, r2 │ │ │ │ - movls r0, #1 │ │ │ │ - movhi r0, #0 │ │ │ │ - cmp r7, ip │ │ │ │ - movls r0, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 40ed4 │ │ │ │ - ldrb r1, [r3, r7] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 410c8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r7, [sp, #72] @ 0x48 │ │ │ │ - ldr r6, [r3, #44] @ 0x2c │ │ │ │ - ldr r8, [r3, #40] @ 0x28 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 406ac │ │ │ │ - mov fp, #0 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ + adds r9, r7, r9 │ │ │ │ + add r2, r2, r7 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ - b 41294 │ │ │ │ - beq 413a8 │ │ │ │ - add fp, r5, #1 │ │ │ │ - cmp fp, r6 │ │ │ │ - bcs 406ac │ │ │ │ - add r5, fp, r6 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r9, r8, r5, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 41284 │ │ │ │ - mov r6, r5 │ │ │ │ - b 4128c │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - b 40878 │ │ │ │ - ldr r2, [r1, r5, lsl #2] │ │ │ │ - cmp r9, r2 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - cmp r5, r2 │ │ │ │ - movcc r0, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 406f4 │ │ │ │ - ldrb r9, [r3, r2] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 40848 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r9, [r3, #44] @ 0x2c │ │ │ │ - ldr r6, [r3, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 41024 │ │ │ │ - mov r7, #0 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - mov r8, r2 │ │ │ │ - b 41328 │ │ │ │ - beq 413c4 │ │ │ │ - add r7, r5, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - bls 413dc │ │ │ │ - add r5, r9, r7 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add fp, r6, r5, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 41318 │ │ │ │ - mov r9, r5 │ │ │ │ - b 41320 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 405f4 │ │ │ │ - ldr r9, [fp, #4] │ │ │ │ - b 40848 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 5f6c8 │ │ │ │ - ldr r2, [pc, #160] @ 41414 │ │ │ │ - ldr r3, [pc, #124] @ 413f4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + b 483e0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 483d0 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + adds r1, r9, #1 │ │ │ │ + sub r2, r7, #1 │ │ │ │ + adc lr, r5, #0 │ │ │ │ + adds r2, r2, r1 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + adc r2, lr, #0 │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + mov r4, r9 │ │ │ │ + lsl r8, r2, #16 │ │ │ │ + str r9, [sp, #92] @ 0x5c │ │ │ │ + lsr r8, r8, #16 │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r6, ip │ │ │ │ + b 484b4 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r2, r5 │ │ │ │ + cmpeq r3, r4 │ │ │ │ + beq 48530 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + add r3, r2, r3 │ │ │ │ + cmp r4, r3 │ │ │ │ + sbcs r3, r5, #0 │ │ │ │ + bcs 48530 │ │ │ │ + cmp r4, r2 │ │ │ │ + sbcs r3, r5, #0 │ │ │ │ + bcc 48498 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - bne 413e8 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - mov r2, r1 │ │ │ │ - b 41024 │ │ │ │ - mov r1, r9 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - beq 406ac │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - b 410c8 │ │ │ │ - cmp fp, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - bne 41358 │ │ │ │ - b 41024 │ │ │ │ - mov r6, r2 │ │ │ │ - b 405f8 │ │ │ │ - mov r2, r8 │ │ │ │ - b 41024 │ │ │ │ - bl 3fed4 │ │ │ │ + str r3, [sp] │ │ │ │ + and r3, sl, #255 @ 0xff │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + str r8, [sp, #32] │ │ │ │ + str fp, [sp, #8] │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + bl 46d38 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + b 48498 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + mov ip, r6 │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r9, [sp, #92] @ 0x5c │ │ │ │ + b 483d0 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - bl 3fed4 │ │ │ │ - muleq r4, r8, r8 │ │ │ │ + andeq r2, r4, r8, ror #26 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - @ instruction: 0x0004b5b8 │ │ │ │ - andeq r4, r4, r8, lsr r4 │ │ │ │ - andeq r4, r4, r4, asr #7 │ │ │ │ - andeq r3, r4, ip, lsl #29 │ │ │ │ - andeq r3, r4, r4, asr #28 │ │ │ │ - andeq r0, r0, r7, lsl #6 │ │ │ │ - ldrdeq r9, [r4], -r0 │ │ │ │ - andeq r9, r4, ip, ror #19 │ │ │ │ - ldr ip, [sp] │ │ │ │ - add r0, r3, r0 │ │ │ │ - cmp ip, #0 │ │ │ │ - ldrb r0, [r0, r2] │ │ │ │ - beq 41458 │ │ │ │ - ldr ip, [ip] │ │ │ │ - cmp ip, r1 │ │ │ │ - beq 41464 │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, r0 │ │ │ │ - bcc 41470 │ │ │ │ - movhi r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - lsl r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldrb ip, [r3, r1] │ │ │ │ - cmp ip, #127 @ 0x7f │ │ │ │ - bne 41438 │ │ │ │ - subs r0, r0, #127 @ 0x7f │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ + andeq r2, r4, r4, ror ip │ │ │ │ + ldrdeq fp, [r3], -r8 │ │ │ │ + andeq fp, r3, r8, lsl #14 │ │ │ │ + strdeq ip, [r3], -r8 │ │ │ │ + str r2, [r0] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldrb r3, [sp] │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + ldrb r3, [sp, #4] │ │ │ │ + strb r3, [r0, #25] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [r0, #32] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r2, [r0, #16] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + str r1, [r0, #28] │ │ │ │ + str r2, [r0, #44] @ 0x2c │ │ │ │ + str r3, [r0, #20] │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrb r0, [r0, #16] │ │ │ │ + mov r7, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + bne 486d4 │ │ │ │ + ldr fp, [r4, #4] │ │ │ │ + cmn fp, #1 │ │ │ │ + beq 486fc │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + lsl sl, fp, #2 │ │ │ │ + ldr r5, [r3, fp, lsl #2] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + add r6, r6, r3 │ │ │ │ + cmp r5, r6 │ │ │ │ + bhi 486c0 │ │ │ │ + ldr r3, [r0] │ │ │ │ + add r5, fp, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + bcs 48704 │ │ │ │ + ldr r2, [pc, #296] @ 4875c │ │ │ │ + ldr r0, [pc, #296] @ 48760 │ │ │ │ + mov r3, fp │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #960 @ 0x3c0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [pc, #272] @ 48764 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov fp, r5 │ │ │ │ + add r3, r3, sl │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + mov r6, #0 │ │ │ │ + cmp r5, r2 │ │ │ │ + movcs r5, r2 │ │ │ │ + ldrb r3, [r4, #16] │ │ │ │ + str fp, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + str r6, [r4, #8] │ │ │ │ + str r5, [r4, #12] │ │ │ │ + bne 48744 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 486b0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + subne r6, r6, #1 │ │ │ │ + ldr r3, [r3, fp, lsl #2] │ │ │ │ + addne r5, r5, #1 │ │ │ │ + sub r3, r3, r6 │ │ │ │ + cmp r3, r5 │ │ │ │ + addhi r5, r5, #1 │ │ │ │ + str r6, [r7] │ │ │ │ + str r5, [r8] │ │ │ │ + mov r0, fp │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #156] @ 48764 │ │ │ │ + sub r5, r5, r6 │ │ │ │ + cmp r5, r3 │ │ │ │ + movcs r5, r3 │ │ │ │ + b 4866c │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 1da8 │ │ │ │ + ldr fp, [r4, #4] │ │ │ │ + cmn fp, #1 │ │ │ │ + bne 485f8 │ │ │ │ + ldrb r3, [r4, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 486fc │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 1d48 │ │ │ │ + mvn fp, #0 │ │ │ │ + b 486b8 │ │ │ │ + ldr r2, [pc, #92] @ 48768 │ │ │ │ + ldr r0, [pc, #92] @ 4876c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #88] @ 48770 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r3, #0 │ │ │ │ + stmib r4, {r3, r6} │ │ │ │ + ldrb r3, [r4, #16] │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r3, r2 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + bne 48750 │ │ │ │ + mvn fp, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + b 486b0 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 1d48 │ │ │ │ + b 48684 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 1d48 │ │ │ │ + b 48738 │ │ │ │ + andeq ip, r3, r4, lsr #16 │ │ │ │ + andeq ip, r3, r0, asr r7 │ │ │ │ + andeq r4, pc, r0, asr #4 │ │ │ │ + andeq ip, r3, ip, ror #14 │ │ │ │ + andeq ip, r3, r8, ror r6 │ │ │ │ + andeq r0, r0, r5, asr #7 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #196] @ 41558 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #192] @ 4155c │ │ │ │ + str r0, [ip, #3952] @ 0xf70 │ │ │ │ + ldr r3, [pc, #948] @ 48b40 │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #924] @ 48b44 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #920] @ 48b48 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r4, r0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [pc, #884] @ 48b4c │ │ │ │ mov r3, #0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [r3, r1, lsl #2] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - add r1, r1, r5 │ │ │ │ - bl 24384 │ │ │ │ - add r3, sp, #8 │ │ │ │ - add r2, sp, #4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 24460 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 41534 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str r6, [r8] │ │ │ │ - str r3, [r7] │ │ │ │ - str r2, [r9] │ │ │ │ - ldr r2, [pc, #84] @ 41560 │ │ │ │ - sub r0, r5, r3 │ │ │ │ - ldr r3, [pc, #72] @ 4155c │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mvn r3, #0 │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + ldr r7, [r0] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + mov sl, r0 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + mov r9, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r0, [sl, #28] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r3, #1 │ │ │ │ + bl 485c0 │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 48b04 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + mov r8, #0 │ │ │ │ + add fp, r5, r4 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + str r8, [sp, #4] │ │ │ │ + str fp, [sp] │ │ │ │ + bl 1ec8 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + beq 48b0c │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ + str r6, [sp, #84] @ 0x54 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + bl 1c34 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r8, r9 │ │ │ │ + cmpeq r6, r3 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 488d0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 488a8 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [r3, r6, lsl #2] │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + str r3, [sp] │ │ │ │ + mvn r3, #-2147483648 @ 0x80000000 │ │ │ │ + bl 1ba4 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r3, [pc, #632] @ 48b50 │ │ │ │ + strh r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r5, #0 │ │ │ │ + asr r2, r3, #31 │ │ │ │ + beq 48908 │ │ │ │ + ldr r1, [pc, #612] @ 48b54 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r0, r1] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add r1, r1, r5 │ │ │ │ + ldrb r1, [r1, #-1] │ │ │ │ + ldrb r1, [r0, r1] │ │ │ │ + strb r1, [sp, #80] @ 0x50 │ │ │ │ + cmp fp, r3 │ │ │ │ mov r3, #0 │ │ │ │ - bne 41554 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r3, [pc, #40] @ 41564 │ │ │ │ - ldr r1, [pc, #40] @ 41568 │ │ │ │ - ldr r0, [pc, #40] @ 4156c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #178 @ 0xb2 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r9, r4, r8, asr #17 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r9, r4, r0, asr r8 │ │ │ │ - andeq r6, r4, r4, lsr sp │ │ │ │ - andeq r3, r4, ip, lsl #7 │ │ │ │ - andeq r3, r4, r0, lsl r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r7, [pc, #216] @ 41664 │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + bcs 48934 │ │ │ │ + ldr r3, [pc, #564] @ 48b54 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r3, [r3, fp] │ │ │ │ + ldrb r3, [r0, r3] │ │ │ │ + strb r3, [sp, #81] @ 0x51 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 48970 │ │ │ │ + ldr r3, [pc, #528] @ 48b54 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + add ip, r1, fp │ │ │ │ + add r2, r1, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + ldrb r1, [r2], #1 │ │ │ │ + add r3, r3, #12 │ │ │ │ + ldrb r1, [r0, r1] │ │ │ │ + cmp ip, r2 │ │ │ │ + str r1, [r3, #-8] │ │ │ │ + bne 48958 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r9, sp, #80 @ 0x50 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + str sl, [sp, #8] │ │ │ │ + str r9, [sp, #4] │ │ │ │ + bl 47fdc │ │ │ │ + ldr r0, [sl, #44] @ 0x2c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 48a20 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 47338 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 489e4 │ │ │ │ + add r4, r4, r4, lsl #1 │ │ │ │ + add r4, r8, r4, lsl #2 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r7, pc, r7 │ │ │ │ - beq 41640 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + bne 48a04 │ │ │ │ + str r3, [r9, #8] │ │ │ │ + add r9, r9, #12 │ │ │ │ + cmp r9, r4 │ │ │ │ + bne 489c8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + mov r9, #0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str r9, [sp, #96] @ 0x60 │ │ │ │ + bl 1d9c │ │ │ │ + str r6, [sp, #32] │ │ │ │ + b 4880c │ │ │ │ + ldr r0, [r9, #8] │ │ │ │ + bl 1d0c │ │ │ │ + add r9, r9, #12 │ │ │ │ + str r5, [r9, #-4] │ │ │ │ + cmp r9, r4 │ │ │ │ + bne 489c8 │ │ │ │ + b 489e4 │ │ │ │ + ldrb r3, [sl, #25] │ │ │ │ cmp r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 415ec │ │ │ │ - ldr r8, [pc, #164] @ 41668 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr ip, [r2, r4, lsl #2] │ │ │ │ - cmp ip, r3 │ │ │ │ - bhi 415f8 │ │ │ │ - str r4, [r6, ip, lsl #2] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 415cc │ │ │ │ - str r6, [r5, #12] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r2, [pc, #108] @ 4166c │ │ │ │ + bne 48af8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr r2, [r3, r6, lsl #2] │ │ │ │ + bne 48a60 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d6c │ │ │ │ + ldrb r3, [sl, #25] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 489e4 │ │ │ │ + ldr r0, [sl, #32] │ │ │ │ + bl 1d48 │ │ │ │ + b 489e4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, r6, lsl #2] │ │ │ │ + cmp fp, r3 │ │ │ │ + subeq fp, r4, #1 │ │ │ │ + movne fp, r4 │ │ │ │ + subs r5, r5, #0 │ │ │ │ + movne r5, #1 │ │ │ │ + cmp r5, fp │ │ │ │ + bcs 48ad8 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + ldr r8, [sp, #60] @ 0x3c │ │ │ │ + str r6, [sp, #32] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, r4 │ │ │ │ - ldr r1, [r7, r2] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 46950 │ │ │ │ + add r5, r5, #1 │ │ │ │ mov r2, r8 │ │ │ │ - ldr r0, [r1] │ │ │ │ mov r1, #1 │ │ │ │ - str ip, [sp] │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r3, [r2, r4, lsl #2] │ │ │ │ - str r4, [r6, r3, lsl #2] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 415cc │ │ │ │ - str r6, [r5, #12] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #40] @ 41670 │ │ │ │ - ldr r1, [pc, #40] @ 41674 │ │ │ │ - ldr r0, [pc, #40] @ 41678 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #20 │ │ │ │ - mov r2, #195 @ 0xc3 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldrdeq r9, [r4], -r0 │ │ │ │ - @ instruction: 0x000433b4 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r6, r4, r8, lsr #24 │ │ │ │ - andeq r3, r4, r0, lsl #5 │ │ │ │ - andeq r3, r4, r0, lsl r3 │ │ │ │ + cmp r5, fp │ │ │ │ + bne 48a98 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r8, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d6c │ │ │ │ + ldrb r3, [sl, #25] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 489b8 │ │ │ │ + ldr r0, [sl, #32] │ │ │ │ + bl 1d48 │ │ │ │ + b 489b8 │ │ │ │ + ldr r0, [sl, #32] │ │ │ │ + bl 1da8 │ │ │ │ + b 48a2c │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #68] @ 48b58 │ │ │ │ + ldr r3, [pc, #48] @ 48b48 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 48b3c │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #108 @ 0x6c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r2, r4, r8, asr #11 │ │ │ │ + @ instruction: 0x000425b4 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0x0003dabc │ │ │ │ + andeq r0, r0, pc, lsl #30 │ │ │ │ + andeq r0, r0, r4, ror #4 │ │ │ │ + andeq r2, r4, ip, asr #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr ip, [pc, #684] @ 41940 │ │ │ │ - ldr r3, [pc, #684] @ 41944 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r1, [pc, #604] @ 48de4 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #596] @ 48de8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r6, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov r3, #0 │ │ │ │ - mov r3, #127 @ 0x7f │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #126 @ 0x7e │ │ │ │ - ldrb fp, [sp, #72] @ 0x48 │ │ │ │ - mov sl, r0 │ │ │ │ - bl 240a0 │ │ │ │ - mov r1, #17 │ │ │ │ - ldr r9, [pc, #632] @ 41948 │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + ldr r3, [pc, #572] @ 48dec │ │ │ │ + mvn fp, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #560] @ 48df0 │ │ │ │ + ldr r9, [r0, #8] │ │ │ │ + add r3, pc, r3 │ │ │ │ mov r7, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #17 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ + mov r8, fp │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b 48c98 │ │ │ │ + ldr r3, [pc, #532] @ 48df4 │ │ │ │ + sub sl, r1, r2 │ │ │ │ + cmp sl, r3 │ │ │ │ + movcs sl, r3 │ │ │ │ + ldrb r3, [r4, #16] │ │ │ │ + str r5, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + str r2, [r4, #8] │ │ │ │ + str sl, [r4, #12] │ │ │ │ + bne 48dcc │ │ │ │ + add sl, r2, sl │ │ │ │ + str sl, [sp] │ │ │ │ + mov sl, #0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r3, sl │ │ │ │ + mov r1, r5 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + bl 1ec8 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 48d9c │ │ │ │ + cmp sl, r8 │ │ │ │ + cmpeq r5, fp │ │ │ │ + beq 48c68 │ │ │ │ + cmp r6, sl │ │ │ │ + beq 48c44 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r9, #20] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr r1, [r3, r5, lsl #2] │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + str r3, [sp] │ │ │ │ mov r2, #0 │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - bl 7f6b8 │ │ │ │ - mov r2, #17 │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fd0 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 41888 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #104 @ 0x68 │ │ │ │ + mvn r3, #-2147483648 @ 0x80000000 │ │ │ │ + bl 1ba4 │ │ │ │ mov r6, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - add r2, sp, #24 │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 6ebd4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - beq 417a4 │ │ │ │ - ldr sl, [pc, #476] @ 4194c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add sl, pc, sl │ │ │ │ - sub r4, r3, #4 │ │ │ │ - mov r8, #0 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bhi 41828 │ │ │ │ - str r8, [r6, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - bhi 4177c │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 41868 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r2, [r5, #4] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - str r7, [r5] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - mov r7, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [r5, #12] │ │ │ │ - str r2, [r5, #72] @ 0x48 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - str r3, [r5, #36] @ 0x24 │ │ │ │ - str r3, [r5, #40] @ 0x28 │ │ │ │ - str r3, [r5, #52] @ 0x34 │ │ │ │ - str r3, [r5, #56] @ 0x38 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - strb r2, [r5, #76] @ 0x4c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - strd r6, [r5, #64] @ 0x40 │ │ │ │ - strd r6, [r5, #16] │ │ │ │ + mov r3, r4 │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r9 │ │ │ │ + stmib sp, {r6, r7} │ │ │ │ + bl 479d0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d9c │ │ │ │ + mov r8, #0 │ │ │ │ + mov fp, r5 │ │ │ │ + ldr r4, [r7, #28] │ │ │ │ + ldrb r3, [r4, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 48d28 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + cmn r5, #1 │ │ │ │ + beq 48d3c │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + ldr r1, [r1, r5, lsl #2] │ │ │ │ + add r2, r2, r0 │ │ │ │ + cmp r2, r1 │ │ │ │ + lsl sl, r5, #2 │ │ │ │ + bcc 48bd8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r1, r5, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + bcs 48d4c │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r1, #960 @ 0x3c0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, r3, sl │ │ │ │ + ldr sl, [r3, #4] │ │ │ │ + ldr r3, [pc, #212] @ 48df4 │ │ │ │ + cmp sl, r3 │ │ │ │ + movcs sl, r3 │ │ │ │ + b 48be8 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 1da8 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + cmn r5, #1 │ │ │ │ + bne 48cb4 │ │ │ │ + ldrb r3, [r4, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 48d94 │ │ │ │ + b 48d8c │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r0, [pc, #160] @ 48df8 │ │ │ │ + ldr r2, [pc, #160] @ 48dfc │ │ │ │ + ldr r1, [pc, #160] @ 48e00 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + ldrb r1, [r4, #16] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mvn r0, #0 │ │ │ │ + cmp r1, r2 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + beq 48d94 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 1d48 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #336] @ 41950 │ │ │ │ - ldr r3, [pc, #320] @ 41944 │ │ │ │ + ldr r2, [pc, #96] @ 48e04 │ │ │ │ + ldr r3, [pc, #64] @ 48de8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4193c │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ + bne 48de0 │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #292] @ 41954 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r2, [r9, r2] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r0, [r2] │ │ │ │ - mov r2, sl │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - str r8, [r6, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - bhi 4177c │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 417a4 │ │ │ │ - ldr r2, [pc, #232] @ 41958 │ │ │ │ - ldr r0, [pc, #232] @ 4195c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #228] @ 41960 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - b 417a4 │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - ldr r4, [pc, #208] @ 41964 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [pc, #200] @ 41968 │ │ │ │ - add r4, pc, r4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #248 @ 0xf8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #180] @ 4196c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #249 @ 0xf9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, fp │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #104 @ 0x68 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #128] @ 41970 │ │ │ │ - mov r1, #253 @ 0xfd │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - add r2, sp, #24 │ │ │ │ - mov r0, sl │ │ │ │ - bl 6ebd4 │ │ │ │ - ldr r2, [pc, #92] @ 41974 │ │ │ │ - ldr r1, [pc, #92] @ 41978 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 41768 │ │ │ │ - b 41868 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl 1d48 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + b 48c00 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r9, r4, ip, asr #13 │ │ │ │ + ldrdeq r2, [r4], -r0 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - muleq r4, r4, r6 │ │ │ │ - andeq r3, r4, r8, lsl #4 │ │ │ │ - andeq r9, r4, r0, ror #10 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - muleq r4, r4, r1 │ │ │ │ - andeq r3, r4, r8, asr r0 │ │ │ │ - andeq r0, r0, lr, lsl #2 │ │ │ │ - andeq r3, r4, r4, lsr r0 │ │ │ │ - strdeq r3, [r4], -r4 │ │ │ │ - strdeq r3, [r4], -r8 │ │ │ │ - ldrdeq r3, [r4], -ip │ │ │ │ - andeq r3, r4, ip, asr #1 │ │ │ │ - andeq r0, r0, r7, lsl #2 │ │ │ │ + andeq ip, r3, ip, lsr #5 │ │ │ │ + andeq ip, r3, ip, asr #3 │ │ │ │ + andeq r4, pc, r0, asr #4 │ │ │ │ + andeq ip, r3, ip, lsr #32 │ │ │ │ + andeq ip, r3, ip, lsl r1 │ │ │ │ + andeq r0, r0, r5, asr #7 │ │ │ │ + @ instruction: 0x00041fbc │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr ip, [pc, #572] @ 41bd0 │ │ │ │ - ldr r2, [pc, #572] @ 41bd4 │ │ │ │ - add ip, pc, ip │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #564] @ 41bd8 │ │ │ │ - ldr r2, [ip, r2] │ │ │ │ - sub sp, sp, #24 │ │ │ │ - mov r3, #0 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #204] @ 48ef0 │ │ │ │ mov r4, r0 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r2, #0 │ │ │ │ - strb r3, [sp, #7] │ │ │ │ - bl 1dfc │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 41ba8 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrbne r3, [sp, #7] │ │ │ │ - orrne r3, r3, #1 │ │ │ │ - strbne r3, [sp, #7] │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrbne r3, [sp, #7] │ │ │ │ - orrne r3, r3, #2 │ │ │ │ - strbne r3, [sp, #7] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 41a24 │ │ │ │ - ldrb r1, [r4, #76] @ 0x4c │ │ │ │ - ldrb r3, [sp, #7] │ │ │ │ - cmp r1, #0 │ │ │ │ - orr r2, r3, #12 │ │ │ │ - orrne r3, r3, #44 @ 0x2c │ │ │ │ - strb r2, [sp, #7] │ │ │ │ - strbne r3, [sp, #7] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrbne r3, [sp, #7] │ │ │ │ - mov r2, #1 │ │ │ │ - orrne r3, r3, #4 │ │ │ │ - strbne r3, [sp, #7] │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrbne r3, [sp, #7] │ │ │ │ - mov r1, #4 │ │ │ │ - orrne r3, r3, #16 │ │ │ │ - strbne r3, [sp, #7] │ │ │ │ - add r0, sp, #8 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #4 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 1f04 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r2 │ │ │ │ - add r0, sp, #7 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r6, r2 │ │ │ │ + bl 1b98 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 41adc │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, #4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r0, sp, #16 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #8 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 48ea8 │ │ │ │ + bl 1c64 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 41af8 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #4 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ + str r0, [r4, #12] │ │ │ │ + beq 48ea0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1b20 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 41b58 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #4 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, #4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r0, sp, #12 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #16 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + beq 48e84 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1ff4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 41b74 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + beq 48ecc │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #104] @ 48ef4 │ │ │ │ + ldr r0, [pc, #104] @ 48ef8 │ │ │ │ + ldr r1, [pc, #104] @ 48efc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ mov r3, r5 │ │ │ │ - mov r2, #16 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f04 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1bec │ │ │ │ - ldr r2, [pc, #88] @ 41bdc │ │ │ │ - ldr r3, [pc, #76] @ 41bd4 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #80] @ 48f00 │ │ │ │ + ldr r0, [pc, #80] @ 48f04 │ │ │ │ + ldr r1, [pc, #80] @ 48f08 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 41bcc │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #48] @ 41be0 │ │ │ │ - ldr r0, [pc, #48] @ 41be4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #56] @ 48f0c │ │ │ │ + ldr r0, [pc, #56] @ 48f10 │ │ │ │ + ldr r1, [pc, #56] @ 48f14 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r3, r6 │ │ │ │ - mov r1, #312 @ 0x138 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #1 │ │ │ │ bl 20d8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r9, r4, ip, asr #7 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r0, r4, r8, lsr lr │ │ │ │ - ldrdeq r9, [r4], -ip │ │ │ │ - andeq r2, r4, r0, ror lr │ │ │ │ - andeq r2, r4, ip, lsl sp │ │ │ │ + andeq fp, r3, r0, ror #31 │ │ │ │ + andeq ip, r3, r4, lsl r0 │ │ │ │ + strdeq fp, [r3], -r8 │ │ │ │ + andeq r0, r0, ip, asr r4 │ │ │ │ + andeq fp, r3, ip, asr #31 │ │ │ │ + ldrdeq fp, [r3], -r4 │ │ │ │ + andeq r0, r0, r2, asr r4 │ │ │ │ + strdeq fp, [r3], -r4 │ │ │ │ + @ instruction: 0x0003beb0 │ │ │ │ + andeq r0, r0, r3, ror #8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3992] @ 0xf98 │ │ │ │ - sub sp, sp, #68 @ 0x44 │ │ │ │ - mov ip, r1 │ │ │ │ - str ip, [sp, #32] │ │ │ │ - mov r5, ip │ │ │ │ - ldr ip, [pc, #1556] @ 42224 │ │ │ │ - mov lr, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [pc, #1548] @ 42228 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ - mov r1, lr │ │ │ │ - ldr lr, [pc, #1536] @ 4222c │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r3, #0 │ │ │ │ - mov r3, #127 @ 0x7f │ │ │ │ - mov r4, #0 │ │ │ │ - add lr, pc, lr │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #126 @ 0x7e │ │ │ │ - str lr, [sp, #36] @ 0x24 │ │ │ │ - ldrb r9, [sp, #104] @ 0x68 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - strb r4, [sp, #47] @ 0x2f │ │ │ │ - bl 240a0 │ │ │ │ - ldr r1, [pc, #1476] @ 42230 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr fp, [r0, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dfc │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 42200 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, #4 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - bl 203c │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, #4 │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bl 203c │ │ │ │ - mov r2, #1 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, r2 │ │ │ │ - add r0, sp, #47 @ 0x2f │ │ │ │ - bl 203c │ │ │ │ - ldrb r5, [sp, #47] @ 0x2f │ │ │ │ - ands r3, r5, #1 │ │ │ │ - moveq sl, r3 │ │ │ │ - streq sl, [sp, #24] │ │ │ │ - beq 41d48 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 420e8 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bl 203c │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, #4 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 203c │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r3, r6 │ │ │ │ - mov sl, r0 │ │ │ │ - bl 203c │ │ │ │ - ldrb r5, [sp, #47] @ 0x2f │ │ │ │ - ands r3, r5, #2 │ │ │ │ - streq r3, [sp, #20] │ │ │ │ - beq 41d84 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 42104 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, #4 │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bl 203c │ │ │ │ - ldrb r5, [sp, #47] @ 0x2f │ │ │ │ - ands r8, r5, #4 │ │ │ │ - streq r8, [sp, #28] │ │ │ │ - streq r8, [sp, #12] │ │ │ │ - bne 41eac │ │ │ │ - ands r5, r5, #16 │ │ │ │ - bne 41f4c │ │ │ │ - mov r1, #104 @ 0x68 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r9, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [r0, #56] @ 0x38 │ │ │ │ - ldrb r3, [sp, #47] @ 0x2f │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - and r3, r3, #1 │ │ │ │ - strb r3, [r0, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [r0, #60] @ 0x3c │ │ │ │ - mov r3, #0 │ │ │ │ - str sl, [r0, #40] @ 0x28 │ │ │ │ - str r8, [r0, #16] │ │ │ │ - stm r0, {r7, fp} │ │ │ │ - str r5, [r0, #72] @ 0x48 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - beq 41ff8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bec │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bl 1d90 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 1e44 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 1d60 │ │ │ │ + ldr r0, [r4] │ │ │ │ + pop {r4, lr} │ │ │ │ + b 1f70 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov ip, #10 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r3, #9 │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, fp │ │ │ │ - bl 7f6b8 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 42020 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 59200 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 4c1b8 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1dcc │ │ │ │ + mov r4, r0 │ │ │ │ + add r0, r0, #2 │ │ │ │ + cmn r0, #-1073741823 @ 0xc0000001 │ │ │ │ + addls r0, r0, r0, lsr #1 │ │ │ │ + bl 1f64 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 41f78 │ │ │ │ - ldr r7, [pc, #996] @ 42234 │ │ │ │ - ldr r2, [pc, #996] @ 42238 │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #576 @ 0x240 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [pc, #976] @ 4223c │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r9, [pc, #972] @ 42240 │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - ldr r8, [pc, #968] @ 42244 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [r5] │ │ │ │ - bl 1e38 │ │ │ │ - and r3, r0, #255 @ 0xff │ │ │ │ - cmp r3, #13 │ │ │ │ - bhi 41fc8 │ │ │ │ - cmp r3, #8 │ │ │ │ - bhi 41e8c │ │ │ │ - b 41e7c │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 4203c │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #4 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 203c │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - bl 203c │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, #4 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - bl 203c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r1, #4 │ │ │ │ - bl 5e478 │ │ │ │ - ldrb r3, [sp, #47] @ 0x2f │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ands r0, r3, #32 │ │ │ │ - beq 42120 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #16 │ │ │ │ - bl 203c │ │ │ │ - ldrb r5, [sp, #47] @ 0x2f │ │ │ │ - ands r5, r5, #16 │ │ │ │ - beq 41d9c │ │ │ │ - mov r1, #17 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, #16 │ │ │ │ - mov r1, #1 │ │ │ │ mov r5, r0 │ │ │ │ - bl 203c │ │ │ │ + mov r6, r0 │ │ │ │ + beq 48ffc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1de4 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r5, #16] │ │ │ │ - b 41d9c │ │ │ │ - ldr r2, [pc, #712] @ 42248 │ │ │ │ - ldr r0, [pc, #712] @ 4224c │ │ │ │ - ldr r1, [pc, #712] @ 42250 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #692] @ 42254 │ │ │ │ - ldr r3, [pc, #644] @ 42228 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + add r2, r5, r4 │ │ │ │ + strb r3, [r5, r4] │ │ │ │ + mov r3, #10 │ │ │ │ + strb r3, [r2] │ │ │ │ + add r4, r4, #1 │ │ │ │ mov r3, #0 │ │ │ │ - bne 421fc │ │ │ │ + strb r3, [r5, r4] │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, #32 │ │ │ │ - beq 41e8c │ │ │ │ - and r0, r0, #247 @ 0xf7 │ │ │ │ - cmp r0, #97 @ 0x61 │ │ │ │ - cmpne r3, #117 @ 0x75 │ │ │ │ - bne 41e7c │ │ │ │ - cmp r3, #117 @ 0x75 │ │ │ │ - beq 4219c │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - bne 41f90 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #600] @ 42258 │ │ │ │ - ldr r0, [pc, #600] @ 4225c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ + bl 2000 │ │ │ │ + mov r6, r0 │ │ │ │ + str r4, [r6, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [r6, #24] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r0, #3 │ │ │ │ + bl 1f64 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + movne r2, r5 │ │ │ │ + movne r4, r6 │ │ │ │ + bne 48fbc │ │ │ │ + mov r4, r5 │ │ │ │ + b 48fd0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #24 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 2108 │ │ │ │ + mov r1, #12 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c34 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldrb r3, [r4, #24] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ str r3, [sp] │ │ │ │ - ldr r1, [pc, #592] @ 42260 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 41e14 │ │ │ │ - ldr r2, [pc, #572] @ 42264 │ │ │ │ - ldr r0, [pc, #572] @ 42268 │ │ │ │ - ldr r1, [pc, #572] @ 4226c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 41f90 │ │ │ │ - ldr r5, [pc, #556] @ 42270 │ │ │ │ - ldr r2, [pc, #556] @ 42274 │ │ │ │ - add r5, pc, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #548] @ 42278 │ │ │ │ + ldr r1, [pc, #304] @ 4919c │ │ │ │ + ldrd r8, [r4, #16] │ │ │ │ + ldrd r2, [r4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1b5c │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 49164 │ │ │ │ + ldrd r8, [r4, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #264] @ 491a0 │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + ldrd r8, [r4, #40] @ 0x28 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #4 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 203c │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - bl 203c │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, #4 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - bl 203c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r9 │ │ │ │ - lsl r1, r1, #4 │ │ │ │ - bl 5e478 │ │ │ │ - ldrb r3, [sp, #47] @ 0x2f │ │ │ │ - tst r3, #32 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - beq 421d0 │ │ │ │ - ldr r2, [pc, #420] @ 4227c │ │ │ │ - ldr r1, [pc, #420] @ 42280 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - b 41f2c │ │ │ │ - ldr r2, [pc, #404] @ 42284 │ │ │ │ - ldr r0, [pc, #404] @ 42288 │ │ │ │ - ldr r1, [pc, #404] @ 4228c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 41cec │ │ │ │ - ldr r2, [pc, #388] @ 42290 │ │ │ │ - ldr r0, [pc, #388] @ 42294 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #444 @ 0x1bc │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 41d5c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 5e478 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 203c │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ + strd r8, [sp] │ │ │ │ + bl 1b5c │ │ │ │ + ldr r1, [pc, #240] @ 491a4 │ │ │ │ + ldrd r2, [r4, #56] @ 0x38 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1b5c │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 49110 │ │ │ │ + ldr r9, [pc, #212] @ 491a8 │ │ │ │ + ldr sl, [pc, #212] @ 491ac │ │ │ │ + mov r8, #0 │ │ │ │ + add r9, pc, r9 │ │ │ │ + add sl, pc, sl │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r2, [r3, r8, lsl #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1b5c │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + bhi 49144 │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi 490e0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1cac │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4218c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r0, r4, r0, lsl #3 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [r2] │ │ │ │ - str r1, [r3] │ │ │ │ - asr r1, r1, #31 │ │ │ │ - str r1, [r3, #4] │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - add r2, r2, #8 │ │ │ │ - str r1, [r3, #8] │ │ │ │ - cmp r0, r2 │ │ │ │ - asr r1, r1, #31 │ │ │ │ - str r1, [r3, #12] │ │ │ │ - add r3, r3, #16 │ │ │ │ - bne 4215c │ │ │ │ - mov r0, r4 │ │ │ │ + blt 49178 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ bl 1d0c │ │ │ │ - ldrb r5, [sp, #47] @ 0x2f │ │ │ │ - b 41d94 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - ldr r2, [pc, #240] @ 42298 │ │ │ │ - ldr r0, [pc, #240] @ 4229c │ │ │ │ - ldr r1, [pc, #240] @ 422a0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1b5c │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bcc 490e0 │ │ │ │ + b 49110 │ │ │ │ + ldr r1, [pc, #68] @ 491b0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1b5c │ │ │ │ + b 490ac │ │ │ │ + ldr r3, [pc, #52] @ 491b4 │ │ │ │ + ldr r1, [pc, #52] @ 491b8 │ │ │ │ + ldr r0, [pc, #52] @ 491bc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #48] @ 491c0 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ + add r3, r3, #344 @ 0x158 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldrdeq r9, [r3], -r8 │ │ │ │ + andeq r9, r3, r0, asr #11 │ │ │ │ + @ instruction: 0x000395bc │ │ │ │ + @ instruction: 0x0003d1bc │ │ │ │ + andeq sl, r3, r8, lsr #27 │ │ │ │ + strdeq r9, [r3], -ip │ │ │ │ + andeq r0, r4, ip, ror #7 │ │ │ │ + andeq fp, r3, r0, lsl #24 │ │ │ │ + andeq fp, r3, ip, ror #26 │ │ │ │ + @ instruction: 0x000004b1 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + bl 4901c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1da8 │ │ │ │ mov r1, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 209c │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - str r6, [r4, #72] @ 0x48 │ │ │ │ - bl 4197c │ │ │ │ - b 41f90 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r9 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #188] @ 422a4 │ │ │ │ - ldr r1, [pc, #188] @ 422a8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - b 42130 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #164] @ 422ac │ │ │ │ - ldr r0, [pc, #164] @ 422b0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + bl 1d48 │ │ │ │ + cmp r5, #0 │ │ │ │ + blt 49224 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 1f10 │ │ │ │ + ldr r2, [pc, #28] @ 49248 │ │ │ │ + ldr r0, [pc, #28] @ 4924c │ │ │ │ + ldr r1, [pc, #28] @ 49250 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r1, #424 @ 0x1a8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #1 │ │ │ │ bl 20d8 │ │ │ │ - andeq r9, r4, r8, asr #2 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r9, r4, r4, lsr #2 │ │ │ │ - andeq r5, r4, r8, lsl #4 │ │ │ │ - andeq r2, r4, r0, lsl #21 │ │ │ │ - muleq r4, ip, ip │ │ │ │ - andeq r0, r0, ip, ror #4 │ │ │ │ - andeq r2, r4, r4, lsr #25 │ │ │ │ - andeq r0, r0, r3, asr #4 │ │ │ │ - strdeq r2, [r4], -r4 │ │ │ │ - andeq r2, r4, r8, asr #18 │ │ │ │ - andeq r0, r0, r1, asr r2 │ │ │ │ - andeq r8, r4, r0, asr #27 │ │ │ │ - andeq r2, r4, r8, lsl #21 │ │ │ │ - @ instruction: 0x000428bc │ │ │ │ - andeq r0, r0, r5, lsr r2 │ │ │ │ - muleq r4, r8, sl │ │ │ │ - andeq r2, r4, r0, lsr #17 │ │ │ │ - andeq r0, r0, sp, lsr r2 │ │ │ │ - andeq r2, r4, ip, lsl #17 │ │ │ │ - andeq r2, r4, r8, lsr #20 │ │ │ │ - andeq r0, r0, r2, asr #3 │ │ │ │ - andeq r2, r4, r8, lsr #19 │ │ │ │ - andeq r0, r0, r2, lsl #4 │ │ │ │ - andeq r2, r4, r4, asr r9 │ │ │ │ - ldrdeq r2, [r4], -r8 │ │ │ │ - @ instruction: 0x000001b2 │ │ │ │ - andeq r2, r4, r0, asr r9 │ │ │ │ - @ instruction: 0x000427bc │ │ │ │ - andeq r2, r4, r4, lsr #19 │ │ │ │ - andeq r2, r4, ip, lsl r7 │ │ │ │ - andeq r0, r0, r9, asr #4 │ │ │ │ - @ instruction: 0x000429b4 │ │ │ │ - andeq r0, r0, r6, lsl #4 │ │ │ │ - andeq r0, r4, ip, ror #19 │ │ │ │ - andeq r2, r4, r0, asr #13 │ │ │ │ + ldrdeq fp, [r3], -r8 │ │ │ │ + andeq fp, r3, r8, asr fp │ │ │ │ + ldrdeq r0, [r0], -r1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ + ldr r1, [pc, #68] @ 492b0 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - beq 422ec │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r3, #0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1b98 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 49290 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r1, [pc, #44] @ 492b4 │ │ │ │ + bl 1ce8 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #32] @ 492b8 │ │ │ │ + ldr r0, [pc, #32] @ 492bc │ │ │ │ + ldr r1, [pc, #32] @ 492c0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + b 4927c │ │ │ │ + andeq sl, r3, r4, ror #29 │ │ │ │ + stclne 5, cr6, [sp] │ │ │ │ + andeq fp, r3, r8, lsl #25 │ │ │ │ + andeq fp, r3, r8, ror #21 │ │ │ │ + andeq r0, r0, r7, ror #9 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r3, r3, r2 │ │ │ │ cmp r0, r3 │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - beq 42304 │ │ │ │ + subcs r0, r0, r3 │ │ │ │ + movcc r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, r1, lsl #3] │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + add r1, r3, r2, lsl #2 │ │ │ │ + ldr ip, [r1, #12] │ │ │ │ + ldr r2, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldr r0, [r1, #16] │ │ │ │ + add r2, r2, ip │ │ │ │ + sub r3, r3, r2 │ │ │ │ + sub r0, r3, r0 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r0, [r0, r1, lsl #3] │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + add r1, r0, r2, lsl #2 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r2, [r0, r2, lsl #2] │ │ │ │ + ldr r0, [r1, #12] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ + add r2, r2, r0 │ │ │ │ + ldr r1, [r1, #16] │ │ │ │ + sub r4, r4, r2 │ │ │ │ + mov r0, r3 │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + sub r4, r4, r1 │ │ │ │ + strd r2, [sp] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldrd r2, [r5, #8] │ │ │ │ + bl 4e1b0 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + strd r0, [sp] │ │ │ │ + ldrd r0, [r5] │ │ │ │ + bl 4de60 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + ldr r2, [r1, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + ldreq r3, [r1, #24] │ │ │ │ + ldreq r2, [r0, #24] │ │ │ │ + sub r0, r3, r2 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r0, [r4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + sub r3, r3, #36 @ 0x24 │ │ │ │ + add r2, r0, r3 │ │ │ │ + str r0, [r4] │ │ │ │ + str r6, [r2, #4] │ │ │ │ + str r5, [r2, #8] │ │ │ │ + str r1, [r0, r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [r2, #12] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r2, #16] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [r2, #20] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [r2, #24] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [r2, #28] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [r2, #32] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + bl 56d58 │ │ │ │ + add r1, r4, #24 │ │ │ │ + ldr r8, [r4] │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + ldr r5, [r4, #12] │ │ │ │ + ldr lr, [r4, #16] │ │ │ │ + ldr ip, [r4, #20] │ │ │ │ + ldm r1, {r1, r2, r4} │ │ │ │ + str r8, [r0] │ │ │ │ + str r4, [r0, #32] │ │ │ │ + str r7, [r0, #4] │ │ │ │ + str r6, [r0, #8] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str lr, [r0, #16] │ │ │ │ + str ip, [r0, #20] │ │ │ │ + str r1, [r0, #24] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + cmp r0, r2 │ │ │ │ + bcc 49518 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + add r1, r0, r2, lsl #2 │ │ │ │ + str r3, [r1, #4] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [r0, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [r1, #12] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [r1, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r1, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [r1, #24] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [r1, #28] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [r1, #32] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [pc, #24] @ 49538 │ │ │ │ + ldr r1, [pc, #24] @ 4953c │ │ │ │ + ldr r0, [pc, #24] @ 49540 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #163 @ 0xa3 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldrdeq r0, [r4], -ip │ │ │ │ + andeq fp, r3, ip, lsl sl │ │ │ │ + andeq fp, r3, r8, lsr #20 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r4, r1 │ │ │ │ bl 1d0c │ │ │ │ - ldr r1, [r4] │ │ │ │ mov r3, #0 │ │ │ │ - cmp r1, r3 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - beq 42320 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 2432c │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 42330 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 42340 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 42350 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 42360 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 42370 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 42380 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 1d0c │ │ │ │ + str r3, [r4] │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + bl 9494 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9570 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0, #12] │ │ │ │ ldr r3, [r0, #36] @ 0x24 │ │ │ │ - mov sl, r1 │ │ │ │ - ldrb r3, [r3, r1] │ │ │ │ - ldr r1, [pc, #196] @ 42474 │ │ │ │ - ldr r2, [pc, #196] @ 42478 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - movls r0, r3 │ │ │ │ - bls 42444 │ │ │ │ - ldr r6, [r0, #44] @ 0x2c │ │ │ │ - ldr r8, [r0, #40] @ 0x28 │ │ │ │ - cmp r6, #0 │ │ │ │ - str sl, [sp] │ │ │ │ - beq 42430 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r9, sp │ │ │ │ - b 42404 │ │ │ │ - beq 42438 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bls 42430 │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r8, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 423f4 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r6, r5 │ │ │ │ - bhi 42404 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3fe94 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 42430 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - ldr r2, [pc, #48] @ 4247c │ │ │ │ - ldr r3, [pc, #40] @ 42478 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 42470 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0x000489b0 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r8, r4, r4, lsl r9 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + ldr r3, [r0] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0] │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0, #28] │ │ │ │ + ldr r3, [r8, #12] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + popcc {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + popls {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r4, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9494 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9570 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r2, [r0, #24] │ │ │ │ + ldr r1, [r0, #36] @ 0x24 │ │ │ │ + ldr lr, [r0, #32] │ │ │ │ + str lr, [r0, #40] @ 0x28 │ │ │ │ + str r1, [r0, #44] @ 0x2c │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr r3, [r8, #12] │ │ │ │ + add ip, ip, r4 │ │ │ │ + add r2, r2, r4 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r3, r7 │ │ │ │ + str ip, [r0, #4] │ │ │ │ + str r2, [r0, #24] │ │ │ │ + pophi {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r4, r3 │ │ │ │ + cmp r3, r6 │ │ │ │ + bcc 495f8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r2, [pc, #424] @ 42648 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [pc, #416] @ 4264c │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mov ip, r3 │ │ │ │ + ldr r2, [pc, #1240] @ 49b68 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #1232] @ 49b6c │ │ │ │ add r2, pc, r2 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [sp, #128] @ 0x80 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cmp r1, #0 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ mov r3, #0 │ │ │ │ - beq 4258c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + ldr r5, [sp, #136] @ 0x88 │ │ │ │ + ldrb r3, [ip, r3] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add ip, sp, #68 @ 0x44 │ │ │ │ mov r3, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r3 │ │ │ │ - add r6, sp, #8 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + str r2, [sp, #24] │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r3, [r9, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 42570 │ │ │ │ - ldr fp, [r9, #44] @ 0x2c │ │ │ │ - ldr r7, [r9, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - beq 42540 │ │ │ │ + str r5, [sp] │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, ip │ │ │ │ + str ip, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #124] @ 0x7c │ │ │ │ + str r5, [sp, #28] │ │ │ │ + bl 40198 │ │ │ │ + mov r3, #1 │ │ │ │ + ldr ip, [sp, #72] @ 0x48 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, r5 │ │ │ │ + str ip, [sp, #20] │ │ │ │ + ldr sl, [sp, #68] @ 0x44 │ │ │ │ + bl 3ab84 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + streq r0, [sp, #36] @ 0x24 │ │ │ │ + bne 49b4c │ │ │ │ mov r5, #0 │ │ │ │ - b 42514 │ │ │ │ - beq 42564 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp fp, r5 │ │ │ │ - bls 42540 │ │ │ │ - add r4, r5, fp │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, r7, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ + b 4975c │ │ │ │ + ldr r2, [r8, #12] │ │ │ │ + cmp r2, r6 │ │ │ │ + bcc 49aec │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, r5 │ │ │ │ + bls 498a0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r7, [r0] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr fp, [r0, #4] │ │ │ │ + cmp r7, fp │ │ │ │ + bhi 49758 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp sl, r7 │ │ │ │ + cmpeq r3, fp │ │ │ │ + beq 49834 │ │ │ │ + bl 457d4 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 42504 │ │ │ │ - mov fp, r4 │ │ │ │ - cmp fp, r5 │ │ │ │ - bhi 42514 │ │ │ │ - ldr r2, [pc, #264] @ 42650 │ │ │ │ - ldr r0, [pc, #264] @ 42654 │ │ │ │ - ldr r1, [pc, #264] @ 42658 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 42540 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ + beq 4974c │ │ │ │ + ldr r2, [r9] │ │ │ │ + ldr r1, [r9, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r1, [r1, r7, lsl #2] │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldrb r1, [r2, r1] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + ldrb r0, [r3, r2] │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4974c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 9494 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 9570 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r0] │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r0, #16] │ │ │ │ + str r7, [r0, #32] │ │ │ │ + str fp, [r0, #36] @ 0x24 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 49758 │ │ │ │ + ldr r2, [r8, #12] │ │ │ │ + cmp r2, r6 │ │ │ │ + bcs 49758 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 9494 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 9570 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + ldr r3, [r0] │ │ │ │ + str r7, [r0, #32] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + str fp, [r0, #36] @ 0x24 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0, #28] │ │ │ │ + b 49758 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 49aac │ │ │ │ + ldr r2, [r8, #12] │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r6, r2 │ │ │ │ + bcc 49aac │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bls 49aac │ │ │ │ + mov sl, r6 │ │ │ │ + mov r7, #1 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + b 49910 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 499b4 │ │ │ │ + ldr r3, [r8, #12] │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r3, r7, r3 │ │ │ │ + cmp r3, sl │ │ │ │ + bhi 49aac │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add r3, r7, r3 │ │ │ │ cmp r3, r2 │ │ │ │ - bhi 425bc │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 424d8 │ │ │ │ - ldr r2, [pc, #200] @ 4265c │ │ │ │ - ldr r3, [pc, #180] @ 4264c │ │ │ │ + bcs 49aac │ │ │ │ + ldrb r3, [r6, r3] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r9 │ │ │ │ + bl 40198 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r3, fp │ │ │ │ + bhi 498dc │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9494 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9570 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r1, r1, r7 │ │ │ │ + add r2, r2, r7 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r1, [r0, #4] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + str r3, [r0, #32] │ │ │ │ + str fp, [r0, #36] @ 0x24 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 498e8 │ │ │ │ + add r3, r6, r7 │ │ │ │ + mov r5, #0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + b 499d0 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, r5 │ │ │ │ + bls 49aa0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r6, [r0] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 171b0 │ │ │ │ + ldr sl, [r0, #4] │ │ │ │ + cmp r6, sl │ │ │ │ + bhi 499cc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r6, r3 │ │ │ │ + cmpeq sl, fp │ │ │ │ + beq 499cc │ │ │ │ + ldr r2, [r9] │ │ │ │ + ldr r1, [r9, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r1, [r1, r6, lsl #2] │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldrb r1, [r2, r1] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + ldrb r0, [r3, r2] │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 499cc │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 9494 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 9570 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + str r6, [r0, #32] │ │ │ │ + add r3, r3, r7 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + str sl, [r0, #36] @ 0x24 │ │ │ │ + add r3, r3, r7 │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + add r3, r3, r7 │ │ │ │ + str r3, [r0, #24] │ │ │ │ + b 499cc │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr sl, [sp, #60] @ 0x3c │ │ │ │ + b 498e8 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1702c │ │ │ │ + ldr r2, [pc, #176] @ 49b70 │ │ │ │ + ldr r3, [pc, #168] @ 49b6c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 42644 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r9, #36] @ 0x24 │ │ │ │ - ldrb sl, [r3, r8] │ │ │ │ - cmp sl, #253 @ 0xfd │ │ │ │ - strls sl, [sp, #4] │ │ │ │ - bls 4257c │ │ │ │ - ldr r7, [r9, #44] @ 0x2c │ │ │ │ - ldr sl, [r9, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - beq 42628 │ │ │ │ - mov r5, #0 │ │ │ │ - b 425fc │ │ │ │ - beq 42630 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - bcs 42628 │ │ │ │ - add r4, r5, r7 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add fp, sl, r4, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 425ec │ │ │ │ - mov r7, r4 │ │ │ │ - cmp r5, r7 │ │ │ │ - bcc 425fc │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 42628 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 4257c │ │ │ │ + bne 49b64 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 9494 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 9570 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r0] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r0, #12] │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + str r7, [r0, #32] │ │ │ │ + add r2, r2, #1 │ │ │ │ + str fp, [r0, #36] @ 0x24 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + b 49834 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 39be0 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + b 49744 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0x000488b8 │ │ │ │ + andeq r1, r4, r8, asr #13 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r2, r4, r0, ror #6 │ │ │ │ - andeq r2, r4, r0, lsl #7 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq r8, r4, ip, asr #15 │ │ │ │ + andeq r1, r4, r0, lsr #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r7, r1 │ │ │ │ + ldr r8, [r1, #20] │ │ │ │ + ldr r7, [r1, #24] │ │ │ │ + ldr r6, [r1, #28] │ │ │ │ + add r3, r8, r7 │ │ │ │ + adds r3, r3, r6 │ │ │ │ + ldr r9, [r1, #16] │ │ │ │ sub sp, sp, #12 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - bl 5e478 │ │ │ │ - mov r4, #0 │ │ │ │ - str r4, [r7, #44] @ 0x2c │ │ │ │ - str r4, [r7, #40] @ 0x28 │ │ │ │ - ldr r9, [pc, #364] @ 42804 │ │ │ │ - add r9, pc, r9 │ │ │ │ - str r0, [r7, #36] @ 0x24 │ │ │ │ - bl 62104 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - cmp r2, r4 │ │ │ │ - beq 427fc │ │ │ │ - mov r5, r4 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r6, r4 │ │ │ │ - mov fp, r4 │ │ │ │ - b 426cc │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - bcs 42780 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - ldr sl, [r3, r6, lsl #2] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 426c0 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - sub r3, sl, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r1, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [r7] │ │ │ │ - subs r4, r4, #1 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - sbc r5, r5, #0 │ │ │ │ - cmp r5, #0 │ │ │ │ - movlt r4, #0 │ │ │ │ - add r0, r3, r6 │ │ │ │ - ldrb ip, [r0, r4] │ │ │ │ - add r0, r3, r1 │ │ │ │ - ldrb r0, [r0, r4] │ │ │ │ - movlt r5, #0 │ │ │ │ - cmp ip, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - bne 42750 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - add r1, r1, r2 │ │ │ │ - add r2, r6, r2 │ │ │ │ - add r2, r3, r2 │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldrb r0, [r2], #1 │ │ │ │ - ldrb r1, [r3], #1 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r5, r5, #0 │ │ │ │ - cmp r0, r1 │ │ │ │ - beq 42734 │ │ │ │ - mov r2, r4 │ │ │ │ - cmp r8, r4 │ │ │ │ - sbcs r3, fp, r5 │ │ │ │ - movlt r8, r2 │ │ │ │ - cmp r4, #254 @ 0xfe │ │ │ │ - sbcs r3, r5, #0 │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - bge 427b4 │ │ │ │ - strb r4, [r3, sl] │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - bcc 426cc │ │ │ │ - ldr r3, [pc, #128] @ 42808 │ │ │ │ - ldr r1, [r7, #44] @ 0x2c │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - mov r2, #8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 1afc │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - mov r2, #0 │ │ │ │ - str r8, [r7, #48] @ 0x30 │ │ │ │ - strb r2, [r3] │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + bne 49be8 │ │ │ │ + cmp r2, r9 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bcc 49bfc │ │ │ │ + ldr ip, [r1, #32] │ │ │ │ + add r1, r1, #36 @ 0x24 │ │ │ │ + ldm r1, {r1, r2, lr} │ │ │ │ + str ip, [r0, #20] │ │ │ │ + str lr, [r0, #32] │ │ │ │ + str r1, [r0, #24] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + str r9, [r0, #4] │ │ │ │ + str r9, [r0, #8] │ │ │ │ + str r8, [r0] │ │ │ │ + str r7, [r0, #12] │ │ │ │ + str r6, [r0, #16] │ │ │ │ + cmp r3, r9 │ │ │ │ + ldrcc r0, [r5] │ │ │ │ + bcc 49bfc │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mvn r1, #1 │ │ │ │ - strb r1, [r3, sl] │ │ │ │ - ldr r1, [r7, #44] @ 0x2c │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + cmp r1, #1 │ │ │ │ + beq 49c40 │ │ │ │ + ldr r2, [r0, #48] @ 0x30 │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + ldr ip, [r0, #40] @ 0x28 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [r0, #52] @ 0x34 │ │ │ │ + add r3, r3, r2 │ │ │ │ + sub r2, r9, r7 │ │ │ │ + cmp ip, r3 │ │ │ │ + sub r2, r2, r8 │ │ │ │ + sub r2, r2, r6 │ │ │ │ + subcs ip, ip, r3 │ │ │ │ + movcc ip, #0 │ │ │ │ + cmp r2, ip │ │ │ │ + ble 49c9c │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + bl 2078 │ │ │ │ + mov r3, #2 │ │ │ │ + add r1, r4, #36 @ 0x24 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r6, [r4, #20] │ │ │ │ + ldr lr, [r4, #28] │ │ │ │ + ldr ip, [r4, #32] │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r5, [r4, #24] │ │ │ │ + ldm r1, {r1, r2, r4} │ │ │ │ + str r6, [r0, #36] @ 0x24 │ │ │ │ + str r4, [r0, #68] @ 0x44 │ │ │ │ + str r5, [r0, #48] @ 0x30 │ │ │ │ + str lr, [r0, #52] @ 0x34 │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + str ip, [r0, #56] @ 0x38 │ │ │ │ + str r1, [r0, #60] @ 0x3c │ │ │ │ + str r2, [r0, #64] @ 0x40 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne 49bf4 │ │ │ │ add r1, r1, #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + ldr fp, [r4, #36] @ 0x24 │ │ │ │ + ldr sl, [r4, #40] @ 0x28 │ │ │ │ str r2, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r7, #44] @ 0x2c │ │ │ │ + ldr r4, [r4, #44] @ 0x2c │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - str r0, [r7, #40] @ 0x28 │ │ │ │ - str sl, [r0, r3, lsl #3] │ │ │ │ - add r0, r0, r3, lsl #3 │ │ │ │ add r3, r3, #1 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + sub r3, r3, #36 @ 0x24 │ │ │ │ + add r1, r0, r3 │ │ │ │ + str r0, [r5] │ │ │ │ + str r9, [r1, #4] │ │ │ │ + str r9, [r1, #8] │ │ │ │ + str r8, [r0, r3] │ │ │ │ + str r7, [r1, #12] │ │ │ │ + str r6, [r1, #16] │ │ │ │ + str r2, [r1, #20] │ │ │ │ + str fp, [r1, #24] │ │ │ │ + str sl, [r1, #28] │ │ │ │ + str r4, [r1, #32] │ │ │ │ + b 49bf4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + mov r7, r3 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [r1] │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + ldr r4, [sp, #96] @ 0x60 │ │ │ │ + add r3, r3, r0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + ldr r6, [sp, #112] @ 0x70 │ │ │ │ + ldr sl, [sp, #116] @ 0x74 │ │ │ │ + ldr lr, [r4, #16] │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldrb ip, [r1, #28] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + beq 4a3fc │ │ │ │ + add r3, r0, r2 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + cmp r0, r3 │ │ │ │ + bls 4a3fc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ + mov r0, r3 │ │ │ │ + bls 4a400 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + b 49e30 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r0, r0, r5 │ │ │ │ + ldrb r3, [r0, r3] │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 49e94 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + add r9, r9, r3 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r9, r3 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + bhi 4a29c │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [r3] │ │ │ │ + beq 4a0f4 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r3, r3, r5 │ │ │ │ + add r3, r3, r2 │ │ │ │ + cmp r3, r0 │ │ │ │ + bcs 4a0f4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r3, r5, r3 │ │ │ │ + cmp r3, r7 │ │ │ │ + bcs 4a0f4 │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + ldrb r0, [r1, #28] │ │ │ │ + add r1, r2, r5 │ │ │ │ + ldrb ip, [ip, r1] │ │ │ │ + cmp ip, r0 │ │ │ │ + beq 4a274 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + cmp r2, sl │ │ │ │ + bcc 49eec │ │ │ │ + bl 457d4 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldm r4, {r2, r3} │ │ │ │ + add r1, r1, r5 │ │ │ │ + ldrb r1, [r1, r2] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 49dbc │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r2, r2, r5 │ │ │ │ + ldrb r0, [r2, r3] │ │ │ │ + cmp r1, r0 │ │ │ │ + beq 49e94 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r2, [r4] │ │ │ │ + beq 49dd0 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + sub r9, r9, r3 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + add fp, fp, #1 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + movle r3, fp │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movle r3, r2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + ldr r8, [r4, #28] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r2, r3, r2 │ │ │ │ + cmn r2, r8 │ │ │ │ + bic r9, r9, r9, asr #31 │ │ │ │ + str fp, [r4, #16] │ │ │ │ + beq 49fe4 │ │ │ │ + ldr r2, [r4] │ │ │ │ + b 49df0 │ │ │ │ + stm r4, {r1, r3} │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 9494 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 9570 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + ldr r3, [r0] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0] │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0, #28] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + bcc 49fcc │ │ │ │ + add r2, r3, #1 │ │ │ │ + cmp r7, r2 │ │ │ │ + bls 49fcc │ │ │ │ + mov r8, #1 │ │ │ │ + b 49f6c │ │ │ │ + add r2, r8, r3 │ │ │ │ + cmp r7, r2 │ │ │ │ + bls 49fcc │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 9494 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 9570 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + add r1, r1, r8 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + ldr ip, [r0, #36] @ 0x24 │ │ │ │ + ldr lr, [r0, #32] │ │ │ │ + str lr, [r0, #40] @ 0x28 │ │ │ │ + str ip, [r0, #44] @ 0x2c │ │ │ │ + str r1, [r0, #12] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + add r3, r3, r8 │ │ │ │ + add r2, r2, r8 │ │ │ │ + add r8, r8, #1 │ │ │ │ + add r1, r8, r1 │ │ │ │ + cmp sl, r1 │ │ │ │ str r2, [r0, #4] │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - str r3, [r7, #44] @ 0x2c │ │ │ │ - b 426c0 │ │ │ │ - mov r8, r2 │ │ │ │ - b 42780 │ │ │ │ - andeq r8, r4, ip, asr #13 │ │ │ │ - andeq r0, r0, ip, asr r2 │ │ │ │ + str r3, [r0, #24] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + bcs 49f60 │ │ │ │ + sub r3, r3, r5 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [r4] │ │ │ │ + sub r3, r3, r5 │ │ │ │ + str r3, [r4] │ │ │ │ + b 49e54 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + cmp fp, r2 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [r2] │ │ │ │ + bls 4a0b4 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 4a048 │ │ │ │ + ldr r1, [r0, #48] @ 0x30 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + ldr ip, [r0, #40] @ 0x28 │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldr r1, [r0, #52] @ 0x34 │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add r2, r2, r1 │ │ │ │ + sub r1, fp, r3 │ │ │ │ + cmp ip, r2 │ │ │ │ + sub r1, r1, lr │ │ │ │ + sub r1, r1, r8 │ │ │ │ + subcs ip, ip, r2 │ │ │ │ + movcc ip, #0 │ │ │ │ + cmp r1, ip │ │ │ │ + ble 4a170 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + bl 2078 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + add r3, r4, #16 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ + ldm r3, {r3, r8, lr} │ │ │ │ + ldr ip, [r4, #28] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + str r0, [r2] │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + str r1, [r0, #68] @ 0x44 │ │ │ │ + str ip, [r0, #52] @ 0x34 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + str r8, [r0, #36] @ 0x24 │ │ │ │ + str lr, [r0, #48] @ 0x30 │ │ │ │ + str ip, [r0, #56] @ 0x38 │ │ │ │ + str r1, [r0, #60] @ 0x3c │ │ │ │ + str r2, [r0, #64] @ 0x40 │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + b 49ee4 │ │ │ │ + add r1, r4, #36 @ 0x24 │ │ │ │ + ldm r1, {r1, r2, lr} │ │ │ │ + ldr ip, [r4, #32] │ │ │ │ + cmp fp, #0 │ │ │ │ + str r2, [r0, #28] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str lr, [r0, #32] │ │ │ │ + str ip, [r0, #20] │ │ │ │ + str r1, [r0, #24] │ │ │ │ + str fp, [r0, #4] │ │ │ │ + str fp, [r0, #8] │ │ │ │ + str r2, [r0] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r8, [r0, #16] │ │ │ │ + beq 49ee4 │ │ │ │ + b 49ff8 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r3, r5, r2 │ │ │ │ + ldrb r1, [r1, #28] │ │ │ │ + ldrb r0, [r0, r3] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + cmp r0, r1 │ │ │ │ + beq 4a278 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + cmp r9, r2 │ │ │ │ + bls 4a218 │ │ │ │ + ldr r6, [r4, #24] │ │ │ │ + ldr r5, [r4, #28] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r3, r6, r5 │ │ │ │ + add r3, r3, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + cmpne r3, r2 │ │ │ │ + movcc r3, #1 │ │ │ │ + movcs r3, #0 │ │ │ │ + cmp lr, r2 │ │ │ │ + movcs r3, #0 │ │ │ │ + andcc r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r2, [r4, #16] │ │ │ │ + str r1, [r4, #20] │ │ │ │ + bne 4a428 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne 49ee4 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + add lr, r3, #1 │ │ │ │ + add lr, lr, lr, lsl #3 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldr ip, [r4, #44] @ 0x2c │ │ │ │ + lsl r1, lr, #2 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + bl 2078 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + ldr lr, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r0, [r1] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [lr, #4] │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + sub r1, r1, #36 @ 0x24 │ │ │ │ + add ip, r0, r1 │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + str fp, [ip, #4] │ │ │ │ + str fp, [ip, #8] │ │ │ │ + str lr, [r0, r1] │ │ │ │ + str r3, [ip, #12] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r2, [ip, #20] │ │ │ │ + str r3, [ip, #24] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [ip, #28] │ │ │ │ + str r8, [ip, #16] │ │ │ │ + ldr r2, [r4] │ │ │ │ + str r3, [ip, #32] │ │ │ │ + b 49df0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r6, #1 │ │ │ │ + add r0, r0, r5 │ │ │ │ + ldr r7, [r4, #24] │ │ │ │ + ldr r5, [r4, #28] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r3, [r4] │ │ │ │ + add r3, r7, r5 │ │ │ │ + adds r2, r3, r2 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r2, fp │ │ │ │ + movcs r3, #0 │ │ │ │ + andcc r3, r3, #1 │ │ │ │ + cmp lr, fp │ │ │ │ + movcs r3, #0 │ │ │ │ + andcc r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + bne 4a2d4 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r9, r3 │ │ │ │ + bhi 4a2c0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + subne r5, r5, #1 │ │ │ │ + add r3, r2, r5 │ │ │ │ + mov r6, #0 │ │ │ │ + b 4a220 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + ldr r1, [r3] │ │ │ │ + add r3, r5, r2 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldrb r0, [r2, r3] │ │ │ │ + ldrb r2, [r1, #28] │ │ │ │ + cmp r0, r2 │ │ │ │ + bne 4a110 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + b 4a160 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r0, [r2] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 4a3a4 │ │ │ │ + ldr r1, [r0, #48] @ 0x30 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + ldr ip, [sp, #28] │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldr r1, [r0, #52] @ 0x34 │ │ │ │ + sub ip, fp, ip │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldr r1, [r0, #40] @ 0x28 │ │ │ │ + sub ip, ip, r7 │ │ │ │ + cmp r1, r2 │ │ │ │ + sub ip, ip, r5 │ │ │ │ + subcs r2, r1, r2 │ │ │ │ + movcc r2, #0 │ │ │ │ + cmp ip, r2 │ │ │ │ + bgt 4a3a4 │ │ │ │ + bne 4a268 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r1, r3, #2 │ │ │ │ + ldr sl, [r4, #32] │ │ │ │ + ldr r9, [r4, #36] @ 0x24 │ │ │ │ + ldr r8, [r4, #40] @ 0x28 │ │ │ │ + ldr r4, [r4, #44] @ 0x2c │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r1, #4] │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + sub r3, r3, #36 @ 0x24 │ │ │ │ + add r1, r0, r3 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str fp, [r1, #4] │ │ │ │ + str fp, [r1, #8] │ │ │ │ + str r0, [r2, r3] │ │ │ │ + str r7, [r1, #12] │ │ │ │ + str r5, [r1, #16] │ │ │ │ + str sl, [r1, #20] │ │ │ │ + str r9, [r1, #24] │ │ │ │ + str r8, [r1, #28] │ │ │ │ + str r4, [r1, #32] │ │ │ │ + b 4a268 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + bl 2078 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + mov r2, #2 │ │ │ │ + str r2, [r1, #4] │ │ │ │ + ldr lr, [r4, #24] │ │ │ │ + ldr ip, [r4, #28] │ │ │ │ + str r0, [r1] │ │ │ │ + mov r3, r0 │ │ │ │ + add r0, r4, #32 │ │ │ │ + ldm r0, {r0, r1, r2, r4} │ │ │ │ + str r4, [r3, #68] @ 0x44 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + str r4, [r3, #36] @ 0x24 │ │ │ │ + str lr, [r3, #48] @ 0x30 │ │ │ │ + str ip, [r3, #52] @ 0x34 │ │ │ │ + str r0, [r3, #56] @ 0x38 │ │ │ │ + str fp, [r3, #40] @ 0x28 │ │ │ │ + str fp, [r3, #44] @ 0x2c │ │ │ │ + str r1, [r3, #60] @ 0x3c │ │ │ │ + str r2, [r3, #64] @ 0x40 │ │ │ │ + b 4a268 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r3, ip │ │ │ │ + beq 4a55c │ │ │ │ + mov fp, #0 │ │ │ │ + mov r3, r2 │ │ │ │ + mov r6, #1 │ │ │ │ + mov r5, fp │ │ │ │ + str fp, [sp, #28] │ │ │ │ + b 4a220 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + ldr r0, [r3] │ │ │ │ + cmp r1, #1 │ │ │ │ + beq 4a4fc │ │ │ │ + mov ip, r2 │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + ldr r2, [r0, #48] @ 0x30 │ │ │ │ + ldr lr, [sp, #8] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [r0, #52] @ 0x34 │ │ │ │ + sub ip, ip, r6 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [r0, #40] @ 0x28 │ │ │ │ + sub ip, ip, lr │ │ │ │ + cmp r2, r3 │ │ │ │ + sub ip, ip, r5 │ │ │ │ + subcs r3, r2, r3 │ │ │ │ + movcc r3, #0 │ │ │ │ + cmp ip, r3 │ │ │ │ + bgt 4a4fc │ │ │ │ + bne 4a160 │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + ldr r9, [r4, #32] │ │ │ │ + ldr r8, [r4, #36] @ 0x24 │ │ │ │ + ldr r7, [r4, #40] @ 0x28 │ │ │ │ + ldr r4, [r4, #44] @ 0x2c │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r1, #4] │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + sub r3, r3, #36 @ 0x24 │ │ │ │ + add r1, r0, r3 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + str r0, [r1, #4] │ │ │ │ + str r0, [r1, #8] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + str r0, [r2, r3] │ │ │ │ + str r6, [r1, #12] │ │ │ │ + str r5, [r1, #16] │ │ │ │ + str r9, [r1, #20] │ │ │ │ + str r8, [r1, #24] │ │ │ │ + str r7, [r1, #28] │ │ │ │ + str r4, [r1, #32] │ │ │ │ + b 4a160 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + bl 2078 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + mov r2, #2 │ │ │ │ + str r2, [r1, #4] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + ldr r6, [r4, #20] │ │ │ │ + ldr r5, [r4, #24] │ │ │ │ + ldr lr, [r4, #28] │ │ │ │ + ldr ip, [r4, #32] │ │ │ │ + str r0, [r1] │ │ │ │ + mov r3, r0 │ │ │ │ + add r0, r4, #36 @ 0x24 │ │ │ │ + ldm r0, {r0, r1, r4} │ │ │ │ + str r6, [r3, #36] @ 0x24 │ │ │ │ + str r4, [r3, #68] @ 0x44 │ │ │ │ + str r5, [r3, #48] @ 0x30 │ │ │ │ + str lr, [r3, #52] @ 0x34 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + str ip, [r3, #56] @ 0x38 │ │ │ │ + str r0, [r3, #60] @ 0x3c │ │ │ │ + str r1, [r3, #64] @ 0x40 │ │ │ │ + b 4a160 │ │ │ │ + mov r5, #0 │ │ │ │ + mov fp, r5 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + b 4a288 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r3, [pc, #332] @ 42970 │ │ │ │ - ldr r2, [pc, #332] @ 42974 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldrb r3, [r3] │ │ │ │ + str r0, [ip, #3904] @ 0xf40 │ │ │ │ + sub sp, sp, #156 @ 0x9c │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #2036] @ 4ad80 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #2032] @ 4ad84 │ │ │ │ add r2, pc, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #316] @ 42978 │ │ │ │ - sub sp, sp, #32 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r9, r1 │ │ │ │ + mov r6, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4292c │ │ │ │ - ldr r3, [r0, #52] @ 0x34 │ │ │ │ - ldrsb r0, [r3, r1] │ │ │ │ - strb r0, [sp, #15] │ │ │ │ - cmn r0, #128 @ 0x80 │ │ │ │ - asrne r1, r0, #31 │ │ │ │ - bne 42900 │ │ │ │ - ldr r6, [r4, #60] @ 0x3c │ │ │ │ - mov r5, #0 │ │ │ │ - cmp r6, r5 │ │ │ │ - ldr r8, [r4, #56] @ 0x38 │ │ │ │ - addne sl, sp, #16 │ │ │ │ - str r9, [sp, #16] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - bne 428a4 │ │ │ │ - b 428d0 │ │ │ │ - beq 428f4 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bls 428d0 │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r8, r4, lsl #4 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + mov r0, #8 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r7, [sp, #208] @ 0xd0 │ │ │ │ + ldr r4, [sp, #212] @ 0xd4 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + str r6, [sp, #112] @ 0x70 │ │ │ │ + str r6, [sp, #120] @ 0x78 │ │ │ │ + str r6, [sp, #116] @ 0x74 │ │ │ │ + str r6, [sp, #124] @ 0x7c │ │ │ │ + str r6, [sp, #128] @ 0x80 │ │ │ │ + str r6, [sp, #136] @ 0x88 │ │ │ │ + bl 1f64 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, #72 @ 0x48 │ │ │ │ + bl 1f64 │ │ │ │ + stm sl, {r0, r6} │ │ │ │ + mov r0, #32 │ │ │ │ + bl 1f64 │ │ │ │ + mov r3, #48 @ 0x30 │ │ │ │ + mov r2, #1000 @ 0x3e8 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov fp, r0 │ │ │ │ + bl 9318 │ │ │ │ + mov r2, r4 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d1bc │ │ │ │ + mov r0, r9 │ │ │ │ + bl 39be0 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r7, [sp, #140] @ 0x8c │ │ │ │ + str r4, [sp, #144] @ 0x90 │ │ │ │ + cmp r0, r5 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + movcs r3, #0 │ │ │ │ + cmp r7, r4 │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r3, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + streq r4, [sp, #56] @ 0x38 │ │ │ │ + streq r7, [sp, #52] @ 0x34 │ │ │ │ + bne 4acb4 │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r8, [sp, #132] @ 0x84 │ │ │ │ + add r1, r1, #1 │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + cmp r8, r3 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #116] @ 0x74 │ │ │ │ + ldr r0, [sl] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + bls 4ab14 │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + sub r3, r3, #36 @ 0x24 │ │ │ │ + add r2, r0, r3 │ │ │ │ + str r0, [sl] │ │ │ │ + str r6, [r2, #4] │ │ │ │ + str r6, [r2, #8] │ │ │ │ + str r1, [r0, r3] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [r2, #12] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + str r3, [r2, #28] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r0, [r2, #16] │ │ │ │ + str r7, [r2, #20] │ │ │ │ + str r4, [r2, #24] │ │ │ │ + str r3, [r2, #32] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r8, [pc, #1644] @ 4ad88 │ │ │ │ + add r7, sp, #100 @ 0x64 │ │ │ │ + b 4a758 │ │ │ │ + mov r0, fp │ │ │ │ + bl 9488 │ │ │ │ + subs r1, r0, #0 │ │ │ │ + bne 4a8ac │ │ │ │ + mov r0, fp │ │ │ │ + bl 95e0 │ │ │ │ + mov r2, #48 @ 0x30 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1de4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r5, r3 │ │ │ │ + bls 4a720 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + cmp r1, r2 │ │ │ │ + bhi 4a720 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 39be0 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + cmp r0, r1 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + ldr ip, [r2, r3, lsl #2] │ │ │ │ + bls 4a814 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + sub r2, r3, r2 │ │ │ │ + add r2, r2, r5 │ │ │ │ + cmp r0, r2 │ │ │ │ + bcs 4a820 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [pc, #1460] @ 4ad88 │ │ │ │ + sub r0, r0, r1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + str sl, [sp, #36] @ 0x24 │ │ │ │ + str fp, [sp, #16] │ │ │ │ + bl 49d10 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 42894 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r6, r5 │ │ │ │ - bhi 428a4 │ │ │ │ - ldr r2, [pc, #164] @ 4297c │ │ │ │ - ldr r0, [pc, #164] @ 42980 │ │ │ │ - ldr r1, [pc, #164] @ 42984 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 428d0 │ │ │ │ - ldrd r0, [r7, #8] │ │ │ │ - ldr r2, [pc, #128] @ 42988 │ │ │ │ - ldr r3, [pc, #108] @ 42978 │ │ │ │ + beq 4a720 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + b 4a758 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 4a8f0 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + sub r3, r5, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r9 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + str sl, [sp, #36] @ 0x24 │ │ │ │ + str fp, [sp, #16] │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str r7, [sp] │ │ │ │ + bl 49d10 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 4a720 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + bne 4a720 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r3 │ │ │ │ + bl 9408 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + b 4a8c0 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, #0 │ │ │ │ + bl 9408 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #1220] @ 4ad8c │ │ │ │ + ldr r3, [pc, #1208] @ 4ad84 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 42968 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrd r2, [r0, #96] @ 0x60 │ │ │ │ - adds r2, r1, r2 │ │ │ │ - mov r1, #0 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r0, [r0, #80] @ 0x50 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #15 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 4296c │ │ │ │ - ldrsb r0, [sp, #15] │ │ │ │ - b 42864 │ │ │ │ + bne 4ad7c │ │ │ │ + mov r0, sl │ │ │ │ + add sp, sp, #156 @ 0x9c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + add r0, sp, #92 @ 0x5c │ │ │ │ + ldrb r2, [r1, r2] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + str r2, [sp] │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r9 │ │ │ │ + bl 3fc04 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + ldr r6, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r4, [sp, #96] @ 0x60 │ │ │ │ + bcs 4ac24 │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + add r3, sp, #12 │ │ │ │ + stm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + str r5, [sp] │ │ │ │ + bl 49668 │ │ │ │ + cmp r4, r6 │ │ │ │ + bcc 4a720 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + ldr ip, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + add r1, r1, r0 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + adds r1, r1, ip │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + str ip, [sp, #60] @ 0x3c │ │ │ │ + str r6, [sp, #132] @ 0x84 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + str r4, [sp, #136] @ 0x88 │ │ │ │ + bne 4aa28 │ │ │ │ + ldr r0, [pc, #928] @ 4ad88 │ │ │ │ + cmp r2, r0 │ │ │ │ + ldr r0, [sl] │ │ │ │ + bhi 4aa34 │ │ │ │ + ldr ip, [sp, #52] @ 0x34 │ │ │ │ + str ip, [r0] │ │ │ │ + ldr ip, [sp, #56] @ 0x38 │ │ │ │ + str ip, [r0, #12] │ │ │ │ + ldr ip, [sp, #60] @ 0x3c │ │ │ │ + str ip, [r0, #16] │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + str ip, [r0, #28] │ │ │ │ + ldr ip, [sp, #68] @ 0x44 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + str r6, [r0, #20] │ │ │ │ + str r4, [r0, #24] │ │ │ │ + str ip, [r0, #32] │ │ │ │ + cmp r2, r1 │ │ │ │ + ldrhi r0, [sl] │ │ │ │ + bls 4a758 │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq 4ac5c │ │ │ │ + ldr ip, [r0, #36] @ 0x24 │ │ │ │ + ldr r1, [r0, #48] @ 0x30 │ │ │ │ + ldr lr, [r0, #40] @ 0x28 │ │ │ │ + add r1, ip, r1 │ │ │ │ + ldr ip, [r0, #52] @ 0x34 │ │ │ │ + add r1, r1, ip │ │ │ │ + ldr ip, [sp, #56] @ 0x38 │ │ │ │ + cmp lr, r1 │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + sub ip, r2, ip │ │ │ │ + sub ip, ip, r1 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + movcc lr, #0 │ │ │ │ + sub ip, ip, r1 │ │ │ │ + ldrcs r1, [sp, #76] @ 0x4c │ │ │ │ + subcs lr, lr, r1 │ │ │ │ + cmp ip, lr │ │ │ │ + bgt 4ac5c │ │ │ │ + bne 4a758 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + add r1, r3, #1 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r1, r3, #2 │ │ │ │ + sub r1, r1, #36 @ 0x24 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r0, [sl] │ │ │ │ + mov ip, r0 │ │ │ │ + add r0, r0, r1 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r2, [ip, r1] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str r2, [r0, #12] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [r0, #16] │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str r2, [r0, #28] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r6, [r0, #20] │ │ │ │ + str r4, [r0, #24] │ │ │ │ + str r2, [r0, #32] │ │ │ │ + b 4a758 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r6, [sp, #116] @ 0x74 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + bl 2078 │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + ldr lr, [sp, #60] @ 0x3c │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [sl, #4] │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + sub ip, r1, #36 @ 0x24 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + add r1, r1, #36 @ 0x24 │ │ │ │ + add r3, r0, ip │ │ │ │ + str r0, [sl] │ │ │ │ + str r6, [r3, #4] │ │ │ │ + str r6, [r3, #8] │ │ │ │ + str lr, [r0, ip] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r2, [r3, #24] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r2, [r3, #28] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str r8, [r3, #20] │ │ │ │ + str r2, [r3, #32] │ │ │ │ + ldr ip, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr lr, [sp, #136] @ 0x88 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + ldr r4, [sp, #116] @ 0x74 │ │ │ │ + ldr r8, [sp, #124] @ 0x7c │ │ │ │ + ldr r7, [sp, #128] @ 0x80 │ │ │ │ + ldr r6, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str ip, [sp, #56] @ 0x38 │ │ │ │ + str lr, [sp, #52] @ 0x34 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + sub r3, r3, #36 @ 0x24 │ │ │ │ + ldr ip, [sp, #56] @ 0x38 │ │ │ │ + ldr lr, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sl] │ │ │ │ + str r2, [r0, r3] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str r8, [r0, #12] │ │ │ │ + str r7, [r0, #16] │ │ │ │ + str ip, [r0, #20] │ │ │ │ + str lr, [r0, #24] │ │ │ │ + str r6, [r0, #28] │ │ │ │ + str r2, [r0, #32] │ │ │ │ + str r4, [r0, #4] │ │ │ │ + str r4, [r0, #8] │ │ │ │ + b 4a710 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4a970 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 4a970 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldrb r0, [r2, r3] │ │ │ │ + bl 45684 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 4a938 │ │ │ │ + b 4a970 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + bl 2078 │ │ │ │ + mov r3, #2 │ │ │ │ + stm sl, {r0, r3} │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + str r3, [r0, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [r0, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + str r3, [r0, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r3, [r0, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + b 4a80c │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + stm sp, {r4, r6} │ │ │ │ + add r6, sp, #80 @ 0x50 │ │ │ │ + ldrb r3, [r2, r3] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r7 │ │ │ │ + bl 3fc04 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + ldm r6, {r0, r1} │ │ │ │ + cmp r3, r2 │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + stm r3, {r0, r1} │ │ │ │ + bcc 4ad30 │ │ │ │ + bl 457d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4ad68 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 4ad68 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldrb r0, [r2, r3] │ │ │ │ + bl 45684 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4ad68 │ │ │ │ + add r3, sp, #140 @ 0x8c │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + add r3, sp, #12 │ │ │ │ + stm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + str r5, [sp] │ │ │ │ + bl 49668 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + b 4a670 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - bl 3fed4 │ │ │ │ - andeq r9, r4, r8, lsl #5 │ │ │ │ - andeq r8, r4, r4, lsr r5 │ │ │ │ + ldrdeq r0, [r4], -r0 @ │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r2, r4, r8, lsr r0 │ │ │ │ - strdeq r1, [r4], -r0 │ │ │ │ - andeq r0, r0, r7, lsl #6 │ │ │ │ - andeq r8, r4, r8, asr r4 │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + muleq r4, r8, r4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [r3, r1, lsl #2] │ │ │ │ - ldr r1, [pc, #352] @ 42b10 │ │ │ │ - ldr r2, [pc, #352] @ 42b14 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - ldrb r2, [r3, r0] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls sl, r2 │ │ │ │ - bls 42a5c │ │ │ │ - ldr fp, [r8, #44] @ 0x2c │ │ │ │ - ldr r9, [r8, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - addne r6, sp, #8 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bne 42a18 │ │ │ │ - b 42a44 │ │ │ │ - beq 42a4c │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp fp, r5 │ │ │ │ - bls 42a44 │ │ │ │ - add r4, r5, fp │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, r9, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 42a08 │ │ │ │ - mov fp, r4 │ │ │ │ - cmp fp, r5 │ │ │ │ - bhi 42a18 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3fe94 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 42a44 │ │ │ │ - ldr sl, [sl, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - ldrb r0, [r3, r7] │ │ │ │ - cmp r0, #253 @ 0xfd │ │ │ │ - bls 42ad4 │ │ │ │ - ldrd r8, [r8, #40] @ 0x28 │ │ │ │ - str r7, [sp, #8] │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #692] @ 4b064 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #688] @ 4b068 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldr fp, [r1, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr sl, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #0 │ │ │ │ + sub r3, fp, #1 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r8, [sl] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + lsl r3, r5, #3 │ │ │ │ + cmp r8, #0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + sub r3, sl, #4 │ │ │ │ + ldr r9, [sl, #4] │ │ │ │ + mov r4, sl │ │ │ │ + moveq r6, sl │ │ │ │ + moveq r7, r8 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + beq 4aed0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r4, r4, #4 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r6, r4 │ │ │ │ + beq 4aecc │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 4ae48 │ │ │ │ + ldr r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 4ae5c │ │ │ │ cmp r9, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - addne r6, sp, #8 │ │ │ │ - bne 42a94 │ │ │ │ - b 42ac0 │ │ │ │ - beq 42ac8 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - bls 42ac0 │ │ │ │ - add r4, r5, r9 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add fp, r8, r4, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 42a84 │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r9, r5 │ │ │ │ - bhi 42a94 │ │ │ │ + bne 4b010 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4b010 │ │ │ │ + ldr r9, [sp, #64] @ 0x40 │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ + add r8, sp, #84 @ 0x54 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r7, [r9, #4]! │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 4b024 │ │ │ │ + ldr r7, [r4], #4 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 4ae98 │ │ │ │ + ldr r0, [r7] │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r7 │ │ │ │ - bl 3fe94 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 42ac0 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - ldr r2, [pc, #60] @ 42b18 │ │ │ │ - ldr r3, [pc, #52] @ 42b14 │ │ │ │ + bl 1d0c │ │ │ │ + str r6, [r4, #-4] │ │ │ │ + cmp r8, r4 │ │ │ │ + bne 4ae6c │ │ │ │ + ldr r2, [pc, #452] @ 4b06c │ │ │ │ + ldr r3, [pc, #444] @ 4b068 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub r0, r0, sl │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - bne 42b0c │ │ │ │ - add sp, sp, #20 │ │ │ │ + bne 4b060 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r7, #1 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r3, r7, lsl #2] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r5 │ │ │ │ + bl 4a56c │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + mov fp, r0 │ │ │ │ + cmp ip, #1 │ │ │ │ + str r0, [r2, r7, lsl #2] │ │ │ │ + bls 4b004 │ │ │ │ + ldr r1, [r0] │ │ │ │ + mov r0, #1 │ │ │ │ + b 4af58 │ │ │ │ + add r0, r0, #1 │ │ │ │ + cmp r0, ip │ │ │ │ + add r1, r1, #36 @ 0x24 │ │ │ │ + beq 4b004 │ │ │ │ + ldr r3, [r1, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #40] @ 0x28 │ │ │ │ + add r3, r5, r3 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 4af48 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [r6] │ │ │ │ + beq 4afac │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r0 │ │ │ │ + add ip, r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [r1] │ │ │ │ + str r0, [r1, #4] │ │ │ │ + add r1, r1, #8 │ │ │ │ + cmp ip, r1 │ │ │ │ + bne 4af98 │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + mov r0, #0 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + sub r1, r1, #36 @ 0x24 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r0, [r2] │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + ldr r1, [fp] │ │ │ │ + ldr r0, [r6] │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + sub r2, r2, #36 @ 0x24 │ │ │ │ + ldr r0, [r0] │ │ │ │ + add r1, r1, #36 @ 0x24 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + ldr r2, [r6] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 4ae20 │ │ │ │ + b 4ae34 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + stm r1, {r2, r3} │ │ │ │ + b 4aea0 │ │ │ │ + ldr sl, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, sl │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r9] │ │ │ │ + beq 4ae78 │ │ │ │ + add r2, r0, sl │ │ │ │ + str r7, [r3] │ │ │ │ + str r7, [r3, #4] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 4b048 │ │ │ │ + b 4ae78 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r8, r4, r8, lsr #7 │ │ │ │ + andeq pc, r3, ip, lsr #31 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r8, r4, r4, lsl #5 │ │ │ │ + @ instruction: 0x0003feb8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [r3, r1, lsl #2] │ │ │ │ - ldr r1, [pc, #352] @ 42ca0 │ │ │ │ - ldr r2, [pc, #352] @ 42ca4 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - ldrb r2, [r3, r0] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls sl, r2 │ │ │ │ - bls 42bec │ │ │ │ - ldr fp, [r8, #44] @ 0x2c │ │ │ │ - ldr r9, [r8, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - addne r6, sp, #8 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bne 42ba8 │ │ │ │ - b 42bd4 │ │ │ │ - beq 42bdc │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp fp, r5 │ │ │ │ - bls 42bd4 │ │ │ │ - add r4, r5, fp │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, r9, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 42b98 │ │ │ │ - mov fp, r4 │ │ │ │ - cmp fp, r5 │ │ │ │ - bhi 42ba8 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3fe94 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 42bd4 │ │ │ │ - ldr sl, [sl, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - ldrb r0, [r3, r7] │ │ │ │ - cmp r0, #253 @ 0xfd │ │ │ │ - bls 42c64 │ │ │ │ - ldrd r8, [r8, #40] @ 0x28 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - cmp r9, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - addne r6, sp, #8 │ │ │ │ - bne 42c24 │ │ │ │ - b 42c50 │ │ │ │ - beq 42c58 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - bls 42c50 │ │ │ │ - add r4, r5, r9 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add fp, r8, r4, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ + str r0, [ip, #3952] @ 0xf70 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #1140] @ 4b500 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #1136] @ 4b504 │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r9, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + mov r6, #0 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r9] │ │ │ │ + mov r8, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 42c14 │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r9, r5 │ │ │ │ - bhi 42c24 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3fe94 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 42c50 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - ldr r2, [pc, #60] @ 42ca8 │ │ │ │ - ldr r3, [pc, #52] @ 42ca4 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov r1, #8 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + str r6, [sp, #92] @ 0x5c │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub fp, r9, #4 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + mov r8, fp │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str fp, [sp, #52] @ 0x34 │ │ │ │ + str r6, [r0] │ │ │ │ + str r6, [r0, #4] │ │ │ │ + mov sl, r0 │ │ │ │ + add r6, sp, #92 @ 0x5c │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r7, [r8, #4]! │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 4b1f4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r6, r6, #4 │ │ │ │ + cmp r3, r6 │ │ │ │ + add sl, sl, #4 │ │ │ │ + add r4, r4, #4 │ │ │ │ + bne 4b120 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr fp, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + beq 4b1a4 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4b404 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + stm r1, {r2, r3} │ │ │ │ + ldr r2, [pc, #908] @ 4b508 │ │ │ │ + ldr r3, [pc, #900] @ 4b504 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cmp r0, sl │ │ │ │ - movcs r0, #0 │ │ │ │ - movcc r0, #1 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 42c9c │ │ │ │ - add sp, sp, #20 │ │ │ │ + bne 4b4fc │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #108 @ 0x6c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4b158 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + mov r4, #0 │ │ │ │ + mov sl, fp │ │ │ │ + ldr r6, [fp, #4]! │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 4b47c │ │ │ │ + ldr r6, [r8], #4 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 4b1e8 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + str r4, [r8, #-4] │ │ │ │ + cmp r9, sl │ │ │ │ + bne 4b1b8 │ │ │ │ + b 4b174 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + str r3, [sp] │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + str r7, [sp, #24] │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r3, r5 │ │ │ │ + bl 4a56c │ │ │ │ + cmp r5, #25 │ │ │ │ + mov fp, r0 │ │ │ │ + str r0, [r6] │ │ │ │ + bhi 4b414 │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + cmp ip, #1 │ │ │ │ + bls 4b12c │ │ │ │ + ldr r2, [fp] │ │ │ │ + mov r1, #1 │ │ │ │ + b 4b278 │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp ip, r1 │ │ │ │ + add r2, r2, #36 @ 0x24 │ │ │ │ + bls 4b320 │ │ │ │ + ldr r3, [r2, #52] @ 0x34 │ │ │ │ + ldr r0, [r2, #40] @ 0x28 │ │ │ │ + add r3, r5, r3 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 4b268 │ │ │ │ + lsl r1, r5, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + cmp r5, #0 │ │ │ │ + movne r2, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + addne r1, r1, r0 │ │ │ │ + movne r3, r0 │ │ │ │ + str r0, [r8] │ │ │ │ + beq 4b2d0 │ │ │ │ + str r2, [r3] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 4b2bc │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + mov r0, #0 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + sub r1, r1, #36 @ 0x24 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + ldr r3, [r8] │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + sub r2, r2, #36 @ 0x24 │ │ │ │ + str r0, [r7] │ │ │ │ + ldr r1, [fp] │ │ │ │ + ldr r0, [r3] │ │ │ │ + add r1, r1, #36 @ 0x24 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + ldr r2, [r8] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + cmp r5, #25 │ │ │ │ + bls 4b12c │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr lr, [r0, #4] │ │ │ │ + cmp lr, #1 │ │ │ │ + bls 4b12c │ │ │ │ + ldr r3, [fp] │ │ │ │ + add ip, lr, lr, lsl #3 │ │ │ │ + ldr r2, [r0] │ │ │ │ + sub ip, ip, #9 │ │ │ │ + add r0, r3, #48 @ 0x30 │ │ │ │ + lsl fp, lr, #3 │ │ │ │ + mov r1, #0 │ │ │ │ + b 4b368 │ │ │ │ + add r1, r1, #9 │ │ │ │ + cmp ip, r1 │ │ │ │ + add r2, r2, #36 @ 0x24 │ │ │ │ + beq 4b12c │ │ │ │ + ldr r7, [r2, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #48] @ 0x30 │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r7, [r2, #40] @ 0x28 │ │ │ │ + add r3, r3, r5 │ │ │ │ + sub r3, r3, r7 │ │ │ │ + ldr r7, [r0, r1, lsl #2] │ │ │ │ + cmp r7, r3 │ │ │ │ + bne 4b358 │ │ │ │ + ldr r7, [r8] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 4b4b8 │ │ │ │ + add r1, fp, lr │ │ │ │ + add fp, r5, #536870912 @ 0x20000000 │ │ │ │ + sub fp, fp, #26 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + lsl r3, fp, #3 │ │ │ │ + sub r1, r1, #36 @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r8] │ │ │ │ + ldr r1, [sl] │ │ │ │ + str r0, [r7, fp, lsl #3] │ │ │ │ + ldr r0, [r2, fp, lsl #3] │ │ │ │ + ldm r1, {r1, r2} │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + sub r2, r2, #36 @ 0x24 │ │ │ │ + add r1, r1, #36 @ 0x24 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [sl] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + ldr r2, [r8] │ │ │ │ + sub r1, r1, #1 │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r1, [r3, #4] │ │ │ │ + b 4b12c │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 4b1b0 │ │ │ │ + b 4b164 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + str r3, [sp] │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + str r7, [sp, #24] │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + ldr r2, [r4] │ │ │ │ + sub r3, r5, #26 │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r3, #25 │ │ │ │ + bl 4a56c │ │ │ │ + ldr ip, [fp, #4] │ │ │ │ + cmp ip, #1 │ │ │ │ + str r0, [sl] │ │ │ │ + bhi 4b25c │ │ │ │ + b 4b32c │ │ │ │ + lsl r1, r5, #3 │ │ │ │ + mov r0, r6 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r0, [fp] │ │ │ │ + beq 4b1c8 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + add r1, r0, r1 │ │ │ │ + str r6, [r0] │ │ │ │ + str r6, [r0, #4] │ │ │ │ + add r0, r0, #8 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne 4b4a0 │ │ │ │ + b 4b1c8 │ │ │ │ + mov r0, r7 │ │ │ │ + lsl r1, r5, #3 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, r0, #4 │ │ │ │ + str r0, [r8] │ │ │ │ + str r2, [r7, r3, lsl #3] │ │ │ │ + str r2, [r1, r3, lsl #3] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + bhi 4b4d8 │ │ │ │ + ldr r3, [sl] │ │ │ │ + ldr lr, [r3, #4] │ │ │ │ + lsl fp, lr, #3 │ │ │ │ + b 4b398 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r8, r4, r8, lsl r2 │ │ │ │ + andeq pc, r3, ip, asr #25 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - strdeq r8, [r4], -r4 │ │ │ │ + andeq pc, r3, r4, ror #23 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - mov r8, r1 │ │ │ │ - ldrb sl, [r3, r1] │ │ │ │ - ldr r1, [pc, #328] @ 42e18 │ │ │ │ - ldr r2, [pc, #328] @ 42e1c │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp sl, #253 @ 0xfd │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - bls 42d68 │ │ │ │ - ldr r6, [r0, #44] @ 0x2c │ │ │ │ - ldr sl, [r0, #40] @ 0x28 │ │ │ │ - cmp r6, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - movne r7, sp │ │ │ │ - str r8, [sp] │ │ │ │ - bne 42d24 │ │ │ │ - b 42d50 │ │ │ │ - beq 42d58 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bls 42d50 │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add fp, sl, r4, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 42d14 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r6, r5 │ │ │ │ - bhi 42d24 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr lr, [pc, #1272] @ 4ba1c │ │ │ │ + ldr ip, [pc, #1272] @ 4ba20 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + add lr, pc, lr │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + ldr r5, [sp, #180] @ 0xb4 │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #116] @ 0x74 │ │ │ │ + mov ip, #0 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + sub ip, ip, #1 │ │ │ │ + str ip, [sp, #56] @ 0x38 │ │ │ │ + ldrb ip, [sp, #184] @ 0xb8 │ │ │ │ + ldr fp, [sp, #160] @ 0xa0 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str ip, [sp, #88] @ 0x58 │ │ │ │ + beq 4b9c8 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl sl, r3, #3 │ │ │ │ + mov r1, sl │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + bhi 4b988 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r0] │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + str r3, [r6, #4] │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r9, [r0, #20] │ │ │ │ + ldr r7, [r0, #24] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, fp │ │ │ │ + bls 4ba0c │ │ │ │ + sub r3, r3, fp │ │ │ │ + mov ip, #0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov r3, #1 │ │ │ │ + lsl r2, fp, #3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r6, r6, fp, lsl #3 │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + mov r8, fp │ │ │ │ + mov r5, ip │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str sl, [sp, #96] @ 0x60 │ │ │ │ + str ip, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 39be0 │ │ │ │ + cmp fp, r4 │ │ │ │ + sub r3, r0, r4 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + movcs r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4b7b4 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4b8a8 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 39be0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + mov r9, r4 │ │ │ │ + sub r7, r7, #1 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r8 │ │ │ │ + bcs 4b6a8 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + str r5, [r3] │ │ │ │ + str r5, [r3, #4] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, r6 │ │ │ │ + bne 4b694 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + add r2, r2, r8 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + bl 4a56c │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + mov sl, r0 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 4b740 │ │ │ │ + ldr r3, [r0] │ │ │ │ + add r0, ip, ip, lsl #3 │ │ │ │ + lsl r1, r0, #2 │ │ │ │ + add r0, r3, r0, lsl #2 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + add r3, r3, #36 @ 0x24 │ │ │ │ + add r2, r2, r4 │ │ │ │ + str r2, [r3, #-32] @ 0xffffffe0 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 4b720 │ │ │ │ + cmp ip, #1 │ │ │ │ + bne 4b868 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r5, [r3, r8, lsl #3] │ │ │ │ + str r5, [r6, #4] │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r9, [r0, #20] │ │ │ │ + add r4, r4, r3 │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r7, [r0, #24] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + add r6, r6, r3 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + sub r3, r3, fp │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, fp │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, fp, r8 │ │ │ │ + cmp r2, r3 │ │ │ │ + bls 4b924 │ │ │ │ + mov r8, r3 │ │ │ │ + b 4b618 │ │ │ │ + cmp fp, r4 │ │ │ │ + bcs 4b660 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 39be0 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + subs r4, r3, #0 │ │ │ │ + movne r4, #1 │ │ │ │ + cmp r0, fp │ │ │ │ + orrls r4, r4, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 4b660 │ │ │ │ cmp fp, #0 │ │ │ │ - beq 42d50 │ │ │ │ - ldr sl, [fp, #4] │ │ │ │ - ldr r3, [r9, #36] @ 0x24 │ │ │ │ - add r8, r8, #1 │ │ │ │ - ldrb r0, [r3, r8] │ │ │ │ - cmp r0, #253 @ 0xfd │ │ │ │ - bls 42ddc │ │ │ │ - ldr r6, [r9, #44] @ 0x2c │ │ │ │ - str r8, [sp] │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r9, [r9, #40] @ 0x28 │ │ │ │ - movne r5, #0 │ │ │ │ - movne r7, sp │ │ │ │ - bne 42da8 │ │ │ │ - b 42d50 │ │ │ │ - beq 42dd0 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bls 42d50 │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add fp, r9, r4, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ + ldreq r9, [sp, #64] @ 0x40 │ │ │ │ + beq 4b84c │ │ │ │ + str r6, [sp, #100] @ 0x64 │ │ │ │ + ldr r9, [sp, #64] @ 0x40 │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + ldr sl, [sp, #44] @ 0x2c │ │ │ │ + add r7, sp, #108 @ 0x6c │ │ │ │ + mov r2, r9 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r7 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 42d98 │ │ │ │ - mov r6, r4 │ │ │ │ - b 42da0 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 3b6d4 │ │ │ │ + cmp fp, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r9, [sp, #108] @ 0x6c │ │ │ │ + ldr r6, [sp, #112] @ 0x70 │ │ │ │ + bne 4b808 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #100] @ 0x64 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 39be0 │ │ │ │ + mov r4, r0 │ │ │ │ + b 4b67c │ │ │ │ + sub r1, r1, #36 @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sl, #4] │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + sub r2, r2, #36 @ 0x24 │ │ │ │ + str r0, [r3, r8, lsl #3] │ │ │ │ + ldr r1, [sl] │ │ │ │ + add r1, r1, #36 @ 0x24 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + b 4b74c │ │ │ │ cmp fp, #0 │ │ │ │ - beq 42d50 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - ldr r2, [pc, #60] @ 42e20 │ │ │ │ - ldr r3, [pc, #52] @ 42e1c │ │ │ │ + beq 4b91c │ │ │ │ + mov sl, r3 │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #92] @ 0x5c │ │ │ │ + mov r8, r9 │ │ │ │ + mov r9, r3 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + add sl, sl, #1 │ │ │ │ + bl 3b6d4 │ │ │ │ + cmp fp, sl │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r8, [sp, #108] @ 0x6c │ │ │ │ + ldr r7, [sp, #112] @ 0x70 │ │ │ │ + bne 4b8d0 │ │ │ │ + mov r3, r9 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r8, r3 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + sub r4, r0, fp │ │ │ │ + b 4b67c │ │ │ │ + ldr sl, [sp, #96] @ 0x60 │ │ │ │ + add r3, r8, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 4b958 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + add r3, r2, r3, lsl #3 │ │ │ │ + add r1, r2, sl │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r3] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne 4b944 │ │ │ │ + ldr r2, [pc, #196] @ 4ba24 │ │ │ │ + ldr r3, [pc, #188] @ 4ba20 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cmp r0, sl │ │ │ │ - movcs r0, #0 │ │ │ │ - movcc r0, #1 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 42e14 │ │ │ │ - add sp, sp, #12 │ │ │ │ + bne 4ba18 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r1, r3, #2 │ │ │ │ + sub r1, r1, #36 @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r2, r3, #2 │ │ │ │ + sub r2, r2, #36 @ 0x24 │ │ │ │ + str r0, [r4] │ │ │ │ + ldr r1, [r5] │ │ │ │ + add r1, r1, #36 @ 0x24 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + b 4b5a0 │ │ │ │ + ldr ip, [sp, #56] @ 0x38 │ │ │ │ + str ip, [sp, #28] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + ldr ip, [sp, #172] @ 0xac │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr ip, [sp, #168] @ 0xa8 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr ip, [sp, #164] @ 0xa4 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r5, [sp, #24] │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str ip, [sp] │ │ │ │ + bl 4a56c │ │ │ │ + mov r5, r0 │ │ │ │ + b 4b570 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r3, #1 │ │ │ │ + b 4b92c │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - muleq r4, r0, r0 │ │ │ │ + andeq pc, r3, r8, lsr r8 @ │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r7, r4, ip, ror pc │ │ │ │ + andeq pc, r3, r0, lsl #8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #808] @ 43168 │ │ │ │ - ldr r3, [pc, #808] @ 4316c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #28 │ │ │ │ - subs r7, r1, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - bne 42e74 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - beq 42f0c │ │ │ │ - cmp r7, sl │ │ │ │ - beq 42f0c │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - cmp r2, sl │ │ │ │ - bhi 42f3c │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - ldr r4, [r2, r7, lsl #2] │ │ │ │ - ldrb r2, [r3, r4] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r4, r2 │ │ │ │ - bls 42fcc │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr r8, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - movne r9, #0 │ │ │ │ - addne r5, sp, #16 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - strne r6, [sp, #4] │ │ │ │ - bne 42ed8 │ │ │ │ - b 42f04 │ │ │ │ - beq 42fb4 │ │ │ │ - add r9, fp, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - bls 42f04 │ │ │ │ - add fp, r9, sl │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r6, r8, fp, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 42ec8 │ │ │ │ - mov sl, fp │ │ │ │ - cmp sl, r9 │ │ │ │ - bhi 42ed8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [pc, #600] @ 43170 │ │ │ │ - ldr r3, [pc, #592] @ 4316c │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + subs fp, r2, #0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + beq 4bbf0 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [pc, #424] @ 4bbf8 │ │ │ │ + ldr r7, [pc, #424] @ 4bbfc │ │ │ │ + ldr r2, [pc, #424] @ 4bc00 │ │ │ │ + ldr r6, [pc, #424] @ 4bc04 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r7, pc, r7 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 43164 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r4, [r3, sl] │ │ │ │ - cmp r4, #253 @ 0xfd │ │ │ │ - bls 43080 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - movne r8, #0 │ │ │ │ - addne r5, sp, #16 │ │ │ │ - movne fp, r3 │ │ │ │ + add sl, r1, #4 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov r9, r0 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r4, r3 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str fp, [sp, #32] │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ str sl, [sp, #16] │ │ │ │ - strne r6, [sp, #4] │ │ │ │ - bne 42f80 │ │ │ │ - b 42fac │ │ │ │ - beq 43068 │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r8, r9 │ │ │ │ - bcs 42fac │ │ │ │ - add r4, r8, r9 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r6, fp, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 42f70 │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r8, r9 │ │ │ │ - bcc 42f80 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r6 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - beq 42f04 │ │ │ │ - ldr r4, [fp, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r7] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 43054 │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr r8, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - movne r9, #0 │ │ │ │ - addne r5, sp, #16 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - strne r4, [sp, #4] │ │ │ │ - bne 4300c │ │ │ │ - b 43038 │ │ │ │ - beq 43040 │ │ │ │ - add r9, fp, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - bls 43038 │ │ │ │ - add fp, r9, sl │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r4, r8, fp, lsl #3 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r3, [r3, r8, lsl #3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4bbd0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr r2, [r3, r8, lsl #3] │ │ │ │ + mov fp, #0 │ │ │ │ + b 4bad4 │ │ │ │ + ldr r3, [r5, r8, lsl #3] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bls 4bbd0 │ │ │ │ + add r7, fp, fp, lsl #3 │ │ │ │ + add r2, r2, r7, lsl #2 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 42ffc │ │ │ │ - mov sl, fp │ │ │ │ - cmp sl, r9 │ │ │ │ - bhi 4300c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r4 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - beq 43038 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs 42f0c │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - ldr r0, [r3, r7, lsl #2] │ │ │ │ - b 42f10 │ │ │ │ - mov fp, r6 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - beq 42fac │ │ │ │ - ldr r4, [fp, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - add r2, sl, #1 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 43130 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - beq 43110 │ │ │ │ - mov r8, #0 │ │ │ │ - add r5, sp, #16 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - mov r4, r9 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r9, r2 │ │ │ │ - mov r8, r5 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - mov r5, r3 │ │ │ │ - b 430e0 │ │ │ │ - beq 43118 │ │ │ │ - add r6, fp, #1 │ │ │ │ - cmp r4, r6 │ │ │ │ - bls 4310c │ │ │ │ - add fp, r6, r4 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r7, r5, fp, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 430d0 │ │ │ │ - mov r4, fp │ │ │ │ - cmp r4, r6 │ │ │ │ - bhi 430e0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r7 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldmib sp, {r4, r6, r7} │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + lsl r7, r7, #2 │ │ │ │ + ldr r2, [r3, r8, lsl #3] │ │ │ │ + add r3, r2, r7 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 4bac4 │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + ldr sl, [r3, #20] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + sub r0, r1, sl │ │ │ │ + cmp r0, r3 │ │ │ │ + bhi 4bac4 │ │ │ │ + cmp r1, sl │ │ │ │ + bcc 4bac4 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + mov r4, r7 │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + str fp, [sp, #20] │ │ │ │ + str r5, [sp, #24] │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r2, [r2, sl, lsl #2] │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r2, [r9] │ │ │ │ + ldr r5, [r2, #12] │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + add fp, r5, #19 │ │ │ │ + ldr r2, [r2, sl, lsl #2] │ │ │ │ + add fp, fp, r2 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + add r5, r5, r2 │ │ │ │ + ldrb r2, [r5, #1]! │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp fp, r5 │ │ │ │ + bne 4bb74 │ │ │ │ + ldr r1, [pc, #116] @ 4bc08 │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r2, [r7, r8, lsl #3] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r1, r2, r4 │ │ │ │ + ldr r1, [r1, #24] │ │ │ │ + cmp r1, sl │ │ │ │ + bcs 4bb40 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + ldr fp, [sp, #20] │ │ │ │ + ldr r3, [r5, r8, lsl #3] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + bhi 4bad4 │ │ │ │ + ldr r1, [pc, #52] @ 4bc0c │ │ │ │ + mov r0, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + bne 4ba90 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r9, r3, r0, lsr #10 │ │ │ │ + andeq r9, r3, r0, lsl r5 │ │ │ │ + andeq r9, r3, r0, lsr #10 │ │ │ │ + andeq r8, r3, r4, ror ip │ │ │ │ + andeq r6, r3, r8, ror #26 │ │ │ │ + ldrdeq sl, [r3], -r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + subs r7, r2, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + beq 4bcac │ │ │ │ + ldr r9, [pc, #128] @ 4bcb4 │ │ │ │ + ldr r8, [pc, #128] @ 4bcb8 │ │ │ │ + add r9, pc, r9 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, #0 │ │ │ │ + b 4bc68 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 2fed4 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r7, r6 │ │ │ │ + add r5, r5, #36 @ 0x24 │ │ │ │ + add r4, r4, #12 │ │ │ │ + beq 4bcac │ │ │ │ + ldr lr, [r5, #4] │ │ │ │ + ldr ip, [r4, #8] │ │ │ │ + mov r3, r6 │ │ │ │ + cmp lr, ip │ │ │ │ mov r2, r9 │ │ │ │ - beq 43110 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - bcs 4315c │ │ │ │ - ldr r0, [r2, sl, lsl #2] │ │ │ │ - cmp r0, r7 │ │ │ │ - movhi r3, #1 │ │ │ │ - movls r3, #0 │ │ │ │ - cmp r0, sl │ │ │ │ - movhi r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 42f10 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - b 42e90 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r7, r4, r0, lsr #30 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r7, r4, r8, asr #28 │ │ │ │ + mov r1, #1136 @ 0x470 │ │ │ │ + mov r0, r8 │ │ │ │ + bne 4bc4c │ │ │ │ + ldr lr, [r5, #20] │ │ │ │ + ldr ip, [r4] │ │ │ │ + cmp lr, ip │ │ │ │ + bne 4bc4c │ │ │ │ + ldr lr, [r5, #24] │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + cmp lr, ip │ │ │ │ + bne 4bc4c │ │ │ │ + b 4bc54 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + andeq r9, r3, r4, asr r3 │ │ │ │ + andeq r9, r3, ip, lsl #6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #1032] @ 43598 │ │ │ │ - ldr r3, [pc, #1032] @ 4359c │ │ │ │ + str r0, [ip, #3904] @ 0xf40 │ │ │ │ + sub sp, sp, #156 @ 0x9c │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [pc, #1128] @ 4c144 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #1124] @ 4c148 │ │ │ │ add r2, pc, r2 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #28 │ │ │ │ - subs r8, r1, #0 │ │ │ │ - mov r7, r0 │ │ │ │ + add fp, sp, #96 @ 0x60 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ mov r3, #0 │ │ │ │ - bne 431c4 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + mov r9, #0 │ │ │ │ sub r3, r3, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 4325c │ │ │ │ - cmp r8, r4 │ │ │ │ - beq 4325c │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - cmp r2, r4 │ │ │ │ - bhi 4328c │ │ │ │ - ldr r2, [r7, #64] @ 0x40 │ │ │ │ - ldr r4, [r2, r8, lsl #2] │ │ │ │ - ldrb r2, [r3, r4] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r4, r2 │ │ │ │ - bls 4330c │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr r9, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - addne r5, sp, #16 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - strne r7, [sp, #4] │ │ │ │ - bne 43228 │ │ │ │ - b 43254 │ │ │ │ - beq 432f4 │ │ │ │ - add r6, fp, #1 │ │ │ │ - cmp sl, r6 │ │ │ │ - bls 43254 │ │ │ │ - add fp, r6, sl │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r7, r9, fp, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #24 │ │ │ │ + ldr r7, [sp, #196] @ 0xc4 │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #1000 @ 0x3e8 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r8, [sp, #192] @ 0xc0 │ │ │ │ + str r9, [sp, #72] @ 0x48 │ │ │ │ + str r9, [sp, #80] @ 0x50 │ │ │ │ + str r9, [sp, #88] @ 0x58 │ │ │ │ + str r9, [sp, #92] @ 0x5c │ │ │ │ + bl 1f774 │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, fp │ │ │ │ + mov r4, r7 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1fba8 │ │ │ │ + str r9, [sp, #52] @ 0x34 │ │ │ │ + str r9, [sp, #56] @ 0x38 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f95c │ │ │ │ + subs r1, r0, #0 │ │ │ │ + bne 4beb8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f974 │ │ │ │ + mov r2, #24 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1de4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43218 │ │ │ │ - mov sl, fp │ │ │ │ - cmp sl, r6 │ │ │ │ - bhi 43228 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [pc, #824] @ 435a0 │ │ │ │ - ldr r3, [pc, #816] @ 4359c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + ldr r9, [sp, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + cmp r7, r9 │ │ │ │ + bcc 4befc │ │ │ │ + ldreq r2, [sp, #92] @ 0x5c │ │ │ │ + bne 4bd64 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r2 │ │ │ │ + cmp r0, r6 │ │ │ │ + bls 4be1c │ │ │ │ + ldr r2, [sl] │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + ldr lr, [r2, #12] │ │ │ │ + ldr r2, [sl, #8] │ │ │ │ + ldr ip, [sp, #28] │ │ │ │ + add r2, r2, r9, lsl #2 │ │ │ │ + b 4bdec │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r0, r6 │ │ │ │ + bls 4be1c │ │ │ │ + ldr r3, [r2] │ │ │ │ + add r3, r6, r3 │ │ │ │ + cmp r3, r1 │ │ │ │ + bhi 4be0c │ │ │ │ + ldrb r3, [lr, r3] │ │ │ │ + ldrb r7, [ip, r6] │ │ │ │ + cmp r7, r3 │ │ │ │ + beq 4be14 │ │ │ │ + add r5, r5, #1 │ │ │ │ + str r5, [sp, #92] @ 0x5c │ │ │ │ + cmp r8, r5 │ │ │ │ + bcs 4bde0 │ │ │ │ + mov r3, #1 │ │ │ │ + str r9, [sp, #76] @ 0x4c │ │ │ │ + str r9, [sp, #72] @ 0x48 │ │ │ │ + cmp r8, r5 │ │ │ │ + movcc r3, #0 │ │ │ │ + andcs r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4bd64 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r6, r3, r3, lsl #3 │ │ │ │ + lsl r6, r6, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 2078 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + sub r6, r6, #36 @ 0x24 │ │ │ │ + sub r2, r2, r5 │ │ │ │ + add r3, r0, r6 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + mov r2, #0 │ │ │ │ + str r5, [r0, r6] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + str r2, [r3, #16] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + str r2, [r3, #24] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [r3, #28] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + str r2, [r3, #32] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + str r2, [r3, #20] │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f95c │ │ │ │ + subs r1, r0, #0 │ │ │ │ + beq 4bd74 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f86c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #636] @ 4c14c │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r3, [pc, #624] @ 4c148 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 43594 │ │ │ │ - add sp, sp, #28 │ │ │ │ + bne 4c140 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add sp, sp, #156 @ 0x9c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r2, [r3, r4] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 43424 │ │ │ │ - ldr r9, [r7, #44] @ 0x2c │ │ │ │ - ldr fp, [r7, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - addne r5, sp, #16 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - strne r7, [sp, #4] │ │ │ │ - bne 432cc │ │ │ │ - b 43254 │ │ │ │ - beq 4340c │ │ │ │ - add r6, sl, #1 │ │ │ │ - cmp r6, r9 │ │ │ │ - bcs 43254 │ │ │ │ - add sl, r6, r9 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r7, fp, sl, lsl #3 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r6 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + sub r2, r3, #1 │ │ │ │ + rsb r3, r3, #1 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ mov r1, r7 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, sl │ │ │ │ + bl 39be0 │ │ │ │ + add r3, r5, #1 │ │ │ │ + cmp r3, r0 │ │ │ │ + ldrge r7, [sp, #72] @ 0x48 │ │ │ │ + mov r6, r0 │ │ │ │ + blt 4c0a0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r9, [sp, #76] @ 0x4c │ │ │ │ + cmp r6, r3 │ │ │ │ + bhi 4c120 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp] │ │ │ │ + mov r1, sl │ │ │ │ + bl 3ab84 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r1, r4 │ │ │ │ + ldrb r3, [r3, r6] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, sl │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + add r0, sp, #64 @ 0x40 │ │ │ │ + bl 40198 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + add r3, r6, #1 │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + ldr r9, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b 4bfd8 │ │ │ │ + add r4, r4, #1 │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 432bc │ │ │ │ - mov r9, sl │ │ │ │ - b 432c4 │ │ │ │ - mov fp, r7 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - beq 43254 │ │ │ │ - ldr r4, [fp, #4] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 43394 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr r9, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - addne r5, sp, #16 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - strne r4, [sp, #4] │ │ │ │ - bne 4334c │ │ │ │ - b 43378 │ │ │ │ - beq 43380 │ │ │ │ - add r6, fp, #1 │ │ │ │ - cmp r6, sl │ │ │ │ - bcs 43378 │ │ │ │ - add fp, r6, sl │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r4, r9, fp, lsl #3 │ │ │ │ + bl 172e0 │ │ │ │ + cmp r0, r4 │ │ │ │ + bls 4c074 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4333c │ │ │ │ - mov sl, fp │ │ │ │ - cmp r6, sl │ │ │ │ - bcc 4334c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r4 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - beq 43378 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs 4325c │ │ │ │ - ldr r2, [r7, #64] @ 0x40 │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - ldr r4, [r2, r8, lsl #2] │ │ │ │ - ldrb r0, [r3, r4] │ │ │ │ - cmp r0, #253 @ 0xfd │ │ │ │ - bls 43260 │ │ │ │ - ldr r8, [r7, #44] @ 0x2c │ │ │ │ - ldr r9, [r7, #40] @ 0x28 │ │ │ │ - cmp r8, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - addne r5, sp, #16 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - bne 433e4 │ │ │ │ - b 43254 │ │ │ │ - beq 43570 │ │ │ │ - add r6, sl, #1 │ │ │ │ - cmp r8, r6 │ │ │ │ - bls 43254 │ │ │ │ - add sl, r6, r8 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r7, r9, sl, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ + bl 171b0 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r3, [r0] │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 433d4 │ │ │ │ - mov r8, sl │ │ │ │ - b 433dc │ │ │ │ - mov sl, r7 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - beq 43254 │ │ │ │ - ldr r2, [sl, #4] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - add r1, r4, #1 │ │ │ │ - ldrb r0, [r3, r1] │ │ │ │ - cmp r0, #253 @ 0xfd │ │ │ │ - bls 434dc │ │ │ │ - ldr r9, [r7, #44] @ 0x2c │ │ │ │ - ldr fp, [r7, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - beq 434b0 │ │ │ │ - mov r6, #0 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov r7, r6 │ │ │ │ - mov r4, r9 │ │ │ │ - add r5, sp, #16 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r9, r2 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - b 43480 │ │ │ │ - beq 434b8 │ │ │ │ - add r7, sl, #1 │ │ │ │ - cmp r4, r7 │ │ │ │ - bls 434ac │ │ │ │ - add sl, r4, r7 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r8, fp, sl, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + bl 171b0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, r2 │ │ │ │ + bcc 4bfd4 │ │ │ │ + cmp r2, r7 │ │ │ │ + cmpeq r3, r9 │ │ │ │ + beq 4bfd4 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi 4bfd4 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, fp │ │ │ │ + bl 1fba8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1fc6c │ │ │ │ + subs r2, r0, #1 │ │ │ │ + sbc r3, r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1fa68 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0, #20] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + b 4bfd4 │ │ │ │ + mov r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43470 │ │ │ │ - mov r4, sl │ │ │ │ - cmp r4, r7 │ │ │ │ - bhi 43480 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 3fe94 │ │ │ │ - mov sl, r8 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldmib sp, {r7, r8} │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r9 │ │ │ │ - beq 434b0 │ │ │ │ - ldr r0, [sl, #4] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - cmp r0, r2 │ │ │ │ - ldr r2, [r7, #64] @ 0x40 │ │ │ │ - bcs 431e0 │ │ │ │ - ldr r6, [r2, r4, lsl #2] │ │ │ │ - cmp r6, r8 │ │ │ │ - movhi r1, #1 │ │ │ │ - movls r1, #0 │ │ │ │ - cmp r6, r4 │ │ │ │ - movhi r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 431e0 │ │ │ │ - ldrb r3, [r3, r6] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r0, r3 │ │ │ │ - bls 43260 │ │ │ │ - ldr r8, [r7, #44] @ 0x2c │ │ │ │ - ldr sl, [r7, #40] @ 0x28 │ │ │ │ - cmp r8, #0 │ │ │ │ - movne r7, #0 │ │ │ │ - addne r5, sp, #16 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - bne 43548 │ │ │ │ - b 4358c │ │ │ │ - beq 43580 │ │ │ │ - add r7, r4, #1 │ │ │ │ - cmp r8, r7 │ │ │ │ - bls 4358c │ │ │ │ - add r4, r7, r8 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r9, sl, r4, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ + bl 1702c │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43538 │ │ │ │ - mov r8, r4 │ │ │ │ - b 43540 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 43254 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - b 43260 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldrne r0, [r9, #4] │ │ │ │ - bne 43260 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3fe94 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r7, r9 │ │ │ │ + bcs 4c120 │ │ │ │ + mov r5, r6 │ │ │ │ + str r7, [sp, #72] @ 0x48 │ │ │ │ + str r9, [sp, #76] @ 0x4c │ │ │ │ + b 4bf24 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + cmp r0, r3 │ │ │ │ + movcc r2, r0 │ │ │ │ + movcs r2, r3 │ │ │ │ + cmp r5, r2 │ │ │ │ + bcs 4bf48 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub r5, r5, #1 │ │ │ │ + add r5, r3, r5 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sl, #8] │ │ │ │ + add r2, r3, r2 │ │ │ │ + ldr r3, [sl] │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + add r1, r1, r7, lsl #2 │ │ │ │ + ldr lr, [r1] │ │ │ │ + add r3, r0, r5 │ │ │ │ + add r3, r3, ip │ │ │ │ + ldrb lr, [r3, lr] │ │ │ │ + ldrb r3, [r5, #1]! │ │ │ │ + cmp lr, r3 │ │ │ │ + ldrne r3, [sp, #92] @ 0x5c │ │ │ │ + addne r3, r3, #1 │ │ │ │ + strne r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r2, r5 │ │ │ │ + bne 4c0e4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r9, [sp, #76] @ 0x4c │ │ │ │ + cmp r6, r3 │ │ │ │ + bls 4bf58 │ │ │ │ + ldr r5, [sp, #92] @ 0x5c │ │ │ │ + cmp r9, r7 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r5 │ │ │ │ + beq 4bdb4 │ │ │ │ + movcs r3, #1 │ │ │ │ + movcc r3, #0 │ │ │ │ + b 4be28 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r7, [r4], -r0 │ │ │ │ + andeq pc, r3, r0, lsl #1 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - strdeq r7, [r4], -r8 │ │ │ │ + andeq lr, r3, ip, lsl #29 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr lr, [pc, #164] @ 43660 │ │ │ │ - ldr ip, [pc, #164] @ 43664 │ │ │ │ - add lr, pc, lr │ │ │ │ - sub sp, sp, #16 │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, sp, #4 │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - mov ip, #0 │ │ │ │ - stmib sp, {r2, r3} │ │ │ │ - bl 5f7c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 43624 │ │ │ │ - ldr r2, [pc, #104] @ 43668 │ │ │ │ - ldr r3, [pc, #96] @ 43664 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4365c │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - sub r1, r0, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 435f8 │ │ │ │ - ldr r1, [pc, #28] @ 4366c │ │ │ │ - mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - b 435f8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r7, r4, r4, lsr #15 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r7, r4, r0, ror #14 │ │ │ │ - andeq r1, r4, r8, lsr #5 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov r6, r1 │ │ │ │ + beq 4c1ac │ │ │ │ + add r4, r1, #4 │ │ │ │ + add r5, r4, r2, lsl #3 │ │ │ │ + mov r7, #0 │ │ │ │ + b 4c188 │ │ │ │ + add r4, r4, #8 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 4c1ac │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4c17c │ │ │ │ + ldr r0, [r4, #-4] │ │ │ │ + bl 1d0c │ │ │ │ + add r4, r4, #8 │ │ │ │ + str r7, [r4, #-12] │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 4c188 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 1d0c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [pc, #2636] @ 440e8 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #2632] @ 440ec │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #608] @ 4c434 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #604] @ 4c438 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldrb r4, [sp, #92] @ 0x5c │ │ │ │ - str r4, [sp, #16] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov sl, r1 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #588] @ 4c43c │ │ │ │ + add r8, sp, #40 @ 0x28 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov r3, #0 │ │ │ │ - ldr r3, [r1] │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - lsl r0, r0, #4 │ │ │ │ - add r0, r0, #1 │ │ │ │ - bne 4372c │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - sub r5, r6, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - movls r3, #0 │ │ │ │ - movhi r3, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 1f64 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov ip, r0 │ │ │ │ - bne 43bd4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r3, #0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + ldrb r9, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl 3127c │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 4c418 │ │ │ │ + ldr r1, [pc, #532] @ 4c440 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3127c │ │ │ │ + cmn r4, #1 │ │ │ │ + ldr fp, [r5, #16] │ │ │ │ + ldr sl, [r5, #20] │ │ │ │ + bne 4c3e0 │ │ │ │ + orrs r3, fp, sl │ │ │ │ + beq 4c2bc │ │ │ │ + ldr r3, [pc, #492] @ 4c444 │ │ │ │ + mov r4, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 43c80 │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r3, r5 │ │ │ │ - ldrcs r2, [sp, #28] │ │ │ │ - bcs 43b88 │ │ │ │ - ldr r1, [sl, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - b 437ac │ │ │ │ - bl 1f64 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 43c70 │ │ │ │ - ldr r1, [sl, #64] @ 0x40 │ │ │ │ - ldr lr, [sp] │ │ │ │ - ldr r3, [r1, r8, lsl #2] │ │ │ │ - ldr r5, [sl, #4] │ │ │ │ - cmp r8, r3 │ │ │ │ - movcs r2, #1 │ │ │ │ - movcc r2, #0 │ │ │ │ - cmp lr, r3 │ │ │ │ - movcs r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - bne 43fd4 │ │ │ │ - ldr r3, [r1, lr, lsl #2] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r2, [sp] │ │ │ │ - str r2, [ip] │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [ip, #4] │ │ │ │ - str r2, [ip, #12] │ │ │ │ - sub r2, r3, #1 │ │ │ │ - str r2, [ip, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - cmp r5, r3 │ │ │ │ - bls 43b38 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - ldr r8, [sp] │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - mov r9, sl │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - lsl r3, r8, #2 │ │ │ │ - ldr r6, [r1, r8, lsl #2] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [r9, #36] @ 0x24 │ │ │ │ - ldrb r4, [r3, r6] │ │ │ │ - cmp r4, #253 @ 0xfd │ │ │ │ - bls 43878 │ │ │ │ - ldr sl, [r9, #44] @ 0x2c │ │ │ │ - ldr r7, [r9, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - beq 4383c │ │ │ │ + mov r3, sl │ │ │ │ + mov r7, r4 │ │ │ │ + mov sl, r6 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + lsl r1, r4, #3 │ │ │ │ + add r0, r0, r1 │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + ldrd r0, [r0] │ │ │ │ + mov r2, sl │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + str sl, [sp] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3127c │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + cmp r6, r7 │ │ │ │ + cmpeq fp, r4 │ │ │ │ + bne 4c270 │ │ │ │ + mov r6, sl │ │ │ │ + ldr r1, [r5, #32] │ │ │ │ mov fp, #0 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - b 43810 │ │ │ │ - beq 43860 │ │ │ │ - add fp, r4, #1 │ │ │ │ - cmp sl, fp │ │ │ │ - bls 4383c │ │ │ │ - add r4, fp, sl │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, r7, r4, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43800 │ │ │ │ - mov sl, r4 │ │ │ │ - cmp sl, fp │ │ │ │ - bhi 43810 │ │ │ │ - ldr r2, [pc, #2220] @ 440f0 │ │ │ │ - ldr r0, [pc, #2220] @ 440f4 │ │ │ │ - ldr r1, [pc, #2220] @ 440f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r4, r8 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - beq 4383c │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - ldr r3, [r9, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4391c │ │ │ │ - ldr fp, [r9, #44] @ 0x2c │ │ │ │ - ldr r7, [r9, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - beq 438e0 │ │ │ │ - mov r6, #0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - b 438b4 │ │ │ │ - beq 43908 │ │ │ │ - add r6, sl, #1 │ │ │ │ - cmp r6, fp │ │ │ │ - bcs 438e0 │ │ │ │ - add sl, r6, fp │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r4, r7, sl, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 438a4 │ │ │ │ - mov fp, sl │ │ │ │ - cmp r6, fp │ │ │ │ - bcc 438b4 │ │ │ │ - ldr r2, [pc, #2068] @ 440fc │ │ │ │ - ldr r0, [pc, #2068] @ 44100 │ │ │ │ - ldr r1, [pc, #2056] @ 440f8 │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r8, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov sl, r4 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - beq 438e0 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne 43b14 │ │ │ │ - ldr r1, [r9, #36] @ 0x24 │ │ │ │ - ldrb r4, [r1, r8] │ │ │ │ - cmp r4, #253 @ 0xfd │ │ │ │ - bls 439c4 │ │ │ │ - ldr fp, [r9, #44] @ 0x2c │ │ │ │ - ldr r7, [r9, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - beq 4398c │ │ │ │ - mov r6, #0 │ │ │ │ - b 43960 │ │ │ │ - beq 439b4 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp fp, r6 │ │ │ │ - bls 4398c │ │ │ │ - add r4, r6, fp │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, r7, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43950 │ │ │ │ - mov fp, r4 │ │ │ │ - cmp fp, r6 │ │ │ │ - bhi 43960 │ │ │ │ - ldr r2, [pc, #1904] @ 44104 │ │ │ │ - ldr r0, [pc, #1904] @ 44108 │ │ │ │ - ldr r1, [pc, #1884] @ 440f8 │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r8, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 4398c │ │ │ │ - ldr r4, [sl, #4] │ │ │ │ - ldr r1, [r9, #36] @ 0x24 │ │ │ │ - add r3, r8, #1 │ │ │ │ - ldrb r1, [r1, r3] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 43a7c │ │ │ │ - ldr fp, [r9, #44] @ 0x2c │ │ │ │ - ldr r7, [r9, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - beq 43a40 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r6, #0 │ │ │ │ + orrs r3, r1, #0 │ │ │ │ + beq 4c384 │ │ │ │ + ldr r3, [pc, #372] @ 4c448 │ │ │ │ mov r4, fp │ │ │ │ - str r8, [sp, #12] │ │ │ │ - mov fp, r3 │ │ │ │ - b 43a10 │ │ │ │ - beq 43a60 │ │ │ │ - add r6, sl, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - bcs 43a3c │ │ │ │ - add sl, r6, r4 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r8, r7, sl, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43a00 │ │ │ │ - mov r4, sl │ │ │ │ - cmp r6, r4 │ │ │ │ - bcc 43a10 │ │ │ │ - mov r3, fp │ │ │ │ - ldr r2, [pc, #1732] @ 4410c │ │ │ │ - ldr r0, [pc, #1732] @ 44110 │ │ │ │ - ldr r1, [pc, #1704] @ 440f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov sl, r8 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - mov r3, fp │ │ │ │ - beq 43a40 │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - cmp r1, r4 │ │ │ │ - bcc 43b14 │ │ │ │ - ldr r1, [r9, #64] @ 0x40 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 43b14 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [pc, #360] @ 4c44c │ │ │ │ + mov r7, fp │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #348] @ 4c450 │ │ │ │ + mov sl, r1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r9, [sp, #24] │ │ │ │ + b 4c344 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r3, r9] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + bl 3127c │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + cmp fp, r7 │ │ │ │ + cmpeq sl, r4 │ │ │ │ + beq 4c384 │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 43ad0 │ │ │ │ - ldr lr, [r9] │ │ │ │ - ldr r0, [r9, #8] │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r4, [r0, r2] │ │ │ │ - ldr r0, [lr, #12] │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + lsl r9, r4, #2 │ │ │ │ + beq 4c368 │ │ │ │ + ldr r2, [r2, r4, lsl #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 4c304 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - ldrb lr, [lr, #28] │ │ │ │ - add r0, r0, r2 │ │ │ │ - ldrb r0, [r0, r4] │ │ │ │ - cmp r0, lr │ │ │ │ - beq 43afc │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov ip, #0 │ │ │ │ - str r8, [r0, r2, lsl #4] │ │ │ │ - add r0, r0, r2, lsl #4 │ │ │ │ - str ip, [r0, #4] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str ip, [r0, #12] │ │ │ │ - sub ip, r3, #1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str ip, [r0, #8] │ │ │ │ - ldr r0, [r9, #4] │ │ │ │ - sub r0, r0, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - bls 43bc0 │ │ │ │ - mov r8, r3 │ │ │ │ - b 437c4 │ │ │ │ - str r8, [sp] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp] │ │ │ │ - mov sl, r9 │ │ │ │ + str r2, [sp] │ │ │ │ ldr r1, [sp, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 43b88 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 43b6c │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr r1, [sl, #8] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr lr, [r1, r3, lsl #2] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - add r1, r1, r4 │ │ │ │ - ldrb lr, [r1, lr] │ │ │ │ - ldrb r1, [r0, #28] │ │ │ │ - cmp lr, r1 │ │ │ │ - beq 43b88 │ │ │ │ - str r3, [ip, r2, lsl #4] │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, ip, r2, lsl #4 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r8, [r3, #8] │ │ │ │ - str r1, [r3, #4] │ │ │ │ - str r1, [r3, #12] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r2, [pc, #1404] @ 44114 │ │ │ │ - ldr r3, [pc, #1360] @ 440ec │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3127c │ │ │ │ + b 4c330 │ │ │ │ + ldr r1, [r5] │ │ │ │ + ldr r2, [r5, #36] @ 0x24 │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [pc, #188] @ 4c454 │ │ │ │ + mov r3, r6 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [pc, #160] @ 4c458 │ │ │ │ + ldr r3, [pc, #124] @ 4c438 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 440e4 │ │ │ │ - mov r0, ip │ │ │ │ + bne 4c430 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - mov sl, r9 │ │ │ │ - b 43b2c │ │ │ │ - cmp r5, r8 │ │ │ │ - beq 4409c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r3, r8 │ │ │ │ - moveq r3, #0 │ │ │ │ - subeq r5, r6, #1 │ │ │ │ - streq r3, [sp, #24] │ │ │ │ - beq 43704 │ │ │ │ - cmp r8, r6 │ │ │ │ - ldr lr, [sl, #36] @ 0x24 │ │ │ │ - bcs 43cf0 │ │ │ │ - ldrb r3, [lr, r8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r4, r3 │ │ │ │ - bls 43e88 │ │ │ │ - ldr fp, [sl, #44] @ 0x2c │ │ │ │ - ldr r7, [sl, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - addne r5, sp, #40 @ 0x28 │ │ │ │ - movne r9, r8 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - strne ip, [sp, #4] │ │ │ │ - bne 43c48 │ │ │ │ - b 4408c │ │ │ │ - beq 43e68 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp fp, r6 │ │ │ │ - bls 44088 │ │ │ │ - add r4, r6, fp │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, r7, r4, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43c38 │ │ │ │ - mov fp, r4 │ │ │ │ - b 43c40 │ │ │ │ - mov r3, #1 │ │ │ │ - ldr r6, [sl, #4] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b 43bdc │ │ │ │ - ldr r1, [sl, #64] @ 0x40 │ │ │ │ - ldr r0, [sp] │ │ │ │ - ldr r3, [r1, r8, lsl #2] │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r3, r0 │ │ │ │ - movhi r2, #1 │ │ │ │ - movls r2, #0 │ │ │ │ - cmp r3, r8 │ │ │ │ - movhi r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldreq r3, [r1, r0, lsl #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 43778 │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr r2, [sl, #8] │ │ │ │ - ldr lr, [sp] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr lr, [r2, lr, lsl #2] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - ldrb r0, [r0, #28] │ │ │ │ - add r2, r2, r4 │ │ │ │ - ldrb r2, [r2, lr] │ │ │ │ - cmp r2, r0 │ │ │ │ - bne 43778 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - b 4379c │ │ │ │ - ldr r1, [sl, #64] @ 0x40 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [r1, r3, lsl #2] │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - ldrb r3, [lr, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 43da8 │ │ │ │ - ldr fp, [sl, #44] @ 0x2c │ │ │ │ - ldr r7, [sl, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - beq 43fcc │ │ │ │ - mov r6, #0 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - mov r4, fp │ │ │ │ - str ip, [sp, #8] │ │ │ │ - mov fp, r8 │ │ │ │ - str sl, [sp, #12] │ │ │ │ - mov r8, r6 │ │ │ │ - mov r6, r2 │ │ │ │ - b 43d58 │ │ │ │ - beq 43d80 │ │ │ │ - add r8, r9, #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - bls 43fc8 │ │ │ │ - add r9, r8, r4 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add sl, r7, r9, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43d48 │ │ │ │ - mov r4, r9 │ │ │ │ - b 43d50 │ │ │ │ - mov r9, sl │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr sl, [sp, #12] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + ldrd r0, [r2, r4] │ │ │ │ mov r2, r6 │ │ │ │ - mov r8, fp │ │ │ │ - beq 43fcc │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - ldr lr, [sl, #36] @ 0x24 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldrb r2, [lr, r2] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 43e4c │ │ │ │ - ldr fp, [sl, #44] @ 0x2c │ │ │ │ - ldr r2, [sp] │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r7, [sl, #40] @ 0x28 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - beq 440dc │ │ │ │ - mov r6, #0 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - mov r4, r6 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r6, fp │ │ │ │ - str ip, [sp, #12] │ │ │ │ - mov fp, r8 │ │ │ │ - b 43e04 │ │ │ │ - beq 43e2c │ │ │ │ - add r4, r9, #1 │ │ │ │ - cmp r4, r6 │ │ │ │ - bcs 440dc │ │ │ │ - add r9, r4, r6 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r8, r7, r9, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43df4 │ │ │ │ - mov r6, r9 │ │ │ │ - b 43dfc │ │ │ │ - mov r9, r8 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr ip, [sp, #12] │ │ │ │ - mov r8, fp │ │ │ │ - beq 440dc │ │ │ │ - ldr r2, [r9, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc 43fdc │ │ │ │ - ldr r5, [sl, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b 43704 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r9, r8 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - mov r8, r3 │ │ │ │ - beq 4408c │ │ │ │ - ldr r4, [r9, #4] │ │ │ │ - ldr lr, [sl, #36] @ 0x24 │ │ │ │ - add r2, r8, #1 │ │ │ │ - ldrb r1, [lr, r2] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 43f1c │ │ │ │ - ldr fp, [sl, #44] @ 0x2c │ │ │ │ - ldr r7, [sl, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - beq 43fcc │ │ │ │ - mov r6, #0 │ │ │ │ - mov r3, r8 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - mov r8, r6 │ │ │ │ - stmib sp, {r2, r4, ip} │ │ │ │ - mov r6, fp │ │ │ │ - mov fp, r3 │ │ │ │ - b 43edc │ │ │ │ - beq 43f04 │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bls 44094 │ │ │ │ - add r4, r8, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r9, r7, r4, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43ecc │ │ │ │ - mov r6, r4 │ │ │ │ - b 43ed4 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldmib sp, {r2, r4, ip} │ │ │ │ - mov r8, fp │ │ │ │ - beq 43fcc │ │ │ │ - ldr r1, [r9, #4] │ │ │ │ - ldr lr, [sl, #36] @ 0x24 │ │ │ │ - cmp r1, r4 │ │ │ │ - ldr r1, [sl, #64] @ 0x40 │ │ │ │ - bcs 43cf4 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r6, [r1, r8, lsl #2] │ │ │ │ - cmp r2, r6 │ │ │ │ - movcc r2, #1 │ │ │ │ - movcs r2, #0 │ │ │ │ - cmp r8, r6 │ │ │ │ - movcc r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 43cf4 │ │ │ │ - ldrb r2, [lr, r6] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - strls r2, [sp, #24] │ │ │ │ - bls 4407c │ │ │ │ - ldr r7, [sl, #44] @ 0x2c │ │ │ │ - ldr fp, [sl, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - beq 440ac │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - str sl, [sp, #4] │ │ │ │ - str r8, [sp, #8] │ │ │ │ - mov r9, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - mov sl, ip │ │ │ │ - mov r6, r5 │ │ │ │ - b 43fa0 │ │ │ │ - beq 440bc │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - bcs 440b4 │ │ │ │ - add r4, r9, r7 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r5, fp, r4, lsl #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 43f90 │ │ │ │ - mov r7, r4 │ │ │ │ - b 43f98 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #84] @ 4c45c │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 3127c │ │ │ │ + b 4c2bc │ │ │ │ + ldr r1, [pc, #64] @ 4c460 │ │ │ │ mov r2, r6 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 3fe94 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - b 43778 │ │ │ │ - ldr r1, [sl, #64] @ 0x40 │ │ │ │ - ldr r3, [sl, #36] @ 0x24 │ │ │ │ - ldr r6, [r1, r4] │ │ │ │ - ldrb r3, [r3, r6] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 44078 │ │ │ │ - ldr fp, [sl, #44] @ 0x2c │ │ │ │ - ldr r7, [sl, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - beq 440ac │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mov r9, #0 │ │ │ │ - mov r6, fp │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - mov fp, r8 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - b 44034 │ │ │ │ - beq 4405c │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - bcs 440a8 │ │ │ │ - add r4, r9, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, r7, r4, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44024 │ │ │ │ - mov r6, r4 │ │ │ │ - b 4402c │ │ │ │ - mov r4, r8 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - mov r8, fp │ │ │ │ - beq 440ac │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r5, [sl, #4] │ │ │ │ - sub r5, r5, #1 │ │ │ │ - b 43704 │ │ │ │ - mov r8, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - b 43fcc │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b 43704 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r6, r8 │ │ │ │ - b 440ac │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r6, r8 │ │ │ │ - mov ip, sl │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - mov r4, r5 │ │ │ │ - bne 44074 │ │ │ │ - b 440ac │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 3fe94 │ │ │ │ + bl 3127c │ │ │ │ + b 4c224 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r7, r4, r0, asr #13 │ │ │ │ + andeq lr, r3, r8, lsl #23 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r1, r4, r4, rrx │ │ │ │ - andeq r1, r4, r4, lsl #1 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - @ instruction: 0x00040fbc │ │ │ │ - ldrdeq r0, [r4], -ip │ │ │ │ - andeq r0, r4, r0, lsl pc │ │ │ │ - andeq r0, r4, r0, lsr pc │ │ │ │ - andeq r0, r4, r0, ror #28 │ │ │ │ - andeq r0, r4, r0, lsl #29 │ │ │ │ - andeq r7, r4, r8, asr #3 │ │ │ │ + muleq r3, r8, sp │ │ │ │ + @ instruction: 0x000384b8 │ │ │ │ + andeq r8, r3, r0, ror #26 │ │ │ │ + andeq r8, r3, r4, lsr #26 │ │ │ │ + andeq r8, r3, r8, lsl #26 │ │ │ │ + andeq r8, r3, ip, lsl #26 │ │ │ │ + andeq r8, r3, r8, lsr #24 │ │ │ │ + andeq lr, r3, r8, lsr #19 │ │ │ │ + @ instruction: 0x00038bb0 │ │ │ │ + andeq r8, r3, r8, lsl #23 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - subs r4, r2, #0 │ │ │ │ - ldr r2, [pc, #2808] @ 44c2c │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #2800] @ 44c30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldrb r5, [sp, #88] @ 0x58 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr ip, [pc, #844] @ 4c7c8 │ │ │ │ + ldrb r3, [r1, #320] @ 0x140 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #836] @ 4c7cc │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r1, [ip, r1] │ │ │ │ + sub sp, sp, #32 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r1, [r5, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ mov r3, #0 │ │ │ │ - bne 441c4 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - mov r0, #16 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - movls r3, #0 │ │ │ │ - movhi r3, #1 │ │ │ │ + moveq r6, #9 │ │ │ │ + movne r6, #8 │ │ │ │ + moveq r7, #10 │ │ │ │ + movne r7, #7 │ │ │ │ + cmp r1, r3 │ │ │ │ + cmnne r2, #1 │ │ │ │ + movne r4, #1 │ │ │ │ + moveq r4, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, #8 │ │ │ │ - mov r1, #10 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 5f5fc │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 446f0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + bne 4c71c │ │ │ │ + ldr r3, [r5, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 44824 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs 44618 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - b 44260 │ │ │ │ - mov r0, #16 │ │ │ │ - bl 1f64 │ │ │ │ - mov r1, #10 │ │ │ │ - mov r2, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 5f5fc │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 44780 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - ldr r6, [r3, r7, lsl #2] │ │ │ │ - cmp r4, r6 │ │ │ │ - movcc r2, #1 │ │ │ │ - movcs r2, #0 │ │ │ │ - cmp r7, r6 │ │ │ │ - movcc r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 44af8 │ │ │ │ - ldr r6, [r3, r4, lsl #2] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - sub r3, r6, #1 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + beq 4c6b8 │ │ │ │ + ldr r8, [r3, #12] │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 5f7c4 │ │ │ │ + lsl r9, r8, #2 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #20] │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4489c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bls 44658 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r4, r6 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - mov r6, r4 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - ldr r7, [r3, r6, lsl #2] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - lsl r2, r6, #2 │ │ │ │ - str r2, [sp] │ │ │ │ - ldrb r2, [r3, r7] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r7, r2 │ │ │ │ - bls 44324 │ │ │ │ - ldr sl, [r8, #44] @ 0x2c │ │ │ │ - ldr fp, [r8, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - beq 442e8 │ │ │ │ - mov r9, #0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - b 442bc │ │ │ │ - beq 4430c │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r9, sl │ │ │ │ - bcs 442e8 │ │ │ │ - add r4, r9, sl │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r6, fp, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 442ac │ │ │ │ - mov sl, r4 │ │ │ │ - cmp r9, sl │ │ │ │ - bcc 442bc │ │ │ │ - ldr r2, [pc, #2372] @ 44c34 │ │ │ │ - ldr r0, [pc, #2372] @ 44c38 │ │ │ │ - ldr r1, [pc, #2372] @ 44c3c │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r4, r6 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - beq 442e8 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r6] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 443c4 │ │ │ │ - ldr sl, [r8, #44] @ 0x2c │ │ │ │ - ldr fp, [r8, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - beq 4438c │ │ │ │ - mov r9, #0 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - b 44360 │ │ │ │ - beq 443b0 │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - bls 4438c │ │ │ │ - add r4, r9, sl │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, fp, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44350 │ │ │ │ - mov sl, r4 │ │ │ │ - cmp sl, r9 │ │ │ │ - bhi 44360 │ │ │ │ - ldr r2, [pc, #2220] @ 44c40 │ │ │ │ - ldr r0, [pc, #2220] @ 44c44 │ │ │ │ - ldr r1, [pc, #2208] @ 44c3c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r4, r7 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - beq 4438c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - bne 44648 │ │ │ │ - ldr r2, [r8, #36] @ 0x24 │ │ │ │ - ldrb ip, [r2, r6] │ │ │ │ - cmp ip, #253 @ 0xfd │ │ │ │ - bls 44468 │ │ │ │ - ldr sl, [r8, #44] @ 0x2c │ │ │ │ - ldr fp, [r8, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - beq 44434 │ │ │ │ - mov r9, #0 │ │ │ │ - b 44408 │ │ │ │ - beq 44458 │ │ │ │ - add r9, r7, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - bls 44434 │ │ │ │ - add r7, r9, sl │ │ │ │ - lsr r7, r7, #1 │ │ │ │ - add r4, fp, r7, lsl #3 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r8, #0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + beq 4c6c0 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 443f8 │ │ │ │ - mov sl, r7 │ │ │ │ - cmp sl, r9 │ │ │ │ - bhi 44408 │ │ │ │ - ldr r2, [pc, #2060] @ 44c48 │ │ │ │ - ldr r0, [pc, #2060] @ 44c4c │ │ │ │ - ldr r1, [pc, #2040] @ 44c3c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 44434 │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - ldr r2, [r8, #36] @ 0x24 │ │ │ │ - add r4, r6, #1 │ │ │ │ - ldrb r2, [r2, r4] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 44520 │ │ │ │ - ldr r9, [r8, #44] @ 0x2c │ │ │ │ - ldr sl, [r8, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - beq 444e0 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - mov r7, #0 │ │ │ │ - mov r6, r9 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - mov r9, ip │ │ │ │ - b 444b4 │ │ │ │ - beq 44504 │ │ │ │ - add r7, fp, #1 │ │ │ │ - cmp r7, r6 │ │ │ │ - bcs 444e0 │ │ │ │ - add fp, r7, r6 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r8, sl, fp, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 444a4 │ │ │ │ - mov r6, fp │ │ │ │ - cmp r7, r6 │ │ │ │ - bcc 444b4 │ │ │ │ - ldr r2, [pc, #1896] @ 44c50 │ │ │ │ - ldr r0, [pc, #1896] @ 44c54 │ │ │ │ - ldr r1, [pc, #1868] @ 44c3c │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov fp, r8 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - mov ip, r9 │ │ │ │ - beq 444e0 │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - cmp r2, ip │ │ │ │ - bcc 44648 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r7, [r3, r2] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 44648 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r0, [r5, #116] @ 0x74 │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + bl 7aa64 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r5, #116] @ 0x74 │ │ │ │ + str r3, [r9, r4, lsl #2] │ │ │ │ + ldr r9, [sp, #16] │ │ │ │ + bl 78560 │ │ │ │ + str r0, [r9, r4, lsl #2] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne 4c50c │ │ │ │ + ldr r1, [pc, #644] @ 4c7d0 │ │ │ │ + add r9, sp, #24 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldrb r3, [r5, #320] @ 0x140 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 44574 │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r2, [r8] │ │ │ │ - ldr r1, [r3, r1] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - ldrb r2, [r2, #28] │ │ │ │ - add r3, r3, r0 │ │ │ │ - ldrb r3, [r3, r1] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 445a0 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - sub r3, r7, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - bl 5f7c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 445bc │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bls 44604 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - mov r6, r7 │ │ │ │ - b 4426c │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - sub r1, r0, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 445a0 │ │ │ │ - ldr r1, [pc, #1644] @ 44c58 │ │ │ │ - mov r0, #1 │ │ │ │ + bne 4c6e8 │ │ │ │ + ldr r1, [pc, #612] @ 4c7d4 │ │ │ │ + mov r2, r7 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bhi 445b0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r6, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldr sl, [pc, #596] @ 4c7d8 │ │ │ │ + mov r4, #0 │ │ │ │ + add sl, pc, sl │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #42 @ 0x2a │ │ │ │ + beq 4c5c0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + ldr r0, [r2, r4, lsl #2] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 3127c │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + bne 4c588 │ │ │ │ + ldr r1, [pc, #520] @ 4c7dc │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [r5, #428] @ 0x1ac │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [r5, #432] @ 0x1b0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 4c794 │ │ │ │ + ldr r1, [pc, #488] @ 4c7e0 │ │ │ │ + mov r3, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldr r1, [pc, #472] @ 4c7e4 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [pc, #456] @ 4c7e8 │ │ │ │ + ldr r1, [pc, #456] @ 4c7ec │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r5, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - bne 44658 │ │ │ │ - ldr r2, [pc, #1596] @ 44c5c │ │ │ │ - ldr r3, [pc, #1548] @ 44c30 │ │ │ │ + beq 4c654 │ │ │ │ + ldr r1, [pc, #424] @ 4c7f0 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldr r4, [pc, #408] @ 4c7f4 │ │ │ │ + mov r2, r7 │ │ │ │ + add r4, pc, r4 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldrb r3, [r5, #320] @ 0x140 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 4c754 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #360] @ 4c7f8 │ │ │ │ + ldr r3, [pc, #312] @ 4c7cc │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 44c28 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 44618 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + bne 4c7c4 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r1, [pc, #308] @ 4c7fc │ │ │ │ + add r9, sp, #24 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldrb r3, [r5, #320] @ 0x140 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 4468c │ │ │ │ - ldr r2, [r8] │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr r1, [r1, r6, lsl #2] │ │ │ │ - add r3, r3, r0 │ │ │ │ - ldrb r1, [r3, r1] │ │ │ │ - ldrb r3, [r2, #28] │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 44618 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r4 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - bl 5f7c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 44618 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - sub r1, r0, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 44618 │ │ │ │ - ldr r1, [pc, #1404] @ 44c60 │ │ │ │ - mov r0, #1 │ │ │ │ + movne r8, #0 │ │ │ │ + beq 4c7ac │ │ │ │ + ldr r1, [pc, #272] @ 4c800 │ │ │ │ + mov r2, r6 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - b 44618 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - beq 44bd0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 44be4 │ │ │ │ - cmp r7, r3 │ │ │ │ - ldr r2, [r8, #36] @ 0x24 │ │ │ │ - bcs 447a0 │ │ │ │ - ldrb r5, [r2, r7] │ │ │ │ - cmp r5, #253 @ 0xfd │ │ │ │ - bls 448f0 │ │ │ │ - ldr r2, [r8, #44] @ 0x2c │ │ │ │ - ldr sl, [r8, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r9, #0 │ │ │ │ - addne r6, sp, #36 @ 0x24 │ │ │ │ - movne fp, r2 │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - strne r4, [sp] │ │ │ │ - bne 44758 │ │ │ │ - b 44bec │ │ │ │ - beq 448d8 │ │ │ │ - add r9, r5, #1 │ │ │ │ - cmp fp, r9 │ │ │ │ - bls 44bec │ │ │ │ - add r5, r9, fp │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r4, sl, r5, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44748 │ │ │ │ - mov fp, r5 │ │ │ │ - b 44750 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq 44bbc │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - mov r2, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [r8, #36] @ 0x24 │ │ │ │ - bcc 44714 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - ldr r5, [r3, r4, lsl #2] │ │ │ │ - lsl r3, r4, #2 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldr r1, [pc, #256] @ 4c804 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 4c57c │ │ │ │ + b 4c5cc │ │ │ │ + add r3, sp, #16 │ │ │ │ + add r2, sp, #20 │ │ │ │ + bl 4ef10 │ │ │ │ + ldr r1, [pc, #216] @ 4c808 │ │ │ │ + add r9, sp, #24 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + ldrb r3, [r5, #320] @ 0x140 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4c6fc │ │ │ │ + b 4c6e8 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + mov r3, #29 │ │ │ │ str r3, [sp] │ │ │ │ - ldrb r3, [r2, r5] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r5, r3 │ │ │ │ - bls 44a5c │ │ │ │ - ldr r2, [r8, #44] @ 0x2c │ │ │ │ - ldr sl, [r8, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - beq 44bdc │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r9, #0 │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - mov r4, r2 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - b 447fc │ │ │ │ - beq 44a40 │ │ │ │ - add r9, fp, #1 │ │ │ │ - cmp r4, r9 │ │ │ │ - bls 44bdc │ │ │ │ - add fp, r9, r4 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r7, sl, fp, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 447ec │ │ │ │ - mov r4, fp │ │ │ │ - b 447f4 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - ldr r6, [r3, r7, lsl #2] │ │ │ │ - cmp r6, r4 │ │ │ │ - movhi r2, #1 │ │ │ │ - movls r2, #0 │ │ │ │ - cmp r6, r7 │ │ │ │ - movhi r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldreq r6, [r3, r4, lsl #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 44214 │ │ │ │ - ldr r2, [r8] │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - add r0, r0, ip │ │ │ │ - ldr ip, [r1, r4, lsl #2] │ │ │ │ - ldrb ip, [r0, ip] │ │ │ │ - ldrb r0, [r2, #28] │ │ │ │ - cmp ip, r0 │ │ │ │ - bne 44214 │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, #1 │ │ │ │ sub r0, r0, #1 │ │ │ │ - cmp r0, r6 │ │ │ │ - movhi r2, #1 │ │ │ │ - movhi r4, r6 │ │ │ │ - strhi r2, [sp, #24] │ │ │ │ - bhi 44260 │ │ │ │ - b 4466c │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - sub r1, r0, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 44240 │ │ │ │ - ldr r1, [pc, #920] @ 44c64 │ │ │ │ - mov r0, #1 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + b 4c678 │ │ │ │ + ldr r1, [pc, #112] @ 4c80c │ │ │ │ + mov r2, r7 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - b 44240 │ │ │ │ - mov fp, r4 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r4, [sp] │ │ │ │ - beq 44bec │ │ │ │ - ldr r5, [fp, #4] │ │ │ │ - ldr r2, [r8, #36] @ 0x24 │ │ │ │ - add ip, r7, #1 │ │ │ │ - ldrb r3, [r2, ip] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4499c │ │ │ │ - ldr r2, [r8, #44] @ 0x2c │ │ │ │ - ldr sl, [r8, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str ip, [sp, #36] @ 0x24 │ │ │ │ - beq 44bb4 │ │ │ │ - mov r9, #0 │ │ │ │ - mov fp, r7 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r9, r4 │ │ │ │ - str ip, [sp] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - b 4494c │ │ │ │ - beq 44974 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - bcs 44bb0 │ │ │ │ - add r4, r5, r7 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, sl, r4, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4493c │ │ │ │ - mov r7, r4 │ │ │ │ - b 44944 │ │ │ │ - mov r7, fp │ │ │ │ - mov fp, r8 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr ip, [sp] │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - mov r4, r9 │ │ │ │ - beq 44bb4 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - ldr r2, [r8, #36] @ 0x24 │ │ │ │ - cmp r3, r5 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - bcs 447a4 │ │ │ │ - ldr r5, [r3, r7, lsl #2] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcs r1, #1 │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r4, r5 │ │ │ │ - movcs r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 447a4 │ │ │ │ - ldrb r3, [r2, r5] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 44af0 │ │ │ │ - ldr r9, [r8, #44] @ 0x2c │ │ │ │ - ldr r2, [r8, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - beq 44bdc │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + b 4c604 │ │ │ │ + ldr r1, [pc, #92] @ 4c810 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3127c │ │ │ │ + b 4c5cc │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldrdeq lr, [r3], -ip │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r8, r3, r0, asr sl │ │ │ │ + andeq r8, r3, r4, ror r1 │ │ │ │ + andeq r8, r3, r4, lsr sl │ │ │ │ + andeq r8, r3, r4, lsl sl │ │ │ │ + andeq r8, r3, r8, lsl #20 │ │ │ │ + strdeq r8, [r3], -ip │ │ │ │ + andeq r7, r3, r4, lsl #22 │ │ │ │ + strdeq r8, [r3], -r8 @ │ │ │ │ + ldrdeq r8, [r3], -ip │ │ │ │ + andeq r8, r3, r8, lsl #1 │ │ │ │ + ldrdeq lr, [r3], -r0 │ │ │ │ + ldrdeq r8, [r3], -r0 │ │ │ │ + @ instruction: 0x000388b8 │ │ │ │ + andeq r7, r3, r0, ror #31 │ │ │ │ + andeq r8, r3, ip, ror #16 │ │ │ │ + andeq r7, r3, r8, asr #30 │ │ │ │ + andeq r7, r3, r0, lsr pc │ │ │ │ mov r3, #0 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - mov r7, r5 │ │ │ │ - mov fp, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - str r4, [sp] │ │ │ │ - b 44a18 │ │ │ │ - beq 44c04 │ │ │ │ - add fp, sl, #1 │ │ │ │ - cmp r9, fp │ │ │ │ - bls 44bfc │ │ │ │ - add sl, fp, r9 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r4, r5, sl, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44a08 │ │ │ │ - mov r9, sl │ │ │ │ - b 44a10 │ │ │ │ - mov fp, r7 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - beq 44bdc │ │ │ │ - ldr r5, [fp, #4] │ │ │ │ - ldr r2, [r8, #36] @ 0x24 │ │ │ │ - ldrb r3, [r2, r4] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 44ae4 │ │ │ │ - ldr r2, [r8, #44] @ 0x2c │ │ │ │ - ldr sl, [r8, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - beq 44bf4 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov r9, #0 │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - mov r5, r2 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - b 44aa4 │ │ │ │ - beq 44acc │ │ │ │ - add r9, fp, #1 │ │ │ │ - cmp r5, r9 │ │ │ │ - bls 44bf4 │ │ │ │ - add fp, r9, r5 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r7, sl, fp, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44a94 │ │ │ │ - mov r5, fp │ │ │ │ - b 44a9c │ │ │ │ - mov fp, r7 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - beq 44bf4 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ + push {r4, r5} │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + strd r4, [r0] │ │ │ │ + strd r4, [r0, #16] │ │ │ │ + strd r4, [r0, #24] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + pop {r4, r5} │ │ │ │ + str r3, [r0, #32] │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + str r5, [r4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + str r5, [r4, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + str r5, [r4, #36] @ 0x24 │ │ │ │ + orrs r3, r3, r2 │ │ │ │ + ldrne r3, [r4, #4] │ │ │ │ + movne r6, r5 │ │ │ │ + beq 4c8c0 │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + str r6, [r3, r5, lsl #2] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r1 │ │ │ │ + sbcs r2, r6, r2 │ │ │ │ + bcc 4c898 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + movne r6, r5 │ │ │ │ + beq 4c908 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldrd r2, [r4, #24] │ │ │ │ + str r6, [r2, r5, lsl #2] │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + str r6, [r2, r5, lsl #2] │ │ │ │ + add r5, r5, #1 │ │ │ │ cmp r3, r5 │ │ │ │ - movcs r3, #0 │ │ │ │ - bcc 44b00 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b 441a0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - b 44214 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r5, [r3, r2] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r5] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 44af0 │ │ │ │ - ldr r2, [r8, #44] @ 0x2c │ │ │ │ - ldr sl, [r8, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - beq 44bdc │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ + bhi 4c8d4 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + str r5, [r4, #4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + str r5, [r4, #24] │ │ │ │ + bl 1d0c │ │ │ │ + str r5, [r4, #28] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + mov r6, r1 │ │ │ │ + add r1, r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ mov r5, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r9, r7 │ │ │ │ - b 44b60 │ │ │ │ - beq 44b88 │ │ │ │ - add r4, fp, #1 │ │ │ │ - cmp r4, r5 │ │ │ │ - bcs 44bd8 │ │ │ │ - add fp, r4, r5 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r7, sl, fp, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44b50 │ │ │ │ - mov r5, fp │ │ │ │ - b 44b58 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r9, r7 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - mov r7, r3 │ │ │ │ - beq 44bdc │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b 441a0 │ │ │ │ - ldr ip, [sp] │ │ │ │ - mov r0, ip │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r6, [r3, r4, lsl #2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - b 44854 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - b 441a0 │ │ │ │ - ldr r5, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3fe94 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - b 441a0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r5, r7 │ │ │ │ - b 44bdc │ │ │ │ - mov r1, r4 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov r5, r7 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - beq 44bdc │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b 441a0 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r4, r4, lsr #24 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - @ instruction: 0x000405b4 │ │ │ │ - ldrdeq r0, [r4], -r4 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq r0, r4, r4, lsl r5 │ │ │ │ - andeq r0, r4, r4, lsr r5 │ │ │ │ - andeq r0, r4, ip, ror #8 │ │ │ │ - andeq r0, r4, ip, lsl #9 │ │ │ │ - @ instruction: 0x000403bc │ │ │ │ - ldrdeq r0, [r4], -ip │ │ │ │ - andeq r0, r4, ip, lsl #6 │ │ │ │ - andeq r6, r4, r0, asr #14 │ │ │ │ - andeq r0, r4, r4, lsl r2 │ │ │ │ - andeq r0, r4, ip, lsr #32 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4, #32] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [r4, #24] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + str r0, [r4, #28] │ │ │ │ + str r6, [r2, r3, lsl #2] │ │ │ │ + add r2, r3, #1 │ │ │ │ + str r5, [r0, r3, lsl #2] │ │ │ │ + str r2, [r4, #32] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - subs r9, r2, #0 │ │ │ │ - ldr r2, [pc, #1188] @ 45128 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #1184] @ 4512c │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + mov r5, r1 │ │ │ │ + adds r0, r0, #1 │ │ │ │ + lsl r1, r0, #2 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + adds r0, r0, #1 │ │ │ │ + lsl r1, r0, #3 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 56d58 │ │ │ │ + ldr ip, [r4, #16] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + lsl ip, ip, #3 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + str r7, [r0, ip] │ │ │ │ + add r0, r0, ip │ │ │ │ + str r6, [r0, #4] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + str r5, [r1, r3, lsl #2] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r2, [r4, #20] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #208] @ 4cb10 │ │ │ │ + ldr r3, [pc, #208] @ 4cb14 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r0, [sp, #8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r8, r1 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r4, #0 │ │ │ │ + subs r6, r1, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - bne 44cbc │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 44d54 │ │ │ │ - cmp r9, r4 │ │ │ │ - beq 44d54 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - cmp r4, r2 │ │ │ │ - bcc 44e78 │ │ │ │ - ldr r1, [r8, #64] @ 0x40 │ │ │ │ - ldr r4, [r1, r9, lsl #2] │ │ │ │ - ldrb r2, [r3, r4] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r4, r2 │ │ │ │ - bls 44ef8 │ │ │ │ - ldr sl, [r8, #44] @ 0x2c │ │ │ │ - ldr r7, [r8, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - addne r5, sp, #32 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - strne r8, [sp, #12] │ │ │ │ - bne 44d20 │ │ │ │ - b 44d4c │ │ │ │ - beq 44ee0 │ │ │ │ - add r6, fp, #1 │ │ │ │ - cmp r6, sl │ │ │ │ - bcs 44d4c │ │ │ │ - add fp, r6, sl │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r8, r7, fp, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44d10 │ │ │ │ - mov sl, fp │ │ │ │ - cmp r6, sl │ │ │ │ - bcc 44d20 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r4, [pc, #976] @ 45130 │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 4509c │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - ldr r9, [r3, r2] │ │ │ │ - str r9, [sp, #28] │ │ │ │ - ldr r3, [r8, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, r9] │ │ │ │ - strb r3, [sp, #27] │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - asrne r1, r3, #31 │ │ │ │ - bne 44e24 │ │ │ │ - ldr sl, [r8, #60] @ 0x3c │ │ │ │ - mov r6, #0 │ │ │ │ - cmp sl, r6 │ │ │ │ - ldr fp, [r8, #56] @ 0x38 │ │ │ │ - addne r5, sp, #32 │ │ │ │ - str r9, [sp, #32] │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - bne 44dc4 │ │ │ │ - b 44df0 │ │ │ │ - beq 44e14 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, sl │ │ │ │ - bcs 44df0 │ │ │ │ - add r4, r6, sl │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, fp, r4, lsl #4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d1bc │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44db4 │ │ │ │ - mov sl, r4 │ │ │ │ - cmp r6, sl │ │ │ │ - bcc 44dc4 │ │ │ │ - ldr r2, [pc, #828] @ 45134 │ │ │ │ - ldr r0, [pc, #828] @ 45138 │ │ │ │ - ldr r1, [pc, #828] @ 4513c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 44df0 │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - ldr r1, [r8, #12] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - adds r0, r2, r3 │ │ │ │ - cmp r3, #1 │ │ │ │ - sbcs r1, r1, #0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - movlt r3, r2 │ │ │ │ - movge r3, r0 │ │ │ │ - movlt r2, r0 │ │ │ │ - stm r1, {r2, r3} │ │ │ │ - ldr r2, [pc, #752] @ 45140 │ │ │ │ - ldr r3, [pc, #728] @ 4512c │ │ │ │ + str r4, [sp] │ │ │ │ + beq 4cb04 │ │ │ │ + ldr r9, [pc, #168] @ 4cb18 │ │ │ │ + sub r5, r0, #4 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r8, sp │ │ │ │ + b 4caac │ │ │ │ + ldrb r3, [r2, #1] │ │ │ │ + cmp r3, #68 @ 0x44 │ │ │ │ + bne 4cabc │ │ │ │ + ldrb r3, [r2, #2] │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + bne 4cabc │ │ │ │ + add r0, r2, #3 │ │ │ │ + bl 31154 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + str r0, [r7] │ │ │ │ + beq 4cad4 │ │ │ │ + ldr r2, [r5, #4]! │ │ │ │ + ldrb r3, [r2] │ │ │ │ + cmp r3, #73 @ 0x49 │ │ │ │ + beq 4ca7c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 3127c │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 4caac │ │ │ │ + ldr r0, [sp] │ │ │ │ + ldr r2, [pc, #60] @ 4cb1c │ │ │ │ + ldr r3, [pc, #48] @ 4cb14 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4511c │ │ │ │ - mov r0, r1 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r2, [r3, r4] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 44fb0 │ │ │ │ - ldr sl, [r8, #44] @ 0x2c │ │ │ │ - ldr r7, [r8, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - addne r5, sp, #32 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - strne r8, [sp, #12] │ │ │ │ - bne 44eb8 │ │ │ │ - b 44d4c │ │ │ │ - beq 44f98 │ │ │ │ - add r6, fp, #1 │ │ │ │ - cmp r6, sl │ │ │ │ - bcs 44d4c │ │ │ │ - add fp, r6, sl │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r8, r7, fp, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ + bne 4cb0c │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r0, r6 │ │ │ │ + b 4cad8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq lr, r3, r0, lsr #6 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0x000385bc │ │ │ │ + andeq lr, r3, r0, lsl #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r6, r1, #0 │ │ │ │ + beq 4cbe0 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + sub r5, r0, #4 │ │ │ │ + mov r7, sl │ │ │ │ + mov r4, sl │ │ │ │ + ldr r0, [r5, #4]! │ │ │ │ + ldrb r3, [r0] │ │ │ │ + cmp r3, #83 @ 0x53 │ │ │ │ + bne 4cb8c │ │ │ │ + ldrb r3, [r0, #1] │ │ │ │ + cmp r3, #78 @ 0x4e │ │ │ │ + bne 4cb8c │ │ │ │ + ldrb r3, [r0, #2] │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + bne 4cb8c │ │ │ │ + add r0, r0, #3 │ │ │ │ + bl 31154 │ │ │ │ + mov r7, #1 │ │ │ │ + str r0, [r8] │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldrb ip, [r0] │ │ │ │ + cmp ip, #76 @ 0x4c │ │ │ │ + bne 4cbc4 │ │ │ │ + ldrb r3, [r0, #1] │ │ │ │ + cmp r3, #78 @ 0x4e │ │ │ │ + bne 4cbc4 │ │ │ │ + ldrb r1, [r0, #2] │ │ │ │ + subs r1, r1, #58 @ 0x3a │ │ │ │ + bne 4cbc4 │ │ │ │ + mov r2, #10 │ │ │ │ + add r0, r0, #3 │ │ │ │ + bl 1cf4 │ │ │ │ + mov sl, #1 │ │ │ │ + strd r0, [r9] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 4cb50 │ │ │ │ + eor r7, r7, #1 │ │ │ │ + eor sl, sl, #1 │ │ │ │ + orrs r7, r7, sl │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #24] @ 4cc00 │ │ │ │ + ldr r1, [pc, #24] @ 4cc04 │ │ │ │ + ldr r0, [pc, #24] @ 4cc08 │ │ │ │ + ldr r2, [pc, #24] @ 4cc0c │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq ip, r3, r8, lsr #22 │ │ │ │ + andeq r8, r3, ip, lsr r4 │ │ │ │ + andeq r8, r3, ip, asr #8 │ │ │ │ + andeq r0, r0, pc, lsr r1 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr fp, [pc, #340] @ 4cd8c │ │ │ │ + mov r8, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + add fp, pc, fp │ │ │ │ + mov r1, fp │ │ │ │ + mov r5, r0 │ │ │ │ + strd r2, [r0] │ │ │ │ + strd r2, [r0, #16] │ │ │ │ + strd r2, [r0, #24] │ │ │ │ + str r8, [r0, #8] │ │ │ │ + ldr r2, [r9, #120] @ 0x78 │ │ │ │ + str r8, [r0, #32] │ │ │ │ + str r8, [r0, #36]! @ 0x24 │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [pc, #284] @ 4cd90 │ │ │ │ + mov r1, fp │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44ea8 │ │ │ │ - mov sl, fp │ │ │ │ - b 44eb0 │ │ │ │ - mov fp, r8 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - beq 44d4c │ │ │ │ - ldr r4, [fp, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r9] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 44f80 │ │ │ │ - ldr sl, [r8, #44] @ 0x2c │ │ │ │ - ldr r7, [r8, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - addne r5, sp, #32 │ │ │ │ - str r9, [sp, #32] │ │ │ │ - strne r4, [sp, #12] │ │ │ │ - bne 44f38 │ │ │ │ - b 44f64 │ │ │ │ - beq 44f6c │ │ │ │ - add r6, fp, #1 │ │ │ │ - cmp sl, r6 │ │ │ │ - bls 44f64 │ │ │ │ - add fp, r6, sl │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r4, r7, fp, lsl #3 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r9, #116] @ 0x74 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr sl, [r3, #12] │ │ │ │ + str sl, [r5, #16] │ │ │ │ + lsl r1, sl, #2 │ │ │ │ + str r8, [r5, #20] │ │ │ │ + bl 56d58 │ │ │ │ + lsl r1, sl, #3 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ + orrs r3, sl, r8 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + beq 4cd18 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r9, #116] @ 0x74 │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + bl 7aa64 │ │ │ │ + add r6, r6, r4, lsl #2 │ │ │ │ + mov r1, fp │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r9, #116] @ 0x74 │ │ │ │ + bl 7a748 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + adds r1, r4, #1 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + add r2, r3, r4, lsl #3 │ │ │ │ + cmp r8, r7 │ │ │ │ + cmpeq sl, r1 │ │ │ │ + str r0, [r3, r4, lsl #3] │ │ │ │ + mov r4, r1 │ │ │ │ + str r8, [r2, #4] │ │ │ │ + bne 4ccc0 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r1, #4 │ │ │ │ + str r3, [r5, #32] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #4 │ │ │ │ + ldr r4, [pc, #92] @ 4cd94 │ │ │ │ + add r4, pc, r4 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r9, #428] @ 0x1ac │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [r5, #28] │ │ │ │ + ldr r0, [r5, #24] │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [r9, #432] @ 0x1b0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 4cd7c │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ mov r1, r4 │ │ │ │ + bl 3127c │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44f28 │ │ │ │ - mov sl, fp │ │ │ │ - cmp sl, r6 │ │ │ │ - bhi 44f38 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r4 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - beq 44f64 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs 44d54 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - ldr r2, [r3, r9, lsl #2] │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - b 44d58 │ │ │ │ - mov fp, r8 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - beq 44d4c │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - add r1, r4, #1 │ │ │ │ - ldrb r3, [r3, r1] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 45068 │ │ │ │ - ldr sl, [r8, #44] @ 0x2c │ │ │ │ - ldr r7, [r8, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - beq 4503c │ │ │ │ - mov r6, #0 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - mov r8, r6 │ │ │ │ - mov r4, sl │ │ │ │ - add r5, sp, #32 │ │ │ │ - mov r6, r1 │ │ │ │ - mov sl, r2 │ │ │ │ - str r9, [sp, #16] │ │ │ │ - b 4500c │ │ │ │ - beq 45044 │ │ │ │ - add r8, fp, #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - bls 45038 │ │ │ │ - add fp, r4, r8 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r9, r7, fp, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 44ffc │ │ │ │ - mov r4, fp │ │ │ │ - cmp r4, r8 │ │ │ │ - bhi 4500c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r9 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - ldr r9, [sp, #16] │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, sl │ │ │ │ - beq 4503c │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r1, [r8, #64] @ 0x40 │ │ │ │ - bcs 45094 │ │ │ │ - ldr r2, [r1, r4, lsl #2] │ │ │ │ - cmp r4, r2 │ │ │ │ - movcs r4, #1 │ │ │ │ - movcc r4, #0 │ │ │ │ - cmp r9, r2 │ │ │ │ - movcs r4, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 44f90 │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - b 44cd8 │ │ │ │ - mov r5, #0 │ │ │ │ - str r5, [sp] │ │ │ │ - ldr r3, [r8, #88] @ 0x58 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - adds r2, r2, r3 │ │ │ │ - ldr r3, [r8, #92] @ 0x5c │ │ │ │ - adc r3, r3, #0 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - mov r2, #4 │ │ │ │ - add r1, sp, #28 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 45120 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 44d78 │ │ │ │ - str r5, [sp] │ │ │ │ - ldrd r2, [r8, #96] @ 0x60 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - adds r2, r9, r2 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #27 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 45124 │ │ │ │ - ldrsb r3, [sp, #27] │ │ │ │ - b 44d84 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - bl 3fed4 │ │ │ │ - bl 3fed4 │ │ │ │ - ldrdeq r6, [r4], -r4 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r6, r4, r0, asr sp │ │ │ │ - andeq pc, r3, r8, lsl fp @ │ │ │ │ - ldrdeq pc, [r3], -r0 │ │ │ │ - andeq r0, r0, r7, lsl #6 │ │ │ │ - andeq r5, r4, r0, lsl pc │ │ │ │ + str r2, [r3] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r9, r3, r4, asr r6 │ │ │ │ + @ instruction: 0x000374b0 │ │ │ │ + andeq r9, r3, r0, ror #10 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #2492] @ 45b1c │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #2484] @ 45b20 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #740] @ 4d094 │ │ │ │ + ldr r3, [pc, #740] @ 4d098 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr ip, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cmp ip, #0 │ │ │ │ - mov fp, r0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r4, r1 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - beq 4526c │ │ │ │ + bl 31154 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + mov r6, #0 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #2440] @ 45b24 │ │ │ │ - mov r6, r1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - mov r7, r5 │ │ │ │ - mov fp, r8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 452a0 │ │ │ │ - cmp r7, fp │ │ │ │ - beq 45260 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r0, [r6, #36] @ 0x24 │ │ │ │ - cmp fp, r3 │ │ │ │ - bcs 452c4 │ │ │ │ - ldrb r2, [r0, fp] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 452e4 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ - ldr sl, [r6, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - beq 4523c │ │ │ │ - mov r5, #0 │ │ │ │ str r6, [sp, #16] │ │ │ │ - b 45210 │ │ │ │ - beq 452cc │ │ │ │ - add r5, r8, #1 │ │ │ │ - cmp r5, r9 │ │ │ │ - bcs 4523c │ │ │ │ - add r8, r5, r9 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r6, sl, r8, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + str r0, [sp] │ │ │ │ + bne 4cfa4 │ │ │ │ + ldr r9, [pc, #664] @ 4d09c │ │ │ │ + add sl, sp, #12 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r9 │ │ │ │ + bl 30674 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 4cfac │ │ │ │ + mov r5, r6 │ │ │ │ + mov fp, r6 │ │ │ │ + add r6, r6, #1 │ │ │ │ + lsl r7, r6, #2 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 45200 │ │ │ │ - mov r9, r8 │ │ │ │ - cmp r5, r9 │ │ │ │ - bcc 45210 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3fe94 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - beq 454e4 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc 45508 │ │ │ │ - mov r8, fp │ │ │ │ - ldr fp, [sp, #20] │ │ │ │ - mov r5, r7 │ │ │ │ - ldr r2, [pc, #2228] @ 45b28 │ │ │ │ - ldr r3, [pc, #2216] @ 45b20 │ │ │ │ + bl 31154 │ │ │ │ + sub r4, r7, #4 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r9 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r5, r4] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30674 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + bne 4ce20 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #64 @ 0x40 │ │ │ │ + bne 4cf3c │ │ │ │ + ldrb r1, [r3, #1] │ │ │ │ + cmp r1, #72 @ 0x48 │ │ │ │ + beq 4cf30 │ │ │ │ + cmp r2, #64 @ 0x40 │ │ │ │ + bne 4cf3c │ │ │ │ + ldrb r1, [r3, #1] │ │ │ │ + cmp r1, #83 @ 0x53 │ │ │ │ + beq 4cfb4 │ │ │ │ + cmp r2, #64 @ 0x40 │ │ │ │ + bne 4cf3c │ │ │ │ + ldrb r2, [r3, #1] │ │ │ │ + cmp r2, #82 @ 0x52 │ │ │ │ + bne 4cf3c │ │ │ │ + ldrb r3, [r3, #2] │ │ │ │ + subs r3, r3, #71 @ 0x47 │ │ │ │ + bne 4cf3c │ │ │ │ + cmp fp, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + beq 4d044 │ │ │ │ + ldr r9, [pc, #468] @ 4d0a0 │ │ │ │ + mov r6, r3 │ │ │ │ + add r3, sp, #20 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov sl, r3 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + b 4cf0c │ │ │ │ + ldrb r1, [r2, #1] │ │ │ │ + cmp r1, #68 @ 0x44 │ │ │ │ + bne 4cf20 │ │ │ │ + ldrb r1, [r2, #2] │ │ │ │ + cmp r1, #58 @ 0x3a │ │ │ │ + bne 4cf20 │ │ │ │ + add r0, r2, #3 │ │ │ │ + bl 31154 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r6, fp │ │ │ │ + beq 4d03c │ │ │ │ + ldr r2, [r5, #4]! │ │ │ │ + add r6, r6, #1 │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #73 @ 0x49 │ │ │ │ + beq 4cee0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3127c │ │ │ │ + b 4cf04 │ │ │ │ + ldrb r1, [r3, #2] │ │ │ │ + cmp r1, #68 @ 0x44 │ │ │ │ + bne 4ce84 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 4cf64 │ │ │ │ + sub r4, r5, #4 │ │ │ │ + add r7, r4, r7 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + cmp r7, r4 │ │ │ │ + str r6, [r4] │ │ │ │ + bne 4cf50 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r2, [pc, #292] @ 4d0a4 │ │ │ │ + ldr r3, [pc, #276] @ 4d098 │ │ │ │ add r2, pc, r2 │ │ │ │ - stm fp, {r5, r8} │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 45b18 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ + bne 4d090 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r2, fp │ │ │ │ - beq 45260 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 45260 │ │ │ │ - cmp fp, r3 │ │ │ │ - ldr r0, [r6, #36] @ 0x24 │ │ │ │ - bcc 451d4 │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - b 453ac │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - beq 4523c │ │ │ │ + mov r0, r6 │ │ │ │ + b 4cf78 │ │ │ │ + ldr r3, [r4] │ │ │ │ + udf #0 │ │ │ │ + ldrb r1, [r3, #2] │ │ │ │ + cmp r1, #81 @ 0x51 │ │ │ │ + bne 4ce98 │ │ │ │ + add r3, sp, #24 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, fp │ │ │ │ + add r0, r5, #4 │ │ │ │ + bl 4cb20 │ │ │ │ + ldr r1, [r8, #16] │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + adds r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r8, #16] │ │ │ │ + adds r1, r1, #1 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + str r0, [r8, #4] │ │ │ │ + ldr r0, [r8, #8] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ ldr r2, [r8, #4] │ │ │ │ - ldr r0, [r6, #36] @ 0x24 │ │ │ │ - add r1, fp, #1 │ │ │ │ - ldrb r3, [r0, r1] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 45390 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ - ldr sl, [r6, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - beq 45368 │ │ │ │ - mov r5, #0 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - mov r6, r5 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r5, r1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - b 45338 │ │ │ │ - beq 45370 │ │ │ │ - add r6, r8, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 45364 │ │ │ │ - add r8, r6, r7 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r9, sl, r8, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 45328 │ │ │ │ - mov r7, r8 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 45338 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 3fe94 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r1, r5 │ │ │ │ - beq 45368 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - ldr r0, [r6, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - bcs 453ac │ │ │ │ - ldr r3, [r2, fp, lsl #2] │ │ │ │ - cmp r3, fp │ │ │ │ - cmpls r7, r3 │ │ │ │ - bcc 45a54 │ │ │ │ - ldr r3, [r2, r7, lsl #2] │ │ │ │ - lsl r2, r7, #2 │ │ │ │ - ldrb r1, [r0, r3] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - movls r2, r1 │ │ │ │ - bls 45474 │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr r8, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - beq 45434 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - mov r9, #0 │ │ │ │ - mov r6, sl │ │ │ │ - str r7, [sp, #28] │ │ │ │ - mov sl, r3 │ │ │ │ - b 45404 │ │ │ │ - beq 45454 │ │ │ │ - add r9, r5, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - bcs 45430 │ │ │ │ - add r5, r9, r6 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r7, r8, r5, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 453f4 │ │ │ │ - mov r6, r5 │ │ │ │ - cmp r9, r6 │ │ │ │ - bcc 45404 │ │ │ │ - mov r3, sl │ │ │ │ - ldr r2, [pc, #1776] @ 45b2c │ │ │ │ - ldr r0, [pc, #1776] @ 45b30 │ │ │ │ - ldr r1, [pc, #1776] @ 45b34 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + str r0, [r8, #8] │ │ │ │ + str r1, [r2, r3, lsl #2] │ │ │ │ + lsl r1, r3, #3 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + strd r2, [r0, r1] │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + adds r3, r3, #1 │ │ │ │ + str r3, [r8, #16] │ │ │ │ + ldr r3, [r8, #20] │ │ │ │ + adc r3, r3, #0 │ │ │ │ + str r3, [r8, #20] │ │ │ │ + b 4cf3c │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + ldr fp, [sp, #20] │ │ │ │ + ldr r1, [r8, #32] │ │ │ │ + ldr r0, [r8, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r8, #32] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [r8, #24] │ │ │ │ + ldr r0, [r8, #28] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8, #32] │ │ │ │ + ldr r2, [r8, #24] │ │ │ │ + str r0, [r8, #28] │ │ │ │ + str r4, [r2, r3, lsl #2] │ │ │ │ + str fp, [r0, r3, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r8, #32] │ │ │ │ + b 4cf44 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0x0003dfb0 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r7, r3, r0, lsl #1 │ │ │ │ + andeq r8, r3, ip, asr r1 │ │ │ │ + andeq sp, r3, r0, ror #27 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ldr sl, [pc, #228] @ 4d1ac │ │ │ │ + orrs r3, r3, r2 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r5, r0 │ │ │ │ + add sl, pc, sl │ │ │ │ + beq 4d130 │ │ │ │ + ldr r3, [pc, #208] @ 4d1b0 │ │ │ │ + ldr fp, [pc, #208] @ 4d1b4 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r6, [sl, r3] │ │ │ │ + mov r7, r4 │ │ │ │ + add fp, pc, fp │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + lsl r2, r4, #3 │ │ │ │ + ldrd r8, [r1, r2] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [r6] │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, #1 │ │ │ │ + strd r8, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + cmp r4, r2 │ │ │ │ + sbcs r3, r7, r3 │ │ │ │ + bcc 4d0f0 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4d1a4 │ │ │ │ + ldr r3, [pc, #108] @ 4d1b0 │ │ │ │ + ldr r9, [pc, #112] @ 4d1b8 │ │ │ │ + ldr r8, [pc, #112] @ 4d1bc │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r6, [sl, r3] │ │ │ │ + add r9, pc, r9 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr r0, [r6] │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r8 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + cmp r4, r3 │ │ │ │ + sbcs r3, r7, #0 │ │ │ │ + bcc 4d15c │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + muleq r3, r0, ip │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r7, r3, r0, ror pc │ │ │ │ + andeq r7, r3, r4, lsr #30 │ │ │ │ + andeq r7, r3, r8, lsr pc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r1, [pc, #424] @ 4d380 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r4, [pc, #408] @ 4d384 │ │ │ │ + ldr r3, [pc, #408] @ 4d388 │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r2, [pc, #400] @ 4d38c │ │ │ │ + mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r5, r7 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r1, [pc, #380] @ 4d390 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 4d350 │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r9, [pc, #324] @ 4d380 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov sl, r6 │ │ │ │ + mov r8, r0 │ │ │ │ + strd r2, [r0] │ │ │ │ + strd r2, [r0, #16] │ │ │ │ + strd r2, [r0, #24] │ │ │ │ + str r6, [r0, #8] │ │ │ │ + str r6, [r0, #32] │ │ │ │ + str r6, [r0, #36] @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1fdc │ │ │ │ + lsl r3, r0, #24 │ │ │ │ + asr r3, r3, #24 │ │ │ │ + cmn r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + beq 4d318 │ │ │ │ cmp r5, #0 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r3, sl │ │ │ │ - beq 45434 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r0, [r6, #36] @ 0x24 │ │ │ │ - ldrb r3, [r0, r7] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 45258 │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr r8, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - beq 454e4 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - mov r9, #0 │ │ │ │ - mov r6, sl │ │ │ │ - str r2, [sp, #24] │ │ │ │ - b 454b8 │ │ │ │ - beq 45244 │ │ │ │ - add r9, r5, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - bcs 454e4 │ │ │ │ - add r5, r9, r6 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add sl, r8, r5, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 454a8 │ │ │ │ - mov r6, r5 │ │ │ │ - cmp r9, r6 │ │ │ │ - bcc 454b8 │ │ │ │ - ldr r2, [pc, #1612] @ 45b38 │ │ │ │ - ldr r0, [pc, #1612] @ 45b3c │ │ │ │ - ldr r1, [pc, #1600] @ 45b34 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r5, [r3, r2] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r5] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 455ac │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - beq 4558c │ │ │ │ - str r6, [sp, #16] │ │ │ │ - mov r8, #0 │ │ │ │ - mov r6, sl │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov sl, r2 │ │ │ │ - b 45560 │ │ │ │ - beq 45594 │ │ │ │ - add r8, r9, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bls 4558c │ │ │ │ - add r9, r8, r6 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r7, sl, r9, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 45550 │ │ │ │ - mov r6, r9 │ │ │ │ - cmp r6, r8 │ │ │ │ - bhi 45560 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r9, r7 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - beq 4558c │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 45260 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 455cc │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ + sub r2, r3, #10 │ │ │ │ + clz r2, r2 │ │ │ │ + lsr r2, r2, #5 │ │ │ │ + moveq r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 4d2bc │ │ │ │ + cmp r3, #10 │ │ │ │ + beq 4d260 │ │ │ │ + add fp, r6, #1 │ │ │ │ + sub r3, r9, #1 │ │ │ │ cmp r3, fp │ │ │ │ - beq 45854 │ │ │ │ - cmp r7, fp │ │ │ │ - beq 45854 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - cmp r2, fp │ │ │ │ - bhi 458f0 │ │ │ │ - ldr r1, [r6, #64] @ 0x40 │ │ │ │ - ldr fp, [r1, r7, lsl #2] │ │ │ │ - lsl r2, r7, #2 │ │ │ │ - ldrb r1, [r3, fp] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - movls sl, r1 │ │ │ │ - bls 4569c │ │ │ │ - ldr r5, [r6, #44] @ 0x2c │ │ │ │ - ldr sl, [r6, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - beq 45660 │ │ │ │ - mov r9, #0 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - b 45634 │ │ │ │ - beq 45684 │ │ │ │ - add r9, r8, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcs 45660 │ │ │ │ - add r8, r9, r5 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r6, sl, r8, lsl #3 │ │ │ │ + beq 4d334 │ │ │ │ + strb r4, [r5, r6] │ │ │ │ + mov r6, fp │ │ │ │ + b 4d260 │ │ │ │ + add r1, r6, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + strb sl, [r0, r6] │ │ │ │ + ldrb r3, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + beq 4d308 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r6 │ │ │ │ + bl 6c38 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 45624 │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcc 45634 │ │ │ │ - ldr r2, [pc, #1240] @ 45b40 │ │ │ │ - ldr r0, [pc, #1240] @ 45b44 │ │ │ │ - ldr r1, [pc, #1220] @ 45b34 │ │ │ │ + bl 1d0c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + b 4d260 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 4cd98 │ │ │ │ + b 4d2e8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1bec │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + lsl r9, r9, #1 │ │ │ │ + add r9, r9, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 56d58 │ │ │ │ + mov r5, r0 │ │ │ │ + b 4d2b0 │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r2, [pc, #56] @ 4d394 │ │ │ │ + mov r1, #496 @ 0x1f0 │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr ip, [r0] │ │ │ │ + ldr r0, [pc, #40] @ 4d398 │ │ │ │ + str ip, [sp] │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, fp │ │ │ │ - bl 76114 │ │ │ │ + bl 2fed4 │ │ │ │ mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 45660 │ │ │ │ - ldr sl, [r8, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r7] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4573c │ │ │ │ - ldr r5, [r6, #44] @ 0x2c │ │ │ │ - ldr fp, [r6, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - beq 45704 │ │ │ │ - mov r8, #0 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - b 456d8 │ │ │ │ - beq 45728 │ │ │ │ - add r8, r9, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - bls 45704 │ │ │ │ - add r9, r8, r5 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r6, fp, r9, lsl #3 │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + andeq sp, r3, r4, ror fp │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r7, r3, r4, lsr #29 │ │ │ │ + strdeq r7, [r3], -r0 │ │ │ │ + andeq r7, r3, r4, asr sp │ │ │ │ + andeq r7, r3, r0, asr #25 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + mov r7, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r9, [sp, #96] @ 0x60 │ │ │ │ + bl 56d58 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 545e4 │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 456c8 │ │ │ │ + strd r2, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldrd r2, [r8, #8] │ │ │ │ + bl 4e1b0 │ │ │ │ + cmp r7, #0 │ │ │ │ + movne r6, r4 │ │ │ │ + movne r3, #0 │ │ │ │ + addne sl, r9, #336 @ 0x150 │ │ │ │ + strd r0, [sp, #40] @ 0x28 │ │ │ │ + movne r0, r5 │ │ │ │ + beq 4d4d8 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr ip, [r6] │ │ │ │ + mov r7, r5 │ │ │ │ + mov fp, r8 │ │ │ │ mov r5, r9 │ │ │ │ - cmp r5, r8 │ │ │ │ - bhi 456d8 │ │ │ │ - ldr r2, [pc, #1084] @ 45b48 │ │ │ │ - ldr r0, [pc, #1084] @ 45b4c │ │ │ │ - ldr r1, [pc, #1056] @ 45b34 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 45704 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - cmp r3, sl │ │ │ │ - bcs 45854 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 45868 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - ldr r9, [r3, r2] │ │ │ │ - str r9, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r6, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, r9] │ │ │ │ - strb r3, [sp, #35] @ 0x23 │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - asrne r2, r3, #31 │ │ │ │ - bne 4581c │ │ │ │ - ldr r8, [r6, #60] @ 0x3c │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr fp, [r6, #56] @ 0x38 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - beq 457e8 │ │ │ │ - mov r7, #0 │ │ │ │ - b 457bc │ │ │ │ - beq 4580c │ │ │ │ - add r7, r5, #1 │ │ │ │ - cmp r7, r8 │ │ │ │ - bcs 457e8 │ │ │ │ - add r5, r7, r8 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add sl, fp, r5, lsl #4 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d1bc │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 457ac │ │ │ │ - mov r8, r5 │ │ │ │ - cmp r7, r8 │ │ │ │ - bcc 457bc │ │ │ │ - ldr r2, [pc, #864] @ 45b50 │ │ │ │ - ldr r0, [pc, #864] @ 45b54 │ │ │ │ - ldr r1, [pc, #864] @ 45b58 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + mov r9, r3 │ │ │ │ + add r3, ip, r7, lsl #3 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + lsl r8, r7, #3 │ │ │ │ + cmp r1, #0 │ │ │ │ + movne r4, #0 │ │ │ │ + strne r8, [sp, #48] @ 0x30 │ │ │ │ + strne r9, [sp, #36] @ 0x24 │ │ │ │ + beq 4d49c │ │ │ │ + ldrd r8, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str fp, [sp, #24] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + ldr r2, [r5, #160] @ 0xa0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldrd r8, [sl, #-8] │ │ │ │ + add r1, r4, r4, lsl #3 │ │ │ │ + add r1, r3, r1, lsl #2 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + strd r8, [sp] │ │ │ │ + bl 54810 │ │ │ │ + ldr ip, [r6] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r3, ip, r3 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, r4 │ │ │ │ + bhi 4d448 │ │ │ │ + ldr r9, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + bne 4d428 │ │ │ │ mov r3, r9 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 457e8 │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ - ldr r2, [sl, #12] │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - adds r1, r7, r3 │ │ │ │ cmp r3, #1 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - sbcs r2, r2, #0 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r3, r3, #1 │ │ │ │ - movlt fp, r7 │ │ │ │ - movge fp, r1 │ │ │ │ - movlt r7, r1 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bne 451b4 │ │ │ │ - b 45260 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 45764 │ │ │ │ - ldr r1, [r6, #88] @ 0x58 │ │ │ │ - ldr r3, [r6, #92] @ 0x5c │ │ │ │ - adds r2, r2, r1 │ │ │ │ - mov r1, #0 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - ldr r0, [r6, #80] @ 0x50 │ │ │ │ - str r1, [sp] │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r6, #80] @ 0x50 │ │ │ │ - mov r2, #4 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 45b04 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r9, [sp, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3] │ │ │ │ + mov r8, fp │ │ │ │ + mov r9, r5 │ │ │ │ + beq 4d4d4 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 45770 │ │ │ │ - ldrd r2, [r6, #96] @ 0x60 │ │ │ │ - mov r1, #0 │ │ │ │ - adds r2, r9, r2 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - ldr r0, [r6, #80] @ 0x50 │ │ │ │ - str r1, [sp] │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r6, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #35 @ 0x23 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 45b04 │ │ │ │ - ldrsb r3, [sp, #35] @ 0x23 │ │ │ │ - b 4577c │ │ │ │ - ldrb r5, [r3, fp] │ │ │ │ - cmp r5, #253 @ 0xfd │ │ │ │ - bls 45970 │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - beq 4523c │ │ │ │ - mov r8, #0 │ │ │ │ - mov r9, r2 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - b 45930 │ │ │ │ - beq 45958 │ │ │ │ - add r8, r5, #1 │ │ │ │ - cmp sl, r8 │ │ │ │ - bls 4523c │ │ │ │ - add r5, r8, sl │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r6, r9, r5, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 45920 │ │ │ │ - mov sl, r5 │ │ │ │ - b 45928 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - beq 4523c │ │ │ │ - ldr r5, [r9, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - add r1, fp, #1 │ │ │ │ - ldrb r3, [r3, r1] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 45a20 │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - beq 45368 │ │ │ │ - mov r8, #0 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str r6, [sp, #24] │ │ │ │ - mov r5, r8 │ │ │ │ - mov r6, sl │ │ │ │ - mov r8, r3 │ │ │ │ - mov sl, r1 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - b 459c8 │ │ │ │ - beq 45a00 │ │ │ │ - add r5, r9, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bls 459f4 │ │ │ │ - add r9, r5, r6 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r7, r8, r9, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 459b8 │ │ │ │ - mov r6, r9 │ │ │ │ - cmp r6, r5 │ │ │ │ - bhi 459c8 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r1 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r9, r7 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r1, sl │ │ │ │ - beq 45368 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - ldr r1, [r6, #64] @ 0x40 │ │ │ │ - bcs 45a4c │ │ │ │ - ldr r2, [r1, fp, lsl #2] │ │ │ │ - cmp r2, fp │ │ │ │ - movls ip, #1 │ │ │ │ - movhi ip, #0 │ │ │ │ - cmp r2, r7 │ │ │ │ - movls ip, #0 │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 45750 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - b 455e8 │ │ │ │ - ldrb r2, [r0, r3] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r3, r2 │ │ │ │ - bls 455ac │ │ │ │ - ldr r8, [r6, #44] @ 0x2c │ │ │ │ - ldr sl, [r6, #40] @ 0x28 │ │ │ │ - cmp r8, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - beq 45afc │ │ │ │ - mov r9, #0 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - str r7, [sp, #24] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - mov r7, r8 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r4, r2 │ │ │ │ - b 45ab0 │ │ │ │ - beq 45ad8 │ │ │ │ - add r8, r5, #1 │ │ │ │ - cmp r7, r8 │ │ │ │ - bls 45af8 │ │ │ │ - add r5, r8, r7 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r9, sl, r5, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 45aa0 │ │ │ │ - mov r7, r5 │ │ │ │ - b 45aa8 │ │ │ │ - cmp r9, #0 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - beq 45afc │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - b 455ac │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r0, [pc, #80] @ 45b5c │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - strdeq r5, [r4], -r8 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r6, r4, r0, lsl r9 │ │ │ │ - andeq r5, r4, ip, ror #21 │ │ │ │ - andeq pc, r3, ip, ror #8 │ │ │ │ - andeq pc, r3, ip, lsl #9 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - @ instruction: 0x0003f3bc │ │ │ │ - ldrdeq pc, [r3], -ip │ │ │ │ - andeq pc, r3, r0, asr #4 │ │ │ │ - andeq pc, r3, r0, ror #4 │ │ │ │ - muleq r3, ip, r1 │ │ │ │ - @ instruction: 0x0003f1bc │ │ │ │ - andeq pc, r3, r0, lsr #2 │ │ │ │ - ldrdeq pc, [r3], -r8 │ │ │ │ - andeq r0, r0, r7, lsl #6 │ │ │ │ - ldrdeq lr, [r3], -r8 │ │ │ │ + addne r6, r6, #4 │ │ │ │ + movne r3, #1 │ │ │ │ + bne 4d410 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #2336] @ 46498 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r4, r1 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - ldr r3, [pc, #2324] @ 4649c │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ + str r0, [ip, #3848] @ 0xf08 │ │ │ │ + sub sp, sp, #212 @ 0xd4 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [pc, #1364] @ 4da58 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #1356] @ 4da5c │ │ │ │ + ldr ip, [sp, #248] @ 0xf8 │ │ │ │ add r2, pc, r2 │ │ │ │ + str ip, [sp, #116] @ 0x74 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov r0, #0 │ │ │ │ + ldr r4, [sp, #264] @ 0x108 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - str r0, [r4, #64] @ 0x40 │ │ │ │ - bl 1c40 │ │ │ │ - mov r1, #24 │ │ │ │ + ldr r3, [sp, #256] @ 0x100 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #272] @ 0x110 │ │ │ │ + ldr r5, [sp, #268] @ 0x10c │ │ │ │ + ldr r0, [r4, #344] @ 0x158 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldrb r3, [sp, #276] @ 0x114 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r4, [sp, #108] @ 0x6c │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + bl 81d44 │ │ │ │ + ldr r6, [sp, #252] @ 0xfc │ │ │ │ + ldr r7, [sp, #260] @ 0x104 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5aa68 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [r4, #344] @ 0x158 │ │ │ │ + bl 81d44 │ │ │ │ + mov r4, r5 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5aad4 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 81438 │ │ │ │ + ldr r3, [pc, #1208] @ 4da60 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #1200] @ 4da64 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + bl 81af0 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [fp, #20] │ │ │ │ + ldr r1, [r8] │ │ │ │ + mov r2, r6 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #2252] @ 464a0 │ │ │ │ - mov r3, #0 │ │ │ │ + bl 60978 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [fp, #20] │ │ │ │ + ldr r1, [r8, #4] │ │ │ │ + mov r2, r6 │ │ │ │ mov r5, r0 │ │ │ │ - str r0, [sp] │ │ │ │ - bl 72f70 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 73060 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 460b0 │ │ │ │ - mvn r6, #3 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - mov r8, #0 │ │ │ │ - str r8, [sp, #24] │ │ │ │ - mvn r3, #0 │ │ │ │ - add r5, sp, #32 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r4, [r3, r8] │ │ │ │ - cmp r4, #253 @ 0xfd │ │ │ │ - strls r4, [sp, #4] │ │ │ │ - bls 45cc0 │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr fp, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r8, [sp, #32] │ │ │ │ - beq 45c8c │ │ │ │ - mov r7, #0 │ │ │ │ - b 45c60 │ │ │ │ - beq 45cb0 │ │ │ │ - add r7, r4, #1 │ │ │ │ - cmp sl, r7 │ │ │ │ - bls 45c8c │ │ │ │ - add r4, r7, sl │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r9, fp, r4, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + mov r0, #0 │ │ │ │ + str r5, [sp, #196] @ 0xc4 │ │ │ │ + bl 60978 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ + ldr r0, [r7] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 45c50 │ │ │ │ - mov sl, r4 │ │ │ │ - cmp sl, r7 │ │ │ │ - bhi 45c60 │ │ │ │ - ldr r2, [pc, #2064] @ 464a4 │ │ │ │ - ldr r0, [pc, #2064] @ 464a8 │ │ │ │ - ldr r1, [pc, #2064] @ 464ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 45c8c │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 7317c │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r0] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 45d70 │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - beq 45d38 │ │ │ │ + beq 4da30 │ │ │ │ mov r9, #0 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - b 45d0c │ │ │ │ - beq 45d5c │ │ │ │ - add r9, sl, #1 │ │ │ │ - cmp r9, fp │ │ │ │ - bcs 45d38 │ │ │ │ - add sl, r9, fp │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r6, r4, sl, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 45cfc │ │ │ │ - mov fp, sl │ │ │ │ - cmp r9, fp │ │ │ │ - bcc 45d0c │ │ │ │ - ldr r2, [pc, #1904] @ 464b0 │ │ │ │ - ldr r0, [pc, #1904] @ 464b4 │ │ │ │ - ldr r1, [pc, #1892] @ 464ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov sl, r6 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - beq 45d38 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bls 4605c │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 73140 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r4, [r3, r8] │ │ │ │ - cmp r4, #253 @ 0xfd │ │ │ │ - strls r4, [sp, #4] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - bls 45e2c │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr fp, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r8, [sp, #32] │ │ │ │ - beq 45df8 │ │ │ │ - mov r7, #0 │ │ │ │ - b 45dcc │ │ │ │ - beq 45e1c │ │ │ │ - add r7, r4, #1 │ │ │ │ - cmp sl, r7 │ │ │ │ - bls 45df8 │ │ │ │ - add r4, r7, sl │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r9, fp, r4, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 45dbc │ │ │ │ - mov sl, r4 │ │ │ │ - cmp sl, r7 │ │ │ │ - bhi 45dcc │ │ │ │ - ldr r2, [pc, #1720] @ 464b8 │ │ │ │ - ldr r0, [pc, #1720] @ 464bc │ │ │ │ - ldr r1, [pc, #1700] @ 464ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 45df8 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 7317c │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r0] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 45edc │ │ │ │ - ldr r4, [r6, #44] @ 0x2c │ │ │ │ - ldr fp, [r6, #40] @ 0x28 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - beq 45ea4 │ │ │ │ - mov sl, #0 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - b 45e78 │ │ │ │ - beq 45ec8 │ │ │ │ - add sl, r9, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - bcs 45ea4 │ │ │ │ - add r9, sl, r4 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r6, fp, r9, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 45e68 │ │ │ │ - mov r4, r9 │ │ │ │ - cmp sl, r4 │ │ │ │ - bcc 45e78 │ │ │ │ - ldr r2, [pc, #1556] @ 464c0 │ │ │ │ - ldr r0, [pc, #1556] @ 464c4 │ │ │ │ - ldr r1, [pc, #1528] @ 464ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - beq 45ea4 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc 45c20 │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 7317c │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r4, [r3, r0] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r4, #253 @ 0xfd │ │ │ │ - bls 45f9c │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr fp, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - beq 45f60 │ │ │ │ - mov r4, #0 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - b 45f34 │ │ │ │ - beq 45f84 │ │ │ │ - add r4, r9, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - bls 45f60 │ │ │ │ - add r9, r4, sl │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r6, fp, r9, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 45f24 │ │ │ │ + add r2, sp, #132 @ 0x84 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ mov sl, r9 │ │ │ │ - cmp sl, r4 │ │ │ │ - bhi 45f34 │ │ │ │ - ldr r2, [pc, #1376] @ 464c8 │ │ │ │ - ldr r0, [pc, #1376] @ 464cc │ │ │ │ - ldr r1, [pc, #1340] @ 464ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - beq 45f60 │ │ │ │ - ldr r4, [r9, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4603c │ │ │ │ - ldrd sl, [r6, #40] @ 0x28 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 46004 │ │ │ │ - mov r7, #0 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - b 45fd8 │ │ │ │ - beq 46028 │ │ │ │ - add r7, r9, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - bls 46004 │ │ │ │ - add r9, r7, fp │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r4, sl, r9, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + mov r8, r9 │ │ │ │ + str r2, [sp, #120] @ 0x78 │ │ │ │ + str r5, [sp, #124] @ 0x7c │ │ │ │ + str fp, [sp, #32] │ │ │ │ + b 4d64c │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r8, r0 │ │ │ │ + bcs 4d88c │ │ │ │ + add r2, r8, r8, lsl #1 │ │ │ │ + add r2, r8, r2, lsl #2 │ │ │ │ + add r4, r3, r2, lsl #3 │ │ │ │ + ldrb r1, [r4, #64] @ 0x40 │ │ │ │ + lsl fp, r2, #3 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 4d640 │ │ │ │ + ldr r2, [r3, r2, lsl #3] │ │ │ │ + ldr r5, [r4, #56] @ 0x38 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + cmp r5, r2 │ │ │ │ + ldrb r2, [r4, #8] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + bhi 4d640 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 81414 │ │ │ │ + strd r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #948] @ 4da68 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + bl 1c7c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + bl 81414 │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + str r8, [sp, #96] @ 0x60 │ │ │ │ + add r2, r1, r3, lsl #2 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + ldr r8, [sp, #120] @ 0x78 │ │ │ │ + add r2, r2, r3, lsl #2 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add r2, sp, #208 @ 0xd0 │ │ │ │ + add r3, r2, r3, lsl #2 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, r6 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r2, [r2] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r1] │ │ │ │ + bne 4d744 │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 45fc8 │ │ │ │ - mov fp, r9 │ │ │ │ - cmp fp, r7 │ │ │ │ - bhi 45fd8 │ │ │ │ - ldr r2, [pc, #1220] @ 464d0 │ │ │ │ - ldr r0, [pc, #1220] @ 464d4 │ │ │ │ - ldr r1, [pc, #1176] @ 464ac │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r9, r4 │ │ │ │ + beq 4d938 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r2, [sp] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r0, #0 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + bl 5ab98 │ │ │ │ cmp r9, #0 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - beq 46004 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 45c20 │ │ │ │ - ldr r0, [sp] │ │ │ │ - ldr r4, [r6, #64] @ 0x40 │ │ │ │ - bl 7317c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r4, r0, lsl #2] │ │ │ │ - b 45c20 │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmn r3, #1 │ │ │ │ - cmneq ip, #1 │ │ │ │ - beq 4642c │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r1, [r6, #64] @ 0x40 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [sp] │ │ │ │ - str ip, [r1, r4] │ │ │ │ - bl 73060 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - adds r8, r8, #1 │ │ │ │ - adc r2, r5, #0 │ │ │ │ - cmp r3, r8 │ │ │ │ - add r3, r4, #4 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bhi 45c10 │ │ │ │ - ldr r4, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 73024 │ │ │ │ - ldr r2, [pc, #1044] @ 464d8 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 72f70 │ │ │ │ + beq 4d7c0 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr ip, [sp, #152] @ 0x98 │ │ │ │ + sub r1, sl, #4 │ │ │ │ + sub r0, ip, r3 │ │ │ │ + add ip, ip, r3 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 73060 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 463f0 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - mov r3, #1 │ │ │ │ - mov r7, #0 │ │ │ │ - add r8, sp, #32 │ │ │ │ + ldr r2, [r1, #4]! │ │ │ │ + cmp r2, r0 │ │ │ │ + bcc 4d7b4 │ │ │ │ + cmp r2, ip │ │ │ │ + bls 4d92c │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bne 4d7a0 │ │ │ │ + add r9, r9, #1 │ │ │ │ + lsl r4, r9, #2 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + add r3, r3, fp │ │ │ │ + add r4, r0, r4 │ │ │ │ + str r2, [r4, #-4] │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r2, r6 │ │ │ │ + bne 4d804 │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4da04 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldrb r4, [r3, r2] │ │ │ │ - cmp r4, #253 @ 0xfd │ │ │ │ - bls 461a0 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ - ldr sl, [r6, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - beq 46170 │ │ │ │ - mov r5, #0 │ │ │ │ - b 46144 │ │ │ │ - beq 46194 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r9 │ │ │ │ - bcs 46170 │ │ │ │ - add r4, r5, r9 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, sl, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ mov r0, r8 │ │ │ │ - bl 5d13c │ │ │ │ + bl 16308 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 46134 │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r5, r9 │ │ │ │ - bcc 46144 │ │ │ │ - ldr r2, [pc, #868] @ 464dc │ │ │ │ - ldr r0, [pc, #868] @ 464e0 │ │ │ │ - ldr r1, [pc, #812] @ 464ac │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 46170 │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 7317c │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r0] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 46250 │ │ │ │ - ldr r7, [r6, #44] @ 0x2c │ │ │ │ - ldr fp, [r6, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - beq 46218 │ │ │ │ + beq 4d854 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 54984 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 4d968 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r4, r3, fp │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + cmp r2, r5 │ │ │ │ + bcs 4d710 │ │ │ │ + ldr r8, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [r7] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r8, r0 │ │ │ │ + bcc 4d64c │ │ │ │ + ldr fp, [sp, #32] │ │ │ │ + ldr r5, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4d8dc │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ mov r9, #0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - b 461ec │ │ │ │ - beq 4623c │ │ │ │ - add r9, sl, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - bcs 46218 │ │ │ │ - add sl, r9, r7 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r4, fp, sl, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 461dc │ │ │ │ - mov r7, sl │ │ │ │ - cmp r9, r7 │ │ │ │ - bcc 461ec │ │ │ │ - ldr r2, [pc, #708] @ 464e4 │ │ │ │ - ldr r0, [pc, #708] @ 464e8 │ │ │ │ - ldr r1, [pc, #644] @ 464ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov sl, r4 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - beq 46218 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bls 46264 │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 73140 │ │ │ │ - b 46104 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldrb r9, [r3, r2] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - movls r7, r9 │ │ │ │ - bls 46304 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ - ldr fp, [r6, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - beq 462d4 │ │ │ │ - mov r5, #0 │ │ │ │ - b 462a8 │ │ │ │ - beq 462f8 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r9 │ │ │ │ - bcs 462d4 │ │ │ │ - add r4, r5, r9 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, fp, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 46298 │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r5, r9 │ │ │ │ - bcc 462a8 │ │ │ │ - ldr r2, [pc, #528] @ 464ec │ │ │ │ - ldr r0, [pc, #528] @ 464f0 │ │ │ │ - ldr r1, [pc, #456] @ 464ac │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 462d4 │ │ │ │ - ldr r7, [sl, #4] │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 7317c │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r0] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 463b4 │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr fp, [r6, #40] @ 0x28 │ │ │ │ + sub r7, r5, #4 │ │ │ │ + sub r4, r3, #4 │ │ │ │ + mov r8, r9 │ │ │ │ + ldr r0, [r7, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + str r8, [r7] │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + str r8, [r4] │ │ │ │ + bhi 4d8b4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 1d0c │ │ │ │ cmp sl, #0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - beq 4637c │ │ │ │ - mov r5, #0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - b 46350 │ │ │ │ - beq 463a0 │ │ │ │ - add r5, r9, #1 │ │ │ │ - cmp r5, sl │ │ │ │ - bcs 4637c │ │ │ │ - add r9, r5, sl │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r6, fp, r9, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 46340 │ │ │ │ - mov sl, r9 │ │ │ │ - cmp r5, sl │ │ │ │ - bcc 46350 │ │ │ │ - ldr r2, [pc, #368] @ 464f4 │ │ │ │ - ldr r0, [pc, #368] @ 464f8 │ │ │ │ - ldr r1, [pc, #288] @ 464ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - beq 4637c │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - beq 46468 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldr r0, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 73060 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - adds sl, r4, #1 │ │ │ │ - adc r2, r5, #0 │ │ │ │ - cmp r3, sl │ │ │ │ - str sl, [sp, #4] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bhi 46104 │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 73024 │ │ │ │ - ldr r2, [pc, #252] @ 464fc │ │ │ │ - ldr r3, [pc, #152] @ 4649c │ │ │ │ + beq 4d8fc │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #360] @ 4da6c │ │ │ │ + ldr r3, [pc, #340] @ 4da5c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 46494 │ │ │ │ - ldr r0, [sp] │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - mov r2, r8 │ │ │ │ + bne 4da54 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add sp, sp, #212 @ 0xd4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, r9 │ │ │ │ + bcc 4d854 │ │ │ │ + b 4d7c0 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r6, [sp, #24] │ │ │ │ + stm sp, {r0, r6} │ │ │ │ + bl 5ab98 │ │ │ │ + b 4d780 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 50c90 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [r3] │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + str r0, [r3, #4] │ │ │ │ + str r4, [sp] │ │ │ │ + ldr r2, [r3] │ │ │ │ mov r3, r4 │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 73060 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - adds r8, r8, #1 │ │ │ │ - adc r2, r4, #0 │ │ │ │ - cmp r3, r8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add r3, r3, #4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bhi 45c10 │ │ │ │ - b 460b0 │ │ │ │ - ldr r7, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 73140 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - str r4, [r3, r0, lsl #2] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - b 463d0 │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + ldr r2, [ip] │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [ip] │ │ │ │ + bl 512b4 │ │ │ │ + str r4, [sp] │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r0, r0, r0, lsl #3 │ │ │ │ + add r0, r3, r0, lsl #3 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + add r2, r2, fp │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r4] │ │ │ │ + b 4d854 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, #5 │ │ │ │ + bl 707e8 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r3, #252] @ 0xfc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4d834 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5b814 │ │ │ │ + b 4d834 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne sl, r0 │ │ │ │ + bne 4d8a0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 1d0c │ │ │ │ + b 4d8fc │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r5, [r4], -r8 │ │ │ │ + andeq sp, r3, r0, asr r8 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r8, r1, r0, lsr #13 │ │ │ │ - andeq lr, r3, r4, lsl ip │ │ │ │ - andeq lr, r3, r4, lsr ip │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq lr, r3, r8, ror #22 │ │ │ │ - andeq lr, r3, r8, lsl #23 │ │ │ │ - andeq lr, r3, r8, lsr #21 │ │ │ │ - andeq lr, r3, r8, asr #21 │ │ │ │ - strdeq lr, [r3], -ip │ │ │ │ - andeq lr, r3, ip, lsl sl │ │ │ │ - andeq lr, r3, r0, asr #18 │ │ │ │ - andeq lr, r3, r0, ror #18 │ │ │ │ - muleq r3, r8, r8 │ │ │ │ - @ instruction: 0x0003e8b8 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq lr, r3, ip, lsr #14 │ │ │ │ - andeq lr, r3, ip, asr #14 │ │ │ │ - andeq lr, r3, r8, lsl #13 │ │ │ │ - andeq lr, r3, r8, lsr #13 │ │ │ │ - andeq lr, r3, r8, asr #11 │ │ │ │ - andeq lr, r3, r8, ror #11 │ │ │ │ - andeq lr, r3, r4, lsr #10 │ │ │ │ - andeq lr, r3, r4, asr #10 │ │ │ │ - andeq r4, r4, r0, ror #18 │ │ │ │ + subsmi r0, r9, r0 │ │ │ │ + submi r0, r4, r0 │ │ │ │ + svccc 0x00e00000 │ │ │ │ + andeq sp, r3, ip, asr r4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr ip, [pc, #2096] @ 46d48 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #2092] @ 46d4c │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - add ip, pc, ip │ │ │ │ - mov r0, #8 │ │ │ │ - str r0, [sp] │ │ │ │ - add fp, sp, #64 @ 0x40 │ │ │ │ - ldr r1, [ip, r1] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #1000 @ 0x3e8 │ │ │ │ - mov r0, fp │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #116] @ 0x74 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 6f9a0 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - add r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - add r2, r2, #2 │ │ │ │ - ldr r6, [pc, #2012] @ 46d50 │ │ │ │ - add r5, sp, #56 @ 0x38 │ │ │ │ - add r6, pc, r6 │ │ │ │ - str r0, [r7, #52] @ 0x34 │ │ │ │ - bl 1c40 │ │ │ │ - mov r1, #16 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [r7, #60] @ 0x3c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov ip, r1 │ │ │ │ + mov r1, #816 @ 0x330 │ │ │ │ + mov r8, r3 │ │ │ │ + str ip, [sp, #32] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + bl 56d58 │ │ │ │ + subs r1, r0, #0 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + beq 4ddd0 │ │ │ │ + ldr r3, [pc, #804] @ 4ddd8 │ │ │ │ mov r2, #0 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r7, #52] @ 0x34 │ │ │ │ - mvn r1, #127 @ 0x7f │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r0, [r7, #56] @ 0x38 │ │ │ │ - strb r1, [r3] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr ip, [r7, #56] @ 0x38 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [ip, #8] │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - mov r1, r3 │ │ │ │ - str r2, [ip, #12] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + strd r2, [r1] │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - strd r2, [ip] │ │ │ │ - mov r0, fp │ │ │ │ - bl 6fdd4 │ │ │ │ - ldr r3, [pc, #1888] @ 46d54 │ │ │ │ - str fp, [sp, #24] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - bl 6fb88 │ │ │ │ - subs r1, r0, #0 │ │ │ │ - bne 46b70 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 6fba0 │ │ │ │ - mov r2, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1de4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - ldr sl, [sp, #52] @ 0x34 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r0, #16 │ │ │ │ - bne 46bcc │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - bcc 46bcc │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, #8 │ │ │ │ - mov r1, #10 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl 5f5fc │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 469f8 │ │ │ │ - str sl, [sp, #32] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r7, #64] @ 0x40 │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - ldr r8, [r2, r4, lsl #2] │ │ │ │ - lsl r2, r4, #2 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldrb r2, [r3, r8] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r8, r2 │ │ │ │ - bls 4673c │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr fp, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 46700 │ │ │ │ - mov r9, #0 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b 466d4 │ │ │ │ - beq 46724 │ │ │ │ - add r9, r6, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - bls 46700 │ │ │ │ - add r6, r9, sl │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add r4, fp, r6, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 466c4 │ │ │ │ - mov sl, r6 │ │ │ │ - cmp sl, r9 │ │ │ │ - bhi 466d4 │ │ │ │ - ldr r2, [pc, #1616] @ 46d58 │ │ │ │ - ldr r0, [pc, #1616] @ 46d5c │ │ │ │ - ldr r1, [pc, #1616] @ 46d60 │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - beq 46700 │ │ │ │ - ldr r8, [r6, #4] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 467dc │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr fp, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - beq 467a4 │ │ │ │ - mov r9, #0 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - b 46778 │ │ │ │ - beq 467c8 │ │ │ │ - add r9, r6, #1 │ │ │ │ - cmp r9, sl │ │ │ │ - bcs 467a4 │ │ │ │ - add r6, r9, sl │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add r7, fp, r6, lsl #3 │ │ │ │ + strd r2, [r1, #8] │ │ │ │ + ldr r7, [pc, #784] @ 4dddc │ │ │ │ + ldr r3, [pc, #784] @ 4dde0 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r6, #0 │ │ │ │ + strd r2, [r1, #16] │ │ │ │ + str r8, [sp] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + bl 81168 │ │ │ │ + ldr fp, [sp, #28] │ │ │ │ + mvn sl, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r8, [fp], #8 │ │ │ │ + bl 1b80 │ │ │ │ + add sl, sl, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp sl, #2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 4db08 │ │ │ │ + ldr r3, [pc, #636] @ 4dde4 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 46768 │ │ │ │ - mov sl, r6 │ │ │ │ - cmp r9, sl │ │ │ │ - bcc 46778 │ │ │ │ - ldr r2, [pc, #1464] @ 46d64 │ │ │ │ - ldr r0, [pc, #1464] @ 46d68 │ │ │ │ - ldr r1, [pc, #1452] @ 46d60 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r6, r7 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - beq 467a4 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - bne 46c54 │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - ldrb r1, [r2, r4] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 46880 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr r6, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - beq 4684c │ │ │ │ - mov r9, #0 │ │ │ │ - b 46820 │ │ │ │ - beq 46870 │ │ │ │ - add r9, r8, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - bls 4684c │ │ │ │ - add r8, r9, sl │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add fp, r6, r8, lsl #3 │ │ │ │ + bne 4dadc │ │ │ │ + ldr r8, [sp] │ │ │ │ + mov r3, #40 @ 0x28 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + strd r6, [sp, #16] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, r8 │ │ │ │ + strd r2, [r1] │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #556] @ 4dddc │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + ldr fp, [sp, #28] │ │ │ │ + mvn sl, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r7, fp │ │ │ │ + mov r9, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + strd r8, [sp] │ │ │ │ + mov r9, sl │ │ │ │ + mov r0, r9 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + bl 8151c │ │ │ │ + ldrd sl, [r7], #8 │ │ │ │ + bl 1b80 │ │ │ │ + add r9, r9, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r9, #2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 4dbd8 │ │ │ │ + ldr r3, [pc, #432] @ 4dde4 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81aa4 │ │ │ │ + ldrd r8, [sp] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 46810 │ │ │ │ - mov sl, r8 │ │ │ │ - cmp sl, r9 │ │ │ │ - bhi 46820 │ │ │ │ - ldr r2, [pc, #1304] @ 46d6c │ │ │ │ - ldr r0, [pc, #1304] @ 46d70 │ │ │ │ - ldr r1, [pc, #1284] @ 46d60 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 4684c │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - add r3, r4, #1 │ │ │ │ - ldrb r2, [r2, r3] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 46940 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr fp, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - beq 46900 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - mov r8, #0 │ │ │ │ - mov r4, sl │ │ │ │ - mov r9, r3 │ │ │ │ - mov sl, r1 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - b 468d0 │ │ │ │ - beq 46920 │ │ │ │ - add r8, r6, #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - bls 468fc │ │ │ │ - add r6, r8, r4 │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add r7, fp, r6, lsl #3 │ │ │ │ + beq 4ddc0 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + subs r3, r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bne 4db9c │ │ │ │ + ldr fp, [sp, #28] │ │ │ │ + mvn sl, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + str r6, [sp] │ │ │ │ + mov r0, sl │ │ │ │ + bl 81438 │ │ │ │ + ldrd r2, [fp], #8 │ │ │ │ + add sl, sl, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 468c0 │ │ │ │ - mov r4, r6 │ │ │ │ - cmp r4, r8 │ │ │ │ - bhi 468d0 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r2, [pc, #1132] @ 46d74 │ │ │ │ - ldr r0, [pc, #1132] @ 46d78 │ │ │ │ - ldr r1, [pc, #1104] @ 46d60 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r9, r7 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r1, sl │ │ │ │ - beq 46900 │ │ │ │ - ldr r2, [r9, #4] │ │ │ │ - cmp r2, r1 │ │ │ │ - bcc 46c54 │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r6, [r3, r2] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 46c54 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - sub r3, r6, #1 │ │ │ │ - mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - bl 5f7c4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp sl, #2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 4dc6c │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r8, [sp] │ │ │ │ + strd r4, [r8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r0, [r6] │ │ │ │ + add r1, r3, #-2147483648 @ 0x80000000 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #216] @ 4dde4 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + strd r0, [r8] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldrd r4, [r6] │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 469a0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcs 469e4 │ │ │ │ - mov r4, r6 │ │ │ │ - b 46680 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1b80 │ │ │ │ + ldr r3, [pc, #164] @ 4dde0 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + add r9, r5, #-2147483648 @ 0x80000000 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #132] @ 4dde4 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - sub r1, r0, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 46988 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc 46998 │ │ │ │ - mov r4, r6 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - ldr sl, [sp, #32] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 46c64 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - ldr sl, [sp, #12] │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - mov r4, #0 │ │ │ │ - mvn r6, #127 @ 0x7f │ │ │ │ - b 46a3c │ │ │ │ - subs r3, r9, r8 │ │ │ │ - sbc r2, r2, r2 │ │ │ │ - cmp r3, #128 @ 0x80 │ │ │ │ - sbcs r0, r2, #0 │ │ │ │ - strblt r3, [r1, r8] │ │ │ │ - bge 46af4 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ mov r1, r5 │ │ │ │ - strd r8, [sp, #48] @ 0x30 │ │ │ │ - bl 6fdd4 │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, r4 │ │ │ │ - bls 46b44 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r8, [r0] │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81168 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + strd r2, [r1] │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + strd r8, [r3] │ │ │ │ + b 4dc48 │ │ │ │ + mvn r0, #3 │ │ │ │ + b 4ddb8 │ │ │ │ + svccc 0x00e80000 │ │ │ │ + svccc 0x00e00000 │ │ │ │ + svccc 0x00d00000 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + add r7, r1, #-2147483648 @ 0x80000000 │ │ │ │ + bl 81438 │ │ │ │ + ldrd r8, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, sl │ │ │ │ - bl 5f84c │ │ │ │ - ldr r9, [r0, #4] │ │ │ │ - cmp r8, r9 │ │ │ │ - bcs 46a38 │ │ │ │ - ldr r1, [r7, #52] @ 0x34 │ │ │ │ - ldrsb fp, [r1, r8] │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 46a10 │ │ │ │ - ldrsb r3, [r1, r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 46d1c │ │ │ │ - subs fp, r8, r9 │ │ │ │ - sbc r2, r2, r2 │ │ │ │ - cmn fp, #127 @ 0x7f │ │ │ │ - adcs r0, r2, #0 │ │ │ │ - strbge fp, [r1, r9] │ │ │ │ - bge 46a28 │ │ │ │ - strb r6, [r1, r9] │ │ │ │ - ldr r1, [r7, #60] @ 0x3c │ │ │ │ - ldr r0, [r7, #56] @ 0x38 │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - bl 5e478 │ │ │ │ - ldr ip, [r7, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r1, r0, ip, lsl #4 │ │ │ │ - str r0, [r7, #56] @ 0x38 │ │ │ │ - str r9, [r0, ip, lsl #4] │ │ │ │ - add ip, ip, #1 │ │ │ │ - stmib r1, {r3, fp} │ │ │ │ - str r2, [r1, #12] │ │ │ │ - str ip, [r7, #60] @ 0x3c │ │ │ │ - b 46a28 │ │ │ │ - strb r6, [r1, r8] │ │ │ │ - ldr r1, [r7, #60] @ 0x3c │ │ │ │ - ldr r0, [r7, #56] @ 0x38 │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - bl 5e478 │ │ │ │ - ldr ip, [r7, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r1, r0, ip, lsl #4 │ │ │ │ - str r0, [r7, #56] @ 0x38 │ │ │ │ - str r8, [r0, ip, lsl #4] │ │ │ │ - add ip, ip, #1 │ │ │ │ - str fp, [r1, #4] │ │ │ │ - str r3, [r1, #8] │ │ │ │ - str r2, [r1, #12] │ │ │ │ - str ip, [r7, #60] @ 0x3c │ │ │ │ - b 46a28 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mov r1, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - bl 5f6c8 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ + b 1b80 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + add r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 6fb88 │ │ │ │ - subs r1, r0, #0 │ │ │ │ - beq 46610 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #512] @ 46d7c │ │ │ │ - ldr fp, [sp, #24] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - mov r2, #16 │ │ │ │ - ldr r1, [r7, #60] @ 0x3c │ │ │ │ - ldr r0, [r7, #56] @ 0x38 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 1afc │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 6fa98 │ │ │ │ - ldr r2, [pc, #472] @ 46d80 │ │ │ │ - ldr r3, [pc, #416] @ 46d4c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 46d18 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f64 │ │ │ │ - mov r2, #8 │ │ │ │ - mov r1, #10 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl 5f5fc │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ mov r1, r5 │ │ │ │ - ldr r9, [r3, sl, lsl #2] │ │ │ │ - cmp r4, r9 │ │ │ │ - movcc r2, #1 │ │ │ │ - movcs r2, #0 │ │ │ │ - cmp sl, r9 │ │ │ │ - movcc r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldreq r9, [r3, r4, lsl #2] │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - sub r3, r9, #1 │ │ │ │ + bl 8151c │ │ │ │ + bl 1b80 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 8151c │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + add r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - bl 5f7c4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1d00 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + bl 1d00 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81168 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + rsb r0, r0, #0 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #1073741824 @ 0x40000000 │ │ │ │ + bl 20b4 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + bl 8151c │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + bl 1d00 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81438 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #8] @ 4dfe4 │ │ │ │ + ldr r3, [pc, #8] @ 4dfe8 │ │ │ │ + bl 81788 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + @ instruction: 0xfefa39ef │ │ │ │ + svccc 0x00e62e42 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mul r0, r1, r0 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 81414 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + bl 8151c │ │ │ │ + bl 1d00 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81788 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldrd sl, [sp, #40] @ 0x28 │ │ │ │ + mul r0, r1, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r4, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 8151c │ │ │ │ + bl 1d00 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 46cc8 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bcs 46d10 │ │ │ │ - mov r6, #1 │ │ │ │ - mov r4, r9 │ │ │ │ - str sl, [sp, #32] │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - b 46680 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - ldr sl, [sp, #32] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 469f8 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - bl 5f7c4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5f97c │ │ │ │ + bl 81164 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #44] @ 4e0e8 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 469f8 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - sub r1, r0, #1 │ │ │ │ + moveq r4, r6 │ │ │ │ + moveq r5, r7 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 469f8 │ │ │ │ - ldr r1, [pc, #200] @ 46d84 │ │ │ │ - mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - b 469f8 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldrd sl, [sp, #40] @ 0x28 │ │ │ │ + mov r4, r0 │ │ │ │ + mul r0, r1, r4 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + bl 8151c │ │ │ │ + bl 1d00 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - sub r1, r0, #1 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 46c30 │ │ │ │ - ldr r1, [pc, #144] @ 46d88 │ │ │ │ - mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bcc 46c40 │ │ │ │ - mov r4, r9 │ │ │ │ - b 46c64 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #104] @ 46d8c │ │ │ │ - ldr r0, [pc, #104] @ 46d90 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r1, [pc, #100] @ 46d94 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, sl │ │ │ │ mov r3, fp │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str sl, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r4, r4, r0, asr #16 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r4, r4, ip, ror #15 │ │ │ │ - andeq lr, r3, r4, lsl #6 │ │ │ │ - muleq r3, ip, r1 │ │ │ │ - @ instruction: 0x0003e1bc │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - strdeq lr, [r3], -ip │ │ │ │ - andeq lr, r3, ip, lsl r1 │ │ │ │ - andeq lr, r3, r4, asr r0 │ │ │ │ - andeq lr, r3, r4, ror r0 │ │ │ │ - andeq sp, r3, r0, lsr #31 │ │ │ │ - andeq sp, r3, r0, asr #31 │ │ │ │ - andeq r0, r0, r8, ror #4 │ │ │ │ - @ instruction: 0x000441b8 │ │ │ │ - andeq sp, r3, ip, lsr ip │ │ │ │ - andeq sp, r3, r0, lsl #24 │ │ │ │ - andeq sp, r3, r0, lsl #29 │ │ │ │ - muleq r3, ip, fp │ │ │ │ - andeq r0, r0, r9, lsr #9 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #44] @ 4e1ac │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r4, r6 │ │ │ │ + moveq r5, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - ldr r2, [pc, #1696] @ 47450 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r6, r0 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov sl, r2 │ │ │ │ + mov fp, r3 │ │ │ │ + mul r0, r1, r6 │ │ │ │ + strd sl, [sp, #8] │ │ │ │ + mov r4, r1 │ │ │ │ + bl 81414 │ │ │ │ + ldrd r2, [sp, #56] @ 0x38 │ │ │ │ + bl 8151c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp] │ │ │ │ + bl 1d00 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r3, [pc, #1684] @ 47454 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, r1, #2 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r1, #255 @ 0xff │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - add r2, r2, #2 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - bl 1c40 │ │ │ │ - mov r1, #24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #24 │ │ │ │ - mov r3, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #56] @ 0x38 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ mov r0, #0 │ │ │ │ - mov r6, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #1584] @ 47458 │ │ │ │ - mov r3, #0 │ │ │ │ + ldr r1, [pc, #168] @ 4e2f8 │ │ │ │ + bl 81788 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrd r0, [sp] │ │ │ │ + movne sl, r4 │ │ │ │ + movne fp, r5 │ │ │ │ + bl 1d00 │ │ │ │ + mov r8, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 72f70 │ │ │ │ - ldr r2, [pc, #1564] @ 47458 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 72f70 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 73060 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 81414 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 73060 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 73060 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 81a68 │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r4, r6 │ │ │ │ + moveq r5, r7 │ │ │ │ mov r0, r4 │ │ │ │ - bl 73060 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 47334 │ │ │ │ - ldr r2, [pc, #1472] @ 4745c │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov r2, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8151c │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r3, #4 │ │ │ │ + lsl fp, r3, r8 │ │ │ │ + mov r7, #1 │ │ │ │ + lsl r3, r7, r8 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, fp │ │ │ │ str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [r3, r8, lsl #2] │ │ │ │ - mov r3, #0 │ │ │ │ - bl 73060 │ │ │ │ - ldr sl, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 73060 │ │ │ │ - add fp, sp, #64 @ 0x40 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r5, r3 │ │ │ │ - bls 46fa4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r7, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 46f6c │ │ │ │ - mov r6, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - b 46f40 │ │ │ │ - beq 46f90 │ │ │ │ - add r6, r5, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 46f6c │ │ │ │ - add r5, r6, r7 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r4, r9, r5, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 46f30 │ │ │ │ - mov r7, r5 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 46f40 │ │ │ │ - ldr r2, [pc, #1260] @ 47460 │ │ │ │ - ldr r0, [pc, #1260] @ 47464 │ │ │ │ - ldr r1, [pc, #1260] @ 47468 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - beq 46f6c │ │ │ │ - ldr r5, [r9, #4] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 7317c │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r5, r0 │ │ │ │ - sbcs r1, r3, r1 │ │ │ │ - bge 47220 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r6, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 73140 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r9, [sp, #80] @ 0x50 │ │ │ │ + str r8, [sp, #24] │ │ │ │ + str fp, [sp, #20] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [pc, #420] @ 4e4f8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, fp │ │ │ │ mov r0, r5 │ │ │ │ - bl 73140 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 73054 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4708c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 7317c │ │ │ │ - cmp r0, r8 │ │ │ │ - sbcs r1, r1, sl │ │ │ │ - blt 4708c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 7317c │ │ │ │ + bl 1c40 │ │ │ │ + mul r3, r4, r6 │ │ │ │ + mvn r7, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 1f64 │ │ │ │ + mvns r7, r7, lsl r8 │ │ │ │ + mov r1, r0 │ │ │ │ + beq 4e4ec │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - sbcs r1, r1, r3 │ │ │ │ - bge 4708c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 73140 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 73140 │ │ │ │ - cmp r0, r5 │ │ │ │ - sbcs r3, r1, r6 │ │ │ │ - blt 4717c │ │ │ │ - cmp r0, r7 │ │ │ │ - sbcs r3, r1, r9 │ │ │ │ - movlt r3, #1 │ │ │ │ - movge r3, #0 │ │ │ │ - cmp r6, r1 │ │ │ │ - cmpeq r5, r0 │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - and r3, r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - movne r9, r1 │ │ │ │ - bl 73054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 47000 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 73060 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 73060 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r5, r8 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 471dc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, r8] │ │ │ │ - strb r3, [sp, #63] @ 0x3f │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - asrne r2, r3, #31 │ │ │ │ - bne 471b0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r8, [sp, #64] @ 0x40 │ │ │ │ - ldr r9, [r3, #60] @ 0x3c │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 47158 │ │ │ │ - mov r6, #0 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r4, r9 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - mov r9, r2 │ │ │ │ - b 4712c │ │ │ │ - beq 47190 │ │ │ │ - add r5, r6, #1 │ │ │ │ - cmp r4, r5 │ │ │ │ - bls 47158 │ │ │ │ - add r6, r5, r4 │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add r7, r9, r6, lsl #4 │ │ │ │ - mov r1, r7 │ │ │ │ + sub r4, fp, #4 │ │ │ │ + sub r3, r3, r6 │ │ │ │ + add r2, r4, r5 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r8, #0 │ │ │ │ + rsb r3, r6, #0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r4, sl, r3 │ │ │ │ + cmp r4, sl │ │ │ │ + movhi fp, sl │ │ │ │ + bls 4e3fc │ │ │ │ mov r0, fp │ │ │ │ - bl 5d1bc │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4711c │ │ │ │ - mov r4, r6 │ │ │ │ - cmp r4, r5 │ │ │ │ - bhi 4712c │ │ │ │ - ldr r2, [pc, #780] @ 4746c │ │ │ │ - ldr r0, [pc, #780] @ 47470 │ │ │ │ - ldr r1, [pc, #780] @ 47474 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r9, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - b 46ff0 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - beq 47158 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - adds r3, r8, r3 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - adc r2, sl, r2 │ │ │ │ - cmp r2, r0 │ │ │ │ - cmpeq r3, r1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r7, r7, #1 │ │ │ │ - movne r5, r1 │ │ │ │ - str r5, [r3, r7, lsl #2] │ │ │ │ - b 46eec │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [r6, #96] @ 0x60 │ │ │ │ - ldr r3, [r6, #100] @ 0x64 │ │ │ │ - adds r2, r8, r2 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - ldr r0, [r6, #80] @ 0x50 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r6, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #63 @ 0x3f │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 47438 │ │ │ │ - ldrsb r3, [sp, #63] @ 0x3f │ │ │ │ - b 470d0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldrb r5, [r3, r2] │ │ │ │ - cmp r5, #253 @ 0xfd │ │ │ │ - bls 472d8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r9, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 472a0 │ │ │ │ - mov r7, #0 │ │ │ │ - add fp, sp, #64 @ 0x40 │ │ │ │ - mov r6, r3 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - b 47274 │ │ │ │ - beq 472c4 │ │ │ │ - add r7, r5, #1 │ │ │ │ - cmp r7, r9 │ │ │ │ - bcs 472a0 │ │ │ │ - add r5, r7, r9 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r4, r6, r5, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ + blx r9 │ │ │ │ + add fp, fp, r6 │ │ │ │ + cmp fp, r4 │ │ │ │ + and r0, r0, r7 │ │ │ │ + lsr r0, r0, r8 │ │ │ │ + ldr r3, [r5, r0, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r5, r0, lsl #2] │ │ │ │ + bcc 4e3d4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 4e428 │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r1, [r3, #4]! │ │ │ │ + add r2, r2, r1 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r2, [r3] │ │ │ │ + bne 4e414 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + adds fp, sl, r3 │ │ │ │ + bcs 4e480 │ │ │ │ mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 47264 │ │ │ │ - mov r9, r5 │ │ │ │ - cmp r7, r9 │ │ │ │ - bcc 47274 │ │ │ │ - ldr r2, [pc, #464] @ 47478 │ │ │ │ - ldr r0, [pc, #464] @ 4747c │ │ │ │ - ldr r1, [pc, #440] @ 47468 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - beq 472a0 │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 7317c │ │ │ │ - cmp r0, r5 │ │ │ │ - sbcs r1, r1, #0 │ │ │ │ - blt 47388 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, fp │ │ │ │ + and r4, r0, r7 │ │ │ │ + lsr r4, r4, r8 │ │ │ │ + ldr r0, [r5, r4, lsl #2] │ │ │ │ + sub r0, r0, #1 │ │ │ │ + mla r3, r6, r0, r3 │ │ │ │ mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - cmp r0, r2 │ │ │ │ - sbcs r2, r1, #0 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str ip, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blt 46eb8 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 73024 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 73024 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [r5, r4, lsl #2] │ │ │ │ + add fp, fp, r3 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + cmp fp, sl │ │ │ │ + str r2, [r5, r4, lsl #2] │ │ │ │ + bcs 4e434 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + lsls r7, r7, r3 │ │ │ │ + add r8, r8, r3 │ │ │ │ + ldrne r3, [sp, #4] │ │ │ │ + strne sl, [sp, #4] │ │ │ │ + movne sl, r3 │ │ │ │ + bne 4e3c0 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 4e4d4 │ │ │ │ + mov r0, r1 │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #288] @ 47480 │ │ │ │ - ldr r3, [pc, #240] @ 47454 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4744c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, sl │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 73060 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r2, r3 │ │ │ │ - bls 47428 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r8, [r3, #44] @ 0x2c │ │ │ │ - ldr r6, [r3, #40] @ 0x28 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 47414 │ │ │ │ - mov r7, #0 │ │ │ │ - add fp, sp, #64 @ 0x40 │ │ │ │ - b 473e8 │ │ │ │ - beq 4741c │ │ │ │ - add r7, r5, #1 │ │ │ │ - cmp r8, r7 │ │ │ │ - bls 47414 │ │ │ │ - add r5, r7, r8 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r9, r6, r5, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 473d8 │ │ │ │ - mov r8, r5 │ │ │ │ - cmp r8, r7 │ │ │ │ - bhi 473e8 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 3fe94 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 47414 │ │ │ │ - ldr r2, [r9, #4] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - bl 73060 │ │ │ │ - b 472ec │ │ │ │ - ldr r0, [pc, #68] @ 47484 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r3, r4, r0, lsr #31 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r8, r1, r0, lsr #13 │ │ │ │ - andeq r4, r4, r0, lsl ip │ │ │ │ - andeq sp, r3, r0, lsr r9 │ │ │ │ - andeq sp, r3, r0, asr r9 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - @ instruction: 0x0003d7b0 │ │ │ │ - andeq sp, r3, r8, ror #14 │ │ │ │ - andeq r0, r0, r7, lsl #6 │ │ │ │ - strdeq sp, [r3], -ip │ │ │ │ - andeq sp, r3, ip, lsl r6 │ │ │ │ - andeq r3, r4, r0, lsl #20 │ │ │ │ - andeq sp, r3, r4, lsr #9 │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl 1de4 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + b 4e4bc │ │ │ │ + str sl, [sp, #4] │ │ │ │ + mov sl, r0 │ │ │ │ + b 4e4b0 │ │ │ │ + andeq r6, r3, r8, lsl #27 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r3, r3, #1 │ │ │ │ - ldr r2, [pc, #4076] @ 4849c │ │ │ │ - mov r5, r1 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - ldr r3, [pc, #4064] @ 484a0 │ │ │ │ - mov ip, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r0, #1 │ │ │ │ + mov r3, #4 │ │ │ │ + lsl sl, r3, r7 │ │ │ │ + lsl r0, r0, r7 │ │ │ │ + mov r9, r1 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + mov r1, sl │ │ │ │ mov r0, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ + mov r8, r2 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + str sl, [sp, #12] │ │ │ │ + bl 56d58 │ │ │ │ + mul fp, r4, r8 │ │ │ │ mov r1, #0 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r4, [pc, #4012] @ 484a4 │ │ │ │ - add r4, pc, r4 │ │ │ │ - str r0, [r5, #16] │ │ │ │ + mov r2, sl │ │ │ │ + mvn r6, #0 │ │ │ │ + mov r5, r0 │ │ │ │ bl 1c40 │ │ │ │ - mov r0, #32 │ │ │ │ + mov r0, fp │ │ │ │ + str fp, [sp, #8] │ │ │ │ bl 1f64 │ │ │ │ - mov r3, #8 │ │ │ │ - ldr r2, [pc, #3988] @ 484a8 │ │ │ │ + mvns r6, r6, lsl r7 │ │ │ │ + mov r1, r0 │ │ │ │ + beq 4e6bc │ │ │ │ + sub r4, sl, #4 │ │ │ │ + sub r3, fp, r8 │ │ │ │ + add r4, r4, r5 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov sl, r0 │ │ │ │ + rsb r3, r8, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + mov fp, r4 │ │ │ │ str r3, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bl 7e5f0 │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - str r6, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 7e76c │ │ │ │ - ldr r3, [pc, #3916] @ 484ac │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #3904] @ 484b0 │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #3892] @ 484b4 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r6, [sp, #28] │ │ │ │ - bl 7e760 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - bne 47880 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 7e938 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, r0 │ │ │ │ - sbcs r1, r4, r1 │ │ │ │ - blt 47f10 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r1, r9, r3 │ │ │ │ + cmp r1, r9 │ │ │ │ + movhi r2, r9 │ │ │ │ + bls 4e5d4 │ │ │ │ + ldr r3, [r2], r8 │ │ │ │ + and r3, r3, r6 │ │ │ │ + lsr r3, r3, r7 │ │ │ │ + ldr r0, [r5, r3, lsl #2] │ │ │ │ + cmp r2, r1 │ │ │ │ + add r0, r0, #1 │ │ │ │ + str r0, [r5, r3, lsl #2] │ │ │ │ + bcc 4e5b4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #1 │ │ │ │ + ldrhi r2, [r5] │ │ │ │ + movhi r3, r5 │ │ │ │ + bls 4e5fc │ │ │ │ + ldr r1, [r3, #4]! │ │ │ │ + add r2, r2, r1 │ │ │ │ + cmp fp, r3 │ │ │ │ + str r2, [r3] │ │ │ │ + bne 4e5e8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r4, r9, r3 │ │ │ │ + strcc fp, [sp, #4] │ │ │ │ + movcc fp, r4 │ │ │ │ + bcs 4e654 │ │ │ │ + ldr r4, [fp] │ │ │ │ + mov r2, r8 │ │ │ │ + and r4, r4, r6 │ │ │ │ + lsr r4, r4, r7 │ │ │ │ + ldr r0, [r5, r4, lsl #2] │ │ │ │ + mov r1, fp │ │ │ │ + sub r0, r0, #1 │ │ │ │ + mla r0, r8, r0, sl │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [r5, r4, lsl #2] │ │ │ │ + add fp, fp, r3 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + cmp fp, r9 │ │ │ │ + str r2, [r5, r4, lsl #2] │ │ │ │ + bcs 4e610 │ │ │ │ + ldr fp, [sp, #4] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ mov r1, #0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 7e8b8 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - ldr r8, [r0] │ │ │ │ - str r4, [sp, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + lsls r6, r6, r3 │ │ │ │ + add r7, r7, r3 │ │ │ │ + movne r3, sl │ │ │ │ + movne sl, r9 │ │ │ │ + movne r9, r3 │ │ │ │ + bne 4e5a0 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + cmp r1, sl │ │ │ │ + beq 4e6a4 │ │ │ │ + mov r0, r1 │ │ │ │ bl 1d0c │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3fefc │ │ │ │ - cmp r8, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - bne 47600 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 476b0 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ ldr r2, [sp, #8] │ │ │ │ - cmp r8, r2 │ │ │ │ - beq 476b0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [r1, #36] @ 0x24 │ │ │ │ - bcs 47ec8 │ │ │ │ - ldrb r5, [r3, r2] │ │ │ │ - cmp r5, #253 @ 0xfd │ │ │ │ - bls 47bfc │ │ │ │ - ldr fp, [r1, #44] @ 0x2c │ │ │ │ - ldr r3, [r1, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - beq 4768c │ │ │ │ - mov r6, #0 │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - mov r7, r3 │ │ │ │ - b 47660 │ │ │ │ - beq 47be8 │ │ │ │ - add r6, r5, #1 │ │ │ │ - cmp r6, fp │ │ │ │ - bcs 4768c │ │ │ │ - add r5, r6, fp │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add sl, r7, r5, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 47650 │ │ │ │ - mov fp, r5 │ │ │ │ - cmp r6, fp │ │ │ │ - bcc 47660 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3fe94 │ │ │ │ - mov sl, r5 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - beq 47e18 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - bcc 47e3c │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r7, #0 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 47ed0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, r8] │ │ │ │ - strb r3, [sp, #87] @ 0x57 │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - asrne r2, r3, #31 │ │ │ │ - bne 4779c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r8, [sp, #88] @ 0x58 │ │ │ │ - ldr sl, [r3, #60] @ 0x3c │ │ │ │ - ldr ip, [r3, #56] @ 0x38 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r7, [sp, #92] @ 0x5c │ │ │ │ - beq 4775c │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r5, sl │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - mov sl, r4 │ │ │ │ - mov r4, ip │ │ │ │ - b 47730 │ │ │ │ - beq 47780 │ │ │ │ - add fp, r6, #1 │ │ │ │ - cmp fp, r5 │ │ │ │ - bcs 4775c │ │ │ │ - add r6, r5, fp │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add r9, r4, r6, lsl #4 │ │ │ │ - mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + str r1, [sp] │ │ │ │ + bl 1de4 │ │ │ │ + ldr r1, [sp] │ │ │ │ + b 4e68c │ │ │ │ + mov sl, r9 │ │ │ │ + mov r9, r0 │ │ │ │ + b 4e684 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r0, #1 │ │ │ │ + mov fp, r3 │ │ │ │ + mov r3, #4 │ │ │ │ + lsl r3, r3, fp │ │ │ │ + lsl r0, r0, fp │ │ │ │ + sub sp, sp, #20 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r5, r3 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 56d58 │ │ │ │ + lsl sl, sl, #2 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r5 │ │ │ │ + mvn r5, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1c40 │ │ │ │ mov r0, sl │ │ │ │ - bl 5d1bc │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 47720 │ │ │ │ - mov r5, r6 │ │ │ │ - cmp fp, r5 │ │ │ │ - bcc 47730 │ │ │ │ - ldr r2, [pc, #3412] @ 484b8 │ │ │ │ - ldr r0, [pc, #3412] @ 484bc │ │ │ │ - ldr r1, [pc, #3412] @ 484c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r6, r9 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - beq 4775c │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - adds r3, r3, r8 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adc r2, r2, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r2, r4 │ │ │ │ - cmpeq r3, r1 │ │ │ │ - bne 47adc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r8, [r3, r5, lsl #2] │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - add r6, sp, #108 @ 0x6c │ │ │ │ - str r4, [sp, #8] │ │ │ │ - b 47808 │ │ │ │ - ldr r2, [r8, #8] │ │ │ │ - ldr fp, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr sl, [r3, fp, lsl #2] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 477fc │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - bcc 478f8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r3, r3, #1 │ │ │ │ + bl 1f64 │ │ │ │ + mvns r5, r5, lsl fp │ │ │ │ + mov r1, r0 │ │ │ │ + beq 4e850 │ │ │ │ + sub r9, r6, #4 │ │ │ │ + sub r3, sl, #4 │ │ │ │ + add r9, r9, r4 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r6, #0 │ │ │ │ str r3, [sp, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5f97c │ │ │ │ + str r0, [sp, #12] │ │ │ │ + add r0, r7, sl │ │ │ │ + cmp r0, r7 │ │ │ │ + movhi r1, r7 │ │ │ │ + bls 4e78c │ │ │ │ + ldr r3, [r1], #4 │ │ │ │ + and r3, r3, r5 │ │ │ │ + lsr r3, r3, r6 │ │ │ │ + ldr r2, [r4, r3, lsl #2] │ │ │ │ + cmp r1, r0 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r4, r3, lsl #2] │ │ │ │ + bcc 4e76c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 4e7b4 │ │ │ │ + ldr r1, [r4] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r2, #4]! │ │ │ │ + add r1, r1, r3 │ │ │ │ + cmp r9, r2 │ │ │ │ + str r1, [r2] │ │ │ │ + bne 4e7a0 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ - cmp r0, r3 │ │ │ │ - bls 4785c │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5f84c │ │ │ │ - ldm r0, {r0, r1} │ │ │ │ - stm r6, {r0, r1} │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 477d4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 7e76c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b 477fc │ │ │ │ + adds r0, r7, r3 │ │ │ │ + bcs 4e7ec │ │ │ │ + ldr r1, [r0], #-4 │ │ │ │ + and r3, r1, r5 │ │ │ │ + lsr r3, r3, r6 │ │ │ │ + ldr r2, [r4, r3, lsl #2] │ │ │ │ + cmp r0, r7 │ │ │ │ + sub r2, r2, #-1073741823 @ 0xc0000001 │ │ │ │ + str r1, [r8, r2, lsl #2] │ │ │ │ + ldr r2, [r4, r3, lsl #2] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + str r2, [r4, r3, lsl #2] │ │ │ │ + bcs 4e7c0 │ │ │ │ + ldr r2, [sp] │ │ │ │ mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5f6c8 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1c40 │ │ │ │ + lsls r5, r5, fp │ │ │ │ + add r6, r6, fp │ │ │ │ + movne r2, r7 │ │ │ │ + movne r7, r8 │ │ │ │ + movne r8, r2 │ │ │ │ + bne 4e75c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + cmp r1, r8 │ │ │ │ + beq 4e838 │ │ │ │ + mov r0, r1 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 7e760 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [sp] │ │ │ │ + bl 1de4 │ │ │ │ + ldr r1, [sp] │ │ │ │ + b 4e820 │ │ │ │ + mov r8, r7 │ │ │ │ + mov r7, r0 │ │ │ │ + b 4e818 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r1, [pc, #296] @ 4e99c │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 47598 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - bl 7e6e0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [pc, #3096] @ 484c4 │ │ │ │ - ldr r2, [pc, #3096] @ 484c8 │ │ │ │ - ldr r0, [r4, r3] │ │ │ │ - ldr ip, [sp, #28] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [r0] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + add r1, pc, r1 │ │ │ │ + beq 4e978 │ │ │ │ + ldr r2, [pc, #280] @ 4e9a0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r6, [r1, r2] │ │ │ │ + ldr r2, [pc, #272] @ 4e9a4 │ │ │ │ + ldr r0, [r6] │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ - str ip, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #3064] @ 484cc │ │ │ │ - ldr r3, [pc, #3016] @ 484a0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 48dac │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #3024] @ 484d0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldrb r3, [r3] │ │ │ │ + ldr r3, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 47f20 │ │ │ │ - ldr r3, [r8, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, sl] │ │ │ │ - strb r3, [sp, #84] @ 0x54 │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - asrne r2, r3, #31 │ │ │ │ - bne 479e0 │ │ │ │ - ldr r2, [r8, #60] @ 0x3c │ │ │ │ + beq 4e970 │ │ │ │ + ldr lr, [r4, #4] │ │ │ │ + ldr r7, [pc, #240] @ 4e9a8 │ │ │ │ + ldr ip, [lr, #4] │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldrd r0, [ip, #16] │ │ │ │ mov r3, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr ip, [r8, #56] @ 0x38 │ │ │ │ - str sl, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - beq 4799c │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r7, ip │ │ │ │ - mov r8, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - b 47970 │ │ │ │ - beq 479c0 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bcs 4799c │ │ │ │ - add r4, r6, r8 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r9, r7, r4, lsl #4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d1bc │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 47960 │ │ │ │ - mov r8, r4 │ │ │ │ - cmp r6, r8 │ │ │ │ - bcc 47970 │ │ │ │ - ldr r2, [pc, #2864] @ 484d4 │ │ │ │ - ldr r0, [pc, #2864] @ 484d8 │ │ │ │ - ldr r1, [pc, #2836] @ 484c0 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + ldrd r0, [ip, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [ip] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr ip, [lr, #8] │ │ │ │ + ldr r0, [r6] │ │ │ │ + mov r1, #1 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 4e970 │ │ │ │ + ldr r8, [pc, #168] @ 4e9ac │ │ │ │ + mov r5, #40 @ 0x28 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r9, #1 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + ldr r0, [r6] │ │ │ │ + add ip, ip, r5 │ │ │ │ + ldr lr, [ip, #4] │ │ │ │ + mov r1, #1 │ │ │ │ + ldrd r2, [lr, #16] │ │ │ │ + add r5, r5, #40 @ 0x28 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + ldrd r2, [lr, #8] │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + ldr r3, [lr] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr ip, [ip, #8] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r7 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bcc 4e90c │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r2, [pc, #48] @ 4e9b0 │ │ │ │ + ldr r0, [pc, #48] @ 4e9b4 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, sl │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r9 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - beq 4799c │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - ldr r1, [r8, #4] │ │ │ │ - asr r0, r2, #31 │ │ │ │ - eor r3, r3, r2, asr #31 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - eor r2, r2, r2, asr #31 │ │ │ │ - sbc r2, r2, r0 │ │ │ │ - cmp r3, r1 │ │ │ │ - sbcs r2, r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - bge 477fc │ │ │ │ - ldr r2, [pc, #2760] @ 484dc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldrb r2, [r2] │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r4, [r2, fp, lsl #2] │ │ │ │ - bne 48adc │ │ │ │ - ldr r3, [r8, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, r4] │ │ │ │ - strb r3, [sp, #85] @ 0x55 │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - asrne r2, r3, #31 │ │ │ │ - bne 47f80 │ │ │ │ - ldr r2, [r8, #60] @ 0x3c │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr ip, [r8, #56] @ 0x38 │ │ │ │ - str r4, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - beq 47ab8 │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r7, ip │ │ │ │ - mov r8, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - b 47a8c │ │ │ │ - beq 47f60 │ │ │ │ - add r8, sl, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bls 47ab8 │ │ │ │ - add sl, r8, r6 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r9, r7, sl, lsl #4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d1bc │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 47a7c │ │ │ │ - mov r6, sl │ │ │ │ - cmp r6, r8 │ │ │ │ - bhi 47a8c │ │ │ │ - ldr r2, [pc, #2592] @ 484e0 │ │ │ │ - ldr r0, [pc, #2592] @ 484e4 │ │ │ │ - ldr r1, [pc, #2552] @ 484c0 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, #74 @ 0x4a │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b 5d008 │ │ │ │ + andeq ip, r3, r8, ror #9 │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + andeq r6, r3, r8, lsl #17 │ │ │ │ + andeq r6, r3, r4, lsl #17 │ │ │ │ + andeq r5, r3, r8, asr #10 │ │ │ │ + andeq r6, r3, r0, ror r7 │ │ │ │ + andeq r6, r3, r8, lsl #15 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r1, [pc, #180] @ 4ea84 │ │ │ │ + ldr r3, [pc, #180] @ 4ea88 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r6, [r1, r3] │ │ │ │ + ldr r2, [pc, #172] @ 4ea8c │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r5, r0 │ │ │ │ + sub sp, sp, #16 │ │ │ │ + ldr r0, [r6] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4ea68 │ │ │ │ + ldr r7, [pc, #132] @ 4ea90 │ │ │ │ + mov r4, #0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + lsl r8, r4, #4 │ │ │ │ + add r2, r3, r4, lsl #4 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr ip, [r3, r4, lsl #4] │ │ │ │ + ldr r0, [r6] │ │ │ │ mov r3, r4 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldrb r3, [r3] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, #1 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r0, r0, r8 │ │ │ │ + add r0, r0, #8 │ │ │ │ + bl 4e85c │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 4ea10 │ │ │ │ + ldr r2, [pc, #36] @ 4ea94 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r6] │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 1f88 <__fprintf_chk@plt> │ │ │ │ + muleq r3, r0, r3 │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + andeq r6, r3, r4, ror #14 │ │ │ │ + andeq r6, r3, r4, ror #14 │ │ │ │ + andeq r7, r3, ip, lsr r9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + sub sp, sp, #24 │ │ │ │ + beq 4eb4c │ │ │ │ + ldr r6, [pc, #180] @ 4eb70 │ │ │ │ + ldr r2, [pc, #180] @ 4eb74 │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #127 @ 0x7f │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 48224 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, r1] │ │ │ │ - strb r3, [sp, #82] @ 0x52 │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - asrne r2, r3, #31 │ │ │ │ - bne 47bc4 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r3, #60] @ 0x3c │ │ │ │ - ldr ip, [r3, #56] @ 0x38 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 47b84 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - mov r6, #0 │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - mov fp, ip │ │ │ │ - mov r5, r2 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - b 47b58 │ │ │ │ - beq 47ba8 │ │ │ │ - add r6, sl, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bcs 47b84 │ │ │ │ - add sl, r6, r5 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r8, fp, sl, lsl #4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d1bc │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 47b48 │ │ │ │ - mov r5, sl │ │ │ │ - cmp r6, r5 │ │ │ │ - bcc 47b58 │ │ │ │ - ldr r2, [pc, #2396] @ 484e8 │ │ │ │ - ldr r0, [pc, #2396] @ 484ec │ │ │ │ - ldr r1, [pc, #2348] @ 484c0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + beq 4eb44 │ │ │ │ + ldr r7, [pc, #144] @ 4eb78 │ │ │ │ + mov r4, #0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r8, r4 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r3, r8 │ │ │ │ + add r0, r0, r4 │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + ldrd sl, [ip, #16] │ │ │ │ + mov r1, #129 @ 0x81 │ │ │ │ + strd sl, [sp, #16] │ │ │ │ + ldrd sl, [ip, #8] │ │ │ │ + add r8, r8, #1 │ │ │ │ + strd sl, [sp, #8] │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr ip, [r0, #8] │ │ │ │ + str ip, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r4, r4, #40 @ 0x28 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi 4eaf0 │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #40] @ 4eb7c │ │ │ │ + ldr r0, [pc, #40] @ 4eb80 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov fp, r8 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - beq 47b84 │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - ldr r2, [fp, #12] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adds r3, r1, r3 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #123 @ 0x7b │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, r5, r6, r7, r8, sl, fp, lr} │ │ │ │ + b 5d008 │ │ │ │ + andeq r6, r3, r0, asr r6 │ │ │ │ + andeq r6, r3, r8, asr r6 │ │ │ │ + muleq r3, r8, r6 │ │ │ │ + muleq r3, ip, r5 │ │ │ │ + @ instruction: 0x000365b4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r6, [pc, #144] @ 4ec2c │ │ │ │ + ldr r2, [pc, #144] @ 4ec30 │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r5, r0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #146 @ 0x92 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4ec24 │ │ │ │ + ldr r7, [pc, #100] @ 4ec34 │ │ │ │ + mov r4, #0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + mov r3, r4 │ │ │ │ + add r1, r2, r4, lsl #4 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr ip, [r2, r4, lsl #4] │ │ │ │ + mov r1, #148 @ 0x94 │ │ │ │ + mov r2, r7 │ │ │ │ + str ip, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + lsl r8, r4, #4 │ │ │ │ + add r0, r0, r8 │ │ │ │ + add r0, r0, #8 │ │ │ │ + bl 4ea98 │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 4ebd4 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq r6, r3, r0, ror r5 │ │ │ │ + andeq r6, r3, r4, lsr #11 │ │ │ │ + andeq r6, r3, r0, ror #11 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [pc, #44] @ 4ec80 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + adds r3, r3, #1 │ │ │ │ adc r2, r2, #0 │ │ │ │ - cmp r2, r7 │ │ │ │ - cmpeq r3, r8 │ │ │ │ - bne 48060 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r1, [r3, r5, lsl #2] │ │ │ │ - b 477c0 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 4768c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r5, [sl, #4] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldrb r1, [r3, r2] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 47cb4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - ldr fp, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 47c88 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r5, fp │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - mov sl, r3 │ │ │ │ - mov fp, r2 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - b 47c58 │ │ │ │ - beq 47c90 │ │ │ │ - add r6, r7, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bcs 47c84 │ │ │ │ - add r7, r5, r6 │ │ │ │ - lsr r7, r7, #1 │ │ │ │ - add r8, sl, r7, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 47c48 │ │ │ │ - mov r5, r7 │ │ │ │ - cmp r6, r5 │ │ │ │ - bcc 47c58 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r2 │ │ │ │ - bl 3fe94 │ │ │ │ - mov sl, r8 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - mov r2, fp │ │ │ │ - beq 47c88 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp r1, r5 │ │ │ │ - ldr r2, [r2, #64] @ 0x40 │ │ │ │ - bcs 47ce8 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r5, [r2, r1, lsl #2] │ │ │ │ - cmp r1, r5 │ │ │ │ - movcs r1, #1 │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r8, r5 │ │ │ │ - movcs r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 48b18 │ │ │ │ - ldr r5, [r2, r8, lsl #2] │ │ │ │ - ldrb r2, [r3, r5] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r5, r2 │ │ │ │ - bls 47da4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r5, [sp, #88] @ 0x58 │ │ │ │ - ldr r6, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 47d64 │ │ │ │ - mov fp, #0 │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - mov sl, r3 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - b 47d38 │ │ │ │ - beq 47d88 │ │ │ │ - add fp, r7, #1 │ │ │ │ - cmp fp, r6 │ │ │ │ - bcs 47d64 │ │ │ │ - add r7, fp, r6 │ │ │ │ - lsr r7, r7, #1 │ │ │ │ - add r8, sl, r7, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ + str r3, [r4, #32] │ │ │ │ + str r2, [r4, #36] @ 0x24 │ │ │ │ + pop {r4, pc} │ │ │ │ + strdeq r5, [r3], -ip │ │ │ │ + ldr r0, [r0] │ │ │ │ + subs r0, r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 47d28 │ │ │ │ - mov r6, r7 │ │ │ │ - cmp fp, r6 │ │ │ │ - bcc 47d38 │ │ │ │ - ldr r2, [pc, #1924] @ 484f0 │ │ │ │ - ldr r0, [pc, #1924] @ 484f4 │ │ │ │ - ldr r1, [pc, #1924] @ 484f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ + beq 4ecc4 │ │ │ │ + bl 1bec │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [pc, #24] @ 4ece4 │ │ │ │ + ldr r1, [pc, #24] @ 4ece8 │ │ │ │ + ldr r0, [pc, #24] @ 4ecec │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov sl, r8 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - beq 47d64 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r5, [sl, #4] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 476a8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r8, [sp, #88] @ 0x58 │ │ │ │ - ldr fp, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 47e18 │ │ │ │ - mov r6, #0 │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - mov sl, r3 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - b 47dec │ │ │ │ - beq 47694 │ │ │ │ - add r6, r7, #1 │ │ │ │ - cmp r6, fp │ │ │ │ - bcs 47e18 │ │ │ │ - add r7, r6, fp │ │ │ │ - lsr r7, r7, #1 │ │ │ │ - add r5, sl, r7, lsl #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 47ddc │ │ │ │ - mov fp, r7 │ │ │ │ - cmp r6, fp │ │ │ │ - bcc 47dec │ │ │ │ - ldr r2, [pc, #1756] @ 484fc │ │ │ │ - ldr r0, [pc, #1756] @ 48500 │ │ │ │ - ldr r1, [pc, #1744] @ 484f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ + mov r2, #199 @ 0xc7 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq sl, r3, r0, ror sl │ │ │ │ + andeq r6, r3, r8, lsr r4 │ │ │ │ + strdeq r6, [r3], -r8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 4ed24 │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + bl 20a8 │ │ │ │ + cmp r0, #16 │ │ │ │ + bne 4ed48 │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + pop {r4, lr} │ │ │ │ + b 1d48 │ │ │ │ + ldr r3, [pc, #64] @ 4ed6c │ │ │ │ + ldr r1, [pc, #64] @ 4ed70 │ │ │ │ + ldr r0, [pc, #64] @ 4ed74 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r2, #64] @ 0x40 │ │ │ │ - ldr r5, [r3, r8, lsl #2] │ │ │ │ - ldr r3, [r2, #36] @ 0x24 │ │ │ │ - ldrb fp, [r3, r5] │ │ │ │ - cmp fp, #253 @ 0xfd │ │ │ │ - bls 48b24 │ │ │ │ - ldr r6, [r2, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, #40] @ 0x28 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r5, [sp, #88] @ 0x58 │ │ │ │ - beq 47ebc │ │ │ │ - mov fp, #0 │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - mov sl, r3 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - b 47e90 │ │ │ │ - beq 48264 │ │ │ │ - add fp, r7, #1 │ │ │ │ - cmp fp, r6 │ │ │ │ - bcs 47ebc │ │ │ │ - add r7, fp, r6 │ │ │ │ - lsr r7, r7, #1 │ │ │ │ - add r8, sl, r7, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 47e80 │ │ │ │ - mov r6, r7 │ │ │ │ - cmp fp, r6 │ │ │ │ - bcc 47e90 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r2, [r1, #64] @ 0x40 │ │ │ │ - b 47ce8 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - str r7, [sp] │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - adds r2, r8, r2 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #87 @ 0x57 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 48d98 │ │ │ │ - ldrsb r3, [sp, #87] @ 0x57 │ │ │ │ - b 476d8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 7e938 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - b 475b0 │ │ │ │ - ldr r2, [r8, #96] @ 0x60 │ │ │ │ - ldr r3, [r8, #100] @ 0x64 │ │ │ │ - adds r2, sl, r2 │ │ │ │ - mov r1, #0 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 48d94 │ │ │ │ - ldrsb r3, [sp, #84] @ 0x54 │ │ │ │ - b 47918 │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - beq 47ab8 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r2, [r7, #12] │ │ │ │ - cmp r3, #1 │ │ │ │ - ldr r3, [pc, #1400] @ 48504 │ │ │ │ - sbcs r2, r2, #0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + add r3, r3, #20 │ │ │ │ + mov r2, #220 @ 0xdc │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #40] @ 4ed78 │ │ │ │ + ldr r1, [pc, #40] @ 4ed7c │ │ │ │ + ldr r0, [pc, #40] @ 4ed80 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - ldr r7, [r2, fp, lsl #2] │ │ │ │ - mov r5, #0 │ │ │ │ - blt 4829c │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 48c14 │ │ │ │ - ldr r3, [r8, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, r7] │ │ │ │ - strb r3, [sp, #86] @ 0x56 │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - bne 48168 │ │ │ │ - ldr r2, [r8, #60] @ 0x3c │ │ │ │ - ldr r4, [r8, #56] @ 0x38 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r5, [sp, #92] @ 0x5c │ │ │ │ - str r7, [sp, #88] @ 0x58 │ │ │ │ - beq 4803c │ │ │ │ - mov sl, #0 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - mov r8, sl │ │ │ │ - mov r6, r2 │ │ │ │ - mov sl, r5 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - mov r5, r4 │ │ │ │ - b 48010 │ │ │ │ - beq 4814c │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bls 4803c │ │ │ │ - add r4, r8, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r9, r5, r4, lsl #4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d1bc │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 48000 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r6, r8 │ │ │ │ - bhi 48010 │ │ │ │ - ldr r2, [pc, #1220] @ 48508 │ │ │ │ - ldr r0, [pc, #1220] @ 4850c │ │ │ │ - ldr r1, [pc, #1140] @ 484c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 48b2c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, r8] │ │ │ │ - strb r3, [sp, #83] @ 0x53 │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - asrne r2, r3, #31 │ │ │ │ - bne 48128 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r7, [sp, #92] @ 0x5c │ │ │ │ - ldr sl, [r3, #60] @ 0x3c │ │ │ │ - str r8, [sp, #88] @ 0x58 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - beq 480f4 │ │ │ │ - mov r6, #0 │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - mov r7, r3 │ │ │ │ - b 480c8 │ │ │ │ - beq 48118 │ │ │ │ - add r6, r5, #1 │ │ │ │ - cmp sl, r6 │ │ │ │ - bls 480f4 │ │ │ │ - add r5, r6, sl │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add fp, r7, r5, lsl #4 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d1bc │ │ │ │ + add r3, r3, #20 │ │ │ │ + mov r2, #222 @ 0xde │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq sl, r3, r0, lsl sl │ │ │ │ + ldrdeq r6, [r3], -r8 │ │ │ │ + andeq r6, r3, r0, lsr #9 │ │ │ │ + andeq sl, r3, ip, ror #19 │ │ │ │ + @ instruction: 0x000363b4 │ │ │ │ + andeq r6, r3, r0, lsl #9 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 480b8 │ │ │ │ - mov sl, r5 │ │ │ │ - cmp sl, r6 │ │ │ │ - bhi 480c8 │ │ │ │ - ldr r2, [pc, #1044] @ 48510 │ │ │ │ - ldr r0, [pc, #1044] @ 48514 │ │ │ │ - ldr r1, [pc, #956] @ 484c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 480f4 │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - ldr r2, [fp, #12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r0, [pc, #996] @ 48518 │ │ │ │ - ldr r2, [pc, #996] @ 4851c │ │ │ │ - ldr r1, [pc, #996] @ 48520 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r3, [sp] │ │ │ │ + beq 4ed94 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ + b 1da8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #28] @ 4edc8 │ │ │ │ + ldr r1, [pc, #28] @ 4edcc │ │ │ │ + ldr r0, [pc, #28] @ 4edd0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - b 477c0 │ │ │ │ - mov r1, r9 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - beq 4803c │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr lr, [r2, fp, lsl #2] │ │ │ │ - adds lr, lr, r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 4827c │ │ │ │ - cmp r7, lr │ │ │ │ - beq 48cb4 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp lr, r3 │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - bcs 48384 │ │ │ │ - ldrb r2, [r3, lr] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls ip, r2 │ │ │ │ - bls 48964 │ │ │ │ - ldr r2, [r8, #44] @ 0x2c │ │ │ │ - ldr r4, [r8, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str lr, [sp, #88] @ 0x58 │ │ │ │ - beq 4821c │ │ │ │ - mov fp, #0 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r6, fp │ │ │ │ - mov r7, r2 │ │ │ │ - mov fp, lr │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - b 481ec │ │ │ │ - beq 48940 │ │ │ │ - add r6, sl, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 48218 │ │ │ │ - add sl, r6, r7 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r8, r4, sl, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #239 @ 0xef │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + muleq r3, r0, r9 │ │ │ │ + andeq r6, r3, r8, asr r3 │ │ │ │ + andeq r6, r3, r0, lsr #8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r0, [r1] │ │ │ │ + sub sp, sp, #12 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 481dc │ │ │ │ - mov r7, sl │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 481ec │ │ │ │ - mov lr, fp │ │ │ │ - mov r0, lr │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - str r4, [sp] │ │ │ │ - ldr r2, [r6, #96] @ 0x60 │ │ │ │ - ldr r3, [r6, #100] @ 0x64 │ │ │ │ - adds r2, r1, r2 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - ldr r0, [r6, #80] @ 0x50 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r6, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #82 @ 0x52 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 48d94 │ │ │ │ - ldrsb r3, [sp, #82] @ 0x52 │ │ │ │ - b 47b00 │ │ │ │ - mov sl, r8 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - beq 47ebc │ │ │ │ - ldr r5, [sl, #4] │ │ │ │ - b 476b4 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r2, lr │ │ │ │ - beq 48294 │ │ │ │ - cmp lr, #0 │ │ │ │ - bne 48188 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - b 48780 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 48c78 │ │ │ │ - ldr r3, [r8, #52] @ 0x34 │ │ │ │ - ldrsb r3, [r3, r7] │ │ │ │ - strb r3, [sp, #87] @ 0x57 │ │ │ │ - cmn r3, #128 @ 0x80 │ │ │ │ - bne 48374 │ │ │ │ - ldr r2, [r8, #60] @ 0x3c │ │ │ │ - ldr r4, [r8, #56] @ 0x38 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r5, [sp, #92] @ 0x5c │ │ │ │ - str r7, [sp, #88] @ 0x58 │ │ │ │ - beq 48334 │ │ │ │ - mov sl, #0 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r6, sl │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - mov sl, r5 │ │ │ │ - mov r5, r4 │ │ │ │ - b 48308 │ │ │ │ - beq 48358 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bcs 48334 │ │ │ │ - add r4, r6, r8 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r9, r5, r4, lsl #4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d1bc │ │ │ │ + mov r4, r1 │ │ │ │ + beq 4ee14 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #524288 @ 0x80000 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 1f34 │ │ │ │ + ldr r0, [r4] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + mov r1, r2 │ │ │ │ + mov r5, r2 │ │ │ │ + bl 1dfc │ │ │ │ cmp r0, #0 │ │ │ │ - bge 482f8 │ │ │ │ - mov r8, r4 │ │ │ │ - cmp r6, r8 │ │ │ │ - bcc 48308 │ │ │ │ - ldr r2, [pc, #488] @ 48524 │ │ │ │ - ldr r0, [pc, #488] @ 48528 │ │ │ │ - ldr r1, [pc, #380] @ 484c0 │ │ │ │ + str r0, [r4] │ │ │ │ + bne 4edf8 │ │ │ │ + ldr r2, [pc, #64] @ 4ee78 │ │ │ │ + ldr r0, [pc, #64] @ 4ee7c │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r1, [pc, #60] @ 4ee80 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 76114 │ │ │ │ + str r5, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1b14 │ │ │ │ + ldr r1, [pc, #32] @ 4ee84 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - mov r1, r9 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - beq 48334 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - adds r7, r3, r7 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr lr, [r3, fp, lsl #2] │ │ │ │ - b 48174 │ │ │ │ - ldr r1, [r8, #64] @ 0x40 │ │ │ │ - ldr sl, [r1, r7, lsl #2] │ │ │ │ - lsl r2, r7, #2 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldrb r2, [r3, sl] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls sl, r2 │ │ │ │ - bls 48450 │ │ │ │ - ldr r3, [r8, #44] @ 0x2c │ │ │ │ - ldr r2, [r8, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - str sl, [sp, #88] @ 0x58 │ │ │ │ - beq 48420 │ │ │ │ - mov fp, #0 │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r6, fp │ │ │ │ - mov r9, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - mov fp, lr │ │ │ │ - str r8, [sp, #68] @ 0x44 │ │ │ │ - b 483f4 │ │ │ │ - beq 48428 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 48420 │ │ │ │ - add r4, r6, r7 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, r9, r4, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 483e4 │ │ │ │ - mov r7, r4 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 483f4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - mov lr, fp │ │ │ │ - beq 48420 │ │ │ │ - ldr sl, [r1, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r7] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 48598 │ │ │ │ - ldr r3, [r8, #44] @ 0x2c │ │ │ │ - ldr r2, [r8, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r7, [sp, #88] @ 0x58 │ │ │ │ - beq 4856c │ │ │ │ - mov fp, #0 │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #68] @ 0x44 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - mov r8, fp │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r9, r2 │ │ │ │ - mov fp, lr │ │ │ │ - mov r6, r3 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - b 48540 │ │ │ │ - andeq r3, r4, r0, lsr #17 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r3, r4, ip, ror #16 │ │ │ │ - andeq r8, r1, r0, lsr #13 │ │ │ │ - andeq r4, r4, ip, asr #10 │ │ │ │ - andeq r4, r4, ip, lsr r5 │ │ │ │ - andeq r4, r4, ip, lsr #10 │ │ │ │ - andeq sp, r3, ip, lsr #3 │ │ │ │ - andeq sp, r3, r4, ror #2 │ │ │ │ - andeq r0, r0, r7, lsl #6 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq sp, r3, ip, lsr #6 │ │ │ │ - andeq r3, r4, ip, lsl #9 │ │ │ │ - @ instruction: 0x000441b0 │ │ │ │ - andeq ip, r3, ip, ror #30 │ │ │ │ - andeq ip, r3, r4, lsr #30 │ │ │ │ - muleq r4, ip, r0 │ │ │ │ - andeq ip, r3, r0, asr lr │ │ │ │ - andeq ip, r3, r8, lsl #28 │ │ │ │ - andeq ip, r3, r0, lsl #27 │ │ │ │ - andeq ip, r3, r8, lsr sp │ │ │ │ - andeq ip, r3, ip, lsr fp │ │ │ │ - andeq ip, r3, ip, asr fp │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq ip, r3, r8, lsl #21 │ │ │ │ - andeq ip, r3, r8, lsr #21 │ │ │ │ - andeq r3, r4, ip, lsl fp │ │ │ │ - andeq ip, r3, ip, asr #17 │ │ │ │ - andeq ip, r3, r4, lsl #17 │ │ │ │ - andeq ip, r3, r4, lsl r8 │ │ │ │ - andeq ip, r3, ip, asr #15 │ │ │ │ - muleq r3, r0, r7 │ │ │ │ - muleq r3, r8, sl │ │ │ │ - andeq r0, r0, r5, asr r5 │ │ │ │ - ldrdeq ip, [r3], -r4 │ │ │ │ - andeq ip, r3, ip, lsl #11 │ │ │ │ - andeq fp, r3, r4, asr #22 │ │ │ │ - beq 48574 │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bls 4856c │ │ │ │ - add r4, r8, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, r9, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 48530 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r6, r8 │ │ │ │ - bhi 48540 │ │ │ │ - mov r6, r7 │ │ │ │ - b 47ec0 │ │ │ │ - mov r1, sl │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr sl, [sp, #52] @ 0x34 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - mov lr, fp │ │ │ │ - beq 4856c │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, sl │ │ │ │ - movcs ip, #0 │ │ │ │ - bcc 48b70 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 485bc │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, lr │ │ │ │ - beq 48d74 │ │ │ │ - cmp r7, lr │ │ │ │ - beq 48d74 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r3, lr │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - bhi 48790 │ │ │ │ - ldr r1, [r8, #64] @ 0x40 │ │ │ │ - ldr sl, [r1, r7, lsl #2] │ │ │ │ - lsl r2, r7, #2 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldrb r2, [r3, sl] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls sl, r2 │ │ │ │ - bls 486a4 │ │ │ │ - ldr r3, [r8, #44] @ 0x2c │ │ │ │ - ldr r2, [r8, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - str sl, [sp, #88] @ 0x58 │ │ │ │ - beq 48670 │ │ │ │ - mov fp, #0 │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r6, fp │ │ │ │ - mov r9, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - mov fp, ip │ │ │ │ - str r8, [sp, #68] @ 0x44 │ │ │ │ - b 48644 │ │ │ │ - beq 4867c │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 48670 │ │ │ │ - add r4, r6, r7 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, r9, r4, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 48634 │ │ │ │ - mov r7, r4 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 48644 │ │ │ │ - mov lr, sl │ │ │ │ - mov r0, lr │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - mov ip, fp │ │ │ │ - beq 48670 │ │ │ │ - ldr sl, [r1, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r7] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r2, r3 │ │ │ │ - bls 48750 │ │ │ │ - ldr r3, [r8, #44] @ 0x2c │ │ │ │ - ldr r2, [r8, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r7, [sp, #88] @ 0x58 │ │ │ │ - beq 4856c │ │ │ │ - mov fp, #0 │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #68] @ 0x44 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r6, fp │ │ │ │ - mov r9, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - mov fp, ip │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - b 48704 │ │ │ │ - beq 4872c │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bcs 4856c │ │ │ │ - add r4, r6, r8 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, r9, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 486f4 │ │ │ │ - mov r8, r4 │ │ │ │ - b 486fc │ │ │ │ - mov r1, sl │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr sl, [sp, #52] @ 0x34 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - mov ip, fp │ │ │ │ - beq 4856c │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - cmp ip, #1 │ │ │ │ - movcs r3, ip │ │ │ │ - movcc r3, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - add r3, r2, r3, lsl #2 │ │ │ │ - movcs r7, #0 │ │ │ │ - ldrcc r2, [r8, #64] @ 0x40 │ │ │ │ - ldrcc r1, [sp, #44] @ 0x2c │ │ │ │ - ldrcc r2, [r2, r1] │ │ │ │ - lslcc r7, r2, #2 │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - str r2, [r3, r7] │ │ │ │ - b 477fc │ │ │ │ - ldrb r2, [r3, lr] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r4, r2 │ │ │ │ - bls 48844 │ │ │ │ - ldr r2, [r8, #44] @ 0x2c │ │ │ │ - ldr r4, [r8, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str lr, [sp, #88] @ 0x58 │ │ │ │ - beq 4821c │ │ │ │ - mov fp, #0 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - mov r7, fp │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov sl, ip │ │ │ │ - mov fp, lr │ │ │ │ - mov r6, r2 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - b 487f0 │ │ │ │ - beq 48818 │ │ │ │ - add r7, r9, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bls 48218 │ │ │ │ - add r9, r7, r6 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r8, r4, r9, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 487e0 │ │ │ │ - mov r6, r9 │ │ │ │ - b 487e8 │ │ │ │ - mov r1, r8 │ │ │ │ + andeq r6, r3, ip, lsr #7 │ │ │ │ + andeq r6, r3, r8, asr #5 │ │ │ │ + andeq r0, r0, r3, lsl #2 │ │ │ │ + andeq r6, r3, r8, asr #7 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [r1] │ │ │ │ cmp r1, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - ldr r6, [sp, #68] @ 0x44 │ │ │ │ - mov ip, sl │ │ │ │ - mov lr, fp │ │ │ │ - beq 4821c │ │ │ │ - ldr r4, [r1, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - add sl, lr, #1 │ │ │ │ - ldrb r3, [r3, sl] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4890c │ │ │ │ - ldr r2, [r8, #44] @ 0x2c │ │ │ │ - ldr r3, [r8, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str sl, [sp, #88] @ 0x58 │ │ │ │ - beq 488d8 │ │ │ │ - mov fp, #0 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r6, fp │ │ │ │ - mov r9, r3 │ │ │ │ + beq 4eef8 │ │ │ │ mov r7, r2 │ │ │ │ - mov fp, lr │ │ │ │ - str ip, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #72] @ 0x48 │ │ │ │ - b 488ac │ │ │ │ - beq 488e0 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 488d8 │ │ │ │ - add r4, r6, r7 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, r9, r4, lsl #3 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r4, #0 │ │ │ │ + b 4eec8 │ │ │ │ + ldr r3, [r6] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bls 4eef8 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add ip, r4, r4, lsl #2 │ │ │ │ + add r0, r0, ip, lsl #3 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + lsl r5, ip, #3 │ │ │ │ + blx r7 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4889c │ │ │ │ - mov r7, r4 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 488ac │ │ │ │ - mov r0, sl │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, r8 │ │ │ │ + beq 4eeb8 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r0, r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r1, #4] │ │ │ │ + str r3, [r1] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r1, [r1] │ │ │ │ + sub sp, sp, #12 │ │ │ │ cmp r1, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - ldr r8, [sp, #72] @ 0x48 │ │ │ │ - ldr r6, [sp, #76] @ 0x4c │ │ │ │ - mov lr, fp │ │ │ │ - beq 488d8 │ │ │ │ + mov sl, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + beq 4efdc │ │ │ │ + mov r7, #0 │ │ │ │ + mov r4, r7 │ │ │ │ + mov fp, r7 │ │ │ │ + mov r6, r7 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + sub r2, fp, #-1073741823 @ 0xc0000001 │ │ │ │ + lsl r9, r6, #4 │ │ │ │ + beq 4ef74 │ │ │ │ + ldr lr, [r8, #8] │ │ │ │ + ldr ip, [r4, r2, lsl #2] │ │ │ │ + ldr r2, [lr, r6, lsl #4] │ │ │ │ + cmp ip, r2 │ │ │ │ + beq 4efb8 │ │ │ │ + add fp, fp, #1 │ │ │ │ + lsl r5, fp, #2 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + sub r5, r5, #4 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r8, #8] │ │ │ │ + add r1, r2, r9 │ │ │ │ ldr r3, [r1, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - ldr r1, [r8, #64] @ 0x40 │ │ │ │ - bcs 48938 │ │ │ │ - ldr r2, [r1, lr, lsl #2] │ │ │ │ - cmp r2, lr │ │ │ │ - movls lr, #1 │ │ │ │ - movhi lr, #0 │ │ │ │ - cmp r2, r7 │ │ │ │ - movls lr, #0 │ │ │ │ - cmp lr, #0 │ │ │ │ - bne 48d24 │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - b 485d8 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - mov lr, fp │ │ │ │ - beq 4821c │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - add sl, lr, #1 │ │ │ │ - ldrb r2, [r3, sl] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 48a28 │ │ │ │ - ldr r2, [r8, #44] @ 0x2c │ │ │ │ - ldr r4, [r8, #40] @ 0x28 │ │ │ │ + ldr r2, [r2, r9] │ │ │ │ + str r2, [r4, r5] │ │ │ │ + str r3, [r0, r5] │ │ │ │ + ldr r1, [r8] │ │ │ │ + mov r7, r0 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r1 │ │ │ │ + bcc 4ef4c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r0, fp │ │ │ │ + str r4, [sl] │ │ │ │ + str r7, [r3] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov fp, r1 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r4, r1 │ │ │ │ + b 4efc4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r2, [r1] │ │ │ │ cmp r2, #0 │ │ │ │ - str sl, [sp, #88] @ 0x58 │ │ │ │ - beq 489f0 │ │ │ │ - mov fp, #0 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r6, fp │ │ │ │ - mov r7, r2 │ │ │ │ - mov fp, lr │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - str ip, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #68] @ 0x44 │ │ │ │ - b 489c4 │ │ │ │ - beq 489fc │ │ │ │ - add r6, r9, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 489f0 │ │ │ │ - add r9, r6, r7 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r8, r4, r9, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 489b4 │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 489c4 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r2 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - mov lr, fp │ │ │ │ - beq 489f0 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - cmp r2, ip │ │ │ │ - ldr r1, [r8, #64] @ 0x40 │ │ │ │ - bcs 48388 │ │ │ │ - ldr sl, [r1, lr, lsl #2] │ │ │ │ - cmp sl, r7 │ │ │ │ - movhi r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - cmp sl, lr │ │ │ │ - movhi r0, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 48388 │ │ │ │ - ldrb r3, [r3, sl] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls ip, r3 │ │ │ │ - bls 48d68 │ │ │ │ - ldr r3, [r8, #44] @ 0x2c │ │ │ │ - ldr r2, [r8, #40] @ 0x28 │ │ │ │ + beq 4f084 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r4, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - str sl, [sp, #88] @ 0x58 │ │ │ │ - beq 489f0 │ │ │ │ - mov fp, #0 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #68] @ 0x44 │ │ │ │ - mov r7, fp │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r8, r3 │ │ │ │ + mov r0, r3 │ │ │ │ + sub r1, r6, #-1073741823 @ 0xc0000001 │ │ │ │ + lsl r8, r4, #4 │ │ │ │ + beq 4f040 │ │ │ │ + ldr lr, [r7, #8] │ │ │ │ + ldr ip, [r3, r1, lsl #2] │ │ │ │ + ldr r1, [lr, r4, lsl #4] │ │ │ │ + cmp ip, r1 │ │ │ │ + beq 4f068 │ │ │ │ + add r6, r6, #1 │ │ │ │ + lsl r5, r6, #2 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + ldr r2, [r7] │ │ │ │ + ldr r1, [r1, r8] │ │ │ │ + add r5, r0, r5 │ │ │ │ + mov r3, r0 │ │ │ │ + str r1, [r5, #-4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bcc 4f018 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r6, r2 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - str lr, [sp, #52] @ 0x34 │ │ │ │ - b 48ab4 │ │ │ │ - beq 48d44 │ │ │ │ - add r7, r4, #1 │ │ │ │ - cmp r7, r8 │ │ │ │ - bcs 489f0 │ │ │ │ - add r4, r7, r8 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r9, r6, r4, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 48aa4 │ │ │ │ + mov r3, r2 │ │ │ │ + b 4f074 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 4f10c │ │ │ │ + ldr r3, [r7] │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ mov r8, r4 │ │ │ │ - b 48aac │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [r8, #96] @ 0x60 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - adds r2, r4, r3 │ │ │ │ - ldr r3, [r8, #100] @ 0x64 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #85 @ 0x55 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 48d94 │ │ │ │ - ldrsb r3, [sp, #85] @ 0x55 │ │ │ │ - b 47a34 │ │ │ │ - ldrb fp, [r3, r5] │ │ │ │ - cmp fp, #253 @ 0xfd │ │ │ │ - bhi 48cc0 │ │ │ │ - mov r5, fp │ │ │ │ - b 476b4 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - adds r2, r8, r3 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - str r1, [sp] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #83 @ 0x53 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 48d94 │ │ │ │ - ldrsb r3, [sp, #83] @ 0x53 │ │ │ │ - b 48080 │ │ │ │ - ldr r3, [r8, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr fp, [r3, r2] │ │ │ │ - ldr r3, [r8, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, fp] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls ip, r3 │ │ │ │ - bls 485a4 │ │ │ │ - ldr r2, [r8, #44] @ 0x2c │ │ │ │ - ldr r4, [r8, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str fp, [sp, #88] @ 0x58 │ │ │ │ - beq 48c0c │ │ │ │ - mov sl, #0 │ │ │ │ - mov r3, r6 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - mov r6, sl │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r7, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - str lr, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #68] @ 0x44 │ │ │ │ - b 48be0 │ │ │ │ - beq 48c50 │ │ │ │ - add r6, r9, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 48c0c │ │ │ │ - add r9, r6, r7 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r8, r4, r9, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + add r5, r4, r4, lsl #2 │ │ │ │ + ldr r0, [r6, r5, lsl #3] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 48bd0 │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 48be0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3fe94 │ │ │ │ - str r5, [sp] │ │ │ │ - ldr r3, [r8, #96] @ 0x60 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - adds r2, r7, r3 │ │ │ │ - ldr r3, [r8, #100] @ 0x64 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #86 @ 0x56 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 48d94 │ │ │ │ - ldrsb r3, [sp, #86] @ 0x56 │ │ │ │ - b 47fb8 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - ldr lr, [sp, #52] @ 0x34 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - mov r6, sl │ │ │ │ - beq 48c0c │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - b 485a4 │ │ │ │ - str r5, [sp] │ │ │ │ - ldr r3, [r8, #96] @ 0x60 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - adds r2, r7, r3 │ │ │ │ - ldr r3, [r8, #100] @ 0x64 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - bl 1f58 │ │ │ │ - ldr r0, [r8, #80] @ 0x50 │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #87 @ 0x57 │ │ │ │ - bl 1d18 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 48d94 │ │ │ │ - ldrsb r3, [sp, #87] @ 0x57 │ │ │ │ - b 482b0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r7, #0 │ │ │ │ - b 48780 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r5, [sp, #88] @ 0x58 │ │ │ │ - ldr fp, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 47ebc │ │ │ │ - mov r6, #0 │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - mov sl, r3 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - b 48cfc │ │ │ │ - beq 48264 │ │ │ │ - add r6, r7, #1 │ │ │ │ - cmp fp, r6 │ │ │ │ - bls 47ebc │ │ │ │ - add r7, r6, fp │ │ │ │ - lsr r7, r7, #1 │ │ │ │ - add r8, sl, r7, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ + beq 4f0fc │ │ │ │ + bl 1bec │ │ │ │ + ldr r3, [r7] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + str r8, [r6, r5, lsl #3] │ │ │ │ + popcs {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ + add r5, r4, r4, lsl #2 │ │ │ │ + ldr r0, [r6, r5, lsl #3] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 48cec │ │ │ │ - mov fp, r7 │ │ │ │ - b 48cf4 │ │ │ │ - cmp ip, #1 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - movcs r3, ip │ │ │ │ - movcc r3, #1 │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - add r3, r1, r3, lsl #2 │ │ │ │ - lsl r7, r2, #2 │ │ │ │ - b 48780 │ │ │ │ - mov r1, r9 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - ldr lr, [sp, #52] @ 0x34 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - mov r6, fp │ │ │ │ - beq 489f0 │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 485c4 │ │ │ │ - b 485ac │ │ │ │ - cmp ip, #1 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - movcs r3, ip │ │ │ │ - movcc r3, #1 │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - add r3, r2, r3, lsl #2 │ │ │ │ - mov r7, #0 │ │ │ │ - b 48780 │ │ │ │ - bl 3fed4 │ │ │ │ - ldr r0, [pc, #-2164] @ 4852c │ │ │ │ + bne 4f0d0 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc 4f0c0 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #28] @ 4f130 │ │ │ │ + ldr r1, [pc, #28] @ 4f134 │ │ │ │ + ldr r0, [pc, #28] @ 4f138 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 4f13c │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + add r3, r3, #56 @ 0x38 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq sl, r3, r8, lsr #12 │ │ │ │ + andeq r5, r3, ip, ror #31 │ │ │ │ + andeq r6, r3, ip, lsl r1 │ │ │ │ + andeq r0, r0, lr, ror r1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r0, [pc, #928] @ 49168 │ │ │ │ - subs sl, r2, #0 │ │ │ │ - ldr r2, [pc, #924] @ 4916c │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [r1] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r1, r2, r1 │ │ │ │ + add r1, r1, r1, lsl #2 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r5, r5, r3 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r5, [r4] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + beq 4f238 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 4f2b8 │ │ │ │ + cmp r8, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + subne r7, r7, #4 │ │ │ │ + movne r9, r5 │ │ │ │ + beq 4f240 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + add sl, r5, r5, lsl #2 │ │ │ │ + ldr r2, [r7, #4]! │ │ │ │ + add r6, r6, sl, lsl #3 │ │ │ │ + mov r1, r5 │ │ │ │ + str r2, [r6, #8] │ │ │ │ + strb r9, [r6, #12] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + blx r8 │ │ │ │ + lsl fp, sl, #3 │ │ │ │ mov r2, #0 │ │ │ │ - ldr r1, [r1, #64] @ 0x40 │ │ │ │ - bne 48ec0 │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - movls r2, sl │ │ │ │ - movls r6, sl │ │ │ │ - bhi 48ec0 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - add r5, sp, #16 │ │ │ │ - mov r7, fp │ │ │ │ - mov r6, sl │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r3, [r1, r6, lsl #2] │ │ │ │ - ldr r1, [r7, #36] @ 0x24 │ │ │ │ - lsl r2, r6, #2 │ │ │ │ - ldrb r0, [r1, r3] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - cmp r0, #253 @ 0xfd │ │ │ │ - movls r9, r0 │ │ │ │ - bls 48f0c │ │ │ │ - ldr r4, [r7, #44] @ 0x2c │ │ │ │ - ldr r9, [r7, #40] @ 0x28 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq 48ea0 │ │ │ │ - mov r8, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - b 48e70 │ │ │ │ - beq 48ef0 │ │ │ │ - add r8, fp, #1 │ │ │ │ - cmp r8, r4 │ │ │ │ - bcs 48e9c │ │ │ │ - add fp, r8, r4 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r6, r9, fp, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 48e60 │ │ │ │ - mov r4, fp │ │ │ │ - cmp r8, r4 │ │ │ │ - bcc 48e70 │ │ │ │ - mov r3, sl │ │ │ │ - ldr r2, [pc, #712] @ 49170 │ │ │ │ - ldr r0, [pc, #712] @ 49174 │ │ │ │ - ldr r1, [pc, #712] @ 49178 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [r1, r3, lsl #2] │ │ │ │ - mov r6, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - movhi r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - cmp r2, r3 │ │ │ │ - movhi r0, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 49158 │ │ │ │ - ldr sl, [r1, sl, lsl #2] │ │ │ │ - mov r2, r6 │ │ │ │ - b 48e08 │ │ │ │ - mov r3, sl │ │ │ │ - mov sl, r6 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - beq 48ea0 │ │ │ │ - ldr r9, [sl, #4] │ │ │ │ - ldr r1, [r7, #36] @ 0x24 │ │ │ │ - ldrb r1, [r1, r6] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 48fac │ │ │ │ - ldr r4, [r7, #44] @ 0x2c │ │ │ │ - ldr fp, [r7, #40] @ 0x28 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - beq 48f74 │ │ │ │ - mov r8, #0 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - b 48f48 │ │ │ │ - beq 48f98 │ │ │ │ - add r8, sl, #1 │ │ │ │ - cmp r8, r4 │ │ │ │ - bcs 48f74 │ │ │ │ - add sl, r8, r4 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r7, fp, sl, lsl #3 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #24 │ │ │ │ + add r5, r5, #1 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r6, r0, fp │ │ │ │ + strd r2, [r6, #32] │ │ │ │ + strb r9, [r6, #28] │ │ │ │ + str r9, [r0, sl, lsl #3] │ │ │ │ + mov r0, #0 │ │ │ │ + str r9, [r6, #24] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + add r2, r2, fp │ │ │ │ + str r0, [r6, #24] │ │ │ │ + ldr r0, [r2, #24] │ │ │ │ + bl 1ee0 │ │ │ │ + ldr r2, [r4] │ │ │ │ + cmp r5, r2 │ │ │ │ + bcc 4f1b4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub fp, r7, #4 │ │ │ │ + mov sl, r8 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [fp, #4]! │ │ │ │ + add r5, r3, r8 │ │ │ │ + str r2, [r5, #8] │ │ │ │ + mov r1, #24 │ │ │ │ + strb r9, [r5, #12] │ │ │ │ + strd r6, [r5, #32] │ │ │ │ + strb r9, [r5, #28] │ │ │ │ + mov r0, #0 │ │ │ │ + strd r6, [r3, r8] │ │ │ │ + str r9, [r5, #24] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, r3, r8 │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r8, r8, #40 @ 0x28 │ │ │ │ + str r0, [r5, #24] │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + bl 1ee0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp sl, r3 │ │ │ │ + bcc 4f254 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr fp, [pc, #244] @ 4f3b4 │ │ │ │ + mov r6, r7 │ │ │ │ + add fp, pc, fp │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r0, fp │ │ │ │ + bl 5b8f0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r9, r7, r7, lsl #2 │ │ │ │ + add r5, r3, r9, lsl #3 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 48f38 │ │ │ │ - mov r4, sl │ │ │ │ - cmp r8, r4 │ │ │ │ - bcc 48f48 │ │ │ │ - ldr r2, [pc, #512] @ 4917c │ │ │ │ - ldr r0, [pc, #512] @ 49180 │ │ │ │ - ldr r1, [pc, #500] @ 49178 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov sl, r7 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - beq 48f74 │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - cmp r1, r9 │ │ │ │ - bne 49118 │ │ │ │ - ldr r1, [r7, #36] @ 0x24 │ │ │ │ - ldrb r3, [r1, r6] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 49050 │ │ │ │ - ldr fp, [r7, #44] @ 0x2c │ │ │ │ - ldr r9, [r7, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - beq 4901c │ │ │ │ - mov r8, #0 │ │ │ │ - b 48ff0 │ │ │ │ - beq 49040 │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r8, fp │ │ │ │ - bcs 4901c │ │ │ │ - add r4, r8, fp │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, r9, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 48fe0 │ │ │ │ - mov fp, r4 │ │ │ │ - cmp r8, fp │ │ │ │ - bcc 48ff0 │ │ │ │ - ldr r2, [pc, #352] @ 49184 │ │ │ │ - ldr r0, [pc, #352] @ 49188 │ │ │ │ - ldr r1, [pc, #332] @ 49178 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 4901c │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr r1, [r7, #36] @ 0x24 │ │ │ │ + lsl sl, r9, #3 │ │ │ │ + strb r6, [r5, #12] │ │ │ │ + mov ip, r0 │ │ │ │ + str ip, [r5, #8] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + beq 4f360 │ │ │ │ + blx r8 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #24 │ │ │ │ + add r7, r7, #1 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r5, r0, sl │ │ │ │ + strd r2, [r5, #32] │ │ │ │ + strb r6, [r5, #28] │ │ │ │ + str r6, [r0, r9, lsl #3] │ │ │ │ + mov r0, #0 │ │ │ │ + str r6, [r5, #24] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, r3, sl │ │ │ │ + str r0, [r5, #24] │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + bl 1ee0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r7, r3 │ │ │ │ + bcc 4f2c4 │ │ │ │ + b 4f238 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + strd r0, [r5, #32] │ │ │ │ + str r8, [r5, #4] │ │ │ │ + mov r1, #24 │ │ │ │ + strb r8, [r5, #28] │ │ │ │ + mov r0, r8 │ │ │ │ + str r8, [r3, r9, lsl #3] │ │ │ │ + str r8, [r5, #24] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, r3, sl │ │ │ │ + add r7, r7, #1 │ │ │ │ + str r0, [r5, #24] │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + bl 1ee0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r3, r7 │ │ │ │ + bhi 4f2c4 │ │ │ │ + b 4f238 │ │ │ │ + andeq r6, r3, r0, asr ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + beq 4f43c │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + add r4, r5, r5, lsl #2 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + str r6, [r3, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + str r6, [r3, #4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + ldr r3, [r7] │ │ │ │ + add r4, r0, r4 │ │ │ │ + cmp r3, r5 │ │ │ │ + str r6, [r4, #24] │ │ │ │ + bhi 4f3e4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r7, #4] │ │ │ │ + str r3, [r7] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + beq 4f520 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r5, r6 │ │ │ │ + add sl, r0, r6, lsl #4 │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + ldr r0, [sl, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + lsl r8, r6, #4 │ │ │ │ + beq 4f4f0 │ │ │ │ + mov r9, #0 │ │ │ │ + add r4, r9, r9, lsl #2 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + str r5, [r3, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + add r9, r9, #1 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + str r5, [r3, #4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sl, #12] │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + add r4, r0, r4 │ │ │ │ + cmp r9, r3 │ │ │ │ + str r5, [r4, #24] │ │ │ │ + bcc 4f498 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + str r5, [sl, #12] │ │ │ │ + ldr r0, [r3, r8] │ │ │ │ + str r5, [sl, #8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ add r6, r6, #1 │ │ │ │ - ldrb r1, [r1, r6] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 490f0 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr r9, [r7, #40] @ 0x28 │ │ │ │ + cmp r3, r6 │ │ │ │ + str r5, [r0, r8] │ │ │ │ + bhi 4f47c │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str r3, [r7] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr sl, [r0, #8] │ │ │ │ cmp sl, #0 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - beq 490bc │ │ │ │ + beq 4f5e0 │ │ │ │ + ldr r2, [r0] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r2, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov r8, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b 49090 │ │ │ │ - beq 490e0 │ │ │ │ - add r8, fp, #1 │ │ │ │ - cmp r8, sl │ │ │ │ - bcs 490bc │ │ │ │ - add fp, r8, sl │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r4, r9, fp, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + mov r7, r8 │ │ │ │ + add sl, sl, r8, lsl #4 │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4f5cc │ │ │ │ + ldr r6, [sl, #12] │ │ │ │ + mov r4, #0 │ │ │ │ + add r5, r4, r4, lsl #2 │ │ │ │ + ldr r0, [r6, r5, lsl #3] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 49080 │ │ │ │ - mov sl, fp │ │ │ │ - cmp r8, sl │ │ │ │ - bcc 49090 │ │ │ │ - ldr r2, [pc, #200] @ 4918c │ │ │ │ - ldr r0, [pc, #200] @ 49190 │ │ │ │ - ldr r1, [pc, #172] @ 49178 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - beq 490bc │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ - bcc 49118 │ │ │ │ - ldr r1, [r7, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r6, [r1, r3] │ │ │ │ - cmp r6, #0 │ │ │ │ - ldrne r3, [sp] │ │ │ │ - addne r3, r3, #1 │ │ │ │ - strne r3, [sp] │ │ │ │ - bne 48e1c │ │ │ │ - ldr r1, [pc, #116] @ 49194 │ │ │ │ - ldr r3, [pc, #72] @ 4916c │ │ │ │ + beq 4f5bc │ │ │ │ + bl 1bec │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + str r7, [r6, r5, lsl #3] │ │ │ │ + bcs 4f5c8 │ │ │ │ + ldr r6, [sl, #12] │ │ │ │ + add r5, r4, r4, lsl #2 │ │ │ │ + ldr r0, [r6, r5, lsl #3] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 4f590 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc 4f580 │ │ │ │ + ldr r2, [r9] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r8, r2 │ │ │ │ + popcs {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr sl, [r9, #8] │ │ │ │ + b 4f568 │ │ │ │ + ldr r3, [pc, #28] @ 4f604 │ │ │ │ + ldr r1, [pc, #28] @ 4f608 │ │ │ │ + ldr r0, [pc, #28] @ 4f60c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 4f610 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - cmp r6, #0 │ │ │ │ - addne r2, r2, #1 │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r1, r3, r1 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 49164 │ │ │ │ - mov r0, r2 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov sl, r2 │ │ │ │ - mov r2, r6 │ │ │ │ - b 48e08 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - muleq r4, r4, pc @ │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq fp, r3, r0, lsl #20 │ │ │ │ - andeq fp, r3, r0, lsr #20 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq fp, r3, ip, lsr #18 │ │ │ │ - andeq fp, r3, ip, asr #18 │ │ │ │ - andeq fp, r3, r4, lsl #17 │ │ │ │ - andeq fp, r3, r4, lsr #17 │ │ │ │ - andeq fp, r3, r4, ror #15 │ │ │ │ - andeq fp, r3, r4, lsl #16 │ │ │ │ - andeq r1, r4, r0, asr #24 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #76 @ 0x4c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq sl, r3, r4, asr r1 │ │ │ │ + andeq r5, r3, r8, lsl fp │ │ │ │ + andeq r5, r3, r0, asr ip │ │ │ │ + andeq r0, r0, lr, ror #3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr sl, [sp, #88] @ 0x58 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #1380] @ 49720 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r4, r3 │ │ │ │ - cmp r3, sl │ │ │ │ - ldr r3, [pc, #1368] @ 49724 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldrb r7, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #0 │ │ │ │ - beq 49604 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #36 @ 0x24 │ │ │ │ - mov r0, r1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, sl │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + ldr fp, [sp, #104] @ 0x68 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + mov r0, r3 │ │ │ │ + cmp fp, r5 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + movcs r3, #0 │ │ │ │ + movcc r3, #1 │ │ │ │ + cmp fp, #0 │ │ │ │ + orreq r3, r3, #1 │ │ │ │ + cmp r0, fp │ │ │ │ + orrhi r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + bne 4f9b8 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + subne r3, r3, #1 │ │ │ │ + ldrne r3, [r2, r3, lsl #2] │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r4, r2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r1, r5 │ │ │ │ - bl 43670 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + str r3, [r0] │ │ │ │ mov r6, r0 │ │ │ │ - beq 492a4 │ │ │ │ - cmp sl, r3 │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - bcs 4961c │ │ │ │ - ldrb r2, [r3, sl] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r1, r2 │ │ │ │ - bls 49364 │ │ │ │ - ldr r9, [r5, #44] @ 0x2c │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str sl, [sp, #40] @ 0x28 │ │ │ │ - beq 494b0 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - mov fp, #0 │ │ │ │ - mov r5, r9 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r9, r4 │ │ │ │ - mov r4, r3 │ │ │ │ - b 4927c │ │ │ │ - beq 49348 │ │ │ │ - add fp, r8, #1 │ │ │ │ - cmp r5, fp │ │ │ │ - bls 494b0 │ │ │ │ - add r8, fp, r5 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r6, r4, r8, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4926c │ │ │ │ - mov r5, r8 │ │ │ │ - b 49274 │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp sl, r2 │ │ │ │ - bne 4921c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 496ec │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr ip, [r5, #8] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - add r0, r0, r3 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + bl 80d10 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - b 492ec │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - add r3, r3, #16 │ │ │ │ - beq 49610 │ │ │ │ - ldr r4, [r6, r3] │ │ │ │ - ldr r1, [ip, r4, lsl #2] │ │ │ │ - ldrb r1, [r0, r1] │ │ │ │ - cmp r1, r7 │ │ │ │ - bne 492dc │ │ │ │ - add r3, r6, r3 │ │ │ │ - ldr r8, [r3, #8] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #1036] @ 49728 │ │ │ │ - stm r3, {r4, r8} │ │ │ │ - ldr r3, [pc, #1024] @ 49724 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ + sub r0, r0, #1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + lsrs r7, r0, r3 │ │ │ │ + bne 4f6a0 │ │ │ │ + cmp r3, #30 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bhi 4f9e4 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + mov r9, #1 │ │ │ │ + lsl r3, r9, r3 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + beq 4fa00 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 81414 │ │ │ │ + sub r4, r4, #4 │ │ │ │ + add sl, r4, r5, lsl #2 │ │ │ │ + mov r5, r4 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r0, [r5, #4]! │ │ │ │ + bl 81414 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + bl 81788 │ │ │ │ + bl 20fc │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + cmp sl, r5 │ │ │ │ + mov r7, r0 │ │ │ │ + bne 4f6e8 │ │ │ │ + cmp fp, r0 │ │ │ │ + bhi 4f770 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, fp │ │ │ │ + bl 80d10 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 80d10 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4971c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - beq 494b0 │ │ │ │ - ldr r1, [r8, #4] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - add ip, sl, #1 │ │ │ │ - ldrb r2, [r3, ip] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 4941c │ │ │ │ - ldr r8, [r5, #44] @ 0x2c │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - cmp r8, #0 │ │ │ │ - str ip, [sp, #40] @ 0x28 │ │ │ │ - beq 496e4 │ │ │ │ - mov fp, #0 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - mov r5, fp │ │ │ │ - mov r7, r8 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - mov r9, r3 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r8, ip │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str sl, [sp, #88] @ 0x58 │ │ │ │ - b 493c8 │ │ │ │ - beq 493f0 │ │ │ │ - add r5, r6, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - bcs 496e0 │ │ │ │ - add r6, r5, r7 │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add sl, r9, r6, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 493b8 │ │ │ │ - mov r7, r6 │ │ │ │ - b 493c0 │ │ │ │ - mov r9, sl │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - ldr sl, [sp, #88] @ 0x58 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov ip, r8 │ │ │ │ - mov r1, fp │ │ │ │ - beq 496e4 │ │ │ │ - ldr r2, [r9, #4] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - cmp r2, r1 │ │ │ │ - ldr r2, [r5, #64] @ 0x40 │ │ │ │ - bcc 49624 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr sl, [r2, r1, lsl #2] │ │ │ │ - ldrb r2, [r3, sl] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls sl, r2 │ │ │ │ - bls 494d4 │ │ │ │ - ldr r9, [r5, #44] @ 0x2c │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str sl, [sp, #40] @ 0x28 │ │ │ │ - beq 494b0 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - mov fp, #0 │ │ │ │ - mov r5, r9 │ │ │ │ - str r6, [sp, #20] │ │ │ │ + add r3, r3, #1 │ │ │ │ + lsrs r2, r0, r3 │ │ │ │ + bne 4f74c │ │ │ │ + mov r9, #1 │ │ │ │ + cmp r3, #30 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + lsl r3, r9, r3 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bhi 4fa1c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [r6, #4] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r3, #4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [pc, #684] @ 4fa3c │ │ │ │ + mov r5, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + sub r3, r3, #4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [r6, #8] │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r1, [sl, #4]! │ │ │ │ + add r3, r2, r8, lsl #4 │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + str r1, [r3, #4] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + bl 1dcc │ │ │ │ mov r9, r4 │ │ │ │ - mov r4, r2 │ │ │ │ - b 49484 │ │ │ │ - beq 494b8 │ │ │ │ - add fp, r8, #1 │ │ │ │ - cmp r5, fp │ │ │ │ - bls 494b0 │ │ │ │ - add r8, fp, r5 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r6, r4, r8, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 49474 │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r5, fp │ │ │ │ - bhi 49484 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3fe94 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - beq 494b0 │ │ │ │ - ldr sl, [r8, #4] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 49574 │ │ │ │ - ldr r8, [r5, #44] @ 0x2c │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - beq 49554 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - mov fp, #0 │ │ │ │ - mov r5, r8 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r8, r4 │ │ │ │ - mov r4, r2 │ │ │ │ - b 49528 │ │ │ │ - beq 4955c │ │ │ │ - add fp, r9, #1 │ │ │ │ - cmp fp, r5 │ │ │ │ - bcs 49554 │ │ │ │ - add r9, fp, r5 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r6, r4, r9, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 49518 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp fp, r5 │ │ │ │ - bcc 49528 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3fe94 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - beq 49554 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - cmp r3, sl │ │ │ │ - bcs 492b0 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r8, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 492b4 │ │ │ │ - ldr fp, [r5, #44] @ 0x2c │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - beq 49714 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov sl, #0 │ │ │ │ - mov r5, fp │ │ │ │ - str r6, [sp, #16] │ │ │ │ - mov fp, r4 │ │ │ │ - mov r4, r3 │ │ │ │ - b 495dc │ │ │ │ - beq 496c4 │ │ │ │ - add sl, r9, #1 │ │ │ │ - cmp r5, sl │ │ │ │ - bls 49714 │ │ │ │ - add r9, sl, r5 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r6, r4, r9, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 495cc │ │ │ │ - mov r5, r9 │ │ │ │ - b 495d4 │ │ │ │ - mov r4, #1 │ │ │ │ - mov r8, #0 │ │ │ │ - b 49310 │ │ │ │ + lsl r7, r8, #4 │ │ │ │ + add r1, r0, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r0, [r2, r8, lsl #4] │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [r3, r8, lsl #4] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [r9] │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r2, r8, lsl #4] │ │ │ │ + mov r3, r0 │ │ │ │ + strb r5, [r2, r3] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sl] │ │ │ │ + mov r0, #0 │ │ │ │ + tst r2, r3 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, r0 │ │ │ │ + add sl, r3, r2, lsr r1 │ │ │ │ + ldr fp, [r6, #8] │ │ │ │ + add r1, sl, sl, lsl #2 │ │ │ │ + add fp, fp, r7 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + str r5, [fp, #12] │ │ │ │ + str r5, [fp, #8] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [fp, #8] │ │ │ │ + add r2, sl, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r2, [fp, #8] │ │ │ │ + str r0, [fp, #12] │ │ │ │ + beq 4f924 │ │ │ │ mov r8, #0 │ │ │ │ - mov r4, #1 │ │ │ │ - b 49308 │ │ │ │ - ldr r2, [r5, #64] @ 0x40 │ │ │ │ - b 49428 │ │ │ │ - ldr fp, [r2, sl, lsl #2] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp sl, fp │ │ │ │ - movcs sl, #1 │ │ │ │ - movcc sl, #0 │ │ │ │ - cmp r1, fp │ │ │ │ - movcs sl, #0 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 49428 │ │ │ │ - ldrb r3, [r3, fp] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 492b4 │ │ │ │ - ldr r9, [r5, #44] @ 0x2c │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - beq 4970c │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r5, r4 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r9, r7 │ │ │ │ - mov r4, r2 │ │ │ │ - b 4969c │ │ │ │ - beq 496f4 │ │ │ │ - add sl, r8, #1 │ │ │ │ - cmp r6, sl │ │ │ │ - bls 4970c │ │ │ │ - add r8, sl, r6 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r7, r4, r8, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4968c │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + ldr r9, [sp, #52] @ 0x34 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ mov r6, r8 │ │ │ │ - b 49694 │ │ │ │ - mov r1, r6 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - beq 49714 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - b 492b4 │ │ │ │ - mov ip, r8 │ │ │ │ - mov r0, ip │ │ │ │ - bl 3fe94 │ │ │ │ - mov r4, #1 │ │ │ │ - b 49308 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - mov r7, r9 │ │ │ │ - bne 496d8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3fe94 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - muleq r4, r8, fp │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r1, r4, r0, asr #20 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #1392] @ 49cc0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r6, r3 │ │ │ │ - cmp r3, r7 │ │ │ │ - ldr r3, [pc, #1380] @ 49cc4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldrb r8, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 49ba0 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ + str r7, [sp, #28] │ │ │ │ mov r1, r4 │ │ │ │ - bl 44118 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - beq 49830 │ │ │ │ - cmp r7, r3 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - bcs 49bd0 │ │ │ │ - ldrb r2, [r3, r7] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r1, r2 │ │ │ │ - bls 49900 │ │ │ │ - ldr sl, [r4, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - beq 49a4c │ │ │ │ - add r6, sp, #32 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - mov fp, #0 │ │ │ │ - mov r4, sl │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov sl, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - b 49808 │ │ │ │ - beq 498e4 │ │ │ │ - add fp, r9, #1 │ │ │ │ - cmp r4, fp │ │ │ │ - bls 49a4c │ │ │ │ - add r9, fp, r4 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r5, r6, r9, lsl #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 497f8 │ │ │ │ - mov r4, r9 │ │ │ │ - b 49800 │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bne 497a8 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - b 4987c │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - ldr sl, [r4, #8] │ │ │ │ - bl 5f84c │ │ │ │ - add r7, r7, r9 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [sl, r3, lsl #2] │ │ │ │ - ldrb r3, [r7, r3] │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 49bac │ │ │ │ + mov r0, r9 │ │ │ │ + bl 5b8f0 │ │ │ │ + ldr ip, [fp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + add r7, ip, r8 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r7, #32] │ │ │ │ + mov r1, #24 │ │ │ │ + strb r5, [r7, #12] │ │ │ │ + strb r5, [r7, #28] │ │ │ │ add r6, r6, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r6, r0 │ │ │ │ - bcc 49848 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r7, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + mov lr, r0 │ │ │ │ + str lr, [r7, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + strd r2, [ip, r8] │ │ │ │ + str r5, [r7, #24] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [fp, #12] │ │ │ │ mov r1, #0 │ │ │ │ - bl 5f6c8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #1044] @ 49cc8 │ │ │ │ - str r7, [r3] │ │ │ │ - str r4, [r3, #4] │ │ │ │ - ldr r3, [pc, #1028] @ 49cc4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 49cbc │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r9, r5 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - beq 49a4c │ │ │ │ - ldr r1, [r9, #4] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - add ip, r7, #1 │ │ │ │ - ldrb r2, [r3, ip] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 499b8 │ │ │ │ - ldr r9, [r4, #44] @ 0x2c │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str ip, [sp, #32] │ │ │ │ - beq 49c94 │ │ │ │ - mov fp, #0 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r7, fp │ │ │ │ - add r6, sp, #32 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r9, ip │ │ │ │ - mov fp, r1 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - str r8, [sp, #28] │ │ │ │ - b 49964 │ │ │ │ - beq 4998c │ │ │ │ - add r7, r5, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - bcs 49c90 │ │ │ │ - add r5, r4, r7 │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r8, sl, r5, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 49954 │ │ │ │ - mov r4, r5 │ │ │ │ - b 4995c │ │ │ │ - mov sl, r8 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ - mov ip, r9 │ │ │ │ - mov r1, fp │ │ │ │ - beq 49c94 │ │ │ │ - ldr r2, [sl, #4] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - cmp r2, r1 │ │ │ │ - ldr r2, [r4, #64] @ 0x40 │ │ │ │ - bcc 49bd8 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r7, [r2, r1, lsl #2] │ │ │ │ - ldrb r2, [r3, r7] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r7, r2 │ │ │ │ - bls 49a70 │ │ │ │ - ldr sl, [r4, #44] @ 0x2c │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ + add r3, r3, r8 │ │ │ │ + add r8, r8, #40 @ 0x28 │ │ │ │ + str r0, [r7, #24] │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + bl 1ee0 │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + cmp r6, r3 │ │ │ │ + bcc 4f8ac │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ cmp sl, #0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - beq 49a4c │ │ │ │ - add r6, sp, #32 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - mov fp, #0 │ │ │ │ - mov r4, sl │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov sl, r6 │ │ │ │ - mov r6, r2 │ │ │ │ - b 49a20 │ │ │ │ - beq 49a54 │ │ │ │ - add fp, r9, #1 │ │ │ │ - cmp r4, fp │ │ │ │ - bls 49a4c │ │ │ │ - add r9, fp, r4 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r5, r6, r9, lsl #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 49a10 │ │ │ │ - mov r4, r9 │ │ │ │ - cmp r4, fp │ │ │ │ - bhi 49a20 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r9, r5 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - beq 49a4c │ │ │ │ - ldr r7, [r9, #4] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 49b10 │ │ │ │ - ldr r9, [r4, #44] @ 0x2c │ │ │ │ - str r2, [sp, #32] │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - beq 49af0 │ │ │ │ - add r6, sp, #32 │ │ │ │ - str r4, [sp, #24] │ │ │ │ + add r1, r2, r7 │ │ │ │ + str sl, [r1, #8] │ │ │ │ + beq 4f994 │ │ │ │ mov fp, #0 │ │ │ │ - mov r4, r9 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov r9, r6 │ │ │ │ - mov r6, r2 │ │ │ │ - b 49ac4 │ │ │ │ - beq 49af8 │ │ │ │ - add fp, sl, #1 │ │ │ │ - cmp fp, r4 │ │ │ │ - bcs 49af0 │ │ │ │ - add sl, fp, r4 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r5, r6, sl, lsl #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 49ab4 │ │ │ │ - mov r4, sl │ │ │ │ - cmp fp, r4 │ │ │ │ - bcc 49ac4 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3fe94 │ │ │ │ - mov sl, r5 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - beq 49af0 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - bcs 4983c │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r7, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldrb r9, [r3, r7] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 49840 │ │ │ │ - ldr fp, [r4, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - beq 49a4c │ │ │ │ - add r6, sp, #32 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - mov r9, #0 │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r9, [sp, #32] │ │ │ │ mov r4, fp │ │ │ │ - str r5, [sp, #16] │ │ │ │ - mov fp, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - b 49b78 │ │ │ │ - beq 49c74 │ │ │ │ - add r9, sl, #1 │ │ │ │ - cmp r4, r9 │ │ │ │ - bls 49a4c │ │ │ │ - add sl, r9, r4 │ │ │ │ - lsr sl, sl, #1 │ │ │ │ - add r5, r6, sl, lsl #3 │ │ │ │ + mov r1, #24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + add r1, r4, r4, lsl #2 │ │ │ │ + add r3, r2, r7 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + cmp sl, r4 │ │ │ │ + add r1, fp, r9 │ │ │ │ + str fp, [r0, #8] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str r5, [r0, #20] │ │ │ │ + str r5, [r0] │ │ │ │ + str r1, [r0, #16] │ │ │ │ + add fp, fp, r8 │ │ │ │ + str r0, [r3, #4] │ │ │ │ + bne 4f948 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bne 4f7c0 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r2, [pc, #124] @ 4fa40 │ │ │ │ + ldr r0, [pc, #124] @ 4fa44 │ │ │ │ + ldr r1, [pc, #124] @ 4fa48 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, fp │ │ │ │ + str ip, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mov r6, #0 │ │ │ │ + b 4f9ac │ │ │ │ + ldr r2, [pc, #96] @ 4fa4c │ │ │ │ + ldr r0, [pc, #96] @ 4fa50 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #536 @ 0x218 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 4f9dc │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 49b68 │ │ │ │ - mov r4, sl │ │ │ │ - b 49b70 │ │ │ │ - mov r7, #1 │ │ │ │ - mov r4, #0 │ │ │ │ - b 498a8 │ │ │ │ - mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - bl 5f84c │ │ │ │ + str r3, [r6, #4] │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r6, #8] │ │ │ │ + b 4f9ac │ │ │ │ + ldr r2, [pc, #48] @ 4fa54 │ │ │ │ + ldr r0, [pc, #48] @ 4fa58 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #552 @ 0x228 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 4f9dc │ │ │ │ + andeq r6, r3, r0, lsl #15 │ │ │ │ + andeq r5, r3, ip, lsl #17 │ │ │ │ + andeq r5, r3, r0, asr #14 │ │ │ │ + andeq r0, r0, fp, lsl #4 │ │ │ │ + muleq r3, ip, r8 │ │ │ │ + andeq r5, r3, r8, lsl r7 │ │ │ │ + andeq r5, r3, r0, ror #16 │ │ │ │ + ldrdeq r5, [r3], -ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r6, r1, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + beq 4fae0 │ │ │ │ + ldr r5, [r0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 4fad8 │ │ │ │ + ldr r7, [r0, #8] │ │ │ │ + mov r8, r2 │ │ │ │ + mov r4, #0 │ │ │ │ + b 4faa0 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq 4fad8 │ │ │ │ + ldr r0, [r7, r4, lsl #4] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r7, [r0] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - b 49894 │ │ │ │ - ldr r2, [r4, #64] @ 0x40 │ │ │ │ - b 499c4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr fp, [r2, r7, lsl #2] │ │ │ │ - cmp r1, fp │ │ │ │ - movcc r1, #1 │ │ │ │ - movcs r1, #0 │ │ │ │ - cmp r7, fp │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 499c4 │ │ │ │ - ldrb r9, [r3, fp] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 49840 │ │ │ │ - ldr sl, [r4, #44] @ 0x2c │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str fp, [sp, #32] │ │ │ │ - beq 49cb4 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - mov r5, sl │ │ │ │ - mov r9, #0 │ │ │ │ - add r6, sp, #32 │ │ │ │ - mov r4, r2 │ │ │ │ - mov sl, r8 │ │ │ │ - b 49c4c │ │ │ │ - beq 49c9c │ │ │ │ - add r9, r7, #1 │ │ │ │ - cmp r5, r9 │ │ │ │ - bls 49cb4 │ │ │ │ - add r7, r9, r5 │ │ │ │ - lsr r7, r7, #1 │ │ │ │ - add r8, r4, r7, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5d13c │ │ │ │ + bl 20cc │ │ │ │ cmp r0, #0 │ │ │ │ - bge 49c3c │ │ │ │ - mov r5, r7 │ │ │ │ - b 49c44 │ │ │ │ - mov r1, r5 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - beq 49a4c │ │ │ │ - ldr r9, [r1, #4] │ │ │ │ - b 49840 │ │ │ │ - mov ip, r9 │ │ │ │ - mov r0, ip │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r8, sl │ │ │ │ - bne 49c88 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3fe94 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r1, r4, r4, lsl #12 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r1, r4, r4, lsr #9 │ │ │ │ + bne 4fa94 │ │ │ │ + cmp r5, r4 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + add r7, r7, r4, lsl #4 │ │ │ │ + lsr r8, r8, r3 │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + add r8, r8, r8, lsl #2 │ │ │ │ + add r0, r0, r8, lsl #3 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r1, [pc, #400] @ 49e74 │ │ │ │ - ldr r2, [pc, #400] @ 49e78 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov r2, #0 │ │ │ │ - beq 49e44 │ │ │ │ - ldr r8, [pc, #364] @ 49e7c │ │ │ │ - mov r6, r0 │ │ │ │ - add r8, pc, r8 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [r1] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 4fb84 │ │ │ │ + ldr r8, [pc, #116] @ 4fb8c │ │ │ │ + ldr r7, [pc, #116] @ 4fb90 │ │ │ │ + ldr r6, [pc, #116] @ 4fb94 │ │ │ │ + mov fp, r2 │ │ │ │ mov r4, #0 │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldrb ip, [r3, r4] │ │ │ │ - lsl r5, r4, #2 │ │ │ │ - cmp ip, #253 @ 0xfd │ │ │ │ - ldr r3, [r2, r4, lsl #2] │ │ │ │ - add r2, r2, r4, lsl #2 │ │ │ │ - bls 49df0 │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr r8, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - beq 49da8 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - mov r9, #0 │ │ │ │ - mov r5, sl │ │ │ │ - str r6, [sp, #32] │ │ │ │ + add r8, pc, r8 │ │ │ │ + add r7, pc, r7 │ │ │ │ mov sl, r3 │ │ │ │ - b 49d7c │ │ │ │ - beq 49dcc │ │ │ │ - add r9, fp, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcs 49da8 │ │ │ │ - add fp, r9, r5 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r6, r8, fp, lsl #3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r9, r4, r4, lsl #2 │ │ │ │ + add r3, r3, r9, lsl #3 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 49d6c │ │ │ │ - mov r5, fp │ │ │ │ - cmp r9, r5 │ │ │ │ - bcc 49d7c │ │ │ │ - ldr r2, [pc, #208] @ 49e80 │ │ │ │ - ldr r0, [pc, #208] @ 49e84 │ │ │ │ - ldr r1, [pc, #208] @ 49e88 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov fp, r6 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + lsl r9, r9, #3 │ │ │ │ + add r2, r2, r9 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ mov r3, sl │ │ │ │ - beq 49da8 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr ip, [fp, #4] │ │ │ │ - add r2, r2, r5 │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r2, [r2] │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - ldr lr, [r6, #16] │ │ │ │ - add r0, r1, r2 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - ldrb r2, [r1, r2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [lr, r5] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr lr, [r0, r5] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, #1 │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r2, fp │ │ │ │ + bl 5bfc8 │ │ │ │ + ldr r3, [r5] │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - bhi 49d20 │ │ │ │ - ldr r2, [pc, #64] @ 49e8c │ │ │ │ - ldr r3, [pc, #40] @ 49e78 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 49e70 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ + bhi 4fb34 │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r1, r4, ip, ror r0 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r3, r8, lsl #30 │ │ │ │ - strdeq sl, [r3], -r8 │ │ │ │ - andeq sl, r3, r8, lsl fp │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq r0, r4, r4, lsl pc │ │ │ │ + muleq r3, ip, r7 │ │ │ │ + andeq r5, r3, r4, ror #11 │ │ │ │ + andeq r0, r0, r7, ror r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r1, [pc, #1000] @ 4a290 │ │ │ │ - ldr r2, [pc, #1000] @ 4a294 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [r1] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 4fc58 │ │ │ │ + ldr fp, [pc, #156] @ 4fc60 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #152] @ 4fc64 │ │ │ │ + mov r6, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r9, #0 │ │ │ │ + add fp, pc, fp │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, fp │ │ │ │ + ldr r1, [pc, #120] @ 4fc68 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + lsl sl, r9, #4 │ │ │ │ + add r2, r2, r9, lsl #4 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov r2, #0 │ │ │ │ - beq 49fcc │ │ │ │ - ldr r3, [pc, #964] @ 4a298 │ │ │ │ - mvn r5, #0 │ │ │ │ + beq 4fc48 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + add r2, r4, r4, lsl #2 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5bfc8 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r2, r2, sl │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 4fc10 │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bhi 4fbe0 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + strdeq r5, [r3], -ip │ │ │ │ + andeq r5, r3, r0, asr #10 │ │ │ │ + muleq r0, r3, r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [r1] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldrb r2, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + beq 4fda0 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r8, r1 │ │ │ │ + add r9, r2, #4 │ │ │ │ + add r9, r9, r3 │ │ │ │ + ldr r3, [pc, #248] @ 4fda8 │ │ │ │ + mov r4, #0 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #952] @ 4a29c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + add r3, r3, r4, lsl #4 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + lsl fp, r4, #4 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + ldr r5, [r3, r4, lsl #4] │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 5b84c │ │ │ │ + add r1, r6, r9 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mvn r2, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str sl, [sp] │ │ │ │ + mov r6, r0 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + add fp, r3, fp │ │ │ │ + ldr r2, [fp, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 4fd64 │ │ │ │ + sub r3, r7, #4 │ │ │ │ + ldr r1, [fp, #12] │ │ │ │ + add ip, r3, r2, lsl #2 │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + str r0, [r3, #4]! │ │ │ │ + cmp r3, ip │ │ │ │ + add r1, r1, #40 @ 0x28 │ │ │ │ + bne 4fd50 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + bl 5bbd4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r8] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 4fcbc │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r5, r3, r8, lsr r6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r2, [pc, #924] @ 50174 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #920] @ 50178 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r3, #0 │ │ │ │ + mov fp, r1 │ │ │ │ + ldrb r3, [sp, #132] @ 0x84 │ │ │ │ + mov r1, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [fp] │ │ │ │ + cmp r3, r5 │ │ │ │ mov r6, r0 │ │ │ │ + beq 50078 │ │ │ │ + ldr r3, [pc, #848] @ 5017c │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [pc, #940] @ 4a2a0 │ │ │ │ - mov r7, #0 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #836] @ 50180 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #928] @ 4a2a4 │ │ │ │ - str r5, [sp, #8] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #828] @ 50184 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [pc, #820] @ 50188 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #28] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r7] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 49fa8 │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ - ldr r5, [r6, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - beq 49f78 │ │ │ │ - mov sl, #0 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - b 49f4c │ │ │ │ - beq 49f9c │ │ │ │ - add sl, r9, #1 │ │ │ │ - cmp sl, fp │ │ │ │ - bcs 49f78 │ │ │ │ - add r9, sl, fp │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r8, r5, r9, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + ldr r4, [r3, r2, lsl #4] │ │ │ │ + lsl r3, r2, #4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 49f3c │ │ │ │ - mov fp, r9 │ │ │ │ - cmp sl, fp │ │ │ │ - bcc 49f4c │ │ │ │ - ldr r2, [pc, #808] @ 4a2a8 │ │ │ │ - ldr r0, [pc, #808] @ 4a2ac │ │ │ │ - ldr r1, [pc, #808] @ 4a2b0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5b84c │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldrb r4, [r0] │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 500f8 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 3127c │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 4ff00 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r5, r7, lsl #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 4ff00 │ │ │ │ + ldr r1, [pc, #692] @ 5018c │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r2, [pc, #680] @ 50190 │ │ │ │ + ldr r3, [r5, r7, lsl #2] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1bec │ │ │ │ + ldr r1, [pc, #652] @ 50194 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + subs r8, r0, #0 │ │ │ │ + beq 5014c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 50038 │ │ │ │ + ldr r2, [pc, #608] @ 50198 │ │ │ │ + mov sl, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add r9, sl, sl, lsl #2 │ │ │ │ + add r3, r3, r9, lsl #3 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + bl 1dfc │ │ │ │ + lsl r9, r9, #3 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 50114 │ │ │ │ + mov r2, #2 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1d30 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1bf8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 1bbc │ │ │ │ + str r9, [sp, #8] │ │ │ │ + b 4ffb0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f04 │ │ │ │ + subs r2, r4, r9 │ │ │ │ + mov r4, r2 │ │ │ │ + sbc r5, r5, #0 │ │ │ │ mov r3, r7 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 49f78 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ + mov r2, #1024 @ 0x400 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 203c │ │ │ │ + subs r9, r0, #0 │ │ │ │ + bne 4ff90 │ │ │ │ + cmp r4, #1 │ │ │ │ + sbcs r3, r5, #0 │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ + blt 50008 │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r1, [pc, #432] @ 5019c │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + strd r4, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1bec │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 49ff8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + bne 500ac │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, sl │ │ │ │ + bhi 4ff40 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 1d0c │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + bl 1bec │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ add r3, r3, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bhi 49f0c │ │ │ │ - ldr r2, [pc, #736] @ 4a2b4 │ │ │ │ - ldr r3, [pc, #700] @ 4a294 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [fp] │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi 4fe60 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #280] @ 501a0 │ │ │ │ + ldr r3, [pc, #236] @ 50178 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4a28c │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ + bne 50170 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldrb r3, [r3, r7] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - ldr r1, [r2, r1, lsl #2] │ │ │ │ - ldr r2, [r2, r7, lsl #2] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - bls 4a094 │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ - ldr ip, [r6, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - beq 4a080 │ │ │ │ - mov sl, #0 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - mov r9, ip │ │ │ │ - b 4a054 │ │ │ │ - beq 4a088 │ │ │ │ - add sl, r5, #1 │ │ │ │ - cmp sl, fp │ │ │ │ - bcs 4a080 │ │ │ │ - add r5, sl, fp │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r8, r9, r5, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4a044 │ │ │ │ - mov fp, r5 │ │ │ │ - cmp sl, fp │ │ │ │ - bcc 4a054 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3fe94 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 4a080 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - mov r4, #0 │ │ │ │ - add r9, sp, #40 @ 0x28 │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r7] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4a15c │ │ │ │ - ldr sl, [r5, #44] @ 0x2c │ │ │ │ - ldr fp, [r5, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - beq 4a124 │ │ │ │ - mov r8, #0 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - b 4a0f8 │ │ │ │ - beq 4a148 │ │ │ │ - add r8, r6, #1 │ │ │ │ - cmp sl, r8 │ │ │ │ - bls 4a124 │ │ │ │ - add r6, r8, sl │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add r4, fp, r6, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4a0e8 │ │ │ │ - mov sl, r6 │ │ │ │ - cmp sl, r8 │ │ │ │ - bhi 4a0f8 │ │ │ │ - ldr r2, [pc, #396] @ 4a2b8 │ │ │ │ - ldr r0, [pc, #396] @ 4a2bc │ │ │ │ - ldr r1, [pc, #380] @ 4a2b0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r6, #0 │ │ │ │ ldr r4, [sp, #12] │ │ │ │ - beq 4a124 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi 4a18c │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ add r3, r3, r4 │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - add r4, r4, #1 │ │ │ │ - b 4a0b8 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - mov r4, #0 │ │ │ │ - add fp, sp, #40 @ 0x28 │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r7] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4a244 │ │ │ │ - ldr r9, [r5, #44] @ 0x2c │ │ │ │ - ldr sl, [r5, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - beq 4a20c │ │ │ │ - mov r8, #0 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - b 4a1e0 │ │ │ │ - beq 4a230 │ │ │ │ - add r8, r6, #1 │ │ │ │ - cmp r9, r8 │ │ │ │ - bls 4a20c │ │ │ │ - add r6, r8, r9 │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add r4, sl, r6, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4a1d0 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r9, r8 │ │ │ │ - bhi 4a1e0 │ │ │ │ - ldr r2, [pc, #172] @ 4a2c0 │ │ │ │ - ldr r0, [pc, #172] @ 4a2c4 │ │ │ │ - ldr r1, [pc, #148] @ 4a2b0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - beq 4a20c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi 4a274 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + bl 5bd10 │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + mov r1, #1 │ │ │ │ add r3, r3, r4 │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - add r4, r4, #1 │ │ │ │ - b 4a1a0 │ │ │ │ - ldr r1, [pc, #76] @ 4a2c8 │ │ │ │ - mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r6, r5 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - b 49fb0 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0x00040eb8 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r3, r8, ror #26 │ │ │ │ - andeq sl, r3, r4, lsl #27 │ │ │ │ - muleq r3, r0, r9 │ │ │ │ - andeq sl, r3, r4, ror #26 │ │ │ │ - andeq sl, r3, r8, lsr #18 │ │ │ │ - andeq sl, r3, r8, asr #18 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq r0, r4, ip, lsl #27 │ │ │ │ - andeq sl, r3, ip, ror r7 │ │ │ │ - muleq r3, ip, r7 │ │ │ │ - muleq r3, r4, r6 │ │ │ │ - @ instruction: 0x0003a6b4 │ │ │ │ - andeq r9, r3, r8, lsl #12 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r1, [pc, #308] @ 4a418 │ │ │ │ - ldr r2, [pc, #308] @ 4a41c │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - beq 4a3d8 │ │ │ │ - ldr r3, [pc, #272] @ 4a420 │ │ │ │ - mov r9, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r8, #0 │ │ │ │ - add r7, sp, #8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r9, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4a3b8 │ │ │ │ - ldr fp, [r9, #44] @ 0x2c │ │ │ │ - ldr r6, [r9, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - beq 4a388 │ │ │ │ - mov r5, #0 │ │ │ │ - b 4a35c │ │ │ │ - beq 4a3ac │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, fp │ │ │ │ - bcs 4a388 │ │ │ │ - add r4, r5, fp │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, r6, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4a34c │ │ │ │ - mov fp, r4 │ │ │ │ - cmp r5, fp │ │ │ │ - bcc 4a35c │ │ │ │ - ldr r2, [pc, #148] @ 4a424 │ │ │ │ - ldr r0, [pc, #148] @ 4a428 │ │ │ │ - ldr r1, [pc, #148] @ 4a42c │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + add sl, sl, r1 │ │ │ │ + add r2, r2, r9 │ │ │ │ + strb r1, [r2, #12] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, sl │ │ │ │ + bhi 4ff40 │ │ │ │ + b 50038 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + b 4fe9c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + ldr r2, [pc, #128] @ 501a4 │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r0, [pc, #120] @ 501a8 │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldr r1, [pc, #116] @ 501ac │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 4a388 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ + bl 5d008 │ │ │ │ mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 4a320 │ │ │ │ - ldr r2, [pc, #80] @ 4a430 │ │ │ │ - ldr r3, [pc, #56] @ 4a41c │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #92] @ 501b0 │ │ │ │ + ldr r0, [pc, #92] @ 501b4 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [pc, #88] @ 501b8 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4a414 │ │ │ │ - ldr r1, [pc, #48] @ 4a434 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1c04 <__printf_chk@plt> │ │ │ │ + bl 20d8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r0, r4, ip, ror sl │ │ │ │ + andeq sl, r3, r4, lsl #31 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r3, r0, ror #18 │ │ │ │ - andeq sl, r3, r8, lsl r5 │ │ │ │ - andeq sl, r3, r8, lsr r5 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq r0, r4, r0, lsl #19 │ │ │ │ - andeq r9, r3, r0, lsl #9 │ │ │ │ + andeq r5, r3, r8, asr #9 │ │ │ │ + @ instruction: 0x000354b0 │ │ │ │ + strdeq r5, [r3], -r0 │ │ │ │ + @ instruction: 0x000352bc │ │ │ │ + andeq r2, r3, r0, lsr #15 │ │ │ │ + andeq r6, r3, ip, lsr #7 │ │ │ │ + strdeq r5, [r3], -r8 │ │ │ │ + strdeq r5, [r3], -r8 │ │ │ │ + andeq r0, r0, r6, lsl #6 │ │ │ │ + ldrdeq sl, [r3], -r8 │ │ │ │ + andeq r5, r3, ip, asr #3 │ │ │ │ + ldrdeq r4, [r3], -r0 │ │ │ │ + strdeq r0, [r0], -r7 │ │ │ │ + andeq r5, r3, r8, lsr #3 │ │ │ │ + andeq r4, r3, ip, lsr #31 │ │ │ │ + andeq r0, r0, lr, ror #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r1, [pc, #1276] @ 4a94c │ │ │ │ - ldr r2, [pc, #1276] @ 4a950 │ │ │ │ + str r0, [ip, #3840] @ 0xf00 │ │ │ │ + sub sp, sp, #220 @ 0xdc │ │ │ │ + subs ip, r3, #0 │ │ │ │ + ldrb r3, [sp, #256] @ 0x100 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #260] @ 0x104 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #1372] @ 5074c │ │ │ │ + ldr r2, [pc, #1372] @ 50750 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str ip, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #12] │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ ldr r2, [r2] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #212] @ 0xd4 │ │ │ │ mov r2, #0 │ │ │ │ - beq 4a90c │ │ │ │ - ldr r3, [pc, #1240] @ 4a954 │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r8, #0 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - ldr r6, [r3, r8, lsl #2] │ │ │ │ - lsl r3, r8, #2 │ │ │ │ - ldrb r5, [r2, r6] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r5, #253 @ 0xfd │ │ │ │ - bls 4a540 │ │ │ │ - ldrd sl, [r7, #40] @ 0x28 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 4a504 │ │ │ │ - mov r9, #0 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - b 4a4d8 │ │ │ │ - beq 4a528 │ │ │ │ - add r9, r5, #1 │ │ │ │ - cmp fp, r9 │ │ │ │ - bls 4a504 │ │ │ │ - add r5, r9, fp │ │ │ │ - lsr r5, r5, #1 │ │ │ │ - add r7, sl, r5, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4a4c8 │ │ │ │ - mov fp, r5 │ │ │ │ - cmp fp, r9 │ │ │ │ - bhi 4a4d8 │ │ │ │ - ldr r2, [pc, #1100] @ 4a958 │ │ │ │ - ldr r0, [pc, #1100] @ 4a95c │ │ │ │ - ldr r1, [pc, #1100] @ 4a960 │ │ │ │ + ldr r2, [pc, #1344] @ 50754 │ │ │ │ + str r3, [sp, #16] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r5, r7 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - beq 4a504 │ │ │ │ - ldr r5, [r5, #4] │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - ldrb r9, [r2, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4a5e4 │ │ │ │ - ldr r9, [r7, #44] @ 0x2c │ │ │ │ - ldr sl, [r7, #40] @ 0x28 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #264] @ 0x108 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + beq 50588 │ │ │ │ + ldr r1, [pc, #1320] @ 50758 │ │ │ │ + mov r0, ip │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r9, r0 │ │ │ │ cmp r9, #0 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - beq 4a5a8 │ │ │ │ - mov r6, #0 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - b 4a57c │ │ │ │ - beq 4a5cc │ │ │ │ - add r6, fp, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - bls 4a5a8 │ │ │ │ - add fp, r6, r9 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r5, sl, fp, lsl #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4a56c │ │ │ │ - mov r9, fp │ │ │ │ - cmp r9, r6 │ │ │ │ - bhi 4a57c │ │ │ │ - ldr r2, [pc, #948] @ 4a964 │ │ │ │ - ldr r0, [pc, #948] @ 4a968 │ │ │ │ - ldr r1, [pc, #936] @ 4a960 │ │ │ │ + beq 50668 │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 504cc │ │ │ │ + ldr r2, [pc, #1272] @ 5075c │ │ │ │ + str r3, [sp, #28] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov fp, r5 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - beq 4a5a8 │ │ │ │ - ldr r9, [fp, #4] │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - sub r1, r9, r5 │ │ │ │ - clz r1, r1 │ │ │ │ - lsr r1, r1, #5 │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r5, [r3, r1] │ │ │ │ - ldrb r3, [r2, r5] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r5, r3 │ │ │ │ - bls 4a6a4 │ │ │ │ - ldrd sl, [r7, #40] @ 0x28 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 4a668 │ │ │ │ - mov r6, #0 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - b 4a63c │ │ │ │ - beq 4a68c │ │ │ │ - add r6, r9, #1 │ │ │ │ - cmp r6, fp │ │ │ │ - bcs 4a668 │ │ │ │ - add r9, r6, fp │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r7, sl, r9, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4a62c │ │ │ │ - mov fp, r9 │ │ │ │ - cmp r6, fp │ │ │ │ - bcc 4a63c │ │ │ │ - ldr r2, [pc, #764] @ 4a96c │ │ │ │ - ldr r0, [pc, #764] @ 4a970 │ │ │ │ - ldr r1, [pc, #744] @ 4a960 │ │ │ │ - mov r3, r5 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #1260] @ 50760 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r9, r7 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - beq 4a668 │ │ │ │ - ldr r5, [r9, #4] │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - ldrb ip, [r2, r8] │ │ │ │ - cmp ip, #253 @ 0xfd │ │ │ │ - bls 4a744 │ │ │ │ - ldrd sl, [r7, #40] @ 0x28 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 4a708 │ │ │ │ - mov r6, #0 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - b 4a6dc │ │ │ │ - beq 4a72c │ │ │ │ - add r6, r9, #1 │ │ │ │ - cmp r6, fp │ │ │ │ - bcs 4a708 │ │ │ │ - add r9, r6, fp │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r5, sl, r9, lsl #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r4, r4, r3, lsl #3 │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + add r0, r0, r0, lsl #1 │ │ │ │ + lsl r0, r0, #3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 1f64 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + beq 50720 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + bl 1f28 <__stat64_time64@plt> │ │ │ │ + subs r7, r0, #0 │ │ │ │ + bne 504b0 │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + bl 1f64 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4a6cc │ │ │ │ - mov fp, r9 │ │ │ │ - cmp r6, fp │ │ │ │ - bcc 4a6dc │ │ │ │ - ldr r2, [pc, #612] @ 4a974 │ │ │ │ - ldr r0, [pc, #612] @ 4a978 │ │ │ │ - ldr r1, [pc, #584] @ 4a960 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r9, r5 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - beq 4a708 │ │ │ │ - ldr ip, [r9, #4] │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + beq 506e8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 1dfc │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 506bc │ │ │ │ + bl 1bf8 │ │ │ │ + cmn r1, #1 │ │ │ │ + cmneq r0, #1 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + beq 50690 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + mov r8, r7 │ │ │ │ + ldr r9, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + b 50394 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - cmp ip, r5 │ │ │ │ - ldr r5, [r3, r1] │ │ │ │ - movcs ip, #0 │ │ │ │ - ldrb r3, [r2, r5] │ │ │ │ - movcc ip, #1 │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r5, r3 │ │ │ │ - bls 4a814 │ │ │ │ - ldrd sl, [r7, #40] @ 0x28 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 4a7d0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, fp │ │ │ │ - str r8, [sp, #28] │ │ │ │ - mov fp, ip │ │ │ │ - b 4a7a4 │ │ │ │ - beq 4a7f4 │ │ │ │ - add r6, r9, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 4a7d0 │ │ │ │ - add r9, r6, r7 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r8, sl, r9, lsl #3 │ │ │ │ + blx r9 │ │ │ │ + strd sl, [r5, #16] │ │ │ │ + str r4, [r5, #8] │ │ │ │ + add r5, r5, #24 │ │ │ │ + strd r0, [r5, #-24] @ 0xffffffe8 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + bl 1d0c │ │ │ │ + str r8, [r5, #-12] │ │ │ │ + mov r0, r6 │ │ │ │ + str r8, [sp, #84] @ 0x54 │ │ │ │ + bl 1bf8 │ │ │ │ + cmn r1, #1 │ │ │ │ + cmneq r0, #1 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + beq 5063c │ │ │ │ + add r7, r7, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 5c744 │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + bne 50348 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + mov r3, #16 │ │ │ │ + mov r5, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, #24 │ │ │ │ mov r1, r8 │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + bl 4e4fc │ │ │ │ + cmp r7, r5 │ │ │ │ + beq 50488 │ │ │ │ + add r7, r7, r7, lsl #1 │ │ │ │ + add r7, r8, r7, lsl #3 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + str r5, [sp] │ │ │ │ + ldrd r2, [r4, #16] │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e68 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 505e4 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 203c │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, r0 │ │ │ │ + bne 50610 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 505b8 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add r4, r4, #24 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r7, r4 │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + bne 503f8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bec │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5052c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 50500 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r2, r3, #1 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi 50288 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1bec │ │ │ │ + ldr r2, [pc, #648] @ 50764 │ │ │ │ + ldr r3, [pc, #624] @ 50750 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 50748 │ │ │ │ + add sp, sp, #220 @ 0xdc │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 1dd8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, #1 │ │ │ │ + add r3, r3, r5 │ │ │ │ + strb r2, [r3, #12] │ │ │ │ + b 504a8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1bec │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 1dd8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r4, [sp, #72] @ 0x48 │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4a794 │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 4a7a4 │ │ │ │ - ldr r2, [pc, #420] @ 4a97c │ │ │ │ - ldr r0, [pc, #420] @ 4a980 │ │ │ │ - ldr r1, [pc, #384] @ 4a960 │ │ │ │ - mov r3, r5 │ │ │ │ + bl 1bd4 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1dfc │ │ │ │ + subs r9, r0, #0 │ │ │ │ + bne 504a8 │ │ │ │ + ldr r2, [pc, #488] @ 50768 │ │ │ │ + ldr r3, [pc, #488] @ 5076c │ │ │ │ add r2, pc, r2 │ │ │ │ + b 50674 │ │ │ │ + ldr r1, [pc, #480] @ 50770 │ │ │ │ + ldr r0, [pc, #480] @ 50774 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ + bl 5b8f0 │ │ │ │ + ldr r1, [pc, #468] @ 50778 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r9, r0 │ │ │ │ + b 50248 │ │ │ │ + ldr r3, [pc, #428] @ 5076c │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [pc, #436] @ 5077c │ │ │ │ + ldr r1, [r1, r3] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ bl 20d8 │ │ │ │ - mov r9, r8 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov ip, fp │ │ │ │ - beq 4a7d0 │ │ │ │ - ldr r5, [r9, #4] │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - ldrb r3, [r2, r8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4a8c8 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr r9, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - beq 4a888 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - mov r6, #0 │ │ │ │ - mov r5, sl │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov sl, ip │ │ │ │ - b 4a85c │ │ │ │ - beq 4a8ac │ │ │ │ - add r6, fp, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bcs 4a888 │ │ │ │ - add fp, r6, r5 │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - add r7, r9, fp, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4a84c │ │ │ │ - mov r5, fp │ │ │ │ - cmp r6, r5 │ │ │ │ - bcc 4a85c │ │ │ │ - ldr r2, [pc, #244] @ 4a984 │ │ │ │ - ldr r0, [pc, #244] @ 4a988 │ │ │ │ - ldr r1, [pc, #200] @ 4a960 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [pc, #380] @ 5076c │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr lr, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r1, [r1, r2] │ │ │ │ + ldr r2, [pc, #380] @ 50780 │ │ │ │ + add r3, r3, lr │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ + b 505d0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [pc, #336] @ 5076c │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr lr, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r1, [r1, r2] │ │ │ │ + ldr r2, [pc, #340] @ 50784 │ │ │ │ + add r3, r3, lr │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 505d0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [pc, #292] @ 5076c │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr lr, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r1, [r1, r2] │ │ │ │ + ldr r2, [pc, #300] @ 50788 │ │ │ │ + add r3, r3, lr │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 505d0 │ │ │ │ + ldr r2, [pc, #284] @ 5078c │ │ │ │ + ldr r3, [pc, #248] @ 5076c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ bl 20d8 │ │ │ │ - mov fp, r7 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov ip, sl │ │ │ │ - beq 4a888 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - ldr r2, [r7, #64] @ 0x40 │ │ │ │ - sub lr, r3, r5 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - clz lr, lr │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - lsr lr, lr, #5 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r2, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [pc, #208] @ 5076c │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr lr, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r1, [r1, r2] │ │ │ │ + ldr r2, [pc, #224] @ 50790 │ │ │ │ + add r3, r3, lr │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 505d0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [pc, #164] @ 5076c │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr lr, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r1, [r1, r2] │ │ │ │ + ldr r2, [pc, #184] @ 50794 │ │ │ │ + add r3, r3, lr │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 505d0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, #1 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 4a48c │ │ │ │ - ldr r2, [pc, #120] @ 4a98c │ │ │ │ - ldr r3, [pc, #56] @ 4a950 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r3, [pc, #112] @ 5076c │ │ │ │ + add r2, r2, r1 │ │ │ │ + strb r0, [r2, #28] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #132] @ 50798 │ │ │ │ + ldr r0, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 504b0 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + strb r3, [r4, #28] │ │ │ │ + ldr r3, [pc, #60] @ 5076c │ │ │ │ + mov r1, #1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4a948 │ │ │ │ - ldr r1, [pc, #88] @ 4a990 │ │ │ │ - mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1c04 <__printf_chk@plt> │ │ │ │ + ldr r2, [pc, #96] @ 5079c │ │ │ │ + ldr r0, [r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 504b0 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r0, r4, r0, lsl r9 │ │ │ │ + andeq sl, r3, r0, ror fp │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r3, r4, lsl #16 │ │ │ │ - muleq r3, ip, r3 │ │ │ │ - @ instruction: 0x0003a3bc │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - strdeq sl, [r3], -r8 │ │ │ │ - andeq sl, r3, r8, lsl r3 │ │ │ │ - andeq sl, r3, r4, lsr r2 │ │ │ │ - andeq sl, r3, r4, asr r2 │ │ │ │ - muleq r3, r8, r1 │ │ │ │ - @ instruction: 0x0003a1b8 │ │ │ │ - andeq sl, r3, ip, asr #1 │ │ │ │ - andeq sl, r3, ip, ror #1 │ │ │ │ - andeq sl, r3, r8, lsl r0 │ │ │ │ - andeq sl, r3, r8, lsr r0 │ │ │ │ - andeq r0, r4, ip, asr #8 │ │ │ │ - andeq r8, r3, ip, asr #30 │ │ │ │ + andeq sl, r3, ip, asr #22 │ │ │ │ + andeq r2, r3, r8, asr #8 │ │ │ │ + andeq r4, r3, r0, lsr #23 │ │ │ │ + andeq r2, r3, r8, lsl #8 │ │ │ │ + andeq sl, r3, r4, lsl #17 │ │ │ │ + andeq r4, r3, r8, ror #27 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r4, r3, ip, asr #27 │ │ │ │ + andeq r5, r3, ip, ror r9 │ │ │ │ + ldrdeq r2, [r3], -r8 │ │ │ │ + andeq r4, r3, r8, asr lr │ │ │ │ + andeq r4, r3, ip, lsl lr │ │ │ │ + strdeq r4, [r3], -r0 │ │ │ │ + andeq r4, r3, r4, asr #27 │ │ │ │ + strdeq r4, [r3], -r8 │ │ │ │ + andeq r4, r3, r0, ror sp │ │ │ │ + andeq r4, r3, ip, lsl sp │ │ │ │ + @ instruction: 0x00034cb4 │ │ │ │ + andeq r4, r3, r4, asr ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3992] @ 0xf98 │ │ │ │ - sub sp, sp, #68 @ 0x44 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #3304] @ 4b69c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r3, [pc, #3296] @ 4b6a0 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r3, r1 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [pc, #312] @ 508f8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [pc, #304] @ 508fc │ │ │ │ add r2, pc, r2 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [pc, #300] @ 50900 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r5, #0 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + add r1, pc, r1 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add sl, sp, #56 @ 0x38 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - sub lr, r3, #1 │ │ │ │ - add r3, ip, lr │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str lr, [sp, #28] │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r3, r4 │ │ │ │ - ldrb fp, [r1] │ │ │ │ - mov r2, r4 │ │ │ │ - beq 4ad58 │ │ │ │ - mov r1, #1 │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 44118 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - bne 4aa54 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 4ab28 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - bcs 4b140 │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls ip, r2 │ │ │ │ - bls 4ae28 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r3, [sl] │ │ │ │ + ldr r4, [pc, #268] @ 50904 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 4aae0 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ + add r4, pc, r4 │ │ │ │ + beq 508a0 │ │ │ │ + ldr r3, [pc, #256] @ 50908 │ │ │ │ + ldr r8, [pc, #256] @ 5090c │ │ │ │ + ldr fp, [r4, r3] │ │ │ │ + ldr r3, [pc, #252] @ 50910 │ │ │ │ + mov r7, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ mov r9, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - b 4aab4 │ │ │ │ - beq 4ae0c │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcs 4aae0 │ │ │ │ - add r4, r9, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r6, r8, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4aaa4 │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcc 4aab4 │ │ │ │ - ldr r2, [pc, #3004] @ 4b6a4 │ │ │ │ - ldr r0, [pc, #3004] @ 4b6a8 │ │ │ │ - ldr r1, [pc, #3004] @ 4b6ac │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + add r8, pc, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + add r5, r9, r9, lsl #2 │ │ │ │ + add r3, r3, r5, lsl #3 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + bl 1dfc │ │ │ │ + lsl r5, r5, #3 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 508cc │ │ │ │ + ldr r2, [pc, #196] @ 50914 │ │ │ │ + ldr r0, [fp] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - beq 4b088 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - bcc 4b0ac │ │ │ │ - mov r9, #0 │ │ │ │ - mov r8, #0 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - b 4ab6c │ │ │ │ - ldr r3, [r6] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - ldr r5, [r6, #8] │ │ │ │ - bl 5f84c │ │ │ │ - add r4, r4, r9 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r5, r2, lsl #2] │ │ │ │ - ldrb r3, [r4, r3] │ │ │ │ - cmp r3, fp │ │ │ │ - beq 4abe4 │ │ │ │ - add r8, r8, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r8, r0 │ │ │ │ - bcc 4ab38 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - bl 5f6c8 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add r5, sp, #8 │ │ │ │ + b 50878 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [r8] │ │ │ │ - ldr r2, [pc, #2812] @ 4b6b0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [r8, #4] │ │ │ │ - ldr r3, [pc, #2784] @ 4b6a0 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5c744 │ │ │ │ + cmn r0, #1 │ │ │ │ + bne 50864 │ │ │ │ + ldr r3, [sl] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bhi 50824 │ │ │ │ + ldr r2, [pc, #112] @ 50918 │ │ │ │ + ldr r3, [pc, #80] @ 508fc │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4b698 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ + bne 508f4 │ │ │ │ + add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, r8 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r2, [pc, #68] @ 5091c │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r0, [fp] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + muleq r3, r8, r5 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r1, r3, r0, lsr #29 │ │ │ │ + andeq sl, r3, r8, ror #10 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r3, r3, r8, lsr r8 │ │ │ │ + strdeq r4, [r3], -r0 │ │ │ │ + strdeq r4, [r3], -ip │ │ │ │ + @ instruction: 0x0003a4b8 │ │ │ │ + andeq r4, r3, r4, lsr #20 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r4, [r0] │ │ │ │ - mov r0, r7 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r8, [r0, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bl 5f6c8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, r8 │ │ │ │ - bhi 4ad58 │ │ │ │ - bcc 4ad60 │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - add r7, r7, r3 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - add r9, r7, r9 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - add r7, r7, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 4ad0c │ │ │ │ - ldr fp, [sp, #24] │ │ │ │ - cmp r4, fp │ │ │ │ - mov r2, fp │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - movcc r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 4acbc │ │ │ │ - b 4ad0c │ │ │ │ - ldrb r3, [r4] │ │ │ │ - ldrb r2, [r7, #-1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 4b148 │ │ │ │ - ldrb r3, [r4, #1]! │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r8, r7 │ │ │ │ - beq 4ae04 │ │ │ │ - cmp r9, r7 │ │ │ │ - cmpcs fp, r4 │ │ │ │ - bcc 4ad20 │ │ │ │ - mov r8, r7 │ │ │ │ - ldrb r2, [r8] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 4ad20 │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4ac8c │ │ │ │ - ldrb r1, [r7, #-1] │ │ │ │ - ldrb r0, [r4] │ │ │ │ - cmp r1, r0 │ │ │ │ - beq 4ac9c │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4ac9c │ │ │ │ - ldrb r3, [r4] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r2, [sp, #20] │ │ │ │ - bne 4ad28 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 4aa04 │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - b 4aba4 │ │ │ │ - mov r2, r4 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r9, r8 │ │ │ │ - cmpcs r3, r2 │ │ │ │ - bcc 4ad0c │ │ │ │ - bl 38fe0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 20cc │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4b408 │ │ │ │ + ldrbne r0, [r4] │ │ │ │ + subne r0, r0, #42 @ 0x2a │ │ │ │ + clzne r0, r0 │ │ │ │ + lsrne r0, r0, #5 │ │ │ │ + moveq r0, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r1] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [sp, #64] @ 0x40 │ │ │ │ + beq 50a38 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r4, #0 │ │ │ │ + add r8, r2, #4 │ │ │ │ + add r8, r8, r3 │ │ │ │ + ldr r3, [pc, #200] @ 50a64 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add r5, r4, r4, lsl #2 │ │ │ │ + add r3, r3, r5, lsl #3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsl r5, r5, #3 │ │ │ │ + ldr fp, [r3] │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 5b84c │ │ │ │ + add r1, r6, r8 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - ldrb r2, [r8] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 4ad0c │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - b 4ab94 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - bne 4ad80 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 4b50c │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r9, [sp, #8] │ │ │ │ + stm sp, {sl, fp} │ │ │ │ + mov r6, r0 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 1bd4 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 50a40 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r7] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 509a0 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #32] @ 50a68 │ │ │ │ + ldr r1, [pc, #32] @ 50a6c │ │ │ │ + ldr r0, [pc, #32] @ 50a70 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #28] @ 50a74 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #104 @ 0x68 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r4, r3, r0, asr r9 │ │ │ │ + strdeq r8, [r3], -r4 │ │ │ │ + @ instruction: 0x000346b8 │ │ │ │ + andeq r4, r3, r0, lsl #20 │ │ │ │ + andeq r0, r0, fp, lsl #8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, #24 │ │ │ │ + mov r4, r2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, r5, lsl #2] │ │ │ │ + str r3, [r0] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ldr r3, [r1, #20] │ │ │ │ cmp r2, r3 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - bcs 4b3e0 │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 4b160 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r9, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - beq 4adfc │ │ │ │ + bgt 50ac4 │ │ │ │ + movlt r0, #1 │ │ │ │ + movge r0, #0 │ │ │ │ + bx lr │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr fp, [r0, #24] │ │ │ │ + ldr r2, [r0, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + beq 50c80 │ │ │ │ mov r8, #0 │ │ │ │ - mov r7, r3 │ │ │ │ - b 4add0 │ │ │ │ - beq 4b150 │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r9, r8 │ │ │ │ - bls 4adfc │ │ │ │ - add r4, r8, r9 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add fp, r7, r4, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4adc0 │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r9, r8 │ │ │ │ - bhi 4add0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3fe94 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - b 4ad0c │ │ │ │ + mov r3, #1 │ │ │ │ + mov fp, r8 │ │ │ │ + mov r7, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 50b88 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4, #40] @ 0x28 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + add r1, r1, r5 │ │ │ │ + mov r8, r0 │ │ │ │ + sub r0, r6, #72 @ 0x48 │ │ │ │ + add r0, r8, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + beq 50c20 │ │ │ │ + add r2, r3, r5 │ │ │ │ + ldr r1, [r8, #12] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r0, [r1] │ │ │ │ + ldr r1, [r2] │ │ │ │ + cmp r0, r1 │ │ │ │ + beq 50c20 │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + bl 70924 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + mov r3, #0 │ │ │ │ + mov fp, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r3, [r4, #32] │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r7, r1 │ │ │ │ + bcs 50bf0 │ │ │ │ + add r5, r7, r7, lsl #3 │ │ │ │ + add r2, r2, r5, lsl #3 │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + add r9, fp, #1 │ │ │ │ + add r6, r9, r9, lsl #3 │ │ │ │ + lsl r6, r6, #3 │ │ │ │ + cmp ip, sl │ │ │ │ mov r1, r6 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - beq 4aae0 │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r8, r2, #1 │ │ │ │ - ldrb r2, [r3, r8] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 4af00 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ + lsl r5, r5, #3 │ │ │ │ + bne 50b10 │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r2, r2, r5 │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r5, r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r7, r1 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + bcc 50b88 │ │ │ │ + mov r0, r2 │ │ │ │ + ldrb r2, [r4, #37] @ 0x25 │ │ │ │ + mov r1, #1 │ │ │ │ + bic r2, r2, r1, lsl sl │ │ │ │ + strb r2, [r4, #37] @ 0x25 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + strb r3, [r4, #36] @ 0x24 │ │ │ │ + str fp, [r4, #24] │ │ │ │ + str r8, [r4, #40] @ 0x28 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r3, #20] │ │ │ │ + ldr r6, [r0, #20] │ │ │ │ + bl 70924 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, r5, r6 │ │ │ │ cmp r3, #0 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4aeb4 │ │ │ │ - mov r9, #0 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r6, r9 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r9, ip │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - b 4ae88 │ │ │ │ - beq 4aed8 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bls 4aeb4 │ │ │ │ - add r4, r6, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, fp, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4ae78 │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bhi 4ae88 │ │ │ │ - ldr r2, [pc, #2040] @ 4b6b4 │ │ │ │ - ldr r0, [pc, #2040] @ 4b6b8 │ │ │ │ - ldr r1, [pc, #2024] @ 4b6ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - mov ip, r9 │ │ │ │ - beq 4aeb4 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - cmp r2, ip │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - bcs 4af34 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r8, [r2, r0, lsl #2] │ │ │ │ - cmp r1, r8 │ │ │ │ - movcc r1, #1 │ │ │ │ - movcs r1, #0 │ │ │ │ - cmp r0, r8 │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 4b528 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r8, [r2, r1, lsl #2] │ │ │ │ - lsl r2, r1, #2 │ │ │ │ + beq 50b60 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + mov fp, r9 │ │ │ │ + cmp r1, r2 │ │ │ │ + movcs r1, r2 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + add r0, r2, r0 │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + str r1, [r4, #28] │ │ │ │ + cmp r2, r0 │ │ │ │ + movcs r1, r2 │ │ │ │ + movcc r1, r0 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + str r1, [r4, #32] │ │ │ │ + b 50b78 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r8, fp │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 50bf0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r2, [r1] │ │ │ │ + mov r5, r1 │ │ │ │ + ldmib r1, {r1, r3} │ │ │ │ + str r2, [r0] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + stmib r0, {r1, r3} │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + ldr r2, [r5, #32] │ │ │ │ + str r1, [r0, #20] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + ldr r1, [r5, #40] @ 0x28 │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + mov r4, r0 │ │ │ │ + str r1, [r0, #40] @ 0x28 │ │ │ │ + ldr r1, [r5, #44] @ 0x2c │ │ │ │ + str r2, [r0, #32] │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + ldr r2, [r5, #48] @ 0x30 │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + ldrh r0, [r5, #60] @ 0x3c │ │ │ │ + strh r0, [r4, #60] @ 0x3c │ │ │ │ + str r1, [r4, #44] @ 0x2c │ │ │ │ + str r2, [r4, #48] @ 0x30 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + ldr r1, [r5, #56] @ 0x38 │ │ │ │ + bl 6bf1c │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, lr} │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + mov lr, r3 │ │ │ │ + ldr r5, [pc, #96] @ 50dd4 │ │ │ │ + stmib r0, {r1, r2, lr} │ │ │ │ + str ip, [r0] │ │ │ │ + add r1, r0, #36 @ 0x24 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + strb ip, [r0, #45] @ 0x2d │ │ │ │ + strh ip, [r0, #56] @ 0x38 │ │ │ │ + str ip, [r0, #48] @ 0x30 │ │ │ │ + str ip, [r0, #52] @ 0x34 │ │ │ │ + str ip, [r0, #16] │ │ │ │ + str ip, [r0, #20] │ │ │ │ + strd r4, [r0, #64] @ 0x40 │ │ │ │ + add r2, r0, #40 @ 0x28 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldrb ip, [sp, #20] │ │ │ │ + ldrb r1, [sp, #16] │ │ │ │ + strb r1, [r0, #44] @ 0x2c │ │ │ │ + add r3, r0, #32 │ │ │ │ str r2, [sp, #16] │ │ │ │ - ldrb r2, [r3, r8] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r8, r2 │ │ │ │ - bls 4b008 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4afc4 │ │ │ │ - mov r9, #0 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - b 4af98 │ │ │ │ - beq 4afe8 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs 4afc4 │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r9, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4af88 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcc 4af98 │ │ │ │ - ldr r2, [pc, #1776] @ 4b6bc │ │ │ │ - ldr r0, [pc, #1776] @ 4b6c0 │ │ │ │ - ldr r1, [pc, #1752] @ 4b6ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - beq 4afc4 │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4ab20 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ + add r1, r0, #24 │ │ │ │ + strb ip, [r0, #58] @ 0x3a │ │ │ │ + add r2, r0, #28 │ │ │ │ + ldr r0, [lr, #56] @ 0x38 │ │ │ │ + pop {r4, r5, lr} │ │ │ │ + b 6c04c │ │ │ │ + rsbsgt r4, pc, r0 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bl 70970 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, r0, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r1, [r3] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + add r1, r1, r3 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [r5, r4] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 50eb8 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bl 70970 │ │ │ │ + mov r6, r0 │ │ │ │ + add r1, r0, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr ip, [r3, #56] @ 0x38 │ │ │ │ + ldr r1, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [ip, #16] │ │ │ │ + add r1, r1, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r4, r6] │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + ldrb r3, [r3, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - beq 4b088 │ │ │ │ - mov r9, #0 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r9 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - mov r9, r2 │ │ │ │ - b 4b05c │ │ │ │ - beq 4ab04 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bls 4b088 │ │ │ │ - add r4, r6, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r9, r4, lsl #3 │ │ │ │ + bne 50ec0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 3060c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrd r6, [r0, #64] @ 0x40 │ │ │ │ + mov r4, r0 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ + mov r0, r6 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4b04c │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bhi 4b05c │ │ │ │ - ldr r2, [pc, #1588] @ 4b6c4 │ │ │ │ - ldr r0, [pc, #1588] @ 4b6c8 │ │ │ │ - ldr r1, [pc, #1556] @ 4b6ac │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + movne r6, r8 │ │ │ │ + movne r7, r9 │ │ │ │ + strd r6, [r4, #64] @ 0x40 │ │ │ │ + pop {r4, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r0, [r0, #64] @ 0x40 │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #44] @ 0x2c │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldrb r0, [r3, #60] @ 0x3c │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r0, r3, r0 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + mov r4, r0 │ │ │ │ + ldrb r2, [r3, #60] @ 0x3c │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 50fb0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + sub r0, r3, #1 │ │ │ │ + sub r0, r0, r2 │ │ │ │ + pop {r4, pc} │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r0, r3, r0 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r5, [pc, #148] @ 5107c │ │ │ │ + ldrb r2, [r3, #60] @ 0x3c │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bne 5100c │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ + add ip, r3, r0 │ │ │ │ + cmp r2, ip │ │ │ │ + subcs r0, r2, ip │ │ │ │ + bcs 51004 │ │ │ │ + ldr ip, [pc, #72] @ 51080 │ │ │ │ + ldr r5, [r5, ip] │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldr r1, [r1, #20] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #52] @ 51084 │ │ │ │ + str r1, [sp, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r1, [r5] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bl 6f2a4 │ │ │ │ + mov r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r8, [r3, r2] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r9, [r3, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4ab2c │ │ │ │ - ldr r2, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4b138 │ │ │ │ - mov r9, #0 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r9 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - mov r9, r4 │ │ │ │ - b 4b10c │ │ │ │ - beq 4b3e8 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bls 4b138 │ │ │ │ - add r4, r6, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r9, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4b0fc │ │ │ │ + andeq r9, r3, ip, ror #26 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r4, r3, r4, lsl r4 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr r0, [r2, #20] │ │ │ │ + add r0, r0, r3 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r3, #20] │ │ │ │ + ldr r4, [r0, #20] │ │ │ │ + bl 708d4 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + add r4, r4, r5 │ │ │ │ + add r0, r4, r0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + b 70970 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + b 709c0 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + b 70924 │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + ldr r2, [r0, #32] │ │ │ │ + ldr r0, [r0, #36] @ 0x24 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r0, r3, r0 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #40] @ 0x28 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + b 6cbc0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0] │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r3] │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #58] @ 0x3a │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r7, [r0, #24] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 511c8 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r4 │ │ │ │ mov r5, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bhi 4b10c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - b 4af34 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - b 4ad00 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 4adfc │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r7, r1, #1 │ │ │ │ - ldrb r1, [r3, r7] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 4b208 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ ldr r3, [r6, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - beq 4b1e0 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r5, r9 │ │ │ │ - mov fp, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - b 4b1b4 │ │ │ │ - beq 4b1e8 │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bcs 4b1e0 │ │ │ │ - add r4, r8, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r6, fp, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4b1a4 │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r8, r5 │ │ │ │ - bcc 4b1b4 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + cmp r3, r5 │ │ │ │ + add r7, r7, r0 │ │ │ │ + bhi 5119c │ │ │ │ mov r0, r7 │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r6 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r9 │ │ │ │ - beq 4b1e0 │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - cmp r1, r2 │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - bcs 4b23c │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r8, [r2, r0, lsl #2] │ │ │ │ - cmp r1, r8 │ │ │ │ - movcc r1, #1 │ │ │ │ - movcs r1, #0 │ │ │ │ - cmp r0, r8 │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 4b5f0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r7, [r2, r1, lsl #2] │ │ │ │ - lsl r2, r1, #2 │ │ │ │ - ldrb r1, [r3, r7] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - movls r7, r1 │ │ │ │ - bls 4b304 │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - beq 4b2c0 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r5, fp │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - mov fp, r2 │ │ │ │ - b 4b294 │ │ │ │ - beq 4b2e4 │ │ │ │ - add r9, r8, #1 │ │ │ │ - cmp r5, r9 │ │ │ │ - bls 4b2c0 │ │ │ │ - add r8, r9, r5 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r6, r4, r8, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4b284 │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r5, r9 │ │ │ │ - bhi 4b294 │ │ │ │ - ldr r2, [pc, #1028] @ 4b6cc │ │ │ │ - ldr r0, [pc, #1028] @ 4b6d0 │ │ │ │ - ldr r1, [pc, #988] @ 4b6ac │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - mov r2, fp │ │ │ │ - beq 4b2c0 │ │ │ │ - ldr r7, [r8, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldrb r3, [r3, r1] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4b3bc │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - beq 4b37c │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r5, fp │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - mov fp, r2 │ │ │ │ - b 4b350 │ │ │ │ - beq 4b3a0 │ │ │ │ - add r9, r8, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcs 4b37c │ │ │ │ - add r8, r9, r5 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r6, r4, r8, lsl #3 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r7, [r0, #24] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 511f4 │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mvn r7, #0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r4, [r3, #20] │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + add r4, r4, r3 │ │ │ │ + bl 708d4 │ │ │ │ + ldr r3, [r8, #24] │ │ │ │ + sub r6, r4, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + add r6, r6, r0 │ │ │ │ + bls 511ec │ │ │ │ + mov r5, #1 │ │ │ │ + ldr r3, [r8, #40] @ 0x28 │ │ │ │ + add r2, r5, r5, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r9, r4 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r4, [r3, #20] │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r4, r4, r3 │ │ │ │ + bl 708d4 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4b340 │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcc 4b350 │ │ │ │ - ldr r2, [pc, #848] @ 4b6d4 │ │ │ │ - ldr r0, [pc, #848] @ 4b6d8 │ │ │ │ - ldr r1, [pc, #800] @ 4b6ac │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - mov r2, fp │ │ │ │ - beq 4b37c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - bcc 4b430 │ │ │ │ - ldr r3, [r6] │ │ │ │ - mvn r9, #0 │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - add r7, r7, r3 │ │ │ │ - b 4ac4c │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - b 4b23c │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - beq 4b138 │ │ │ │ - ldr r9, [r1, #4] │ │ │ │ - b 4ab2c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrb r1, [r8] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 4ad58 │ │ │ │ + sub r2, r4, r1 │ │ │ │ + sub r3, r0, #1 │ │ │ │ + add r6, r3, r4 │ │ │ │ + cmp r6, r9 │ │ │ │ + sub r3, r6, r9 │ │ │ │ + subls r3, r9, r6 │ │ │ │ + cmp r4, r1 │ │ │ │ + subls r2, r1, r4 │ │ │ │ + cmp r3, r2 │ │ │ │ + movcs r3, r2 │ │ │ │ + ldr r2, [r8, #24] │ │ │ │ + cmp r7, r3 │ │ │ │ + movcs r7, r3 │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi 51230 │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r0, [r0] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, r1 │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4ad0c │ │ │ │ - b 4ad58 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - ldr r8, [r3, r2] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r9, [r3, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4b4e4 │ │ │ │ - ldr r7, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4b4bc │ │ │ │ - mov fp, #0 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ + stm r4, {r0, r2} │ │ │ │ mov r5, r3 │ │ │ │ - mov r6, fp │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov fp, sl │ │ │ │ - b 4b490 │ │ │ │ - beq 4b4c4 │ │ │ │ - add r6, r9, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 4b4bc │ │ │ │ - add r9, r6, r7 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add sl, r4, r9, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ + bl 1dcc │ │ │ │ + mvn r3, #0 │ │ │ │ + ldr r1, [pc, #60] @ 51320 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, #0 │ │ │ │ + mov ip, #1 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + mov r3, #-2147483648 @ 0x80000000 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + str r2, [r4, #24] │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + str r2, [r4, #32] │ │ │ │ + strh ip, [r4, #36] @ 0x24 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + str r0, [r4, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + strd r0, [r4, #64] @ 0x40 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + subsgt r0, r9, r0 │ │ │ │ + ldrb r0, [r0, #36] @ 0x24 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r5, [r0, #24] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 51390 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + add r2, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r5, r5, r0 │ │ │ │ + bhi 5135c │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ + mov sl, r3 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4b480 │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 4b490 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r9, sl │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - mov sl, fp │ │ │ │ - beq 4b4bc │ │ │ │ - ldr r9, [r9, #4] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r9, r3 │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldrhi r9, [sp, #28] │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - subls r9, r9, #1 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - add r7, r7, r3 │ │ │ │ - b 4ac4c │ │ │ │ - ldr r3, [r6] │ │ │ │ - mvn r9, #0 │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r7, r7, r3 │ │ │ │ - b 4ac4c │ │ │ │ - ldrb r9, [r3, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4ab2c │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4b5e8 │ │ │ │ - mov r9, #0 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - mov r7, r3 │ │ │ │ - mov r3, r6 │ │ │ │ - str fp, [sp, #16] │ │ │ │ - mov r6, r9 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - b 4b590 │ │ │ │ - beq 4b5c8 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 4b5bc │ │ │ │ - add r4, r6, r7 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, fp, r4, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + beq 51440 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r4, r8 │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + add r0, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r0, lsl #3 │ │ │ │ + ldrb r0, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4b580 │ │ │ │ - mov r7, r4 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 4b590 │ │ │ │ - ldr ip, [sp, #12] │ │ │ │ - mov r0, ip │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr fp, [sp, #16] │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - mov r6, r9 │ │ │ │ - bne 4b400 │ │ │ │ - mov ip, r8 │ │ │ │ - b 4b5c0 │ │ │ │ - ldrb r9, [r3, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4b68c │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4b4bc │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r3, sl │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - mov sl, r6 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r6, fp │ │ │ │ - mov r5, r2 │ │ │ │ - mov fp, r3 │ │ │ │ - b 4b64c │ │ │ │ - beq 4b674 │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r6, r9 │ │ │ │ - bls 4b4bc │ │ │ │ - add r4, r9, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r5, r4, lsl #3 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 5d13c │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + mov r1, r6 │ │ │ │ + beq 51424 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r8, r8, r0 │ │ │ │ + bhi 513d0 │ │ │ │ + add r0, r8, r9 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r9, [sl] │ │ │ │ + str r8, [r3] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r9, r9, r0 │ │ │ │ + bhi 513d0 │ │ │ │ + b 51410 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r0 │ │ │ │ + b 51414 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4b63c │ │ │ │ - mov r6, r4 │ │ │ │ - b 4b644 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r6, sl │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - mov sl, fp │ │ │ │ - beq 4b4bc │ │ │ │ - ldr r9, [r7, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - lsl r2, r3, #2 │ │ │ │ - b 4b4e4 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r0, r4, r4, lsr #7 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - @ instruction: 0x00039dbc │ │ │ │ - ldrdeq r9, [r3], -ip │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq r0, r4, r4, lsr #3 │ │ │ │ - andeq r9, r3, ip, ror #19 │ │ │ │ - andeq r9, r3, ip, lsl #20 │ │ │ │ - ldrdeq r9, [r3], -ip │ │ │ │ - strdeq r9, [r3], -ip │ │ │ │ - andeq r9, r3, r4, lsl r8 │ │ │ │ - andeq r9, r3, r4, lsr r8 │ │ │ │ - ldrdeq r9, [r3], -ip │ │ │ │ - strdeq r9, [r3], -ip │ │ │ │ - andeq r9, r3, r0, lsr #10 │ │ │ │ - andeq r9, r3, r0, asr #10 │ │ │ │ + bxeq lr │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r0, lsl #3 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + add lr, r3, r0, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + ldr ip, [r3, #32] │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + add r2, r2, ip │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + add r2, r2, r1 │ │ │ │ + cmp lr, r3 │ │ │ │ + add r0, r0, r2 │ │ │ │ + bne 51470 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + ldr lr, [r0, #24] │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 51500 │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + add r6, lr, lr, lsl #3 │ │ │ │ + mov lr, #0 │ │ │ │ + add r6, r3, r6, lsl #3 │ │ │ │ + mov r4, lr │ │ │ │ + ldrb r0, [r3, #44] @ 0x2c │ │ │ │ + ldr r5, [r3, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr ip, [r3, #28] │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + add ip, ip, r5 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + add r5, lr, r0 │ │ │ │ + add r0, r4, r0 │ │ │ │ + addne r4, ip, r0 │ │ │ │ + addeq lr, ip, r5 │ │ │ │ + cmp r3, r6 │ │ │ │ + bne 514bc │ │ │ │ + add r0, r4, lr │ │ │ │ + str lr, [r1] │ │ │ │ + str r4, [r2] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, lr │ │ │ │ + mov r4, lr │ │ │ │ + b 514f4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #3996] @ 4c698 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #3992] @ 4c69c │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r1, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r4, [sp, #100] @ 0x64 │ │ │ │ - cmp r5, r3 │ │ │ │ - bcs 4c95c │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r3, r4, r5 │ │ │ │ - cmp r1, r2 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - sub r9, r2, #1 │ │ │ │ - add r3, r3, r9 │ │ │ │ - str r9, [sp, #24] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bcc 4c32c │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r6, [r0, #24] │ │ │ │ + mov r9, r1 │ │ │ │ + cmp r6, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + beq 515a4 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r7 │ │ │ │ + mov r4, r7 │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + add r2, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - ldr r2, [r2, r1, lsl #2] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add r9, r3, r9 │ │ │ │ - add r7, r3, r5 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 4b838 │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - cmp r9, r7 │ │ │ │ - movcc r2, #0 │ │ │ │ - movcs r2, #1 │ │ │ │ - cmp r4, sl │ │ │ │ - movhi r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ - bne 4b7dc │ │ │ │ - b 4b838 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - ldrb r2, [r7, #-1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 4c690 │ │ │ │ - ldrb r3, [r4, #1]! │ │ │ │ - mov r8, r7 │ │ │ │ - cmp r3, #0 │ │ │ │ - add r5, r5, #1 │ │ │ │ - beq 4c478 │ │ │ │ - cmp r9, r7 │ │ │ │ - cmpcs sl, r4 │ │ │ │ - bcc 4c2d4 │ │ │ │ - mov r8, r7 │ │ │ │ - ldrb r2, [r8] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 4c2d4 │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4b7ac │ │ │ │ - ldrb r1, [r7, #-1] │ │ │ │ - ldrb r0, [r4] │ │ │ │ - cmp r1, r0 │ │ │ │ - beq 4b7bc │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4b7bc │ │ │ │ - ldrb r3, [r4] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r2, [sp, #16] │ │ │ │ - bne 4c2dc │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 4b9c0 │ │ │ │ - add sl, sp, #48 @ 0x30 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + beq 51588 │ │ │ │ + bl 709c0 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r7, r7, r0 │ │ │ │ + bhi 51540 │ │ │ │ + add r0, r7, r6 │ │ │ │ + str r6, [r9] │ │ │ │ + str r7, [r8] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bl 709c0 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r6, r6, r0 │ │ │ │ + bhi 51540 │ │ │ │ + b 51578 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r7, r6 │ │ │ │ + b 5157c │ │ │ │ + ldr ip, [r0, #24] │ │ │ │ + push {r4, lr} │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 51604 │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + mov lr, #0 │ │ │ │ + add r0, ip, ip, lsl #3 │ │ │ │ + add r4, r3, r0, lsl #3 │ │ │ │ + mov r0, lr │ │ │ │ + ldrb ip, [r3, #44] @ 0x2c │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + cmp ip, #0 │ │ │ │ + addne lr, lr, #1 │ │ │ │ + addeq r0, r0, #1 │ │ │ │ cmp r4, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb fp, [r3] │ │ │ │ - beq 4b9b0 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 44118 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - bne 4b890 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 4b948 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - bcs 4bf44 │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls ip, r2 │ │ │ │ - bls 4bc44 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ + bne 515d4 │ │ │ │ + mov ip, r0 │ │ │ │ + add r0, r0, lr │ │ │ │ + str ip, [r1] │ │ │ │ + str lr, [r2] │ │ │ │ + pop {r4, pc} │ │ │ │ + mov lr, ip │ │ │ │ + mov r0, ip │ │ │ │ + b 515f8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + ldr r0, [r6, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 4b91c │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - b 4b8f0 │ │ │ │ - beq 4bc28 │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r5, r9 │ │ │ │ - bls 4b91c │ │ │ │ - add r4, r9, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r6, r8, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4b8e0 │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r5, r9 │ │ │ │ - bhi 4b8f0 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - beq 4be8c │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - bcc 4beb0 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r8, #0 │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - b 4b98c │ │ │ │ - ldr r3, [r6] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - ldr r5, [r6, #8] │ │ │ │ - bl 5f84c │ │ │ │ - add r4, r4, r9 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r5, r2, lsl #2] │ │ │ │ - ldrb r3, [r4, r3] │ │ │ │ - cmp r3, fp │ │ │ │ - beq 4ba04 │ │ │ │ - add r8, r8, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r8, r0 │ │ │ │ - bcc 4b958 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 5f6c8 │ │ │ │ - mov r0, r7 │ │ │ │ + beq 51684 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r7, r5 │ │ │ │ + add r4, r5, r5, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ bl 1d0c │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - ldr r2, [pc, #3268] @ 4c6a0 │ │ │ │ - ldr r3, [pc, #3260] @ 4c69c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4c980 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r4, [r0] │ │ │ │ - mov r0, r7 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - bl 5f6c8 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r0, [r6, #40] @ 0x28 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r4, r0, r4 │ │ │ │ + cmp r5, r3 │ │ │ │ + str r7, [r4, #12] │ │ │ │ + bcc 51640 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi 4b9b0 │ │ │ │ - bcc 4bb88 │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r9, [sp, #24] │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - add r7, r7, r3 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add r9, r7, r9 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - add r7, r7, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r6, #40] @ 0x28 │ │ │ │ + str r3, [r6, #24] │ │ │ │ + strb r3, [r6, #37] @ 0x25 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + mvn ip, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + str ip, [r3, #28] │ │ │ │ + str r2, [r3, #32] │ │ │ │ + b 50acc │ │ │ │ + ldrb r3, [r0, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 4bb2c │ │ │ │ - ldr fp, [sp, #20] │ │ │ │ - cmp r9, r7 │ │ │ │ - movcc r2, #0 │ │ │ │ - movcs r2, #1 │ │ │ │ - cmp r4, fp │ │ │ │ - movhi r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 4badc │ │ │ │ - b 4bb2c │ │ │ │ - ldrb r3, [r4] │ │ │ │ - ldrb r2, [r7, #-1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 4bf4c │ │ │ │ - ldrb r3, [r4, #1]! │ │ │ │ - add r5, r5, #1 │ │ │ │ + beq 516e0 │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 516e0 │ │ │ │ + ldr r0, [r0, #32] │ │ │ │ + add r0, r0, #1 │ │ │ │ + sub r0, r0, r3 │ │ │ │ + bx lr │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r8, r0, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - mov r8, r7 │ │ │ │ - beq 4bc20 │ │ │ │ - cmp r9, r7 │ │ │ │ - cmpcs fp, r4 │ │ │ │ - bcc 4bb3c │ │ │ │ - mov r8, r7 │ │ │ │ - ldrb r2, [r8] │ │ │ │ + beq 517a0 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r6, r7 │ │ │ │ + add r9, r7, r7, lsl #3 │ │ │ │ + adds r9, r0, r9, lsl #3 │ │ │ │ + beq 51794 │ │ │ │ + ldr r3, [r9, #24] │ │ │ │ + ldr r0, [r9, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5177c │ │ │ │ + mov r5, #0 │ │ │ │ + add r4, r5, r5, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [r9, #40] @ 0x28 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r9, #40] @ 0x28 │ │ │ │ + ldr r3, [r9, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r4, r0, r4 │ │ │ │ + cmp r5, r3 │ │ │ │ + str r6, [r4, #12] │ │ │ │ + bcc 51738 │ │ │ │ + bl 1d0c │ │ │ │ + strb r6, [r9, #37] @ 0x25 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + str r6, [r9, #40] @ 0x28 │ │ │ │ + str r6, [r9, #24] │ │ │ │ add r7, r7, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 4bb3c │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4baac │ │ │ │ - ldrb r1, [r7, #-1] │ │ │ │ - ldrb r0, [r4] │ │ │ │ - cmp r1, r0 │ │ │ │ - beq 4babc │ │ │ │ - bl 38f8c │ │ │ │ + cmp r7, r3 │ │ │ │ + bcc 51718 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r8, #4] │ │ │ │ + str r3, [r8] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r6, [r0] │ │ │ │ + mov r8, r1 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 5182c │ │ │ │ + mov r4, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r5, #72 @ 0x48 │ │ │ │ + mov r6, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + sub r0, r5, #72 @ 0x48 │ │ │ │ + add r1, r1, r0 │ │ │ │ + add r0, r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r7] │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + cmp r6, r3 │ │ │ │ + bcc 517e4 │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [r8] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r4, r6 │ │ │ │ + b 51820 │ │ │ │ + ldrh r0, [r0, #56] @ 0x38 │ │ │ │ + subs r0, r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr lr, [r0, #24] │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 51890 │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + mov r2, #0 │ │ │ │ + b 5186c │ │ │ │ + cmp r2, lr │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + beq 51890 │ │ │ │ + ldrb ip, [r3, #44] @ 0x2c │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp ip, r1 │ │ │ │ + bne 51860 │ │ │ │ + ldrh r0, [r3, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4babc │ │ │ │ - ldrb r3, [r4] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r3, [sp, #16] │ │ │ │ - bne 4bb44 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 4b83c │ │ │ │ - b 4b9c0 │ │ │ │ - mov r3, r4 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r9, r8 │ │ │ │ - movcc r9, #0 │ │ │ │ - movcs r9, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - movhi r9, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 4bb2c │ │ │ │ - bl 38fe0 │ │ │ │ + beq 51860 │ │ │ │ + mov r0, #1 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + push {r4, lr} │ │ │ │ + ldr lr, [r0, #24] │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 518fc │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + ldrb r4, [r3, #44] @ 0x2c │ │ │ │ + ldrb ip, [r2, #60] @ 0x3c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, ip │ │ │ │ + cmp r0, ip │ │ │ │ + bne 518f4 │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, lr │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + beq 518fc │ │ │ │ + ldrb r0, [r3, #44] @ 0x2c │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + ldrb r1, [r1, #60] @ 0x3c │ │ │ │ + beq 51904 │ │ │ │ + cmp ip, r1 │ │ │ │ + bne 518c8 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, ip │ │ │ │ + mov ip, r1 │ │ │ │ + b 518c0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r6, [r0, #24] │ │ │ │ + mov r8, r1 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 51988 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r5, #72 @ 0x48 │ │ │ │ + mov r6, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r7, #40] @ 0x28 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + sub r0, r5, #72 @ 0x48 │ │ │ │ + add r1, r1, r0 │ │ │ │ + add r0, r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + cmp r6, r3 │ │ │ │ + bcc 51940 │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [r8] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r4, r6 │ │ │ │ + b 5197c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ + mov r9, r1 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4c1d8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb r2, [r8] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 4bb2c │ │ │ │ - b 4b9b0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - bne 4bba8 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 4c310 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [r6, #36] @ 0x24 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcs 4c1b0 │ │ │ │ - ldrb r3, [r1, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r2, r3 │ │ │ │ - bls 4bf64 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - beq 4b91c │ │ │ │ - mov r8, #0 │ │ │ │ - mov r7, r3 │ │ │ │ - b 4bbf8 │ │ │ │ - beq 4bf54 │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r9, r8 │ │ │ │ - bls 4b91c │ │ │ │ - add r4, r8, r9 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add fp, r7, r4, lsl #3 │ │ │ │ + beq 51a44 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r1, [r8, #40] @ 0x28 │ │ │ │ + mov r7, r2 │ │ │ │ + mov sl, r6 │ │ │ │ + mov r4, r6 │ │ │ │ + add r3, r4, r4, lsl #3 │ │ │ │ + add r2, r1, r3, lsl #3 │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + lsl r5, r3, #3 │ │ │ │ + cmp ip, r7 │ │ │ │ + beq 519f8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r0, r4 │ │ │ │ + bhi 519c8 │ │ │ │ + mov r0, r6 │ │ │ │ + str sl, [r9] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add sl, sl, #1 │ │ │ │ + add fp, sl, sl, lsl #3 │ │ │ │ + lsl fp, fp, #3 │ │ │ │ mov r1, fp │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4bbe8 │ │ │ │ - mov r9, r4 │ │ │ │ - b 4bbf0 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b 4bb2c │ │ │ │ - mov r1, r6 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - beq 4b91c │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r8, r2, #1 │ │ │ │ - ldrb r2, [r3, r8] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 4bd04 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r8, #40] @ 0x28 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + add r1, r1, r5 │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + sub r0, fp, #72 @ 0x48 │ │ │ │ + add r0, r6, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [r8, #24] │ │ │ │ + cmp r4, r0 │ │ │ │ + bcs 519ec │ │ │ │ + ldr r1, [r8, #40] @ 0x28 │ │ │ │ + b 519c8 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + b 519ec │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + mov sl, r1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldrb r1, [sp, #88] @ 0x58 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add r1, r3, r3, lsl #3 │ │ │ │ + ldr r2, [sl] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + ldr r3, [pc, #1844] @ 521c8 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r6, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r0, #40] @ 0x28 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sl, #20] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r0, [r6, #40] @ 0x28 │ │ │ │ + ldr r0, [sl, #56] @ 0x38 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 70924 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [sl, #56] @ 0x38 │ │ │ │ + bl 70970 │ │ │ │ + ldrb r3, [sl, #60] @ 0x3c │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - beq 4bcd0 │ │ │ │ - mov r9, #0 │ │ │ │ - str fp, [sp, #32] │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r9, ip │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - b 4bca4 │ │ │ │ - beq 4bcdc │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs 4bcd0 │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, fp, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ + ldr r3, [sl, #56] @ 0x38 │ │ │ │ + ldr lr, [r6, #40] @ 0x28 │ │ │ │ + ldrne r1, [r3, #8] │ │ │ │ + ldrne r3, [r3, #16] │ │ │ │ + ldreq r1, [r3, #16] │ │ │ │ + subne r1, r1, r3 │ │ │ │ + subne r1, r1, r0 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + beq 521b4 │ │ │ │ + mov r2, lr │ │ │ │ + mov r3, #0 │ │ │ │ + b 51b24 │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 51b34 │ │ │ │ + mov r4, r3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + bhi 51b14 │ │ │ │ + str sl, [sp, #16] │ │ │ │ + mov r2, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r9, r4 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r7, r4, r4, lsl #3 │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + sub fp, r7, #72 @ 0x48 │ │ │ │ + cmp r4, r2 │ │ │ │ + add r5, lr, fp │ │ │ │ + bcs 51e30 │ │ │ │ + ldrb r3, [r5, #44] @ 0x2c │ │ │ │ + cmp r3, r8 │ │ │ │ + bne 51e40 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + ldrb r0, [r3, #60] @ 0x3c │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4bc94 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcc 4bca4 │ │ │ │ - mov ip, r8 │ │ │ │ - mov r0, ip │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr fp, [sp, #32] │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - mov ip, r9 │ │ │ │ - beq 4bcd0 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + beq 51bf0 │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + ldr lr, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [lr, #16] │ │ │ │ + ldr r2, [lr, #8] │ │ │ │ + add ip, r0, r3 │ │ │ │ cmp r2, ip │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - bcs 4bd38 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r8, [r2, r1, lsl #2] │ │ │ │ - cmp r1, r8 │ │ │ │ - movcs r1, #1 │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r0, r8 │ │ │ │ - movcs r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 4c3e0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r8, [r2, r1, lsl #2] │ │ │ │ - lsl r2, r1, #2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldrb r2, [r3, r8] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r8, r2 │ │ │ │ - bls 4be0c │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - beq 4bdc8 │ │ │ │ - mov r9, #0 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov r6, r9 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - b 4bd9c │ │ │ │ - beq 4bdec │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bls 4bdc8 │ │ │ │ - add r4, r6, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r9, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4bd8c │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bhi 4bd9c │ │ │ │ - ldr r2, [pc, #2260] @ 4c6a4 │ │ │ │ - ldr r0, [pc, #2260] @ 4c6a8 │ │ │ │ - ldr r1, [pc, #2260] @ 4c6ac │ │ │ │ + bcs 51dd0 │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldr r1, [pc, #1568] @ 521cc │ │ │ │ + ldr r4, [ip, r1] │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [lr, #20] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #1548] @ 521d0 │ │ │ │ + str r1, [sp, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + ldr r1, [r4] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bl 6f2a4 │ │ │ │ + mov r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - beq 4bdc8 │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4b940 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + cmp sl, r3 │ │ │ │ + bhi 51b40 │ │ │ │ + cmp r4, r2 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + mov r0, r2 │ │ │ │ + add r5, lr, fp │ │ │ │ + str r9, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bcc 51e50 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + addne lr, lr, r7 │ │ │ │ + ldrne r3, [lr, #-132] @ 0xffffff7c │ │ │ │ + ldrne r3, [r3] │ │ │ │ + strne r3, [sp, #24] │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r3, [r6] │ │ │ │ + str r2, [r5, #8] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + strb r2, [r5, #58] @ 0x3a │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r9, [pc, #1412] @ 521d4 │ │ │ │ + strd r2, [r5] │ │ │ │ + add lr, r5, #40 @ 0x28 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add ip, r5, #36 @ 0x24 │ │ │ │ + mov r8, #0 │ │ │ │ + strb r2, [r5, #44] @ 0x2c │ │ │ │ + strb r3, [r5, #45] @ 0x2d │ │ │ │ + strh r3, [r5, #56] @ 0x38 │ │ │ │ + str r3, [r5, #48] @ 0x30 │ │ │ │ + ldr r0, [sl, #56] @ 0x38 │ │ │ │ + str r3, [r5, #52] @ 0x34 │ │ │ │ + str r3, [r5, #16] │ │ │ │ + str r3, [r5, #20] │ │ │ │ + str sl, [r5, #12] │ │ │ │ + add r3, r5, #32 │ │ │ │ + strd r8, [r5, #64] @ 0x40 │ │ │ │ + add r2, r5, #28 │ │ │ │ + add r1, r5, #24 │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + bl 6c04c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ + beq 51e84 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + sub r5, r7, #144 @ 0x90 │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldrb r3, [r3, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r0, sl │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 5203c │ │ │ │ + bl 5a3cc │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + add r2, r3, r5 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + add r3, r3, fp │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r0, [r3, #48] @ 0x30 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 5a404 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, #48] @ 0x30 │ │ │ │ ldr r2, [r6, #40] @ 0x28 │ │ │ │ - beq 4be8c │ │ │ │ - mov r9, #0 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r9 │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - mov r9, r2 │ │ │ │ - b 4be60 │ │ │ │ - beq 4b924 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs 4be8c │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r9, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r2, r2, r5 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + str r3, [r2, #52] @ 0x34 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + cmp r4, r3 │ │ │ │ + bcs 51d30 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + cmp r2, r1 │ │ │ │ + beq 51ee8 │ │ │ │ mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4be50 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcc 4be60 │ │ │ │ - ldr r2, [pc, #2076] @ 4c6b0 │ │ │ │ - ldr r0, [pc, #2076] @ 4c6b4 │ │ │ │ - ldr r1, [pc, #2064] @ 4c6ac │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ + ldr r5, [sl, #48] @ 0x30 │ │ │ │ + bl 5a404 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + sub r5, r5, #1 │ │ │ │ + add r2, r3, fp │ │ │ │ + cmp r4, r1 │ │ │ │ + sub r5, r5, r0 │ │ │ │ + str r5, [r2, #52] @ 0x34 │ │ │ │ + bcc 51e98 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - ldr r8, [r3, r2] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r9, [r3, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4b94c │ │ │ │ - ldr r2, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - beq 4bf3c │ │ │ │ - mov r9, #0 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r9 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - mov r9, r4 │ │ │ │ - b 4bf10 │ │ │ │ - beq 4c1b8 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs 4bf3c │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r9, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + add r0, r3, r2 │ │ │ │ + ldrb r3, [r6, #37] @ 0x25 │ │ │ │ + mov r2, #1 │ │ │ │ + orr r3, r3, r2, lsl ip │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + sub r2, r0, #1 │ │ │ │ + cmp r1, #1 │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ + add r2, r2, ip │ │ │ │ + bls 51de0 │ │ │ │ + ldr r1, [r6, #40] @ 0x28 │ │ │ │ + ldr ip, [sp, #24] │ │ │ │ + add r1, r1, fp │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + ldr r1, [r1] │ │ │ │ + cmp ip, r1 │ │ │ │ + beq 51eb8 │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [r6, #36] @ 0x24 │ │ │ │ + strb r3, [r6, #37] @ 0x25 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r6, #32] │ │ │ │ + str r3, [r6, #28] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub r3, r2, ip │ │ │ │ + ldr lr, [r6, #40] @ 0x28 │ │ │ │ + ldr r2, [r6, #24] │ │ │ │ + b 51bf4 │ │ │ │ + strb r3, [r6, #37] @ 0x25 │ │ │ │ + ldrb r3, [r6, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq ip, r3 │ │ │ │ + beq 51e0c │ │ │ │ + ldr ip, [r6, #28] │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ + cmp r0, ip │ │ │ │ + movcc ip, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + movcs r3, r2 │ │ │ │ + cmp r1, #1 │ │ │ │ + str r3, [r6, #32] │ │ │ │ + streq r0, [r6, #28] │ │ │ │ + streq r2, [r6, #32] │ │ │ │ + beq 51dc4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str ip, [r6, #28] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + str r9, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + b 51c18 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + str r9, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + sub r0, r0, r9 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + add r0, r0, r0, lsl #3 │ │ │ │ + lsl r2, r0, #3 │ │ │ │ + ldr r3, [r3] │ │ │ │ + mov r1, r5 │ │ │ │ + sub r2, r2, #72 @ 0x48 │ │ │ │ + add r0, lr, r7 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r5, [r6, #40] @ 0x28 │ │ │ │ + add r5, r5, fp │ │ │ │ + b 51c30 │ │ │ │ mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4bf00 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcc 4bf10 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - b 4bd38 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b 4bb20 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 4b91c │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - ldr r1, [r6, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - add r7, r3, #1 │ │ │ │ - ldrb r3, [r1, r7] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4c00c │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ + bl 5a3cc │ │ │ │ ldr r3, [r6, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - beq 4bfe4 │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r5, r9 │ │ │ │ - mov fp, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - b 4bfb8 │ │ │ │ - beq 4bfec │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bcs 4bfe4 │ │ │ │ - add r4, r8, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r6, fp, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4bfa8 │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r8, r5 │ │ │ │ - bcc 4bfb8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r6 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - mov r2, r9 │ │ │ │ - beq 4bfe4 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - ldr r1, [r6, #36] @ 0x24 │ │ │ │ + str r0, [r3, #48] @ 0x30 │ │ │ │ + b 51d0c │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 5a3cc │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + add r3, r3, r7 │ │ │ │ + str r0, [r3, #48] @ 0x30 │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + b 51d5c │ │ │ │ + strb r3, [r6, #37] @ 0x25 │ │ │ │ + ldrb r3, [r6, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 51db8 │ │ │ │ + ldr ip, [r6, #28] │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ + cmp r0, ip │ │ │ │ + movcc ip, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - bcs 4c040 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r8, [r3, r2, lsl #2] │ │ │ │ - cmp r0, r8 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - cmp r2, r8 │ │ │ │ - movcc r0, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4c5ec │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r8, [r3, r2, lsl #2] │ │ │ │ - lsl r3, r2, #2 │ │ │ │ - ldrb r7, [r1, r8] │ │ │ │ - cmp r7, #253 @ 0xfd │ │ │ │ - bls 4c0ec │ │ │ │ - ldr r7, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - beq 4c0c0 │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r5, r7 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - mov r7, r3 │ │ │ │ - b 4c094 │ │ │ │ - beq 4c0cc │ │ │ │ - add fp, r9, #1 │ │ │ │ - cmp fp, r5 │ │ │ │ - bcs 4c0c0 │ │ │ │ - add r9, fp, r5 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add r6, r4, r9, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c084 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp fp, r5 │ │ │ │ - bcc 4c094 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - mov r3, r7 │ │ │ │ - beq 4c0c0 │ │ │ │ - ldr r7, [r9, #4] │ │ │ │ - ldr r1, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrb r2, [r1, r2] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 4c18c │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - beq 4c168 │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r5, fp │ │ │ │ - str r6, [sp, #32] │ │ │ │ - mov fp, r3 │ │ │ │ - b 4c13c │ │ │ │ - beq 4c170 │ │ │ │ - add r9, r8, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcs 4c168 │ │ │ │ - add r8, r9, r5 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r6, r4, r8, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ + movcc r3, r2 │ │ │ │ + str r3, [r6, #32] │ │ │ │ + b 51e20 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 5a3cc │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c12c │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcc 4c13c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 3fe94 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - mov r3, fp │ │ │ │ - beq 4c168 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - cmp r2, r7 │ │ │ │ - bcc 4c200 │ │ │ │ - ldr r2, [r6] │ │ │ │ - mvn r9, #0 │ │ │ │ - ldr r7, [r2, #12] │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r7, r7, r3 │ │ │ │ - b 4ba70 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - b 4c040 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - beq 4bf3c │ │ │ │ - ldr r9, [r1, #4] │ │ │ │ - b 4b94c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb r1, [r8] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 4b9b0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4bb2c │ │ │ │ - b 4b9b0 │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - ldr r8, [r2, r3] │ │ │ │ - ldr r2, [r6, #36] @ 0x24 │ │ │ │ - ldrb r9, [r2, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4c2ac │ │ │ │ - ldr r7, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - beq 4c0c0 │ │ │ │ - mov fp, #0 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r7, fp │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov fp, sl │ │ │ │ - b 4c264 │ │ │ │ - beq 4c28c │ │ │ │ - add r7, r9, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bls 4c0c0 │ │ │ │ - add r9, r7, r6 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add sl, r4, r9, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c254 │ │ │ │ - mov r6, r9 │ │ │ │ - b 4c25c │ │ │ │ - mov r9, sl │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - mov sl, fp │ │ │ │ - beq 4c0c0 │ │ │ │ - ldr r9, [r9, #4] │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - cmp r9, r2 │ │ │ │ - ldr r2, [r6] │ │ │ │ - ldrhi r9, [sp, #24] │ │ │ │ - ldr r7, [r2, #12] │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - subls r9, r9, #1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r7, r7, r3 │ │ │ │ - b 4ba70 │ │ │ │ - mov r2, r4 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r9, r8 │ │ │ │ - cmpcs r3, r2 │ │ │ │ - bcc 4b82c │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4c824 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb r2, [r8] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 4b82c │ │ │ │ - b 4b9b0 │ │ │ │ - ldr r3, [r6] │ │ │ │ - mvn r9, #0 │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r7, r7, r3 │ │ │ │ - b 4ba70 │ │ │ │ + bl 5a404 │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + sub r3, r4, #1 │ │ │ │ + add r1, r2, fp │ │ │ │ + add r2, r2, r7 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + str r3, [r1, #52] @ 0x34 │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + str r3, [r2, #48] @ 0x30 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + ldrb ip, [r0, #60] @ 0x3c │ │ │ │ + ldrb lr, [r3, #60] @ 0x3c │ │ │ │ + cmp lr, ip │ │ │ │ + beq 51f48 │ │ │ │ + ldrb ip, [r2, #56] @ 0x38 │ │ │ │ + orr ip, ip, #1 │ │ │ │ + strb ip, [r2, #56] @ 0x38 │ │ │ │ + ldrb ip, [r1, #57] @ 0x39 │ │ │ │ + orr ip, ip, #1 │ │ │ │ + strb ip, [r1, #57] @ 0x39 │ │ │ │ + ldr r0, [r0] │ │ │ │ + ldr ip, [r3] │ │ │ │ + cmp ip, r0 │ │ │ │ + beq 51f70 │ │ │ │ + ldrb r0, [r2, #56] @ 0x38 │ │ │ │ + orr r0, r0, #2 │ │ │ │ + strb r0, [r2, #56] @ 0x38 │ │ │ │ + ldrb r2, [r1, #57] @ 0x39 │ │ │ │ + orr r2, r2, #2 │ │ │ │ + strb r2, [r1, #57] @ 0x39 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r3, #20] │ │ │ │ + ldr r4, [r0, #20] │ │ │ │ + bl 708d4 │ │ │ │ + ldr ip, [r6, #40] @ 0x28 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + add r1, ip, r7 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + add r4, r4, r5 │ │ │ │ + add ip, ip, fp │ │ │ │ + add r2, r4, r0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r4, [r3, #20] │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + add r4, r4, r3 │ │ │ │ + cmp r4, r2 │ │ │ │ + ldr r3, [ip, #12] │ │ │ │ + bhi 51fdc │ │ │ │ + ldrb r2, [r3, #60] @ 0x3c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 51fdc │ │ │ │ + ldrb r2, [r1, #56] @ 0x38 │ │ │ │ + orr r2, r2, #4 │ │ │ │ + strb r2, [r1, #56] @ 0x38 │ │ │ │ + ldrb r2, [ip, #57] @ 0x39 │ │ │ │ + orr r2, r2, #4 │ │ │ │ + strb r2, [ip, #57] @ 0x39 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ + sub r4, r4, #1 │ │ │ │ + add r5, r5, r3 │ │ │ │ + bl 708d4 │ │ │ │ + add r4, r4, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + bcc 51eb0 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + add r2, r3, fp │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + ldrb r1, [r1, #60] @ 0x3c │ │ │ │ cmp r1, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - bne 4c348 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 4c914 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - bcc 4c48c │ │ │ │ - ldr r1, [r6, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r7, [r1, r2, lsl #2] │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldrb r2, [r3, r7] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r7, r2 │ │ │ │ - bls 4c514 │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - beq 4c0c4 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r9, #0 │ │ │ │ - add fp, sp, #48 @ 0x30 │ │ │ │ - mov r5, r4 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - b 4c3b8 │ │ │ │ - beq 4c4f8 │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r9, sl │ │ │ │ - bcs 4c0c4 │ │ │ │ - add r3, r9, sl │ │ │ │ - lsr r4, r3, #1 │ │ │ │ - add r6, r5, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c3a8 │ │ │ │ - mov sl, r4 │ │ │ │ - b 4c3b0 │ │ │ │ - ldrb r9, [r3, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4b94c │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ + beq 51eb0 │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldrb r1, [r3, #56] @ 0x38 │ │ │ │ + orr r1, r1, #8 │ │ │ │ + strb r1, [r3, #56] @ 0x38 │ │ │ │ + ldrb r3, [r2, #57] @ 0x39 │ │ │ │ + orr r3, r3, #8 │ │ │ │ + strb r3, [r2, #57] @ 0x39 │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + b 51d5c │ │ │ │ + bl 5a3cc │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 5a404 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + sub r3, r2, #1 │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + add r1, r2, r5 │ │ │ │ + add r2, r2, fp │ │ │ │ + sub r3, r3, r0 │ │ │ │ + str r3, [r1, #52] @ 0x34 │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + str r3, [r2, #48] @ 0x30 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + ldrb ip, [r0, #60] @ 0x3c │ │ │ │ + ldrb lr, [r3, #60] @ 0x3c │ │ │ │ + cmp lr, ip │ │ │ │ + beq 520a4 │ │ │ │ + ldrb ip, [r1, #56] @ 0x38 │ │ │ │ + orr ip, ip, #1 │ │ │ │ + strb ip, [r1, #56] @ 0x38 │ │ │ │ + ldrb ip, [r2, #57] @ 0x39 │ │ │ │ + orr ip, ip, #1 │ │ │ │ + strb ip, [r2, #57] @ 0x39 │ │ │ │ + ldr r0, [r0] │ │ │ │ + ldr ip, [r3] │ │ │ │ + cmp ip, r0 │ │ │ │ + beq 520cc │ │ │ │ + ldrb r0, [r1, #56] @ 0x38 │ │ │ │ + orr r0, r0, #2 │ │ │ │ + strb r0, [r1, #56] @ 0x38 │ │ │ │ + ldrb r1, [r2, #57] @ 0x39 │ │ │ │ + orr r1, r1, #2 │ │ │ │ + strb r1, [r2, #57] @ 0x39 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + bl 708d4 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r3, r2, r3 │ │ │ │ ldr r2, [r6, #40] @ 0x28 │ │ │ │ + add lr, r2, fp │ │ │ │ + ldr r1, [lr, #12] │ │ │ │ + ldr r8, [r1, #20] │ │ │ │ + add r3, r3, r0 │ │ │ │ + ldr r0, [r1, #56] @ 0x38 │ │ │ │ + ldr ip, [r0, #20] │ │ │ │ + add ip, r8, ip │ │ │ │ + cmp ip, r3 │ │ │ │ + mov r8, ip │ │ │ │ + addhi r2, r2, r5 │ │ │ │ + bhi 5214c │ │ │ │ + ldrb r3, [r1, #60] @ 0x3c │ │ │ │ + add r2, r2, r5 │ │ │ │ cmp r3, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - beq 4bcd0 │ │ │ │ - mov r9, #0 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - str fp, [sp, #32] │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - mov r7, r9 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - b 4c444 │ │ │ │ - beq 4c5c8 │ │ │ │ - add r7, r4, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bls 4c470 │ │ │ │ - add r4, r7, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, fp, r4, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c434 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r6, r7 │ │ │ │ - bhi 4c444 │ │ │ │ - ldr ip, [sp, #12] │ │ │ │ - b 4bcd4 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r4, [sp, #16] │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 4b838 │ │ │ │ - b 4b9c0 │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r4, r2 │ │ │ │ - bls 4c6d8 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - movne sl, #0 │ │ │ │ - addne fp, sp, #48 @ 0x30 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bne 4c4d0 │ │ │ │ - b 4b91c │ │ │ │ - beq 4c6c8 │ │ │ │ - add sl, r7, #1 │ │ │ │ - cmp r9, sl │ │ │ │ - bls 4b91c │ │ │ │ - add r7, sl, r9 │ │ │ │ - lsr r7, r7, #1 │ │ │ │ - add r8, r4, r7, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c4c0 │ │ │ │ - mov r9, r7 │ │ │ │ - b 4c4c8 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - beq 4c0c4 │ │ │ │ - ldr r7, [r8, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4c5a0 │ │ │ │ - ldr sl, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - beq 4c168 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r9, #0 │ │ │ │ - add fp, sp, #48 @ 0x30 │ │ │ │ - mov r5, r4 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - b 4c560 │ │ │ │ - beq 4c588 │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - bls 4c168 │ │ │ │ - add r3, r9, sl │ │ │ │ - lsr r4, r3, #1 │ │ │ │ - add r6, r5, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c550 │ │ │ │ - mov sl, r4 │ │ │ │ - b 4c558 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - beq 4c168 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - bcc 4c84c │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r2, [r2, r1] │ │ │ │ - mvn r9, #0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - b 4b770 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr fp, [sp, #32] │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r9 │ │ │ │ - bne 4c1d0 │ │ │ │ - b 4bcd0 │ │ │ │ - ldrb r9, [r1, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4c684 │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ + bne 5214c │ │ │ │ + ldrb r3, [r2, #56] @ 0x38 │ │ │ │ + orr r3, r3, #4 │ │ │ │ + strb r3, [r2, #56] @ 0x38 │ │ │ │ + ldrb r3, [lr, #57] @ 0x39 │ │ │ │ + orr r3, r3, #4 │ │ │ │ + strb r3, [lr, #57] @ 0x39 │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl 708d4 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + sub r2, r8, #1 │ │ │ │ + add r2, r2, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc 51d0c │ │ │ │ ldr r3, [r6, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - beq 4c0c0 │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r6, fp │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov fp, sl │ │ │ │ - mov sl, r5 │ │ │ │ - mov r5, r2 │ │ │ │ - b 4c644 │ │ │ │ - beq 4c66c │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - bcs 4c0c0 │ │ │ │ - add r4, r9, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r5, r4, lsl #3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c634 │ │ │ │ - mov r6, r4 │ │ │ │ - b 4c63c │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r5, sl │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - mov sl, fp │ │ │ │ - beq 4c0c0 │ │ │ │ - ldr r9, [r7, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - b 4c2ac │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b 4b820 │ │ │ │ - andeq pc, r3, r0, ror #12 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq pc, r3, r4, lsl #7 │ │ │ │ - ldrdeq r8, [r3], -r8 @ │ │ │ │ - strdeq r8, [r3], -r8 @ │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq r8, r3, r0, lsl sl │ │ │ │ - andeq r8, r3, r0, lsr sl │ │ │ │ - andeq fp, r3, ip, lsl #18 │ │ │ │ - andeq r7, r3, r0, ror #30 │ │ │ │ - andeq r8, r3, r8, lsr r3 │ │ │ │ - ldrdeq r0, [r0], -r2 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 4b91c │ │ │ │ - ldr r4, [r8, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add ip, r2, #1 │ │ │ │ - ldrb r1, [r3, ip] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 4c784 │ │ │ │ - ldr r8, [r6, #44] @ 0x2c │ │ │ │ - ldr sl, [r6, #40] @ 0x28 │ │ │ │ - cmp r8, #0 │ │ │ │ - str ip, [sp, #48] @ 0x30 │ │ │ │ - beq 4bcd4 │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r5, r8 │ │ │ │ - add fp, sp, #48 @ 0x30 │ │ │ │ - ldr r8, [sp, #104] @ 0x68 │ │ │ │ - mov r7, r6 │ │ │ │ - str ip, [sp, #32] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - b 4c734 │ │ │ │ - beq 4c75c │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcs 4c930 │ │ │ │ - add r4, r9, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r6, sl, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c724 │ │ │ │ - mov r5, r4 │ │ │ │ - b 4c72c │ │ │ │ - mov r3, r7 │ │ │ │ - mov r7, r6 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr ip, [sp, #32] │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r6, r3 │ │ │ │ - beq 4bcd4 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r1, r4 │ │ │ │ - ldr r1, [r6, #64] @ 0x40 │ │ │ │ - bcs 4c35c │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r7, [r1, r2, lsl #2] │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp r0, r7 │ │ │ │ - movcs r0, #1 │ │ │ │ - movcc r0, #0 │ │ │ │ - cmp r2, r7 │ │ │ │ - movcs r0, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4c35c │ │ │ │ - ldrb r9, [r3, r7] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4c94c │ │ │ │ - ldr r8, [r6, #44] @ 0x2c │ │ │ │ - ldr sl, [r6, #40] @ 0x28 │ │ │ │ - cmp r8, #0 │ │ │ │ - movne r9, #0 │ │ │ │ - addne fp, sp, #48 @ 0x30 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - strne r5, [sp, #104] @ 0x68 │ │ │ │ - bne 4c7fc │ │ │ │ - b 4c0c4 │ │ │ │ - beq 4c938 │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r9, r8 │ │ │ │ - bcs 4c0c4 │ │ │ │ - add r4, r9, r8 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r5, sl, r4, lsl #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c7ec │ │ │ │ - mov r8, r4 │ │ │ │ - b 4c7f4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb r1, [r8] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 4b9b0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4b82c │ │ │ │ - b 4b9b0 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r7, [r3, r2] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r9, [r3, r7] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4c8e8 │ │ │ │ - ldr r8, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp r8, #0 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - beq 4c0c4 │ │ │ │ - mov sl, r8 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r8, r5 │ │ │ │ - add fp, sp, #48 @ 0x30 │ │ │ │ - mov r5, r4 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - b 4c8a8 │ │ │ │ - beq 4c8d0 │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r9, sl │ │ │ │ - bcs 4c0c4 │ │ │ │ - add r3, r9, sl │ │ │ │ - lsr r4, r3, #1 │ │ │ │ - add r6, r5, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4c898 │ │ │ │ - mov sl, r4 │ │ │ │ - b 4c8a0 │ │ │ │ - mov sl, r6 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r8 │ │ │ │ - beq 4c0c4 │ │ │ │ - ldr r9, [sl, #4] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - cmp r9, r3 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r2, [r2, r1] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldrhi r9, [sp, #24] │ │ │ │ - add r3, r3, r2 │ │ │ │ - subls r9, r9, #1 │ │ │ │ - b 4b770 │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r2, [r2] │ │ │ │ - mvn r9, #0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - b 4b770 │ │ │ │ - ldr ip, [sp, #32] │ │ │ │ - b 4bcd4 │ │ │ │ - mov r1, r5 │ │ │ │ + add r2, r3, fp │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + ldrb r1, [r1, #60] @ 0x3c │ │ │ │ cmp r1, #0 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - beq 4c0c4 │ │ │ │ - ldr r9, [r1, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b 4c8e8 │ │ │ │ - ldr r3, [pc, #-684] @ 4c6b8 │ │ │ │ - ldr r1, [pc, #-684] @ 4c6bc │ │ │ │ - ldr r0, [pc, #-684] @ 4c6c0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #-688] @ 4c6c4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + beq 51d0c │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldrb r1, [r3, #56] @ 0x38 │ │ │ │ + orr r1, r1, #8 │ │ │ │ + strb r1, [r3, #56] @ 0x38 │ │ │ │ + ldrb r3, [r2, #57] @ 0x39 │ │ │ │ + orr r3, r3, #8 │ │ │ │ + strb r3, [r2, #57] @ 0x39 │ │ │ │ + b 51d0c │ │ │ │ + str sl, [sp, #16] │ │ │ │ + mov r4, r8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + b 51b40 │ │ │ │ + andeq r9, r3, r8, asr #5 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r3, r3, r0, lsr #17 │ │ │ │ + rsbsgt r4, pc, r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - str r2, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [pc, #3800] @ 4d880 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [pc, #3796] @ 4d884 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 4d814 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 4d85c │ │ │ │ - cmp r1, #0 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + ldr r5, [r1, #12] │ │ │ │ + ldr r4, [r1, #16] │ │ │ │ + mov r9, r0 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r3, [r0] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov r0, r3 │ │ │ │ mov r7, r1 │ │ │ │ - beq 4d838 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r5, r4, #3 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 5e478 │ │ │ │ - sub r3, r4, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - bls 4ca10 │ │ │ │ - tst r0, #7 │ │ │ │ - beq 4d678 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r0, #1 │ │ │ │ - add r2, r5, r3 │ │ │ │ - mov r1, #0 │ │ │ │ - stm r3, {r0, r1} │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 4ca20 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - sub r8, r3, #1 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov sl, #0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp sl, r8 │ │ │ │ - ldrb fp, [r3] │ │ │ │ - mov r6, sl │ │ │ │ - beq 4cd94 │ │ │ │ + bl 1dcc │ │ │ │ mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r7 │ │ │ │ - bl 44118 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - bne 4caa0 │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r8, r2 │ │ │ │ - beq 4cb80 │ │ │ │ - cmp r8, r3 │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - bcs 4d210 │ │ │ │ - ldrb r3, [r2, r8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls ip, r3 │ │ │ │ - bls 4ced8 │ │ │ │ - ldr r2, [r7, #44] @ 0x2c │ │ │ │ + mov r6, #0 │ │ │ │ + strh r3, [r9, #36] @ 0x24 │ │ │ │ + mov r3, #-2147483648 @ 0x80000000 │ │ │ │ + str r6, [r9, #24] │ │ │ │ + str r3, [r9, #20] │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + ldr r1, [pc, #276] @ 5234c │ │ │ │ + mvn r2, #0 │ │ │ │ + cmp r3, r6 │ │ │ │ + str r5, [r9, #12] │ │ │ │ + str r4, [r9, #16] │ │ │ │ + str r6, [r9, #40] @ 0x28 │ │ │ │ + str r2, [r9, #28] │ │ │ │ + str r6, [r9, #32] │ │ │ │ + str r0, [r9, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + strd r0, [r9, #64] @ 0x40 │ │ │ │ + beq 52340 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + add r8, r8, #1 │ │ │ │ + ldm r5, {sl, lr} │ │ │ │ + ldr ip, [r5, #8] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + stm r4, {sl, lr} │ │ │ │ + str ip, [r4, #8] │ │ │ │ + ldr lr, [r5, #20] │ │ │ │ + ldr ip, [r5, #24] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + ldr sl, [r5, #36] @ 0x24 │ │ │ │ + str lr, [r4, #20] │ │ │ │ + ldr lr, [r5, #40] @ 0x28 │ │ │ │ + str ip, [r4, #24] │ │ │ │ + str r2, [r4, #28] │ │ │ │ + str r3, [r4, #32] │ │ │ │ + ldr ip, [r5, #44] @ 0x2c │ │ │ │ + ldr r2, [r5, #48] @ 0x30 │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + str sl, [r4, #36] @ 0x24 │ │ │ │ + str lr, [r4, #40] @ 0x28 │ │ │ │ + ldrh lr, [r5, #60] @ 0x3c │ │ │ │ + strh lr, [r4, #60] @ 0x3c │ │ │ │ + str ip, [r4, #44] @ 0x2c │ │ │ │ + str r2, [r4, #48] @ 0x30 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + ldr r1, [r5, #56] @ 0x38 │ │ │ │ + bl 6bf1c │ │ │ │ ldr ip, [r7, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r8, [sp, #64] @ 0x40 │ │ │ │ - beq 4cb34 │ │ │ │ - mov r3, #0 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - ldr fp, [sp, #20] │ │ │ │ - mov r9, ip │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - b 4cb08 │ │ │ │ - beq 4ceb4 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs 4cb34 │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r9, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4caf8 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcc 4cb08 │ │ │ │ - ldr r2, [pc, #3404] @ 4d888 │ │ │ │ - ldr r0, [pc, #3404] @ 4d88c │ │ │ │ - ldr r1, [pc, #3404] @ 4d890 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr fp, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - beq 4d14c │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + add ip, ip, r6 │ │ │ │ + ldrb r3, [ip, #44] @ 0x2c │ │ │ │ + ldrb ip, [ip, #58] @ 0x3a │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add r6, r6, #72 @ 0x48 │ │ │ │ cmp r3, r8 │ │ │ │ - bcc 4d170 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r8, #0 │ │ │ │ - b 4cbc0 │ │ │ │ - ldr r3, [r7] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - ldr sl, [r7, #8] │ │ │ │ - bl 5f84c │ │ │ │ - add r4, r4, r9 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [sl, r3, lsl #2] │ │ │ │ - ldrb r3, [r4, r3] │ │ │ │ - cmp r3, fp │ │ │ │ - beq 4cc2c │ │ │ │ - add r8, r8, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r8, r0 │ │ │ │ - bcc 4cb8c │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5f6c8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, #1 │ │ │ │ + bhi 52264 │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + subsgt r0, r9, r0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r8, r0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r4, [r8, #12] │ │ │ │ + ldr r6, [r8, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + ldm r8, {r0, r3} │ │ │ │ + stm r5, {r0, r3} │ │ │ │ + bl 1dcc │ │ │ │ + mov r3, #1 │ │ │ │ + str r4, [r5, #12] │ │ │ │ + mov r4, #0 │ │ │ │ + str r4, [r5, #24] │ │ │ │ + strh r3, [r5, #36] @ 0x24 │ │ │ │ + ldr r3, [r8, #24] │ │ │ │ mov r2, #0 │ │ │ │ - add r3, r0, r6, lsl #3 │ │ │ │ - str r1, [r0, r6, lsl #3] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - ldr r2, [pc, #3216] @ 4d894 │ │ │ │ - ldr r3, [pc, #3196] @ 4d884 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4d810 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, r8 │ │ │ │ - ldr sl, [r0] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r8, [r0, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5f6c8 │ │ │ │ + cmp r3, r4 │ │ │ │ + mvn r3, #0 │ │ │ │ + str r3, [r5, #28] │ │ │ │ + ldr r3, [pc, #176] @ 52470 │ │ │ │ + str r6, [r5, #16] │ │ │ │ + strd r2, [r5, #64] @ 0x40 │ │ │ │ + mov r3, #-2147483648 @ 0x80000000 │ │ │ │ + str r4, [r5, #40] @ 0x28 │ │ │ │ + str r4, [r5, #32] │ │ │ │ + str r3, [r5, #20] │ │ │ │ + str r0, [r5, #8] │ │ │ │ + beq 52418 │ │ │ │ + mov r6, r4 │ │ │ │ + ldr r2, [r8, #40] @ 0x28 │ │ │ │ mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp sl, r8 │ │ │ │ - add r2, r3, r6, lsl #3 │ │ │ │ - str sl, [r3, r6, lsl #3] │ │ │ │ - str r8, [r2, #4] │ │ │ │ - bhi 4cbfc │ │ │ │ - bcc 4cdf4 │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr ip, [sp, #32] │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r3, [r3, sl, lsl #2] │ │ │ │ - add r5, r5, r3 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add ip, r5, ip │ │ │ │ - ldrb r3, [r4] │ │ │ │ - add r5, r5, r6 │ │ │ │ + add ip, r2, r4 │ │ │ │ + ldrb r3, [ip, #44] @ 0x2c │ │ │ │ + ldr r1, [ip, #12] │ │ │ │ + ldrb ip, [ip, #58] @ 0x3a │ │ │ │ + ldr r2, [r2, r4] │ │ │ │ + str ip, [sp] │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r8, #24] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + bhi 523e0 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 4cd78 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - cmp r4, r1 │ │ │ │ - movhi r1, #0 │ │ │ │ - movls r1, #1 │ │ │ │ - cmp ip, r5 │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 4cd78 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - mov r1, r3 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r9, ip │ │ │ │ - b 4cd20 │ │ │ │ - ldrb r1, [r4] │ │ │ │ - ldrb r0, [r5, #-1] │ │ │ │ - cmp r0, r1 │ │ │ │ - bne 4d218 │ │ │ │ - str sl, [r7] │ │ │ │ - str r8, [r7, #4] │ │ │ │ - ldrb r1, [r4, #1]! │ │ │ │ + beq 52464 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r6, r4 │ │ │ │ + ldr r2, [r7, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + add ip, r2, r4 │ │ │ │ + ldrb r3, [ip, #44] @ 0x2c │ │ │ │ + ldr r1, [ip, #12] │ │ │ │ + ldrb ip, [ip, #58] @ 0x3a │ │ │ │ + ldr r2, [r2, r4] │ │ │ │ + str ip, [sp] │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ add r6, r6, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov fp, r5 │ │ │ │ - beq 4cea8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r7, r7, #8 │ │ │ │ - cmp r9, r5 │ │ │ │ - cmpcs r3, r4 │ │ │ │ - bcc 4cdb0 │ │ │ │ - mov fp, r5 │ │ │ │ - ldrb r0, [fp] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r0, r1 │ │ │ │ - bne 4cdb0 │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4cce0 │ │ │ │ - ldrb r1, [r5, #-1] │ │ │ │ - ldrb r0, [r4] │ │ │ │ - cmp r1, r0 │ │ │ │ - beq 4ccf0 │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4ccf0 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - mov ip, r9 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - str r4, [sp, #16] │ │ │ │ + cmp r3, r6 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + bhi 5242c │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + subsgt r0, r9, r0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + sub sp, sp, #8 │ │ │ │ cmp r3, #0 │ │ │ │ - ldrne r2, [sp, #16] │ │ │ │ - bne 4cdc0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r6, r3 │ │ │ │ - bcs 4cbfc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp sl, r8 │ │ │ │ - ldrb fp, [r3] │ │ │ │ - bne 4ca68 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, #1 │ │ │ │ - add r3, r0, r6, lsl #3 │ │ │ │ - mov r2, #0 │ │ │ │ - str r1, [r0, r6, lsl #3] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - b 4cbfc │ │ │ │ - mov ip, r9 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp ip, fp │ │ │ │ - cmpcs r3, r2 │ │ │ │ - bcc 4cd78 │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4d544 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb r2, [fp] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 4cd78 │ │ │ │ - b 4cbfc │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - bne 4ce0c │ │ │ │ - sub r1, r3, #1 │ │ │ │ - cmp r8, r1 │ │ │ │ - beq 4d65c │ │ │ │ - cmp r8, r3 │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - bcs 4d51c │ │ │ │ - ldrb r1, [r3, r8] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - movls ip, r1 │ │ │ │ - bls 4d250 │ │ │ │ - ldr fp, [r7, #44] @ 0x2c │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r8, [sp, #64] @ 0x40 │ │ │ │ - beq 4cea0 │ │ │ │ - mov r9, #0 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - mov r6, fp │ │ │ │ - mov r7, r9 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - mov r5, r3 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - b 4ce74 │ │ │ │ - beq 4d22c │ │ │ │ - add r7, r4, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bls 4cea0 │ │ │ │ - add r4, r7, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, r5, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ + beq 52534 │ │ │ │ + ldr r2, [r1, #24] │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 52534 │ │ │ │ + ldr r1, [r0, #40] @ 0x28 │ │ │ │ + ldr r7, [r5, #40] @ 0x28 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrb r0, [r0, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4ce64 │ │ │ │ - mov r6, r4 │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + ldr lr, [r0] │ │ │ │ + beq 524fc │ │ │ │ + ldrb ip, [r5, #36] @ 0x24 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 524fc │ │ │ │ + ldr ip, [r1, #12] │ │ │ │ + ldr ip, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne 524fc │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + ldr r6, [r5, #32] │ │ │ │ + mov r1, #0 │ │ │ │ + cmp r3, r6 │ │ │ │ + subhi r6, r3, r6 │ │ │ │ + subls r6, r6, r3 │ │ │ │ + b 5253c │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + ldr ip, [r3, #-60] @ 0xffffffc4 │ │ │ │ + ldr r6, [ip] │ │ │ │ + cmp r6, lr │ │ │ │ + beq 52548 │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + add r3, r7, r2, lsl #3 │ │ │ │ + ldr r3, [r3, #-60] @ 0xffffffc4 │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + ldr r1, [r3] │ │ │ │ + ldr r2, [r2] │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 525ec │ │ │ │ + mvn r6, #0 │ │ │ │ + mvn r1, #-2147483648 @ 0x80000000 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ + ldr r7, [r0, #20] │ │ │ │ + ldr r0, [ip, #56] @ 0x38 │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + ldr r9, [ip, #20] │ │ │ │ + ldr r8, [r0, #20] │ │ │ │ + bl 708d4 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + add r3, r2, r3, lsl #3 │ │ │ │ + ldr r2, [r3, #-60] @ 0xffffffc4 │ │ │ │ + add r7, r7, #1 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + add r6, r6, r7 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + sub r6, r6, r9 │ │ │ │ + sub r6, r6, r8 │ │ │ │ + ldr ip, [r3] │ │ │ │ + mov r1, #0 │ │ │ │ + sub r6, r6, r0 │ │ │ │ + ldr r0, [r2] │ │ │ │ + cmp ip, r0 │ │ │ │ + bne 5253c │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + ldr r9, [r2, #20] │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r8, [r3, #20] │ │ │ │ + ldr r7, [r2, #20] │ │ │ │ + ldr sl, [r0, #20] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl 708d4 │ │ │ │ + add r8, r8, #1 │ │ │ │ + add r7, r7, r8 │ │ │ │ + sub r7, r7, r9 │ │ │ │ + sub r7, r7, sl │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + sub r7, r7, r0 │ │ │ │ cmp r6, r7 │ │ │ │ - bhi 4ce74 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b 4cd78 │ │ │ │ - mov r1, r7 │ │ │ │ + bls 5253c │ │ │ │ + b 525f4 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bl 708d4 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + ldr r1, [r4, #40] @ 0x28 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + add r3, r2, r3, lsl #3 │ │ │ │ + ldr r3, [r3, #-60] @ 0xffffffc4 │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r1, [r2, #56] @ 0x38 │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ + ldr r6, [r1, #20] │ │ │ │ + ldr r8, [r3, #20] │ │ │ │ + ldr r7, [r0, #20] │ │ │ │ + bl 708d4 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r6, r6, r5 │ │ │ │ + sub r6, r6, r8 │ │ │ │ + sub r6, r6, r7 │ │ │ │ + mov r1, #0 │ │ │ │ + sub r6, r6, r0 │ │ │ │ + b 5253c │ │ │ │ + ldrb r0, [r0, #37] @ 0x25 │ │ │ │ + sub r0, r0, #3 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #37] @ 0x25 │ │ │ │ + and r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #37] @ 0x25 │ │ │ │ + and r0, r0, #2 │ │ │ │ + bx lr │ │ │ │ + ldr r1, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - beq 4cb34 │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - add r9, r8, #1 │ │ │ │ - ldrb r3, [r2, r9] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4cfc0 │ │ │ │ - ldr r2, [r7, #44] @ 0x2c │ │ │ │ - ldr lr, [r7, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ - beq 4cf6c │ │ │ │ + beq 52794 │ │ │ │ + sub r3, r1, #1 │ │ │ │ + cmp r3, #40 @ 0x28 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + bls 5279c │ │ │ │ + add r3, r0, #612 @ 0x264 │ │ │ │ + bic r8, r1, #7 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r8, r8, r1, lsr #3 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r7, [pc, #248] @ 527a8 │ │ │ │ + ldr r6, [pc, #248] @ 527ac │ │ │ │ + ldr r5, [pc, #248] @ 527b0 │ │ │ │ + add r8, r3, r8, lsl #6 │ │ │ │ + mov ip, r4 │ │ │ │ + ldrb r9, [r3, #-504] @ 0xfffffe08 │ │ │ │ + ldrb lr, [r3, #-576] @ 0xfffffdc0 │ │ │ │ + ldrb r2, [r3, #-432] @ 0xfffffe50 │ │ │ │ + orr lr, lr, r9, lsl #8 │ │ │ │ + ldrb r9, [r3, #-360] @ 0xfffffe98 │ │ │ │ + orr lr, lr, r2, lsl #16 │ │ │ │ + orr lr, lr, r9, lsl #24 │ │ │ │ + ldrb r2, [r3, #-288] @ 0xfffffee0 │ │ │ │ + ldrb r9, [r3, #-216] @ 0xffffff28 │ │ │ │ + ldrb sl, [r3, #-144] @ 0xffffff70 │ │ │ │ + orr r2, r2, r9, lsl #8 │ │ │ │ + ldrb r9, [r3, #-72] @ 0xffffffb8 │ │ │ │ + orr r2, r2, sl, lsl #16 │ │ │ │ + and lr, lr, r7 │ │ │ │ + orr r2, r2, r9, lsl #24 │ │ │ │ + and r2, r2, r7 │ │ │ │ + eor r9, lr, r4 │ │ │ │ + and r4, r4, r5 │ │ │ │ + add r4, r4, lr │ │ │ │ + add r3, r3, #576 @ 0x240 │ │ │ │ + eor lr, r2, ip │ │ │ │ + and ip, ip, r5 │ │ │ │ + add ip, ip, r2 │ │ │ │ + and r9, r9, r6 │ │ │ │ + and r2, lr, r6 │ │ │ │ + cmp r3, r8 │ │ │ │ + eor r4, r4, r9 │ │ │ │ + eor ip, ip, r2 │ │ │ │ + bne 526bc │ │ │ │ + add r3, r4, r4, lsr #8 │ │ │ │ + add r3, r3, r4, lsr #16 │ │ │ │ + add r3, r3, r4, lsr #24 │ │ │ │ + add r3, r3, ip │ │ │ │ + add r3, r3, ip, lsr #8 │ │ │ │ + add r3, r3, ip, lsr #16 │ │ │ │ + add r3, r3, ip, lsr #24 │ │ │ │ + tst r1, #7 │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ + bic ip, r1, #7 │ │ │ │ + beq 52784 │ │ │ │ + add r2, ip, ip, lsl #3 │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + ldrb r2, [r0, #37] @ 0x25 │ │ │ │ + add ip, ip, #1 │ │ │ │ + and r2, r2, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + cmp ip, r1 │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ + add r0, r0, #72 @ 0x48 │ │ │ │ + bcc 52764 │ │ │ │ + cmp r3, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + movhi r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r1 │ │ │ │ + bx lr │ │ │ │ mov r3, #0 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, lr │ │ │ │ - mov fp, ip │ │ │ │ - mov r7, r3 │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - b 4cf40 │ │ │ │ - beq 4cf90 │ │ │ │ - add r7, r4, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - bls 4cf6c │ │ │ │ - add r4, r7, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, r6, r4, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4cf30 │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r5, r7 │ │ │ │ - bhi 4cf40 │ │ │ │ - ldr r2, [pc, #2340] @ 4d898 │ │ │ │ - ldr r0, [pc, #2340] @ 4d89c │ │ │ │ - ldr r1, [pc, #2324] @ 4d890 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov ip, fp │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - beq 4cf6c │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - cmp r3, ip │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ - bcs 4cfec │ │ │ │ - ldr ip, [r3, r8, lsl #2] │ │ │ │ - cmp sl, ip │ │ │ │ - movcc r1, #1 │ │ │ │ - movcs r1, #0 │ │ │ │ - cmp r8, ip │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 4d694 │ │ │ │ - ldr r8, [r3, sl, lsl #2] │ │ │ │ - lsl r3, sl, #2 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldrb r3, [r2, r8] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r8, r3 │ │ │ │ - bls 4d0c8 │ │ │ │ - ldr r2, [r7, #44] @ 0x2c │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r8, [sp, #64] @ 0x40 │ │ │ │ - beq 4d080 │ │ │ │ - mov r9, #0 │ │ │ │ - str fp, [sp, #44] @ 0x2c │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - mov fp, r3 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - b 4d054 │ │ │ │ - beq 4d0a4 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs 4d080 │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, fp, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4d044 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcc 4d054 │ │ │ │ - ldr r2, [pc, #2072] @ 4d8a0 │ │ │ │ - ldr r0, [pc, #2072] @ 4d8a4 │ │ │ │ - ldr r1, [pc, #2048] @ 4d890 │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr fp, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - beq 4d080 │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - ldrb r3, [r2, sl] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4cb78 │ │ │ │ - ldr r3, [r7, #44] @ 0x2c │ │ │ │ - ldr r2, [r7, #40] @ 0x28 │ │ │ │ + mov ip, r3 │ │ │ │ + b 5275c │ │ │ │ + tsteq r1, r1, lsl #2 │ │ │ │ + addhi r8, r0, r0, lsl #1 │ │ │ │ + svcvc 0x007f7f7f │ │ │ │ + ldr r3, [r0] │ │ │ │ cmp r3, #0 │ │ │ │ - str sl, [sp, #64] @ 0x40 │ │ │ │ - beq 4d14c │ │ │ │ - mov r9, #0 │ │ │ │ - str fp, [sp, #44] @ 0x2c │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - mov r6, r9 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - mov r5, r3 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - b 4d120 │ │ │ │ - beq 4cb58 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bls 4d14c │ │ │ │ - add r4, r6, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, fp, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4d110 │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bhi 4d120 │ │ │ │ - ldr r2, [pc, #1876] @ 4d8a8 │ │ │ │ - ldr r0, [pc, #1876] @ 4d8ac │ │ │ │ - ldr r1, [pc, #1844] @ 4d890 │ │ │ │ - mov r3, sl │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ + beq 527fc │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + add r1, r2, r3, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldrb r3, [r2, #37] @ 0x25 │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + cmp r3, #3 │ │ │ │ + addeq r0, r0, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + bne 527d0 │ │ │ │ + cmp r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + movhi r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, r3 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5284c │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + add r1, r2, r3, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldrb r3, [r2, #37] @ 0x25 │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + cmp r3, #3 │ │ │ │ + addeq r0, r0, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + bne 52820 │ │ │ │ + cmp r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + movhi r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, r3 │ │ │ │ + bx lr │ │ │ │ + ldr r1, [r0, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 52894 │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + mov r0, #0 │ │ │ │ + b 52878 │ │ │ │ + add r0, r0, #1 │ │ │ │ + cmp r0, r1 │ │ │ │ + beq 52894 │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 5286c │ │ │ │ + cmp r1, r0 │ │ │ │ + mvnls r0, #0 │ │ │ │ + bx lr │ │ │ │ mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r9, [r3, r2] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r9] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - movls r9, r3 │ │ │ │ - bls 4cb84 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ - ldr r4, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ - beq 4d204 │ │ │ │ - mov r8, #0 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - mov r6, r8 │ │ │ │ - mov r5, sl │ │ │ │ - mov r8, r4 │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - b 4d1d8 │ │ │ │ - beq 4d524 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bls 4d204 │ │ │ │ - add r4, r6, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r8, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ + bx lr │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4d1c8 │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bhi 4d1d8 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ - b 4cfec │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - mov r3, r1 │ │ │ │ - mov ip, r9 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b 4cd6c │ │ │ │ - mov r1, sl │ │ │ │ + bxeq lr │ │ │ │ + ldr ip, [r3, #40] @ 0x28 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, ip │ │ │ │ + b 528c8 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r0 │ │ │ │ + beq 52900 │ │ │ │ + ldrb r1, [r2, #44] @ 0x2c │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ cmp r1, #0 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - mov r2, fp │ │ │ │ - beq 4cea0 │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - add r5, r8, #1 │ │ │ │ - ldrb r1, [r3, r5] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 4d314 │ │ │ │ - ldr fp, [r7, #44] @ 0x2c │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - beq 4d2e0 │ │ │ │ - mov r9, #0 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - mov r8, fp │ │ │ │ - mov r7, r9 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - mov fp, ip │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - b 4d2b4 │ │ │ │ - beq 4d2e8 │ │ │ │ - add r7, r4, #1 │ │ │ │ - cmp r7, r8 │ │ │ │ - bcs 4d2e0 │ │ │ │ - add r4, r7, r8 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add sl, r6, r4, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4d2a4 │ │ │ │ - mov r8, r4 │ │ │ │ - cmp r7, r8 │ │ │ │ - bcc 4d2b4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, sl │ │ │ │ + beq 528bc │ │ │ │ + cmp r0, r3 │ │ │ │ + bls 52900 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + add ip, ip, r3, lsl #3 │ │ │ │ + ldr r3, [ip, #12] │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr r0, [r2, #20] │ │ │ │ + add r0, r0, r3 │ │ │ │ + bx lr │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r1, [r0, #24] │ │ │ │ cmp r1, #0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - mov ip, fp │ │ │ │ - beq 4d2e0 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - cmp r1, ip │ │ │ │ - ldr r0, [r7, #64] @ 0x40 │ │ │ │ - bcs 4d340 │ │ │ │ - ldr r5, [r0, r8, lsl #2] │ │ │ │ - cmp sl, r5 │ │ │ │ - movcc ip, #1 │ │ │ │ - movcs ip, #0 │ │ │ │ - cmp r8, r5 │ │ │ │ - movcc ip, #0 │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 4d74c │ │ │ │ - ldr r5, [r0, sl, lsl #2] │ │ │ │ - lsl ip, sl, #2 │ │ │ │ - ldrb r1, [r3, r5] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - movls r5, r1 │ │ │ │ - bls 4d424 │ │ │ │ - ldr r9, [r7, #44] @ 0x2c │ │ │ │ - ldr r4, [r7, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - beq 4d3d4 │ │ │ │ - mov fp, #0 │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - mov r8, fp │ │ │ │ - mov r7, r9 │ │ │ │ - mov fp, ip │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - b 4d3a8 │ │ │ │ - beq 4d3f8 │ │ │ │ - add r8, r6, #1 │ │ │ │ - cmp r7, r8 │ │ │ │ - bls 4d3d4 │ │ │ │ - add r6, r8, r7 │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add sl, r4, r6, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4d398 │ │ │ │ - mov r7, r6 │ │ │ │ - cmp r7, r8 │ │ │ │ - bhi 4d3a8 │ │ │ │ - ldr r2, [pc, #1236] @ 4d8b0 │ │ │ │ - ldr r0, [pc, #1236] @ 4d8b4 │ │ │ │ - ldr r1, [pc, #1196] @ 4d890 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ + beq 52948 │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + mov r0, #0 │ │ │ │ + b 5292c │ │ │ │ + add r0, r0, #1 │ │ │ │ + cmp r0, r1 │ │ │ │ + beq 52948 │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 52920 │ │ │ │ + cmp r1, r0 │ │ │ │ + mvnls r0, #0 │ │ │ │ + bx lr │ │ │ │ mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, sl │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - mov ip, fp │ │ │ │ - beq 4d3d4 │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, sl] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4d4f8 │ │ │ │ - ldr r9, [r7, #44] @ 0x2c │ │ │ │ - ldr r4, [r7, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str sl, [sp, #64] @ 0x40 │ │ │ │ - beq 4d4ac │ │ │ │ - mov fp, #0 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - mov r5, fp │ │ │ │ - mov r7, r9 │ │ │ │ - mov fp, ip │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str r8, [sp, #48] @ 0x30 │ │ │ │ - b 4d480 │ │ │ │ - beq 4d4d0 │ │ │ │ - add r5, r6, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - bcs 4d4ac │ │ │ │ - add r6, r5, r7 │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add r8, r4, r6, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d13c │ │ │ │ + bx lr │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4d470 │ │ │ │ - mov r7, r6 │ │ │ │ - cmp r5, r7 │ │ │ │ - bcc 4d480 │ │ │ │ - ldr r2, [pc, #1028] @ 4d8b8 │ │ │ │ - ldr r0, [pc, #1028] @ 4d8bc │ │ │ │ - ldr r1, [pc, #980] @ 4d890 │ │ │ │ - mov r3, sl │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r8 │ │ │ │ + bxeq lr │ │ │ │ + ldr ip, [r3, #40] @ 0x28 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, ip │ │ │ │ + b 5297c │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r0 │ │ │ │ + beq 529b4 │ │ │ │ + ldrb r1, [r2, #44] @ 0x2c │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ cmp r1, #0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - mov ip, fp │ │ │ │ - beq 4d4ac │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - bcc 4d56c │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r3, [r3, ip] │ │ │ │ - mvn ip, #0 │ │ │ │ - add r5, r5, r3 │ │ │ │ - b 4cc94 │ │ │ │ - ldr r0, [r7, #64] @ 0x40 │ │ │ │ - b 4d340 │ │ │ │ - mov r1, r7 │ │ │ │ + bne 52970 │ │ │ │ + cmp r0, r3 │ │ │ │ + bls 529b4 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + add ip, ip, r3, lsl #3 │ │ │ │ + ldr r3, [ip, #12] │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr r0, [r2, #20] │ │ │ │ + add r0, r0, r3 │ │ │ │ + bx lr │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + ldr r1, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - beq 4d204 │ │ │ │ - ldr r9, [r1, #4] │ │ │ │ - b 4cb84 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb r1, [fp] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 4cbfc │ │ │ │ + beq 529f8 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + ldrb r0, [r2, #37] @ 0x25 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ands r0, r0, #1 │ │ │ │ + bxne lr │ │ │ │ + cmp r3, r1 │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + bne 529d8 │ │ │ │ + bx lr │ │ │ │ mov r0, r1 │ │ │ │ - bl 38f8c │ │ │ │ + bx lr │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4cd78 │ │ │ │ - b 4cbfc │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ - ldr r5, [r3, ip] │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r5] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4d634 │ │ │ │ - ldr r9, [r7, #44] @ 0x2c │ │ │ │ - ldr r4, [r7, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - beq 4d600 │ │ │ │ - mov fp, #0 │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - mov r8, fp │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - mov fp, r7 │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - mov r7, r3 │ │ │ │ - str ip, [sp, #56] @ 0x38 │ │ │ │ - b 4d5d4 │ │ │ │ - beq 4d60c │ │ │ │ - add r8, r6, #1 │ │ │ │ - cmp r8, r9 │ │ │ │ - bcs 4d600 │ │ │ │ - add r6, r8, r9 │ │ │ │ - lsr r6, r6, #1 │ │ │ │ - add sl, r4, r6, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5d13c │ │ │ │ + bxeq lr │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + ldr r5, [r0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 52aa8 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + b 52a38 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r5 │ │ │ │ + add r1, r1, #72 @ 0x48 │ │ │ │ + beq 52aa8 │ │ │ │ + ldrb r0, [r1, #37] @ 0x25 │ │ │ │ + ands r0, r0, #1 │ │ │ │ + beq 52a28 │ │ │ │ + ldr lr, [r1, #24] │ │ │ │ + cmp lr, #0 │ │ │ │ + popeq {r4, r5, r6, r7, pc} │ │ │ │ + ldr r3, [r1, #40] @ 0x28 │ │ │ │ + add lr, lr, lr, lsl #3 │ │ │ │ + add lr, r3, lr, lsl #3 │ │ │ │ + mov r2, #0 │ │ │ │ + ldrb ip, [r3, #44] @ 0x2c │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 52a84 │ │ │ │ + ldr ip, [r3, #32] │ │ │ │ + ldr r7, [r3, #28] │ │ │ │ + add ip, ip, r7 │ │ │ │ + add r2, ip, r2 │ │ │ │ + ldr ip, [r3, #36] @ 0x24 │ │ │ │ + add r2, r2, ip │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + cmp r3, lr │ │ │ │ + bne 52a60 │ │ │ │ + cmp r2, r6 │ │ │ │ + popls {r4, r5, r6, r7, pc} │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r5 │ │ │ │ + add r1, r1, #72 @ 0x48 │ │ │ │ + bne 52a38 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4d5c4 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r8, r9 │ │ │ │ - bcc 4d5d4 │ │ │ │ - mov ip, r5 │ │ │ │ - mov r0, ip │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, sl │ │ │ │ + bxeq lr │ │ │ │ + ldr r1, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - ldr ip, [sp, #56] @ 0x38 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - mov r7, fp │ │ │ │ - beq 4d600 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ + beq 52af4 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + b 52adc │ │ │ │ cmp r3, r1 │ │ │ │ - ldr r1, [r7] │ │ │ │ - ldr r5, [r0, ip] │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - ldrhi ip, [sp, #32] │ │ │ │ - add r5, r1, r5 │ │ │ │ - subls ip, r3, #1 │ │ │ │ - b 4cc94 │ │ │ │ - ldr r3, [r7] │ │ │ │ - mvn ip, #0 │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r5, r5, r3 │ │ │ │ - b 4cc94 │ │ │ │ - add r1, r0, r5 │ │ │ │ - mov r2, #1 │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + bxeq lr │ │ │ │ + ldrb r0, [r2, #37] @ 0x25 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ands r0, r0, #2 │ │ │ │ + beq 52ad0 │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, r1 │ │ │ │ + bx lr │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + ldr r4, [r0] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 52b9c │ │ │ │ + mov r5, r1 │ │ │ │ + ldr lr, [r0, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + b 52b34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + add lr, lr, #72 @ 0x48 │ │ │ │ + beq 52b9c │ │ │ │ + ldrb r3, [lr, #37] @ 0x25 │ │ │ │ + tst r3, #2 │ │ │ │ + beq 52b24 │ │ │ │ + ldr ip, [lr, #24] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 52b94 │ │ │ │ + ldr r3, [lr, #40] @ 0x28 │ │ │ │ + add ip, ip, ip, lsl #3 │ │ │ │ + add ip, r3, ip, lsl #3 │ │ │ │ + mov r2, #0 │ │ │ │ + ldrb r0, [r3, #44] @ 0x2c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 52b80 │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ + ldr r6, [r3, #28] │ │ │ │ + add r0, r0, r6 │ │ │ │ + add r2, r0, r2 │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + add r2, r2, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 52b5c │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi 52b24 │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r5, [r0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 52c50 │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + mov lr, #0 │ │ │ │ + b 52bd8 │ │ │ │ + add lr, lr, #1 │ │ │ │ + cmp lr, r5 │ │ │ │ + add ip, ip, #72 @ 0x48 │ │ │ │ + beq 52c50 │ │ │ │ + ldrb r3, [ip, #37] @ 0x25 │ │ │ │ + and r3, r3, #3 │ │ │ │ + cmp r3, #3 │ │ │ │ + bne 52bc8 │ │ │ │ + ldr r7, [ip, #24] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 52c48 │ │ │ │ + ldr r3, [ip, #40] @ 0x28 │ │ │ │ + add r7, r7, r7, lsl #3 │ │ │ │ + mov r6, #0 │ │ │ │ + add r7, r3, r7, lsl #3 │ │ │ │ + mov r4, r6 │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + ldr r8, [r3, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + add r0, r0, r8 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + add r8, r2, r6 │ │ │ │ + add r2, r2, r4 │ │ │ │ + addne r4, r0, r2 │ │ │ │ + addeq r6, r0, r8 │ │ │ │ + cmp r3, r7 │ │ │ │ + bne 52c08 │ │ │ │ + add r4, r4, r6 │ │ │ │ + cmp r4, r1 │ │ │ │ + bhi 52bc8 │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + push {r4, r5, lr} │ │ │ │ + ldr r4, [r0, #24] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 52cb0 │ │ │ │ + sub r5, r1, #2 │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + clz r5, r5 │ │ │ │ + mov r2, #0 │ │ │ │ + lsr r5, r5, #5 │ │ │ │ + ldrb lr, [r3, #44] @ 0x2c │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp lr, r1 │ │ │ │ + movne ip, r5 │ │ │ │ + orreq ip, r5, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 52ca4 │ │ │ │ + ldrb r0, [r3, #58] @ 0x3a │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 52cb8 │ │ │ │ + cmp r2, r4 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bne 52c7c │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + ldr lr, [r0, #24] │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 52d1c │ │ │ │ + sub r4, r1, #2 │ │ │ │ + clz r4, r4 │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + lsr r4, r4, #5 │ │ │ │ + mov r2, #0 │ │ │ │ + b 52cf4 │ │ │ │ + cmp r2, lr │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + popeq {r4, pc} │ │ │ │ + ldrb ip, [r3, #44] @ 0x2c │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp ip, r1 │ │ │ │ + movne r0, r4 │ │ │ │ + orreq r0, r4, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 52ce8 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldrb r0, [r3, #60] @ 0x3c │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, lr │ │ │ │ + pop {r4, pc} │ │ │ │ mov r3, #0 │ │ │ │ - strd r2, [r0], #8 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne 4d684 │ │ │ │ - b 4ca30 │ │ │ │ - ldrb r9, [r2, ip] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4cb84 │ │ │ │ - ldr sl, [r7, #44] @ 0x2c │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r7, r1 │ │ │ │ + add r1, r3, #1 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + mov r9, r0 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + bl 56d58 │ │ │ │ + ldr ip, [r9] │ │ │ │ + mov r6, #0 │ │ │ │ + add r3, ip, ip, lsl #3 │ │ │ │ + add r1, r0, r3, lsl #3 │ │ │ │ + str r0, [r9, #4] │ │ │ │ + str r6, [r1, #40] @ 0x28 │ │ │ │ + ldrh r2, [r7, #36] @ 0x24 │ │ │ │ + strh r2, [r1, #36] @ 0x24 │ │ │ │ + ldr r2, [r7, #28] │ │ │ │ + str r2, [r1, #28] │ │ │ │ + ldr r2, [r7, #32] │ │ │ │ + ldr r5, [r7] │ │ │ │ + str r2, [r1, #32] │ │ │ │ + ldr r4, [r7, #12] │ │ │ │ + ldr lr, [r7, #16] │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + str r5, [r0, r3, lsl #3] │ │ │ │ + str r4, [r1, #12] │ │ │ │ + str lr, [r1, #16] │ │ │ │ + str r6, [r1, #24] │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + str r2, [r1, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + ldrd r2, [r7, #48] @ 0x30 │ │ │ │ + strd r2, [r1, #48] @ 0x30 │ │ │ │ + ldrd r2, [r7, #56] @ 0x38 │ │ │ │ + strd r2, [r1, #56] @ 0x38 │ │ │ │ + ldrd r2, [r7, #64] @ 0x40 │ │ │ │ + strd r2, [r1, #64] @ 0x40 │ │ │ │ + beq 52ed0 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [r7, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str ip, [sp, #64] @ 0x40 │ │ │ │ - beq 4d604 │ │ │ │ - mov r9, #0 │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r2, r7 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - mov r7, sl │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - mov r6, r9 │ │ │ │ - mov r5, r3 │ │ │ │ - mov sl, r2 │ │ │ │ - str ip, [sp, #40] @ 0x28 │ │ │ │ - b 4d6f8 │ │ │ │ - beq 4d72c │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 4d724 │ │ │ │ - add r4, r6, r7 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r9, r8, r4, lsl #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4d6e8 │ │ │ │ - mov r7, r4 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 4d6f8 │ │ │ │ - ldr ip, [sp, #40] @ 0x28 │ │ │ │ - b 4d604 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr ip, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r7, sl │ │ │ │ - bne 4d53c │ │ │ │ - b 4d604 │ │ │ │ - ldrb r3, [r3, r5] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4d7fc │ │ │ │ - ldr r3, [r7, #44] @ 0x2c │ │ │ │ - ldr r1, [r7, #40] @ 0x28 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + add r8, r8, #1 │ │ │ │ + ldm r5, {sl, lr} │ │ │ │ + ldr ip, [r5, #8] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + stm r4, {sl, lr} │ │ │ │ + str ip, [r4, #8] │ │ │ │ + ldr lr, [r5, #20] │ │ │ │ + ldr ip, [r5, #24] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + ldr sl, [r5, #36] @ 0x24 │ │ │ │ + str lr, [r4, #20] │ │ │ │ + ldr lr, [r5, #40] @ 0x28 │ │ │ │ + str ip, [r4, #24] │ │ │ │ + str r2, [r4, #28] │ │ │ │ + str r3, [r4, #32] │ │ │ │ + ldr ip, [r5, #44] @ 0x2c │ │ │ │ + ldr r2, [r5, #48] @ 0x30 │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + str sl, [r4, #36] @ 0x24 │ │ │ │ + str lr, [r4, #40] @ 0x28 │ │ │ │ + ldrh lr, [r5, #60] @ 0x3c │ │ │ │ + strh lr, [r4, #60] @ 0x3c │ │ │ │ + str ip, [r4, #44] @ 0x2c │ │ │ │ + str r2, [r4, #48] @ 0x30 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + ldr r1, [r5, #56] @ 0x38 │ │ │ │ + bl 6bf1c │ │ │ │ + ldr r2, [r7, #40] @ 0x28 │ │ │ │ + ldr ip, [r9] │ │ │ │ + add r1, r2, r6 │ │ │ │ + ldr r0, [r9, #4] │ │ │ │ + ldrb lr, [r1, #58] @ 0x3a │ │ │ │ + add ip, ip, ip, lsl #3 │ │ │ │ + ldrb r3, [r1, #44] @ 0x2c │ │ │ │ + ldr r2, [r2, r6] │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, r0, ip, lsl #3 │ │ │ │ + str lr, [sp] │ │ │ │ + bl 51a50 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add r6, r6, #72 @ 0x48 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi 52de4 │ │ │ │ + ldr ip, [r9] │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [r9] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 52f38 │ │ │ │ + ldr r3, [r1] │ │ │ │ + mov r6, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - beq 4d804 │ │ │ │ - mov fp, #0 │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - mov r9, r5 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, fp │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - mov fp, r7 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov r7, r3 │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - b 4d7b0 │ │ │ │ - beq 4d7d8 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 4d808 │ │ │ │ - add r4, r6, r7 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, r5, r4, lsl #3 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4d7a0 │ │ │ │ - mov r7, r4 │ │ │ │ - b 4d7a8 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r9, r8 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - mov r7, fp │ │ │ │ - beq 4d804 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - lsl ip, sl, #2 │ │ │ │ - b 4d634 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3fe94 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #164] @ 4d8c0 │ │ │ │ - ldr r1, [pc, #164] @ 4d8c4 │ │ │ │ - ldr r0, [pc, #164] @ 4d8c8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #160] @ 4d8cc │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #56 @ 0x38 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #144] @ 4d8d0 │ │ │ │ - ldr r1, [pc, #144] @ 4d8d4 │ │ │ │ - ldr r0, [pc, #144] @ 4d8d8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #140] @ 4d8dc │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #56 @ 0x38 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #124] @ 4d8e0 │ │ │ │ - ldr r1, [pc, #124] @ 4d8e4 │ │ │ │ - ldr r0, [pc, #124] @ 4d8e8 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, r4 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, r1, r4 │ │ │ │ + bl 52d34 │ │ │ │ + ldr r3, [r6] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + bhi 52f10 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #24] @ 52f58 │ │ │ │ + ldr r1, [pc, #24] @ 52f5c │ │ │ │ + ldr r0, [pc, #24] @ 52f60 │ │ │ │ + ldr r2, [pc, #24] @ 52f64 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #120] @ 4d8ec │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #56 @ 0x38 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0x0003e3b4 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r7, r3, ip, ror #26 │ │ │ │ - andeq r7, r3, ip, lsl #27 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq lr, r3, ip, asr r1 │ │ │ │ - andeq r7, r3, r4, lsr r9 │ │ │ │ - andeq r7, r3, r4, asr r9 │ │ │ │ - andeq r7, r3, ip, lsl r8 │ │ │ │ - andeq r7, r3, ip, lsr r8 │ │ │ │ - andeq r7, r3, r0, asr r7 │ │ │ │ - andeq r7, r3, r0, ror r7 │ │ │ │ - andeq r7, r3, ip, asr #9 │ │ │ │ - andeq r7, r3, ip, ror #9 │ │ │ │ - strdeq r7, [r3], -r0 │ │ │ │ - andeq r7, r3, r0, lsl r4 │ │ │ │ - andeq sl, r3, r4, asr sl │ │ │ │ - andeq r7, r3, r8, lsr #1 │ │ │ │ - muleq r3, r0, r4 │ │ │ │ - andeq r0, r0, r6, lsr #14 │ │ │ │ - andeq sl, r3, r0, lsr sl │ │ │ │ - andeq r7, r3, r4, lsl #1 │ │ │ │ - andeq r7, r3, r0, ror r4 │ │ │ │ - andeq r0, r0, r8, lsr #14 │ │ │ │ - andeq sl, r3, ip, lsl #20 │ │ │ │ - andeq r7, r3, r0, rrx │ │ │ │ - muleq r3, r8, sl │ │ │ │ - andeq r0, r0, r7, lsr #14 │ │ │ │ + andeq r6, r3, r8, ror r8 │ │ │ │ + andeq r2, r3, ip, asr #10 │ │ │ │ + andeq r2, r3, r8, asr r5 │ │ │ │ + andeq r0, r0, r1, asr #13 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3992] @ 0xf98 │ │ │ │ - sub sp, sp, #68 @ 0x44 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [pc, #3520] @ 4e6d4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r6, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [pc, #3508] @ 4e6d8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr fp, [pc, #3500] @ 4e6dc │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - sub lr, r1, #1 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add fp, pc, fp │ │ │ │ - ldr r8, [sp, #108] @ 0x6c │ │ │ │ - mov r5, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add sl, sp, #56 @ 0x38 │ │ │ │ - add r3, r0, lr │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str lr, [sp, #28] │ │ │ │ - str r8, [sp, #32] │ │ │ │ - str fp, [sp, #52] @ 0x34 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp r3, r4 │ │ │ │ - ldrb fp, [r1] │ │ │ │ - mov r2, r4 │ │ │ │ - beq 4dd74 │ │ │ │ - mov r1, #1 │ │ │ │ - str r1, [sp] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 44118 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - bne 4d9c0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 4da94 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - bcs 4e158 │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls ip, r2 │ │ │ │ - bls 4de40 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 4da4c │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - b 4da20 │ │ │ │ - beq 4de24 │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r5, r9 │ │ │ │ - bls 4da4c │ │ │ │ - add r4, r9, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r6, r8, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4da10 │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r5, r9 │ │ │ │ - bhi 4da20 │ │ │ │ - ldr r2, [pc, #3212] @ 4e6e0 │ │ │ │ - ldr r0, [pc, #3212] @ 4e6e4 │ │ │ │ - ldr r1, [pc, #3212] @ 4e6e8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - beq 4e0a0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - bcc 4e0c4 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r8, #0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - b 4dad8 │ │ │ │ - ldr r3, [r6] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - ldr r5, [r6, #8] │ │ │ │ - bl 5f84c │ │ │ │ - add r4, r4, r9 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r5, r2, lsl #2] │ │ │ │ - ldrb r3, [r4, r3] │ │ │ │ - cmp r3, fp │ │ │ │ - beq 4db3c │ │ │ │ - add r8, r8, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r8, r0 │ │ │ │ - bcc 4daa4 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - bl 5f6c8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ + bl 56d58 │ │ │ │ mov r4, #0 │ │ │ │ + str r4, [r0] │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, r4 │ │ │ │ + str r4, [r0, #4] │ │ │ │ + beq 52fcc │ │ │ │ mov r5, r4 │ │ │ │ - ldr r2, [pc, #3036] @ 4e6ec │ │ │ │ - ldr r3, [pc, #3012] @ 4e6d8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r5, [r8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4e6d0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r4, [r0] │ │ │ │ - mov r0, r7 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r8, [r0, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - bl 5f6c8 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, r8 │ │ │ │ - bhi 4dd74 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - bcc 4dd7c │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ - lsl r2, r3, #2 │ │ │ │ + add r1, r1, r4 │ │ │ │ + bl 52d34 │ │ │ │ ldr r3, [r6] │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - add r7, r7, r3 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add r9, r7, r9 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - add r7, r7, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 4dc54 │ │ │ │ - ldr fp, [sp, #24] │ │ │ │ - cmp r9, r7 │ │ │ │ - cmpcs fp, r4 │ │ │ │ - bcs 4dc04 │ │ │ │ - b 4dc54 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - ldrb r2, [r7, #-1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 4e160 │ │ │ │ - ldrb r3, [r4, #1]! │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r8, r7 │ │ │ │ - beq 4de1c │ │ │ │ - cmp r9, r7 │ │ │ │ - cmpcs fp, r4 │ │ │ │ - bcc 4dd3c │ │ │ │ - mov r8, r7 │ │ │ │ - ldrb r2, [r8] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 4dd3c │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4dbd4 │ │ │ │ - ldrb r1, [r7, #-1] │ │ │ │ - ldrb r0, [r4] │ │ │ │ - cmp r1, r0 │ │ │ │ - beq 4dbe4 │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4dbe4 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r2, [sp, #16] │ │ │ │ - bne 4dd44 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ cmp r3, r5 │ │ │ │ - bhi 4d970 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - sub r7, r3, r2 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr fp, [sp, #52] @ 0x34 │ │ │ │ - cmp r7, r3 │ │ │ │ - bcs 4db00 │ │ │ │ - add r5, r7, #1 │ │ │ │ - lsl r1, r5, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r7, #9 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - bls 4e6c4 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr lr, [sp, #12] │ │ │ │ - add r2, r1, #1 │ │ │ │ - add r3, lr, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - movhi r3, #0 │ │ │ │ - movls r3, #1 │ │ │ │ - add ip, r0, r1, lsl #2 │ │ │ │ - cmn lr, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - add r1, ip, #4 │ │ │ │ - cmp r4, r1 │ │ │ │ - moveq r3, #0 │ │ │ │ - andne r3, r3, #1 │ │ │ │ - orr r1, r4, ip │ │ │ │ - tst r1, #7 │ │ │ │ - movne r3, #0 │ │ │ │ - andeq r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 4e688 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr ip, [sp, #12] │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - sub r1, r4, #4 │ │ │ │ - b 4dd0c │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldr r0, [r3, #4]! │ │ │ │ - cmp ip, r2 │ │ │ │ - str r0, [r1, #4]! │ │ │ │ - bcs 4dd08 │ │ │ │ - ldr r3, [pc, #2508] @ 4e6f0 │ │ │ │ - mov r2, #4 │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 1afc │ │ │ │ - b 4db08 │ │ │ │ - mov r2, r4 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r9, r8 │ │ │ │ - cmpcs r3, r2 │ │ │ │ - bcc 4dc54 │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4e4e4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb r2, [r8] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 4dc54 │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - b 4db00 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - bne 4dd98 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 4e50c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - bcs 4e4bc │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 4e178 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r9, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - beq 4de14 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r7, r3 │ │ │ │ - b 4dde8 │ │ │ │ - beq 4e168 │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r9, r8 │ │ │ │ - bls 4de14 │ │ │ │ - add r4, r8, r9 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add fp, r7, r4, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4ddd8 │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r9, r8 │ │ │ │ - bhi 4dde8 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 3fe94 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b 4dc54 │ │ │ │ - mov r1, r6 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - beq 4da4c │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r8, r2, #1 │ │ │ │ - ldrb r2, [r3, r8] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - bls 4df18 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4decc │ │ │ │ - mov r9, #0 │ │ │ │ - str fp, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r9 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r9, ip │ │ │ │ - mov r6, r3 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - b 4dea0 │ │ │ │ - beq 4def0 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs 4decc │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, fp, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4de90 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcc 4dea0 │ │ │ │ - ldr r2, [pc, #2080] @ 4e6f4 │ │ │ │ - ldr r0, [pc, #2080] @ 4e6f8 │ │ │ │ - ldr r1, [pc, #2060] @ 4e6e8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr fp, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - mov ip, r9 │ │ │ │ - beq 4decc │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - cmp r2, ip │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - bcs 4df4c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldr r8, [r2, r1, lsl #2] │ │ │ │ - cmp r1, r8 │ │ │ │ - movcs r1, #1 │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r0, r8 │ │ │ │ - movcs r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 4e518 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r8, [r2, r1, lsl #2] │ │ │ │ - lsl r2, r1, #2 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldrb r2, [r3, r8] │ │ │ │ - cmp r2, #253 @ 0xfd │ │ │ │ - movls r8, r2 │ │ │ │ - bls 4e020 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4dfdc │ │ │ │ - mov r9, #0 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - mov r5, r9 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - b 4dfb0 │ │ │ │ - beq 4e000 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs 4dfdc │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r9, r4, lsl #3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + bhi 52fa8 │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldr r5, [r0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 530bc │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4dfa0 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcc 4dfb0 │ │ │ │ - ldr r2, [pc, #1816] @ 4e6fc │ │ │ │ - ldr r0, [pc, #1816] @ 4e700 │ │ │ │ - ldr r1, [pc, #1788] @ 4e6e8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r1, r7 │ │ │ │ + beq 53028 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + add lr, r0, r0, lsl #3 │ │ │ │ + add lr, r3, lr, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + ldr ip, [r3, #32] │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + add r2, r2, ip │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + add r2, r2, r1 │ │ │ │ + cmp r3, lr │ │ │ │ + add r0, r0, r2 │ │ │ │ + bne 53004 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r8, r7 │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r5, r8 │ │ │ │ + add r7, r7, #72 @ 0x48 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + add r3, r4, r7 │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ cmp r1, #0 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - beq 4dfdc │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4da8c │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ + moveq r0, r1 │ │ │ │ + beq 53030 │ │ │ │ + ldr r6, [r3, #40] @ 0x28 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + add r1, r6, r1, lsl #3 │ │ │ │ + mov r3, r6 │ │ │ │ + mov ip, #0 │ │ │ │ + add r2, r3, #28 │ │ │ │ + ldm r2, {r2, r9, lr} │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + add r2, r2, r9 │ │ │ │ + add r2, r2, lr │ │ │ │ + cmp r1, r3 │ │ │ │ + add ip, ip, r2 │ │ │ │ + bne 53068 │ │ │ │ + cmp r0, ip │ │ │ │ + bls 53030 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + ldr ip, [r6, #32] │ │ │ │ + ldr r2, [r6, #36] @ 0x24 │ │ │ │ + add r3, r3, ip │ │ │ │ + add r6, r6, #72 @ 0x48 │ │ │ │ + add r3, r3, r2 │ │ │ │ + cmp r1, r6 │ │ │ │ + add r0, r0, r3 │ │ │ │ + bne 53094 │ │ │ │ + b 53030 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r3, [r0] │ │ │ │ + sub sp, sp, #12 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - beq 4e0a0 │ │ │ │ - mov r9, #0 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - mov r5, r9 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - b 4e074 │ │ │ │ - beq 4da70 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs 4e0a0 │ │ │ │ - add r4, r5, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r9, r4, lsl #3 │ │ │ │ + beq 53228 │ │ │ │ + ldr r6, [r0, #4] │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r5, [r6, #24] │ │ │ │ + mov r7, r1 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + beq 53140 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + add r2, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4e064 │ │ │ │ - mov r6, r4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcc 4e074 │ │ │ │ - ldr r2, [pc, #1628] @ 4e704 │ │ │ │ - ldr r0, [pc, #1628] @ 4e708 │ │ │ │ - ldr r1, [pc, #1592] @ 4e6e8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r8, [r3, r2] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r9, [r3, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4da98 │ │ │ │ - ldr r2, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4e150 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + add r5, r0, r5 │ │ │ │ + bcc 53108 │ │ │ │ + ldr r3, [sl] │ │ │ │ mov r9, #0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r9 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - mov r9, r4 │ │ │ │ - b 4e124 │ │ │ │ - beq 4e4c4 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bls 4e150 │ │ │ │ - add r4, r6, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r9, r4, lsl #3 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bcs 531c4 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + add r2, r9, r9, lsl #3 │ │ │ │ + add fp, r3, r2, lsl #3 │ │ │ │ + ldr r6, [fp, #24] │ │ │ │ + lsl r3, r2, #3 │ │ │ │ + cmp r6, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + movne r4, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + beq 531ac │ │ │ │ + ldr r2, [fp, #40] @ 0x28 │ │ │ │ + add r1, r4, r4, lsl #3 │ │ │ │ + add r2, r2, r1, lsl #3 │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [r1, #56] @ 0x38 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4e114 │ │ │ │ - mov r5, r4 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r2, [fp, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + add r6, r0, r6 │ │ │ │ + bcc 53178 │ │ │ │ cmp r5, r6 │ │ │ │ - bhi 4e124 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - b 4df4c │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b 4dc48 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 4de14 │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r7, r1, #1 │ │ │ │ - ldrb r1, [r3, r7] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - bls 4e220 │ │ │ │ - ldr r9, [r6, #44] @ 0x2c │ │ │ │ + blt 531d0 │ │ │ │ + ldr r3, [sl] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bcc 53150 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r6, [sl, #4] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r6, r6, r3 │ │ │ │ + ldr r5, [r6, #24] │ │ │ │ + cmp r5, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + movne r4, r5 │ │ │ │ + beq 531b4 │ │ │ │ ldr r3, [r6, #40] @ 0x28 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - beq 4e1f8 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r5, r9 │ │ │ │ - mov fp, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - b 4e1cc │ │ │ │ - beq 4e200 │ │ │ │ - add r8, r4, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bcs 4e1f8 │ │ │ │ - add r4, r8, r5 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r6, fp, r4, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4e1bc │ │ │ │ - mov r5, r4 │ │ │ │ - cmp r8, r5 │ │ │ │ - bcc 4e1cc │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3fe94 │ │ │ │ - mov fp, r6 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r9 │ │ │ │ - beq 4e1f8 │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - cmp r1, r2 │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - bcs 4e254 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r8, [r2, r0, lsl #2] │ │ │ │ - cmp r1, r8 │ │ │ │ - movcc r1, #1 │ │ │ │ - movcs r1, #0 │ │ │ │ - cmp r0, r8 │ │ │ │ - movcc r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 4e5e0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r7, [r2, r1, lsl #2] │ │ │ │ - lsl r2, r1, #2 │ │ │ │ - ldrb r1, [r3, r7] │ │ │ │ - cmp r1, #253 @ 0xfd │ │ │ │ - movls r7, r1 │ │ │ │ - bls 4e31c │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - beq 4e2d8 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r5, fp │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - mov fp, r2 │ │ │ │ - b 4e2ac │ │ │ │ - beq 4e2fc │ │ │ │ - add r9, r8, #1 │ │ │ │ - cmp r5, r9 │ │ │ │ - bls 4e2d8 │ │ │ │ - add r8, r9, r5 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r6, r4, r8, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4e29c │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r5, r9 │ │ │ │ - bhi 4e2ac │ │ │ │ - ldr r2, [pc, #1068] @ 4e70c │ │ │ │ - ldr r0, [pc, #1068] @ 4e710 │ │ │ │ - ldr r1, [pc, #1024] @ 4e6e8 │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov r2, fp │ │ │ │ - beq 4e2d8 │ │ │ │ - ldr r7, [r8, #4] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldrb r3, [r3, r1] │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bls 4e3d4 │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - beq 4e394 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r5, fp │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - mov fp, r2 │ │ │ │ - b 4e368 │ │ │ │ - beq 4e3b8 │ │ │ │ - add r9, r8, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcs 4e394 │ │ │ │ - add r8, r9, r5 │ │ │ │ - lsr r8, r8, #1 │ │ │ │ - add r6, r4, r8, lsl #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4e358 │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcc 4e368 │ │ │ │ - ldr r2, [pc, #888] @ 4e714 │ │ │ │ - ldr r0, [pc, #888] @ 4e718 │ │ │ │ - ldr r1, [pc, #836] @ 4e6e8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov r2, fp │ │ │ │ - beq 4e394 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - mvncs r9, #0 │ │ │ │ - bcs 4db94 │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - ldr r8, [r3, r2] │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ldrb r9, [r3, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4e494 │ │ │ │ - ldr r7, [r6, #44] @ 0x2c │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4e46c │ │ │ │ - mov fp, #0 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ + add r2, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + add r5, r0, r5 │ │ │ │ + bcc 531f0 │ │ │ │ + b 531b4 │ │ │ │ mov r5, r3 │ │ │ │ - mov r6, fp │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - mov fp, sl │ │ │ │ - b 4e440 │ │ │ │ - beq 4e474 │ │ │ │ - add r6, r9, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 4e46c │ │ │ │ - add r9, r6, r7 │ │ │ │ - lsr r9, r9, #1 │ │ │ │ - add sl, r4, r9, lsl #3 │ │ │ │ - mov r1, sl │ │ │ │ mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + sub sp, sp, #20 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 4e430 │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 4e440 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3fe94 │ │ │ │ - mov r9, sl │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - mov sl, fp │ │ │ │ - beq 4e46c │ │ │ │ - ldr r9, [r9, #4] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, r9 │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldrcc r9, [sp, #28] │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - subcs r9, r9, #1 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - add r7, r7, r3 │ │ │ │ - b 4dba8 │ │ │ │ - ldr r2, [r6, #64] @ 0x40 │ │ │ │ - b 4e254 │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - beq 4e150 │ │ │ │ - ldr r9, [r1, #4] │ │ │ │ - b 4da98 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb r1, [r8] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 4dd74 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 38f8c │ │ │ │ + beq 533d8 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov sl, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, r8, r8, lsl #3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp sl, #2 │ │ │ │ + add r7, r3, r2, lsl #3 │ │ │ │ + beq 532a8 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldrb r2, [r7, #37] @ 0x25 │ │ │ │ + beq 53368 │ │ │ │ + tst r2, #2 │ │ │ │ + beq 53330 │ │ │ │ + ldr r5, [r7, #24] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 5337c │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + add r0, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r0, lsl #3 │ │ │ │ + ldrb r0, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4dc54 │ │ │ │ - b 4dd74 │ │ │ │ + mov r2, fp │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + mov r1, r9 │ │ │ │ + beq 5334c │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + add r6, r0, r6 │ │ │ │ + bcc 532c0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 5338c │ │ │ │ + cmp sl, #2 │ │ │ │ + beq 533b4 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 533c8 │ │ │ │ + mov r3, #1 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r8, r0 │ │ │ │ + bcc 5327c │ │ │ │ ldr r2, [sp, #8] │ │ │ │ - mvn r9, #0 │ │ │ │ - b 4db94 │ │ │ │ - ldrb r9, [r3, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4da98 │ │ │ │ - ldr r3, [r6, #44] @ 0x2c │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ + mov r0, r2 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + add r5, r0, r5 │ │ │ │ + bcc 532c0 │ │ │ │ + b 53300 │ │ │ │ + tst r2, #1 │ │ │ │ + beq 53330 │ │ │ │ + ldr r5, [r7, #24] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 532b4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r6, r5 │ │ │ │ cmp r3, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4e5d8 │ │ │ │ - mov r9, #0 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r3, r6 │ │ │ │ - str fp, [sp, #12] │ │ │ │ - mov r6, r9 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - b 4e580 │ │ │ │ - beq 4e5b8 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcs 4e5ac │ │ │ │ - add r4, r6, r7 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r8, fp, r4, lsl #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4e570 │ │ │ │ - mov r7, r4 │ │ │ │ - cmp r6, r7 │ │ │ │ - bcc 4e580 │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - mov r0, ip │ │ │ │ - bl 3fe94 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr fp, [sp, #12] │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - mov r6, r9 │ │ │ │ - bne 4e4dc │ │ │ │ - mov ip, r8 │ │ │ │ - b 4e5b0 │ │ │ │ - ldrb r9, [r3, r8] │ │ │ │ - cmp r9, #253 @ 0xfd │ │ │ │ - bls 4e67c │ │ │ │ - ldr fp, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - beq 4e46c │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, sl │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r6, fp │ │ │ │ - mov r5, r2 │ │ │ │ - mov fp, r3 │ │ │ │ - b 4e63c │ │ │ │ - beq 4e664 │ │ │ │ - add r9, r4, #1 │ │ │ │ - cmp r6, r9 │ │ │ │ - bls 4e46c │ │ │ │ - add r4, r9, r6 │ │ │ │ - lsr r4, r4, #1 │ │ │ │ - add r7, r5, r4, lsl #3 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 5d13c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 4e62c │ │ │ │ - mov r6, r4 │ │ │ │ - b 4e634 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r6, sl │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - mov sl, fp │ │ │ │ - beq 4e46c │ │ │ │ - ldr r9, [r7, #4] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - lsl r2, r3, #2 │ │ │ │ - b 4e494 │ │ │ │ - lsr lr, r5, #1 │ │ │ │ - sub ip, ip, #8 │ │ │ │ - add lr, r4, lr, lsl #3 │ │ │ │ - mov r1, r4 │ │ │ │ - ldrd r2, [ip, #8]! │ │ │ │ - strd r2, [r1], #8 │ │ │ │ - cmp r1, lr │ │ │ │ - bne 4e698 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - bic r2, r5, #1 │ │ │ │ - tst r5, #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldrne r3, [r0, r3, lsl #2] │ │ │ │ - strne r3, [r4, r2, lsl #2] │ │ │ │ - b 4dd1c │ │ │ │ + beq 53314 │ │ │ │ + cmp sl, #2 │ │ │ │ + addeq r5, r6, r5 │ │ │ │ + beq 533a0 │ │ │ │ + cmp sl, #0 │ │ │ │ + movne r5, r6 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ - add r2, r3, #1 │ │ │ │ - b 4dcf0 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq sp, r3, r0, asr #8 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sp, r3, ip, lsl r4 │ │ │ │ - andeq r6, r3, r0, asr lr │ │ │ │ - andeq r6, r3, r0, ror lr │ │ │ │ - muleq r0, r2, r2 │ │ │ │ - andeq sp, r3, r0, asr r2 │ │ │ │ - andeq r0, r0, r4, asr #4 │ │ │ │ - ldrdeq r6, [r3], -r4 │ │ │ │ - strdeq r6, [r3], -r4 │ │ │ │ - andeq r6, r3, r4, asr #17 │ │ │ │ - andeq r6, r3, r4, ror #17 │ │ │ │ - strdeq r6, [r3], -ip │ │ │ │ - andeq r6, r3, ip, lsl r8 │ │ │ │ - andeq r6, r3, r4, asr #11 │ │ │ │ - andeq r6, r3, r4, ror #11 │ │ │ │ - andeq r6, r3, r8, lsl #10 │ │ │ │ - andeq r6, r3, r8, lsr #10 │ │ │ │ + cmp r3, r5 │ │ │ │ + movlt r3, r5 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 53330 │ │ │ │ + add r3, r6, r5 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 53330 │ │ │ │ + mov r3, #1 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 53330 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #284] @ 4e854 │ │ │ │ - ldr r3, [pc, #284] @ 4e858 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [pc, #260] @ 4e85c │ │ │ │ - mov r4, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0] │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r8, r0 │ │ │ │ - add r3, sp, #20 │ │ │ │ - add r0, sp, #32 │ │ │ │ - mov r1, #4 │ │ │ │ - mov r6, r2 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - bl 2ea28 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r5, r6 │ │ │ │ + add r7, r6, r6, lsl #3 │ │ │ │ + add fp, r0, r7, lsl #3 │ │ │ │ + ldrb r2, [fp, #37] @ 0x25 │ │ │ │ + add r9, r6, #1 │ │ │ │ + cmp r2, #3 │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + moveq r6, r9 │ │ │ │ + beq 534d4 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5348c │ │ │ │ + mov sl, #0 │ │ │ │ + add r4, sl, sl, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [fp, #40] @ 0x28 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r4, r0, r4 │ │ │ │ + cmp sl, r3 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + bcc 53448 │ │ │ │ + bl 1d0c │ │ │ │ + strb r5, [fp, #37] @ 0x25 │ │ │ │ + ldr r1, [r8] │ │ │ │ + str r5, [fp, #40] @ 0x28 │ │ │ │ + cmp r1, r9 │ │ │ │ + str r5, [fp, #24] │ │ │ │ + bhi 534e0 │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + bls 53514 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ lsl r1, r1, #3 │ │ │ │ + sub r1, r1, #72 @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r8] │ │ │ │ + str r0, [r8, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + bhi 53414 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub r1, r1, r6 │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r2, r1, #3 │ │ │ │ + add r1, r7, #72 @ 0x48 │ │ │ │ + add r1, r0, r1 │ │ │ │ + sub r2, r2, #72 @ 0x48 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [r8] │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi 534b4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r8, #4] │ │ │ │ + str r3, [r8] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r9, r0 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + bl 530c4 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 53690 │ │ │ │ + mov fp, #0 │ │ │ │ + mov sl, fp │ │ │ │ str r0, [sp, #12] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, r4 │ │ │ │ - mov r7, r0 │ │ │ │ - beq 4e7f4 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - add fp, sp, #24 │ │ │ │ - add sl, r0, #4 │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ + ldr r5, [r9, #4] │ │ │ │ + add r2, fp, fp, lsl #3 │ │ │ │ + add r5, r5, r2, lsl #3 │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + lsl r2, r2, #3 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + add r2, fp, #1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + beq 536f0 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r4, r8 │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + add r2, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ mov r1, r6 │ │ │ │ - bl 2e944 │ │ │ │ - cmp r0, r4 │ │ │ │ - bne 4e82c │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - str r6, [sp] │ │ │ │ - bl 4a994 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - str r2, [r7, r4, lsl #3] │ │ │ │ - str r3, [sl, r4, lsl #3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 4e7ac │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + add r8, r0, r8 │ │ │ │ + bcc 53594 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, r8 │ │ │ │ + ble 53698 │ │ │ │ + ldr r0, [r9, #4] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + adds r5, r0, r3 │ │ │ │ + beq 53650 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5363c │ │ │ │ + mov r8, #0 │ │ │ │ + add r4, r8, r8, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + add r8, r8, #1 │ │ │ │ + add r4, r0, r4 │ │ │ │ + cmp r8, r3 │ │ │ │ + str sl, [r4, #12] │ │ │ │ + bcc 535f8 │ │ │ │ + bl 1d0c │ │ │ │ + strb sl, [r5, #37] @ 0x25 │ │ │ │ + ldr r0, [r9, #4] │ │ │ │ + str sl, [r5, #40] @ 0x28 │ │ │ │ + str sl, [r5, #24] │ │ │ │ + ldr r1, [r9] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r1, r3 │ │ │ │ + bhi 536a4 │ │ │ │ + cmp r1, #1 │ │ │ │ + bls 536d8 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + sub r1, r1, #72 @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r9] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r9] │ │ │ │ + str r0, [r9, #4] │ │ │ │ + cmp r3, fp │ │ │ │ + bhi 53564 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r9] │ │ │ │ + ldr fp, [sp, #4] │ │ │ │ + b 53688 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + sub r1, r1, fp │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r2, r1, #3 │ │ │ │ + add r1, r3, #72 @ 0x48 │ │ │ │ + add r1, r0, r1 │ │ │ │ + sub r2, r2, #72 @ 0x48 │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [r9] │ │ │ │ + ldr r0, [r9, #4] │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi 53668 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #92] @ 4e860 │ │ │ │ - ldr r3, [pc, #80] @ 4e858 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4e850 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ + str r3, [r9, #4] │ │ │ │ + str r3, [r9] │ │ │ │ + add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #48] @ 4e864 │ │ │ │ - ldr r1, [pc, #48] @ 4e868 │ │ │ │ - ldr r0, [pc, #48] @ 4e86c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #44] @ 4e870 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #76 @ 0x4c │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r3, r8, lsr #12 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - strbpl r4, [r7], #-833 @ 0xfffffcbf │ │ │ │ - andeq ip, r3, ip, asr r5 │ │ │ │ - andeq r9, r3, ip, lsr sl │ │ │ │ - muleq r3, r0, r0 │ │ │ │ - andeq r6, r3, r0, lsl #9 │ │ │ │ - muleq r0, r9, r7 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldrgt r0, [r5, #40] @ 0x28 │ │ │ │ + bgt 5363c │ │ │ │ + ldr fp, [sp, #4] │ │ │ │ + b 53688 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #252] @ 4e98c │ │ │ │ - sub sp, sp, #32 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #244] @ 4e990 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ - ldr r9, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - cmp r9, r8 │ │ │ │ - ldr sl, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - bcc 4e964 │ │ │ │ - mov r4, r0 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov fp, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov r6, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r8 │ │ │ │ - bl 2e944 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 4e958 │ │ │ │ - add r2, r5, r0, lsl #3 │ │ │ │ - ldr r3, [r5, r0, lsl #3] │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - cmp r3, r0 │ │ │ │ - movhi r3, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - bls 4e92c │ │ │ │ - stm r4, {r2, r3} │ │ │ │ - ldr r2, [pc, #144] @ 4e994 │ │ │ │ - ldr r3, [pc, #136] @ 4e990 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + mov r7, r2 │ │ │ │ + bl 53238 │ │ │ │ + ldr r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + beq 5384c │ │ │ │ mov r3, #0 │ │ │ │ - bne 4e988 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + add r9, r2, r2, lsl #3 │ │ │ │ + add sl, r3, r9, lsl #3 │ │ │ │ + ldr r5, [sl, #24] │ │ │ │ + lsl r9, r9, #3 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 5388c │ │ │ │ + mov r5, #0 │ │ │ │ + mov r8, r5 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + add r0, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r0, lsl #3 │ │ │ │ + ldrb r0, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ mov r2, r7 │ │ │ │ - str r0, [sp] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ mov r1, r6 │ │ │ │ - add r0, sp, #20 │ │ │ │ - str r9, [sp, #12] │ │ │ │ - str r8, [sp, #8] │ │ │ │ - str sl, [sp, #4] │ │ │ │ - bl 4b6dc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - b 4e8f8 │ │ │ │ - mov r2, #1 │ │ │ │ + beq 53854 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [sl, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r8, r0, r8 │ │ │ │ + bhi 53774 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + movne r5, r8 │ │ │ │ + cmp r5, r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r4, r3, #1 │ │ │ │ + bge 53870 │ │ │ │ + ldr ip, [fp, #4] │ │ │ │ + adds r0, ip, r9 │ │ │ │ + beq 537fc │ │ │ │ + mvn r3, #0 │ │ │ │ + str r3, [r0, #28] │ │ │ │ mov r3, #0 │ │ │ │ - b 4e8f8 │ │ │ │ - ldr r3, [pc, #44] @ 4e998 │ │ │ │ - ldr r1, [pc, #44] @ 4e99c │ │ │ │ - ldr r0, [pc, #44] @ 4e9a0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 4e9a4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #100 @ 0x64 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r3, r8, asr #9 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq ip, r3, ip, asr r4 │ │ │ │ - andeq r9, r3, r4, lsl #18 │ │ │ │ - andeq r5, r3, r8, asr pc │ │ │ │ - andeq r6, r3, r8, asr r3 │ │ │ │ - @ instruction: 0x000007b4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ + str r3, [r0, #32] │ │ │ │ + bl 50acc │ │ │ │ + ldr ip, [fp, #4] │ │ │ │ + add r0, ip, r9 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 4ea20 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [fp] │ │ │ │ + bne 53880 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 53894 │ │ │ │ cmp r3, #1 │ │ │ │ - popeq {r4, pc} │ │ │ │ - ldr ip, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - sub ip, ip, #4 │ │ │ │ - sub r0, r0, #4 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [ip, #4]! │ │ │ │ - add r2, r2, #1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ldr r3, [r1, r3, lsl #2] │ │ │ │ - str r3, [r0, #4]! │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bls 538c0 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r1, r3, #3 │ │ │ │ + sub r1, r1, #72 @ 0x48 │ │ │ │ + mov r0, ip │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [fp] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ sub r3, r3, #1 │ │ │ │ + str r3, [fp] │ │ │ │ + str r0, [fp, #4] │ │ │ │ cmp r3, r2 │ │ │ │ - bhi 4e9f8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #28] @ 4ea44 │ │ │ │ - ldr r1, [pc, #28] @ 4ea48 │ │ │ │ - ldr r0, [pc, #28] @ 4ea4c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 4ea50 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #124 @ 0x7c │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r9, r3, r8, asr #16 │ │ │ │ - muleq r3, ip, lr │ │ │ │ - andeq r6, r3, r8, lsr #5 │ │ │ │ - ldrdeq r0, [r0], -r7 │ │ │ │ - push {r4, r5} │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r4, #0 │ │ │ │ - mvn r5, #0 │ │ │ │ - mvn r1, #0 │ │ │ │ - strd r4, [r0] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - pop {r4, r5} │ │ │ │ - strb r1, [r0, #12] │ │ │ │ - strh r2, [r0, #14] │ │ │ │ - bx lr │ │ │ │ + bhi 53748 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [sl, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + add r5, r0, r5 │ │ │ │ + bcc 53774 │ │ │ │ + b 537b4 │ │ │ │ + ldr r3, [fp] │ │ │ │ + mov r2, r4 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + b 53844 │ │ │ │ + mov r2, r4 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + b 53844 │ │ │ │ + mov r8, r5 │ │ │ │ + b 537b4 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r1, r9, #72 @ 0x48 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r2, r3, #3 │ │ │ │ + add r1, ip, r1 │ │ │ │ + sub r2, r2, #72 @ 0x48 │ │ │ │ + bl 1fd0 │ │ │ │ + ldm fp, {r3, ip} │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi 5381c │ │ │ │ + mov r0, ip │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [fp, #4] │ │ │ │ + str r3, [fp] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #764] @ 4ed94 │ │ │ │ - ldr r3, [pc, #764] @ 4ed98 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1e2c │ │ │ │ - ldr r6, [pc, #728] @ 4ed9c │ │ │ │ - add r6, pc, r6 │ │ │ │ - asr r3, r0, #31 │ │ │ │ - cmn r3, #1 │ │ │ │ - cmneq r0, #1 │ │ │ │ - stm r5, {r0, r3} │ │ │ │ - beq 4ece8 │ │ │ │ - add r9, sp, #24 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, #12 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 203c │ │ │ │ - cmp r0, #12 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + mov sl, r1 │ │ │ │ + bl 81414 │ │ │ │ + ldr r7, [pc, #532] @ 53b24 │ │ │ │ mov r8, r0 │ │ │ │ - bne 4eca8 │ │ │ │ - ldm r9, {r0, r1, r2} │ │ │ │ - add r3, sp, #12 │ │ │ │ - stm r3, {r0, r1, r2} │ │ │ │ - ldr ip, [pc, #656] @ 4eda0 │ │ │ │ - ldrh r3, [sp, #12] │ │ │ │ - ldrb fp, [sp, #26] │ │ │ │ - cmp r3, ip │ │ │ │ - ldrb r7, [sp, #27] │ │ │ │ - ldr lr, [sp, #28] │ │ │ │ - ldrh sl, [sp, #34] @ 0x22 │ │ │ │ - movne r0, #1 │ │ │ │ - beq 4eb58 │ │ │ │ - ldr r2, [pc, #624] @ 4eda4 │ │ │ │ - ldr r3, [pc, #608] @ 4ed98 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4ed90 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, lr │ │ │ │ - bl 5f9e8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5f9e4 │ │ │ │ - ands r3, r7, #4 │ │ │ │ - strb fp, [r5, #12] │ │ │ │ - strheq r3, [r5, #14] │ │ │ │ - mov r9, r0 │ │ │ │ - bne 4ec68 │ │ │ │ - tst r7, #8 │ │ │ │ - str r8, [r5, #8] │ │ │ │ - beq 4ebd8 │ │ │ │ - mov r8, #0 │ │ │ │ - b 4eb9c │ │ │ │ - cmp r0, #0 │ │ │ │ - add r8, r8, #1 │ │ │ │ - beq 4ebcc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e38 │ │ │ │ - cmn r0, #1 │ │ │ │ - bne 4eb90 │ │ │ │ - ldr r3, [pc, #500] @ 4eda8 │ │ │ │ - ldr r2, [pc, #500] @ 4edac │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 4ece0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - add r3, r3, r8 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - tst r7, #16 │ │ │ │ - beq 4ec30 │ │ │ │ - mov r8, #0 │ │ │ │ - b 4ebf4 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r8, r8, #1 │ │ │ │ - beq 4ec24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e38 │ │ │ │ - cmn r0, #1 │ │ │ │ - bne 4ebe8 │ │ │ │ - ldr r3, [pc, #412] @ 4eda8 │ │ │ │ - ldr r2, [pc, #416] @ 4edb0 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 4ece0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - add r3, r3, r8 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - tst r7, #2 │ │ │ │ - beq 4ec60 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, #2 │ │ │ │ - mov r1, #1 │ │ │ │ - add r0, r5, #16 │ │ │ │ - bl 203c │ │ │ │ - cmp r0, #2 │ │ │ │ - bne 4ed50 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - add r3, r3, #2 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - b 4eb2c │ │ │ │ - cmp r0, #6 │ │ │ │ - strh r0, [r5, #14] │ │ │ │ - bhi 4ed08 │ │ │ │ + mul r0, r4, sl │ │ │ │ + mov r9, r1 │ │ │ │ + umull r3, r0, r7, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + bl 81414 │ │ │ │ + mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - add r0, r5, #16 │ │ │ │ - bl 203c │ │ │ │ - cmp r9, r0 │ │ │ │ - bne 4ed70 │ │ │ │ - ldrh r8, [r5, #14] │ │ │ │ - tst r7, #8 │ │ │ │ - add r8, r8, #12 │ │ │ │ - str r8, [r5, #8] │ │ │ │ - bne 4eb88 │ │ │ │ - b 4ebd8 │ │ │ │ - ldr r3, [pc, #248] @ 4eda8 │ │ │ │ - mov r2, #12 │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 81164 │ │ │ │ + bl 81b4c │ │ │ │ + str r0, [sp, #16] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 81414 │ │ │ │ + mov r8, r0 │ │ │ │ + mul r0, r5, r4 │ │ │ │ + mov r9, r1 │ │ │ │ + umull r3, r0, r7, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81164 │ │ │ │ + bl 81b4c │ │ │ │ + ldr r2, [r6] │ │ │ │ + cmp r2, #0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + beq 53ac4 │ │ │ │ + mov r9, #0 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + mov r5, r9 │ │ │ │ + mov r8, r9 │ │ │ │ + add r3, r9, r9, lsl #3 │ │ │ │ + add r4, r1, r3, lsl #3 │ │ │ │ + ldr r7, [r4, #24] │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + cmp r7, #0 │ │ │ │ + add fp, r9, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + beq 53b1c │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + add r7, r7, r7, lsl #3 │ │ │ │ + mov lr, #0 │ │ │ │ + add r7, r0, r7, lsl #3 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [r1] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [pc, #236] @ 4edb4 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 206c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4ed40 │ │ │ │ - mvn r0, #0 │ │ │ │ - b 4eb2c │ │ │ │ - ldr r3, [pc, #184] @ 4eda8 │ │ │ │ - ldr r2, [pc, #196] @ 4edb8 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 4ead8 │ │ │ │ + mov sl, lr │ │ │ │ + str r4, [sp, #4] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + ldr r4, [r3, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr ip, [r3, #32] │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + add ip, ip, r4 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + add r4, r2, lr │ │ │ │ + add r2, r2, sl │ │ │ │ + addne sl, ip, r2 │ │ │ │ + addeq lr, ip, r4 │ │ │ │ + cmp r3, r7 │ │ │ │ + bne 539d8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + cmp ip, lr │ │ │ │ + cmpcs r3, sl │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + bcs 53b1c │ │ │ │ + mov sl, #0 │ │ │ │ + add r7, sl, sl, lsl #3 │ │ │ │ + add r0, r0, r7, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r7, r0, r7 │ │ │ │ + cmp sl, r3 │ │ │ │ + str r5, [r7, #12] │ │ │ │ + bcc 53a2c │ │ │ │ + bl 1d0c │ │ │ │ + strb r8, [r4, #37] @ 0x25 │ │ │ │ + ldr r1, [r6] │ │ │ │ + str r8, [r4, #40] @ 0x28 │ │ │ │ + cmp r1, fp │ │ │ │ + str r8, [r4, #24] │ │ │ │ + bhi 53acc │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + bls 53b04 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + sub r1, r1, #72 @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r6] │ │ │ │ + sub r2, r3, #1 │ │ │ │ + str r2, [r6] │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4ec90 │ │ │ │ - ldr r3, [pc, #128] @ 4eda8 │ │ │ │ - ldr r2, [pc, #144] @ 4edbc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 4ece0 │ │ │ │ - ldr r0, [pc, #120] @ 4edc0 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ - b 4ece0 │ │ │ │ - ldr r3, [pc, #80] @ 4eda8 │ │ │ │ - ldr r2, [pc, #104] @ 4edc4 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 4ece0 │ │ │ │ - ldr r3, [pc, #48] @ 4eda8 │ │ │ │ - ldr r2, [pc, #76] @ 4edc8 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 4ece0 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r3, r8, asr #5 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq ip, r3, r0, lsr #5 │ │ │ │ - andeq r8, r0, pc, lsl fp │ │ │ │ - andeq ip, r3, ip, lsr #4 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r6, r3, ip, asr #4 │ │ │ │ - andeq r6, r3, r8, asr #3 │ │ │ │ - andeq r6, r3, r0, asr r0 │ │ │ │ - andeq r6, r3, r4 │ │ │ │ - andeq r6, r3, r0, rrx │ │ │ │ - andeq r6, r3, r4, lsl r0 │ │ │ │ - andeq r6, r3, r0, asr r0 │ │ │ │ - andeq r5, r3, ip, ror #31 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + cmp r2, r9 │ │ │ │ + bhi 53998 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + sub r1, r1, r9 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r2, r1, #3 │ │ │ │ + add r1, r3, #72 @ 0x48 │ │ │ │ + add r1, r0, r1 │ │ │ │ + sub r2, r2, #72 @ 0x48 │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [r6] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi 53a98 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + str r3, [r6] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r9, fp │ │ │ │ + b 53abc │ │ │ │ + mvnpl r8, pc, lsl r5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [pc, #136] @ 4ee6c │ │ │ │ - ldr ip, [r0, #20] │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add ip, ip, #1888 @ 0x760 │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ - sub sp, sp, #32 │ │ │ │ - add r2, r3, r2 │ │ │ │ - add r0, r0, r0, lsl #1 │ │ │ │ - add ip, ip, #12 │ │ │ │ - add r3, r3, #36 @ 0x24 │ │ │ │ - str ip, [sp, #24] │ │ │ │ - add ip, r3, r0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str ip, [sp] │ │ │ │ - ldr r4, [pc, #72] @ 4ee70 │ │ │ │ - ldr r0, [r1] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r3, [pc, #64] @ 4ee74 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - str r0, [sp, #16] │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - str r1, [sp, #8] │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + mov sl, r1 │ │ │ │ + bl 81414 │ │ │ │ + ldr r7, [pc, #624] @ 53dcc │ │ │ │ + mov r8, r0 │ │ │ │ + mul r0, r4, sl │ │ │ │ + mov r9, r1 │ │ │ │ + umull r3, r0, r7, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + bl 81414 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 81164 │ │ │ │ + bl 81b4c │ │ │ │ str r0, [sp, #12] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #26 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r9, r3, r0, lsl r5 │ │ │ │ - andeq ip, r3, r8, ror ip │ │ │ │ - andeq r5, r3, r4, ror #31 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r2, r3} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r1, [pc, #368] @ 4f004 │ │ │ │ - ldr r2, [pc, #368] @ 4f008 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r4, [pc, #364] @ 4f00c │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #56 @ 0x38 │ │ │ │ - ldr r3, [pc, #356] @ 4f010 │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r0, #0 │ │ │ │ - beq 4ef04 │ │ │ │ - ldr r2, [pc, #316] @ 4f014 │ │ │ │ - ldr r3, [pc, #300] @ 4f008 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4f000 │ │ │ │ - add sp, sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - add sp, sp, #8 │ │ │ │ - bx lr │ │ │ │ - add r6, sp, #40 @ 0x28 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1e80 <__time64@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d78 <__localtime64@plt> │ │ │ │ - ldr r3, [pc, #248] @ 4f018 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ + bl 81414 │ │ │ │ + mov r8, r0 │ │ │ │ + mul r0, r6, r4 │ │ │ │ + mov r9, r1 │ │ │ │ + umull r3, r0, r7, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81164 │ │ │ │ + bl 81b4c │ │ │ │ + ldr r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 4efec │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ldr r3, [pc, #228] @ 4f01c │ │ │ │ - add r2, r2, #1888 @ 0x760 │ │ │ │ - add r2, r2, #12 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [r0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ - add r2, r3, r2 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - add r3, r3, #36 @ 0x24 │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r4, [pc, #148] @ 4f020 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #144] @ 4f024 │ │ │ │ - add r4, pc, r4 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #26 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #108] @ 4f028 │ │ │ │ - ldr r2, [pc, #108] @ 4f02c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - str r4, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 1eb0 <__vfprintf_chk@plt> │ │ │ │ - b 4eed0 │ │ │ │ - ldr r2, [pc, #60] @ 4f030 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [r3, #28] │ │ │ │ - b 4ef2c │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq fp, r3, ip, asr #29 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - @ instruction: 0x0003beb8 │ │ │ │ - andeq r0, r0, ip, asr #4 │ │ │ │ - andeq fp, r3, r8, lsl #29 │ │ │ │ - muleq r3, r4, fp │ │ │ │ - muleq r3, ip, r3 │ │ │ │ - andeq ip, r3, r0, lsr #22 │ │ │ │ - muleq r3, r4, lr │ │ │ │ - muleq r3, r4, lr │ │ │ │ - muleq r3, ip, lr │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r1, [pc, #68] @ 4f090 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4f06c │ │ │ │ - ldr r3, [pc, #48] @ 4f094 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r0, [r3, #28] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #36] @ 4f098 │ │ │ │ - ldr r0, [pc, #36] @ 4f09c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #108 @ 0x6c │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - muleq r3, ip, r7 │ │ │ │ - andeq ip, r3, r0, asr sl │ │ │ │ - andeq r3, r3, r4, lsl #23 │ │ │ │ - strdeq r5, [r3], -r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3} @ (str r3, [sp, #-4]!) │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4020] @ 0xfb4 │ │ │ │ - ldr r0, [pc, #380] @ 4f238 │ │ │ │ - ldr r1, [pc, #380] @ 4f23c │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r5, [pc, #376] @ 4f240 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - sub sp, sp, #56 @ 0x38 │ │ │ │ - ldr r3, [pc, #368] @ 4f244 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - mov r1, #0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r7, [sp, #76] @ 0x4c │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 4f12c │ │ │ │ + str r0, [sp, #8] │ │ │ │ + beq 53d04 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ + add r3, r9, r9, lsl #3 │ │ │ │ + add r4, r4, r3, lsl #3 │ │ │ │ + ldr r8, [r4, #24] │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + cmp r8, #0 │ │ │ │ + add r6, r9, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + beq 53dc4 │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + add r8, r8, r8, lsl #3 │ │ │ │ + mov lr, #0 │ │ │ │ + add r8, r0, r8, lsl #3 │ │ │ │ + mov r3, r0 │ │ │ │ + mov sl, lr │ │ │ │ + ldrb r1, [r3, #44] @ 0x2c │ │ │ │ + ldr fp, [r3, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr ip, [r3, #32] │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + add ip, ip, fp │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + add fp, r1, lr │ │ │ │ + add r1, r1, sl │ │ │ │ + addne sl, ip, r1 │ │ │ │ + addeq lr, ip, fp │ │ │ │ + cmp r3, r8 │ │ │ │ + bne 53c18 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, lr │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + bcs 53d0c │ │ │ │ + cmp r3, sl │ │ │ │ + bcs 53d44 │ │ │ │ + mov sl, #0 │ │ │ │ + add r8, sl, sl, lsl #3 │ │ │ │ + add r0, r0, r8, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ mov r0, #0 │ │ │ │ - ldr r2, [pc, #328] @ 4f248 │ │ │ │ - ldr r3, [pc, #312] @ 4f23c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + lsl r8, r8, #3 │ │ │ │ + add r3, r3, r8 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r8, r0, r8 │ │ │ │ + cmp sl, r3 │ │ │ │ + str r7, [r8, #12] │ │ │ │ + bcc 53c68 │ │ │ │ + bl 1d0c │ │ │ │ mov r3, #0 │ │ │ │ - bne 4f234 │ │ │ │ - add sp, sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ - add sp, sp, #4 │ │ │ │ - bx lr │ │ │ │ - add r6, sp, #40 @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r4, r2 │ │ │ │ - bl 1e80 <__time64@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d78 <__localtime64@plt> │ │ │ │ - ldr r3, [pc, #256] @ 4f24c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 4f220 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt 4f0f4 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ldr r3, [pc, #228] @ 4f250 │ │ │ │ - add r2, r2, #1888 @ 0x760 │ │ │ │ - add r2, r2, #12 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [r0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ - add r2, r3, r2 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - add r3, r3, #36 @ 0x24 │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r4, [pc, #148] @ 4f254 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #144] @ 4f258 │ │ │ │ - add r4, pc, r4 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #26 │ │ │ │ - mov r1, #1 │ │ │ │ + strb r3, [r4, #37] @ 0x25 │ │ │ │ + ldr r1, [r5] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r1, r6 │ │ │ │ + str r3, [r4, #40] @ 0x28 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + bhi 53d74 │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + bls 53dac │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + sub r1, r1, #72 @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r5] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + str r2, [r5] │ │ │ │ + str r0, [r5, #4] │ │ │ │ + cmp r2, r9 │ │ │ │ + bhi 53bdc │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, sl │ │ │ │ + bcs 53dc4 │ │ │ │ + ldrb sl, [r4, #37] @ 0x25 │ │ │ │ + ands sl, sl, #1 │ │ │ │ + beq 53c68 │ │ │ │ + mvn r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r5, [r4, #28] │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #108] @ 4f25c │ │ │ │ - ldr r2, [pc, #108] @ 4f260 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - str r4, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ mov r1, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 1eb0 <__vfprintf_chk@plt> │ │ │ │ - b 4f0f8 │ │ │ │ - ldr r2, [pc, #60] @ 4f264 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [r3, #28] │ │ │ │ - b 4f158 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq fp, r3, r4, lsr #25 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq fp, r3, r4, lsl #25 │ │ │ │ - andeq r0, r0, ip, asr #4 │ │ │ │ - andeq fp, r3, r0, ror #24 │ │ │ │ - andeq ip, r3, r8, ror #18 │ │ │ │ - andeq r9, r3, r8, ror #2 │ │ │ │ - andeq ip, r3, ip, ror #17 │ │ │ │ - andeq r5, r3, r0, ror #24 │ │ │ │ - andeq r5, r3, r0, ror #24 │ │ │ │ - andeq r5, r3, r8, ror #24 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - cmp r1, #78 @ 0x4e │ │ │ │ - cmpne r0, #78 @ 0x4e │ │ │ │ - beq 4f2a0 │ │ │ │ - cmp r1, #45 @ 0x2d │ │ │ │ - cmpne r0, #45 @ 0x2d │ │ │ │ - beq 4f294 │ │ │ │ - cmp r0, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - beq 4f2ac │ │ │ │ - mov r1, #-1073741824 @ 0xc0000000 │ │ │ │ - bx lr │ │ │ │ - ldr r1, [pc, #24] @ 4f2b4 │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #0 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r7, [r4, #32] │ │ │ │ + bl 50acc │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r2, [r5] │ │ │ │ + b 53cfc │ │ │ │ + ldrb sl, [r4, #37] @ 0x25 │ │ │ │ + ands sl, sl, #2 │ │ │ │ + beq 53c68 │ │ │ │ + mvn r3, #0 │ │ │ │ mov r1, #0 │ │ │ │ - bx lr │ │ │ │ - mov r1, #1073741824 @ 0x40000000 │ │ │ │ - bx lr │ │ │ │ - andsgt r0, r0, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r7, [r4, #32] │ │ │ │ + bl 50acc │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r2, [r5] │ │ │ │ + b 53cfc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + sub r1, r1, r9 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r2, r1, #3 │ │ │ │ + add r1, r3, #72 @ 0x48 │ │ │ │ + add r1, r0, r1 │ │ │ │ + sub r2, r2, #72 @ 0x48 │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [r5] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi 53cdc │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + str r3, [r5] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r9, r6 │ │ │ │ + b 53cfc │ │ │ │ + mvnpl r8, pc, lsl r5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3872] @ 0xf20 │ │ │ │ - sub sp, sp, #188 @ 0xbc │ │ │ │ - mov r8, r0 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - ldr r0, [pc, #3676] @ 50138 │ │ │ │ - mov r7, r1 │ │ │ │ - str r1, [sp, #156] @ 0x9c │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #43 @ 0x2b │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - str r2, [sp, #128] @ 0x80 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - bl 14084 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r6, #0 │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - stmib sp, {r4, r6} │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - str r5, [sp] │ │ │ │ - lsl r5, r4, #2 │ │ │ │ - str r0, [sp, #172] @ 0xac │ │ │ │ - bl 150c8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - str r4, [sp, #152] @ 0x98 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5e478 │ │ │ │ - add r3, r7, #1 │ │ │ │ - cmp r4, r6 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - beq 5098c │ │ │ │ - lsl r7, r3, #3 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r5, [pc, #3520] @ 5013c │ │ │ │ - sub r8, r3, #4 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr sl, [sp, #136] @ 0x88 │ │ │ │ - sub r9, r3, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r8, #4]! │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r6, sl │ │ │ │ - add r6, r6, #1 │ │ │ │ - str r0, [r9, #4]! │ │ │ │ - ldr r3, [r8] │ │ │ │ - strd r4, [r0] │ │ │ │ - strd r4, [r3] │ │ │ │ - bne 4f38c │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [r0] │ │ │ │ + sub sp, sp, #12 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 50964 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - mov r0, #0 │ │ │ │ - ldr lr, [r3] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - mov r8, lr │ │ │ │ - ldr r6, [r3] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - sub lr, lr, #8 │ │ │ │ - add r5, r8, r3, lsl #3 │ │ │ │ - ldr r3, [pc, #3392] @ 5013c │ │ │ │ - sub r4, r6, #8 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - strd r0, [lr, #8]! │ │ │ │ - cmp lr, r5 │ │ │ │ - strd r2, [r4, #8]! │ │ │ │ - bne 4f404 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 50964 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r9, [r3, #4] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - mov sl, r3 │ │ │ │ - add r1, r1, r3 │ │ │ │ - rsb r3, r3, #1 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - mov r2, #0 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + beq 53f58 │ │ │ │ mov r3, #0 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - mov r3, r8 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r8, sl │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - mov sl, r3 │ │ │ │ - b 4f4a0 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov r3, #1 │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq 4f744 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldrd r0, [fp, #8] │ │ │ │ - add r3, r3, r8 │ │ │ │ - ldr r2, [pc, #3264] @ 50174 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #3204] @ 50140 │ │ │ │ - str fp, [sp, #48] @ 0x30 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #3244] @ 50174 │ │ │ │ - ldr r3, [pc, #3188] @ 50140 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - add fp, fp, #8 │ │ │ │ - add sl, sl, #8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sl] │ │ │ │ - bl 8116c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r3, [pc, #3208] @ 50190 │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r4, r6 │ │ │ │ - movne r5, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #3160] @ 50180 │ │ │ │ - ldr r3, [pc, #3160] @ 50184 │ │ │ │ - strd r0, [sp, #32] │ │ │ │ - ldrd r0, [r9], #8 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [pc, #3144] @ 50188 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [r3], #8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [pc, #3128] @ 5018c │ │ │ │ - bl 8116c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r3, [pc, #3096] @ 50190 │ │ │ │ - mov r2, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + add fp, r3, r2, lsl #3 │ │ │ │ + ldr r7, [fp, #24] │ │ │ │ + lsl r3, r2, #3 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + beq 53fe8 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r4, r8 │ │ │ │ + ldr r3, [fp, #40] @ 0x28 │ │ │ │ + add r0, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r0, lsl #3 │ │ │ │ + ldrb r0, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movne r4, r6 │ │ │ │ - movne r5, r7 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [pc, #3032] @ 50174 │ │ │ │ - strd r0, [sp, #40] @ 0x28 │ │ │ │ - ldrd r0, [r3] │ │ │ │ - ldr r3, [pc, #2968] @ 50140 │ │ │ │ - bl 8116c │ │ │ │ + beq 53f60 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + add r7, r0, r7 │ │ │ │ + bcc 53e38 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge 53f84 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #3008] @ 50174 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [r3] │ │ │ │ - ldr r3, [pc, #2940] @ 50140 │ │ │ │ - bl 8116c │ │ │ │ - mov r3, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r6, r4 │ │ │ │ - movne r7, r5 │ │ │ │ - cmp r3, #78 @ 0x4e │ │ │ │ - beq 4f62c │ │ │ │ - ldrb r2, [r8] │ │ │ │ - cmp r2, #78 @ 0x4e │ │ │ │ - beq 4f62c │ │ │ │ - cmp r3, r2 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #1073741824 @ 0x40000000 │ │ │ │ - beq 4fcf8 │ │ │ │ - bl 8116c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r4, [sp, #32] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r6, r4 │ │ │ │ - movne r7, r5 │ │ │ │ - ldrd r4, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r2, [pc, #2812] @ 5016c │ │ │ │ - ldr r3, [pc, #2812] @ 50170 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r6, r4 │ │ │ │ - moveq r7, r5 │ │ │ │ - strd r6, [r9] │ │ │ │ - ldrd r0, [fp] │ │ │ │ - bl 81170 │ │ │ │ - ldr r2, [pc, #2780] @ 5016c │ │ │ │ - ldr r3, [pc, #2780] @ 50170 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sl] │ │ │ │ - bl 81170 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r4, r6 │ │ │ │ - movne r5, r7 │ │ │ │ - strd r4, [r3] │ │ │ │ - ldrd r6, [r9] │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4f704 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4f490 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4f47c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add fp, r0, r3 │ │ │ │ + bge 54000 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 54088 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [fp, #24] │ │ │ │ + add r4, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + beq 53f04 │ │ │ │ + mov r8, #0 │ │ │ │ + add r7, r8, r8, lsl #3 │ │ │ │ + add r0, r0, r7, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [fp, #40] @ 0x28 │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ add r8, r8, #1 │ │ │ │ + add r7, r0, r7 │ │ │ │ cmp r8, r3 │ │ │ │ - strd r6, [sp, #16] │ │ │ │ - bne 4f4a0 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - cmp r3, #2 │ │ │ │ - bls 509b0 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - add ip, r3, #1 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - mov lr, #2 │ │ │ │ - add r5, r3, #4 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - add r4, r3, #4 │ │ │ │ - mov r3, #69 @ 0x45 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 4fb18 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r7, [r5] │ │ │ │ - cmp r3, #2 │ │ │ │ - ldr r6, [r4] │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - beq 4fd28 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - mov sl, r2 │ │ │ │ - sub r3, r3, #2 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - mov r8, r7 │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - rsb r3, r2, #1 │ │ │ │ - mov fp, r6 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - str lr, [sp, #64] @ 0x40 │ │ │ │ - str r4, [sp, #160] @ 0xa0 │ │ │ │ - str r5, [sp, #164] @ 0xa4 │ │ │ │ - str ip, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #168] @ 0xa8 │ │ │ │ - b 4f830 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 81a5c │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #69 @ 0x45 │ │ │ │ - moveq r3, #73 @ 0x49 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - beq 4fb04 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #120] @ 0x78 │ │ │ │ + str r9, [r7, #12] │ │ │ │ + bcc 53ec0 │ │ │ │ + bl 1d0c │ │ │ │ + strb r9, [fp, #37] @ 0x25 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + str r9, [fp, #40] @ 0x28 │ │ │ │ + str r9, [fp, #24] │ │ │ │ + ldr r1, [sl] │ │ │ │ + cmp r4, r1 │ │ │ │ + bcc 54038 │ │ │ │ + cmp r1, #1 │ │ │ │ + bls 54070 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + sub r1, r1, #72 @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sl] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sl] │ │ │ │ + str r0, [sl, #4] │ │ │ │ + ldr r2, [sp] │ │ │ │ cmp r3, r2 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - add r1, r1, sl │ │ │ │ - ldrb r2, [r3] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - bls 4fd08 │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - and r2, r2, #251 @ 0xfb │ │ │ │ - cmp r2, #67 @ 0x43 │ │ │ │ - cmpeq r3, #84 @ 0x54 │ │ │ │ - bne 4fd08 │ │ │ │ - ldr r2, [pc, #2340] @ 50198 │ │ │ │ - ldr r3, [pc, #2340] @ 5019c │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldrd r0, [r8, #8] │ │ │ │ - ldr r2, [pc, #2268] @ 50160 │ │ │ │ - ldr r3, [pc, #2236] @ 50144 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #2256] @ 50164 │ │ │ │ - ldr r3, [pc, #2224] @ 50148 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - add r8, r8, #8 │ │ │ │ - add fp, fp, #8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [fp] │ │ │ │ - bl 8116c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r3, [pc, #2236] @ 50190 │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r4, r6 │ │ │ │ - movne r5, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ + bhi 53e08 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + add r8, r0, r8 │ │ │ │ + bcc 53e38 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r8, r3 │ │ │ │ + blt 53e84 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #2152] @ 50160 │ │ │ │ - strd r0, [sp, #32] │ │ │ │ - ldrd r0, [r3] │ │ │ │ - ldr r3, [pc, #2112] @ 50144 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [pc, #2132] @ 50164 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [r3] │ │ │ │ - ldr r3, [pc, #2088] @ 50148 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r2, [pc, #2108] @ 50180 │ │ │ │ - ldr r3, [pc, #2108] @ 50184 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrd r0, [r9], #8 │ │ │ │ - movne r4, r6 │ │ │ │ - movne r5, r7 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [pc, #2084] @ 50188 │ │ │ │ - strd r0, [sp, #40] @ 0x28 │ │ │ │ - ldrd r0, [r3], #8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [pc, #2072] @ 5018c │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrdne r6, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [pc, #2024] @ 50190 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - cmp r2, #78 @ 0x4e │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - beq 4f9ec │ │ │ │ - ldrb r3, [sl] │ │ │ │ - cmp r3, #78 @ 0x4e │ │ │ │ - beq 4f9ec │ │ │ │ - cmp r3, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #1073741824 @ 0x40000000 │ │ │ │ - beq 4fd18 │ │ │ │ - bl 8116c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrdne r4, [sp, #32] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r2, [pc, #1860] @ 50164 │ │ │ │ - ldr r3, [pc, #1828] @ 50148 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r4, r6 │ │ │ │ - moveq r5, r7 │ │ │ │ - strd r4, [r9] │ │ │ │ - ldrd r0, [r8] │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #72] @ 0x48 │ │ │ │ - bl 81170 │ │ │ │ - ldr r2, [pc, #1804] @ 50154 │ │ │ │ - ldr r3, [pc, #1792] @ 5014c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [fp] │ │ │ │ - bl 8116c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r4, r6 │ │ │ │ - movne r5, r7 │ │ │ │ - strd r4, [r3] │ │ │ │ - ldrd r6, [r9] │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 4fabc │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4f820 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4f7e8 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov r3, #69 @ 0x45 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - strd r6, [sp, #16] │ │ │ │ - bne 4f830 │ │ │ │ - ldr lr, [sp, #64] @ 0x40 │ │ │ │ - ldr r4, [sp, #160] @ 0xa0 │ │ │ │ - ldr r5, [sp, #164] @ 0xa4 │ │ │ │ - ldr ip, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - add lr, lr, #1 │ │ │ │ - cmp r3, lr │ │ │ │ - add ip, ip, #1 │ │ │ │ - add r5, r5, #4 │ │ │ │ - add r4, r4, #4 │ │ │ │ - bhi 4f778 │ │ │ │ - ldr r4, [sp, #96] @ 0x60 │ │ │ │ - ldr fp, [sp, #92] @ 0x5c │ │ │ │ - cmp r4, #0 │ │ │ │ - cmpne fp, #0 │ │ │ │ - beq 500a8 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - cmp r2, #2 │ │ │ │ - bls 501b0 │ │ │ │ - sub r3, r2, #2 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - sub r3, r4, #1 │ │ │ │ - ldr r0, [pc, #1508] @ 50154 │ │ │ │ - ldr r1, [pc, #1508] @ 50158 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [pc, #1508] @ 50164 │ │ │ │ - strd r0, [sp, #96] @ 0x60 │ │ │ │ - lsl r8, r3, #3 │ │ │ │ - ldr r0, [pc, #1492] @ 50160 │ │ │ │ - ldr r3, [pc, #1484] @ 5015c │ │ │ │ - ldr r1, [pc, #1492] @ 50168 │ │ │ │ - lsl r9, r4, #2 │ │ │ │ - strd r2, [sp, #56] @ 0x38 │ │ │ │ - strd r0, [sp, #72] @ 0x48 │ │ │ │ - strd r2, [sp, #104] @ 0x68 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 4fbd0 │ │ │ │ - ldr r2, [pc, #1476] @ 50174 │ │ │ │ - ldr r3, [pc, #1476] @ 50178 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [pc, #1456] @ 5016c │ │ │ │ - ldr r3, [pc, #1456] @ 50170 │ │ │ │ - strd r2, [sp, #96] @ 0x60 │ │ │ │ - strd r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #1448] @ 50174 │ │ │ │ - ldr r3, [pc, #1448] @ 50178 │ │ │ │ - strd r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldrb r1, [r3, r2] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - cmp r1, #78 @ 0x4e │ │ │ │ - beq 5063c │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldrb r3, [r3, #-1] │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r3, #78 @ 0x4e │ │ │ │ - beq 50664 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 506fc │ │ │ │ - mov r3, #-1073741824 @ 0xc0000000 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r4, #1 │ │ │ │ - cmpne r3, r4 │ │ │ │ - bhi 5067c │ │ │ │ - mov sl, #0 │ │ │ │ - mov fp, #0 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - sub r5, r9, #4 │ │ │ │ - cmp r3, #69 @ 0x45 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - beq 504a0 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r1, [r3, r9] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldrd r6, [r1, r8] │ │ │ │ - ldrd r2, [r3, r8] │ │ │ │ - ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 506c0 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldrd r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - ldrd r2, [r3, r8] │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4fba0 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ + cmp r3, r7 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r4, r3, #1 │ │ │ │ + ble 53fd4 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + add fp, r3, r2 │ │ │ │ + ldrb r2, [fp, #37] @ 0x25 │ │ │ │ + tst r2, #1 │ │ │ │ + beq 53fe0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt 5400c │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r0, fp │ │ │ │ mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r3, #73 @ 0x49 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r4, #0 │ │ │ │ - cmpne r3, #0 │ │ │ │ - beq 506e8 │ │ │ │ - sub r2, r4, #1 │ │ │ │ - lsl r9, r4, #2 │ │ │ │ - lsl r8, r3, #3 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - b 4fba0 │ │ │ │ - bl 81170 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - b 4f62c │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - b 4f878 │ │ │ │ - bl 81170 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - b 4f9ec │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - mov r1, r9 │ │ │ │ - add r2, r2, r3 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - rsb r2, r3, #1 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r8, r7 │ │ │ │ - mov sl, r1 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - str lr, [sp, #116] @ 0x74 │ │ │ │ - str ip, [sp, #104] @ 0x68 │ │ │ │ - b 4fdac │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a5c │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #69 @ 0x45 │ │ │ │ - moveq r3, #73 @ 0x49 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 4fb34 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldrd r0, [r8, #8] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [pc, #920] @ 50160 │ │ │ │ - add r3, r3, r9 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #880] @ 50144 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #900] @ 50164 │ │ │ │ - ldr r3, [pc, #868] @ 50148 │ │ │ │ - str fp, [sp, #48] @ 0x30 │ │ │ │ - add r8, r8, #8 │ │ │ │ - add fp, fp, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [fp] │ │ │ │ - bl 8116c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r3, [pc, #880] @ 50190 │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r4, r6 │ │ │ │ - moveq r5, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ + str r3, [fp, #28] │ │ │ │ + str r9, [fp, #32] │ │ │ │ + bl 50acc │ │ │ │ + ldr r3, [sl] │ │ │ │ + str r4, [sp] │ │ │ │ + b 53f4c │ │ │ │ + ldr r2, [fp, #24] │ │ │ │ + b 53eb0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble 54094 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #796] @ 50160 │ │ │ │ - strd r0, [sp, #24] │ │ │ │ - ldrd r0, [r3] │ │ │ │ - ldr r3, [pc, #756] @ 50144 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [pc, #776] @ 50164 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [r3] │ │ │ │ - ldr r3, [pc, #732] @ 50148 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 81a84 │ │ │ │ - ldr r2, [pc, #760] @ 50180 │ │ │ │ - ldr r3, [pc, #760] @ 50184 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrd r0, [sl], #8 │ │ │ │ - moveq r6, r4 │ │ │ │ - moveq r7, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [pc, #736] @ 50188 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [r3], #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #720] @ 5018c │ │ │ │ - bl 8116c │ │ │ │ - strd r0, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrdeq r4, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [pc, #672] @ 50190 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, #78 @ 0x4e │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - beq 4ff34 │ │ │ │ - ldrb r3, [r9] │ │ │ │ - cmp r3, #78 @ 0x4e │ │ │ │ - beq 4ff34 │ │ │ │ - cmp r2, r3 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #1073741824 @ 0x40000000 │ │ │ │ - beq 50048 │ │ │ │ - bl 8116c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - strdeq r6, [sp, #24] │ │ │ │ - ldrd r6, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 81a84 │ │ │ │ - ldr r2, [pc, #504] @ 50164 │ │ │ │ - ldr r3, [pc, #472] @ 50148 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r4, r6 │ │ │ │ - movne r5, r7 │ │ │ │ - strd r4, [sl] │ │ │ │ - ldrd r0, [r8] │ │ │ │ - bl 8116c │ │ │ │ - mov r2, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt 5409c │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldrb r2, [fp, #37] @ 0x25 │ │ │ │ + add r4, r3, #1 │ │ │ │ + tst r2, #2 │ │ │ │ + beq 53fe0 │ │ │ │ + mvn r3, #0 │ │ │ │ + str r3, [fp, #28] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + str r9, [fp, #32] │ │ │ │ + bl 50acc │ │ │ │ + ldr r3, [sl] │ │ │ │ + str r4, [sp] │ │ │ │ + b 53f4c │ │ │ │ + ldr r3, [sp] │ │ │ │ + sub r1, r1, r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r2, r1, #3 │ │ │ │ + add r1, r3, #72 @ 0x48 │ │ │ │ + add r1, r0, r1 │ │ │ │ + sub r2, r2, #72 @ 0x48 │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [sl] │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi 53f2c │ │ │ │ + bl 1d0c │ │ │ │ mov r3, #0 │ │ │ │ - bl 81170 │ │ │ │ - ldr r2, [pc, #444] @ 50154 │ │ │ │ - ldr r3, [pc, #432] @ 5014c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [fp] │ │ │ │ - bl 8116c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r4, r6 │ │ │ │ - moveq r5, r7 │ │ │ │ - strd r4, [r3] │ │ │ │ - ldrd r6, [sl] │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5000c │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4fd9c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4fd64 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov r3, #69 @ 0x45 │ │ │ │ - strd r6, [sp, #16] │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - b 4fd9c │ │ │ │ - bl 81170 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - b 4ff34 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - str fp, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - sub r3, r3, #69 @ 0x45 │ │ │ │ - cmp r2, #0 │ │ │ │ - clz r3, r3 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + str r3, [sl] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r4, r3, #1 │ │ │ │ + b 53f18 │ │ │ │ + mov r8, r7 │ │ │ │ + b 53f84 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + add r4, r3, #1 │ │ │ │ + b 53f04 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mul ip, r2, r3 │ │ │ │ + mul lr, r1, r3 │ │ │ │ + ldr r3, [pc, #672] @ 5436c │ │ │ │ + sub sp, sp, #20 │ │ │ │ + umull r2, fp, r3, lr │ │ │ │ + umull r2, r3, ip, r3 │ │ │ │ + lsr r2, fp, #5 │ │ │ │ lsr r3, r3, #5 │ │ │ │ - moveq r3, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r0] │ │ │ │ + str r2, [sp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 500a8 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [pc, #192] @ 50150 │ │ │ │ - add r2, r1, r2 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - mov r3, #43 @ 0x2b │ │ │ │ - bl 140c0 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r2, [r3, #20] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - mov r0, r3 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - bl 19ae4 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ + beq 5423c │ │ │ │ + mov r8, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r5, r8 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + add r7, r8, r8, lsl #3 │ │ │ │ + add fp, r2, r7, lsl #3 │ │ │ │ + ldr r4, [fp, #24] │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 542c4 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r9, r4 │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r3, [fp, #40] @ 0x28 │ │ │ │ + add r2, sl, sl, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + beq 54244 │ │ │ │ + bl 709c0 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + add r9, r9, r0 │ │ │ │ + bcc 5412c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r3, r4 │ │ │ │ + bls 54268 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + cmp r3, r9 │ │ │ │ + add fp, r0, r7 │ │ │ │ + bls 542dc │ │ │ │ + cmp fp, #0 │ │ │ │ + addeq r9, r8, #1 │ │ │ │ + beq 54200 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + add r9, r8, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 50110 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - mov r5, #0 │ │ │ │ - sub r6, r3, #4 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - add r6, r3, r6 │ │ │ │ - sub r7, r3, #4 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - sub r4, r3, #4 │ │ │ │ - ldr r0, [r7, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - str r5, [r7] │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - cmp r7, r6 │ │ │ │ - str r5, [r4] │ │ │ │ - bne 500f0 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + beq 541ec │ │ │ │ + mov sl, #0 │ │ │ │ + add r4, sl, sl, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [fp, #40] @ 0x28 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r4, r0, r4 │ │ │ │ + cmp sl, r3 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + bcc 541a8 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - str r2, [r3] │ │ │ │ - add sp, sp, #188 @ 0xbc │ │ │ │ + strb r5, [fp, #37] @ 0x25 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + str r5, [fp, #40] @ 0x28 │ │ │ │ + str r5, [fp, #24] │ │ │ │ + ldr r1, [r6] │ │ │ │ + cmp r9, r1 │ │ │ │ + bcc 54310 │ │ │ │ + cmp r1, #1 │ │ │ │ + bls 54340 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + sub r1, r1, #72 @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r6] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r6] │ │ │ │ + str r0, [r6, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi 54104 │ │ │ │ + add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r3, r3, r0, asr ip │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - svccc 0x00e62e42 │ │ │ │ - svccc 0x009fb3cd │ │ │ │ - andsmi r8, lr, r3, lsl #13 │ │ │ │ - svccc 0x0040635a │ │ │ │ - andeq r3, r3, ip, lsl #7 │ │ │ │ - ldmdbpl r5, {r2, r3, r5, r6, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - svclt 0x0040635a │ │ │ │ - andsgt r8, lr, r3, lsl #13 │ │ │ │ - sbcsge ip, r3, #4160 @ 0x1040 │ │ │ │ - ldcge 15, cr4, [pc], #-1008 @ 4fd7c │ │ │ │ - svclt 0x009fb3cd │ │ │ │ - svcvc 0x007d1cf8 │ │ │ │ - svccc 0x00fb1721 │ │ │ │ - @ instruction: 0xfefa39ef │ │ │ │ - svclt 0x00e62e42 │ │ │ │ - andeq r2, r3, ip, lsr #31 │ │ │ │ - bcc 55a420 │ │ │ │ - andmi r0, ip, lr, ror #26 │ │ │ │ - bleq f7b7f4 │ │ │ │ - eormi r3, r6, r5, lsl #14 │ │ │ │ - andsmi r0, r0, r0 │ │ │ │ - andeq r2, r3, ip, lsl #28 │ │ │ │ - rscsle sl, r1, #252, 18 @ 0x3f0000 │ │ │ │ - svccc 0x0050624d │ │ │ │ - ldrdeq r2, [r3], -r4 │ │ │ │ - andeq r2, r3, r8, ror #22 │ │ │ │ - andeq r2, r3, ip, lsr #22 │ │ │ │ - andeq r2, r3, r8, ror #21 │ │ │ │ - ldr r0, [pc, #-100] @ 50154 │ │ │ │ - ldr r1, [pc, #-100] @ 50158 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - sub r2, r4, #1 │ │ │ │ - ldr r3, [pc, #-112] @ 5015c │ │ │ │ - strd r0, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r0, [pc, #-120] @ 50160 │ │ │ │ - ldr r2, [pc, #-120] @ 50164 │ │ │ │ - ldr r1, [pc, #-120] @ 50168 │ │ │ │ - lsl r9, r4, #2 │ │ │ │ - lsl r8, fp, #3 │ │ │ │ - strd r2, [sp, #48] @ 0x30 │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 50220 │ │ │ │ - ldr r2, [pc, #-140] @ 50174 │ │ │ │ - ldr r3, [pc, #-140] @ 50178 │ │ │ │ - strd r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #-160] @ 5016c │ │ │ │ - ldr r3, [pc, #-160] @ 50170 │ │ │ │ - strd r2, [sp, #64] @ 0x40 │ │ │ │ - strd r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [pc, #-168] @ 50174 │ │ │ │ - ldr r3, [pc, #-168] @ 50178 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldrb r5, [r3, r2] │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r5, #78 @ 0x4e │ │ │ │ - beq 5030c │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldrb r3, [r3, #-1] │ │ │ │ - cmp r3, #78 @ 0x4e │ │ │ │ - beq 5030c │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 506f0 │ │ │ │ - mov r3, #-1073741824 @ 0xc0000000 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - sub sl, r9, #4 │ │ │ │ - cmp r3, #69 @ 0x45 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [r3, sl] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - beq 50318 │ │ │ │ - ldr r5, [sp, #140] @ 0x8c │ │ │ │ - ldrd r2, [r3, r8] │ │ │ │ - ldr r1, [r5, r9] │ │ │ │ - ldrd r6, [r1, r8] │ │ │ │ - ldrd r0, [sp, #48] @ 0x30 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 506a4 │ │ │ │ - ldr r3, [r5, sl] │ │ │ │ - ldrd r0, [sp, #64] @ 0x40 │ │ │ │ - ldrd r2, [r3, r8] │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 501f0 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 709c0 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + add r4, r4, r0 │ │ │ │ + bcc 5412c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 54170 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, r9 │ │ │ │ + add r9, r8, #1 │ │ │ │ + bls 542b0 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + add fp, r2, r7 │ │ │ │ + ldrb r3, [fp, #37] @ 0x25 │ │ │ │ + tst r3, #1 │ │ │ │ + beq 542bc │ │ │ │ + ldr r2, [sp] │ │ │ │ + cmp r2, r4 │ │ │ │ + bhi 542e4 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r0, fp │ │ │ │ mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r3, #73 @ 0x49 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ + str r3, [fp, #28] │ │ │ │ + str r5, [fp, #32] │ │ │ │ + bl 50acc │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r8, r9 │ │ │ │ + b 54234 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + b 54198 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, #99 @ 0x63 │ │ │ │ + bls 54358 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #99 @ 0x63 │ │ │ │ + bhi 54360 │ │ │ │ + ldrb r3, [fp, #37] @ 0x25 │ │ │ │ + add r9, r8, #1 │ │ │ │ + tst r3, #2 │ │ │ │ + beq 542bc │ │ │ │ + mvn r3, #0 │ │ │ │ + str r3, [fp, #28] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + str r5, [fp, #32] │ │ │ │ + bl 50acc │ │ │ │ + mov r8, r9 │ │ │ │ + ldr r3, [r6] │ │ │ │ + b 54234 │ │ │ │ + sub r1, r1, r8 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + lsl r2, r1, #3 │ │ │ │ + add r1, r7, #72 @ 0x48 │ │ │ │ + add r1, r0, r1 │ │ │ │ + sub r2, r2, #72 @ 0x48 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [r6] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi 54214 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + str r3, [r6] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r9, r4 │ │ │ │ + b 54268 │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + add r9, r8, #1 │ │ │ │ + b 541ec │ │ │ │ + mvnpl r8, pc, lsl r5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr fp, [r0] │ │ │ │ + sub sp, sp, #20 │ │ │ │ cmp fp, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - beq 50058 │ │ │ │ - sub r3, r4, #1 │ │ │ │ - lsl r9, r4, #2 │ │ │ │ - lsl r8, fp, #3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 501f0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + beq 5446c │ │ │ │ + mov r5, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r7, r5 │ │ │ │ + ldr r4, [r8, #4] │ │ │ │ + add r3, r5, r5, lsl #3 │ │ │ │ + add r4, r4, r3, lsl #3 │ │ │ │ + ldr lr, [r4, #24] │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + cmp lr, #0 │ │ │ │ + add r6, r5, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + beq 54534 │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + add lr, lr, lr, lsl #3 │ │ │ │ + mov ip, #0 │ │ │ │ + add lr, r0, lr, lsl #3 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r9, ip │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + ldr sl, [r3, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + add r1, r1, sl │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + add sl, r2, ip │ │ │ │ + add r2, r2, r9 │ │ │ │ + addne r9, r1, r2 │ │ │ │ + addeq ip, r1, sl │ │ │ │ + cmp lr, r3 │ │ │ │ + bne 543e0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + beq 54474 │ │ │ │ + cmp r3, ip │ │ │ │ + bcs 54438 │ │ │ │ + ldrb sl, [r4, #37] @ 0x25 │ │ │ │ + ands sl, sl, #2 │ │ │ │ + beq 5448c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, r9 │ │ │ │ + movcc r1, #1 │ │ │ │ + bcs 54534 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r7, [r4, #32] │ │ │ │ + bl 50acc │ │ │ │ + ldr fp, [r8] │ │ │ │ + mov r5, r6 │ │ │ │ + cmp fp, r5 │ │ │ │ + bhi 543a4 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, r9 │ │ │ │ + bcs 54524 │ │ │ │ + ldrb r3, [r4, #37] @ 0x25 │ │ │ │ + tst r3, #1 │ │ │ │ + bne 54524 │ │ │ │ + ldr sl, [sp, #12] │ │ │ │ + add r9, sl, sl, lsl #3 │ │ │ │ + add r0, r0, r9, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + lsl r9, r9, #3 │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r9, r0, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + str r7, [r9, #12] │ │ │ │ + bcc 5448c │ │ │ │ + bl 1d0c │ │ │ │ mov r3, #0 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - b 5025c │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, r9] │ │ │ │ - mov ip, r3 │ │ │ │ - sub r3, r8, #8 │ │ │ │ - ldrd r6, [ip, r8] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - str ip, [sp, #92] @ 0x5c │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5074c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - ldrd r2, [r2, r8] │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #-492] @ 50190 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 507a8 │ │ │ │ - ldr ip, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [pc, #-548] @ 50180 │ │ │ │ - ldrd r0, [ip, r3] │ │ │ │ - ldr r3, [pc, #-552] @ 50184 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #-548] @ 50190 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - strd r6, [sp, #24] │ │ │ │ - bl 81a5c │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - bne 507f4 │ │ │ │ - ldr r7, [sp, #140] @ 0x8c │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r6, [r7, sl] │ │ │ │ - ldrd r2, [r6, r8] │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #-608] @ 50190 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5091c │ │ │ │ - ldr sl, [sp, #80] @ 0x50 │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - ldrd r2, [r6, sl] │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - bl 81a5c │ │ │ │ - subs r6, r0, #0 │ │ │ │ - bne 50808 │ │ │ │ - ldr r3, [r7, r9] │ │ │ │ - ldr r2, [pc, #-688] @ 50188 │ │ │ │ - ldrd r0, [r3, sl] │ │ │ │ - ldr r3, [pc, #-692] @ 5018c │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #-696] @ 50190 │ │ │ │ + strb r3, [r4, #37] @ 0x25 │ │ │ │ + ldr r3, [r8] │ │ │ │ mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 501f0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - add r2, r3, r4 │ │ │ │ - ldr r3, [pc, #-756] @ 5017c │ │ │ │ - mov r1, r4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #43 @ 0x2b │ │ │ │ - bl 140c0 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #2 │ │ │ │ - bl 195bc │ │ │ │ - mov r3, #73 @ 0x49 │ │ │ │ + cmp r3, r6 │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + str r2, [r4, #24] │ │ │ │ + bhi 5453c │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + bls 54574 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r1, r3, #3 │ │ │ │ + sub r1, r1, #72 @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ + ldr fp, [r8] │ │ │ │ sub fp, fp, #1 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - b 502ec │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - sub sl, r8, #8 │ │ │ │ - ldr fp, [r3, r9] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldrd r6, [fp, r8] │ │ │ │ - ldrd r2, [r3, sl] │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - strd r6, [sp, #80] @ 0x50 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 50708 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - ldrd r2, [r3, r8] │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #-880] @ 50190 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 50788 │ │ │ │ - ldr r2, [pc, #-932] @ 50180 │ │ │ │ - ldr r3, [pc, #-932] @ 50184 │ │ │ │ - ldrd r0, [fp, sl] │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #-932] @ 50190 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - bl 81a5c │ │ │ │ - subs r7, r0, #0 │ │ │ │ - bne 507d8 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldrd r0, [sp, #104] @ 0x68 │ │ │ │ - ldr r5, [r3, r5] │ │ │ │ - ldrd r2, [r5, r8] │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #-988] @ 50190 │ │ │ │ + str fp, [r8] │ │ │ │ + str r0, [r8, #4] │ │ │ │ + b 54464 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, ip │ │ │ │ + movcc r1, #0 │ │ │ │ + bcc 54448 │ │ │ │ + mov r5, r6 │ │ │ │ + b 54464 │ │ │ │ + sub r3, r3, r5 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + lsl r2, r3, #3 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + add r1, r3, #72 @ 0x48 │ │ │ │ + add r1, r0, r1 │ │ │ │ + sub r2, r2, #72 @ 0x48 │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi 54500 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r8, #4] │ │ │ │ + str r3, [r8] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr ip, [r0] │ │ │ │ + push {r4, lr} │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 545dc │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add lr, ip, ip, lsl #3 │ │ │ │ + mov ip, #0 │ │ │ │ + add lr, r3, lr, lsl #3 │ │ │ │ + mov r4, ip │ │ │ │ + ldrb r0, [r3, #37] @ 0x25 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + tst r0, #1 │ │ │ │ + addne r4, r4, #1 │ │ │ │ + tst r0, #2 │ │ │ │ + addne ip, ip, #1 │ │ │ │ + cmp lr, r3 │ │ │ │ + bne 545b0 │ │ │ │ + str r4, [r1] │ │ │ │ + str ip, [r2] │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r4, ip │ │ │ │ + b 545d0 │ │ │ │ mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 508d8 │ │ │ │ - ldrd r2, [r5, sl] │ │ │ │ - ldrd r0, [sp, #104] @ 0x68 │ │ │ │ - bl 81170 │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - bl 81a5c │ │ │ │ - subs r5, r0, #0 │ │ │ │ - bne 5086c │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r2, [pc, #-1080] @ 50188 │ │ │ │ - ldr r3, [r3, r9] │ │ │ │ - ldrd r0, [r3, sl] │ │ │ │ - ldr r3, [pc, #-1088] @ 5018c │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #-1092] @ 50190 │ │ │ │ + str r2, [r0] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, lr} │ │ │ │ + ldr lr, [r0] │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 5463c │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ mov r2, #0 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #80] @ 0x50 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 4fba0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - add r2, r4, r3 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - mov r1, r4 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [pc, #-1152] @ 50194 │ │ │ │ + mov r3, r2 │ │ │ │ + add r4, r5, #36 @ 0x24 │ │ │ │ + add r0, r5, r3 │ │ │ │ + ldr ip, [r0, #36] @ 0x24 │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, lr │ │ │ │ + add r3, r3, #104 @ 0x68 │ │ │ │ + popeq {r4, r5, pc} │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + cmp r1, ip │ │ │ │ + bhi 54614 │ │ │ │ + b 5461c │ │ │ │ + mov r0, lr │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr ip, [r0, #56] @ 0x38 │ │ │ │ + sub sp, sp, #24 │ │ │ │ + add ip, r1, ip │ │ │ │ + ldr r1, [r0, #60] @ 0x3c │ │ │ │ + cmp ip, r1 │ │ │ │ + bhi 546d0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r4, [r0, #36] @ 0x24 │ │ │ │ + ldr r8, [r3, ip, lsl #2] │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + mov r6, #0 │ │ │ │ + add r4, r4, r3 │ │ │ │ + ldr r3, [r0, #44] @ 0x2c │ │ │ │ + ldrb r7, [r0] │ │ │ │ + mov r5, r2 │ │ │ │ + add r4, r4, r3 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r5, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + str r7, [sp] │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + bl 6212c │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #28] @ 546f4 │ │ │ │ + ldr r1, [pc, #28] @ 546f8 │ │ │ │ + ldr r0, [pc, #28] @ 546fc │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #43 @ 0x2b │ │ │ │ - bl 140c0 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #2 │ │ │ │ - bl 195bc │ │ │ │ - mov r3, #73 @ 0x49 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - b 4fcd4 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r4, #1 │ │ │ │ - cmpne r4, r3 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - bcs 4fc24 │ │ │ │ - mov sl, r2 │ │ │ │ - mov fp, r3 │ │ │ │ - b 4fc2c │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r4, #1 │ │ │ │ - cmpne r3, r4 │ │ │ │ - bls 4fc24 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldrb r2, [r3, r4] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - and r3, r3, #251 @ 0xfb │ │ │ │ - cmp r2, #84 @ 0x54 │ │ │ │ - cmpeq r3, #67 @ 0x43 │ │ │ │ - bne 4fc24 │ │ │ │ - ldr sl, [pc, #-1288] @ 50198 │ │ │ │ - ldr fp, [pc, #-1288] @ 5019c │ │ │ │ - b 4fc2c │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov r3, #69 @ 0x45 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - b 502ec │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov r3, #69 @ 0x45 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r4, #0 │ │ │ │ - cmpne r3, #0 │ │ │ │ - bne 4fce4 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - b 50060 │ │ │ │ - mov r3, #1073741824 @ 0x40000000 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - b 5025c │ │ │ │ - mov r3, #1073741824 @ 0x40000000 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - b 4fc14 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldrb r1, [r2, r3] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r1, #5 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - moveq r1, #6 │ │ │ │ - bl 195bc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b 4fcd4 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - sub fp, fp, #1 │ │ │ │ - ldrb r1, [r3, fp] │ │ │ │ + ldr r2, [pc, #24] @ 54700 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #20 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r5, r3, r4, ror #1 │ │ │ │ + @ instruction: 0x00030db4 │ │ │ │ + andeq r0, r3, r8, asr #27 │ │ │ │ + andeq r0, r0, fp, ror #17 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #60] @ 0x3c │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r3, r0 │ │ │ │ + bhi 547dc │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ + ldr r5, [r4, #36] @ 0x24 │ │ │ │ + ldr r8, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + mov r7, #0 │ │ │ │ + add r5, r5, r3 │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + ldrb r9, [r4] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r7 │ │ │ │ + add r5, r5, r3 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r8 │ │ │ │ + str r9, [sp] │ │ │ │ + mov r8, #0 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + bl 6212c │ │ │ │ + mov r5, r0 │ │ │ │ + bl 62300 │ │ │ │ + strd r0, [r4, #88] @ 0x58 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 623b8 │ │ │ │ + str r0, [r4, #96] @ 0x60 │ │ │ │ mov r0, r5 │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 507c8 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #5 │ │ │ │ - bl 195bc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b 502ec │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 195bc │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - b 4fcd4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r1, #1 │ │ │ │ + bl 62450 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + str r7, [r4, #76] @ 0x4c │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + add r2, r2, r3 │ │ │ │ + str r2, [r4, #72] @ 0x48 │ │ │ │ + strd r0, [r4, #80] @ 0x50 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b 1d0c │ │ │ │ + ldr r3, [pc, #28] @ 54800 │ │ │ │ + ldr r1, [pc, #28] @ 54804 │ │ │ │ + ldr r0, [pc, #28] @ 54808 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 5480c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #20 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldrdeq r4, [r3], -r8 │ │ │ │ + andeq r0, r3, r8, lsr #25 │ │ │ │ + @ instruction: 0x00030cbc │ │ │ │ + andeq r0, r0, fp, ror #17 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r1, [r1, #20] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + cmp r1, r3 │ │ │ │ + mov r6, r0 │ │ │ │ + bhi 54978 │ │ │ │ + ldrd r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r8, r2 │ │ │ │ + strd r0, [sp] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr sl, [r4, #4] │ │ │ │ + add r3, r3, r2 │ │ │ │ + sub sl, sl, r3 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + sub r3, sl, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ str r3, [sp, #32] │ │ │ │ - bl 195bc │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - b 502ec │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #6 │ │ │ │ - bl 195bc │ │ │ │ - b 50774 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - sub r3, r3, #1 │ │ │ │ - mov r1, #2 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - bl 195bc │ │ │ │ - b 4fcd4 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #2 │ │ │ │ - sub fp, fp, #1 │ │ │ │ - bl 195bc │ │ │ │ - b 502ec │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - sub fp, fp, #1 │ │ │ │ - ldrb r1, [r3, fp] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 38f8c │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldrd r0, [r1] │ │ │ │ + ldrd r2, [r3, #16] │ │ │ │ + bl 4de60 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + ldr r1, [r6] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r3, r1, r1, lsl #1 │ │ │ │ + add r1, r1, r3, lsl #2 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r9, [r6] │ │ │ │ + mov r1, #1 │ │ │ │ + add r3, r9, r9, lsl r1 │ │ │ │ + add r3, r9, r3, lsl #2 │ │ │ │ + mov r2, #0 │ │ │ │ + add r9, r9, #1 │ │ │ │ + add r5, r0, r3, lsl #3 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + strh r1, [r5, #64] @ 0x40 │ │ │ │ + strb r2, [r5, #66] @ 0x42 │ │ │ │ + ldr sl, [r4, #24] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov fp, r3 │ │ │ │ + sub r3, sl, r3 │ │ │ │ + cmp r3, r2 │ │ │ │ + movhi r3, #256 @ 0x100 │ │ │ │ + strhhi r3, [r5, #64] @ 0x40 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldrd r2, [sp, #80] @ 0x50 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81aa4 │ │ │ │ + str fp, [r5, #56] @ 0x38 │ │ │ │ + str sl, [r5, #60] @ 0x3c │ │ │ │ + ldrd sl, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 509bc │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #6 │ │ │ │ - bl 195bc │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - add r2, r4, r3 │ │ │ │ - ldr r3, [pc, #-1704] @ 501a0 │ │ │ │ - mov r1, r4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #43 @ 0x2b │ │ │ │ - bl 140c0 │ │ │ │ + movne r3, #0 │ │ │ │ + strbne r3, [r5, #64] @ 0x40 │ │ │ │ + movne r3, #1 │ │ │ │ + strbne r3, [r5, #66] @ 0x42 │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + str r3, [r5, #40] @ 0x28 │ │ │ │ + add r3, r3, r1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + strd r2, [r5, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + strd sl, [r5, #16] │ │ │ │ + str ip, [r5, #36] @ 0x24 │ │ │ │ + str r1, [r5, #44] @ 0x2c │ │ │ │ + bl 81438 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strd r0, [r5, #24] │ │ │ │ + str r8, [r2, r3] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r3, #73 @ 0x49 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - b 502ec │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldrb r1, [r2, r3] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - bl 38f8c │ │ │ │ + strb r7, [r5, #8] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + str r9, [r6] │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ cmp r0, #0 │ │ │ │ - movne r1, #5 │ │ │ │ - moveq r1, #6 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - bl 195bc │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - add r2, r4, r3 │ │ │ │ - ldr r3, [pc, #-1808] @ 501a4 │ │ │ │ - mov r1, r4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #43 @ 0x2b │ │ │ │ - bl 140c0 │ │ │ │ + bxeq lr │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r5, [r6, #24] │ │ │ │ + cmp r5, #0 │ │ │ │ + ldrne r2, [r6, #40] @ 0x28 │ │ │ │ + movne ip, #0 │ │ │ │ + bne 549c0 │ │ │ │ + b 549ec │ │ │ │ + cmp ip, r5 │ │ │ │ + beq 549ec │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + add ip, ip, #1 │ │ │ │ + ldr r4, [r3, #56] @ 0x38 │ │ │ │ + ldr lr, [r3, #20] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + add r3, r3, lr │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 549b8 │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r7, r0 │ │ │ │ + add r6, r6, #72 @ 0x48 │ │ │ │ + bne 549a0 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr ip, [r0] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 54a40 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r3, #73 @ 0x49 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - b 4fcd4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - add r2, r4, r3 │ │ │ │ - ldr r3, [pc, #-1864] @ 501a8 │ │ │ │ - mov r1, r4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #43 @ 0x2b │ │ │ │ - bl 140c0 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov r3, #73 @ 0x49 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - b 4fcd4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - add r2, r4, r3 │ │ │ │ - ldr r3, [pc, #-1928] @ 501ac │ │ │ │ - mov r1, r4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #43 @ 0x2b │ │ │ │ - bl 140c0 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov r3, #73 @ 0x49 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b 502ec │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - cmp r3, #2 │ │ │ │ + b 54a28 │ │ │ │ + cmp r3, ip │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + beq 54a40 │ │ │ │ + ldrb r1, [r2, #37] @ 0x25 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r1, #3 │ │ │ │ + bne 54a1c │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r1, [r0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 54a7c │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - bls 500a8 │ │ │ │ - mov r2, #0 │ │ │ │ + ldrb r0, [r2, #37] @ 0x25 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ands r0, r0, #1 │ │ │ │ + bxne lr │ │ │ │ + cmp r3, r1 │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + bne 54a5c │ │ │ │ + bx lr │ │ │ │ + mov r0, r1 │ │ │ │ + bx lr │ │ │ │ + ldr r1, [r0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 54ac0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ mov r3, #0 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - b 4f750 │ │ │ │ - cmp r3, r6 │ │ │ │ - bne 4f3d0 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - mov r0, r3 │ │ │ │ - str r2, [r3, #20] │ │ │ │ - str r2, [r3, #16] │ │ │ │ - bl 19ae4 │ │ │ │ - b 50110 │ │ │ │ - mov r3, #69 @ 0x45 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - b 4fb34 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r1, #5 │ │ │ │ - bl 195bc │ │ │ │ - b 50830 │ │ │ │ + b 54aa8 │ │ │ │ + cmp r3, r1 │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + bxeq lr │ │ │ │ + ldrb r0, [r2, #37] @ 0x25 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ands r0, r0, #2 │ │ │ │ + beq 54a9c │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, r1 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r1 │ │ │ │ - ldrb r3, [sp, #112] @ 0x70 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r9, r1 │ │ │ │ - ldrb sl, [sp, #92] @ 0x5c │ │ │ │ - bl 1428c │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r3, r5 │ │ │ │ - str r5, [sp] │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1dbb8 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq 50aec │ │ │ │ - mov r6, r5 │ │ │ │ - mov fp, #1 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r4, [r0, #12] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r9, r2 │ │ │ │ str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str sl, [sp, #8] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24828 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - bl 15138 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r9, #12] │ │ │ │ - add r2, r5, r5, lsl #1 │ │ │ │ - add r0, r3, r2, lsl #3 │ │ │ │ - ldr r1, [r3, r2, lsl #3] │ │ │ │ - str r6, [r4, #56] @ 0x38 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 162a4 │ │ │ │ - add r5, r5, #1 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r4 │ │ │ │ + bl 5a3cc │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5a404 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ mov r2, #0 │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ - mov r0, r7 │ │ │ │ - str fp, [sp] │ │ │ │ - bl 1e354 │ │ │ │ + ldr r5, [r4, #48] @ 0x30 │ │ │ │ + str r2, [r3] │ │ │ │ + str r8, [r6] │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + cmp r3, r2 │ │ │ │ + mov r1, r0 │ │ │ │ + beq 54c54 │ │ │ │ + mvn fp, #0 │ │ │ │ + mov sl, r7 │ │ │ │ + str r2, [sp] │ │ │ │ + mov r7, r2 │ │ │ │ + stmib sp, {r1, r2} │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str fp, [sp, #12] │ │ │ │ + b 54b6c │ │ │ │ + ldr r1, [sl, #40] @ 0x28 │ │ │ │ + add r1, r1, r4 │ │ │ │ + ldrb r1, [r1, #44] @ 0x2c │ │ │ │ + cmp r1, r9 │ │ │ │ + beq 54c28 │ │ │ │ + ldr r1, [sl, #24] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r1, r7 │ │ │ │ + bls 54bec │ │ │ │ + ldr r1, [sl, #40] @ 0x28 │ │ │ │ + add r4, r7, r7, lsl #3 │ │ │ │ + add r1, r1, r4, lsl #3 │ │ │ │ + ldr r6, [r1, #12] │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5a3cc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5a404 │ │ │ │ cmp r8, r5 │ │ │ │ - bne 50a40 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ + cmpcc r5, fp │ │ │ │ + bcc 54b48 │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + cmpcs r8, r5 │ │ │ │ + bls 54b5c │ │ │ │ + ldr r1, [sl, #40] @ 0x28 │ │ │ │ + add r1, r1, r4 │ │ │ │ + ldrb r1, [r1, #44] @ 0x2c │ │ │ │ + cmp r1, r9 │ │ │ │ + bne 54b5c │ │ │ │ + cmp r8, r0 │ │ │ │ + subhi r1, r8, #1 │ │ │ │ + ldrhi r3, [sp, #20] │ │ │ │ + subhi r1, r1, r0 │ │ │ │ + strhi r1, [r3] │ │ │ │ + ldr r1, [sl, #24] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r1, r7 │ │ │ │ + str r0, [sp] │ │ │ │ + bhi 54b6c │ │ │ │ + ldmib sp, {r1, r2} │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + eor r2, r2, #1 │ │ │ │ + cmp r1, r5 │ │ │ │ + movcs r2, #0 │ │ │ │ + andcc r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + subne r5, r5, #1 │ │ │ │ + ldrne r3, [sp, #64] @ 0x40 │ │ │ │ + subne r5, r5, r1 │ │ │ │ + mov r0, lr │ │ │ │ + strne r5, [r3] │ │ │ │ + add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + subcc r1, r5, r3 │ │ │ │ + ldrcc r3, [sp, #64] @ 0x40 │ │ │ │ + subcc r1, r1, #1 │ │ │ │ + strcc r1, [r3] │ │ │ │ + mov r3, #1 │ │ │ │ + mov fp, r5 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 54b5c │ │ │ │ + mov r2, #1 │ │ │ │ + mvn lr, #0 │ │ │ │ + b 54bfc │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #356] @ 50c74 │ │ │ │ - ldr r3, [pc, #356] @ 50c78 │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r1, sp │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - bl 1e214 │ │ │ │ - ldr r9, [sp] │ │ │ │ - cmp r9, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - beq 50c64 │ │ │ │ - mov r9, #0 │ │ │ │ - ldr r6, [pc, #304] @ 50c7c │ │ │ │ - ldr r7, [pc, #304] @ 50c80 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r8, r9 │ │ │ │ - b 50b74 │ │ │ │ - cmp r4, #1 │ │ │ │ - bhi 50bb4 │ │ │ │ - ldr r4, [sp] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - bls 50bb8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1da18 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr ip, [r0, #24] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + cmp ip, #0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + beq 54d4c │ │ │ │ + mov r6, #0 │ │ │ │ + sub fp, r2, #2 │ │ │ │ + ldr r1, [r0, #40] @ 0x28 │ │ │ │ + clz fp, fp │ │ │ │ + mov r7, r0 │ │ │ │ + mov r9, r2 │ │ │ │ + lsr fp, fp, #5 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r4, r6 │ │ │ │ + add r3, r4, r4, lsl #3 │ │ │ │ + add r2, r1, r3, lsl #3 │ │ │ │ + ldrb r2, [r2, #44] @ 0x2c │ │ │ │ + lsl r5, r3, #3 │ │ │ │ + cmp r2, r9 │ │ │ │ + movne r3, fp │ │ │ │ + orreq r3, fp, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bne 54d04 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, ip │ │ │ │ + bcc 54ca8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 62ca0 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d9f4 │ │ │ │ - cmp r0, #7 │ │ │ │ - add r9, r9, r0 │ │ │ │ - bls 50bb4 │ │ │ │ - sub r2, r0, #8 │ │ │ │ - cmp r2, #2 │ │ │ │ - bls 50b58 │ │ │ │ - sub r2, r0, #11 │ │ │ │ - cmp r2, #4 │ │ │ │ - bhi 50c28 │ │ │ │ - cmp r4, #2 │ │ │ │ - bls 50b60 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - ldr r0, [r3, #48] @ 0x30 │ │ │ │ - bl 81d44 │ │ │ │ - bl 81468 │ │ │ │ - ldr r2, [pc, #180] @ 50c84 │ │ │ │ - ldr r3, [pc, #180] @ 50c88 │ │ │ │ - bl 81524 │ │ │ │ - bl 81b54 │ │ │ │ - cmp r0, r9 │ │ │ │ - movhi r8, #0 │ │ │ │ - bhi 50bf0 │ │ │ │ - cmp r8, r4 │ │ │ │ - movcc r8, #0 │ │ │ │ - movcs r8, #1 │ │ │ │ - mov r0, sl │ │ │ │ + mov r0, r6 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #140] @ 50c8c │ │ │ │ - ldr r3, [pc, #116] @ 50c78 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r8, r8, #1 │ │ │ │ + lsl sl, r8, #6 │ │ │ │ + mov r1, sl │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + sub r0, sl, #64 @ 0x40 │ │ │ │ + add r0, r6, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr ip, [r7, #24] │ │ │ │ + cmp r4, ip │ │ │ │ + bcs 54cdc │ │ │ │ + ldr r1, [r7, #40] @ 0x28 │ │ │ │ + b 54ca8 │ │ │ │ + mov r8, ip │ │ │ │ + mov r6, ip │ │ │ │ + b 54cdc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 54e60 │ │ │ │ + ldr ip, [r0, #40] @ 0x28 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 54e60 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 54e60 │ │ │ │ + cmp r1, #0 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub r5, r0, #1 │ │ │ │ + beq 54e80 │ │ │ │ + cmp r0, #1 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, ip │ │ │ │ mov r3, #0 │ │ │ │ - bne 50c70 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - sub r3, r0, #16 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi 50c40 │ │ │ │ - cmp r4, #2 │ │ │ │ - bhi 50bb4 │ │ │ │ - b 50b60 │ │ │ │ - bl 81d44 │ │ │ │ - bl 81468 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - bl 81b54 │ │ │ │ - cmp r0, r4 │ │ │ │ - bcs 50b60 │ │ │ │ - b 50bb4 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r8, r9 │ │ │ │ - b 50bb8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r3, r0, asr r2 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ - svccc 0x00c99999 │ │ │ │ - stclgt 12, cr12, [ip], {205} @ 0xcd │ │ │ │ - svccc 0x00eccccc │ │ │ │ - andeq sl, r3, r0, ror #2 │ │ │ │ + b 54da8 │ │ │ │ + cmp r3, r5 │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + beq 54e70 │ │ │ │ + ldrb r0, [r2, #44] @ 0x2c │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + beq 54d9c │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + cmp r3, r5 │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + ldr r7, [r2] │ │ │ │ + ldr r6, [r0, #20] │ │ │ │ + ldr r0, [r2, #20] │ │ │ │ + add r6, r6, r0 │ │ │ │ + ldrb r0, [r2, #60] @ 0x3c │ │ │ │ + bcs 54e68 │ │ │ │ + add r2, r3, r3, lsl #3 │ │ │ │ + add ip, ip, r2, lsl #3 │ │ │ │ + b 54e04 │ │ │ │ + cmp r6, r2 │ │ │ │ + pophi {r4, r5, r6, r7, r8, pc} │ │ │ │ + cmp r3, r5 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r0, lr │ │ │ │ + beq 54e68 │ │ │ │ + ldrb r2, [ip, #44] @ 0x2c │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne 54e68 │ │ │ │ + ldr r2, [ip, #12] │ │ │ │ + add ip, ip, #72 @ 0x48 │ │ │ │ + ldrb lr, [r2, #60] @ 0x3c │ │ │ │ + cmp lr, r0 │ │ │ │ + bne 54e58 │ │ │ │ + ldr r4, [r2] │ │ │ │ + cmp r4, r7 │ │ │ │ + mov r7, r4 │ │ │ │ + bne 54e58 │ │ │ │ + ldr r8, [r2, #56] @ 0x38 │ │ │ │ + ldr r4, [r2, #20] │ │ │ │ + ldr r2, [r8, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + add r2, r2, r4 │ │ │ │ + beq 54dec │ │ │ │ + cmp r6, r2 │ │ │ │ + bcs 54df4 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + add r2, r3, r3, lsl #3 │ │ │ │ + add r2, ip, r2, lsl #3 │ │ │ │ + add r3, r0, #2 │ │ │ │ + b 54dbc │ │ │ │ + mov r2, ip │ │ │ │ + mov r3, #1 │ │ │ │ + b 54dbc │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - subs lr, r3, #0 │ │ │ │ - ldr ip, [sp, #72] @ 0x48 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r4, r2 │ │ │ │ - beq 50d38 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 50d18 │ │ │ │ - str lr, [sp, #52] @ 0x34 │ │ │ │ - ldrb r2, [ip, #8] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - ldrd r4, [ip, #88] @ 0x58 │ │ │ │ - ldr r2, [pc, #204] @ 50dac │ │ │ │ - strd r4, [sp, #32] │ │ │ │ - ldrd r4, [ip, #80] @ 0x50 │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r8, [r1, #12] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + ldr r3, [r8, #56] @ 0x38 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r9, [r3, #16] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r4, [r3, #20] │ │ │ │ + ldr r6, [r2, #16] │ │ │ │ + ldr r1, [r2, #20] │ │ │ │ + sub r6, r6, #1 │ │ │ │ + ldrb fp, [r3, #60] @ 0x3c │ │ │ │ + ldr sl, [r3] │ │ │ │ + add r4, r4, r1 │ │ │ │ + add r6, r6, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 708d4 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + sub r4, r4, #1 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + str sl, [sp, #16] │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r9, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + add r4, r4, r0 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + ldrb r2, [r5, #44] @ 0x2c │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #52] @ 54f54 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r1, [r5, #52] @ 0x34 │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ add r2, pc, r2 │ │ │ │ - strd r4, [sp, #24] │ │ │ │ - ldrd r4, [ip, #72] @ 0x48 │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - ldrd r4, [ip] │ │ │ │ - strd r4, [sp, #8] │ │ │ │ - ldrb r1, [ip, #66] @ 0x42 │ │ │ │ - ldrb lr, [ip, #65] @ 0x41 │ │ │ │ - stm sp, {r1, lr} │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ mov r1, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r2, [pc, #144] @ 50db0 │ │ │ │ - mov r1, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r8, #56] @ 0x38 │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 6f2a4 │ │ │ │ + muleq r3, ip, r5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [r1, #28] │ │ │ │ + ldrb ip, [r1, #36] @ 0x24 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r1, #32] │ │ │ │ + cmn r2, #1 │ │ │ │ + cmpne ip, #0 │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + ldrb lr, [r1, #37] @ 0x25 │ │ │ │ + sub sp, sp, #24 │ │ │ │ + mov r6, r1 │ │ │ │ + addne r1, r0, #1 │ │ │ │ + subne r1, r1, r2 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [pc, #124] @ 55020 │ │ │ │ + moveq r1, #0 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r0, [sp, #12] │ │ │ │ add r2, pc, r2 │ │ │ │ - stmib sp, {r3, lr} │ │ │ │ - str r4, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + str ip, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 50d90 │ │ │ │ - ldrb r2, [ip, #8] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - ldrd r4, [ip, #88] @ 0x58 │ │ │ │ - ldr r2, [pc, #92] @ 50db4 │ │ │ │ - strd r4, [sp, #32] │ │ │ │ - ldrd r4, [ip, #80] @ 0x50 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 55018 │ │ │ │ + ldr r8, [pc, #76] @ 55024 │ │ │ │ + mov r5, #0 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r4, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r1, [r6, #40] @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, r1, r5 │ │ │ │ + bl 54e8c │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + bhi 54fe0 │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq r0, r3, r4, asr r5 │ │ │ │ + andeq r0, r3, ip, ror #10 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r2, [pc, #108] @ 550ac │ │ │ │ + ldr r3, [r1] │ │ │ │ + mov r6, r1 │ │ │ │ add r2, pc, r2 │ │ │ │ - strd r4, [sp, #24] │ │ │ │ - ldrd r4, [ip, #72] @ 0x48 │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - ldrd r4, [ip] │ │ │ │ - strd r4, [sp, #8] │ │ │ │ - ldrb r1, [ip, #66] @ 0x42 │ │ │ │ - ldrb lr, [ip, #65] @ 0x41 │ │ │ │ - stm sp, {r1, lr} │ │ │ │ mov r1, #1 │ │ │ │ + mov r7, r0 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r2, [pc, #32] @ 50db8 │ │ │ │ + ldr r3, [r6] │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r8, [pc, #72] @ 550b0 │ │ │ │ + mov r5, #0 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r4, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, lr} │ │ │ │ - b 1f88 <__fprintf_chk@plt> │ │ │ │ - muleq r3, r0, r1 │ │ │ │ - andeq r4, r3, r8, lsl #3 │ │ │ │ - andeq r4, r3, r0, ror r1 │ │ │ │ - andeq r4, r3, r0, ror #2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, r1, r5 │ │ │ │ + bl 54f58 │ │ │ │ + ldr r3, [r6] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + bhi 55070 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq r0, r3, r8, lsl #10 │ │ │ │ + andeq r0, r3, ip, lsl #10 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - ldr r9, [sp, #56] @ 0x38 │ │ │ │ - ldr ip, [r6, #64] @ 0x40 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr ip, [r0] │ │ │ │ + mov r9, r0 │ │ │ │ cmp ip, #0 │ │ │ │ - beq 50e10 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r4, r1 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + beq 5514c │ │ │ │ + mov r6, r1 │ │ │ │ mov r7, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 1f2c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 50ea0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a5c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 50e18 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1f3b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 50e10 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 10b68 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1125c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 12480 │ │ │ │ - ldr r3, [r6, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - bhi 50f20 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r0, [r6, #64] @ 0x40 │ │ │ │ - bl 50c90 │ │ │ │ - ldr r0, [r6, #64] @ 0x40 │ │ │ │ - bl 1d6c │ │ │ │ - ldr r3, [r6, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 50e10 │ │ │ │ - ldr r0, [r6, #380] @ 0x17c │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d48 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1310c │ │ │ │ - mov r1, r7 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 110e8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 12ab8 │ │ │ │ - ldr r3, [r6, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - bls 50eec │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r0, [r6, #380] @ 0x17c │ │ │ │ - bl 1da8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, sl │ │ │ │ - str r5, [sp] │ │ │ │ - ldr r0, [r6, #64] @ 0x40 │ │ │ │ - bl 50c90 │ │ │ │ - ldr r0, [r6, #64] @ 0x40 │ │ │ │ - bl 1d6c │ │ │ │ - ldr r3, [r6, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 50e00 │ │ │ │ - ldr r0, [r6, #380] @ 0x17c │ │ │ │ - bl 1d48 │ │ │ │ - b 50e00 │ │ │ │ - ldr r0, [r6, #380] @ 0x17c │ │ │ │ - bl 1da8 │ │ │ │ - b 50e64 │ │ │ │ + mov r8, #0 │ │ │ │ + add r5, r8, r8, lsl #3 │ │ │ │ + add r5, r0, r5, lsl #3 │ │ │ │ + ldr sl, [r5, #24] │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 5513c │ │ │ │ + mov sl, #0 │ │ │ │ + mov r4, sl │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + add r2, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 6cbc0 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + add sl, r0, sl │ │ │ │ + bcc 55100 │ │ │ │ + ldr ip, [r9] │ │ │ │ + ldr r0, [r9, #4] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r8, ip │ │ │ │ + str sl, [r5, #20] │ │ │ │ + bcc 550e4 │ │ │ │ + ldr r3, [pc, #20] @ 55168 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, ip │ │ │ │ + bl 1afc │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + @ instruction: 0xffffb94c │ │ │ │ + ldr r3, [r0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bxne lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r2, #208] @ 0xd0 │ │ │ │ - mov r7, r2 │ │ │ │ - cmp r3, #1 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + ldrb r7, [r5, #37] @ 0x25 │ │ │ │ + ldrb r3, [r5, #109] @ 0x6d │ │ │ │ mov r6, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - bls 50f5c │ │ │ │ - ldr r0, [r2, #392] @ 0x188 │ │ │ │ - bl 1da8 │ │ │ │ - ldr r2, [r7, #88] @ 0x58 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r2] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - bl a5c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 50fa4 │ │ │ │ - ldr r2, [r7, #88] @ 0x58 │ │ │ │ - ldr r3, [r2] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r2] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 21308 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 510d4 │ │ │ │ - ldr r3, [r7, #88] @ 0x58 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - adds r2, r2, #2 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [r3, #44] @ 0x2c │ │ │ │ - str r1, [r3, #12] │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - bl 1f108 │ │ │ │ - ldr r3, [r7, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 51174 │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - adds r2, r2, #2 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - ldr r2, [r3, #48] @ 0x30 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - ldr r2, [r3, #52] @ 0x34 │ │ │ │ - str r1, [r3, #20] │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - ldr r3, [r6] │ │ │ │ + cmp r7, r3 │ │ │ │ + cmpne r7, #3 │ │ │ │ + moveq r7, #1 │ │ │ │ + movne r7, #0 │ │ │ │ + cmp r3, #3 │ │ │ │ + orreq r7, r7, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 551c4 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r5, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - movne r8, r5 │ │ │ │ - bne 51074 │ │ │ │ - b 511a8 │ │ │ │ - ldr r2, [r7, #88] @ 0x58 │ │ │ │ - ldr r3, [r2, #80] @ 0x50 │ │ │ │ - ldr r1, [r2, #84] @ 0x54 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - str r3, [r2, #80] @ 0x50 │ │ │ │ - str r1, [r2, #84] @ 0x54 │ │ │ │ - ldr r3, [r6] │ │ │ │ + beq 55348 │ │ │ │ + mov r8, r7 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ add r8, r8, #1 │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + ldmib r5, {r2, ip} │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r2, [r4, #4] │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + str ip, [r4, #8] │ │ │ │ + str r2, [r4, #16] │ │ │ │ + ldr ip, [r5, #28] │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + str ip, [r4, #28] │ │ │ │ + str r2, [r4, #20] │ │ │ │ + ldr ip, [r5, #40] @ 0x28 │ │ │ │ + ldr r2, [r5, #32] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + ldr lr, [r5, #44] @ 0x2c │ │ │ │ + str ip, [r4, #40] @ 0x28 │ │ │ │ + str r2, [r4, #32] │ │ │ │ + ldr ip, [r5, #48] @ 0x30 │ │ │ │ + ldr r2, [r5, #52] @ 0x34 │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + ldrh r3, [r5, #60] @ 0x3c │ │ │ │ + str lr, [r4, #44] @ 0x2c │ │ │ │ + str ip, [r4, #48] @ 0x30 │ │ │ │ + str r2, [r4, #52] @ 0x34 │ │ │ │ + strh r3, [r4, #60] @ 0x3c │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + ldr r1, [r5, #56] @ 0x38 │ │ │ │ + bl 6bf1c │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr ip, [r0, #112] @ 0x70 │ │ │ │ + mov r1, r4 │ │ │ │ + add ip, ip, r7 │ │ │ │ + ldrb r3, [ip, #44] @ 0x2c │ │ │ │ + ldrb ip, [ip, #58] @ 0x3a │ │ │ │ + str ip, [sp] │ │ │ │ + bl 51a50 │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + add r7, r7, #72 @ 0x48 │ │ │ │ + ldr r3, [r5, #96] @ 0x60 │ │ │ │ cmp r3, r8 │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - bls 511a8 │ │ │ │ + bhi 551d4 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r0, [r5, #112] @ 0x70 │ │ │ │ + beq 55314 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r8, r7 │ │ │ │ + add r4, r7, r7, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [r5, #112] @ 0x70 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r5, #112] @ 0x70 │ │ │ │ + ldr r3, [r5, #96] @ 0x60 │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r4, r0, r4 │ │ │ │ + cmp r7, r3 │ │ │ │ + str r8, [r4, #12] │ │ │ │ + bcc 552d0 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r5, #109] @ 0x6d │ │ │ │ + str r3, [r5, #112] @ 0x70 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, r0, r5 │ │ │ │ - bl 1f55c │ │ │ │ - mov r1, #1 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + str r3, [r5, #96] @ 0x60 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [r6] │ │ │ │ + str r0, [r6, #4] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r5, #112] @ 0x70 │ │ │ │ + b 55314 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r9, #0 │ │ │ │ + str r9, [r0] │ │ │ │ + ldr r1, [r8] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + str r9, [r0, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r8] │ │ │ │ + mov r1, r9 │ │ │ │ + lsl r2, r2, #3 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r0, r0, r5 │ │ │ │ - bl 1f55c │ │ │ │ - orr r3, r4, r0 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 555b8 │ │ │ │ + str r8, [sp, #4] │ │ │ │ + mov r7, r4 │ │ │ │ + mov r8, r4 │ │ │ │ + add r1, r9, r9, lsl #3 │ │ │ │ + add r1, r0, r1, lsl #3 │ │ │ │ + ldr r5, [r1, #24] │ │ │ │ + ldrb sl, [r1, #37] @ 0x25 │ │ │ │ + cmp r5, #0 │ │ │ │ + and fp, sl, #2 │ │ │ │ + beq 55600 │ │ │ │ + ldr ip, [r1, #40] @ 0x28 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, ip │ │ │ │ + mov lr, ip │ │ │ │ + b 55408 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 555f8 │ │ │ │ + ldrb r4, [lr, #44] @ 0x2c │ │ │ │ + add lr, lr, #72 @ 0x48 │ │ │ │ cmp r4, #0 │ │ │ │ - cmpne r0, #0 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - bne 51044 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 51060 │ │ │ │ - ldr r2, [r7, #88] @ 0x58 │ │ │ │ - ldr r3, [r2, #88] @ 0x58 │ │ │ │ - ldr r1, [r2, #92] @ 0x5c │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - str r3, [r2, #88] @ 0x58 │ │ │ │ - str r1, [r2, #92] @ 0x5c │ │ │ │ - b 51060 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f2c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 511f0 │ │ │ │ - ldr r2, [r7, #88] @ 0x58 │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r2, #32] │ │ │ │ - ldr r3, [r2, #36] @ 0x24 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r2, #36] @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f3b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 511c0 │ │ │ │ - ldr r3, [r7, #88] @ 0x58 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - adds r2, r2, #1 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - ldr r2, [r3, #72] @ 0x48 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - str r2, [r3, #72] @ 0x48 │ │ │ │ - ldr r2, [r3, #76] @ 0x4c │ │ │ │ - str r1, [r3, #12] │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r2, [r3, #76] @ 0x4c │ │ │ │ - bl 1f0b8 │ │ │ │ - ldr r2, [r7, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 51254 │ │ │ │ - ldr r3, [r2, #24] │ │ │ │ - ldr r1, [r2, #28] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - str r3, [r2, #24] │ │ │ │ - str r1, [r2, #28] │ │ │ │ - b 5102c │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - adds r2, r2, #2 │ │ │ │ - str r2, [r3, #24] │ │ │ │ + bne 553fc │ │ │ │ + cmp r5, r3 │ │ │ │ + bls 5543c │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + add r3, ip, r3, lsl #3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr lr, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr r4, [lr, #20] │ │ │ │ + add r4, r4, r3 │ │ │ │ + mov r3, #0 │ │ │ │ + b 55450 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 555d8 │ │ │ │ + ldrb lr, [r2, #44] @ 0x2c │ │ │ │ + add r2, r2, #72 @ 0x48 │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 55444 │ │ │ │ + cmp r5, r3 │ │ │ │ + bls 555d8 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ + add ip, ip, r3, lsl #3 │ │ │ │ + ldr r3, [ip, #12] │ │ │ │ ldr r2, [r3, #56] @ 0x38 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - str r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r2, [r3, #60] @ 0x3c │ │ │ │ - str r1, [r3, #28] │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r2, [r3, #60] @ 0x3c │ │ │ │ - b 5102c │ │ │ │ - ldr r3, [r7, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - popls {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r7, #392] @ 0x188 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 1d48 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a5c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5102c │ │ │ │ - ldr r2, [r7, #88] @ 0x58 │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - str r3, [r2, #32] │ │ │ │ - str r1, [r2, #36] @ 0x24 │ │ │ │ - b 5102c │ │ │ │ - ldr r3, [r7, #88] @ 0x58 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - adds r2, r2, #1 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - ldr r2, [r3, #64] @ 0x40 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - str r2, [r3, #64] @ 0x40 │ │ │ │ - ldr r2, [r3, #68] @ 0x44 │ │ │ │ - str r1, [r3, #12] │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r2, [r3, #68] @ 0x44 │ │ │ │ - bl 1ef78 │ │ │ │ - ldr r2, [r7, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 51270 │ │ │ │ - ldr r3, [r2, #24] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r2, #24] │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r2, #28] │ │ │ │ - b 51100 │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - ldr r1, [r2, #20] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - str r3, [r2, #16] │ │ │ │ - str r1, [r2, #20] │ │ │ │ - b 5102c │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r2, #16] │ │ │ │ - ldr r3, [r2, #20] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r2, #20] │ │ │ │ - b 51100 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ + add r5, r5, r3 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 555e4 │ │ │ │ + mvn sl, sl │ │ │ │ + and sl, sl, #1 │ │ │ │ + mov r3, r8 │ │ │ │ + mov lr, #0 │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp r4, r2 │ │ │ │ + sub ip, r4, r2 │ │ │ │ + subls ip, r2, r4 │ │ │ │ + cmp r6, ip │ │ │ │ + movls r2, sl │ │ │ │ + orrhi r2, sl, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 554e8 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, r5 │ │ │ │ + sub ip, r5, r2 │ │ │ │ + subcs ip, r2, r5 │ │ │ │ + clz r2, fp │ │ │ │ + lsr r2, r2, #5 │ │ │ │ + cmp ip, r6 │ │ │ │ + orrcc r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + movne lr, #1 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r7, r3 │ │ │ │ + bne 5549c │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 555e4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r4, [r8, r9, lsl #3] │ │ │ │ + str r5, [r7, #4] │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + add r7, r7, #8 │ │ │ │ + bhi 553cc │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r8, [sp, #4] │ │ │ │ + beq 555b8 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r5, r9 │ │ │ │ + add r7, r9, r9, lsl #3 │ │ │ │ + adds r7, r0, r7, lsl #3 │ │ │ │ + beq 555ac │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 55594 │ │ │ │ + mov r6, #0 │ │ │ │ + add r4, r6, r6, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r4, r0, r4 │ │ │ │ + cmp r6, r3 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + bcc 55550 │ │ │ │ + bl 1d0c │ │ │ │ + strb r5, [r7, #37] @ 0x25 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + str r5, [r7, #40] @ 0x28 │ │ │ │ + str r5, [r7, #24] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bcc 55530 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r9, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + bne 5548c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 52d34 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + b 554fc │ │ │ │ + mov r4, #0 │ │ │ │ + b 5543c │ │ │ │ + mov r4, r5 │ │ │ │ + b 55484 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - mov r8, r2 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #160] @ 0xa0 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [pc, #2072] @ 51ad0 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #2068] @ 51ad4 │ │ │ │ + str r0, [ip, #3944] @ 0xf68 │ │ │ │ + sub sp, sp, #116 @ 0x74 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #3092] @ 5623c │ │ │ │ + mov r5, r3 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #3084] @ 56240 │ │ │ │ + ldr r4, [sp, #152] @ 0x98 │ │ │ │ add r2, pc, r2 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr sl, [sp, #172] @ 0xac │ │ │ │ - mov r9, r1 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ mov r3, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + str r8, [sp, #92] @ 0x5c │ │ │ │ + str r8, [sp, #96] @ 0x60 │ │ │ │ + bl 1dcc │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r9, [sp, #156] @ 0x9c │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 30a90 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + add r3, r3, #7 │ │ │ │ + add r1, r3, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ mov r4, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r3, [sl, #108] @ 0x6c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r7, [sp, #164] @ 0xa4 │ │ │ │ - ldr r6, [sp, #168] @ 0xa8 │ │ │ │ - bl 105b4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 109e0 │ │ │ │ - ldr r3, [sl, #344] @ 0x158 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2042c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 105b4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 109e0 │ │ │ │ - ldr r3, [sl, #300] @ 0x12c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ mov r1, r5 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 209b0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a5c0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + mov r3, #59 @ 0x3b │ │ │ │ + strb r3, [r4, r0] │ │ │ │ + ldr r2, [r6, #24] │ │ │ │ + cmp r2, r8 │ │ │ │ + beq 56acc │ │ │ │ + ldr r1, [r6, #40] @ 0x28 │ │ │ │ + mov r5, r8 │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + add r3, r5, r5, lsl #3 │ │ │ │ + add ip, r1, r3, lsl #3 │ │ │ │ + ldrb ip, [ip, #44] @ 0x2c │ │ │ │ + lsl r6, r3, #3 │ │ │ │ + cmp ip, r7 │ │ │ │ + beq 55d84 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi 556e4 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [r2, #12] │ │ │ │ + ldr r5, [r2, #16] │ │ │ │ + mov fp, r0 │ │ │ │ + ldm r2, {r0, r3} │ │ │ │ + stm fp, {r0, r3} │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mvn r2, #0 │ │ │ │ + ldr r1, [pc, #2820] @ 56244 │ │ │ │ + str r2, [fp, #28] │ │ │ │ + mov r2, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + strh r2, [fp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #-2147483648 @ 0x80000000 │ │ │ │ + str r6, [fp, #12] │ │ │ │ + str r5, [fp, #16] │ │ │ │ + str r3, [fp, #24] │ │ │ │ + str r3, [fp, #40] @ 0x28 │ │ │ │ + str r3, [fp, #32] │ │ │ │ + str r2, [fp, #20] │ │ │ │ + str r0, [fp, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + strd r0, [fp, #64] @ 0x40 │ │ │ │ + beq 56ab0 │ │ │ │ + mov sl, r3 │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + str r8, [sp, #72] @ 0x48 │ │ │ │ + str r7, [sp, #76] @ 0x4c │ │ │ │ + str r9, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 5b66c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r6, [r5, #64] @ 0x40 │ │ │ │ + ldrd r8, [r3, #48] @ 0x30 │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bne 55cf0 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r2, [pc, #2652] @ 56248 │ │ │ │ + ldr r3, [pc, #2652] @ 5624c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 515ac │ │ │ │ - mov r0, r4 │ │ │ │ - bl 21308 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq 51700 │ │ │ │ - ldr r3, [sl, #216] @ 0xd8 │ │ │ │ + movne r6, r8 │ │ │ │ + movne r7, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + strd r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - bne 51988 │ │ │ │ + movne r7, r4 │ │ │ │ + movne r8, #0 │ │ │ │ + beq 558e0 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldm r7, {r2, r3, ip} │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + add r8, r8, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + stm r6, {r2, r3, ip} │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + str r2, [r6, #16] │ │ │ │ + add r2, r7, #20 │ │ │ │ + str r3, [r6, #12] │ │ │ │ + ldm r2, {r2, r3, ip} │ │ │ │ + str r2, [r6, #20] │ │ │ │ + add r2, r7, #32 │ │ │ │ + str ip, [r6, #28] │ │ │ │ + str r3, [r6, #24] │ │ │ │ + ldm r2, {r2, r3, ip} │ │ │ │ + str ip, [r6, #40] @ 0x28 │ │ │ │ + str r2, [r6, #32] │ │ │ │ + ldr ip, [r7, #44] @ 0x2c │ │ │ │ + ldr r2, [r7, #48] @ 0x30 │ │ │ │ + str r3, [r6, #36] @ 0x24 │ │ │ │ + ldr r3, [r7, #52] @ 0x34 │ │ │ │ + ldrh lr, [r7, #60] @ 0x3c │ │ │ │ + strh lr, [r6, #60] @ 0x3c │ │ │ │ + str ip, [r6, #44] @ 0x2c │ │ │ │ + str r2, [r6, #48] @ 0x30 │ │ │ │ + str r3, [r6, #52] @ 0x34 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r6, #56] @ 0x38 │ │ │ │ + ldr r1, [r7, #56] @ 0x38 │ │ │ │ + bl 6bf1c │ │ │ │ + ldrb r0, [r5, #58] @ 0x3a │ │ │ │ + ldrb r3, [r5, #44] @ 0x2c │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, fp │ │ │ │ + bl 51a50 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + add r7, r7, #64 @ 0x40 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi 5581c │ │ │ │ mov r0, r4 │ │ │ │ - bl 21308 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + bne 557a8 │ │ │ │ + ldr r8, [sp, #72] @ 0x48 │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r7, [sp, #76] @ 0x4c │ │ │ │ + ldr r9, [sp, #80] @ 0x50 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [pc, #2356] @ 56250 │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 56ab8 │ │ │ │ + ldr r3, [pc, #2336] @ 56254 │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 5197c │ │ │ │ + movne r3, #60 @ 0x3c │ │ │ │ + strne r3, [sp, #40] @ 0x28 │ │ │ │ + beq 561d4 │ │ │ │ + ldr r0, [fp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 561f0 │ │ │ │ + sub r3, r7, #2 │ │ │ │ + mov r8, #0 │ │ │ │ + clz r3, r3 │ │ │ │ + ldr ip, [fp, #40] @ 0x28 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + mov sl, r8 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r6, r3 │ │ │ │ + add r2, r5, r5, lsl #3 │ │ │ │ + add r3, ip, r2, lsl #3 │ │ │ │ + ldrb r1, [r3, #44] @ 0x2c │ │ │ │ + lsl r3, r2, #3 │ │ │ │ + cmp r1, r7 │ │ │ │ + movne r2, r6 │ │ │ │ + orreq r2, r6, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bne 55d30 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r0 │ │ │ │ + bcc 55978 │ │ │ │ mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 50f2c │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 20e90 │ │ │ │ - ldrb r3, [sl, #364] @ 0x16c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 51800 │ │ │ │ - ldrb r3, [sl, #312] @ 0x138 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 62ca0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + mov r0, sl │ │ │ │ + bl 63c24 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 5182c │ │ │ │ - mov r0, r9 │ │ │ │ - bl a5c0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - subs ip, r0, #0 │ │ │ │ - beq 513ec │ │ │ │ + mov r8, r0 │ │ │ │ + beq 55e14 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 55ed0 │ │ │ │ + ldr r3, [pc, #2148] @ 56258 │ │ │ │ + mov r6, r7 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #2136] @ 5625c │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #2124] @ 56260 │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r5, r0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str fp, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + str sl, [sp, #84] @ 0x54 │ │ │ │ + b 55bbc │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 55ba8 │ │ │ │ + ldrb r1, [r5, #-48] @ 0xffffffd0 │ │ │ │ + ldrb r3, [r5, #24] │ │ │ │ + ldr r2, [r5, #-72] @ 0xffffffb8 │ │ │ │ + cmp r3, r1 │ │ │ │ + ldrd sl, [r5, #-64] @ 0xffffffc0 │ │ │ │ + beq 562a0 │ │ │ │ + mov lr, #0 │ │ │ │ + ldr r0, [r8, #16] │ │ │ │ + str lr, [sp, #104] @ 0x68 │ │ │ │ + ldr lr, [r5, #-40] @ 0xffffffd8 │ │ │ │ + adds r3, sl, #1 │ │ │ │ + ldr r2, [r0, r2, lsl #2] │ │ │ │ + adc ip, fp, #0 │ │ │ │ + subs r3, r3, lr │ │ │ │ + ldr lr, [r5, #-36] @ 0xffffffdc │ │ │ │ + ldrb r0, [r5, #-20] @ 0xffffffec │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + sbc ip, ip, lr │ │ │ │ + str r0, [sp, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r1, [r5, #-12] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldrd sl, [r5, #-56] @ 0xffffffc8 │ │ │ │ + moveq r1, #43 @ 0x2b │ │ │ │ + movne r1, #45 @ 0x2d │ │ │ │ + strd sl, [sp, #16] │ │ │ │ + ldr lr, [r5, #-16] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + add lr, lr, #1 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + str lr, [sp, #12] │ │ │ │ + mov r0, r1 │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #8] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + ldr r0, [r5, #32] │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + ldr ip, [r5, #12] │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldrb r1, [r5, #52] @ 0x34 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + ldr r0, [r5, #36] @ 0x24 │ │ │ │ + sbc ip, ip, r0 │ │ │ │ + ldrb r0, [r5, #24] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r1, [r5, #60] @ 0x3c │ │ │ │ + cmp r0, #0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldrd sl, [r5, #16] │ │ │ │ + moveq lr, #43 @ 0x2b │ │ │ │ + movne lr, #45 @ 0x2d │ │ │ │ + strd sl, [sp, #16] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + str lr, [sp, #48] @ 0x30 │ │ │ │ + ldr lr, [r5, #56] @ 0x38 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + add lr, lr, #1 │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + str lr, [sp, #12] │ │ │ │ + str sl, [sp, #8] │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ cmp r3, #1 │ │ │ │ - movne ip, #0 │ │ │ │ - beq 51960 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne fp, #0 │ │ │ │ - movne r8, fp │ │ │ │ - movne r7, fp │ │ │ │ - strne ip, [sp, #56] @ 0x38 │ │ │ │ - bne 51428 │ │ │ │ - b 51728 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 54788 │ │ │ │ - mov r0, r6 │ │ │ │ + bls 55b74 │ │ │ │ + ldr r0, [r9, #404] @ 0x194 │ │ │ │ + bl 1da8 │ │ │ │ + ldr r2, [pc, #1768] @ 56264 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [r9, #460] @ 0x1cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 55ba0 │ │ │ │ + ldr r0, [r9, #404] @ 0x194 │ │ │ │ + bl 1d48 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bls 515dc │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + bcs 55ddc │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 63a18 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 639f4 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ cmp r3, #1 │ │ │ │ - movls r3, #0 │ │ │ │ - movhi r3, #1 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp] │ │ │ │ - str fp, [sp, #16] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str sl, [sp, #24] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add r5, r7, r7, lsl #3 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r2, r2, r5, lsl #3 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - bl 563fc │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - lsl r5, r5, #3 │ │ │ │ - add r1, r1, r5 │ │ │ │ - mov r2, sl │ │ │ │ - mov r6, r0 │ │ │ │ - bl 55a94 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r0, r0, r5 │ │ │ │ - bl 1ef60 │ │ │ │ - cmp r0, #0 │ │ │ │ - addne r8, r8, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r0, r0, r5 │ │ │ │ - bl 1ef6c │ │ │ │ - ldr r5, [r4] │ │ │ │ - cmp r0, #0 │ │ │ │ - addne fp, fp, #1 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 51408 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a5c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5163c │ │ │ │ - mov r0, r9 │ │ │ │ - bl a5c0 │ │ │ │ + bls 55a30 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 6408c │ │ │ │ + mov fp, #59 @ 0x3b │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + add r0, r4, r0 │ │ │ │ + strb r3, [r0, #1] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + add r0, r4, r0 │ │ │ │ + strb fp, [r0, #2] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r0, r0, #3 │ │ │ │ + add r0, r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + strb fp, [r3, #3] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r2, #49 @ 0x31 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + strb r2, [r3, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + strb r2, [r3, #5] │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 55c94 │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1da8 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, sl │ │ │ │ + bl 64548 │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi 5621c │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r9, #456] @ 0x1c8 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, sl │ │ │ │ + bl 6492c │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 55cdc │ │ │ │ + ldr r0, [r9, #400] @ 0x190 │ │ │ │ + bl 1d48 │ │ │ │ + mov r0, sl │ │ │ │ + bl 64bcc │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + b 55ba8 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r2, [pc, #1356] @ 56248 │ │ │ │ + ldr r3, [pc, #1356] @ 5624c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 51408 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f3b4 │ │ │ │ + movne r6, r8 │ │ │ │ + movne r7, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 51408 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 10b68 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1125c │ │ │ │ - ldrb r3, [r9, #50] @ 0x32 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - beq 51a80 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12480 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldrd r2, [r2, #16] │ │ │ │ - and r5, r5, #16 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - bl 1f2c0 │ │ │ │ - ldrd r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + strdeq r6, [sp, #40] @ 0x28 │ │ │ │ + b 55808 │ │ │ │ + add sl, sl, #1 │ │ │ │ + lsl r1, sl, #6 │ │ │ │ + mov r0, r8 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + sub r0, r1, #64 @ 0x40 │ │ │ │ + ldr r1, [fp, #40] @ 0x28 │ │ │ │ + add r0, r8, r0 │ │ │ │ + add r3, r1, r3 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [fp, #24] │ │ │ │ + cmp r0, r5 │ │ │ │ + bls 559ac │ │ │ │ + ldr ip, [fp, #40] @ 0x28 │ │ │ │ + b 55978 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add sl, r3, r3, lsl #3 │ │ │ │ + lsl sl, sl, #3 │ │ │ │ + mov r1, sl │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r3, #1 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str sl, [sp, #40] @ 0x28 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 55d68 │ │ │ │ - b 51408 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 50f2c │ │ │ │ - ldr r3, [sl, #216] @ 0xd8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + sub r0, sl, #72 @ 0x48 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + add r0, r8, r0 │ │ │ │ + ldr r1, [sl, #40] @ 0x28 │ │ │ │ + add r1, r1, r6 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [sl, #24] │ │ │ │ + cmp r2, r5 │ │ │ │ + bls 55708 │ │ │ │ + ldr r1, [sl, #40] @ 0x28 │ │ │ │ + b 556e4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 513a4 │ │ │ │ - ldr r2, [sl, #272] @ 0x110 │ │ │ │ - add r1, sl, #264 @ 0x108 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fe2c │ │ │ │ - b 513a4 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 51728 │ │ │ │ - ldr r3, [sl, #64] @ 0x40 │ │ │ │ + ldr fp, [sp, #76] @ 0x4c │ │ │ │ + ldr r8, [sp, #80] @ 0x50 │ │ │ │ + ldr sl, [sp, #84] @ 0x54 │ │ │ │ + beq 55e14 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 64bcc │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + add r6, r6, #72 @ 0x48 │ │ │ │ + bhi 55df8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 51610 │ │ │ │ + beq 56ac4 │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + mov r6, r7 │ │ │ │ + add r5, r7, r7, lsl #3 │ │ │ │ + add r0, r0, r5, lsl #3 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5add8 │ │ │ │ + ldr r3, [fp, #40] @ 0x28 │ │ │ │ + lsl r5, r5, #3 │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + ldr r3, [fp, #24] │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r5, r0, r5 │ │ │ │ + cmp r7, r3 │ │ │ │ + str r6, [r5, #12] │ │ │ │ + bcc 55e34 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, sl │ │ │ │ + bl 62c70 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r4 │ │ │ │ - bl 1f2c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 518dc │ │ │ │ - mov r0, r9 │ │ │ │ - bl a5c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 51850 │ │ │ │ - ldr r2, [pc, #1216] @ 51ad8 │ │ │ │ - ldr r3, [pc, #1208] @ 51ad4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #956] @ 56268 │ │ │ │ + ldr r3, [pc, #912] @ 56240 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 51acc │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ + bne 56b24 │ │ │ │ + add sp, sp, #116 @ 0x74 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f2c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - bne 514d4 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - bl 1310c │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 110e8 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12ab8 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - and r3, ip, #16 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldrd r2, [r1, #16] │ │ │ │ - strd r2, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f3b4 │ │ │ │ - ldrd r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mov r3, r5 │ │ │ │ - str sl, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp] │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 55d68 │ │ │ │ - b 514d4 │ │ │ │ - ldr r2, [sl, #216] @ 0xd8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 5199c │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - bl 50f2c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 21a70 │ │ │ │ - b 513a4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f2c0 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 519c8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a5c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 515e4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f3b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 515e4 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 10b68 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r3, [pc, #916] @ 5626c │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #904] @ 56270 │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #892] @ 56274 │ │ │ │ mov r5, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1125c │ │ │ │ - ldrb r3, [r9, #50] @ 0x32 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - bne 51a94 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12ab8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a5c0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f2c0 │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ - mov r2, r6 │ │ │ │ - str ip, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc, r3 │ │ │ │ mov r6, #0 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - str sl, [sp, #40] @ 0x28 │ │ │ │ - str ip, [sp, #32] │ │ │ │ - str ip, [sp, #28] │ │ │ │ - str ip, [sp, #24] │ │ │ │ - str ip, [sp, #8] │ │ │ │ - str ip, [sp] │ │ │ │ - clz r3, r0 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - strd r6, [sp, #16] │ │ │ │ - bl 55d68 │ │ │ │ - b 515e4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a658 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 51a64 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1bcfc │ │ │ │ - ldrb r3, [sl, #312] @ 0x138 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 513cc │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12ab8 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e3e4 │ │ │ │ - b 513cc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f3b4 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str fp, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + str sl, [sp, #84] @ 0x54 │ │ │ │ + b 560a0 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 5608c │ │ │ │ + ldrb r1, [r5, #-48] @ 0xffffffd0 │ │ │ │ + ldrb r3, [r5, #24] │ │ │ │ + ldr r2, [r5, #-72] @ 0xffffffb8 │ │ │ │ + cmp r3, r1 │ │ │ │ + ldrd sl, [r5, #-64] @ 0xffffffc0 │ │ │ │ + beq 566ac │ │ │ │ + mov lr, #0 │ │ │ │ + ldr r0, [r8, #16] │ │ │ │ + str lr, [sp, #104] @ 0x68 │ │ │ │ + ldr lr, [r5, #-40] @ 0xffffffd8 │ │ │ │ + adds r3, sl, #1 │ │ │ │ + ldr r2, [r0, r2, lsl #2] │ │ │ │ + adc ip, fp, #0 │ │ │ │ + subs r3, r3, lr │ │ │ │ + ldr lr, [r5, #-36] @ 0xffffffdc │ │ │ │ + ldrb r0, [r5, #-20] @ 0xffffffec │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + sbc ip, ip, lr │ │ │ │ + str r0, [sp, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r1, [r5, #-12] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldrd sl, [r5, #-56] @ 0xffffffc8 │ │ │ │ + moveq r1, #43 @ 0x2b │ │ │ │ + movne r1, #45 @ 0x2d │ │ │ │ + strd sl, [sp, #16] │ │ │ │ + ldr lr, [r5, #-16] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + add lr, lr, #1 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + str lr, [sp, #12] │ │ │ │ + mov r0, r1 │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #8] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + ldr r0, [r5, #32] │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + ldr ip, [r5, #12] │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldrb r1, [r5, #52] @ 0x34 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc ip, ip, #0 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + ldr r0, [r5, #36] @ 0x24 │ │ │ │ + sbc ip, ip, r0 │ │ │ │ + ldrb r0, [r5, #24] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r1, [r5, #60] @ 0x3c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 51610 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 10b68 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1125c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12480 │ │ │ │ - ldr r3, [sl, #208] @ 0xd0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldrd sl, [r5, #16] │ │ │ │ + moveq lr, #43 @ 0x2b │ │ │ │ + movne lr, #45 @ 0x2d │ │ │ │ + strd sl, [sp, #16] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + str lr, [sp, #48] @ 0x30 │ │ │ │ + ldr lr, [r5, #56] @ 0x38 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + add lr, lr, #1 │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + str lr, [sp, #12] │ │ │ │ + str sl, [sp, #8] │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ cmp r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - bhi 51aa8 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r0, [sl, #64] @ 0x40 │ │ │ │ - bl 50c90 │ │ │ │ - ldr r0, [sl, #64] @ 0x40 │ │ │ │ - bl 1d6c │ │ │ │ - ldr r3, [sl, #208] @ 0xd0 │ │ │ │ + bls 56058 │ │ │ │ + ldr r0, [r9, #404] @ 0x194 │ │ │ │ + bl 1da8 │ │ │ │ + ldr r2, [pc, #536] @ 56278 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [r9, #460] @ 0x1cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ cmp r3, #1 │ │ │ │ - bls 51610 │ │ │ │ - ldr r0, [sl, #380] @ 0x17c │ │ │ │ + bls 56084 │ │ │ │ + ldr r0, [r9, #404] @ 0x194 │ │ │ │ bl 1d48 │ │ │ │ - b 51610 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1310c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 110e8 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + bls 55ddc │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 63a18 │ │ │ │ mov r1, r7 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12ab8 │ │ │ │ - ldr r3, [sl, #208] @ 0xd0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 639f4 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ cmp r3, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - bls 51924 │ │ │ │ - ldr r0, [sl, #380] @ 0x17c │ │ │ │ + bls 55f14 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 6408c │ │ │ │ + mov fp, #59 @ 0x3b │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + add r0, r4, r0 │ │ │ │ + strb r3, [r0, #1] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + add r0, r4, r0 │ │ │ │ + strb fp, [r0, #2] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r0, r0, #3 │ │ │ │ + add r0, r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + strb fp, [r3, #3] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r2, #50 @ 0x32 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + strb r2, [r3, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + strb r2, [r3, #5] │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 56178 │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ bl 1da8 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r0, [sl, #64] @ 0x40 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 50c90 │ │ │ │ - ldr r0, [sl, #64] @ 0x40 │ │ │ │ - bl 1d6c │ │ │ │ - ldr r3, [sl, #208] @ 0xd0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, sl │ │ │ │ + bl 64548 │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ cmp r3, #1 │ │ │ │ - bls 51600 │ │ │ │ - ldr r0, [sl, #380] @ 0x17c │ │ │ │ + bhi 561fc │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r9, #456] @ 0x1c8 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, sl │ │ │ │ + bl 6492c │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 561c0 │ │ │ │ + ldr r0, [r9, #400] @ 0x190 │ │ │ │ bl 1d48 │ │ │ │ - b 51600 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f2c0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 64bcc │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + b 5608c │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + bl 81b4c │ │ │ │ + and r3, r0, #255 @ 0xff │ │ │ │ + ldr r0, [fp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 51ab4 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov ip, #1 │ │ │ │ - b 513ec │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fcec │ │ │ │ - b 51394 │ │ │ │ - ldr r2, [sl, #272] @ 0x110 │ │ │ │ - add r1, sl, #264 @ 0x108 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1fe2c │ │ │ │ - b 51384 │ │ │ │ - add r5, sl, #264 @ 0x108 │ │ │ │ - ldr r2, [sl, #272] @ 0x110 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2000c │ │ │ │ - ldr r2, [sl, #272] @ 0x110 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2000c │ │ │ │ - b 5170c │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1310c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 110e8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12ab8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a5c0 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f3b4 │ │ │ │ - ldr ip, [sp, #60] @ 0x3c │ │ │ │ - mov r1, r7 │ │ │ │ - str ip, [sp, #36] @ 0x24 │ │ │ │ - mov r7, #0 │ │ │ │ - mov ip, #1 │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, r8 │ │ │ │ - str sl, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r5, [sp, #28] │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str ip, [sp] │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r6, #0 │ │ │ │ - strd r6, [sp, #16] │ │ │ │ - bl 55d68 │ │ │ │ - b 51738 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12ab8 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1be80 │ │ │ │ - b 51810 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12ab8 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - b 51534 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12480 │ │ │ │ + bne 55958 │ │ │ │ + mov sl, r0 │ │ │ │ mov r8, r0 │ │ │ │ - b 51798 │ │ │ │ - ldr r0, [sl, #380] @ 0x17c │ │ │ │ + b 559ac │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1d48 │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 56198 │ │ │ │ + ldr r0, [r9, #400] @ 0x190 │ │ │ │ bl 1da8 │ │ │ │ - b 518a0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f3b4 │ │ │ │ - ldr r3, [r4] │ │ │ │ - clz ip, r0 │ │ │ │ - lsr ip, ip, #5 │ │ │ │ - b 513ec │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r9, r3, r4, lsr #21 │ │ │ │ + b 56198 │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1d48 │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 55cb4 │ │ │ │ + ldr r0, [r9, #400] @ 0x190 │ │ │ │ + bl 1da8 │ │ │ │ + b 55cb4 │ │ │ │ + andeq r5, r3, ip, lsr #14 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r9, r3, r8, asr #14 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r8, [r1, #12] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - add fp, r8, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - movhi r4, #0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bhi 51be4 │ │ │ │ - lsl r5, fp, #2 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r5, #1 │ │ │ │ - mov sl, r0 │ │ │ │ + subsgt r0, r9, r0 │ │ │ │ + ldc 15, cr4, [r8, #-172]! @ 0xffffff54 │ │ │ │ + andsgt r5, r1, ip, lsr #30 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + submi r0, lr, r0 │ │ │ │ + andeq pc, r2, ip, lsl #23 │ │ │ │ + andeq pc, r2, ip, ror fp @ │ │ │ │ + andeq lr, r2, r0, asr #12 │ │ │ │ + andeq r0, r3, r4, lsl r7 │ │ │ │ + @ instruction: 0x00034eb4 │ │ │ │ + andeq pc, r2, r8, lsr #13 │ │ │ │ + muleq r2, r8, r6 │ │ │ │ + andeq lr, r2, ip, asr r1 │ │ │ │ + andeq r0, r3, r0, lsr r2 │ │ │ │ + andeq pc, r2, r8, asr #3 │ │ │ │ + strdeq pc, [r2], -r0 │ │ │ │ + ldrdeq lr, [r2], -r0 │ │ │ │ + andeq pc, r2, ip, lsl #24 │ │ │ │ + andeq lr, r2, r4, asr #27 │ │ │ │ + andeq pc, r2, ip, ror #19 │ │ │ │ + andeq lr, r2, ip, asr #23 │ │ │ │ + andeq pc, r2, r8, lsl #16 │ │ │ │ + andeq r4, r0, pc, lsl lr │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 55a50 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, sl │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + sbcs r3, r3, fp │ │ │ │ + bcc 56afc │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr ip, [pc, #-56] @ 5629c │ │ │ │ + subs r0, r3, sl │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + sbc r3, r3, fp │ │ │ │ + cmp ip, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #176] @ 51bf0 │ │ │ │ - cmp fp, #1 │ │ │ │ + sbcs r0, r0, r3 │ │ │ │ + bcc 55a50 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 564ec │ │ │ │ + ldr r3, [r5, #-56] @ 0xffffffc8 │ │ │ │ + ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ + adds r3, sl, r3 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + adc r2, fp, r2 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp r1, r3 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + sbcs r2, r3, r2 │ │ │ │ + bcs 55ba8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + adds r3, r1, r3 │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + add r2, r0, #1 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + adc r1, r0, r1 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + cmp r3, sl │ │ │ │ + sbcs r1, r1, fp │ │ │ │ + movcs r3, #66 @ 0x42 │ │ │ │ + movcc r3, #67 @ 0x43 │ │ │ │ + strb r3, [r4, r2] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov sl, #59 @ 0x3b │ │ │ │ + add r3, r4, r0 │ │ │ │ + strb sl, [r3, #2] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r0, r0, #3 │ │ │ │ + add r0, r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + strb sl, [r3, #3] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r2, #49 @ 0x31 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + strb r2, [r3, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [pc, #-348] @ 5627c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r3, r4, r0 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + add r3, r3, r0 │ │ │ │ + strb r2, [r3, #5] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + ldr ip, [r5, #-60] @ 0xffffffc4 │ │ │ │ + subs fp, r2, r3 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + ldr r0, [r5] │ │ │ │ + sbc r3, r2, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r5, #-56] @ 0xffffffc8 │ │ │ │ + ldr r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ + ldrb lr, [r5, #52] @ 0x34 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ + adc ip, ip, r2 │ │ │ │ + ldr r2, [r5, #-40] @ 0xffffffd8 │ │ │ │ + subs sl, r3, r2 │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + ldr r3, [r3, r0, lsl #2] │ │ │ │ + ldr r0, [r5, #-36] @ 0xffffffdc │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + ldrb r3, [r5, #-20] @ 0xffffffec │ │ │ │ + sbc r0, ip, r0 │ │ │ │ + ldrb ip, [r5, #-48] @ 0xffffffd0 │ │ │ │ + cmp r3, lr │ │ │ │ + movcs r3, lr │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + moveq r3, #43 @ 0x2b │ │ │ │ + movne r3, #45 @ 0x2d │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + str sl, [sp, #8] │ │ │ │ + str fp, [sp] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 3119c │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 56498 │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1da8 │ │ │ │ + ldr r2, [pc, #-544] @ 56280 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r2, [sl] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r5, [r0] │ │ │ │ - bls 51b98 │ │ │ │ - mov r7, sl │ │ │ │ - mov r9, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 12ab8 │ │ │ │ - mov r1, r9 │ │ │ │ - add r9, r9, #1 │ │ │ │ - str r0, [r7, #4]! │ │ │ │ - mov r0, r4 │ │ │ │ - bl 105b4 │ │ │ │ - cmp r8, r9 │ │ │ │ - add r5, r5, r0 │ │ │ │ - str r0, [r6, #4]! │ │ │ │ - bne 51b64 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str r5, [sp] │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 564c4 │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1d48 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 1d0c │ │ │ │ + ldrb r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 55ba8 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldrd sl, [r5, #-64] @ 0xffffffc0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + adds r3, r3, r1 │ │ │ │ + adc r2, ip, r2 │ │ │ │ + cmp sl, r3 │ │ │ │ + sbcs r2, fp, r2 │ │ │ │ + bcs 55ba8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [r5, #-56] @ 0xffffffc8 │ │ │ │ + ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ + subs r3, r3, #1 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + adds r3, r3, sl │ │ │ │ + adc r2, fp, r2 │ │ │ │ + mov sl, #59 @ 0x3b │ │ │ │ + add r1, r0, #1 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, r0 │ │ │ │ + sbcs r2, r2, ip │ │ │ │ + movcs r3, #66 @ 0x42 │ │ │ │ + movcc r3, #67 @ 0x43 │ │ │ │ + strb r3, [r4, r1] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + add r3, r4, r0 │ │ │ │ + strb sl, [r3, #2] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r0, r0, #3 │ │ │ │ + add r0, r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + strb sl, [r3, #3] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r2, #49 @ 0x31 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + strb r2, [r3, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [pc, #-844] @ 56284 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r3, r4, r0 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + add r3, r3, r0 │ │ │ │ + strb r2, [r3, #5] │ │ │ │ + ldr ip, [r5, #-40] @ 0xffffffd8 │ │ │ │ + ldr r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ + ldr lr, [r5, #-36] @ 0xffffffdc │ │ │ │ + subs sl, r3, ip │ │ │ │ + ldr r3, [r5, #-60] @ 0xffffffc4 │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + sbc fp, r3, lr │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + adds r3, r3, r2 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + adc r0, r2, r0 │ │ │ │ + subs r3, r3, ip │ │ │ │ + ldr r2, [r8, #16] │ │ │ │ + ldr ip, [r5] │ │ │ │ + sbc r0, r0, lr │ │ │ │ + ldr r2, [r2, ip, lsl #2] │ │ │ │ + ldrb lr, [r5, #-20] @ 0xffffffec │ │ │ │ + ldrb ip, [r5, #52] @ 0x34 │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + cmp lr, ip │ │ │ │ + movcc ip, lr │ │ │ │ + ldrb lr, [r5, #-48] @ 0xffffffd0 │ │ │ │ str r3, [sp, #8] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov r1, sl │ │ │ │ + cmp lr, #0 │ │ │ │ + moveq r3, #43 @ 0x2b │ │ │ │ + movne r3, #45 @ 0x2d │ │ │ │ + str r0, [sp, #12] │ │ │ │ + strd sl, [sp] │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + bl 3119c │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 5667c │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1da8 │ │ │ │ + ldr r2, [pc, #-1020] @ 56288 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 55ba0 │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1d48 │ │ │ │ + b 55ba0 │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 55f34 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + ldr lr, [r5, #12] │ │ │ │ + cmp r0, sl │ │ │ │ + sbcs r3, lr, fp │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str lr, [sp, #48] @ 0x30 │ │ │ │ + bcc 56ad8 │ │ │ │ + ldr ip, [pc, #-1088] @ 5629c │ │ │ │ + subs r0, r0, sl │ │ │ │ + sbc r3, lr, fp │ │ │ │ + cmp ip, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + sbcs r0, r0, r3 │ │ │ │ + bcc 55f34 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 568f0 │ │ │ │ + ldr r3, [r5, #-56] @ 0xffffffc8 │ │ │ │ + ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ + adds r3, sl, r3 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + adc r2, fp, r2 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp r1, r3 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + sbcs r2, r3, r2 │ │ │ │ + bcs 5608c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + adds r3, r1, r3 │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + add r2, r0, #1 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + adc r1, r0, r1 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + cmp r3, sl │ │ │ │ + sbcs r1, r1, fp │ │ │ │ + movcs r3, #66 @ 0x42 │ │ │ │ + movcc r3, #67 @ 0x43 │ │ │ │ + strb r3, [r4, r2] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov sl, #59 @ 0x3b │ │ │ │ + add r3, r4, r0 │ │ │ │ + strb sl, [r3, #2] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r0, r0, #3 │ │ │ │ + add r0, r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + strb sl, [r3, #3] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r2, #50 @ 0x32 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + strb r2, [r3, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [pc, #-1360] @ 5628c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r3, r4, r0 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + add r3, r3, r0 │ │ │ │ + strb r2, [r3, #5] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + ldr ip, [r5, #-60] @ 0xffffffc4 │ │ │ │ + subs fp, r2, r3 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + ldr r0, [r5] │ │ │ │ + sbc r3, r2, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r5, #-56] @ 0xffffffc8 │ │ │ │ + ldr r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ + ldrb lr, [r5, #52] @ 0x34 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ + adc ip, ip, r2 │ │ │ │ + ldr r2, [r5, #-40] @ 0xffffffd8 │ │ │ │ + subs sl, r3, r2 │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + ldr r3, [r3, r0, lsl #2] │ │ │ │ + ldr r0, [r5, #-36] @ 0xffffffdc │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + ldrb r3, [r5, #-20] @ 0xffffffec │ │ │ │ + sbc r0, ip, r0 │ │ │ │ + ldrb ip, [r5, #-48] @ 0xffffffd0 │ │ │ │ + cmp r3, lr │ │ │ │ + movcs r3, lr │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 3ea00 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, sl │ │ │ │ + str r0, [sp, #12] │ │ │ │ + moveq r3, #43 @ 0x2b │ │ │ │ + movne r3, #45 @ 0x2d │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + str sl, [sp, #8] │ │ │ │ + str fp, [sp] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 3119c │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 5689c │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1da8 │ │ │ │ + ldr r2, [pc, #-1556] @ 56290 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 568c8 │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1d48 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ + ldrb r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5608c │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldrd sl, [r5, #-64] @ 0xffffffc0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + adds r3, r3, r1 │ │ │ │ + adc r2, ip, r2 │ │ │ │ + cmp sl, r3 │ │ │ │ + sbcs r2, fp, r2 │ │ │ │ + bcs 5608c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [r5, #-56] @ 0xffffffc8 │ │ │ │ + ldr r2, [r5, #-52] @ 0xffffffcc │ │ │ │ + subs r3, r3, #1 │ │ │ │ + ldr ip, [sp, #48] @ 0x30 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + adds r3, r3, sl │ │ │ │ + adc r2, fp, r2 │ │ │ │ + mov sl, #59 @ 0x3b │ │ │ │ + add r1, r0, #1 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, r0 │ │ │ │ + sbcs r2, r2, ip │ │ │ │ + movcs r3, #66 @ 0x42 │ │ │ │ + movcc r3, #67 @ 0x43 │ │ │ │ + strb r3, [r4, r1] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + add r3, r4, r0 │ │ │ │ + strb sl, [r3, #2] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r0, r0, #3 │ │ │ │ + add r0, r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + strb sl, [r3, #3] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r2, #50 @ 0x32 │ │ │ │ + add r3, r4, r0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + strb r2, [r3, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [pc, #-1856] @ 56294 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r3, r4, r0 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + add r3, r3, r0 │ │ │ │ + strb r2, [r3, #5] │ │ │ │ + ldr ip, [r5, #-40] @ 0xffffffd8 │ │ │ │ + ldr r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ + ldr lr, [r5, #-36] @ 0xffffffdc │ │ │ │ + subs sl, r3, ip │ │ │ │ + ldr r3, [r5, #-60] @ 0xffffffc4 │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + sbc fp, r3, lr │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + adds r3, r3, r2 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + adc r0, r2, r0 │ │ │ │ + subs r3, r3, ip │ │ │ │ + ldr r2, [r8, #16] │ │ │ │ + ldr ip, [r5] │ │ │ │ + sbc r0, r0, lr │ │ │ │ + ldr r2, [r2, ip, lsl #2] │ │ │ │ + ldrb lr, [r5, #-20] @ 0xffffffec │ │ │ │ + ldrb ip, [r5, #52] @ 0x34 │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + cmp lr, ip │ │ │ │ + movcc ip, lr │ │ │ │ + ldrb lr, [r5, #-48] @ 0xffffffd0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + cmp lr, #0 │ │ │ │ + moveq r3, #43 @ 0x2b │ │ │ │ + movne r3, #45 @ 0x2d │ │ │ │ + str r0, [sp, #12] │ │ │ │ + strd sl, [sp] │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + bl 3119c │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 56a80 │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1da8 │ │ │ │ + ldr r2, [pc, #-2032] @ 56298 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [r9, #452] @ 0x1c4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r9, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 56084 │ │ │ │ + ldr r0, [r9, #396] @ 0x18c │ │ │ │ + bl 1d48 │ │ │ │ + b 56084 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrdeq r3, [r3], -r4 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b 5594c │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + b 55e78 │ │ │ │ + mov r8, r2 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + b 55708 │ │ │ │ + ldr ip, [pc, #-2116] @ 5629c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + subs r0, sl, r0 │ │ │ │ + sbc r3, fp, r3 │ │ │ │ + cmp ip, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + sbcs r0, r0, r3 │ │ │ │ + bcc 55f34 │ │ │ │ + b 566f0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr ip, [pc, #-2156] @ 5629c │ │ │ │ + subs r0, sl, r3 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + sbc r3, fp, r3 │ │ │ │ + cmp ip, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + sbcs r0, r0, r3 │ │ │ │ + bcs 562ec │ │ │ │ + b 55a50 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r5, [r1, #12] │ │ │ │ - ldr fp, [pc, #196] @ 51cd4 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ sub sp, sp, #28 │ │ │ │ - cmp r2, r5 │ │ │ │ - add fp, pc, fp │ │ │ │ - movcc r7, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bcc 51cc8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 56d4c │ │ │ │ + mov sl, #0 │ │ │ │ mov r6, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #8 │ │ │ │ - bl 5e478 │ │ │ │ - lsl r1, r5, #2 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3e2ec │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 51c84 │ │ │ │ - sub sl, r9, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 12ab8 │ │ │ │ + ldr r1, [r7, #40] @ 0x28 │ │ │ │ + mov fp, sl │ │ │ │ + mov r4, sl │ │ │ │ + add r3, r4, r4, lsl #3 │ │ │ │ + add r2, r1, r3, lsl #3 │ │ │ │ + ldrb r2, [r2, #44] @ 0x2c │ │ │ │ + lsl r5, r3, #3 │ │ │ │ + cmp r2, r6 │ │ │ │ + beq 56ce8 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - str r0, [sl, #4]! │ │ │ │ - bne 51c68 │ │ │ │ - ldr r3, [pc, #76] @ 51cd8 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r1, [sp, #12] │ │ │ │ + cmp r4, r0 │ │ │ │ + bcc 56b60 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp fp, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + bls 56d38 │ │ │ │ + mov r5, sl │ │ │ │ + mov r9, #1 │ │ │ │ + str fp, [sp, #16] │ │ │ │ + str sl, [sp, #20] │ │ │ │ + b 56c24 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r6, #0 │ │ │ │ + add r8, r3, r8 │ │ │ │ + add r7, r2, r7 │ │ │ │ + bne 56c94 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + subs r4, r3, #1 │ │ │ │ + sbc r3, r6, #0 │ │ │ │ + adds r4, r4, r8 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r7, r4 │ │ │ │ + sbcs r3, r6, r3 │ │ │ │ + bcs 56c10 │ │ │ │ + subs r0, r0, #1 │ │ │ │ + sbc r6, r6, #0 │ │ │ │ + adds r0, r0, r7 │ │ │ │ + ldr r3, [sp] │ │ │ │ + adc r6, r6, #0 │ │ │ │ + cmp r0, r8 │ │ │ │ + sbcs r6, r6, #0 │ │ │ │ + orrcs r3, r3, #2 │ │ │ │ + strcs r3, [sp] │ │ │ │ + bcs 56c10 │ │ │ │ + orr r3, r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + beq 56d34 │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + ldr ip, [r5, #84] @ 0x54 │ │ │ │ + ldr r0, [r1, #56] @ 0x38 │ │ │ │ + ldr lr, [ip, #56] @ 0x38 │ │ │ │ + ldr r3, [r1, #20] │ │ │ │ + ldr r2, [ip, #20] │ │ │ │ + ldr r4, [r1] │ │ │ │ + ldr sl, [ip] │ │ │ │ + ldrb r6, [r1, #60] @ 0x3c │ │ │ │ + ldrb fp, [ip, #60] @ 0x3c │ │ │ │ + ldr r7, [lr, #20] │ │ │ │ str r3, [sp, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - str r9, [sp] │ │ │ │ - bl 3e52c │ │ │ │ - mov r0, r9 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r8, [r0, #20] │ │ │ │ + bl 70924 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r0, [r5, #84] @ 0x54 │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + bl 70924 │ │ │ │ + cmp sl, r4 │ │ │ │ + cmpeq fp, r6 │ │ │ │ + beq 56ba8 │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp sl, r4 │ │ │ │ + orreq r3, r3, #4 │ │ │ │ + orrne r3, r3, #8 │ │ │ │ + str r3, [sp] │ │ │ │ + b 56c10 │ │ │ │ + subs r0, r0, #1 │ │ │ │ + mvn r2, #0 │ │ │ │ + adc r3, r2, #0 │ │ │ │ + adds r0, r0, r7 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + cmp r8, r0 │ │ │ │ + sbcs r3, r1, r3 │ │ │ │ + bcs 56c10 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + adds r4, r3, r2 │ │ │ │ + adc r3, r2, r1 │ │ │ │ + adds r4, r4, r8 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r4, r7 │ │ │ │ + sbcs r3, r3, #0 │ │ │ │ + ldr r3, [sp] │ │ │ │ + orrcs r3, r3, #3 │ │ │ │ + strcs r3, [sp] │ │ │ │ + bcs 56c10 │ │ │ │ + b 56c08 │ │ │ │ + add fp, fp, #1 │ │ │ │ + add r8, fp, fp, lsl #3 │ │ │ │ + lsl r8, r8, #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, sl │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r7, #40] @ 0x28 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + add r1, r1, r5 │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov sl, r0 │ │ │ │ + sub r0, r8, #72 @ 0x48 │ │ │ │ + add r0, sl, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [r7, #24] │ │ │ │ + cmp r0, r4 │ │ │ │ + bls 56b84 │ │ │ │ + ldr r1, [r7, #40] @ 0x28 │ │ │ │ + b 56b60 │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + mov r0, sl │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r0, [sp] │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r9, r3, ip, asr #2 │ │ │ │ - andeq r0, r0, r8, lsr r2 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp] │ │ │ │ + b 56d38 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r5, r1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #12 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 5e478 │ │ │ │ - mov sl, #0 │ │ │ │ - lsl r1, r5, #4 │ │ │ │ - mov r6, r0 │ │ │ │ - str sl, [r0, #4] │ │ │ │ - mov r0, sl │ │ │ │ - str r5, [r6] │ │ │ │ - bl 5e478 │ │ │ │ - cmp r5, sl │ │ │ │ - str r0, [r6, #8] │ │ │ │ - beq 51e98 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r7, sl │ │ │ │ - lsl r5, sl, #4 │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - add r3, r4, sl, lsl #4 │ │ │ │ - mov r9, sl │ │ │ │ - add sl, sl, #1 │ │ │ │ - str r8, [r3, #4] │ │ │ │ - mov r0, sl │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - bl 290c8 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [pc, #296] @ 51ea4 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r0, [r4, r5] │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - ldr r4, [r3, r5] │ │ │ │ - bl 290c8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #1073741824 @ 0x40000000 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - ldr r3, [pc, #240] @ 51ea8 │ │ │ │ - mov r2, #1 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 2078 │ │ │ │ + cmp r0, #0 │ │ │ │ + popne {r4, pc} │ │ │ │ + ldr r3, [pc, #24] @ 56d94 │ │ │ │ + ldr r1, [pc, #24] @ 56d98 │ │ │ │ + ldr r0, [pc, #24] @ 56d9c │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - str r9, [sp, #4] │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - add r1, r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, r1, #8 │ │ │ │ - bl 3e2ec │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r1, r1, r5 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r1, r1, #8 │ │ │ │ - mov r2, r8 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str r7, [sp] │ │ │ │ - bl 3e52c │ │ │ │ - ldr r4, [r6, #8] │ │ │ │ - cmp r8, #0 │ │ │ │ - add r3, r4, r5 │ │ │ │ - str r8, [r3, #8] │ │ │ │ - beq 51e8c │ │ │ │ - mov r8, #0 │ │ │ │ - mov r9, r8 │ │ │ │ - mov fp, r8 │ │ │ │ - mov r1, #24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r4, [r6, #8] │ │ │ │ - add r2, r4, r5 │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - add r3, r3, r8 │ │ │ │ - add r8, r8, #40 @ 0x28 │ │ │ │ - str r9, [r0, #8] │ │ │ │ - str r9, [r0, #16] │ │ │ │ - adds r9, r9, #1 │ │ │ │ - str fp, [r0, #12] │ │ │ │ - str fp, [r0, #20] │ │ │ │ - adc fp, fp, #0 │ │ │ │ - cmp r2, r9 │ │ │ │ - str r7, [r0] │ │ │ │ - str r0, [r3, #4] │ │ │ │ - bhi 51e40 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp sl, r3 │ │ │ │ - bne 51d40 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andmi r0, r8, r0 │ │ │ │ - andeq r5, r3, r8, asr #9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #38 @ 0x26 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r2, r3, r8, ror #20 │ │ │ │ + andeq lr, r2, r0, lsr r8 │ │ │ │ + andeq lr, r2, ip, lsr r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #756] @ 521bc │ │ │ │ - ldr r2, [pc, #756] @ 521c0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r7, [r0, #436] @ 0x1b4 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - mov r3, #0 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - cmp r7, r3 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq 520c0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4a84 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r7, [r6, #32] │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 5216c │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 52194 │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - ldr r1, [r5, #92] @ 0x5c │ │ │ │ - str r3, [r5, #428] @ 0x1ac │ │ │ │ - cmp r1, #0 │ │ │ │ - cmnne r4, #1 │ │ │ │ - ldr r3, [r2] │ │ │ │ - movne r4, #1 │ │ │ │ - moveq r4, #0 │ │ │ │ - str r3, [r5, #432] @ 0x1b0 │ │ │ │ - bne 520a8 │ │ │ │ - ldr r0, [r5, #116] @ 0x74 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 1c34 │ │ │ │ cmp r0, #0 │ │ │ │ - streq r0, [sp, #20] │ │ │ │ - beq 52018 │ │ │ │ - ldr r8, [r0, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - lsl r7, r8, #2 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [sp, #16] │ │ │ │ + popne {r4, pc} │ │ │ │ + ldr r3, [pc, #28] @ 56de8 │ │ │ │ + ldr r1, [pc, #28] @ 56dec │ │ │ │ + ldr r0, [pc, #28] @ 56df0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #12 │ │ │ │ + mov r2, #45 @ 0x2d │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r2, r3, r8, lsl sl │ │ │ │ + andeq lr, r2, r0, ror #15 │ │ │ │ + andeq lr, r2, ip, ror #15 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r3, [pc, #216] @ 56ee4 │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r8, sp │ │ │ │ + stm r8, {r0, r1, r2} │ │ │ │ + ldr r2, [pc, #192] @ 56ee8 │ │ │ │ + ldr r3, [pc, #192] @ 56eec │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - cmp r8, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - beq 52018 │ │ │ │ - ldr fp, [pc, #556] @ 521c4 │ │ │ │ - mov r4, #0 │ │ │ │ - add fp, pc, fp │ │ │ │ - add sl, sp, #24 │ │ │ │ - mov r9, r4 │ │ │ │ - b 51fac │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r5, #116] @ 0x74 │ │ │ │ - str r9, [sp, #24] │ │ │ │ - bl 12ab8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r5, #116] @ 0x74 │ │ │ │ - str r3, [r7, r4, lsl #2] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - bl 105b4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [r2, r4, lsl #2] │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r7, r4, lsl #2] │ │ │ │ - mov r0, sl │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r2, [r2, r4, lsl #2] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 4260 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne 51fa8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 1d0c │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr r4, [pc, #412] @ 521c8 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #404] @ 521cc │ │ │ │ - add r4, pc, r4 │ │ │ │ - add r2, pc, r2 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, #1 │ │ │ │ + add r9, sp, #12 │ │ │ │ + add r5, r0, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c34 │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, r4 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r6, [r8], #4 │ │ │ │ + b 56e94 │ │ │ │ mov r0, r6 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [r5, #120] @ 0x78 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, r6, #36 @ 0x24 │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [pc, #364] @ 521d0 │ │ │ │ - ldr r0, [pc, #364] @ 521d4 │ │ │ │ - ldr r3, [r5, #428] @ 0x1ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #356] @ 521d8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #348] @ 521dc │ │ │ │ - ldr r3, [pc, #316] @ 521c0 │ │ │ │ + bl 1dcc │ │ │ │ + add r5, r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1eec │ │ │ │ + subs r4, r0, #0 │ │ │ │ + bne 56e70 │ │ │ │ + cmp r8, r9 │ │ │ │ + bne 56e68 │ │ │ │ + ldr r2, [pc, #56] @ 56ef0 │ │ │ │ + ldr r3, [pc, #48] @ 56eec │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 52190 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r3, sp, #20 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 3e2fc │ │ │ │ - mov r8, r0 │ │ │ │ - b 51f80 │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ + bne 56ee0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 5e478 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r4, r3, r8, lsl #6 │ │ │ │ + andeq r3, r3, r8, lsr pc │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r3, r3, r8, lsr #29 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r9, r2 │ │ │ │ + mov fp, r1 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 1dcc │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1dcc │ │ │ │ + add r8, r4, r7 │ │ │ │ + mov r1, #1 │ │ │ │ mov r6, r0 │ │ │ │ - bl 40d8 │ │ │ │ - ldr r2, [r5, #428] @ 0x1ac │ │ │ │ - str r7, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 52140 │ │ │ │ - ldr r1, [pc, #244] @ 521e0 │ │ │ │ - add r0, sp, #24 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - ldr r7, [pc, #232] @ 521e4 │ │ │ │ - ldr r2, [pc, #232] @ 521e8 │ │ │ │ - ldr r0, [pc, #232] @ 521ec │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #604 @ 0x25c │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [pc, #208] @ 521f0 │ │ │ │ + add r0, r8, #3 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 1c34 │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + mov sl, #32 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + add r0, r4, #1 │ │ │ │ + mov r1, fp │ │ │ │ mov r2, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, sp, #12 │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 41f8 │ │ │ │ - b 51f04 │ │ │ │ - ldr r2, [pc, #172] @ 521f4 │ │ │ │ - ldr r0, [pc, #172] @ 521f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #600 @ 0x258 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [pc, #156] @ 521fc │ │ │ │ - add r0, sp, #24 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - b 520f4 │ │ │ │ - ldr r2, [pc, #140] @ 52200 │ │ │ │ - ldr r0, [pc, #140] @ 52204 │ │ │ │ - ldr r1, [pc, #140] @ 52208 │ │ │ │ + strb sl, [r5, r4] │ │ │ │ + add r0, r5, r0 │ │ │ │ + add r4, r5, r4 │ │ │ │ + bl 1de4 │ │ │ │ + add r4, r4, r7 │ │ │ │ + add r0, r8, #2 │ │ │ │ + strb sl, [r4, #1] │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, r5, r0 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 1de4 │ │ │ │ + add r4, r4, r6 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [r4, #2] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr ip, [pc, #92] @ 57018 │ │ │ │ + ldr r3, [pc, #92] @ 5701c │ │ │ │ + add ip, pc, ip │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ + add r2, sp, #4 │ │ │ │ + ldr r1, [pc, #76] @ 57020 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + bl 1d24 <__ioctl_time64@plt> │ │ │ │ + ldr r2, [pc, #56] @ 57024 │ │ │ │ + ldr r3, [pc, #44] @ 5701c │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldrh r0, [sp, #6] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 57014 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [r5, #436] @ 0x1b4 │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r2, [pc, #104] @ 5220c │ │ │ │ - ldr r0, [pc, #104] @ 52210 │ │ │ │ - ldr r1, [pc, #104] @ 52214 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 20d8 │ │ │ │ - muleq r3, r8, lr │ │ │ │ + andeq r3, r3, r4, lsr #27 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r3, r8, lsl #5 │ │ │ │ - andeq r5, r3, ip, ror #3 │ │ │ │ - andeq r0, r3, r8, lsl #10 │ │ │ │ - andeq r2, r3, r8, ror pc │ │ │ │ - ldrdeq r2, [r3], -ip │ │ │ │ - andeq r0, r0, sp, lsl #5 │ │ │ │ - andeq r8, r3, r0, ror #25 │ │ │ │ - andeq r5, r3, r4, lsr r1 │ │ │ │ - andeq r6, r3, ip, lsr r2 │ │ │ │ - andeq r2, r3, r8, asr lr │ │ │ │ - andeq r2, r3, ip, lsr lr │ │ │ │ - andeq r5, r3, r0, lsl #2 │ │ │ │ - ldrdeq r2, [r3], -r0 │ │ │ │ - strdeq r2, [r3], -ip │ │ │ │ - strdeq r2, [r3], -ip │ │ │ │ - andeq r2, r3, r4, lsl lr │ │ │ │ - ldrdeq r2, [r3], -r0 │ │ │ │ - andeq r0, r0, r2, ror #4 │ │ │ │ - andeq r2, r3, r8, lsl lr │ │ │ │ - andeq r2, r3, r0, lsr #27 │ │ │ │ - andeq r0, r0, r5, ror #4 │ │ │ │ + andeq r5, r0, r3, lsl r4 │ │ │ │ + andeq r3, r3, r4, ror sp │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r6, [r1, #80] @ 0x50 │ │ │ │ - ldr r5, [r1, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - mov r4, r1 │ │ │ │ - bne 522ec │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 524a8 │ │ │ │ - ldr r1, [pc, #908] @ 525dc │ │ │ │ - mov r0, r5 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r5] │ │ │ │ + mov r4, #0 │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + and r3, r3, #253 @ 0xfd │ │ │ │ + cmp r3, r4 │ │ │ │ + movne ip, r5 │ │ │ │ + addeq ip, r5, #1 │ │ │ │ + b 57064 │ │ │ │ + mov ip, r3 │ │ │ │ + mov r3, ip │ │ │ │ + ldrb r1, [r3], #1 │ │ │ │ + eor r2, r4, #1 │ │ │ │ + sub lr, r1, #48 @ 0x30 │ │ │ │ + cmp lr, #9 │ │ │ │ + bls 57060 │ │ │ │ + cmp r1, #46 @ 0x2e │ │ │ │ + movne r2, #0 │ │ │ │ + andeq r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov r4, #1 │ │ │ │ + bne 57060 │ │ │ │ + sub ip, ip, r5 │ │ │ │ + sub r0, ip, r0 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r4] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq ip, #1 │ │ │ │ + movne ip, #0 │ │ │ │ + ldrb r3, [r4, ip] │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + bhi 57108 │ │ │ │ + add r2, ip, #1 │ │ │ │ + add r1, r4, r2 │ │ │ │ + b 570f4 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + mov ip, r2 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + bls 570f0 │ │ │ │ + sub r0, r0, ip │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + ldr ip, [pc, #3464] @ 57eb8 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + add ip, pc, ip │ │ │ │ + mov r3, r0 │ │ │ │ + str ip, [sp, #56] @ 0x38 │ │ │ │ + ldr ip, [pc, #3448] @ 57ebc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [pc, #3440] @ 57ec0 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ + ldr r1, [pc, #3432] @ 57ec4 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r3, #0 │ │ │ │ + bl 1d24 <__ioctl_time64@plt> │ │ │ │ + ldrh r3, [sp, #66] @ 0x42 │ │ │ │ + ldr r0, [pc, #3404] @ 57ec8 │ │ │ │ + cmp r3, #70 @ 0x46 │ │ │ │ + movlt r3, #70 @ 0x46 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1f64 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #3376] @ 57ec8 │ │ │ │ + bl 1f64 │ │ │ │ + ldr r7, [r4, #24] │ │ │ │ + strb r5, [r6] │ │ │ │ + lsl r4, r7, #2 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1f64 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1f64 │ │ │ │ + cmp r7, r5 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + beq 576b8 │ │ │ │ + sub r8, r4, #4 │ │ │ │ + ldr r7, [pc, #3304] @ 57ec8 │ │ │ │ + add r8, r9, r8 │ │ │ │ + sub r4, r9, #4 │ │ │ │ + sub r9, r0, #4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1f64 │ │ │ │ + str r0, [r4, #4]! │ │ │ │ + strb r5, [r0] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1f64 │ │ │ │ + cmp r8, r4 │ │ │ │ + str r0, [r9, #4]! │ │ │ │ + strb r5, [r0] │ │ │ │ + bne 571e8 │ │ │ │ + ldr r3, [pc, #3252] @ 57ecc │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r2, [pc, #3240] @ 57ed0 │ │ │ │ + strd r0, [r4] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r0, r4, #7 │ │ │ │ + ldr r1, [r1] │ │ │ │ + bl 2084 <__strcpy_chk@plt> │ │ │ │ + ldr r1, [pc, #3220] @ 57ed4 │ │ │ │ + ldr r2, [pc, #3204] @ 57ec8 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r5, [pc, #896] @ 525e0 │ │ │ │ - mov r3, #524288 @ 0x80000 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r6 │ │ │ │ - add r5, pc, r5 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - bl 1f34 │ │ │ │ - ldr r2, [pc, #872] @ 525e4 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r1, [pc, #868] @ 525e8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r0, #40 @ 0x28 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bhi 57e48 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r4, [r3, #28] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r5, r4, #24 │ │ │ │ + add sl, r3, r3, lsl #1 │ │ │ │ + ldr r9, [pc, #3144] @ 57ec8 │ │ │ │ + add sl, r5, sl, lsl #4 │ │ │ │ + mov r8, r1 │ │ │ │ + add r7, sp, #72 @ 0x48 │ │ │ │ + b 57298 │ │ │ │ + add r5, r5, #48 @ 0x30 │ │ │ │ + cmp sl, r5 │ │ │ │ + beq 572e8 │ │ │ │ + ldrb r2, [r5, #-24] @ 0xffffffe8 │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r2, #0 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + moveq r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 52598 │ │ │ │ - ldrb r3, [r4, #320] @ 0x140 │ │ │ │ + beq 5728c │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 57c24 │ │ │ │ + mov r1, r7 │ │ │ │ + strb r2, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r9 │ │ │ │ + add r5, r5, #48 @ 0x30 │ │ │ │ + strb r8, [sp, #73] @ 0x49 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + cmp sl, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + bne 57298 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 57304 │ │ │ │ + ldr r1, [pc, #3040] @ 57ed8 │ │ │ │ + ldr r2, [pc, #3020] @ 57ec8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + ldr r3, [pc, #3024] @ 57edc │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #3012] @ 57ee0 │ │ │ │ + ldr fp, [pc, #2984] @ 57ec8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r8, [sp, #36] @ 0x24 │ │ │ │ + mov r7, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + b 57474 │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 575ec │ │ │ │ + ldrb r3, [r4, #21] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 524b4 │ │ │ │ + beq 57c0c │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r5, [r7] │ │ │ │ + bne 57bb4 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 525b8 │ │ │ │ - mov r1, #7 │ │ │ │ - mov r3, #8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, #1 │ │ │ │ - str r1, [sp] │ │ │ │ - mvn r1, #0 │ │ │ │ - bl 3a7c │ │ │ │ - mov r5, r0 │ │ │ │ + beq 573bc │ │ │ │ + mov r0, r5 │ │ │ │ bl 1dcc │ │ │ │ - mov r3, #29 │ │ │ │ + ldr sl, [pc, #2924] @ 57ee4 │ │ │ │ + mov r2, #2 │ │ │ │ + add sl, pc, sl │ │ │ │ + mov r1, sl │ │ │ │ + mov r9, r0 │ │ │ │ add r0, r5, r0 │ │ │ │ - strb r3, [r0, #-1] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - b 52348 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 524f0 │ │ │ │ - ldr r6, [pc, #752] @ 525ec │ │ │ │ - ldr r2, [pc, #752] @ 525f0 │ │ │ │ - add r6, pc, r6 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #744] @ 525f4 │ │ │ │ - mov r3, r5 │ │ │ │ + bl 1de4 │ │ │ │ + add r0, r9, #1 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1e5c │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 72f00 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r4, #76] @ 0x4c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 72bfc │ │ │ │ - mov r1, r0 │ │ │ │ - str r1, [r4, #84] @ 0x54 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - bl 2024 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 5257c │ │ │ │ - ldrb r3, [r4, #312] @ 0x138 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r2, #2 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r5, [r8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1fc4 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 524a0 │ │ │ │ - ldr r5, [r4, #56] @ 0x38 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 52560 │ │ │ │ - ldr r1, [pc, #656] @ 525f8 │ │ │ │ + beq 5743c │ │ │ │ mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [pc, #2792] @ 57ee8 │ │ │ │ + mov r2, #11 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 87dc │ │ │ │ - ldr r1, [pc, #644] @ 525fc │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r4, #444] @ 0x1bc │ │ │ │ + mov r9, r0 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + add r0, r9, #10 │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1e5c │ │ │ │ mov r0, r5 │ │ │ │ - bl 87dc │ │ │ │ - ldr r1, [pc, #624] @ 52600 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [pc, #2748] @ 57eec │ │ │ │ + mov r2, #2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r4, #440] @ 0x1b8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 87dc │ │ │ │ - ldr r5, [pc, #604] @ 52604 │ │ │ │ - ldr r2, [pc, #604] @ 52608 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r1, [pc, #600] @ 5260c │ │ │ │ - ldr r3, [r4, #444] @ 0x1bc │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov ip, r0 │ │ │ │ - str ip, [r4, #448] @ 0x1c0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #576] @ 52610 │ │ │ │ - ldr r3, [r4, #440] @ 0x1b8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #732 @ 0x2dc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [pc, #552] @ 52614 │ │ │ │ - ldr r5, [pc, #552] @ 52618 │ │ │ │ - ldr r3, [r4, #448] @ 0x1c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r1, [pc, #540] @ 5261c │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #444] @ 0x1bc │ │ │ │ - bl 1dfc │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r3, #524288 @ 0x80000 │ │ │ │ - str r0, [r4, #456] @ 0x1c8 │ │ │ │ - bl 1f34 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #440] @ 0x1b8 │ │ │ │ - bl 1dfc │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r3, #524288 @ 0x80000 │ │ │ │ - str r0, [r4, #452] @ 0x1c4 │ │ │ │ - bl 1f34 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #448] @ 0x1c0 │ │ │ │ - bl 1dfc │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r3, #524288 @ 0x80000 │ │ │ │ - str r0, [r4, #460] @ 0x1cc │ │ │ │ - bl 1f34 │ │ │ │ - ldr r2, [pc, #440] @ 52620 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - ldr r3, [r4, #428] @ 0x1ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r0, [r4, #456] @ 0x1c8 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #412] @ 52624 │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - ldr r3, [r4, #428] @ 0x1ac │ │ │ │ - ldr r0, [r4, #452] @ 0x1c4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r1, #320] @ 0x140 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + ldrb r3, [r4, #21] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 525b8 │ │ │ │ - mov r1, #10 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r3, #9 │ │ │ │ - str r1, [sp] │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r1, #0 │ │ │ │ - bl 3a7c │ │ │ │ - ldr r2, [pc, #336] @ 52628 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #60] @ 0x3c │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 522e0 │ │ │ │ - ldr r6, [pc, #308] @ 5262c │ │ │ │ - ldr r2, [pc, #308] @ 52630 │ │ │ │ - add r6, pc, r6 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r1, [pc, #296] @ 52634 │ │ │ │ + bne 57578 │ │ │ │ + ldr r1, [pc, #2720] @ 57ef0 │ │ │ │ + mov r2, fp │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [pc, #288] @ 52638 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 72f00 │ │ │ │ - mvn r1, #0 │ │ │ │ - str r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 72bfc │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - bl 2024 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 52348 │ │ │ │ - ldr r2, [pc, #240] @ 5263c │ │ │ │ - ldr r1, [pc, #240] @ 52640 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r7, r7, #4 │ │ │ │ + cmp r3, r7 │ │ │ │ + add r4, r4, #48 @ 0x30 │ │ │ │ + add r8, r8, #4 │ │ │ │ + beq 57708 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldrb r9, [r4] │ │ │ │ + cmp r2, #19 │ │ │ │ + ldr sl, [r4, #4] │ │ │ │ + beq 5758c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 5733c │ │ │ │ + ldrb r2, [r4, #21] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 576a0 │ │ │ │ + ldr r5, [r7] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 57350 │ │ │ │ + ldr r1, [pc, #2620] @ 57ef4 │ │ │ │ + ldr r9, [pc, #2620] @ 57ef8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r2, #2 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, fp │ │ │ │ mov r0, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - b 52348 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 52360 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl 84e4 │ │ │ │ - mov r5, r0 │ │ │ │ - b 52360 │ │ │ │ - ldr r2, [pc, #192] @ 52644 │ │ │ │ - ldr r1, [pc, #192] @ 52648 │ │ │ │ - add r2, pc, r2 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, r0, #1 │ │ │ │ + mov r2, #2 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + add r9, sp, #72 @ 0x48 │ │ │ │ mov r3, #0 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + strb r3, [sp, #73] @ 0x49 │ │ │ │ mov r0, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - b 52348 │ │ │ │ - ldr r2, [pc, #172] @ 5264c │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r1, [pc, #168] @ 52650 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #148] @ 52654 │ │ │ │ - ldr r0, [pc, #148] @ 52658 │ │ │ │ - ldr r1, [pc, #148] @ 5265c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - @ instruction: 0x00032db4 │ │ │ │ - andeq r2, r3, r4, ror #25 │ │ │ │ - andeq r2, r3, r8, lsl #27 │ │ │ │ - muleq r0, pc, r2 @ │ │ │ │ - andeq r2, r3, r0, asr ip │ │ │ │ - andeq r2, r3, ip, asr #26 │ │ │ │ - @ instruction: 0x000002ba │ │ │ │ - andeq r2, r3, ip, lsr sp │ │ │ │ - andeq r2, r3, ip, lsr sp │ │ │ │ - andeq r2, r3, r0, lsr sp │ │ │ │ - andeq r2, r3, r4, lsr #23 │ │ │ │ - andeq r2, r3, r4, lsl sp │ │ │ │ - ldrdeq r0, [r0], -fp │ │ │ │ - andeq r2, r3, r8, lsl sp │ │ │ │ - andeq r2, r3, r8, lsl sp │ │ │ │ - andeq r2, r3, r0, lsl ip │ │ │ │ - ldrdeq r0, [r0], -sp │ │ │ │ - @ instruction: 0x00032cbc │ │ │ │ - strdeq r2, [r3], -r8 │ │ │ │ - andeq r2, r3, r8, lsr sl │ │ │ │ - andeq r2, r3, r4, asr sl │ │ │ │ - andeq r2, r3, r8, lsl #23 │ │ │ │ - andeq r0, r0, r2, asr #5 │ │ │ │ - strdeq r1, [r3], -r8 │ │ │ │ - andeq r2, r3, r8, lsl fp │ │ │ │ - andeq r0, r0, r7, asr #5 │ │ │ │ - andeq r2, r3, r0, ror #21 │ │ │ │ - @ instruction: 0x000002bf │ │ │ │ - andeq r0, r3, r4, asr r6 │ │ │ │ - andeq r0, r0, r1, lsr #5 │ │ │ │ - andeq r2, r3, ip, asr sl │ │ │ │ - andeq r2, r3, r4, lsl #19 │ │ │ │ - andeq r0, r0, fp, lsr #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldrb r3, [r1, #80] @ 0x50 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r1 │ │ │ │ - bne 52814 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r6, [r1, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 527e4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 529a8 │ │ │ │ - ldr r5, [pc, #1248] @ 52b84 │ │ │ │ - ldr r2, [pc, #1248] @ 52b88 │ │ │ │ - add r5, pc, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r1, [pc, #1240] @ 52b8c │ │ │ │ - add r2, pc, r2 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + strb r3, [sp, #72] @ 0x48 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, r0, #2 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1e5c │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 5735c │ │ │ │ mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [r4, #92] @ 0x5c │ │ │ │ - bl 3e920 │ │ │ │ - ldrb r3, [r4, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 52870 │ │ │ │ - ldrb r3, [r4, #315] @ 0x13b │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 528c4 │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 3e3d8 │ │ │ │ - mov r9, #0 │ │ │ │ - lsl r3, r0, #2 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 5e478 │ │ │ │ - orrs r3, r8, r9 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - beq 52a38 │ │ │ │ - sub r5, r0, #4 │ │ │ │ - mov r7, r5 │ │ │ │ - mov fp, r9 │ │ │ │ - mov r6, r9 │ │ │ │ - mov sl, #10 │ │ │ │ - str sl, [sp] │ │ │ │ - mov r1, fp │ │ │ │ - ldrb r2, [r4, #320] @ 0x140 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r3, #9 │ │ │ │ - bl 3a7c │ │ │ │ - adds fp, fp, #1 │ │ │ │ - adc r6, r6, #0 │ │ │ │ - cmp r9, r6 │ │ │ │ - cmpeq r8, fp │ │ │ │ - str r0, [r7, #4]! │ │ │ │ - bne 52724 │ │ │ │ - ldr r6, [r4, #52] @ 0x34 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r0, r6 │ │ │ │ bl 1dcc │ │ │ │ - ldr r2, [pc, #1060] @ 52b90 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, #3 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 3f198 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r6, r6, r3 │ │ │ │ - sub r6, r6, #4 │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - cmp r6, r5 │ │ │ │ - str r7, [r5] │ │ │ │ - bne 527a8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 3e83c │ │ │ │ - ldr r0, [r4, #92] @ 0x5c │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #92] @ 0x5c │ │ │ │ - b 527ec │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 5269c │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 52800 │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ - bl 1bec │ │ │ │ - ldrb r3, [r4, #312] @ 0x138 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 52850 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r5, [pc, #888] @ 52b94 │ │ │ │ - ldr r2, [pc, #888] @ 52b98 │ │ │ │ - add r5, pc, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, #840 @ 0x348 │ │ │ │ + mov r3, #44 @ 0x2c │ │ │ │ + ldr r1, [pc, #2480] @ 57efc │ │ │ │ + mov r2, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + strb r3, [r5, r0] │ │ │ │ + add r0, r0, #1 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + add r0, r9, #4 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1e5c │ │ │ │ + b 5735c │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + b 5745c │ │ │ │ + ldr r5, [r7] │ │ │ │ mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - bl 1f70 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 52b64 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - bl 1e44 │ │ │ │ - b 527ec │ │ │ │ - ldr r0, [r4, #452] @ 0x1c4 │ │ │ │ - bl 1bec │ │ │ │ - ldr r0, [r4, #456] @ 0x1c8 │ │ │ │ - bl 1bec │ │ │ │ - ldr r0, [r4, #460] @ 0x1cc │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1bec │ │ │ │ - ldr r2, [pc, #804] @ 52b9c │ │ │ │ - ldr r1, [pc, #804] @ 52ba0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #0 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [pc, #2400] @ 57f00 │ │ │ │ + mov r2, #3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + add r0, r9, #2 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1e5c │ │ │ │ mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #788] @ 52ba4 │ │ │ │ - ldr r1, [r4, #196] @ 0xc4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r2, r2, r1, lsl #2 │ │ │ │ - mov r3, #9 │ │ │ │ - ldr r2, [r2, #64] @ 0x40 │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 3ef84 │ │ │ │ - ldrb r3, [r4, #315] @ 0x13b │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 526dc │ │ │ │ - ldrb r3, [r4, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 528d0 │ │ │ │ - ldr r3, [r4, #248] @ 0xf8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 526dc │ │ │ │ - ldr r2, [pc, #720] @ 52ba8 │ │ │ │ - ldr r0, [pc, #720] @ 52bac │ │ │ │ - ldr r1, [pc, #720] @ 52bb0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ - ldr r0, [r1] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 526e0 │ │ │ │ - ldr r9, [pc, #692] @ 52bb4 │ │ │ │ - mov sl, #0 │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov ip, sl │ │ │ │ - add r3, r2, sl, lsl #4 │ │ │ │ - ldr lr, [r3, #8] │ │ │ │ - lsl fp, sl, #4 │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 52990 │ │ │ │ - ldr r8, [pc, #656] @ 52bb8 │ │ │ │ - mov r5, #0 │ │ │ │ - str sl, [sp, #16] │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r7, #255 @ 0xff │ │ │ │ - mov sl, ip │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r2, r5, r5, lsl #2 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - str r7, [sp] │ │ │ │ - bl 8958 │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ - adds r5, r5, #1 │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - adc r6, r6, #0 │ │ │ │ - add r3, r2, fp │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r5, r0 │ │ │ │ - sbcs r0, r6, #0 │ │ │ │ - bcc 5293c │ │ │ │ - mov ip, sl │ │ │ │ - ldr r0, [r1] │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - adds sl, sl, #1 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - cmp sl, r0 │ │ │ │ - sbcs r3, ip, #0 │ │ │ │ - bcc 5290c │ │ │ │ - b 526e0 │ │ │ │ - ldr r7, [pc, #524] @ 52bbc │ │ │ │ - ldr r2, [pc, #524] @ 52bc0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #772 @ 0x304 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [r4, #60] @ 0x3c │ │ │ │ - bl 1bec │ │ │ │ - ldrb r3, [r4, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 52a80 │ │ │ │ - ldrb r3, [r4, #315] @ 0x13b │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 527ec │ │ │ │ - ldr r3, [r4, #248] @ 0xf8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 527ec │ │ │ │ - ldr r2, [pc, #456] @ 52bc4 │ │ │ │ - ldr r0, [pc, #456] @ 52bc8 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r1, [pc, #452] @ 52bcc │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #440] @ 52bd0 │ │ │ │ - ldr r1, [pc, #440] @ 52bd4 │ │ │ │ - mov r0, #255 @ 0xff │ │ │ │ - str r0, [sp] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [pc, #2356] @ 57f04 │ │ │ │ + mov r2, #2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r3, #1 │ │ │ │ - bl 8958 │ │ │ │ - b 527ec │ │ │ │ - ldr r5, [r4, #52] @ 0x34 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r3, [r8] │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [r3] │ │ │ │ + b 5745c │ │ │ │ + ldr r5, [r7] │ │ │ │ + strb r2, [sp, #73] @ 0x49 │ │ │ │ mov r0, r5 │ │ │ │ + strb r9, [sp, #72] @ 0x48 │ │ │ │ bl 1dcc │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r2, [pc, #392] @ 52bd8 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov r1, #1 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #3 │ │ │ │ - str r2, [sp] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3f198 │ │ │ │ - b 527bc │ │ │ │ - ldr r2, [pc, #340] @ 52bdc │ │ │ │ - ldr r1, [pc, #340] @ 52be0 │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r9, #10 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r3, #9 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 3a7c │ │ │ │ - ldr r1, [pc, #296] @ 52be4 │ │ │ │ - mov r3, #29 │ │ │ │ + mov r3, #32 │ │ │ │ + mov r2, #45 @ 0x2d │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + strb r3, [r5, r0] │ │ │ │ + add r3, r0, #1 │ │ │ │ + add r0, r0, #2 │ │ │ │ + add r0, r5, r0 │ │ │ │ + strb r2, [r5, r3] │ │ │ │ + bl 1e5c │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 57674 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [pc, #2252] @ 57f08 │ │ │ │ + mov r2, #2 │ │ │ │ add r1, pc, r1 │ │ │ │ - add r1, r1, #48 @ 0x30 │ │ │ │ + mov r9, r0 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ mov r2, #2 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 8b84 │ │ │ │ - ldr r2, [pc, #268] @ 52be8 │ │ │ │ - ldr r1, [pc, #268] @ 52bec │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #252] @ 52bf0 │ │ │ │ - ldr r1, [r4, #196] @ 0xc4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r2, [r2, r1, lsl #2] │ │ │ │ - mov r3, #9 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ + ldr r1, [pc, #2228] @ 57f0c │ │ │ │ + add r0, r9, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + add r0, r9, #4 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1e5c │ │ │ │ mov r0, r5 │ │ │ │ - bl 850c │ │ │ │ - ldr r2, [pc, #224] @ 52bf4 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #788 @ 0x314 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r8 │ │ │ │ bl 1dcc │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 8b84 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - ldrb r3, [r4, #315] @ 0x13b │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 527ec │ │ │ │ - ldrb r3, [r4, #320] @ 0x140 │ │ │ │ + ldr r1, [pc, #2188] @ 57f10 │ │ │ │ + mov r2, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + ldr r0, [r8] │ │ │ │ + bl 1fc4 │ │ │ │ + b 5745c │ │ │ │ + ldr r1, [pc, #2156] @ 57f14 │ │ │ │ + mov r2, fp │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + b 5749c │ │ │ │ + ldr r3, [pc, #2136] @ 57f18 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r2, [pc, #2048] @ 57ed0 │ │ │ │ + strd r0, [r4] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r0, r4, #7 │ │ │ │ + ldr r1, [r1] │ │ │ │ + bl 2084 <__strcpy_chk@plt> │ │ │ │ + ldr r1, [pc, #2100] @ 57f1c │ │ │ │ + ldr r2, [pc, #2012] @ 57ec8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r0, #40 @ 0x28 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bhi 57e5c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 57738 │ │ │ │ + ldr r2, [pc, #1960] @ 57ec8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + ldr r1, [pc, #2036] @ 57f20 │ │ │ │ + ldr r2, [pc, #1944] @ 57ec8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1f64 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + beq 57760 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r1, #32 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1c40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + add r2, r0, r2 │ │ │ │ + cmp r2, r1 │ │ │ │ + mov r3, r0 │ │ │ │ + bhi 57c40 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r5, r6 │ │ │ │ + movne r4, #32 │ │ │ │ + beq 577a8 │ │ │ │ + ldrb r2, [r5], #1 │ │ │ │ + cmp r2, #9 │ │ │ │ + beq 57b94 │ │ │ │ + sub r2, r5, r6 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc 57790 │ │ │ │ + mov fp, #0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 529f4 │ │ │ │ - b 529e8 │ │ │ │ - ldr r2, [pc, #140] @ 52bf8 │ │ │ │ - ldr r1, [pc, #140] @ 52bfc │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r2, r3, r8, lsr #17 │ │ │ │ - @ instruction: 0x00032bbc │ │ │ │ - andeq r0, r0, r3, lsr #6 │ │ │ │ - andeq r2, r3, ip, asr fp │ │ │ │ - andeq r2, r3, r0, lsr r7 │ │ │ │ - andeq r2, r3, ip, lsr #21 │ │ │ │ - andeq r2, r3, r0, lsl sl │ │ │ │ - andeq r0, r0, r7, lsr #6 │ │ │ │ - strdeq r8, [r3], -ip │ │ │ │ - andeq r2, r3, r8, asr #19 │ │ │ │ - andeq r2, r3, ip, ror #12 │ │ │ │ - andeq r0, r0, fp, lsr #6 │ │ │ │ - andeq r0, r3, r0, lsl #31 │ │ │ │ - andeq r2, r3, ip, lsr r9 │ │ │ │ - muleq r3, ip, r5 │ │ │ │ - andeq r2, r3, r4, lsr r8 │ │ │ │ - andeq r2, r3, r4, asr #16 │ │ │ │ - andeq r2, r3, r4, asr #10 │ │ │ │ - andeq r0, r0, sp, lsl r3 │ │ │ │ - andeq r0, r3, r4, ror #28 │ │ │ │ - andeq r2, r3, r0, asr #16 │ │ │ │ - andeq r2, r3, r0, ror r8 │ │ │ │ - andeq r2, r3, r8, ror r7 │ │ │ │ - andeq r0, r0, fp, lsl #6 │ │ │ │ - andeq r5, r3, r0, lsl #17 │ │ │ │ - andeq r2, r3, ip, lsr r7 │ │ │ │ - andeq r0, r0, r1, lsl r3 │ │ │ │ - muleq r3, r8, r6 │ │ │ │ - andeq r2, r3, r8, lsl r7 │ │ │ │ - andeq r2, r3, r4, ror r7 │ │ │ │ - andeq r0, r0, fp, asr #6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #888] @ 52f90 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r3, r1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r4, [r3, #88] @ 0x58 │ │ │ │ + beq 57d94 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r7, #0 │ │ │ │ + sub r5, r3, #4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + sub r8, r3, #4 │ │ │ │ + add r4, r3, r5 │ │ │ │ + ldr r0, [r8, #4]! │ │ │ │ + bl 1dcc │ │ │ │ + cmp r7, r0 │ │ │ │ + movcc r7, r0 │ │ │ │ + cmp r4, r8 │ │ │ │ + bne 577d0 │ │ │ │ + add r4, r7, #1 │ │ │ │ + cmp r4, #59 @ 0x3b │ │ │ │ + bhi 57e94 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2078 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #32 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + sub r3, r3, r4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add r9, r3, r5 │ │ │ │ + sub r5, r3, #4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r4, r3 │ │ │ │ + b 57844 │ │ │ │ + cmp r9, r4 │ │ │ │ + beq 579b4 │ │ │ │ + ldr r6, [r4, #4]! │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + bls 5783c │ │ │ │ + mov r1, r3 │ │ │ │ + bl 80d10 │ │ │ │ + mov sl, #0 │ │ │ │ + sub r3, r6, #1 │ │ │ │ + mov r7, sl │ │ │ │ + str sl, [sp, #8] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r9, sl │ │ │ │ + add sl, sl, r3 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r7, [sp] │ │ │ │ + sub r4, sl, r3 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + cmp r4, r9 │ │ │ │ + add r7, r7, #1 │ │ │ │ + bls 57db4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r8, r3, r9 │ │ │ │ mov r5, r0 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #860] @ 52f94 │ │ │ │ + b 578f0 │ │ │ │ + bl 1f40 <__ctype_b_loc@plt> │ │ │ │ + ldrb r3, [r8, #1]! │ │ │ │ + lsl r3, r3, #1 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldrh r3, [r2, r3] │ │ │ │ + tst r3, #8192 @ 0x2000 │ │ │ │ + movne fp, r9 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r4, r9 │ │ │ │ + beq 57db4 │ │ │ │ + cmp r5, r9 │ │ │ │ + bhi 578c8 │ │ │ │ + cmp r4, r9 │ │ │ │ + bls 57db4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 57888 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 5783c │ │ │ │ + mov sl, r6 │ │ │ │ + mov r7, #0 │ │ │ │ + add r8, r6, r5 │ │ │ │ + ldrb r3, [sl], #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, #10 │ │ │ │ + beq 57960 │ │ │ │ + cmp r0, r7 │ │ │ │ + bls 5783c │ │ │ │ + ldrb r3, [sl], #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, #10 │ │ │ │ + bne 57948 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [sp] │ │ │ │ + add r0, r5, sl │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r8, r2 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1de4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r0, r7 │ │ │ │ + bhi 57938 │ │ │ │ + cmp r9, r4 │ │ │ │ + bne 57844 │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #1372] @ 57f24 │ │ │ │ mov r1, #1 │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + ldr r2, [pc, #1364] @ 57f28 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r0, [r7] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #844] @ 52f98 │ │ │ │ - mov r1, #1 │ │ │ │ + ldr r2, [pc, #1348] @ 57f2c │ │ │ │ + mov r3, r6 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r7, [pc, #836] @ 52f9c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r8, [r4] │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - strd r8, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r8, [r4, #8] │ │ │ │ - ldr r6, [pc, #796] @ 52fa0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 814b0 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - ldrd r0, [r4] │ │ │ │ - bl 814b0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #744] @ 52fa4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r6 │ │ │ │ - strd r8, [sp] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r0, [r7] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r8, [r4, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 814b0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - ldrd r0, [r4] │ │ │ │ - bl 814b0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #656] @ 52fa4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r6 │ │ │ │ - strd r8, [sp] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr r2, [pc, #1324] @ 57f30 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + ldr r0, [r7] │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r8, [r4, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 814b0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - ldrd r0, [r4] │ │ │ │ - bl 814b0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #568] @ 52fa4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r6 │ │ │ │ - strd r8, [sp] │ │ │ │ - ldr sl, [pc, #552] @ 52fa8 │ │ │ │ - add sl, pc, sl │ │ │ │ - strd r0, [sp, #8] │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 57ab8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r8, [pc, #1288] @ 57f34 │ │ │ │ + sub fp, r3, #4 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add r8, pc, r8 │ │ │ │ + sub sl, r3, #4 │ │ │ │ + mov r9, #0 │ │ │ │ + str r6, [sp] │ │ │ │ + ldr r6, [fp, #4]! │ │ │ │ + ldr r2, [pc, #1260] @ 57f38 │ │ │ │ + ldr r0, [r7] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r6 │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r8, [r4, #80] @ 0x50 │ │ │ │ - ldr r3, [r4, #88] @ 0x58 │ │ │ │ - ldr r9, [r4, #84] @ 0x54 │ │ │ │ - adds r8, r8, r8 │ │ │ │ - adc r9, r9, r9 │ │ │ │ - adds r8, r8, r3 │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - mov r0, r8 │ │ │ │ - adc r9, r9, r3 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 814b0 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - ldrd r0, [r4] │ │ │ │ - bl 814b0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #452] @ 52fa4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, sl │ │ │ │ - strd r8, [sp] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ + mov r5, #0 │ │ │ │ + b 57a74 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - ldr r2, [r4, #44] @ 0x2c │ │ │ │ - orrs r3, r3, r2 │ │ │ │ - bne 52e14 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #400] @ 52fac │ │ │ │ - mov r1, #1 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + sub r0, r4, r0 │ │ │ │ + cmp r0, r5 │ │ │ │ + ldr r0, [r7] │ │ │ │ + bhi 57a64 │ │ │ │ + ldr r2, [pc, #1192] @ 57f3c │ │ │ │ + ldr r3, [sl, #4]! │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr fp, [r4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - lsr fp, fp, #1 │ │ │ │ - orr fp, fp, r3, lsl #31 │ │ │ │ - lsr r3, r3, #1 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 814b0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str fp, [sp] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r5 │ │ │ │ mov r1, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r2, [r4, #40] @ 0x28 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - bl 814b0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #268] @ 52fa4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - strd r2, [sp] │ │ │ │ - mov r2, r6 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r9, r9, #1 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, r9 │ │ │ │ + bhi 57a40 │ │ │ │ + ldr r6, [sp] │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r2, [pc, #1148] @ 57f40 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r0, [r7] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r2, [r4, #48] @ 0x30 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - bl 814b0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #196] @ 52fa4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - strd r2, [sp] │ │ │ │ - mov r2, r6 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ + ldr r2, [pc, #1128] @ 57f44 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r0, [r7] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r2, [r4, #56] @ 0x38 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - bl 814b0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #124] @ 52fa4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - strd r2, [sp] │ │ │ │ - mov r2, r6 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ + ldr r2, [pc, #1108] @ 57f48 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r0, [r7] │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r6, [r4, #80] @ 0x50 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 57b40 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r3, r2, r3, lsl #2 │ │ │ │ + sub r7, r3, #4 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + sub r4, r2, #4 │ │ │ │ + sub r5, r3, #4 │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r5, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + cmp r4, r7 │ │ │ │ + bne 57b28 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 814b0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #56] @ 52fa4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, sl │ │ │ │ - strd r6, [sp] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r2, r3, r0, ror #13 │ │ │ │ - ldrdeq r2, [r3], -r8 │ │ │ │ - andeq r2, r3, r8, ror #13 │ │ │ │ - ldrdeq r2, [r3], -ip │ │ │ │ - @ instruction: 0x000326b8 │ │ │ │ - subsmi r0, r9, r0 │ │ │ │ - ldrdeq r2, [r3], -r8 │ │ │ │ - andeq r2, r3, r8, asr #10 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #196] @ 53090 │ │ │ │ - subs r8, r2, #0 │ │ │ │ - ldr r2, [pc, #192] @ 53094 │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r3, [sp] │ │ │ │ - str r3, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - strb r3, [r4, #24] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r3, [r4, #32] │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - strd r6, [r4, #16] │ │ │ │ - strd r6, [r4, #40] @ 0x28 │ │ │ │ - strd r6, [r4, #48] @ 0x30 │ │ │ │ - strd r6, [r4, #56] @ 0x38 │ │ │ │ - beq 5306c │ │ │ │ - bl 5942c │ │ │ │ - ldr r2, [pc, #88] @ 53098 │ │ │ │ - ldr r3, [pc, #80] @ 53094 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #996] @ 57f4c │ │ │ │ + ldr r3, [pc, #852] @ 57ec0 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r0, [r4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5308c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bne 57eb4 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + strb r4, [r5, #-1] │ │ │ │ bl 1dcc │ │ │ │ - mov r2, sp │ │ │ │ - mov r1, r5 │ │ │ │ + sub r2, r5, r6 │ │ │ │ + cmp r2, r0 │ │ │ │ mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 58d68 │ │ │ │ - b 53038 │ │ │ │ + bcc 57790 │ │ │ │ + b 577a8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [pc, #908] @ 57f50 │ │ │ │ + mov r2, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1de4 │ │ │ │ + add r0, r9, #3 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 1e5c │ │ │ │ + ldr r1, [pc, #872] @ 57f54 │ │ │ │ + ldr r2, [pc, #728] @ 57ec8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + ldr r2, [pc, #712] @ 57ec8 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + b 5735c │ │ │ │ + ldr r1, [pc, #836] @ 57f58 │ │ │ │ + ldr r2, [pc, #688] @ 57ec8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + b 57350 │ │ │ │ + ldr r1, [pc, #816] @ 57f5c │ │ │ │ + ldr r2, [pc, #664] @ 57ec8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bc8 <__strcat_chk@plt> │ │ │ │ + ldrb r2, [r5, #-24] @ 0xffffffe8 │ │ │ │ + b 572c0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r5, #0 │ │ │ │ + sub r3, r1, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 80d10 │ │ │ │ + mov r4, r5 │ │ │ │ + sub r3, r6, #1 │ │ │ │ + mov fp, r5 │ │ │ │ + mov r7, r5 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r9, r5 │ │ │ │ + add r5, r5, r3 │ │ │ │ + sub r4, r5, r4 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + cmp r4, r9 │ │ │ │ + mov r8, r7 │ │ │ │ + add r7, r7, #1 │ │ │ │ + bls 57ccc │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r2, r3, r9 │ │ │ │ + b 57cc4 │ │ │ │ + ldrb r3, [r2, #1]! │ │ │ │ + cmp r3, #9 │ │ │ │ + moveq fp, r9 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + beq 57ccc │ │ │ │ + cmp r0, r9 │ │ │ │ + bhi 57cac │ │ │ │ + add r9, fp, #1 │ │ │ │ + add r1, r6, r9 │ │ │ │ + mov r0, r1 │ │ │ │ + str r1, [sp] │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp] │ │ │ │ + sub r4, r5, fp │ │ │ │ + mov sl, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + add r0, fp, #2 │ │ │ │ + add r0, r6, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r1, r6, fp │ │ │ │ + cmp r3, r8 │ │ │ │ + add r1, r1, sl │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r1, #2] │ │ │ │ + mov r3, #10 │ │ │ │ + strb r3, [r6, r9] │ │ │ │ + bne 57c74 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 577ac │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ + mov r7, r6 │ │ │ │ + mov r8, r4 │ │ │ │ + mov r5, #32 │ │ │ │ + str fp, [sp] │ │ │ │ + b 57d60 │ │ │ │ + cmp r3, #10 │ │ │ │ + beq 57e04 │ │ │ │ + cmp r0, r4 │ │ │ │ + bls 57d84 │ │ │ │ + ldrb r3, [r7], #1 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, #9 │ │ │ │ + bne 57d50 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r5, [r7, #-1] │ │ │ │ + bl 1dcc │ │ │ │ + cmp r0, r4 │ │ │ │ + bhi 57d60 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr fp, [sp] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 577b8 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, #1 │ │ │ │ + bl 2078 │ │ │ │ + mov r3, #32 │ │ │ │ + mov r4, #1 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + strb r3, [r0] │ │ │ │ + b 579bc │ │ │ │ + add r4, fp, #1 │ │ │ │ + add r1, r6, r4 │ │ │ │ + sub r3, sl, fp │ │ │ │ + mov r0, r1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r5, r0 │ │ │ │ + add r0, fp, #2 │ │ │ │ + add r0, r6, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + add r2, r6, fp │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r2, r5 │ │ │ │ + strb r3, [r2, #2] │ │ │ │ + mov r3, #10 │ │ │ │ + strb r3, [r6, r4] │ │ │ │ + b 57900 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r7 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + add r0, r9, r7 │ │ │ │ + bl 1fd0 │ │ │ │ + add r3, r6, r4 │ │ │ │ + add r3, r3, fp │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + strb r8, [r3, r9] │ │ │ │ + bl 1de4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + b 57d58 │ │ │ │ + mov r3, #10 │ │ │ │ + strh r3, [r6] │ │ │ │ + mov r3, #20 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 57260 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + mov r3, #10 │ │ │ │ + cmp r1, #0 │ │ │ │ + strh r3, [r6] │ │ │ │ + movne r3, #20 │ │ │ │ + strne r3, [sp, #8] │ │ │ │ + bne 57718 │ │ │ │ + mov r0, #20 │ │ │ │ + bl 1f64 │ │ │ │ + mov r3, #20 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov sl, r0 │ │ │ │ + b 57750 │ │ │ │ + ldr r3, [pc, #196] @ 57f60 │ │ │ │ + ldr r1, [pc, #196] @ 57f64 │ │ │ │ + ldr r0, [pc, #196] @ 57f68 │ │ │ │ + ldr r2, [pc, #196] @ 57f6c │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - muleq r3, r0, sp │ │ │ │ + andeq r3, r3, r0, lsr ip │ │ │ │ + andeq r3, r3, r4, lsl ip │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r7, r3, r0, lsr #26 │ │ │ │ + andeq r5, r0, r3, lsl r4 │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + andeq lr, r2, r4, lsr r4 │ │ │ │ + andeq r2, r0, r9, lsl #14 │ │ │ │ + andeq lr, r2, ip, ror lr │ │ │ │ + ldrdeq lr, [r2], -ip │ │ │ │ + @ instruction: 0x0002edb0 │ │ │ │ + andeq ip, r2, r8, ror #22 │ │ │ │ + andeq lr, r2, r4, asr #26 │ │ │ │ + andeq lr, r2, r0, ror #3 │ │ │ │ + andeq fp, r2, ip, ror #8 │ │ │ │ + andeq lr, r2, r4, lsl #3 │ │ │ │ + andeq lr, r2, r4, lsl #24 │ │ │ │ + andeq ip, r2, ip, asr sp │ │ │ │ + muleq r2, r0, r0 │ │ │ │ + andeq lr, r2, r8, lsr r0 │ │ │ │ + andeq fp, r2, ip, lsr #6 │ │ │ │ + @ instruction: 0x0002dfb0 │ │ │ │ + muleq r2, r8, pc @ │ │ │ │ + andeq lr, r2, r8, lsr sl │ │ │ │ + strdeq ip, [r2], -r4 │ │ │ │ + andeq sp, r2, ip, lsl #31 │ │ │ │ + ldrdeq lr, [r2], -r4 │ │ │ │ + andeq ip, r2, r8, asr r7 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq lr, r2, r0, asr #17 │ │ │ │ + andeq ip, r2, ip, ror #12 │ │ │ │ + andeq sp, r2, r8, lsr #24 │ │ │ │ + andeq lr, r2, ip, lsl #13 │ │ │ │ + andeq lr, r2, r8, asr #16 │ │ │ │ + andeq ip, r2, r0, asr #11 │ │ │ │ + andeq sp, r2, r0, asr fp │ │ │ │ + andeq sp, r2, ip, asr #22 │ │ │ │ + andeq sp, r2, r0, asr #22 │ │ │ │ + strdeq r3, [r3], -r8 │ │ │ │ + andeq sp, r2, r8, lsl sl │ │ │ │ + andeq sp, r2, r4, lsl #20 │ │ │ │ + andeq ip, r2, r8, lsl #7 │ │ │ │ + andeq sp, r2, r4, lsr #19 │ │ │ │ + andeq r1, r3, ip, asr r9 │ │ │ │ + andeq sp, r2, ip, asr #14 │ │ │ │ + andeq sp, r2, r8, asr r7 │ │ │ │ + andeq r0, r0, pc, lsr #2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r1, r2, r3} │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ + str r0, [ip, #4084] @ 0xff4 │ │ │ │ + ldr lr, [pc, #116] @ 58000 │ │ │ │ + ldr ip, [pc, #116] @ 58004 │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + ldr r1, [pc, #108] @ 58008 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + ldr r3, [pc, #104] @ 5800c │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + mov ip, #0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r2, sp, #16 │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [pc, #80] @ 58010 │ │ │ │ + ldr r5, [r1, r3] │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + ldr r3, [r0] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 530c0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4] │ │ │ │ - beq 530d8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - beq 530f0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [r5] │ │ │ │ + bl 1eb0 <__vfprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 57118 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldrdeq r2, [r3], -r4 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0x00032db4 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq sp, r2, r8, lsl #13 │ │ │ │ + ldr ip, [sp] │ │ │ │ + str ip, [r0, #8] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + mov ip, #0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + str r1, [r0] │ │ │ │ + str ip, [r0, #28] │ │ │ │ + str ip, [r0, #24] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + bx lr │ │ │ │ mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - beq 53108 │ │ │ │ - bl 1d0c │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + bx lr │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - pop {r4, pc} │ │ │ │ + strb r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + str r3, [r0, #28] │ │ │ │ + strh r3, [r0, #20] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + str r3, [r0, #32] │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + b 1d0c │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bxle lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 53138 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r6] │ │ │ │ - beq 53150 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r6, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r6, #8] │ │ │ │ - beq 53168 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r6, #32] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r6, #28] │ │ │ │ - beq 53180 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r6, #56] @ 0x38 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r6, #32] │ │ │ │ - beq 53198 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r6, #56] @ 0x38 │ │ │ │ - beq 531b0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r3, r4 │ │ │ │ - str r4, [r6, #60] @ 0x3c │ │ │ │ - beq 53234 │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r7, [r6, #68] @ 0x44 │ │ │ │ - lsl r9, r4, #4 │ │ │ │ - ldr r0, [r7, r4, lsl #4] │ │ │ │ - add r5, r7, r4, lsl #4 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r1, [r0, #28] │ │ │ │ + mov r7, r0 │ │ │ │ + mov r6, r5 │ │ │ │ + add r3, r5, r5, lsl #1 │ │ │ │ + add r2, r1, r3, lsl #4 │ │ │ │ + ldr r0, [r2, #36] @ 0x24 │ │ │ │ + lsl r4, r3, #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 531e4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - str r8, [r7, r9] │ │ │ │ + bne 58130 │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 531f8 │ │ │ │ + beq 5811c │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - str r8, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5320c │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + ldr r2, [r7, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r3, r1, r4 │ │ │ │ + cmp r2, r5 │ │ │ │ + str r6, [r3, #16] │ │ │ │ + bgt 580c4 │ │ │ │ + cmp r2, #0 │ │ │ │ + pople {r4, r5, r6, r7, r8, pc} │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov r0, r1 │ │ │ │ + b 1d0c │ │ │ │ + ldr r2, [r7, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + bgt 580c4 │ │ │ │ + b 58108 │ │ │ │ + ldr r0, [r2, #40] @ 0x28 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - str r8, [r5, #8] │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + add r2, r1, r4 │ │ │ │ + b 580dc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + cmp r1, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + ble 58278 │ │ │ │ + sub r6, r2, #4 │ │ │ │ + add r7, r6, r1, lsl #2 │ │ │ │ + mov r5, sl │ │ │ │ + mov r9, sl │ │ │ │ + b 581b8 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 58248 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [r6] │ │ │ │ + add r2, r3, #1 │ │ │ │ + cmp r7, r6 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + str r1, [r0, r3, lsl #2] │ │ │ │ + str r2, [r4, #4] │ │ │ │ + beq 58238 │ │ │ │ + ldr fp, [r6, #4]! │ │ │ │ + add r4, r5, r5, lsl #1 │ │ │ │ + ldrb r3, [fp] │ │ │ │ + add r4, sl, r4, lsl #2 │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + sub r4, r4, #12 │ │ │ │ + bne 5817c │ │ │ │ + ldrb r3, [fp, #1] │ │ │ │ + sub r2, r3, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bls 5817c │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r4, r5, r5, lsl #1 │ │ │ │ + lsl r4, r4, #2 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + sub r4, r4, #12 │ │ │ │ + sub r3, r3, #45 @ 0x2d │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add fp, fp, r3 │ │ │ │ + cmp r7, r6 │ │ │ │ + add r3, r0, r4 │ │ │ │ + str r9, [r3, #4] │ │ │ │ + str r9, [r3, #8] │ │ │ │ + mov sl, r0 │ │ │ │ + str fp, [r0, r4] │ │ │ │ + bne 581b8 │ │ │ │ + mov r0, #1 │ │ │ │ + stm r8, {r5, sl} │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2078 │ │ │ │ + mov r1, #4 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + str r5, [sl] │ │ │ │ + mov r0, r5 │ │ │ │ + str r5, [sl, #4] │ │ │ │ + str r5, [sl, #8] │ │ │ │ + mov r5, #1 │ │ │ │ + b 58194 │ │ │ │ + mov r5, sl │ │ │ │ + mov r0, #1 │ │ │ │ + stm r8, {r5, sl} │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + mov r5, r1 │ │ │ │ + add r1, r3, #1 │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + mov r4, r0 │ │ │ │ + lsl r1, r1, #4 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + mov r2, #0 │ │ │ │ + add lr, r3, r3, lsl #1 │ │ │ │ + add ip, r3, #1 │ │ │ │ + mov r1, #19 │ │ │ │ + add r3, r0, lr, lsl #4 │ │ │ │ + lsl lr, lr, #4 │ │ │ │ + str r0, [r4, #28] │ │ │ │ + strb r2, [r0, lr] │ │ │ │ + str r5, [r3, #4] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + str r2, [r3, #28] │ │ │ │ + strh r2, [r3, #20] │ │ │ │ + str r2, [r3, #16] │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + str r2, [r3, #32] │ │ │ │ + str r2, [r3, #36] @ 0x24 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + str r1, [r3, #24] │ │ │ │ + str ip, [r4, #24] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr sl, [r0, #24] │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr lr, [pc, #1084] @ 58774 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + ldr r9, [sp, #80] @ 0x50 │ │ │ │ + ldr ip, [r0, #28] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + str r2, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ble 5870c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 58524 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 584cc │ │ │ │ + mov fp, #0 │ │ │ │ + mov r3, fp │ │ │ │ + mov r4, r3 │ │ │ │ + mov fp, ip │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + ldrb r1, [fp] │ │ │ │ + cmp r1, r8 │ │ │ │ + beq 58758 │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 20cc │ │ │ │ cmp r0, #0 │ │ │ │ - beq 53250 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ + beq 5872c │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - str r8, [r5, #4] │ │ │ │ - bhi 531c8 │ │ │ │ - ldr r0, [r6, #68] @ 0x44 │ │ │ │ + cmp sl, r4 │ │ │ │ + add fp, fp, #48 @ 0x30 │ │ │ │ + bne 58394 │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + mov r4, sl │ │ │ │ + add r1, sl, #1 │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + lsl r1, r1, #4 │ │ │ │ + mov r0, ip │ │ │ │ + bl 2078 │ │ │ │ + ldr ip, [r6, #24] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add lr, ip, ip, lsl #1 │ │ │ │ + mov r1, #0 │ │ │ │ + add ip, ip, #1 │ │ │ │ + cmp r9, r1 │ │ │ │ + add r2, r0, lr, lsl #4 │ │ │ │ + str r0, [r6, #28] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + strb r1, [r2, #20] │ │ │ │ + str r1, [r2, #16] │ │ │ │ + str r1, [r2, #32] │ │ │ │ + str r1, [r2, #36] @ 0x24 │ │ │ │ + str r1, [r2, #40] @ 0x28 │ │ │ │ + strb r8, [r0, lr, lsl #4] │ │ │ │ + str r3, [r2, #12] │ │ │ │ + ldr r3, [sp] │ │ │ │ + strb r3, [r2, #21] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r5, [r2, #4] │ │ │ │ + str r3, [r2, #28] │ │ │ │ + str r9, [r2, #44] @ 0x2c │ │ │ │ + str r7, [r2, #24] │ │ │ │ + str ip, [r6, #24] │ │ │ │ + beq 5851c │ │ │ │ + add r4, r4, r4, lsl #1 │ │ │ │ + add r5, r0, r4, lsl #4 │ │ │ │ + ldr r0, [pc, #800] @ 58778 │ │ │ │ + bl 1f64 │ │ │ │ + sub r7, r7, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + lsl r4, r4, #4 │ │ │ │ + str r0, [r5, #16] │ │ │ │ + strb r1, [r0] │ │ │ │ + cmp r7, #20 │ │ │ │ + addls pc, pc, r7, lsl #2 │ │ │ │ + b 58504 │ │ │ │ + b 58558 │ │ │ │ + b 58504 │ │ │ │ + b 5858c │ │ │ │ + b 5858c │ │ │ │ + b 585a4 │ │ │ │ + b 58504 │ │ │ │ + b 58504 │ │ │ │ + b 58558 │ │ │ │ + b 586f4 │ │ │ │ + b 585d0 │ │ │ │ + b 585d0 │ │ │ │ + b 585a4 │ │ │ │ + b 586cc │ │ │ │ + b 58668 │ │ │ │ + b 58690 │ │ │ │ + b 58504 │ │ │ │ + b 58504 │ │ │ │ + b 58504 │ │ │ │ + b 58504 │ │ │ │ + b 585e8 │ │ │ │ + b 5862c │ │ │ │ + mov fp, ip │ │ │ │ + mov r4, r8 │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 20cc │ │ │ │ cmp r0, #0 │ │ │ │ - beq 53244 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r6, #68] @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ + beq 5872c │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 531c8 │ │ │ │ - b 53234 │ │ │ │ - ldrd r0, [r0, #16] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #24] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #32] │ │ │ │ - bx lr │ │ │ │ - ldrd r0, [r0, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ - ldrd r0, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #60] @ 0x3c │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - lsr r0, r0, #4 │ │ │ │ - and r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - lsr r0, r0, #2 │ │ │ │ - eor r0, r0, #1 │ │ │ │ - and r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ + cmp sl, r4 │ │ │ │ + add fp, fp, #48 @ 0x30 │ │ │ │ + bne 584dc │ │ │ │ + b 583c4 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, r3, r4 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 58550 │ │ │ │ + mov r0, ip │ │ │ │ + mov r2, r5 │ │ │ │ + ldrb r3, [r0] │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 5875c │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp sl, r2 │ │ │ │ + add r0, r0, #48 @ 0x30 │ │ │ │ + bne 58534 │ │ │ │ + mov r4, sl │ │ │ │ + b 583cc │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + ldr ip, [r3] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 58714 │ │ │ │ + ldr r3, [pc, #520] @ 5877c │ │ │ │ + add r3, pc, r3 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r3, [pc, #480] @ 58780 │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 58574 │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + ldrd r4, [r3] │ │ │ │ + ldr r3, [pc, #460] @ 58784 │ │ │ │ + mvn r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r4, [sp, #64] @ 0x40 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r3, [pc, #420] @ 58788 │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 58574 │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5851c │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r3, [pc, #376] @ 5878c │ │ │ │ + mvn r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #1 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5851c │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r3, [pc, #320] @ 58790 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5851c │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r3, [pc, #264] @ 58794 │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 58650 │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5851c │ │ │ │ + ldrd r6, [r3, #8] │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + strd r6, [sp, #72] @ 0x48 │ │ │ │ + ldrd r4, [r3] │ │ │ │ + ldr r3, [pc, #228] @ 58798 │ │ │ │ + mvn r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r4, [sp, #64] @ 0x40 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5851c │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r3, [pc, #172] @ 5879c │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 58650 │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + ldrb ip, [r3] │ │ │ │ + ldr r3, [pc, #152] @ 587a0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 58574 │ │ │ │ + mov r4, #0 │ │ │ │ + b 583cc │ │ │ │ + ldr r1, [pc, #136] @ 587a4 │ │ │ │ + mov r2, #5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1de4 │ │ │ │ + ldr r3, [pc, #116] @ 587a8 │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + ldr r2, [pc, #112] @ 587ac │ │ │ │ + ldr r1, [lr, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + ldr r1, [pc, #68] @ 587a8 │ │ │ │ + ldr r2, [pc, #72] @ 587b0 │ │ │ │ + ldr r1, [lr, r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + b 58744 │ │ │ │ + andeq r2, r3, r8, lsl sl │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + andeq sp, r2, r8, lsr r1 │ │ │ │ + andeq fp, r2, r4 │ │ │ │ + andeq r9, r2, r0, ror pc │ │ │ │ + andeq sl, r2, r0, asr #31 │ │ │ │ + andeq sp, r2, r8, lsl #1 │ │ │ │ + andeq sp, r2, r8, asr #32 │ │ │ │ + andeq sp, r2, r0, lsr r0 │ │ │ │ + andeq sp, r2, ip │ │ │ │ + andeq ip, r2, ip, asr #31 │ │ │ │ + andeq fp, r2, r0, ror #31 │ │ │ │ + muleq r2, r4, pc @ │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq ip, r2, ip, lsr pc │ │ │ │ + strdeq ip, [r2], -r4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r6, [r0, #64] @ 0x40 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 53338 │ │ │ │ - ldr r4, [r0, #68] @ 0x44 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r5, #0 │ │ │ │ - add r6, r4, r6, lsl #4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, #2 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r5, r4 │ │ │ │ - add r4, r4, #16 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne 5330c │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r5, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr ip, [r0, #64] @ 0x40 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 533b8 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - mov r0, #0 │ │ │ │ - add ip, r3, ip, lsl #4 │ │ │ │ + ldr r8, [r0, #4] │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + lsl r7, r1, #2 │ │ │ │ + add r1, r8, r1, lsl #2 │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ + ldr r1, [r8, #4] │ │ │ │ + sub r4, r4, r2 │ │ │ │ + add r1, r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + ldr r0, [r8, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r2, r3, r7 │ │ │ │ + str r0, [r8, #8] │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldmib r3, {r0, r3} │ │ │ │ + lsl r8, r4, #2 │ │ │ │ + add r1, r1, r6, lsl #2 │ │ │ │ + add r0, r3, r0, lsl #2 │ │ │ │ + mov r2, r8 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r8 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ - ldrb r1, [r2] │ │ │ │ - cmp r1, #88 @ 0x58 │ │ │ │ - bne 53378 │ │ │ │ - ldrb r2, [r2, #1] │ │ │ │ - cmp r2, #83 @ 0x53 │ │ │ │ - moveq r0, r3 │ │ │ │ - add r3, r3, #16 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 5335c │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ + add r2, r2, r4 │ │ │ │ + add r4, r3, r7 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r3, r3, r7 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + str r6, [r3, #4] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr fp, [r0, #28] │ │ │ │ + add r4, r1, r1, lsl #1 │ │ │ │ + ldr r9, [r2, #4] │ │ │ │ + ldr r1, [r2] │ │ │ │ + mov r5, r2 │ │ │ │ + add r2, fp, r4, lsl #4 │ │ │ │ + add r6, r3, r3, lsl #1 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r2, #24] │ │ │ │ + add ip, r9, r6, lsl #2 │ │ │ │ + ldr r8, [ip, #4] │ │ │ │ + ldr sl, [r2, #28] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + sub r1, r1, #1 │ │ │ │ + lsl r4, r4, #4 │ │ │ │ + lsl r6, r6, #2 │ │ │ │ + cmp r0, #21 │ │ │ │ + addls pc, pc, r0, lsl #2 │ │ │ │ + b 594f8 │ │ │ │ + b 58cf8 │ │ │ │ + b 58908 │ │ │ │ + b 5893c │ │ │ │ + b 58d18 │ │ │ │ + b 59240 │ │ │ │ + b 59354 │ │ │ │ + b 594f8 │ │ │ │ + b 58910 │ │ │ │ + b 58910 │ │ │ │ + b 58944 │ │ │ │ + b 5896c │ │ │ │ + b 59270 │ │ │ │ + b 593e0 │ │ │ │ + b 58d2c │ │ │ │ + b 58ec0 │ │ │ │ + b 5904c │ │ │ │ + b 59384 │ │ │ │ + b 58994 │ │ │ │ + b 594f8 │ │ │ │ + b 58930 │ │ │ │ + b 589c8 │ │ │ │ + b 58b9c │ │ │ │ + cmp r8, #0 │ │ │ │ + ble 59b64 │ │ │ │ + cmp r8, #1 │ │ │ │ + ble 58930 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 59800 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 587b4 │ │ │ │ + mov r0, #1 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r8, #0 │ │ │ │ + ble 59b4c │ │ │ │ + cmp r8, #1 │ │ │ │ + ble 59618 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 58920 │ │ │ │ + ldr r1, [pc, #4056] @ 59934 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #1 │ │ │ │ + ble 59538 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 58920 │ │ │ │ + ldr r1, [pc, #4020] @ 59938 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #0 │ │ │ │ + ble 598a8 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldr r0, [sl] │ │ │ │ + cmp r0, r8 │ │ │ │ + bge 5964c │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 59a54 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 587b4 │ │ │ │ + b 58930 │ │ │ │ + sub r0, r8, #1 │ │ │ │ + cmp r0, #1 │ │ │ │ + bls 59afc │ │ │ │ + cmp r8, #3 │ │ │ │ + bgt 5950c │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldr sl, [ip, #8] │ │ │ │ + ldr r8, [sl] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r8] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [r8, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 58a3c │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, r8, r2 │ │ │ │ + b 58a28 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 58a24 │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr fp, [sl, #4] │ │ │ │ + bne 58b60 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [fp] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [fp, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 58a98 │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, fp, r2 │ │ │ │ + b 58a84 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 58a80 │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr sl, [sl, #8] │ │ │ │ + bne 58b60 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [sl] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [sl, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 58af4 │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, sl, r2 │ │ │ │ + b 58ae0 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 58adc │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 58b60 │ │ │ │ + mov r0, r8 │ │ │ │ mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ bl 1e50 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, ip │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0, #64] @ 0x40 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 53418 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - mov ip, #0 │ │ │ │ - add r0, r3, r2, lsl #4 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldrb r1, [r2] │ │ │ │ - cmp r1, #88 @ 0x58 │ │ │ │ - bne 533f4 │ │ │ │ - ldrb r2, [r2, #1] │ │ │ │ - cmp r2, #85 @ 0x55 │ │ │ │ - moveq ip, r3 │ │ │ │ - add r3, r3, #16 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 533d8 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 53418 │ │ │ │ - ldr r0, [ip, #12] │ │ │ │ + cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ + beq 58b5c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ mov r2, #10 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ mov r1, #0 │ │ │ │ - b 1cf4 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - bx lr │ │ │ │ - ldr ip, [r0, #64] @ 0x40 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 53498 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - mov r0, #0 │ │ │ │ - add ip, r3, ip, lsl #4 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldrb r1, [r2] │ │ │ │ - cmp r1, #88 @ 0x58 │ │ │ │ - bne 53458 │ │ │ │ - ldrb r2, [r2, #1] │ │ │ │ - cmp r2, #84 @ 0x54 │ │ │ │ - moveq r0, r3 │ │ │ │ - add r3, r3, #16 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 5343c │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 1e50 │ │ │ │ + cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ + beq 58b5c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ mov r2, #10 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ bl 1e50 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, ip │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0, #64] @ 0x40 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 534f8 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - mov ip, #0 │ │ │ │ - add r0, r3, r2, lsl #4 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldrb r1, [r2] │ │ │ │ - cmp r1, #88 @ 0x58 │ │ │ │ - bne 534d4 │ │ │ │ - ldrb r2, [r2, #1] │ │ │ │ - cmp r2, #86 @ 0x56 │ │ │ │ - moveq ip, r3 │ │ │ │ - add r3, r3, #16 │ │ │ │ + cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ + bne 58930 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + ldr r3, [r7, #28] │ │ │ │ + add r9, r9, r6 │ │ │ │ + add r1, r3, r4 │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [pc, #3516] @ 5993c │ │ │ │ + ldrb r3, [r3, r4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #1 │ │ │ │ + beq 59a0c │ │ │ │ + cmp r8, #2 │ │ │ │ + ble 5952c │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 599f4 │ │ │ │ + mov r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 587b4 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + add ip, r9, r6 │ │ │ │ + ldr sl, [ip, #8] │ │ │ │ + ldr r8, [sl] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r8] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [r8, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 58c20 │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, r8, r2 │ │ │ │ + b 58c0c │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 58c08 │ │ │ │ cmp r3, r0 │ │ │ │ - bne 534b8 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 534f8 │ │ │ │ - ldr r0, [ip, #12] │ │ │ │ + ldr sl, [sl, #4] │ │ │ │ + bne 58cc4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [sl] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [sl, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 58c7c │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, sl, r2 │ │ │ │ + b 58c68 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 58c64 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 58cc4 │ │ │ │ + mov r0, r8 │ │ │ │ mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ - b 1cf4 │ │ │ │ - mov r0, #0 │ │ │ │ + bl 1e50 │ │ │ │ + cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ + beq 58cc0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, #10 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ mov r1, #0 │ │ │ │ - bx lr │ │ │ │ - ldr ip, [r0, #64] @ 0x40 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 53550 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - mov r0, #0 │ │ │ │ - add ip, r3, ip, lsl #4 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldrb r1, [r2] │ │ │ │ - cmp r1, #88 @ 0x58 │ │ │ │ - bne 53538 │ │ │ │ - ldrb r2, [r2, #1] │ │ │ │ - cmp r2, #80 @ 0x50 │ │ │ │ - moveq r0, r3 │ │ │ │ - add r3, r3, #16 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 5351c │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r0, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - mov r0, ip │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr ip, [r0, #64] @ 0x40 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 53698 │ │ │ │ - ldr r0, [r0, #68] @ 0x44 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r4, r1 │ │ │ │ - add r3, r0, ip, lsl #4 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - ldrb lr, [ip] │ │ │ │ - cmp lr, #88 @ 0x58 │ │ │ │ - bne 535a8 │ │ │ │ - ldrb r1, [ip, #1] │ │ │ │ - cmp r1, #67 @ 0x43 │ │ │ │ - moveq r2, r0 │ │ │ │ - add r0, r0, #16 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 5358c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 53698 │ │ │ │ - ldr r7, [r2, #12] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 1e50 │ │ │ │ + cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ + bne 58930 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + ldr r3, [r7, #28] │ │ │ │ + add r9, r9, r6 │ │ │ │ + add r1, r3, r4 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #3164] @ 59940 │ │ │ │ + ldrb r3, [r3, r4] │ │ │ │ + str r3, [sp] │ │ │ │ mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [pc, #276] @ 536e4 │ │ │ │ - mov r2, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 58a00 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r3, #7 │ │ │ │ - bne 536c4 │ │ │ │ - ldr r3, [r0] │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #0 │ │ │ │ + ble 58930 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 5991c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 587b4 │ │ │ │ + b 58930 │ │ │ │ + cmp r8, #0 │ │ │ │ + ble 59a9c │ │ │ │ + cmp r8, #1 │ │ │ │ + bne 58974 │ │ │ │ + b 59540 │ │ │ │ + cmp r8, #1 │ │ │ │ + ble 597d0 │ │ │ │ + cmp r8, #2 │ │ │ │ + beq 58d58 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 59a24 │ │ │ │ + mov r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 587b4 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + add ip, r9, r6 │ │ │ │ + ldr fp, [ip, #8] │ │ │ │ + ldr r8, [fp] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r8] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [r8, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 58db0 │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, r8, r2 │ │ │ │ + b 58d9c │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 58d98 │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr fp, [fp, #4] │ │ │ │ + bne 596fc │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [fp] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [fp, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 58e0c │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, fp, r2 │ │ │ │ + b 58df8 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 58df4 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 596fc │ │ │ │ + mov r0, r8 │ │ │ │ mov r2, #10 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ mov r1, #0 │ │ │ │ - ldr sl, [r3] │ │ │ │ - bl 1cf4 │ │ │ │ - ldr r3, [r9] │ │ │ │ + bl 1e50 │ │ │ │ + cmp r0, #-2147483648 @ 0x80000000 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 596f8 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, #10 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 1e50 │ │ │ │ + sub r3, r0, #-2147483647 @ 0x80000001 │ │ │ │ + cmn r3, #3 │ │ │ │ + bhi 596f8 │ │ │ │ + cmn r8, #-2147483647 @ 0x80000001 │ │ │ │ + beq 596f8 │ │ │ │ + cmp r0, r8 │ │ │ │ + blt 59b14 │ │ │ │ cmp sl, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - strd r0, [r6] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - sub r3, r3, #45 @ 0x2d │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - strb r3, [r5] │ │ │ │ - beq 53698 │ │ │ │ - ldr r8, [r4, #16] │ │ │ │ - ldr r7, [r4, #20] │ │ │ │ - orrs r3, r8, r7 │ │ │ │ - beq 536a4 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - mov r4, #0 │ │ │ │ - sub r6, r6, #4 │ │ │ │ - mov r5, r4 │ │ │ │ - b 53668 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r5, r5, #0 │ │ │ │ - cmp r7, r5 │ │ │ │ - cmpeq r8, r4 │ │ │ │ - beq 536a4 │ │ │ │ - ldr r1, [r6, #4]! │ │ │ │ - mov r0, sl │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 53654 │ │ │ │ - cmp r4, r8 │ │ │ │ - sbcs r5, r5, r7 │ │ │ │ - bcs 536a4 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 58f40 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mvn r4, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #60] @ 536e8 │ │ │ │ - ldr r1, [pc, #60] @ 536ec │ │ │ │ - ldr r0, [pc, #60] @ 536f0 │ │ │ │ - add r3, pc, r3 │ │ │ │ + beq 58930 │ │ │ │ + ldr r3, [sl] │ │ │ │ + cmp r3, r0 │ │ │ │ + blt 58e88 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + ble 58930 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + add r3, r1, r4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldrb r3, [r1, r4] │ │ │ │ + ldr r1, [pc, #2708] @ 59944 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #348 @ 0x15c │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #40] @ 536f4 │ │ │ │ - ldr r1, [pc, #40] @ 536f8 │ │ │ │ - ldr r0, [pc, #40] @ 536fc │ │ │ │ - ldr r2, [pc, #40] @ 53700 │ │ │ │ - add r3, pc, r3 │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #1 │ │ │ │ + ble 597a0 │ │ │ │ + cmp r8, #2 │ │ │ │ + beq 58eec │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 597e8 │ │ │ │ + mov r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 587b4 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + add ip, r9, r6 │ │ │ │ + ldr fp, [ip, #8] │ │ │ │ + ldr r8, [fp] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r8] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [r8, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 58f44 │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, r8, r2 │ │ │ │ + b 58f30 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 58f2c │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr fp, [fp, #4] │ │ │ │ + bne 5976c │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [fp] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [fp, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 58fa0 │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, fp, r2 │ │ │ │ + b 58f8c │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 58f88 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 5976c │ │ │ │ + mov r0, r8 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1e50 │ │ │ │ + subs r8, r0, #0 │ │ │ │ + blt 59768 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, #10 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 1e50 │ │ │ │ + cmn r0, #-2147483646 @ 0x80000002 │ │ │ │ + bhi 59768 │ │ │ │ + cmn r8, #-2147483647 @ 0x80000001 │ │ │ │ + beq 59768 │ │ │ │ + cmp r8, r0 │ │ │ │ + bgt 59818 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldr r3, [sl] │ │ │ │ + cmp r3, r0 │ │ │ │ + blt 59014 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + ble 58930 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + add r3, r1, r4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldrb r3, [r1, r4] │ │ │ │ + ldr r1, [pc, #2316] @ 59948 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - muleq r3, ip, sp │ │ │ │ - andeq r5, r3, r8, ror #30 │ │ │ │ - @ instruction: 0x00031cbc │ │ │ │ - andeq r1, r3, r0, ror #25 │ │ │ │ - andeq r5, r3, r4, asr #30 │ │ │ │ - muleq r3, r8, ip │ │ │ │ - andeq r1, r3, r4, lsr #25 │ │ │ │ - andeq r0, r0, lr, asr #2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr ip, [pc, #40] @ 53744 │ │ │ │ - ldr r3, [pc, #40] @ 53748 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r1, [ip, r3] │ │ │ │ - ldr r2, [pc, #32] @ 5374c │ │ │ │ - ldr r0, [r1] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #0 │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #1 │ │ │ │ + ble 59904 │ │ │ │ + cmp r8, #2 │ │ │ │ + beq 59078 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 597b8 │ │ │ │ + mov r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 587b4 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + add ip, r9, r6 │ │ │ │ + ldr r2, [ip, #8] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr fp, [r2] │ │ │ │ + mov r8, #0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [fp] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + and r3, r3, #253 @ 0xfd │ │ │ │ + cmp r3, r8 │ │ │ │ + movne ip, fp │ │ │ │ + addeq ip, fp, #1 │ │ │ │ + b 590b8 │ │ │ │ + mov r8, #1 │ │ │ │ + mov ip, r3 │ │ │ │ + mov r3, ip │ │ │ │ + ldrb r1, [r3], #1 │ │ │ │ + sub lr, r1, #48 @ 0x30 │ │ │ │ + cmp lr, #9 │ │ │ │ + bls 590b4 │ │ │ │ + eor r8, r8, #1 │ │ │ │ + cmp r1, #46 @ 0x2e │ │ │ │ + movne r8, #0 │ │ │ │ + andeq r8, r8, #1 │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 590b0 │ │ │ │ + sub r3, ip, fp │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + bne 59734 │ │ │ │ + mov r0, r2 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + ldrb r3, [r2] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + and r3, r3, #253 @ 0xfd │ │ │ │ + cmp r3, #0 │ │ │ │ + movne lr, r2 │ │ │ │ + addeq lr, r2, #1 │ │ │ │ + b 5912c │ │ │ │ mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r7, r3, r4, asr #12 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r1, r3, r0, lsl #25 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r9, [r0, #8] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 537cc │ │ │ │ - ldr r8, [r1, #16] │ │ │ │ - ldr r7, [r1, #20] │ │ │ │ - orrs r3, r8, r7 │ │ │ │ - beq 537d4 │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - mov r4, #0 │ │ │ │ - sub r6, r6, #4 │ │ │ │ - mov r5, r4 │ │ │ │ - b 537a4 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r5, r5, #0 │ │ │ │ - cmp r7, r5 │ │ │ │ - cmpeq r8, r4 │ │ │ │ - beq 537d4 │ │ │ │ - ldr r1, [r6, #4]! │ │ │ │ - mov r0, r9 │ │ │ │ - bl 20cc │ │ │ │ + mov lr, r3 │ │ │ │ + mov r3, lr │ │ │ │ + ldrb ip, [r3], #1 │ │ │ │ + sub r8, ip, #48 @ 0x30 │ │ │ │ + cmp r8, #9 │ │ │ │ + bls 59128 │ │ │ │ + eor r1, r1, #1 │ │ │ │ + cmp ip, #46 @ 0x2e │ │ │ │ + movne r1, #0 │ │ │ │ + andeq r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 59124 │ │ │ │ + sub r3, lr, r2 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 59734 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1c10 │ │ │ │ + ldr r3, [pc, #2008] @ 5994c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 81a54 │ │ │ │ + subs r1, r0, #0 │ │ │ │ + bne 59730 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 1c10 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + ldr r3, [pc, #1948] @ 5994c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 53790 │ │ │ │ - cmp r4, r8 │ │ │ │ - sbcs r5, r5, r7 │ │ │ │ - bcs 537d4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #28] @ 537f8 │ │ │ │ - ldr r1, [pc, #28] @ 537fc │ │ │ │ - ldr r0, [pc, #28] @ 53800 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 53804 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #20 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r5, r3, r8, lsr lr │ │ │ │ - andeq r1, r3, r8, lsl #23 │ │ │ │ - andeq r1, r3, ip, lsr #23 │ │ │ │ - muleq r0, r6, r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr ip, [r0, #64] @ 0x40 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 538cc │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - mov lr, #0 │ │ │ │ - add ip, r3, ip, lsl #4 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldrb r0, [r2] │ │ │ │ - cmp r0, #88 @ 0x58 │ │ │ │ - bne 5384c │ │ │ │ - ldrb r2, [r2, #1] │ │ │ │ - cmp r2, #80 @ 0x50 │ │ │ │ - moveq lr, r3 │ │ │ │ - add r3, r3, #16 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 53830 │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 538cc │ │ │ │ - ldr r9, [lr, #12] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 538cc │ │ │ │ - ldr r8, [r1, #16] │ │ │ │ - ldr r7, [r1, #20] │ │ │ │ - orrs r3, r8, r7 │ │ │ │ - beq 538d4 │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - mov r4, #0 │ │ │ │ - sub r6, r6, #4 │ │ │ │ - mov r5, r4 │ │ │ │ - b 538a4 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r5, r5, #0 │ │ │ │ - cmp r5, r7 │ │ │ │ - cmpeq r4, r8 │ │ │ │ - beq 538d4 │ │ │ │ - ldr r1, [r6, #4]! │ │ │ │ - mov r0, r9 │ │ │ │ - bl 20cc │ │ │ │ + bne 59730 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 53890 │ │ │ │ - cmp r4, r8 │ │ │ │ - sbcs r5, r5, r7 │ │ │ │ - bcs 538d4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #28] @ 538f8 │ │ │ │ - ldr r1, [pc, #28] @ 538fc │ │ │ │ - ldr r0, [pc, #28] @ 53900 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 53904 │ │ │ │ + bne 59b7c │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + ldrd r0, [sl] │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 59208 │ │ │ │ + ldrd r0, [sl, #8] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + add r3, r1, r4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldrb r3, [r1, r4] │ │ │ │ + ldr r1, [pc, #1824] @ 59950 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #36 @ 0x24 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r5, r3, r8, lsr sp │ │ │ │ - andeq r1, r3, r8, lsl #21 │ │ │ │ - andeq r1, r3, ip, lsr #21 │ │ │ │ - @ instruction: 0x000001b2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr ip, [r0, #64] @ 0x40 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 53a48 │ │ │ │ - ldr r0, [r0, #68] @ 0x44 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r4, r1 │ │ │ │ - add r3, r0, ip, lsl #4 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - ldrb lr, [ip] │ │ │ │ - cmp lr, #88 @ 0x58 │ │ │ │ - bne 53958 │ │ │ │ - ldrb r1, [ip, #1] │ │ │ │ - cmp r1, #80 @ 0x50 │ │ │ │ - moveq r2, r0 │ │ │ │ - add r0, r0, #16 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 5393c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 53a48 │ │ │ │ - ldr r7, [r2, #12] │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #0 │ │ │ │ + ble 598ec │ │ │ │ + cmp r8, #1 │ │ │ │ + beq 59280 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 58920 │ │ │ │ + ldr r1, [pc, #1780] @ 59954 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #1 │ │ │ │ + bgt 59250 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldr r3, [ip, #8] │ │ │ │ + ldr r8, [r3] │ │ │ │ + mov r0, r8 │ │ │ │ bl 1dcc │ │ │ │ - ldr r1, [pc, #284] @ 53a9c │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 58a00 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r3, #7 │ │ │ │ - bne 53a78 │ │ │ │ - ldr r3, [r0] │ │ │ │ + ldrb r3, [r8] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [r8, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 592d8 │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, r8, r2 │ │ │ │ + b 592c4 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 592c0 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 59850 │ │ │ │ + mov r0, r8 │ │ │ │ mov r2, #10 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ mov r1, #0 │ │ │ │ - ldr sl, [r3] │ │ │ │ - bl 1cf4 │ │ │ │ - ldr r3, [r9] │ │ │ │ + bl 1e50 │ │ │ │ + cmn r0, #-2147483646 @ 0x80000002 │ │ │ │ + ldrhi r9, [r5, #4] │ │ │ │ + ldrhi fp, [r7, #28] │ │ │ │ + bhi 59850 │ │ │ │ cmp sl, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - strd r0, [r6] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - sub r3, r3, #45 @ 0x2d │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - strb r3, [r5] │ │ │ │ - beq 53a48 │ │ │ │ - ldr r8, [r4, #16] │ │ │ │ - ldr r7, [r4, #20] │ │ │ │ - orrs r3, r8, r7 │ │ │ │ - beq 53a54 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - mov r4, #0 │ │ │ │ - sub r6, r6, #4 │ │ │ │ - mov r5, r4 │ │ │ │ - b 53a18 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r5, r5, #0 │ │ │ │ - cmp r5, r7 │ │ │ │ - cmpeq r4, r8 │ │ │ │ - beq 53a54 │ │ │ │ - ldr r1, [r6, #4]! │ │ │ │ - mov r0, sl │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 53a04 │ │ │ │ - cmp r4, r8 │ │ │ │ - sbcs r5, r5, r7 │ │ │ │ - bcs 53a54 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 58f40 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mvn r4, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #68] @ 53aa0 │ │ │ │ - ldr r1, [pc, #68] @ 53aa4 │ │ │ │ - ldr r0, [pc, #68] @ 53aa8 │ │ │ │ - add r3, pc, r3 │ │ │ │ + beq 58930 │ │ │ │ + ldr r3, [sl] │ │ │ │ + cmp r3, r0 │ │ │ │ + blt 59320 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble 58930 │ │ │ │ + ldr r2, [r7, #28] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r1, r2, r4 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldrb r3, [r2, r4] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + ldr r1, [pc, #1556] @ 59958 │ │ │ │ + str r2, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #64 @ 0x40 │ │ │ │ - mov r2, #476 @ 0x1dc │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #44] @ 53aac │ │ │ │ - ldr r1, [pc, #44] @ 53ab0 │ │ │ │ - ldr r0, [pc, #44] @ 53ab4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 53ab8 │ │ │ │ + ldr r2, [r0] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #0 │ │ │ │ + ble 59ab4 │ │ │ │ + cmp r8, #1 │ │ │ │ + beq 593f0 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 58920 │ │ │ │ + ldr r1, [pc, #1512] @ 5995c │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #64 @ 0x40 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r1, r3, ip, ror #19 │ │ │ │ - @ instruction: 0x00035bb8 │ │ │ │ - andeq r1, r3, ip, lsl #18 │ │ │ │ - andeq r1, r3, r0, lsr r9 │ │ │ │ - muleq r3, r4, fp │ │ │ │ - andeq r1, r3, r4, ror #17 │ │ │ │ - strdeq r1, [r3], -r0 │ │ │ │ - andeq r0, r0, lr, asr #3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r1, r2, r3} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4028] @ 0xfbc │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #532] @ 53cf0 │ │ │ │ - sub sp, sp, #32 │ │ │ │ - ldr r1, [pc, #528] @ 53cf4 │ │ │ │ - add r6, sp, #72 @ 0x48 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - str r7, [sp] │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mvn r3, #0 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - mov r1, #0 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #0 │ │ │ │ + ble 59ae4 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldr r0, [sl] │ │ │ │ + cmp r0, r8 │ │ │ │ + bge 593b4 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 59acc │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 587b4 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + ble 58930 │ │ │ │ + ldr r2, [r7, #28] │ │ │ │ + ldr r1, [pc, #1428] @ 59960 │ │ │ │ + add r3, r2, r4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldrb r2, [r2, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 57f70 │ │ │ │ + cmp r8, #1 │ │ │ │ + bgt 59364 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldr r3, [ip, #8] │ │ │ │ + ldr r8, [r3] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r8] │ │ │ │ mov r1, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - bl 1e98 <__vsnprintf_chk@plt> │ │ │ │ - add r1, r0, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, r7 │ │ │ │ - mvn r2, #0 │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + and r3, r3, #253 @ 0xfd │ │ │ │ + cmp r3, r1 │ │ │ │ + movne ip, r8 │ │ │ │ + addeq ip, r8, #1 │ │ │ │ + b 59428 │ │ │ │ mov r1, #1 │ │ │ │ - str r6, [sp] │ │ │ │ - str r6, [sp, #24] │ │ │ │ - ldr r6, [pc, #436] @ 53cf8 │ │ │ │ - add r7, sp, #20 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1af0 <__vsprintf_chk@plt> │ │ │ │ - ldr r1, [r5, #64] @ 0x40 │ │ │ │ - ldr r0, [r5, #68] @ 0x44 │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r5, #64] @ 0x40 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r5, #68] @ 0x44 │ │ │ │ - str r4, [r3, r2, lsl #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5942c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r7 │ │ │ │ + mov ip, r3 │ │ │ │ + mov r3, ip │ │ │ │ + ldrb r2, [r3], #1 │ │ │ │ + sub lr, r2, #48 @ 0x30 │ │ │ │ + cmp lr, #9 │ │ │ │ + bls 59424 │ │ │ │ + eor r1, r1, #1 │ │ │ │ + cmp r2, #46 @ 0x2e │ │ │ │ + movne r1, #0 │ │ │ │ + andeq r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 59420 │ │ │ │ + sub r3, ip, r8 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 598c0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1c10 │ │ │ │ + ldr r3, [pc, #1244] @ 5994c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r9, r1 │ │ │ │ mov r8, r0 │ │ │ │ - bl 5894c │ │ │ │ + bl 81a54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 53ca4 │ │ │ │ - mov r4, #0 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - b 53bd8 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 53c18 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - ldr r9, [r5, #68] @ 0x44 │ │ │ │ - add r9, r9, r3, lsl #4 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r9, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5894c │ │ │ │ - add r4, r4, #1 │ │ │ │ + ldrne r9, [r5, #4] │ │ │ │ + ldrne fp, [r7, #28] │ │ │ │ + bne 598c0 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldrd r0, [sl] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 81a68 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 53ca0 │ │ │ │ - cmp r4, #1 │ │ │ │ - beq 53c00 │ │ │ │ - cmp r4, #2 │ │ │ │ - bne 53ba0 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - ldr r9, [r5, #68] @ 0x44 │ │ │ │ - add r9, r9, r3, lsl #4 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r9, #12] │ │ │ │ - b 53bbc │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - ldr r9, [r5, #68] @ 0x44 │ │ │ │ - add r9, r9, r3, lsl #4 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r9, #8] │ │ │ │ - b 53bbc │ │ │ │ - bl 5942c │ │ │ │ - mov r9, r0 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - ldr r2, [r5, #68] @ 0x44 │ │ │ │ - add r2, r2, r3, lsl #4 │ │ │ │ - ldr r8, [r2, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r8, fp, sl │ │ │ │ - add r1, r8, #1 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str r0, [r2, #12] │ │ │ │ - ldrd r0, [r5, #64] @ 0x40 │ │ │ │ - mov r2, fp │ │ │ │ - add r1, r1, r0, lsl #4 │ │ │ │ - ldr r0, [r1, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, r0, sl │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r1, [r5, #64] @ 0x40 │ │ │ │ - ldr r2, [r5, #68] @ 0x44 │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, r2, r1, lsl #4 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - strb r3, [r2, r8] │ │ │ │ - bl 1d0c │ │ │ │ - b 53bbc │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r5, #64] @ 0x40 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #60] @ 53cfc │ │ │ │ - ldr r3, [pc, #48] @ 53cf4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 53cec │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add sp, sp, #12 │ │ │ │ - bx lr │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r7, r3, r8, ror r2 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r2, r3, r8, lsr #3 │ │ │ │ - andeq r7, r3, r0, lsr #1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - ldrd r8, [sp, #56] @ 0x38 │ │ │ │ - ldrd r6, [sp, #40] @ 0x28 │ │ │ │ - strd r2, [sp] │ │ │ │ - bl 1b80 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #188] @ 53e04 │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #172] @ 53e08 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #152] @ 53e0c │ │ │ │ + bne 594c4 │ │ │ │ + ldrd r0, [sl, #8] │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ - mov r0, sl │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldr r2, [r7, #28] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r1, r2, r4 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldrb r3, [r2, r4] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + ldr r1, [pc, #1148] @ 59964 │ │ │ │ + str r2, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #132] @ 53e10 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - mov r0, sl │ │ │ │ + ldr r2, [r0] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #1128] @ 59968 │ │ │ │ + ldr r2, [r9, r6] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 59a3c │ │ │ │ + mov r2, #3 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 587b4 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + add ip, r9, r6 │ │ │ │ + b 589e4 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 58930 │ │ │ │ + b 58bc8 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldr r3, [ip, #8] │ │ │ │ + ldr r8, [r3] │ │ │ │ mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 1b80 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r0, r8 │ │ │ │ - movne r1, r9 │ │ │ │ - moveq r0, r4 │ │ │ │ - moveq r1, r5 │ │ │ │ - bl 1b80 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #36] @ 53e14 │ │ │ │ - mov r2, r0 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r8] │ │ │ │ + sub r3, r3, #43 @ 0x2b │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + ldrb r2, [r8, r3] │ │ │ │ + sub r2, r2, #48 @ 0x30 │ │ │ │ + cmp r2, #9 │ │ │ │ + bhi 59598 │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r1, r8, r2 │ │ │ │ + b 59584 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldrb r3, [r1], #1 │ │ │ │ + sub r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #9 │ │ │ │ + mov r3, r2 │ │ │ │ + bls 59580 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 5987c │ │ │ │ + mov r0, r8 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1e50 │ │ │ │ + sub r3, r0, #-2147483647 @ 0x80000001 │ │ │ │ + cmn r3, #3 │ │ │ │ + ldrhi r9, [r5, #4] │ │ │ │ + ldrhi fp, [r7, #28] │ │ │ │ + bhi 5987c │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 58930 │ │ │ │ + ldr r3, [sl] │ │ │ │ + cmp r3, r0 │ │ │ │ + blt 595e4 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble 58930 │ │ │ │ + ldr r2, [r7, #28] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r1, r2, r4 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldrb r3, [r2, r4] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + ldr r1, [pc, #868] @ 5996c │ │ │ │ + str r2, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 53abc │ │ │ │ - andeq r1, r3, r0, ror r6 │ │ │ │ - andeq r1, r3, ip, asr r6 │ │ │ │ - andeq r1, r3, ip, asr #12 │ │ │ │ - andeq r1, r3, r0, asr #12 │ │ │ │ - andeq r1, r3, r8, ror #11 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r0, #0 │ │ │ │ - bne 53eb8 │ │ │ │ - ldr r2, [pc, #100] @ 53ec0 │ │ │ │ - ldr r3, [pc, #100] @ 53ec4 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #88] @ 53ec8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - bne 53eb8 │ │ │ │ - ldr r3, [pc, #60] @ 53ecc │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r0, #60 @ 0x3c │ │ │ │ - bne 53eb8 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81b54 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - strb r0, [r6, #24] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldc 15, cr4, [r8, #-172]! @ 0xffffff54 │ │ │ │ - andsgt r5, r1, ip, lsr #30 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - submi r0, lr, r0 │ │ │ │ - str r1, [r0, #28] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - beq 53f40 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r2, [r0] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r3, [ip, #8] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1dcc │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + cmp r0, #1 │ │ │ │ + bls 58930 │ │ │ │ + ldr r1, [pc, #820] @ 59970 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr lr, [sl, #4] │ │ │ │ + cmp lr, r8 │ │ │ │ + bgt 596d8 │ │ │ │ + ldr r6, [sl, #8] │ │ │ │ + ldr r3, [ip, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r9, [r3] │ │ │ │ + ble 59a7c │ │ │ │ + ldr r1, [sl, #12] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + lsl sl, r6, #2 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r6, #0 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str fp, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov fp, #0 │ │ │ │ + sub r4, r3, #4 │ │ │ │ + add r5, r4, sl │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + mov r1, r9 │ │ │ │ bl 20cc │ │ │ │ cmp r0, #0 │ │ │ │ - beq 53f2c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5942c │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - str r0, [r4, #32] │ │ │ │ - str r5, [r4, #40] @ 0x28 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #32] @ 53f54 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r0, r0, #84 @ 0x54 │ │ │ │ - bl 5942c │ │ │ │ - b 53f14 │ │ │ │ - ldr r0, [pc, #16] @ 53f58 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r0, r0, #88 @ 0x58 │ │ │ │ - bl 5942c │ │ │ │ - b 53f14 │ │ │ │ - andeq r5, r3, r8, ror #13 │ │ │ │ - ldrdeq r5, [r3], -r4 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #4] @ 53f6c │ │ │ │ + moveq fp, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 596a0 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 59a6c │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r8, r6 │ │ │ │ + beq 58930 │ │ │ │ + ldr r9, [r7, #4]! │ │ │ │ + b 59690 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 589b8 │ │ │ │ + ldr r1, [pc, #652] @ 59974 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - andeq lr, r2, ip, ror r8 │ │ │ │ - ldr r3, [pc, #12] @ 53f84 │ │ │ │ - mov r2, r1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, r3, #92 @ 0x5c │ │ │ │ - b 53abc │ │ │ │ - andeq r5, r3, r0, lsr #13 │ │ │ │ - ldr r3, [pc, #12] @ 53f9c │ │ │ │ - mov r2, r1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, r3, #104 @ 0x68 │ │ │ │ - b 53abc │ │ │ │ - andeq r5, r3, r8, lsl #13 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #4] @ 53fb0 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + ldr r3, [r7, #28] │ │ │ │ + add r9, r9, r6 │ │ │ │ + add r1, r3, r4 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #604] @ 59978 │ │ │ │ + ldrb r3, [r3, r4] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - andeq r1, r3, r8, lsr r4 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #4] @ 53fc4 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + ldr r3, [r7, #28] │ │ │ │ + add r9, r9, r6 │ │ │ │ + add r1, r3, r4 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #552] @ 5997c │ │ │ │ + ldrb r3, [r3, r4] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - andeq r1, r3, ip, lsr #8 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #4] @ 53fd8 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + ldr r3, [r7, #28] │ │ │ │ + add r9, r9, r6 │ │ │ │ + add r1, r3, r4 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #500] @ 59980 │ │ │ │ + ldrb r3, [r3, r4] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - andeq r1, r3, r0, lsr #8 │ │ │ │ - add r2, r1, #1 │ │ │ │ - ldr r1, [pc, #4] @ 53fec │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #476] @ 59984 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - andeq r1, r3, r4, lsl r4 │ │ │ │ - add r2, r1, #1 │ │ │ │ - ldr r1, [pc, #4] @ 54000 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #456] @ 59988 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - andeq r1, r3, r8, lsl #8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #56] @ 5405c │ │ │ │ - mov r4, r0 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #436] @ 5998c │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #40] @ 54060 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r4 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #416] @ 59990 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #24] @ 54064 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r4 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #396] @ 59994 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 53abc │ │ │ │ - andeq r1, r3, r4, ror #7 │ │ │ │ - ldrdeq r1, [r3], -r4 │ │ │ │ - andeq r1, r3, r8, asr #7 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - ldr ip, [sp, #32] │ │ │ │ - mov lr, r1 │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - and ip, r3, #255 @ 0xff │ │ │ │ - str ip, [sp] │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - ldr r1, [pc, #36] @ 540c8 │ │ │ │ - ldr ip, [sp, #40] @ 0x28 │ │ │ │ - str ip, [sp, #12] │ │ │ │ - ldrb ip, [sp, #44] @ 0x2c │ │ │ │ - add r3, r2, #1 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + add r3, r1, r4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldrb r3, [r1, r4] │ │ │ │ + ldr r1, [pc, #344] @ 59998 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, lr │ │ │ │ - str ip, [sp, #16] │ │ │ │ - bl 53abc │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - andeq r1, r3, r0, ror r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - ldr ip, [sp, #32] │ │ │ │ - mov lr, r1 │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - and ip, r3, #255 @ 0xff │ │ │ │ - str ip, [sp] │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - ldr r1, [pc, #36] @ 5412c │ │ │ │ - ldr ip, [sp, #40] @ 0x28 │ │ │ │ - str ip, [sp, #12] │ │ │ │ - ldrb ip, [sp, #44] @ 0x2c │ │ │ │ - add r3, r2, #1 │ │ │ │ + bl 57f70 │ │ │ │ + ldrb r3, [fp, r4] │ │ │ │ + add fp, fp, r4 │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + add r9, r9, r6 │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [pc, #300] @ 5999c │ │ │ │ + ldr r2, [r2] │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, lr │ │ │ │ - str ip, [sp, #16] │ │ │ │ - bl 53abc │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - andeq r1, r3, r8, lsr #6 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq 54184 │ │ │ │ - cmp r1, #2 │ │ │ │ - beq 54194 │ │ │ │ - cmp r1, #3 │ │ │ │ - bxne lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r1, [pc, #68] @ 541a4 │ │ │ │ - mov r2, #43 @ 0x2b │ │ │ │ + bl 57f70 │ │ │ │ + ldrb r3, [fp, r4] │ │ │ │ + add fp, fp, r4 │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + add r9, r9, r6 │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [pc, #260] @ 599a0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #52] @ 541a8 │ │ │ │ - mov r0, r4 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #244] @ 599a4 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - pop {r4, lr} │ │ │ │ - mov r2, #80 @ 0x50 │ │ │ │ - b 53abc │ │ │ │ - ldr r1, [pc, #32] @ 541ac │ │ │ │ - mov r2, #43 @ 0x2b │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldrb r3, [fp, r4] │ │ │ │ + add fp, fp, r4 │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + add r9, r9, r6 │ │ │ │ + ldr r2, [r9, #8] │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [pc, #200] @ 599a8 │ │ │ │ + ldr r2, [r2] │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - ldr r1, [pc, #20] @ 541b0 │ │ │ │ - mov r2, #45 @ 0x2d │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #184] @ 599ac │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - strdeq r1, [r3], -r8 │ │ │ │ - andeq r1, r3, ip, ror #5 │ │ │ │ - andeq r1, r3, ip, asr #5 │ │ │ │ - @ instruction: 0x000312bc │ │ │ │ - ldr r3, [r1, #240] @ 0xf0 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 541d8 │ │ │ │ - cmp r3, #2 │ │ │ │ - bxne lr │ │ │ │ - ldr r2, [r1, #244] @ 0xf4 │ │ │ │ - ldr r1, [pc, #20] @ 541e8 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #164] @ 599b0 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - ldr r2, [r1, #244] @ 0xf4 │ │ │ │ - ldr r1, [pc, #8] @ 541ec │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #144] @ 599b4 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - andeq r1, r3, r4, lsr #5 │ │ │ │ - andeq r1, r3, r8, lsl #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #40] @ 54234 │ │ │ │ - mov r5, r2 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + @ instruction: 0x0002cdbc │ │ │ │ + andeq ip, r2, r4, ror #27 │ │ │ │ + andeq ip, r2, r0, asr lr │ │ │ │ + andeq ip, r2, ip, asr ip │ │ │ │ + muleq r2, r4, sl │ │ │ │ + andeq ip, r2, r8, lsl #18 │ │ │ │ + svcvc 0x00f00000 @ IMB │ │ │ │ + andeq ip, r2, r4, lsl r7 │ │ │ │ + andeq ip, r2, r8, lsl #10 │ │ │ │ + andeq ip, r2, r0, ror #10 │ │ │ │ + strdeq ip, [r2], -r4 │ │ │ │ + andeq ip, r2, r0, lsr #15 │ │ │ │ + andeq ip, r2, r0, ror #5 │ │ │ │ + andeq ip, r2, r4, lsl #14 │ │ │ │ + andeq ip, r2, ip, lsr #4 │ │ │ │ + strdeq ip, [r2], -ip @ │ │ │ │ + ldrdeq ip, [r2], -r0 │ │ │ │ + andeq ip, r2, r4, lsr #4 │ │ │ │ + andeq ip, r2, ip, ror #3 │ │ │ │ + @ instruction: 0x0002c1b4 │ │ │ │ + strdeq ip, [r2], -r4 │ │ │ │ + andeq ip, r2, r0, lsl r3 │ │ │ │ + andeq ip, r2, ip, lsr r2 │ │ │ │ + andeq ip, r2, r0, ror #5 │ │ │ │ + andeq fp, r2, r0, ror #30 │ │ │ │ + @ instruction: 0x0002c2bc │ │ │ │ + strdeq fp, [r2], -r4 │ │ │ │ + andeq fp, r2, r0, ror #30 │ │ │ │ + andeq ip, r2, r4, ror r2 │ │ │ │ + andeq fp, r2, ip, lsr #29 │ │ │ │ + strdeq fp, [r2], -r8 │ │ │ │ + muleq r2, r0, r1 │ │ │ │ + andeq fp, r2, r4, lsr #27 │ │ │ │ + andeq fp, r2, ip, lsl pc │ │ │ │ + ldrdeq fp, [r2], -r0 │ │ │ │ + andeq ip, r2, ip, lsl r0 │ │ │ │ + andeq fp, r2, ip, ror #30 │ │ │ │ + andeq ip, r2, ip, lsr r1 │ │ │ │ + andeq ip, r2, r0, asr r1 │ │ │ │ + andeq fp, r2, r8, asr #24 │ │ │ │ + andeq fp, r2, r0, lsr ip │ │ │ │ + andeq ip, r2, r4, lsl #1 │ │ │ │ + andeq ip, r2, r8, lsr r0 │ │ │ │ + andeq fp, r2, r4, ror lr │ │ │ │ + andeq fp, r2, r8, lsr pc │ │ │ │ + muleq r2, r8, fp │ │ │ │ + andeq fp, r2, r0, lsl #23 │ │ │ │ + andeq fp, r2, r8, asr pc │ │ │ │ + ldr r1, [pc, #-68] @ 599b8 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #20] @ 54238 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r4 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-88] @ 599bc │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 53abc │ │ │ │ - andeq r1, r3, r4, ror r2 │ │ │ │ - andeq r1, r3, r0, ror #4 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #4] @ 5424c │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-108] @ 599c0 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - b 53abc │ │ │ │ - andeq r1, r3, ip, asr #4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldrd r6, [sp, #56] @ 0x38 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #208] @ 54348 │ │ │ │ - strd r6, [sp] │ │ │ │ - ldrd r6, [sp, #64] @ 0x40 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-128] @ 599c4 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrd r8, [sp, #88] @ 0x58 │ │ │ │ - ldr sl, [sp, #80] @ 0x50 │ │ │ │ - ldrb fp, [sp, #96] @ 0x60 │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - ldrd r6, [sp, #72] @ 0x48 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #168] @ 5434c │ │ │ │ - mov r2, r5 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-148] @ 599c8 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #152] @ 54350 │ │ │ │ - mov r2, fp │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldr fp, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [pc, #-184] @ 599cc │ │ │ │ + ldr lr, [r2, #4] │ │ │ │ + ldrb r3, [fp, r4] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #136] @ 54354 │ │ │ │ - ldrd r2, [sp] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + str lr, [sp] │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-212] @ 599d0 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #120] @ 54358 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-232] @ 599d4 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #104] @ 5435c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-252] @ 599d8 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #84] @ 54360 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-272] @ 599dc │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 54340 │ │ │ │ - ldr r1, [pc, #56] @ 54364 │ │ │ │ - mov r2, sl │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-292] @ 599e0 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 53abc │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r1, r3, ip, lsl r2 │ │ │ │ - strdeq r1, [r3], -ip │ │ │ │ - strdeq r1, [r3], -r0 │ │ │ │ - andeq r1, r3, r4, ror #3 │ │ │ │ - ldrdeq r1, [r3], -r8 │ │ │ │ - andeq r1, r3, r8, asr #3 │ │ │ │ - @ instruction: 0x000311b8 │ │ │ │ - andeq r1, r3, r4, lsr #3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - subs r6, r2, #0 │ │ │ │ - ldr r2, [pc, #168] @ 5442c │ │ │ │ - ldr r3, [pc, #168] @ 54430 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + add r3, r1, r4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - beq 54420 │ │ │ │ - ldr r8, [pc, #128] @ 54434 │ │ │ │ - sub r5, r1, #4 │ │ │ │ - mov r9, sp │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldr r2, [r5, #4]! │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 59554 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 543bc │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r1, [pc, #84] @ 54438 │ │ │ │ + ldrb r3, [r1, r4] │ │ │ │ + ldr r1, [pc, #-344] @ 599e4 │ │ │ │ + str r3, [sp] │ │ │ │ mov r0, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #64] @ 5443c │ │ │ │ - ldr r3, [pc, #48] @ 54430 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 54428 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r2, r6 │ │ │ │ - b 543dc │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r6, [r3], -ip │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - muleq r3, ip, r0 │ │ │ │ - strdeq r1, [r3], -r4 │ │ │ │ - andeq r6, r3, r4, ror #18 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - subs r6, r2, #0 │ │ │ │ - ldr r2, [pc, #168] @ 54504 │ │ │ │ - ldr r3, [pc, #168] @ 54508 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-364] @ 599e8 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r1, [pc, #-384] @ 599ec │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r2, [fp, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 57f70 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + add r3, r1, r4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - beq 544f8 │ │ │ │ - ldr r8, [pc, #128] @ 5450c │ │ │ │ - sub r5, r1, #4 │ │ │ │ - mov r9, sp │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldr r2, [r5, #4]! │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 59554 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 54494 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r1, [pc, #84] @ 54510 │ │ │ │ + ldrb r3, [r1, r4] │ │ │ │ + ldr r1, [pc, #-436] @ 599f0 │ │ │ │ + str r3, [sp] │ │ │ │ mov r0, r7 │ │ │ │ + ldm r2, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #64] @ 54514 │ │ │ │ - ldr r3, [pc, #48] @ 54508 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 54500 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r2, r6 │ │ │ │ - b 544b4 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r3, r4, lsl #18 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r0, r3, r4, asr #31 │ │ │ │ - andeq r1, r3, r8, lsr #32 │ │ │ │ - andeq r6, r3, ip, lsl #17 │ │ │ │ + bl 57f70 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [pc, #544] @ 5475c │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [pc, #536] @ 54760 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r5, r0 │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [pc, #1300] @ 5a0e4 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + ldr r3, [pc, #1296] @ 5a0e8 │ │ │ │ + add ip, sp, #44 @ 0x2c │ │ │ │ + add r0, pc, r0 │ │ │ │ + str ip, [sp, #24] │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, ip │ │ │ │ + mov r4, r2 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ mov r3, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov sl, r1 │ │ │ │ - strb r4, [sp, #94] @ 0x5e │ │ │ │ - strb r4, [sp, #95] @ 0x5f │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - lsr r6, r6, #4 │ │ │ │ - and r3, r6, #1 │ │ │ │ - ldr r6, [r5, #8] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r6, r4 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - beq 5472c │ │ │ │ - ldr fp, [sl, #16] │ │ │ │ - ldr r9, [sl, #20] │ │ │ │ - orrs r2, fp, r9 │ │ │ │ - beq 54734 │ │ │ │ - ldr r8, [sl, #4] │ │ │ │ - mov r7, r4 │ │ │ │ - sub r8, r8, #4 │ │ │ │ - b 545d4 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - cmp r9, r7 │ │ │ │ - cmpeq fp, r4 │ │ │ │ - beq 54734 │ │ │ │ - ldr r1, [r8, #4]! │ │ │ │ - mov r0, r6 │ │ │ │ - bl 20cc │ │ │ │ + bl 58144 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 545c0 │ │ │ │ - cmp r4, fp │ │ │ │ - sbcs r9, r7, r9 │ │ │ │ - bcs 54734 │ │ │ │ - add r3, sp, #95 @ 0x5f │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 53908 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - beq 5470c │ │ │ │ - ldr r8, [sp, #96] @ 0x60 │ │ │ │ - ldr r9, [sp, #100] @ 0x64 │ │ │ │ - subs r8, r8, #1 │ │ │ │ - ldrb fp, [sp, #95] @ 0x5f │ │ │ │ - sbc r9, r9, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, sp, #94 @ 0x5e │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - bl 53558 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 5471c │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - subs r3, r3, #1 │ │ │ │ - ldrb r1, [sp, #94] @ 0x5e │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - subs r1, r3, #1 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr ip, [sp, #72] @ 0x48 │ │ │ │ - mov r5, #0 │ │ │ │ - str ip, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - sbc ip, r3, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - strd r4, [sp] │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str fp, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - strd r8, [sp, #24] │ │ │ │ - bl 398fc │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3a028 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 3a588 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 39808 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #128] @ 54764 │ │ │ │ - ldr r3, [pc, #120] @ 54760 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 54758 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr fp, [sp, #64] @ 0x40 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r0 │ │ │ │ - b 54628 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - b 54658 │ │ │ │ - mvn r4, #0 │ │ │ │ - b 545f4 │ │ │ │ - ldr r3, [pc, #44] @ 54768 │ │ │ │ - ldr r1, [pc, #44] @ 5476c │ │ │ │ - ldr r0, [pc, #44] @ 54770 │ │ │ │ + beq 5a0b8 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sl] │ │ │ │ + ble 5a01c │ │ │ │ + ldr r3, [pc, #1224] @ 5a0ec │ │ │ │ + mov r1, #0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 54774 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #20 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r3, ip, lsl r8 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r6, r3, ip, ror r6 │ │ │ │ - ldrdeq r4, [r3], -r8 │ │ │ │ - andeq r0, r3, r8, lsr #24 │ │ │ │ - andeq r0, r3, ip, asr #24 │ │ │ │ - muleq r0, r6, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r0, #45 @ 0x2d │ │ │ │ - moveq r0, #43 @ 0x2b │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 547d0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r3, r4, #8 │ │ │ │ + mov r2, r3 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r3, r1 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + b 59c60 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r1, r1, #12 │ │ │ │ + cmp r5, r3 │ │ │ │ + add r2, r2, #12 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + beq 5a018 │ │ │ │ + ldr fp, [r2, #-8] │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 59c44 │ │ │ │ + ldr ip, [sl, #24] │ │ │ │ + cmp ip, #0 │ │ │ │ + ble 5a00c │ │ │ │ mov r4, #0 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [r6] │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 547b0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r5, r3 │ │ │ │ - ldrb r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldrb r3, [sp, #96] @ 0x60 │ │ │ │ + mov r8, ip │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r5, [sp, #28] │ │ │ │ + str r2, [sp, #20] │ │ │ │ str r3, [sp, #12] │ │ │ │ - ldrb r3, [sp, #100] @ 0x64 │ │ │ │ - mov sl, r0 │ │ │ │ + str fp, [sp, #4] │ │ │ │ + ldr fp, [sl, #28] │ │ │ │ + add r5, r4, r4, lsl #1 │ │ │ │ + add r7, fp, r5, lsl #4 │ │ │ │ + ldr r9, [r7, #4] │ │ │ │ + lsl r6, r5, #4 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 59fdc │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 59fdc │ │ │ │ + ldrb r1, [r7, #20] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 5a090 │ │ │ │ + mov r2, #1 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r1, r4 │ │ │ │ + strb r2, [r7, #20] │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + bl 58854 │ │ │ │ + ldr r0, [sl, #28] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add r0, r0, r6 │ │ │ │ + mov r2, #12 │ │ │ │ + add r0, r0, #32 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [sl, #28] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r5, [r3, #44] @ 0x2c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 59e58 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, #21 │ │ │ │ + addls pc, pc, r3, lsl #2 │ │ │ │ + b 59e58 │ │ │ │ + b 59f0c │ │ │ │ + b 59ef8 │ │ │ │ + b 59ec4 │ │ │ │ + b 59d80 │ │ │ │ + b 59d80 │ │ │ │ + b 59edc │ │ │ │ + b 59e58 │ │ │ │ + b 59e58 │ │ │ │ + b 59f68 │ │ │ │ + b 59ec4 │ │ │ │ + b 59d80 │ │ │ │ + b 59d80 │ │ │ │ + b 59edc │ │ │ │ + b 59e74 │ │ │ │ + b 59e74 │ │ │ │ + b 59e2c │ │ │ │ + b 59e58 │ │ │ │ + b 59e58 │ │ │ │ + b 59e58 │ │ │ │ + b 59e58 │ │ │ │ + b 59f80 │ │ │ │ + b 59f24 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1e50 │ │ │ │ + mov r3, #1 │ │ │ │ str r3, [sp, #16] │ │ │ │ - mov r0, r1 │ │ │ │ - ldrb r3, [sp, #112] @ 0x70 │ │ │ │ - ldrb r1, [sp, #88] @ 0x58 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str r2, [sp] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #-8] │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r8, [sl, #24] │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r6, [sp, #64] @ 0x40 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - ldrb r4, [sp, #80] @ 0x50 │ │ │ │ - ldrb r8, [sp, #92] @ 0x5c │ │ │ │ - ldrb r9, [sp, #104] @ 0x68 │ │ │ │ - ldrb fp, [sp, #108] @ 0x6c │ │ │ │ - bl 5942c │ │ │ │ - str r0, [sl, #56] @ 0x38 │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 5942c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + blt 59c94 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr fp, [sp, #4] │ │ │ │ + ldrb r1, [fp] │ │ │ │ + cmp r1, #104 @ 0x68 │ │ │ │ + bne 59de8 │ │ │ │ + ldrb r1, [fp, #1] │ │ │ │ cmp r1, #0 │ │ │ │ - str r0, [sl, #60] @ 0x3c │ │ │ │ - beq 549e0 │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - orr r1, r1, #4 │ │ │ │ - str r1, [sl, #4] │ │ │ │ - beq 548f8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [sl, #8] │ │ │ │ - ldr r0, [pc, #376] @ 54a08 │ │ │ │ - strd r6, [sl, #16] │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r0, r0, #88 @ 0x58 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [sl, #28] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 54914 │ │ │ │ - cmp r9, #0 │ │ │ │ - bne 54a00 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 549ac │ │ │ │ + beq 5a0a8 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 20cc │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 54980 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - mov r5, r8 │ │ │ │ - orr r3, r3, #32 │ │ │ │ - str r3, [sl, #4] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - andeq r5, r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldrne r3, [sl, #4] │ │ │ │ - orrne r3, r3, #128 @ 0x80 │ │ │ │ - strne r3, [sl, #4] │ │ │ │ - b 54980 │ │ │ │ - ldr r0, [pc, #268] @ 54a0c │ │ │ │ - mov r6, r5 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r0, r0, #88 @ 0x58 │ │ │ │ - bl 5942c │ │ │ │ - mov r7, r5 │ │ │ │ - b 54884 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 5a0a8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 59c44 │ │ │ │ + ldr r1, [pc, #720] @ 5a0f0 │ │ │ │ + mov r2, fp │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl 57f70 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1c10 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + strd r0, [r5] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c10 │ │ │ │ + strd r0, [r5, #8] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - mov r5, #1 │ │ │ │ + ldr r8, [sl, #24] │ │ │ │ + ldr r3, [r3, #-8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 59db4 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1e50 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 1e50 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #-8] │ │ │ │ + str r0, [r5, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r8, [sl, #24] │ │ │ │ + b 59db4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [r5] │ │ │ │ + b 59e58 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1c10 │ │ │ │ + strd r0, [r5] │ │ │ │ + b 59e58 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [r5] │ │ │ │ + b 59e58 │ │ │ │ + ldrb r3, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - orreq r3, r3, #1 │ │ │ │ - orrne r3, r3, #3 │ │ │ │ - str r3, [sl, #4] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - subs r4, r3, #0 │ │ │ │ - movne r4, #1 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 54950 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - orr r3, r3, #8 │ │ │ │ - str r3, [sl, #4] │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 549b4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + movne r3, #0 │ │ │ │ + moveq r3, #1 │ │ │ │ + strb r3, [r5] │ │ │ │ + b 59e58 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ldrne r3, [sl, #4] │ │ │ │ - orrne r3, r3, #32 │ │ │ │ - strne r3, [sl, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 548d4 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - orr r3, r3, #64 @ 0x40 │ │ │ │ - str r3, [sl, #4] │ │ │ │ - cmp fp, #0 │ │ │ │ - ldrne r3, [sl, #4] │ │ │ │ - orrne r3, r3, #256 @ 0x100 │ │ │ │ - strne r3, [sl, #4] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + beq 59e58 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1e50 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 1e50 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + b 59e58 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ldrne r3, [sl, #4] │ │ │ │ - orrne r3, r3, #2048 @ 0x800 │ │ │ │ - strne r3, [sl, #4] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, r9 │ │ │ │ - mov r5, r9 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr r6, [sl, #60] @ 0x3c │ │ │ │ - orr r3, r3, #16 │ │ │ │ - str r3, [sl, #4] │ │ │ │ - mov r0, r6 │ │ │ │ + ldrne r3, [r3] │ │ │ │ + strne r3, [r5] │ │ │ │ + b 59e58 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 59e58 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1e50 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 1e50 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl 1e50 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + b 59e58 │ │ │ │ + ldrb r5, [fp, r5, lsl #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 59db4 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ bl 1dcc │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 588e4 │ │ │ │ - str r0, [sl, #60] @ 0x3c │ │ │ │ - b 54958 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5942c │ │ │ │ - adds r6, r6, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - str r6, [sl, #16] │ │ │ │ - str r7, [sl, #20] │ │ │ │ - str r0, [sl, #8] │ │ │ │ - b 548a0 │ │ │ │ - mov r5, r4 │ │ │ │ - b 54944 │ │ │ │ - andeq r4, r3, r8, lsl #27 │ │ │ │ - andeq r4, r3, r8, lsl sp │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr lr, [pc, #104] @ 54a90 │ │ │ │ - ldr ip, [pc, #104] @ 54a94 │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr r1, [pc, #100] @ 54a98 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sp │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - mov ip, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [pc, #56] @ 54a9c │ │ │ │ - ldr r3, [pc, #44] @ 54a94 │ │ │ │ + cmp r0, #1 │ │ │ │ + bne 59db4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldrb r1, [r3] │ │ │ │ + cmp r1, r5 │ │ │ │ + bne 59db4 │ │ │ │ + b 59cc4 │ │ │ │ + mov r1, #0 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + b 59dd0 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2078 │ │ │ │ + ldr ip, [sl, #24] │ │ │ │ + cmp ip, #0 │ │ │ │ + ldrgt r2, [sl, #28] │ │ │ │ + movgt r3, #0 │ │ │ │ + ble 5a064 │ │ │ │ + ldrb r1, [r2, #21] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 5a054 │ │ │ │ + ldrb r1, [r2, #20] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 5a0cc │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + add r2, r2, #48 @ 0x30 │ │ │ │ + bne 5a03c │ │ │ │ + ldr r2, [pc, #136] @ 5a0f4 │ │ │ │ + ldr r3, [pc, #120] @ 5a0e8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [sp] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 54a8c │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + bne 5a0c8 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #96] @ 5a0f8 │ │ │ │ + ldrb r3, [fp, r6] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, sl │ │ │ │ + bl 57f70 │ │ │ │ + mov r0, sl │ │ │ │ + bl 57118 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r1, [pc, #60] @ 5a0fc │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 57f70 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r3, r8, lsr r3 │ │ │ │ + ldr r1, [pc, #44] @ 5a100 │ │ │ │ + ldrb r3, [r2] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + mov r0, sl │ │ │ │ + bl 57f70 │ │ │ │ + andeq r1, r3, r8, lsl #3 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - @ instruction: 0x00030ab0 │ │ │ │ - strdeq r6, [r3], -ip │ │ │ │ + andeq ip, r2, r0, asr #32 │ │ │ │ + andeq fp, r2, ip, asr #28 │ │ │ │ + strdeq r0, [r3], -r4 │ │ │ │ + andeq fp, r2, r8, lsr #23 │ │ │ │ + andeq fp, r2, ip, asr fp │ │ │ │ + @ instruction: 0x0002bbb0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #2812] @ 555bc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #2808] @ 555c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r8, [sp, #112] @ 0x70 │ │ │ │ - ldr ip, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r5, [sp, #116] @ 0x74 │ │ │ │ - str ip, [sp, #32] │ │ │ │ - ldr ip, [sp, #124] @ 0x7c │ │ │ │ - mov fp, r0 │ │ │ │ - str ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r8, #40] @ 0x28 │ │ │ │ - ldrb ip, [sp, #128] @ 0x80 │ │ │ │ - add r4, r5, r5, lsl #3 │ │ │ │ - str ip, [sp, #20] │ │ │ │ - ldr ip, [r8, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - str ip, [sp, #28] │ │ │ │ - ldr ip, [r1] │ │ │ │ - mov r9, r1 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str ip, [sp, #40] @ 0x28 │ │ │ │ - ldrb sl, [sp, #132] @ 0x84 │ │ │ │ - ldr r7, [fp] │ │ │ │ - bl 1d824 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r8, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - subs ip, r0, #0 │ │ │ │ - str ip, [sp, #24] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bne 54c2c │ │ │ │ - bl 10c18 │ │ │ │ - cmp r5, #0 │ │ │ │ - add r3, r5, #1 │ │ │ │ - bne 54c3c │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r8, [r0, #24] │ │ │ │ + cmp r8, #0 │ │ │ │ + ble 5a178 │ │ │ │ + ldr r4, [r0, #28] │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, #0 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq 5a15c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ cmp r6, #0 │ │ │ │ - ldr r5, [sp, #60] @ 0x3c │ │ │ │ - bne 54ca0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 54b94 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 550c0 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 54bc0 │ │ │ │ - ldr r0, [r8, #40] @ 0x28 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, r0 │ │ │ │ - beq 54f70 │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 54f74 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + cmpne r0, #0 │ │ │ │ + beq 5a168 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 5a168 │ │ │ │ + ldrb r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 550f4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp sl, #0 │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r4, [r3] │ │ │ │ - str r7, [fp] │ │ │ │ - beq 54bfc │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [r9] │ │ │ │ - ldr r2, [pc, #2496] @ 555c4 │ │ │ │ - ldr r3, [pc, #2488] @ 555c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 555b8 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 10cb0 │ │ │ │ - cmp r5, #0 │ │ │ │ - add r3, r5, #1 │ │ │ │ - beq 54b74 │ │ │ │ - ldr r0, [r8, #40] @ 0x28 │ │ │ │ - sub r2, r4, #72 @ 0x48 │ │ │ │ - add r0, r0, r2 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - bne 54b74 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 54c88 │ │ │ │ - ldr r0, [r8, #40] @ 0x28 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 55524 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 553a8 │ │ │ │ - mov r4, #0 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - b 54e20 │ │ │ │ - cmp r5, #0 │ │ │ │ - streq r5, [sp, #52] @ 0x34 │ │ │ │ - streq r5, [sp, #44] @ 0x2c │ │ │ │ - beq 54e10 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 54e04 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bne 55334 │ │ │ │ - bl 106e4 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r6, r0 │ │ │ │ - bne 55544 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - add r1, r5, #1 │ │ │ │ + bne 5a180 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r8 │ │ │ │ + add r4, r4, #48 @ 0x30 │ │ │ │ + bne 5a130 │ │ │ │ mov r0, #0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r1, r6, r5 │ │ │ │ - sub ip, r0, #1 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldrb r2, [r1, #-1]! │ │ │ │ - sub r0, r2, #65 @ 0x41 │ │ │ │ - cmp r0, #56 @ 0x38 │ │ │ │ - addls pc, pc, r0, lsl #2 │ │ │ │ - b 552d4 │ │ │ │ - b 5544c │ │ │ │ - b 55444 │ │ │ │ - b 5543c │ │ │ │ - b 55434 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 5542c │ │ │ │ - b 55424 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d0 │ │ │ │ - b 552d4 │ │ │ │ - b 5541c │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 5540c │ │ │ │ - b 552d4 │ │ │ │ - b 553fc │ │ │ │ - b 552d4 │ │ │ │ - b 553f4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 553ec │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 5545c │ │ │ │ - b 553e4 │ │ │ │ - b 553dc │ │ │ │ - b 553d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 553cc │ │ │ │ - b 553c4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 553bc │ │ │ │ - b 552d4 │ │ │ │ - b 553b4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 55454 │ │ │ │ - b 552d4 │ │ │ │ - b 55464 │ │ │ │ - b 552d4 │ │ │ │ - b 55404 │ │ │ │ - b 552d4 │ │ │ │ - b 552d4 │ │ │ │ - b 55414 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 55084 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 550b4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 54bd8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r8, [r0, #24] │ │ │ │ + cmp r8, #0 │ │ │ │ + ble 5a1fc │ │ │ │ + ldr r4, [r0, #28] │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, #0 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq 5a1e0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r0, #0 │ │ │ │ + beq 5a1ec │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 5a1ec │ │ │ │ + ldrb r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bne 55360 │ │ │ │ - bl 10860 │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - bne 55574 │ │ │ │ - mov r6, sl │ │ │ │ - add r1, r5, #1 │ │ │ │ + bne 5a204 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r8 │ │ │ │ + add r4, r4, #48 @ 0x30 │ │ │ │ + bne 5a1b4 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - add r2, r8, r5 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - ldrb r3, [r2, #-1]! │ │ │ │ - sub r1, r3, #65 @ 0x41 │ │ │ │ - cmp r1, #56 @ 0x38 │ │ │ │ - addls pc, pc, r1, lsl #2 │ │ │ │ - b 55004 │ │ │ │ - b 5550c │ │ │ │ - b 55504 │ │ │ │ - b 554fc │ │ │ │ - b 554f4 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 554ec │ │ │ │ - b 554e4 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55000 │ │ │ │ - b 55004 │ │ │ │ - b 554dc │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 554cc │ │ │ │ - b 55004 │ │ │ │ - b 554bc │ │ │ │ - b 55004 │ │ │ │ - b 554b4 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 554ac │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55514 │ │ │ │ - b 554a4 │ │ │ │ - b 5549c │ │ │ │ - b 55494 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 5548c │ │ │ │ - b 55484 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 5547c │ │ │ │ - b 55004 │ │ │ │ - b 55474 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 5546c │ │ │ │ - b 55004 │ │ │ │ - b 5551c │ │ │ │ - b 55004 │ │ │ │ - b 554c4 │ │ │ │ - b 55004 │ │ │ │ - b 55004 │ │ │ │ - b 554d4 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + add r0, r4, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r7, [r0, #24] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble 5a268 │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, #0 │ │ │ │ + b 5a248 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + add r3, r4, #48 @ 0x30 │ │ │ │ + beq 5a268 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r4, r3 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 5a238 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r4, #0 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - cmp r5, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 5502c │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - andne r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 54bd8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - str r4, [sp] │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 58e38 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - cmp sl, #0 │ │ │ │ - bne 55284 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r4, [r3] │ │ │ │ - str r7, [fp] │ │ │ │ - b 54bfc │ │ │ │ - mov r3, #77 @ 0x4d │ │ │ │ - cmp r8, r2 │ │ │ │ - strb r3, [r0, #1]! │ │ │ │ - bne 54e78 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr ip, [r0, #24] │ │ │ │ + cmp ip, #0 │ │ │ │ + ble 5a2a4 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ mov r3, #0 │ │ │ │ - cmp sl, #0 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bne 555a4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - str r0, [sp] │ │ │ │ + ldrb r2, [r0] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + bxeq lr │ │ │ │ + cmp r3, ip │ │ │ │ + add r0, r0, #48 @ 0x30 │ │ │ │ + bne 5a288 │ │ │ │ mov r0, #0 │ │ │ │ - bl 58e38 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - cmp sl, #0 │ │ │ │ - bne 55184 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 55150 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r7, r8 │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r4, [r3] │ │ │ │ - str r8, [fp] │ │ │ │ - b 54bfc │ │ │ │ - ldr r0, [r8, #40] @ 0x28 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 54e1c │ │ │ │ - mov r6, #0 │ │ │ │ - mov r4, r5 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r6 │ │ │ │ - b 54f7c │ │ │ │ - mov r6, r5 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - b 54f7c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bne 55308 │ │ │ │ - bl 106e4 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - bne 5555c │ │ │ │ - mov r6, sl │ │ │ │ - b 54b98 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bne 55384 │ │ │ │ - bl 10860 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - bne 551dc │ │ │ │ - cmp r5, #0 │ │ │ │ - streq r5, [sp, #52] @ 0x34 │ │ │ │ - beq 54fb0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 58e38 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ + bxle lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr sl, [pc, #172] @ 5a37c │ │ │ │ + ldr r9, [pc, #172] @ 5a380 │ │ │ │ + ldr r8, [pc, #172] @ 5a384 │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + mov r6, r0 │ │ │ │ + add sl, pc, sl │ │ │ │ + add r9, pc, r9 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r7, #0 │ │ │ │ + b 5a300 │ │ │ │ + ldr r2, [r6, #24] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r2, r7 │ │ │ │ + pople {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r4, r7, r7, lsl #1 │ │ │ │ + add r2, r3, r4, lsl #4 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldrb r3, [r3, r4, lsl #4] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + lsl r4, r4, #4 │ │ │ │ + add r2, r3, r4 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble 5a2f0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + mov r0, #1 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ mov r1, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - str r4, [sp] │ │ │ │ + ldr r2, [r3, r5, lsl #2] │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r2, r3, r4 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + cmp r2, r5 │ │ │ │ + bgt 5a338 │ │ │ │ + b 5a2f0 │ │ │ │ + andeq fp, r2, ip, asr #19 │ │ │ │ + ldrdeq fp, [r2], -ip │ │ │ │ + andeq fp, r2, r0, ror #19 │ │ │ │ + ldr r3, [r2] │ │ │ │ + ldr ip, [r1, r0, lsl #2] │ │ │ │ + lsl r2, r0, #2 │ │ │ │ + cmp ip, r3 │ │ │ │ + bls 5a3bc │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + add r1, r1, r2 │ │ │ │ + ldr r0, [r1, #-4] │ │ │ │ + cmp r3, r0 │ │ │ │ + movhi r0, #0 │ │ │ │ + movls r0, #1 │ │ │ │ + bx lr │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + lsl r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldrb r1, [r0, #60] @ 0x3c │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + b 71228 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r3, r0 │ │ │ │ + ldrb r1, [r0, #60] @ 0x3c │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + ldr r4, [r3, #20] │ │ │ │ + bl 712f8 │ │ │ │ + add r0, r4, r0 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrb r1, [r0, #60] @ 0x3c │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + b 71290 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r4, r1 │ │ │ │ + ldrb r3, [sp, #56] @ 0x38 │ │ │ │ + mov r1, #32 │ │ │ │ mov r0, #0 │ │ │ │ - bl 58e38 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - b 54fe8 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r6 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - str r0, [sp] │ │ │ │ + mov r6, r2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ + lsl r5, r6, #2 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r9, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 58e38 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 55250 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r7, r8 │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - str r4, [r3] │ │ │ │ - str r8, [fp] │ │ │ │ - b 54bf4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 10920 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 54fb0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r3, r5 │ │ │ │ - str r0, [sp] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov fp, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 58e38 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r6 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - str r0, [sp] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [pc, #528] @ 5a688 │ │ │ │ + str r0, [r9, #16] │ │ │ │ mov r0, #0 │ │ │ │ - bl 58e38 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #256 @ 0x100 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r6, #0 │ │ │ │ + strb r8, [r9, #28] │ │ │ │ + beq 5a658 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r6, #0 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + sub r4, r4, #4 │ │ │ │ + mov sl, r6 │ │ │ │ + mov r7, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [r4, #4]! │ │ │ │ + ldr r2, [r9, #16] │ │ │ │ + str r3, [r2, r7, lsl #2] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r3, r6, r3 │ │ │ │ + add r1, r3, #2 │ │ │ │ + add r6, r3, #1 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 5a664 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq r2, sl │ │ │ │ + beq 5a540 │ │ │ │ + sub ip, sl, #1 │ │ │ │ + add ip, r0, ip │ │ │ │ + mov r2, #0 │ │ │ │ + b 5a50c │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + ldrb r1, [r3, r2] │ │ │ │ + strb r1, [ip, #1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 5a628 │ │ │ │ + strb r1, [r5, r1] │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r1, r2, #1 │ │ │ │ + ldr lr, [r3, #40] @ 0x28 │ │ │ │ + cmp lr, r1 │ │ │ │ + bhi 5a508 │ │ │ │ + add r3, sl, #1 │ │ │ │ + add r2, r3, r2 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add sl, r2, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq 5a5ec │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + strb r8, [r0, r2] │ │ │ │ + strb r8, [r5, r8] │ │ │ │ + str r2, [fp], #4 │ │ │ │ + bne 5a4bc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r3, [r9] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov ip, r5 │ │ │ │ + mov r4, #0 │ │ │ │ + str r6, [r9, #4] │ │ │ │ + str r0, [r9, #12] │ │ │ │ + str r3, [r9, #8] │ │ │ │ + b 5a59c │ │ │ │ + cmp r1, #256 @ 0x100 │ │ │ │ + beq 5a64c │ │ │ │ + mov r4, r1 │ │ │ │ + ldrb r3, [ip], #1 │ │ │ │ + add r1, r4, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 5a590 │ │ │ │ + cmp r1, #256 @ 0x100 │ │ │ │ + beq 5a608 │ │ │ │ + mov r3, ip │ │ │ │ + mov r2, r1 │ │ │ │ + b 5a5cc │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, #256 @ 0x100 │ │ │ │ + beq 5a60c │ │ │ │ + mov lr, r3 │ │ │ │ + ldrb r0, [r3], #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 5a5c0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r0, [ip, #-1] │ │ │ │ + strb r3, [lr] │ │ │ │ + b 5a598 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + strb r3, [r5, r3] │ │ │ │ + str r2, [fp] │ │ │ │ + strb r1, [r0, sl] │ │ │ │ + b 5a56c │ │ │ │ + mov r4, #255 @ 0xff │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + str r4, [r9, #24] │ │ │ │ + str r0, [r9, #20] │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #92] @ 5a68c │ │ │ │ + ldr r0, [pc, #92] @ 5a690 │ │ │ │ + mov r3, r1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #149 @ 0x95 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #48] @ 5a688 │ │ │ │ + b 5a60c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + b 5a56c │ │ │ │ + ldr r2, [pc, #40] @ 5a694 │ │ │ │ + ldr r0, [pc, #40] @ 5a698 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #142 @ 0x8e │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r0, r0, r1, lsl #2 │ │ │ │ + andeq fp, r2, r8, ror #13 │ │ │ │ + ldrdeq fp, [r2], -r0 │ │ │ │ + andeq fp, r2, r4, ror r6 │ │ │ │ + muleq r2, r8, r6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [r1, #12] │ │ │ │ + mov r4, r1 │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 58e38 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 5a6c8 │ │ │ │ bl 1d0c │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 58e38 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 5a6d8 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r4, [r3] │ │ │ │ - str r7, [fp] │ │ │ │ - b 54bf4 │ │ │ │ - mov r2, #77 @ 0x4d │ │ │ │ - cmp r6, r1 │ │ │ │ - strb r2, [ip, #1]! │ │ │ │ - bne 54d0c │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r2, #0 │ │ │ │ - cmp sl, #0 │ │ │ │ - strb r2, [r1, r5] │ │ │ │ - bne 55588 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 5a6e8 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - b 54e10 │ │ │ │ - bl 10d48 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - beq 550ec │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 10e08 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r6, r0 │ │ │ │ - b 54b98 │ │ │ │ - bl 10d48 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r6, r0 │ │ │ │ - beq 54ce8 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 10e08 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - b 54cec │ │ │ │ - bl 10ec8 │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - beq 54e5c │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 10f88 │ │ │ │ - mov r6, r0 │ │ │ │ - b 54e60 │ │ │ │ - bl 10ec8 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - beq 55118 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 10f88 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - b 551ec │ │ │ │ - mov r5, r6 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - b 54bc0 │ │ │ │ - mov r2, #107 @ 0x6b │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #109 @ 0x6d │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #100 @ 0x64 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #99 @ 0x63 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #104 @ 0x68 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #103 @ 0x67 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #118 @ 0x76 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #82 @ 0x52 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #66 @ 0x42 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #98 @ 0x62 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #89 @ 0x59 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #114 @ 0x72 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #75 @ 0x4b │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #68 @ 0x44 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #86 @ 0x56 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #121 @ 0x79 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #116 @ 0x74 │ │ │ │ - b 552d4 │ │ │ │ - mov r2, #97 @ 0x61 │ │ │ │ - b 552d4 │ │ │ │ - mov r3, #121 @ 0x79 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #107 @ 0x6b │ │ │ │ - b 55004 │ │ │ │ - mov r3, #109 @ 0x6d │ │ │ │ - b 55004 │ │ │ │ - mov r3, #100 @ 0x64 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #99 @ 0x63 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #104 @ 0x68 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #103 @ 0x67 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #118 @ 0x76 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #66 @ 0x42 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #65 @ 0x41 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #98 @ 0x62 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #114 @ 0x72 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #75 @ 0x4b │ │ │ │ - b 55004 │ │ │ │ - mov r3, #68 @ 0x44 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #67 @ 0x43 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #72 @ 0x48 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #71 @ 0x47 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #86 @ 0x56 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #84 @ 0x54 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #116 @ 0x74 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #97 @ 0x61 │ │ │ │ - b 55004 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b 54f7c │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 107a0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - b 54cec │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 107a0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r6, r0 │ │ │ │ - b 54b98 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 10920 │ │ │ │ - mov r6, r0 │ │ │ │ - b 54e60 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r5 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 588e4 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - b 552f4 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 588e4 │ │ │ │ - mov r6, r0 │ │ │ │ - b 55024 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - muleq r3, ip, r2 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r6, r3, ip, asr r1 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 1d0c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldrd r2, [r5, #16] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - ldrb ip, [r5, #24] │ │ │ │ - str ip, [sp, #16] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [pc, #328] @ 55750 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [pc, #320] @ 55754 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [pc, #304] @ 55758 │ │ │ │ - add r6, sp, #24 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [r5, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 55738 │ │ │ │ - ldrd r0, [r5, #48] @ 0x30 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldrd r0, [r5, #40] @ 0x28 │ │ │ │ - strd r0, [sp] │ │ │ │ - ldr r1, [pc, #244] @ 5575c │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - ldr r1, [pc, #232] @ 55760 │ │ │ │ - ldrd r2, [r5, #56] @ 0x38 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 556d4 │ │ │ │ - ldr r7, [pc, #204] @ 55764 │ │ │ │ - ldr r9, [pc, #204] @ 55768 │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r5, #68] @ 0x44 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [r3, r4, lsl #4] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - sub r0, r3, #1 │ │ │ │ - cmp r0, r4 │ │ │ │ - bhi 55718 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 556a4 │ │ │ │ - ldr r1, [pc, #144] @ 5576c │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [pc, #128] @ 55770 │ │ │ │ - ldr r3, [pc, #96] @ 55754 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r2, [pc, #180] @ 5a7c0 │ │ │ │ + ldr r3, [pc, #180] @ 5a7c4 │ │ │ │ + ldr ip, [r0] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp ip, #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + moveq r0, #0 │ │ │ │ + beq 5a770 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + cmp ip, #9 │ │ │ │ + sub r1, r1, r3 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + subhi r3, r0, #4 │ │ │ │ + movhi r0, #0 │ │ │ │ + bhi 5a764 │ │ │ │ + b 5a79c │ │ │ │ + add r0, r0, #1 │ │ │ │ + cmp ip, r0 │ │ │ │ + beq 5a770 │ │ │ │ + ldr r2, [r3, #4]! │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs 5a758 │ │ │ │ + ldr r2, [pc, #80] @ 5a7c8 │ │ │ │ + ldr r3, [pc, #72] @ 5a7c4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5574c │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc 556a4 │ │ │ │ - b 556d4 │ │ │ │ - ldr r1, [pc, #52] @ 55774 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - b 55670 │ │ │ │ + bne 5a7bc │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r3, [pc, #40] @ 5a7cc │ │ │ │ + mov lr, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, sp, #8 │ │ │ │ + mov r1, ip │ │ │ │ + str lr, [sp] │ │ │ │ + bl 68310 │ │ │ │ + b 5a770 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r3, r0, asr r7 │ │ │ │ + andeq r0, r3, r0, asr r6 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq pc, r2, r0, asr #29 │ │ │ │ - andeq pc, r2, r0, lsr #29 │ │ │ │ - andeq pc, r2, r4, lsr #29 │ │ │ │ - andeq r1, r3, r8, lsl #23 │ │ │ │ - ldrdeq lr, [r2], -r0 │ │ │ │ - andeq r0, r3, ip, ror r1 │ │ │ │ - andeq r5, r3, r0, ror r6 │ │ │ │ - ldrdeq pc, [r2], -r4 │ │ │ │ + andeq r0, r3, r8, ror #11 │ │ │ │ + @ instruction: 0xfffffbdc │ │ │ │ + ldr ip, [r0, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + subne r0, r1, #-1073741823 @ 0xc0000001 │ │ │ │ + ldrne r0, [ip, r0, lsl #2] │ │ │ │ + moveq r0, r1 │ │ │ │ + addne r0, r0, #1 │ │ │ │ + str r0, [r2] │ │ │ │ + ldr r2, [ip, r1, lsl #2] │ │ │ │ + str r2, [r3] │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrb r3, [r5, #24] │ │ │ │ - ldr r1, [r1, #28] │ │ │ │ - sub sp, sp, #28 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r8, r2 │ │ │ │ - ldrd r2, [r5, #16] │ │ │ │ - mov r1, #1 │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - ldr r2, [pc, #284] @ 558d4 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 558bc │ │ │ │ - ldrd r0, [r5, #48] @ 0x30 │ │ │ │ - ldr r2, [pc, #236] @ 558d8 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldrd r0, [r5, #40] @ 0x28 │ │ │ │ - add r2, pc, r2 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [r5, #60] @ 0x3c │ │ │ │ - ldr r3, [r5, #56] @ 0x38 │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [pc, #196] @ 558dc │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 55878 │ │ │ │ - ldr r7, [pc, #168] @ 558e0 │ │ │ │ - ldr r9, [pc, #168] @ 558e4 │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r5, #68] @ 0x44 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [r3, r4, lsl #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r1, [r5, #64] @ 0x40 │ │ │ │ - sub r0, r1, #1 │ │ │ │ - cmp r0, r4 │ │ │ │ - bhi 55898 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - bhi 55844 │ │ │ │ - ldr r2, [pc, #104] @ 558e8 │ │ │ │ - mov r3, r8 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r2, [pc, #204] @ 5a8dc │ │ │ │ + ldr r3, [pc, #204] @ 5a8e0 │ │ │ │ + ldr lr, [r0] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc 55844 │ │ │ │ - b 55878 │ │ │ │ - ldr r2, [pc, #40] @ 558ec │ │ │ │ - mov r1, #1 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #16 │ │ │ │ + cmp lr, #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + moveq r0, r4 │ │ │ │ + beq 5a878 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + cmp lr, #9 │ │ │ │ + sub r1, r1, r3 │ │ │ │ + movhi r2, #0 │ │ │ │ + movhi r3, r4 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + bhi 5a868 │ │ │ │ + b 5a8a8 │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp lr, r2 │ │ │ │ + beq 5a8d0 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr ip, [r3], #4 │ │ │ │ + cmp r1, ip │ │ │ │ + bcs 5a85c │ │ │ │ + ldr r2, [pc, #100] @ 5a8e4 │ │ │ │ + ldr r3, [pc, #92] @ 5a8e0 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 55804 │ │ │ │ - andeq pc, r2, r0, lsr sp @ │ │ │ │ - andeq pc, r2, r8, lsl sp @ │ │ │ │ - andeq pc, r2, r4, lsl #26 │ │ │ │ - andeq r1, r3, r8, ror #19 │ │ │ │ - andeq lr, r2, r0, lsr r4 │ │ │ │ - ldrdeq pc, [r2], -r8 │ │ │ │ - andeq pc, r2, r0, asr ip @ │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - ldreq r0, [r3, #60] @ 0x3c │ │ │ │ - bx lr │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r0] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 5a8d8 │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [pc, #56] @ 5a8e8 │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [sp] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, sp, #8 │ │ │ │ + mov r1, lr │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68310 │ │ │ │ + add r0, r4, r0, lsl #2 │ │ │ │ + b 5a878 │ │ │ │ + add r0, r4, lr, lsl #2 │ │ │ │ + b 5a878 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r0, r3, ip, asr #10 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r0, r3, r0, ror #9 │ │ │ │ + @ instruction: 0xfffffacc │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr ip, [pc, #316] @ 55a58 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #312] @ 55a5c │ │ │ │ - ldr r3, [r2, #92] @ 0x5c │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r1, [ip, r1] │ │ │ │ - mov r4, r2 │ │ │ │ - mov r2, #0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - str r2, [sp] │ │ │ │ - beq 55a20 │ │ │ │ - ldr r6, [r4, #248] @ 0xf8 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r2, [r0, #16] │ │ │ │ - moveq r2, r0 │ │ │ │ - ldrne r0, [r0, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 559f0 │ │ │ │ - ldr r2, [r4, #252] @ 0xfc │ │ │ │ - ldr r1, [pc, #232] @ 55a60 │ │ │ │ - add r2, r2, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - and r2, r2, #1 │ │ │ │ - mov r0, sp │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [r4, #212] @ 0xd4 │ │ │ │ - ldr r1, [sp] │ │ │ │ - ldr r0, [r4, #92] @ 0x5c │ │ │ │ - bl 3ee48 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3e170 │ │ │ │ - ldr r2, [pc, #188] @ 55a64 │ │ │ │ - ldr r1, [r5] │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r2, [pc, #220] @ 5a9e0 │ │ │ │ + ldr r3, [pc, #220] @ 5a9e4 │ │ │ │ + ldr r6, [r0] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 3e1c0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #16 │ │ │ │ + cmp r6, #1 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #160] @ 55a68 │ │ │ │ - ldr r3, [pc, #144] @ 55a5c │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + moveq r0, #0 │ │ │ │ + beq 5a974 │ │ │ │ + ldr lr, [r5, #12] │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + cmp r6, #9 │ │ │ │ + sub lr, r1, lr │ │ │ │ + subhi r2, r0, #4 │ │ │ │ + movhi r3, #0 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + bhi 5a964 │ │ │ │ + b 5a9b0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq 5a9d4 │ │ │ │ + ldr ip, [r2, #4]! │ │ │ │ + lsl r0, r3, #2 │ │ │ │ + cmp lr, ip │ │ │ │ + bcs 5a958 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr r2, [pc, #104] @ 5a9e8 │ │ │ │ + ldr r3, [r3, r0] │ │ │ │ add r2, pc, r2 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + sub r0, r4, r3 │ │ │ │ + ldr r3, [pc, #80] @ 5a9e4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 55a54 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #8 │ │ │ │ + bne 5a9dc │ │ │ │ + add sp, sp, #16 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3ee48 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3e170 │ │ │ │ - ldr r2, [pc, #96] @ 55a6c │ │ │ │ - ldr r1, [r5] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3e1c0 │ │ │ │ - mov r5, r0 │ │ │ │ - b 559c0 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq 55a44 │ │ │ │ - ldr r5, [r4, #60] @ 0x3c │ │ │ │ - ldr r3, [r4, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 559c0 │ │ │ │ - ldr r0, [r4, #384] @ 0x180 │ │ │ │ - bl 1da8 │ │ │ │ - b 559c0 │ │ │ │ - ldr r5, [r4, #68] @ 0x44 │ │ │ │ - cmp r5, r2 │ │ │ │ - bne 55a2c │ │ │ │ - b 55a28 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #44] @ 5a9ec │ │ │ │ + mov r1, r6 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, sp, #8 │ │ │ │ + bl 68310 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + b 5a974 │ │ │ │ + add r0, r0, #4 │ │ │ │ + b 5a974 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r3, ip, lsr r4 │ │ │ │ + andeq r0, r3, r8, asr r4 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq pc, r2, ip, lsr #23 │ │ │ │ - andeq ip, r2, r0, asr #28 │ │ │ │ - muleq r3, r8, r3 │ │ │ │ - ldrdeq ip, [r2], -ip @ │ │ │ │ - ldr r3, [r1, #92] @ 0x5c │ │ │ │ + andeq r0, r3, r0, ror #7 │ │ │ │ + @ instruction: 0xfffff9c0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 55a80 │ │ │ │ - b 3e0dc │ │ │ │ - ldr r3, [r1, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bxls lr │ │ │ │ - ldr r0, [r1, #384] @ 0x180 │ │ │ │ - b 1d48 │ │ │ │ + beq 5aa40 │ │ │ │ + ldr r6, [pc, #64] @ 5aa54 │ │ │ │ + mov r5, r0 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + ldrb r2, [r3, r4] │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 5aa1c │ │ │ │ + ldr r1, [pc, #16] @ 5aa58 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, #1 │ │ │ │ + b 1c04 <__printf_chk@plt> │ │ │ │ + andeq fp, r2, r4, asr #6 │ │ │ │ + andeq fp, r2, r4, ror #18 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + ldr r0, [r3, r1, lsl #2] │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r4, [r2, #248] @ 0xf8 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r0, [pc, #656] @ 55d4c │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r1, [pc, #652] @ 55d50 │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - sub sp, sp, #28 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov r1, #0 │ │ │ │ - bne 55afc │ │ │ │ - ldr r1, [fp, #92] @ 0x5c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 55d00 │ │ │ │ - ldrb r1, [fp, #320] @ 0x140 │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq r9, #10 │ │ │ │ - beq 55b0c │ │ │ │ - ldrb r1, [fp, #315] @ 0x13b │ │ │ │ - cmp r1, #0 │ │ │ │ - movne r9, #7 │ │ │ │ - moveq r9, #10 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 55c0c │ │ │ │ - ldr r3, [pc, #568] @ 55d54 │ │ │ │ - mov r5, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #556] @ 55d58 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #548] @ 55d5c │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 55b58 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3e0dc │ │ │ │ - ldr r2, [r7] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - bls 55c0c │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - ldr r4, [fp, #92] @ 0x5c │ │ │ │ - add r2, r5, r5, lsl #3 │ │ │ │ - lsl r8, r2, #3 │ │ │ │ - add r1, r1, r2, lsl #3 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - beq 55cc4 │ │ │ │ - ldr r6, [fp, #248] @ 0xf8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldrne r2, [r1, #16] │ │ │ │ - moveq r2, r1 │ │ │ │ - ldrne r1, [r1, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 55c38 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 81d3c │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81df0 │ │ │ │ + ldr r1, [pc, #60] @ 5aad0 │ │ │ │ + bl 81f88 │ │ │ │ + bl 1cdc │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3ee48 │ │ │ │ + bl 81414 │ │ │ │ mov r4, r0 │ │ │ │ - bl 3e170 │ │ │ │ - mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - bl 3e1c0 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r1, r1, r8 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81460 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + bl 81b4c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + sbcmi r0, r8, #0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 81d3c │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81df0 │ │ │ │ + ldr r1, [pc, #140] @ 5ab8c │ │ │ │ + bl 81f88 │ │ │ │ + bl 1cdc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81414 │ │ │ │ mov r6, r0 │ │ │ │ - mov r2, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81460 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 55778 │ │ │ │ - ldrb r2, [fp, #315] @ 0x13b │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 55c90 │ │ │ │ - ldr r2, [fp, #92] @ 0x5c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 55b40 │ │ │ │ - ldr r2, [fp, #208] @ 0xd0 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls 55b48 │ │ │ │ - ldr r0, [fp, #384] @ 0x180 │ │ │ │ - bl 1d48 │ │ │ │ - ldr r2, [r7] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - bhi 55b58 │ │ │ │ - ldr r2, [pc, #332] @ 55d60 │ │ │ │ - ldr r3, [pc, #312] @ 55d50 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81164 │ │ │ │ + bl 81b4c │ │ │ │ + add r0, r0, #1 │ │ │ │ + add r4, r4, r0, lsl #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81d3c │ │ │ │ + bl 81460 │ │ │ │ + ldr r3, [pc, #60] @ 5ab90 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #52] @ 5ab94 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + bl 20fc │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + sbcmi r0, r8, #0 │ │ │ │ + subsmi r0, r9, r0 │ │ │ │ + eormi r0, r4, r0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #520] @ 5adbc │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [pc, #516] @ 5adc0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [r6] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r8, [pc, #500] @ 5adc4 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r1, #1 │ │ │ │ + add r8, pc, r8 │ │ │ │ + ldrb sl, [sp, #72] @ 0x48 │ │ │ │ + ldr fp, [sp, #76] @ 0x4c │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + beq 5ad80 │ │ │ │ + cmp r1, #9 │ │ │ │ + subhi r2, r0, #4 │ │ │ │ + movhi r3, #0 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + bhi 5ac20 │ │ │ │ + b 5ad58 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 5ad38 │ │ │ │ + ldr ip, [r2, #4]! │ │ │ │ + cmp r4, ip │ │ │ │ + lsl ip, r3, #2 │ │ │ │ + bcs 5ac14 │ │ │ │ + cmp r3, #0 │ │ │ │ + addeq r0, r0, ip │ │ │ │ + moveq r2, r3 │ │ │ │ + str r3, [r5] │ │ │ │ + bne 5ad40 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + subs r4, r4, r1 │ │ │ │ + ldr r1, [r0] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + sbc r3, r3, r3 │ │ │ │ + cmp r4, r2 │ │ │ │ + sbcs r0, r3, #0 │ │ │ │ + movlt r4, r2 │ │ │ │ + movlt r3, #0 │ │ │ │ + cmp r4, r1 │ │ │ │ + str r1, [r5, #8] │ │ │ │ + str r4, [r5, #20] │ │ │ │ + bhi 5ad94 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + adds r2, r2, r4 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r1, r2 │ │ │ │ + mov r2, #0 │ │ │ │ + sbcs r2, r2, r3 │ │ │ │ + sublt r3, r1, r4 │ │ │ │ + strlt r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + ldr r2, [r3, ip] │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + add r3, r3, r4 │ │ │ │ + str r3, [r5, #16] │ │ │ │ + ldr r3, [r2, #20] │ │ │ │ + str r3, [r5, #12] │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [r5, #48] @ 0x30 │ │ │ │ + str fp, [r5, #32] │ │ │ │ + str r7, [r5, #36] @ 0x24 │ │ │ │ + strb sl, [r5, #60] @ 0x3c │ │ │ │ + str r9, [r5, #40] @ 0x28 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr ip, [r5, #24] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [r5, #56] @ 0x38 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr ip, [r5, #16] │ │ │ │ + str ip, [sp] │ │ │ │ + bl 6be2c │ │ │ │ + mov r0, #1 │ │ │ │ + ldr r2, [pc, #180] @ 5adc8 │ │ │ │ + ldr r3, [pc, #168] @ 5adc0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 55d48 │ │ │ │ + bne 5adb8 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [fp, #252] @ 0xfc │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add r2, r2, #1 │ │ │ │ - and r2, r2, #1 │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 59554 │ │ │ │ - ldr r2, [fp, #212] @ 0xd4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [fp, #92] @ 0x5c │ │ │ │ - bl 3ee48 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3e170 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 3e1c0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r1, r1, r8 │ │ │ │ - b 55bc4 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r8 │ │ │ │ - bl 1da44 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - bl 19098 │ │ │ │ - ldr r2, [pc, #176] @ 55d64 │ │ │ │ - mov r1, #1 │ │ │ │ + add ip, ip, #4 │ │ │ │ + str r3, [r5] │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r0, r3, lsl #2] │ │ │ │ + add r0, r0, ip │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + b 5ac44 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #100] @ 5adcc │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r3, pc, r3 │ │ │ │ + bl 68310 │ │ │ │ + mov r3, r0 │ │ │ │ + lsl ip, r0, #2 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + b 5ac30 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r2, ip │ │ │ │ + mov r3, ip │ │ │ │ + str ip, [r5] │ │ │ │ + b 5ac44 │ │ │ │ + ldr r3, [pc, #52] @ 5add0 │ │ │ │ + ldr r2, [pc, #52] @ 5add4 │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 55bdc │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 55cf0 │ │ │ │ - ldr r6, [fp, #60] @ 0x3c │ │ │ │ - ldr r2, [fp, #208] @ 0xd0 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls 55bc4 │ │ │ │ - ldr r0, [fp, #384] @ 0x180 │ │ │ │ - bl 1da8 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r1, r1, r8 │ │ │ │ - b 55bc4 │ │ │ │ - ldr r6, [fp, #68] @ 0x44 │ │ │ │ - cmp r6, r2 │ │ │ │ - bne 55cd0 │ │ │ │ - b 55ccc │ │ │ │ - ldr r0, [fp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 55aec │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 55d1c │ │ │ │ - b 55c0c │ │ │ │ - ldr r0, [fp, #76] @ 0x4c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r1, r4, r4, lsl #3 │ │ │ │ - add r1, r3, r1, lsl #3 │ │ │ │ - ldr r2, [fp, #84] @ 0x54 │ │ │ │ - ldr r3, [fp, #384] @ 0x180 │ │ │ │ - bl 72e70 │ │ │ │ - ldr r3, [r7] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 55d18 │ │ │ │ - b 55c0c │ │ │ │ + mov r0, #0 │ │ │ │ + b 5ad0c │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r3, r0, lsr #5 │ │ │ │ + andeq r0, r3, r8, lsr #3 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq pc, r2, r8, lsl #20 │ │ │ │ - andeq ip, r2, r0, asr #25 │ │ │ │ - @ instruction: 0x0002ccb4 │ │ │ │ - andeq r5, r3, ip, asr #2 │ │ │ │ - ldrdeq sp, [r2], -r0 │ │ │ │ + andeq r0, r3, ip, lsl #3 │ │ │ │ + andeq r0, r3, ip, asr #32 │ │ │ │ + @ instruction: 0xfffff618 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + @ instruction: 0x0002afbc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r0, [r1, #56] @ 0x38 │ │ │ │ + bl 6be9c │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #56] @ 0x38 │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r6, r2 │ │ │ │ - ldr r2, [pc, #936] @ 56130 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #932] @ 56134 │ │ │ │ - ldrb ip, [sp, #160] @ 0xa0 │ │ │ │ + ldr r2, [pc, #600] @ 5b07c │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #596] @ 5b080 │ │ │ │ add r2, pc, r2 │ │ │ │ - str ip, [sp, #64] @ 0x40 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [r6] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r9, r0 │ │ │ │ + ldr r7, [pc, #580] @ 5b084 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r1, #1 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r9, [sp, #64] @ 0x40 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ + ldr sl, [sp, #72] @ 0x48 │ │ │ │ + ldrb fp, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldrb r3, [sp, #188] @ 0xbc │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldrb r3, [sp, #192] @ 0xc0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldrd r2, [sp, #176] @ 0xb0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r1, #8 │ │ │ │ - strd r2, [sp, #80] @ 0x50 │ │ │ │ - ldrb sl, [sp, #164] @ 0xa4 │ │ │ │ - ldrb fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r8, [sp, #196] @ 0xc4 │ │ │ │ - ldr r5, [sp, #200] @ 0xc8 │ │ │ │ - bl 5e478 │ │ │ │ + str r3, [sp, #20] │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r2, [r4] │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - beq 560d4 │ │ │ │ - ldrb r2, [r5, #517] @ 0x205 │ │ │ │ + beq 5b040 │ │ │ │ + cmp r1, #9 │ │ │ │ + subhi r2, r0, #4 │ │ │ │ + movhi r3, #0 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + bhi 5ae90 │ │ │ │ + b 5b018 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 5aff8 │ │ │ │ + ldr ip, [r2, #4]! │ │ │ │ + cmp r5, ip │ │ │ │ + lsl ip, r3, #2 │ │ │ │ + bcs 5ae84 │ │ │ │ + cmp r3, #0 │ │ │ │ + addeq r0, r0, ip │ │ │ │ + moveq r1, r3 │ │ │ │ + str r3, [r4] │ │ │ │ + bne 5b000 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [r0] │ │ │ │ + subs r2, r5, r2 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + sbc r3, r3, r3 │ │ │ │ + cmp r2, r1 │ │ │ │ + sbcs lr, r3, #0 │ │ │ │ + movlt r2, r1 │ │ │ │ + movlt r3, #0 │ │ │ │ + sub r5, r5, r2 │ │ │ │ + cmp r2, r0 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + str r5, [r4, #28] │ │ │ │ + str r2, [r4, #20] │ │ │ │ + bhi 5b054 │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + strb fp, [r4, #60] @ 0x3c │ │ │ │ + add r1, r1, r2 │ │ │ │ + str r1, [r4, #16] │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + str sl, [r4, #40] @ 0x28 │ │ │ │ + adds r1, r1, r2 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r0, r1 │ │ │ │ mov r1, #0 │ │ │ │ + sbcs r1, r1, r3 │ │ │ │ + sublt r3, r0, r2 │ │ │ │ + strlt r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ mov r0, #0 │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ - str r1, [r3, #4] │ │ │ │ - str r1, [r3] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - strb r1, [r3, #24] │ │ │ │ - str r1, [r3, #28] │ │ │ │ - str r1, [r3, #32] │ │ │ │ - str r1, [r3, #64] @ 0x40 │ │ │ │ - str r1, [r3, #68] @ 0x44 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - strd r0, [r3, #16] │ │ │ │ - strd r0, [r3, #40] @ 0x28 │ │ │ │ - strd r0, [r3, #48] @ 0x30 │ │ │ │ - strd r0, [r3, #56] @ 0x38 │ │ │ │ - beq 560a4 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr lr, [sp, #60] @ 0x3c │ │ │ │ - ldr ip, [sp, #92] @ 0x5c │ │ │ │ - str r0, [r3] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - str ip, [sp, #48] @ 0x30 │ │ │ │ - ldrd r6, [sp, #80] @ 0x50 │ │ │ │ - ldr ip, [sp, #88] @ 0x58 │ │ │ │ - cmp lr, #0 │ │ │ │ - str ip, [sp, #44] @ 0x2c │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ - moveq sl, #0 │ │ │ │ - strd r6, [sp] │ │ │ │ - str ip, [sp, #36] @ 0x24 │ │ │ │ - mov r6, #0 │ │ │ │ - mov ip, #1 │ │ │ │ - str fp, [sp, #32] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str sl, [sp, #40] @ 0x28 │ │ │ │ - str lr, [sp, #16] │ │ │ │ - str r6, [sp, #28] │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str ip, [sp, #24] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - bl 547e4 │ │ │ │ - ldr fp, [r4, #4] │ │ │ │ - cmp r8, r6 │ │ │ │ - strb r6, [fp, #24] │ │ │ │ - beq 55fdc │ │ │ │ - ldrd r6, [r8] │ │ │ │ - ldr r1, [pc, #564] @ 56138 │ │ │ │ - strd r6, [sp, #64] @ 0x40 │ │ │ │ - ldrd r6, [r8, #72] @ 0x48 │ │ │ │ - ldrb ip, [r8, #8] │ │ │ │ - ldr r3, [r8, #96] @ 0x60 │ │ │ │ - ldrb r2, [r8, #66] @ 0x42 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, fp │ │ │ │ - str ip, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldrb sl, [r8, #65] @ 0x41 │ │ │ │ - strd r6, [sp, #72] @ 0x48 │ │ │ │ - ldrd r6, [r8, #80] @ 0x50 │ │ │ │ - ldrd r8, [r8, #88] @ 0x58 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #508] @ 5613c │ │ │ │ - mov r2, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #492] @ 56140 │ │ │ │ + cmp r3, r2 │ │ │ │ + subcc r3, r2, r3 │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + movcs r3, #0 │ │ │ │ + ldr r2, [r2, ip] │ │ │ │ + str r8, [r4, #36] @ 0x24 │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + str r2, [r4, #48] @ 0x30 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #476] @ 56144 │ │ │ │ - ldrd r2, [sp, #64] @ 0x40 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #460] @ 56148 │ │ │ │ - ldrd r2, [sp, #72] @ 0x48 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #444] @ 5614c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #424] @ 56150 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 53abc │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 55fd8 │ │ │ │ - ldr r1, [pc, #392] @ 56154 │ │ │ │ - mov r2, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 53abc │ │ │ │ - ldr fp, [r4, #4] │ │ │ │ - ldr r1, [pc, #372] @ 56158 │ │ │ │ - ldr r2, [r5, #428] @ 0x1ac │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #356] @ 5615c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #340] @ 56160 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [r5, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 560e4 │ │ │ │ - ldr r3, [r5, #384] @ 0x180 │ │ │ │ - ldr r2, [r5, #84] @ 0x54 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - bl 72e70 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - movne r6, r5 │ │ │ │ - beq 56068 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r0, r0, r5 │ │ │ │ - bl 53114 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r5, r5, #72 @ 0x48 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc 56048 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #236] @ 56164 │ │ │ │ - ldr r3, [pc, #184] @ 56134 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + str r9, [r4, #32] │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + cmp r2, r1 │ │ │ │ + rsbls r3, r3, r2 │ │ │ │ + rsbhi r3, r3, r1 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr ip, [r4, #24] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr ip, [r4, #16] │ │ │ │ + str ip, [sp] │ │ │ │ + bl 6be2c │ │ │ │ + mov r0, #1 │ │ │ │ + ldr r2, [pc, #180] @ 5b088 │ │ │ │ + ldr r3, [pc, #168] @ 5b080 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5612c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - mov r0, r2 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - bl 58d68 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - b 55e7c │ │ │ │ - ldr r6, [pc, #140] @ 56168 │ │ │ │ - add r6, pc, r6 │ │ │ │ - add r6, r6, #88 @ 0x58 │ │ │ │ - b 55e20 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - bl 55904 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r2, #10 │ │ │ │ - bl 55778 │ │ │ │ - ldr r3, [r5, #92] @ 0x5c │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 56114 │ │ │ │ - bl 3e0dc │ │ │ │ - b 56034 │ │ │ │ - ldr r3, [r5, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 56034 │ │ │ │ - ldr r0, [r5, #384] @ 0x180 │ │ │ │ - bl 1d48 │ │ │ │ - b 56034 │ │ │ │ + bne 5b078 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add ip, ip, #4 │ │ │ │ + str r3, [r4] │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r0, r3, lsl #2] │ │ │ │ + add r0, r0, ip │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov r1, r3 │ │ │ │ + b 5aeb4 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #100] @ 5b08c │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r3, pc, r3 │ │ │ │ + bl 68310 │ │ │ │ + mov r3, r0 │ │ │ │ + lsl ip, r0, #2 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + b 5aea0 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r1, ip │ │ │ │ + mov r3, ip │ │ │ │ + str ip, [r4] │ │ │ │ + b 5aeb4 │ │ │ │ + ldr r3, [pc, #52] @ 5b090 │ │ │ │ + ldr r2, [pc, #52] @ 5b094 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #0 │ │ │ │ + b 5afcc │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r4, [r3], -r0 │ │ │ │ + andeq pc, r2, r8, lsr pc @ │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq pc, r2, r4, lsl #11 │ │ │ │ - andeq pc, r2, r0, ror #10 │ │ │ │ - andeq pc, r2, r4, asr r5 @ │ │ │ │ - andeq pc, r2, r8, asr #10 │ │ │ │ - andeq pc, r2, ip, lsr r5 @ │ │ │ │ - andeq pc, r2, ip, lsr #10 │ │ │ │ - andeq pc, r2, ip, lsl r5 @ │ │ │ │ - andeq pc, r2, r4, lsl #10 │ │ │ │ - andeq pc, r2, r4, lsl #8 │ │ │ │ - andeq ip, r2, r8, ror #15 │ │ │ │ - andeq pc, r2, r4, lsl #9 │ │ │ │ - andeq r4, r3, r8, ror #25 │ │ │ │ - andeq r3, r3, r0, asr #10 │ │ │ │ + andeq pc, r2, ip, lsl pc @ │ │ │ │ + andeq pc, r2, ip, lsl #27 │ │ │ │ + @ instruction: 0xfffff358 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + strdeq sl, [r2], -ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r6, [r0] │ │ │ │ - cmp r6, #10 │ │ │ │ - cmpne r6, #64 @ 0x40 │ │ │ │ - moveq r6, #1 │ │ │ │ - movne r6, #0 │ │ │ │ - moveq r4, #0 │ │ │ │ - beq 563cc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - mov r7, r2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [pc, #576] @ 563f8 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 58a00 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 563ac │ │ │ │ - ldr r3, [r0] │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r9, r2 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8] │ │ │ │ mov r2, #0 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r9, r2 │ │ │ │ + subne lr, r5, #1 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr ip, [r3, #12] │ │ │ │ + streq r8, [sp, #16] │ │ │ │ + mov r4, r0 │ │ │ │ ldr r0, [r3] │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - strd r2, [r4, #40] @ 0x28 │ │ │ │ - strd r2, [r4, #48] @ 0x30 │ │ │ │ - strd r2, [r4, #56] @ 0x38 │ │ │ │ - str r6, [r4] │ │ │ │ - str r6, [r4, #4] │ │ │ │ - str r6, [r4, #8] │ │ │ │ - strb r6, [r4, #24] │ │ │ │ - str r6, [r4, #28] │ │ │ │ - str r6, [r4, #32] │ │ │ │ - str r6, [r4, #64] @ 0x40 │ │ │ │ - str r6, [r4, #68] @ 0x44 │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ str r0, [r4] │ │ │ │ - bls 563ac │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r2, #10 │ │ │ │ ldr r0, [r3, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1e50 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - lsl r0, r0, #16 │ │ │ │ - asr r0, r0, #16 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - bls 563ac │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ + strh r1, [r4, #32] │ │ │ │ + ldrne r3, [r8, lr, lsl #2] │ │ │ │ str r0, [r4, #8] │ │ │ │ - bls 563ac │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1cf4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #4 │ │ │ │ - strd r0, [r4, #16] │ │ │ │ - bls 563ac │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1e50 │ │ │ │ - strb r0, [r4, #24] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - bls 563ac │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #6 │ │ │ │ - str r0, [r4, #28] │ │ │ │ - bls 563ac │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #48] @ 0x30 │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #7 │ │ │ │ - str r0, [r4, #32] │ │ │ │ - bls 563ac │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r1, r6 │ │ │ │ + ldrne r3, [r3, #56] @ 0x38 │ │ │ │ + str ip, [r4, #12] │ │ │ │ + str r2, [r4, #28] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + add r1, r1, #2 │ │ │ │ + str r2, [r4, #20] │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + addne r2, r8, lr, lsl #2 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + strne r2, [sp, #16] │ │ │ │ + bl 56d58 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r0, [r4, #24] │ │ │ │ + beq 5b18c │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr sl, [sp, #76] @ 0x4c │ │ │ │ + sub r3, r3, r7 │ │ │ │ + mov r9, #0 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + add r9, r9, #1 │ │ │ │ + bl 70320 │ │ │ │ + cmp r7, r9 │ │ │ │ + bne 5b16c │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + add r0, r0, #8 │ │ │ │ + ldr r9, [sp, #16] │ │ │ │ + ldr r3, [r9] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + lsl r2, r2, #3 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r9] │ │ │ │ ldr r0, [r3, #56] @ 0x38 │ │ │ │ - mov r2, #10 │ │ │ │ - bl 1cf4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #8 │ │ │ │ - strd r0, [r4, #40] @ 0x28 │ │ │ │ - bls 563ac │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + ldr r2, [r0, #28] │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + bl 70924 │ │ │ │ + mov fp, r0 │ │ │ │ + add r1, r0, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r9] │ │ │ │ + mov r2, fp │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + add r1, r7, r1 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp] │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r5, #1 │ │ │ │ + strb r3, [sl, fp] │ │ │ │ + bls 5b634 │ │ │ │ + sub lr, r5, #1 │ │ │ │ + sub r7, r5, #2 │ │ │ │ + add sl, r8, #4 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + mov r5, sl │ │ │ │ ldr r3, [r5] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r0, [r3, #64] @ 0x40 │ │ │ │ + add sl, sl, #4 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [sl, #-8] │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 5b63c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r3, [r8, r7, lsl #2] │ │ │ │ + ldreq r3, [sp, #12] │ │ │ │ + ldrne r0, [r3, #56] @ 0x38 │ │ │ │ + addne r5, r8, r7, lsl #2 │ │ │ │ + subeq r9, r3, r7 │ │ │ │ + movne r9, r7 │ │ │ │ + ldr r6, [r0, #4] │ │ │ │ + bl 70924 │ │ │ │ + mov r2, r0 │ │ │ │ + add r3, r2, fp │ │ │ │ + add r1, r3, #1 │ │ │ │ + ldr r0, [sp] │ │ │ │ + stm sp, {r2, r3} │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r5] │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r1, [r1, #56] @ 0x38 │ │ │ │ + ldr r1, [r1, #20] │ │ │ │ + add r1, r6, r1 │ │ │ │ + str r0, [sp] │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 1fd0 │ │ │ │ + ldm sp, {r2, r3} │ │ │ │ mov r1, #0 │ │ │ │ - bl 1cf4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #9 │ │ │ │ - strd r0, [r4, #48] @ 0x30 │ │ │ │ - bls 563ac │ │ │ │ + strb r1, [r2, r3] │ │ │ │ ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #10 │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ - bls 563ac │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + add r1, r1, #2 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + add r1, r1, r3 │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [r4, #24] │ │ │ │ + beq 5b3d0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, r9 │ │ │ │ + add r9, r9, #1 │ │ │ │ + bhi 5b45c │ │ │ │ + ldr r2, [r8, r9, lsl #2] │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + bl 70924 │ │ │ │ + ldr r2, [r8, r9, lsl #2] │ │ │ │ ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #80] @ 0x50 │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #11 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - bls 563ac │ │ │ │ + ldr r1, [r2, #56] @ 0x38 │ │ │ │ + ldr ip, [r2, #20] │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr lr, [r2, #20] │ │ │ │ + ldr r1, [r1, #20] │ │ │ │ + add fp, r3, lr │ │ │ │ + sub fp, fp, ip │ │ │ │ + sub fp, fp, r1 │ │ │ │ + subs fp, fp, r0 │ │ │ │ + movne r6, #0 │ │ │ │ + beq 5b358 │ │ │ │ + mov r1, #3 │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, r6, #1 │ │ │ │ + bl 70320 │ │ │ │ + cmp fp, r6 │ │ │ │ + bne 5b338 │ │ │ │ ldr r3, [r5] │ │ │ │ - mov r6, #12 │ │ │ │ - ldr r1, [r3, #88] @ 0x58 │ │ │ │ - b 56394 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 5b3c0 │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + mov r9, #0 │ │ │ │ + add r3, r2, r9, lsl #3 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + lsl fp, r9, #3 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + beq 5b3b4 │ │ │ │ + ldr r1, [r3] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 70320 │ │ │ │ ldr r3, [r5] │ │ │ │ - ldr r1, [r3, r6, lsl #3] │ │ │ │ add r6, r6, #1 │ │ │ │ - mov r2, #0 │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #24] │ │ │ │ + add r3, r2, fp │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ + bhi 5b384 │ │ │ │ + ldr r1, [r1, #28] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r1 │ │ │ │ + bcc 5b36c │ │ │ │ + subs r7, r7, #1 │ │ │ │ + bcc 5b4cc │ │ │ │ + ldr fp, [sp, #4] │ │ │ │ + b 5b21c │ │ │ │ + sub r9, r9, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r2, [r8, r9, lsl #2] │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + ldr r6, [r0, #16] │ │ │ │ + bl 70970 │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + add r6, r6, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + bcc 5b5dc │ │ │ │ + ldr r2, [r8, r9, lsl #2] │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + bl 70924 │ │ │ │ + ldr r2, [r8, r9, lsl #2] │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r1, [r2, #56] @ 0x38 │ │ │ │ + ldr ip, [r2, #20] │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr lr, [r2, #20] │ │ │ │ + ldr r1, [r1, #20] │ │ │ │ + add r6, r3, lr │ │ │ │ + sub r6, r6, ip │ │ │ │ + sub r6, r6, r1 │ │ │ │ + subs r6, r6, r0 │ │ │ │ + movne fp, #0 │ │ │ │ + beq 5b358 │ │ │ │ + mov r1, #3 │ │ │ │ mov r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - bhi 56388 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 563c0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - tst r3, #4 │ │ │ │ - beq 563d4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 58f40 │ │ │ │ + add fp, fp, #1 │ │ │ │ + bl 70320 │ │ │ │ + cmp r6, fp │ │ │ │ + bne 5b440 │ │ │ │ + b 5b350 │ │ │ │ + ldr r2, [r8, r9, lsl #2] │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r6, [r0, #16] │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + ldr fp, [r2, #16] │ │ │ │ + bl 70970 │ │ │ │ + add r6, r6, r0 │ │ │ │ + cmp fp, r6 │ │ │ │ + bls 5b2f4 │ │ │ │ + ldr r2, [r8, r9, lsl #2] │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + ldr r6, [r0, #16] │ │ │ │ + bl 70970 │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + ldr fp, [r2, #16] │ │ │ │ + sub fp, fp, r6 │ │ │ │ + subs fp, fp, r0 │ │ │ │ + beq 5b2f4 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r1, #2 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r1, r7 │ │ │ │ + add r6, r6, #1 │ │ │ │ + bl 70320 │ │ │ │ + cmp fp, r6 │ │ │ │ + bne 5b4b0 │ │ │ │ + b 5b2f4 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5b500 │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + mov r7, r3 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 54518 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 563c0 │ │ │ │ - bl 39f6c │ │ │ │ + add r5, r5, #1 │ │ │ │ + bl 70320 │ │ │ │ + cmp r7, r5 │ │ │ │ + bne 5b4e8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r1, [r4] │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldmib r3, {r0, lr} │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr ip, [r3] │ │ │ │ + str ip, [r6] │ │ │ │ + str lr, [r6, #8] │ │ │ │ + str r0, [r6, #4] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + add r2, r2, r0 │ │ │ │ + str r2, [r6, #20] │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + str r2, [r6, #28] │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + str r3, [r6, #24] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + str r2, [r6, #16] │ │ │ │ + str r1, [r6, #36] @ 0x24 │ │ │ │ + str r3, [r6, #44] @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 70970 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 70924 │ │ │ │ + cmp r5, r0 │ │ │ │ + bcs 5b624 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 70924 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - b 563c0 │ │ │ │ - @ instruction: 0x0002dab0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r3, [r6, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r1, [r2, #48] @ 0x30 │ │ │ │ + strb r3, [r6, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, #40] @ 0x28 │ │ │ │ + str r3, [r6, #40] @ 0x28 │ │ │ │ + str r1, [r6, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + str r1, [r6, #12] │ │ │ │ + str r3, [r6, #32] │ │ │ │ + str r4, [r6, #56] @ 0x38 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [r8, r9, lsl #2] │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + ldr r6, [r0, #16] │ │ │ │ + bl 70970 │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + ldr fp, [r2, #16] │ │ │ │ + sub fp, fp, r6 │ │ │ │ + subs fp, fp, r0 │ │ │ │ + beq 5b3fc │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + mov r1, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, r6, #1 │ │ │ │ + bl 70320 │ │ │ │ + cmp fp, r6 │ │ │ │ + bne 5b608 │ │ │ │ + b 5b3fc │ │ │ │ + mov r0, r4 │ │ │ │ + bl 70970 │ │ │ │ + mov r3, r0 │ │ │ │ + b 5b598 │ │ │ │ + str fp, [sp, #4] │ │ │ │ + b 5b4d0 │ │ │ │ + ldr r3, [pc, #24] @ 5b65c │ │ │ │ + ldr r1, [pc, #24] @ 5b660 │ │ │ │ + ldr r0, [pc, #24] @ 5b664 │ │ │ │ + ldr r2, [pc, #24] @ 5b668 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq lr, r2, r4, asr #3 │ │ │ │ + @ instruction: 0x0002a6b8 │ │ │ │ + andeq sl, r2, r0, asr #14 │ │ │ │ + andeq r0, r0, r1, asr #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3800] @ 0xed8 │ │ │ │ - sub sp, sp, #260 @ 0x104 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #4004] @ 573c0 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [pc, #4000] @ 573c4 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [pc, #376] @ 5b808 │ │ │ │ + add r1, r1, r3 │ │ │ │ + ldr r3, [pc, #372] @ 5b80c │ │ │ │ add r2, pc, r2 │ │ │ │ - str r1, [sp, #124] @ 0x7c │ │ │ │ - str r0, [sp, #120] @ 0x78 │ │ │ │ + sub sp, sp, #12 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + mov r8, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + mov r2, sp │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r3, [pc, #3972] @ 573c8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #320] @ 0x140 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl a5c0 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1ef4c │ │ │ │ - mov r1, #0 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 70d7c │ │ │ │ + ldr r1, [sp] │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r3, r8 │ │ │ │ mov r9, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e148 │ │ │ │ - mov r1, #1 │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - strb r0, [sp, #248] @ 0xf8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e148 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, #0 │ │ │ │ - strb r3, [sp, #249] @ 0xf9 │ │ │ │ - subs r3, r4, r0 │ │ │ │ - movne r3, #1 │ │ │ │ - ldr r4, [sl, #24] │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r9, r0 │ │ │ │ - movne r3, #0 │ │ │ │ - andeq r3, r3, #1 │ │ │ │ - eor r7, r3, #1 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ - add r1, r4, r4, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r4, [fp] │ │ │ │ - str r0, [fp, #4] │ │ │ │ - bne 574d4 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ + beq 5b7c4 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, sl │ │ │ │ + b 5b758 │ │ │ │ + bl 70970 │ │ │ │ + str r0, [r4, #52] @ 0x34 │ │ │ │ + ldrb r3, [r5, #60] @ 0x3c │ │ │ │ + strb r3, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + str r3, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + str r3, [r4, #32] │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - str r8, [sp, #180] @ 0xb4 │ │ │ │ - str r8, [sp, #176] @ 0xb0 │ │ │ │ - str r8, [sp, #184] @ 0xb8 │ │ │ │ - strd r0, [sp, #88] @ 0x58 │ │ │ │ - beq 57660 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - subs r1, r2, r8 │ │ │ │ - ldr r3, [r3, #220] @ 0xdc │ │ │ │ - sbc r2, r2, r2 │ │ │ │ - adds r5, r1, #1 │ │ │ │ - adc r4, r2, #0 │ │ │ │ - cmp r3, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - sbcs r2, r3, r4 │ │ │ │ - movcc r7, r3 │ │ │ │ - str r5, [sp, #196] @ 0xc4 │ │ │ │ - str r4, [sp, #200] @ 0xc8 │ │ │ │ - strcc r7, [sp, #164] @ 0xa4 │ │ │ │ - strcc r7, [sp, #212] @ 0xd4 │ │ │ │ - bcs 57a08 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldrb r3, [r3, #516] @ 0x204 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5768c │ │ │ │ - mov r3, #1 │ │ │ │ - str r7, [sp, #204] @ 0xcc │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - mov r0, sl │ │ │ │ - bl 1f20c │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1f158 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 574a4 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r9, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - andne r3, r3, #1 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - add r3, r6, r6, lsl #3 │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - add r3, r0, r0, lsl #3 │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - orrs r4, r5, r4 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - moveq r3, #0 │ │ │ │ - andne r3, r2, #1 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - mov r9, r1 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - movne r3, #1 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - add r3, sp, #236 @ 0xec │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - add r3, sp, #232 @ 0xe8 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - add r3, sp, #228 @ 0xe4 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - add r3, sp, #240 @ 0xf0 │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - b 568b0 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, r3, #256 @ 0x100 │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldrb r3, [r3, #-8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrd r2, [sl, #48] @ 0x30 │ │ │ │ - strd r2, [sp, #32] │ │ │ │ - beq 57130 │ │ │ │ - ldrd r0, [sp, #88] @ 0x58 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrdeq r2, [sp, #88] @ 0x58 │ │ │ │ - strdeq r2, [sp, #32] │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 566d0 │ │ │ │ - ldrd r0, [sp, #32] │ │ │ │ - ldr r2, [pc, #3552] @ 5745c │ │ │ │ - ldr r3, [pc, #3552] @ 57460 │ │ │ │ - bl 81524 │ │ │ │ - ldr r3, [pc, #3548] @ 57464 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r6, #1 │ │ │ │ - bne 566d0 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [pc, #3516] @ 57468 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r6, #60 @ 0x3c │ │ │ │ - bne 566d0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r6 │ │ │ │ + add r8, r8, #1 │ │ │ │ + add r4, r4, #64 @ 0x40 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 6bf1c │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81b54 │ │ │ │ - and r6, r0, #255 @ 0xff │ │ │ │ - strb r6, [r5, #24] │ │ │ │ - str r9, [r5, #28] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1da18 │ │ │ │ - ldr r5, [pc, #3300] @ 573cc │ │ │ │ - add r5, pc, r5 │ │ │ │ - add r1, r5, #92 @ 0x5c │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d99c │ │ │ │ - mov r1, #0 │ │ │ │ - bl 16db4 │ │ │ │ - add r1, r5, #104 @ 0x68 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 53abc │ │ │ │ + str r7, [r4, #-8] │ │ │ │ + bl 6be9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r6, r6, #36 @ 0x24 │ │ │ │ + cmp r3, r8 │ │ │ │ + bls 5b7c4 │ │ │ │ + ldm r5, {r2, r3} │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + add r0, r5, #20 │ │ │ │ + stm r4, {r2, r3} │ │ │ │ + str r1, [r4, #8] │ │ │ │ + ldm r0, {r0, r1, r3} │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + str r0, [r4, #20] │ │ │ │ + str r1, [r4, #24] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + str r2, [r4, #16] │ │ │ │ + ldr r2, [r5, #36] @ 0x24 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + str r2, [r4, #36] @ 0x24 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d81c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 56d08 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - cmn r3, #1 │ │ │ │ - bne 56c98 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d81c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5748c │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r0, r0, r4 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r5, [sp, #156] @ 0x9c │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r6, #0 │ │ │ │ - str r6, [sp, #240] @ 0xf0 │ │ │ │ - bl 155c8 │ │ │ │ - ldr r3, [sl, #40] @ 0x28 │ │ │ │ - mov r1, r5 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bl 19f1c │ │ │ │ - ldr r8, [sp, #240] @ 0xf0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r8, #1 │ │ │ │ - add r3, r8, r3 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - bhi 57054 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r5, r3, #1 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r5, r3 │ │ │ │ - ldr r3, [sl, #40] @ 0x28 │ │ │ │ - bcs 5704c │ │ │ │ - add r6, r4, #72 @ 0x48 │ │ │ │ - add r2, r3, r6 │ │ │ │ - ldrb r1, [r2, #58] @ 0x3a │ │ │ │ - add r0, r3, r4 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 5681c │ │ │ │ - ldrb ip, [r2, #44] @ 0x2c │ │ │ │ - ldrb r1, [r0, #44] @ 0x2c │ │ │ │ - cmp ip, r1 │ │ │ │ - beq 56f2c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 5684c │ │ │ │ - sub r6, r4, #72 @ 0x48 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldrb r2, [r3, #58] @ 0x3a │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 5684c │ │ │ │ - ldrb r1, [r3, #44] @ 0x2c │ │ │ │ - ldrb r2, [r0, #44] @ 0x2c │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 57750 │ │ │ │ - ldrb r3, [r0, #58] @ 0x3a │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 57204 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5716c │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [pc, #2900] @ 573d0 │ │ │ │ - ldr r2, [r3, #428] @ 0x1ac │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - ldr r1, [pc, #2884] @ 573d4 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r5, r3 │ │ │ │ - beq 574a4 │ │ │ │ - mov r9, r5 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r8, r9, r9, lsl #3 │ │ │ │ - add r0, r0, r8, lsl #3 │ │ │ │ - bl 1d6e8 │ │ │ │ - lsl r4, r8, #3 │ │ │ │ - str r0, [sp, #232] @ 0xe8 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d748 │ │ │ │ - str r0, [sp, #236] @ 0xec │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d81c │ │ │ │ + bl 70970 │ │ │ │ mov r7, r0 │ │ │ │ - clz r3, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - add r0, r0, r4 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 1d824 │ │ │ │ - subs r1, r7, #0 │ │ │ │ - movne r1, #1 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 70924 │ │ │ │ + cmp r7, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bcs 5b6f4 │ │ │ │ + bl 70924 │ │ │ │ + b 5b6f8 │ │ │ │ mov r0, sl │ │ │ │ - bl 2342c │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - cmp r1, r9 │ │ │ │ - cmpne r0, r9 │ │ │ │ - ldr r1, [sp, #136] @ 0x88 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - tst r2, r1 │ │ │ │ - beq 56e18 │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - cmp r2, #1 │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - moveq r3, #0 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r9, [r3, #252] @ 0xfc │ │ │ │ - cmp r9, #0 │ │ │ │ - bne 56e7c │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - ldr r9, [fp, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d6dc │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r5, r9, r4 │ │ │ │ - ldrb ip, [r2, #517] @ 0x205 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [r9, r8, lsl #3] │ │ │ │ - cmp ip, r3 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [r5, #16] │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r5, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [r5, #28] │ │ │ │ - str r3, [r5, #32] │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [r5, #40] @ 0x28 │ │ │ │ - strd r2, [r5, #48] @ 0x30 │ │ │ │ - strd r2, [r5, #56] @ 0x38 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #64] @ 0x40 │ │ │ │ - str r3, [r5, #68] @ 0x44 │ │ │ │ - beq 56df0 │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r0, [r9, r8, lsl #3] │ │ │ │ - ldrb r3, [r3, #312] @ 0x138 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 572f0 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d81c │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - bne 56dc4 │ │ │ │ - ldr r1, [pc, #2468] @ 573d8 │ │ │ │ - ldr r2, [sp, #308] @ 0x134 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #2456] @ 573dc │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - cmp r3, #0 │ │ │ │ - streq r3, [sp, #96] @ 0x60 │ │ │ │ - beq 56a80 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - ldreq r3, [sp, #172] @ 0xac │ │ │ │ - ldrne r3, [sp, #168] @ 0xa8 │ │ │ │ - add r0, r0, r3 │ │ │ │ - bl 1d824 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subs r6, r6, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movne r6, #1 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str sl, [sp] │ │ │ │ - ldrb r3, [r3, #124] @ 0x7c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - bl 54aa0 │ │ │ │ - ldr r6, [sp, #236] @ 0xec │ │ │ │ - cmp r6, #0 │ │ │ │ - strne r6, [sp, #68] @ 0x44 │ │ │ │ - beq 5733c │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d99c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [pc, #56] @ 5b810 │ │ │ │ + str r3, [fp] │ │ │ │ + ldr r3, [pc, #44] @ 5b80c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [r2, #124] @ 0x7c │ │ │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrb r3, [r2, #424] @ 0x1a8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #228] @ 0xe4 │ │ │ │ - moveq r3, #83 @ 0x53 │ │ │ │ - movne r3, #72 @ 0x48 │ │ │ │ - bl 178d8 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d9a8 │ │ │ │ + bne 5b804 │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq pc, r2, ip, asr #13 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq pc, r2, r4, lsl #11 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + bl 7037c │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d98c │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - ldr r7, [sp, #232] @ 0xe8 │ │ │ │ - add r8, r3, r4 │ │ │ │ - subs r2, r5, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - rsc r5, r1, #0 │ │ │ │ - add r0, r0, r4 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - bl 1da60 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r8, #56] @ 0x38 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r8, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 5942c │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc r1, r5, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r2, [r8, #16] │ │ │ │ - str r1, [r8, #20] │ │ │ │ - str r0, [r8, #8] │ │ │ │ - bne 56eb8 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 56edc │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 572c4 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 56f10 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - orr r2, r2, #32 │ │ │ │ - str r2, [r8, #4] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - tst r3, r2 │ │ │ │ - beq 56f10 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - orr r2, r2, #64 @ 0x40 │ │ │ │ - str r2, [r8, #4] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r6 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r2, [r8, #4] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - orrne r2, r2, #256 @ 0x100 │ │ │ │ - strne r2, [r8, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r2, [r8, #4] │ │ │ │ - mov r5, #0 │ │ │ │ - orrne r2, r2, #2048 @ 0x800 │ │ │ │ - strne r2, [r8, #4] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [sp, #236] @ 0xec │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + bl 6be9c │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - str r5, [sp, #232] @ 0xe8 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 57350 │ │ │ │ - ldr r5, [fp, #4] │ │ │ │ - add r5, r5, r4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r8, [sl, #40] @ 0x28 │ │ │ │ - ldrb r6, [r3, #364] @ 0x16c │ │ │ │ - add r8, r8, r4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 56624 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8141c │ │ │ │ - ldr r2, [pc, #2032] @ 5745c │ │ │ │ - ldr r3, [pc, #2032] @ 57460 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 57164 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - b 56674 │ │ │ │ - ldr r8, [sp, #172] @ 0xac │ │ │ │ - add r0, r0, r8 │ │ │ │ - bl 1da60 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r8 │ │ │ │ - bl 1d9a8 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r8 │ │ │ │ - bl 1d98c │ │ │ │ - ldr r8, [fp, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - add r8, r8, r4 │ │ │ │ - sub r6, r6, r0 │ │ │ │ - beq 57964 │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - addeq r0, r5, #84 @ 0x54 │ │ │ │ - movne r0, r7 │ │ │ │ - bl 5942c │ │ │ │ + str r5, [r4, #56] @ 0x38 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + add r0, r5, r1 │ │ │ │ + bl 1c34 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 5b8e8 │ │ │ │ + sub lr, r4, #1 │ │ │ │ + mov r6, #0 │ │ │ │ + add r1, lr, r5 │ │ │ │ + mov ip, r6 │ │ │ │ + mov r5, #95 @ 0x5f │ │ │ │ + b 5b8ac │ │ │ │ + cmp r4, #9 │ │ │ │ + bls 5b8c4 │ │ │ │ + cmp ip, #0 │ │ │ │ + strbne r5, [r0, ip] │ │ │ │ + addne ip, ip, #1 │ │ │ │ + cmp lr, r1 │ │ │ │ + beq 5b8d8 │ │ │ │ + ldrb r2, [lr, #1]! │ │ │ │ + orr r3, r2, #32 │ │ │ │ + sub r3, r3, #97 @ 0x61 │ │ │ │ + cmp r3, #25 │ │ │ │ + sub r4, r2, #48 @ 0x30 │ │ │ │ + bhi 5b890 │ │ │ │ + cmp lr, r1 │ │ │ │ + mov r6, ip │ │ │ │ + strb r2, [r0, ip] │ │ │ │ + add ip, ip, #1 │ │ │ │ + bne 5b8ac │ │ │ │ add r6, r6, #1 │ │ │ │ mov r3, #0 │ │ │ │ - str r0, [r8, #32] │ │ │ │ - str r6, [r8, #40] @ 0x28 │ │ │ │ - str r3, [r8, #44] @ 0x2c │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d81c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 56da4 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 56da4 │ │ │ │ - ldr r3, [sl, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #168] @ 0xa8 │ │ │ │ - add r0, r3, r7 │ │ │ │ - bl 1da60 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d9a8 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d98c │ │ │ │ - ldr r7, [fp, #4] │ │ │ │ - cmp r6, #0 │ │ │ │ - add r7, r7, r4 │ │ │ │ - sub r5, r5, r0 │ │ │ │ - beq 57924 │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 576e0 │ │ │ │ - ldr r0, [pc, #1624] @ 573e0 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r0, r0, #84 @ 0x54 │ │ │ │ - bl 5942c │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - str r0, [r7, #32] │ │ │ │ - str r5, [r7, #40] @ 0x28 │ │ │ │ - str r3, [r7, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 56768 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b 56770 │ │ │ │ - ldr r1, [pc, #1560] @ 573e4 │ │ │ │ - ldr r2, [sp, #312] @ 0x138 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - ldr r1, [pc, #1544] @ 573e8 │ │ │ │ - ldr r2, [sp, #304] @ 0x130 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 53abc │ │ │ │ - b 56a54 │ │ │ │ - str ip, [sp, #64] @ 0x40 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ + strb r3, [r0, r6] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r6, #1 │ │ │ │ + b 5b8dc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r7, r0 │ │ │ │ bl 1dcc │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - str r0, [sp, #244] @ 0xf4 │ │ │ │ - mov r0, ip │ │ │ │ - bl 58d68 │ │ │ │ - b 569fc │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - streq r2, [sp, #52] @ 0x34 │ │ │ │ - beq 56e4c │ │ │ │ - ldr r2, [sp, #304] @ 0x130 │ │ │ │ - cmp r2, #1 │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - streq r3, [sp, #72] @ 0x48 │ │ │ │ - beq 56970 │ │ │ │ - ldr r2, [sp, #160] @ 0xa0 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - moveq r3, r2 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r9, [r3, #252] @ 0xfc │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 56980 │ │ │ │ + ldr r6, [pc, #208] @ 5b9e8 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 1dcc │ │ │ │ - cmp r9, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - beq 5773c │ │ │ │ - cmp r9, #2 │ │ │ │ - beq 57728 │ │ │ │ - sub r3, r9, #3 │ │ │ │ - bics r3, r3, #2 │ │ │ │ - bne 5746c │ │ │ │ - mov r0, r5 │ │ │ │ - mov r3, #67 @ 0x43 │ │ │ │ - mov r2, #89 @ 0x59 │ │ │ │ - bl 58e0c │ │ │ │ - b 56980 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - orreq r2, r2, #1 │ │ │ │ - orrne r2, r2, #3 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r2, [r8, #4] │ │ │ │ - beq 56ee8 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - orr r2, r2, #8 │ │ │ │ - str r2, [r8, #4] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 572c4 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + mov r3, r0 │ │ │ │ + add r4, r4, r3 │ │ │ │ + add r1, r4, #11 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldrb r3, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 56bc4 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - tst r3, r2 │ │ │ │ - bne 56be0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - tst r3, r2 │ │ │ │ - ldrne r2, [r8, #4] │ │ │ │ - orrne r2, r2, #128 @ 0x80 │ │ │ │ - strne r2, [r8, #4] │ │ │ │ - b 56bec │ │ │ │ - mov r0, r2 │ │ │ │ - bl 1da60 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1d9a8 │ │ │ │ + mov r4, r0 │ │ │ │ + beq 5b994 │ │ │ │ + ldr r3, [pc, #156] @ 5b9ec │ │ │ │ + mvn r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #1 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r7, [sp] │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1b8c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + beq 5b9b0 │ │ │ │ + bl 1ef8 │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + beq 5b9d8 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r3, [pc, #84] @ 5b9f0 │ │ │ │ + mvn r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #1 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + b 5b964 │ │ │ │ + ldr r2, [pc, #60] @ 5b9f4 │ │ │ │ + ldr r3, [pc, #60] @ 5b9f8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [r6, r3] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #28] @ 5b9fc │ │ │ │ + ldr r3, [pc, #20] @ 5b9f8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 5b9bc │ │ │ │ + andeq pc, r2, ip, asr #8 │ │ │ │ + andeq sl, r2, r4, ror #8 │ │ │ │ + andeq sl, r2, r4, lsr #8 │ │ │ │ + andeq sl, r2, r4, lsl r4 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq sl, r2, r4, lsr #8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, sp, #12 │ │ │ │ mov r7, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1d98c │ │ │ │ - sub r3, r7, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1d9f4 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1da18 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1d8d0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldrb r7, [r3, #364] @ 0x16c │ │ │ │ - cmp r7, #0 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - beq 57818 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 8141c │ │ │ │ - ldr r2, [pc, #1200] @ 5745c │ │ │ │ - ldr r3, [pc, #1200] @ 57460 │ │ │ │ - bl 81790 │ │ │ │ - ldr r9, [fp, #4] │ │ │ │ - add r7, r9, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #0 │ │ │ │ - movne r2, r3 │ │ │ │ - beq 579a4 │ │ │ │ - strb r2, [r7, #24] │ │ │ │ - ldr r8, [sl, #40] @ 0x28 │ │ │ │ - add r0, r8, r6 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r9, r9, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r1, #45 @ 0x2d │ │ │ │ - moveq r1, #43 @ 0x2b │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r1, [pc, #940] @ 573ec │ │ │ │ - mov r0, r9 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #1024 @ 0x400 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [pc, #364] @ 5bb9c │ │ │ │ + ldr r9, [pc, #364] @ 5bba0 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r3, [sl, #40] @ 0x28 │ │ │ │ - add r0, r3, r4 │ │ │ │ - b 5681c │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - str r6, [sp, #244] @ 0xf4 │ │ │ │ - ldr r6, [pc, #908] @ 573f0 │ │ │ │ - sub r9, r7, #4 │ │ │ │ - add r0, r0, r4 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r5, #0 │ │ │ │ - add r7, sp, #244 @ 0xf4 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r2, [r4, #4]! │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - add r5, r5, #1 │ │ │ │ - bl 59554 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne 57080 │ │ │ │ - ldr r1, [pc, #848] @ 573f4 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #352] @ 5bba4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5b8f0 │ │ │ │ + ldr r1, [pc, #344] @ 5bba8 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [sp, #244] @ 0xf4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r9, [sp, #240] @ 0xf0 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - add r0, r0, r4 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - beq 5791c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - sub r8, r3, #4 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r5, #0 │ │ │ │ mov r8, r0 │ │ │ │ - ldr r2, [r4, #4]! │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - add r5, r5, #1 │ │ │ │ - bl 59554 │ │ │ │ - cmp r9, r5 │ │ │ │ - bne 570f0 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + bl 1dfc │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 5bb84 │ │ │ │ + ldr r2, [pc, #324] @ 5bbac │ │ │ │ + mov r3, r6 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1bec │ │ │ │ + ldr r1, [pc, #300] @ 5bbb0 │ │ │ │ mov r0, r8 │ │ │ │ - ldr r1, [pc, #728] @ 573f8 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [sp, #244] @ 0xf4 │ │ │ │ - bl 1d0c │ │ │ │ - b 567cc │ │ │ │ - ldrd r6, [r8, #64] @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrdne r6, [sp, #32] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 56c8c │ │ │ │ - mov r6, #0 │ │ │ │ - b 566d0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1da44 │ │ │ │ - ldr r8, [sp, #24] │ │ │ │ - ldr r1, [r8, #252] @ 0xfc │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - bl 15818 │ │ │ │ - ldr r1, [r8, #252] @ 0xfc │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r6, #56] @ 0x38 │ │ │ │ - bl 159f0 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r7, [fp, #4] │ │ │ │ - ldr r1, [pc, #592] @ 573fc │ │ │ │ - add r7, r7, r4 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r1, [pc, #288] @ 5bbb4 │ │ │ │ add r1, pc, r1 │ │ │ │ mov r6, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #572] @ 57400 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r3, [r8, #240] @ 0xf0 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - add r0, r0, r4 │ │ │ │ - beq 576ec │ │ │ │ - cmp r3, #2 │ │ │ │ - bne 56870 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [pc, #524] @ 57404 │ │ │ │ - ldr r2, [r3, #244] @ 0xf4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - b 56868 │ │ │ │ - ldr r6, [fp, #4] │ │ │ │ - bl 1d8d0 │ │ │ │ - ldr r1, [pc, #500] @ 57408 │ │ │ │ - add r6, r6, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r2, r0, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - ldr r6, [fp, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d878 │ │ │ │ - ldr r1, [pc, #464] @ 5740c │ │ │ │ - add r6, r6, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r2, r0, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - ldr r7, [sp, #176] @ 0xb0 │ │ │ │ - ldr r6, [sp, #240] @ 0xf0 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r7, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r3, r6, r3 │ │ │ │ - cmp r3, r7 │ │ │ │ - bhi 576b8 │ │ │ │ - ldr r8, [fp, #4] │ │ │ │ - ldr r1, [pc, #392] @ 57410 │ │ │ │ - add r8, r8, r4 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #372] @ 57414 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #356] @ 57418 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 53abc │ │ │ │ - b 56858 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - ldr r5, [r8, #60] @ 0x3c │ │ │ │ - orr r2, r2, #16 │ │ │ │ - str r2, [r8, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 588e4 │ │ │ │ - str r0, [r8, #60] @ 0x3c │ │ │ │ - b 56ef4 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1da44 │ │ │ │ - ldr r2, [sp, #188] @ 0xbc │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 19d98 │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - add r5, r0, r4 │ │ │ │ - beq 5770c │ │ │ │ - cmp r3, #2 │ │ │ │ - beq 57900 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq 57938 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - b 56a14 │ │ │ │ - ldr r9, [pc, #216] @ 5741c │ │ │ │ - add r9, pc, r9 │ │ │ │ - add r3, r9, #88 @ 0x58 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - b 56ad8 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r5, [fp, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - add r5, r5, r4 │ │ │ │ - beq 578ec │ │ │ │ - ldr r2, [sp, #196] @ 0xc4 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - strd r2, [r5, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 56c44 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 57970 │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 578cc │ │ │ │ - ldr r2, [sp, #220] @ 0xdc │ │ │ │ - mov r0, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 57990 │ │ │ │ - ldr r1, [pc, #112] @ 57420 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r5, [fp, #4] │ │ │ │ - add r5, r5, r4 │ │ │ │ - b 56c44 │ │ │ │ - andeq r4, r3, r0, asr #18 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r4, r3, r0, lsr #18 │ │ │ │ - andeq r2, r3, r4, lsr pc │ │ │ │ - andeq lr, r2, ip, ror #22 │ │ │ │ - andeq lr, r2, r0, ror #22 │ │ │ │ - andeq lr, r2, ip, asr sl │ │ │ │ - muleq r2, r8, sp │ │ │ │ - muleq r3, r4, r8 │ │ │ │ - andeq lr, r2, r4, asr #13 │ │ │ │ - andeq fp, r2, r0, lsl #20 │ │ │ │ - strdeq lr, [r2], -ip │ │ │ │ - andeq lr, r2, r8, ror #7 │ │ │ │ - andeq lr, r2, r0, lsr r4 │ │ │ │ - andeq lr, r2, r8, asr #7 │ │ │ │ - ldrdeq lr, [r2], -r4 │ │ │ │ - andeq lr, r2, r0, asr #5 │ │ │ │ - andeq lr, r2, ip, ror r2 │ │ │ │ - andeq lr, r2, r4, ror #3 │ │ │ │ - andeq lr, r2, r4, asr #3 │ │ │ │ - andeq lr, r2, r8, ror r1 │ │ │ │ - andeq lr, r2, ip, ror #2 │ │ │ │ - andeq lr, r2, r4, ror #2 │ │ │ │ - ldrdeq r2, [r3], -r8 │ │ │ │ - andeq lr, r2, r4, lsr r0 │ │ │ │ - @ instruction: 0x000338b4 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - andeq sp, r2, r8, asr lr │ │ │ │ - andeq sp, r2, r0, ror sp │ │ │ │ - andeq sp, r2, r4, asr #26 │ │ │ │ - andeq sp, r2, ip, lsl ip │ │ │ │ - andeq sp, r2, ip, lsl #22 │ │ │ │ - andeq sp, r2, r0, asr fp │ │ │ │ - strdeq r1, [r3], -r0 │ │ │ │ - andeq sp, r2, r8, lsl fp │ │ │ │ - andeq sp, r2, ip, lsl #22 │ │ │ │ - andeq sp, r2, r8, ror #20 │ │ │ │ - andeq sp, r2, r8, asr #20 │ │ │ │ - ldc 15, cr4, [r8, #-172]! @ 0xffffff54 │ │ │ │ - andsgt r5, r1, ip, lsr #30 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - submi r0, lr, r0 │ │ │ │ - bic r9, r9, #2 │ │ │ │ - cmp r9, #4 │ │ │ │ - bne 56980 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r3, #71 @ 0x47 │ │ │ │ - mov r2, #82 @ 0x52 │ │ │ │ - bl 58e0c │ │ │ │ - b 56980 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - cmn r3, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - beq 56768 │ │ │ │ - b 56d2c │ │ │ │ - ldr r2, [pc, #-136] @ 57424 │ │ │ │ - ldr r3, [pc, #-136] @ 57428 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 57a44 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #260 @ 0x104 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - bl 1da60 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - bl 1d9a8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - bl 1d9c0 │ │ │ │ - mov r1, #0 │ │ │ │ - strd r4, [sp, #88] @ 0x58 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str fp, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #32] │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - mov r5, r1 │ │ │ │ - mov fp, r1 │ │ │ │ - str r1, [sp, #184] @ 0xb8 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - b 57588 │ │ │ │ - bl 19fdc │ │ │ │ - cmp r7, #0 │ │ │ │ - add fp, fp, r0 │ │ │ │ - bne 575c4 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r3, [sl, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - add r4, r3, r4 │ │ │ │ - beq 57568 │ │ │ │ - ldrd r0, [r4, #64] @ 0x40 │ │ │ │ - ldrd r2, [sp, #88] @ 0x58 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 57570 │ │ │ │ - ldrd r2, [r4, #64] @ 0x40 │ │ │ │ - strd r2, [sp, #88] @ 0x58 │ │ │ │ + bl 1dfc │ │ │ │ + subs r5, r0, #0 │ │ │ │ + bne 5babc │ │ │ │ + b 5bb5c │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1da60 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 57640 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r4, r5, r5, lsl #3 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [sl, #40] @ 0x28 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - bne 57530 │ │ │ │ - bl 19fdc │ │ │ │ - cmp r7, #0 │ │ │ │ - add r9, r9, r0 │ │ │ │ - beq 57540 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1da60 │ │ │ │ - cmp r6, r0 │ │ │ │ - bne 57540 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d9a8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r0, r3 │ │ │ │ - bcc 57a18 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - mov r6, #0 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d9c0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - sbcs r3, r3, #0 │ │ │ │ - bge 57544 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d9c0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - cmp r2, r6 │ │ │ │ - cmpeq r3, r0 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - strne r5, [sp, #184] @ 0xb8 │ │ │ │ - b 57544 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r9, [sp, #176] @ 0xb0 │ │ │ │ - str fp, [sp, #180] @ 0xb4 │ │ │ │ - ldr r9, [sp, #40] @ 0x28 │ │ │ │ - ldr fp, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ - bne 56514 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r5, r7 │ │ │ │ - ldrb r3, [r3, #516] @ 0x204 │ │ │ │ - mov r4, r7 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r7, [sp, #164] @ 0xa4 │ │ │ │ - str r7, [sp, #196] @ 0xc4 │ │ │ │ - str r7, [sp, #200] @ 0xc8 │ │ │ │ - beq 56560 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1e19c │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - bne 56560 │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - b 56570 │ │ │ │ - ldr r2, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [pc, #-664] @ 5742c │ │ │ │ + bl 1f04 │ │ │ │ + mov r2, #1024 @ 0x400 │ │ │ │ + mov r3, r5 │ │ │ │ mov r1, #1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [pc, #-672] @ 57430 │ │ │ │ - ldr r0, [r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r6, [sp, #240] @ 0xf0 │ │ │ │ - b 5727c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 203c │ │ │ │ + subs r2, r0, #0 │ │ │ │ + bne 5baac │ │ │ │ mov r0, r6 │ │ │ │ - bl 5942c │ │ │ │ - b 56d90 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [pc, #-708] @ 57434 │ │ │ │ - ldr r2, [r3, #244] @ 0xf4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [fp, #4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - b 56870 │ │ │ │ - ldr r1, [pc, #-732] @ 57438 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #43 @ 0x2b │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - b 56a14 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r3, #65 @ 0x41 │ │ │ │ - mov r2, #82 @ 0x52 │ │ │ │ - bl 58e0c │ │ │ │ - b 56980 │ │ │ │ + bl 1bec │ │ │ │ mov r0, r5 │ │ │ │ - mov r3, #84 @ 0x54 │ │ │ │ - mov r2, #89 @ 0x59 │ │ │ │ - bl 58e0c │ │ │ │ - b 56980 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1da60 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1d9a8 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1d98c │ │ │ │ - sub r3, r7, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1d9f4 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1d8d0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1da18 │ │ │ │ - ldr r8, [fp, #4] │ │ │ │ - add r8, r8, r4 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r6 │ │ │ │ - ldrb r6, [r8, #24] │ │ │ │ - bl 1d824 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - str r9, [sp, #8] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r1, #45 @ 0x2d │ │ │ │ - moveq r1, #43 @ 0x2b │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r1, [pc, #-968] @ 5743c │ │ │ │ + bl 1bec │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - b 5684c │ │ │ │ - ldr r8, [sl, #40] @ 0x28 │ │ │ │ - ldrd r0, [sl, #48] @ 0x30 │ │ │ │ - add r3, r8, r4 │ │ │ │ - ldrd r2, [r3, #64] @ 0x40 │ │ │ │ - strd r0, [sp, #80] @ 0x50 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - bl 81a98 │ │ │ │ - ldr r9, [fp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrdne r0, [sp, #80] @ 0x50 │ │ │ │ - strdne r0, [sp, #72] @ 0x48 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #0 │ │ │ │ - bne 578c0 │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [pc, #-1040] @ 5745c │ │ │ │ - ldr r3, [pc, #-1040] @ 57460 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [pc, #-1056] @ 57464 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r7, #1 │ │ │ │ - movne r3, r7 │ │ │ │ - bne 578c0 │ │ │ │ - ldr r3, [pc, #-1080] @ 57468 │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81a98 │ │ │ │ + bl 1bd4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 57a2c │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - bl 81b54 │ │ │ │ - and r7, r0, #255 @ 0xff │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, r9, r6 │ │ │ │ - strb r7, [r2, #24] │ │ │ │ - b 56fe8 │ │ │ │ - ldr r1, [pc, #-1172] @ 57440 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 53abc │ │ │ │ - ldr r5, [fp, #4] │ │ │ │ - add r5, r5, r4 │ │ │ │ - b 56c44 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - rsbs r2, r3, #0 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - rsc r3, r3, #0 │ │ │ │ - b 57370 │ │ │ │ - ldr r1, [pc, #-1220] @ 57444 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #45 @ 0x2d │ │ │ │ - bl 53abc │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - b 56a14 │ │ │ │ - mov r2, r9 │ │ │ │ - b 57118 │ │ │ │ - ldr r0, [pc, #-1252] @ 57448 │ │ │ │ + beq 5bb34 │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1b14 │ │ │ │ + ldr r2, [pc, #168] @ 5bbb8 │ │ │ │ + mov r1, #115 @ 0x73 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r0, [pc, #152] @ 5bbbc │ │ │ │ + stm sp, {r7, ip} │ │ │ │ add r0, pc, r0 │ │ │ │ - add r0, r0, #88 @ 0x58 │ │ │ │ - bl 5942c │ │ │ │ - b 56d90 │ │ │ │ - ldr r1, [pc, #-1268] @ 5744c │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #43 @ 0x2b │ │ │ │ - bl 53abc │ │ │ │ - ldr r1, [pc, #-1284] @ 57450 │ │ │ │ - mov r2, #80 @ 0x50 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 53abc │ │ │ │ - b 57334 │ │ │ │ - add r0, r5, #88 @ 0x58 │ │ │ │ - bl 5942c │ │ │ │ - b 56cf4 │ │ │ │ - ldr r1, [pc, #-1316] @ 57454 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #2 │ │ │ │ - bl 53abc │ │ │ │ - ldr r5, [fp, #4] │ │ │ │ - add r5, r5, r4 │ │ │ │ - b 56c44 │ │ │ │ - ldr r1, [pc, #-1344] @ 57458 │ │ │ │ - mov r2, #3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53abc │ │ │ │ - b 56c3c │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [pc, #-1364] @ 5745c │ │ │ │ - ldr r3, [pc, #-1364] @ 57460 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [pc, #-1380] @ 57464 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - movne r2, r3 │ │ │ │ - bne 56fe0 │ │ │ │ - ldr r3, [pc, #-1404] @ 57468 │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 57a38 │ │ │ │ - ldrd r0, [sp, #72] @ 0x48 │ │ │ │ - bl 81b54 │ │ │ │ - and r2, r0, #255 @ 0xff │ │ │ │ - mov r3, r2 │ │ │ │ - b 56fe0 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - str r7, [sp, #212] @ 0xd4 │ │ │ │ - b 56550 │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1d9a8 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - b 575f0 │ │ │ │ - mov r7, #60 @ 0x3c │ │ │ │ + bl 2fed4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r2, [pc, #132] @ 5bbc0 │ │ │ │ + ldr r0, [pc, #132] @ 5bbc4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, #112 @ 0x70 │ │ │ │ + str r7, [sp] │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r3, [pc, #100] @ 5bbc8 │ │ │ │ + ldr r2, [pc, #100] @ 5bbcc │ │ │ │ + ldr r1, [r9, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r3, r7 │ │ │ │ - b 578c0 │ │ │ │ - mov r3, #60 @ 0x3c │ │ │ │ - mov r2, r3 │ │ │ │ - b 56fe0 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #60] @ 5bbc8 │ │ │ │ + ldr r2, [pc, #64] @ 5bbd0 │ │ │ │ + ldr r1, [r9, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + b 5bb70 │ │ │ │ + andeq sl, r2, r8, lsl #8 │ │ │ │ + andeq pc, r2, ip, lsr #6 │ │ │ │ + ldrdeq sl, [r2], -r0 │ │ │ │ + andeq r6, r2, ip, lsr #24 │ │ │ │ + andeq r8, r2, ip, ror #11 │ │ │ │ + strdeq sl, [r2], -r0 │ │ │ │ + andeq r9, r2, r4, ror r3 │ │ │ │ + ldrdeq sl, [r2], -r4 │ │ │ │ + @ instruction: 0x0002a3b0 │ │ │ │ + andeq sl, r2, ip, ror #6 │ │ │ │ + andeq sl, r2, r8, lsl #7 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq sl, r2, r0, lsl r3 │ │ │ │ + @ instruction: 0x0002a2b4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - mov r3, r1 │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ - mov r9, r0 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - bl 1f628 │ │ │ │ - ldr r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 57fc0 │ │ │ │ - mov r3, #0 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r8, r9 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - add ip, r3, r2, lsl #3 │ │ │ │ - ldr r1, [r3, r2, lsl #3] │ │ │ │ - lsl r6, r2, #3 │ │ │ │ - ldr r3, [ip, #12] │ │ │ │ - ldr r2, [ip, #4] │ │ │ │ - ldr ip, [ip, #16] │ │ │ │ - str ip, [sp] │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - bl 1dbb8 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - cmp r2, #1 │ │ │ │ - bls 586fc │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r7, #71 @ 0x47 │ │ │ │ - mov sl, #1 │ │ │ │ - mov r9, r2 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #20] │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + subs fp, r2, #0 │ │ │ │ + ldrb r2, [sp, #80] @ 0x50 │ │ │ │ str r2, [sp, #28] │ │ │ │ - b 57d20 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - add r0, r0, r5 │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r5 │ │ │ │ - bl 1d878 │ │ │ │ - add r3, r0, #1 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d8d0 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d878 │ │ │ │ - add r3, r0, #1 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, fp │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, fp │ │ │ │ - bl 1d8d0 │ │ │ │ - cmp sl, #1 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - beq 57be0 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add r2, r3, r2 │ │ │ │ - add r0, r3, r7 │ │ │ │ - ldrb r1, [r2, #44] @ 0x2c │ │ │ │ - ldrb r2, [r0, #44] @ 0x2c │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 581fc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr lr, [r3, #56] @ 0x38 │ │ │ │ - ldr r5, [lr, #16] │ │ │ │ - bne 5812c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 587dc │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add r2, r3, fp │ │ │ │ - add r0, r3, r7 │ │ │ │ - ldrb ip, [r2, #44] @ 0x2c │ │ │ │ - ldrb r2, [r0, #44] @ 0x2c │ │ │ │ - cmp r2, ip │ │ │ │ - bne 58270 │ │ │ │ - cmp sl, #1 │ │ │ │ - streq sl, [sp, #20] │ │ │ │ - beq 582d0 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - mov r2, ip │ │ │ │ - mov r1, #1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldrb r3, [r3, #44] @ 0x2c │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 5823c │ │ │ │ - cmp ip, r2 │ │ │ │ - beq 581a8 │ │ │ │ - bl 1d824 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r1, [r1, #360] @ 0x168 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 24d28 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1da6c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, #0 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - mov r0, r3 │ │ │ │ - cmp sl, #1 │ │ │ │ - cmpne r2, #1 │ │ │ │ - movhi r1, #1 │ │ │ │ - movls r1, #0 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + mov r9, r3 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + beq 5bd00 │ │ │ │ + mov r4, #0 │ │ │ │ + sub r6, r1, #4 │ │ │ │ + mov r5, r4 │ │ │ │ + mov sl, r4 │ │ │ │ + mov r8, #32 │ │ │ │ + mov r7, r4 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r6, #4]! │ │ │ │ + bl 1dcc │ │ │ │ add sl, sl, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq r9, r1 │ │ │ │ - streq r9, [sp, #20] │ │ │ │ - bne 580f8 │ │ │ │ - cmp sl, r2 │ │ │ │ - bcs 57f68 │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - add fp, r7, #144 @ 0x90 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - add r7, r7, #72 @ 0x48 │ │ │ │ - add r0, r2, fp │ │ │ │ - add r2, r2, r7 │ │ │ │ - ldrb ip, [r0, #58] @ 0x3a │ │ │ │ - ldrb r1, [r2, #58] @ 0x3a │ │ │ │ - cmp ip, r1 │ │ │ │ - beq 57d7c │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r4, r0, r7 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 57fcc │ │ │ │ - add r3, r4, #12 │ │ │ │ - cmp sl, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bne 57b10 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + add r1, r0, r5 │ │ │ │ + add r1, r1, #2 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - b 57b48 │ │ │ │ - ldrb r2, [r2, #44] @ 0x2c │ │ │ │ - ldrb r1, [r0, #44] @ 0x2c │ │ │ │ - cmp r1, r2 │ │ │ │ - bne 57d48 │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - cmp r4, r0 │ │ │ │ - bne 57d48 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, fp │ │ │ │ - bl 1da54 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1da54 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - cmp r4, r0 │ │ │ │ - bne 57d48 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, fp │ │ │ │ - bl 1d9a8 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d9c0 │ │ │ │ - cmp r4, r0 │ │ │ │ - bls 57e34 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, fp │ │ │ │ - bl 1d824 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 57e90 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, fp │ │ │ │ - bl 1d9c0 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r9, [r6] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d9a8 │ │ │ │ - cmp r4, r0 │ │ │ │ - bcc 57e74 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - b 57d48 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, fp │ │ │ │ - bl 1d824 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 57e68 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r2, sl, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - add r3, r3, r6 │ │ │ │ - bne 58754 │ │ │ │ - cmp sl, #1 │ │ │ │ - streq sl, [sp, #20] │ │ │ │ - beq 57ee0 │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r1, r2, r7 │ │ │ │ - add r2, r2, r0 │ │ │ │ - ldrb r1, [r1, #44] @ 0x2c │ │ │ │ - ldrb r2, [r2, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r1, r2 │ │ │ │ - movne r0, #1 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - moveq r9, #1 │ │ │ │ - beq 57f14 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r1, r3, r2 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldrb r2, [r3, #44] @ 0x2c │ │ │ │ - ldrb r3, [r1, #260] @ 0x104 │ │ │ │ - cmp r2, r3 │ │ │ │ - movne r9, #1 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #2 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - ldr sl, [sp, #80] @ 0x50 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r1, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - cmp sl, r2 │ │ │ │ - mov ip, r0 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - add r0, r1, r7 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - add r1, r1, fp │ │ │ │ - str r0, [ip] │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - str r1, [ip, #4] │ │ │ │ - bcc 57d20 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - str r9, [sp, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ - mov r9, fp │ │ │ │ - bne 584f4 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc 58338 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 1f638 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1df14 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r8] │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - bhi 57aa0 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 581cc │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r5, [r0, #16] │ │ │ │ - bne 582f8 │ │ │ │ - cmp r9, #0 │ │ │ │ - moveq r4, r9 │ │ │ │ - beq 58034 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r4, r4, r3 │ │ │ │ - sub r4, r4, r0 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d824 │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r9, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, r9 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [r0, #360] @ 0x168 │ │ │ │ - str r0, [sp, #12] │ │ │ │ + add r0, r4, r5 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 1dcc │ │ │ │ + cmp fp, sl │ │ │ │ + add r0, r0, r5 │ │ │ │ + add r5, r0, #1 │ │ │ │ + strb r8, [r4, r0] │ │ │ │ + strb r7, [r4, r5] │ │ │ │ + bne 5bc20 │ │ │ │ + ldr r9, [sp, #36] @ 0x24 │ │ │ │ mov r0, r9 │ │ │ │ - bl 24d28 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ + bl 1dcc │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1da6c │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 1e354 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - mov r0, r3 │ │ │ │ - b 57d18 │ │ │ │ - ldr r1, [r3, #40] @ 0x28 │ │ │ │ - ldr ip, [sp, #24] │ │ │ │ - add ip, r1, ip │ │ │ │ - add r1, r1, r7 │ │ │ │ - ldrb ip, [ip, #44] @ 0x2c │ │ │ │ - ldrb r1, [r1, #44] @ 0x2c │ │ │ │ - cmp ip, r1 │ │ │ │ - ldreq r1, [sp, #48] @ 0x30 │ │ │ │ - moveq ip, #0 │ │ │ │ - strbeq ip, [r1, #36] @ 0x24 │ │ │ │ - mov r9, #0 │ │ │ │ - str r9, [sp, #20] │ │ │ │ - b 57d18 │ │ │ │ - ldr r3, [lr, #8] │ │ │ │ - mov r0, lr │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - sub r3, r3, r5 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bne 58800 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add r2, r3, fp │ │ │ │ - add r0, r3, r7 │ │ │ │ - ldrb ip, [r2, #44] @ 0x2c │ │ │ │ - ldrb r2, [r0, #44] @ 0x2c │ │ │ │ - cmp r2, ip │ │ │ │ - beq 58314 │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - mov r1, #1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [r4, #56] @ 0x38 │ │ │ │ - ldr r5, [r1, #16] │ │ │ │ - cmp sl, #1 │ │ │ │ - movne r9, #1 │ │ │ │ - bne 57c48 │ │ │ │ - cmp ip, r2 │ │ │ │ - mov r9, sl │ │ │ │ - bne 57c64 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 582d0 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - sub r5, r3, r2 │ │ │ │ - sub r3, sl, #1 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - b 57c64 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 582ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 58330 │ │ │ │ - mov r4, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + add r5, r5, r6 │ │ │ │ + add r5, r5, #32 │ │ │ │ + add r1, r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - b 58034 │ │ │ │ - add r1, r3, fp │ │ │ │ - ldrb ip, [r1, #44] @ 0x2c │ │ │ │ - cmp r2, ip │ │ │ │ - moveq r3, #0 │ │ │ │ - moveq r5, r3 │ │ │ │ - streq r3, [sp, #40] @ 0x28 │ │ │ │ - beq 5823c │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr lr, [r4, #56] @ 0x38 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r5, [lr, #16] │ │ │ │ - beq 58824 │ │ │ │ - mov r1, #0 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - b 58188 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - sub r3, sl, #2 │ │ │ │ - beq 582b8 │ │ │ │ - cmp r1, r3 │ │ │ │ - ldrne r3, [sp, #36] @ 0x24 │ │ │ │ - ldrne r1, [sp, #68] @ 0x44 │ │ │ │ - subne r3, r3, r1 │ │ │ │ - strne r3, [sp, #40] @ 0x28 │ │ │ │ - cmp ip, r2 │ │ │ │ - bne 57c64 │ │ │ │ - b 581b4 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, lr │ │ │ │ - ldr r9, [lr, #8] │ │ │ │ - bl 19c0c │ │ │ │ - sub r3, r9, r5 │ │ │ │ - mov r5, r4 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add r2, r3, fp │ │ │ │ - add r0, r3, r7 │ │ │ │ - ldrb ip, [r2, #44] @ 0x2c │ │ │ │ - ldrb r2, [r0, #44] @ 0x2c │ │ │ │ - b 58190 │ │ │ │ - cmp r1, r3 │ │ │ │ - ldrne r3, [sp, #36] @ 0x24 │ │ │ │ - ldrne r1, [sp, #68] @ 0x44 │ │ │ │ - subne r5, r3, r1 │ │ │ │ - cmp ip, r2 │ │ │ │ - bne 57c64 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - sub r3, r3, r2 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - sub r3, sl, #1 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - b 57c64 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r5, r9 │ │ │ │ - b 58034 │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - bl 19c0c │ │ │ │ - sub r4, r4, r5 │ │ │ │ - cmp r9, #0 │ │ │ │ - sub r4, r4, r0 │ │ │ │ - bne 581e0 │ │ │ │ - b 582f0 │ │ │ │ - cmp sl, #1 │ │ │ │ - streq sl, [sp, #20] │ │ │ │ - beq 581b4 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r5, #0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - b 57c48 │ │ │ │ - mov r5, r3 │ │ │ │ - b 58004 │ │ │ │ - ldr r0, [r0, #40] @ 0x28 │ │ │ │ - add r3, sl, sl, lsl #3 │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - add r4, r0, r9 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r0, r0, r7 │ │ │ │ - add r3, r4, #12 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1d878 │ │ │ │ - add r3, r0, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r9 │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r9 │ │ │ │ - bl 1d8d0 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add r2, r3, r7 │ │ │ │ - ldrb r2, [r2, #44] @ 0x2c │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - add r0, r3, r9 │ │ │ │ - ldrb r1, [r0, #44] @ 0x2c │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 58684 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - moveq r3, #1 │ │ │ │ - ldr r5, [r2, #16] │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - moveq r4, r5 │ │ │ │ - streq r3, [sp, #20] │ │ │ │ - bne 5864c │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - bl 19c0c │ │ │ │ - mov fp, #0 │ │ │ │ - sub r3, r7, r0 │ │ │ │ - sub r5, r3, r5 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add r0, r3, r9 │ │ │ │ - cmp sl, #1 │ │ │ │ - beq 5843c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldrb r2, [r3, #-100] @ 0xffffff9c │ │ │ │ - ldrb r3, [r0, #44] @ 0x2c │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 586a0 │ │ │ │ - bl 1d824 │ │ │ │ - ldr ip, [sp, #52] @ 0x34 │ │ │ │ - mov r1, #1 │ │ │ │ + ldr r1, [pc, #68] @ 5bd08 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #64] @ 5bd0c │ │ │ │ + add r1, pc, r1 │ │ │ │ str r1, [sp] │ │ │ │ - stmib sp, {r4, r5} │ │ │ │ - ldr ip, [ip, #360] @ 0x168 │ │ │ │ - str ip, [sp, #12] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 24d28 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r9 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + str r9, [sp, #8] │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r9 │ │ │ │ - bl 1da6c │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - cmp r2, #1 │ │ │ │ - bls 57f88 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r2, r3, r2 │ │ │ │ - add r3, r3, r9 │ │ │ │ - ldrb r2, [r2, #-100] @ 0xffffff9c │ │ │ │ - ldrb r3, [r3, #44] @ 0x2c │ │ │ │ - cmp r2, r3 │ │ │ │ - ldreq r3, [sp, #48] @ 0x30 │ │ │ │ - moveq r2, #0 │ │ │ │ - strbeq r2, [r3, #36] @ 0x24 │ │ │ │ - b 57f88 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, fp │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 58610 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r5, [r0, #16] │ │ │ │ - bne 586d8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq r4, r3 │ │ │ │ - beq 5855c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - ldr fp, [r0, #16] │ │ │ │ - bl 19c0c │ │ │ │ - sub r4, r4, fp │ │ │ │ - sub r4, r4, r0 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r9 │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #8] │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1c1c │ │ │ │ + mov r4, fp │ │ │ │ + b 5bc80 │ │ │ │ + andeq sl, r2, r8, ror #4 │ │ │ │ + andeq sl, r2, r4, asr #4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, #1 │ │ │ │ + add r0, r0, #12 │ │ │ │ + bl 1c34 │ │ │ │ + ldr ip, [pc, #60] @ 5bd80 │ │ │ │ + ldr r3, [pc, #60] @ 5bd84 │ │ │ │ + add ip, pc, ip │ │ │ │ + add r3, pc, r3 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str ip, [sp] │ │ │ │ str r5, [sp, #4] │ │ │ │ - ldr r3, [r3, #360] @ 0x168 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 24d28 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r9 │ │ │ │ - bl 1d81c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - add r0, r0, r9 │ │ │ │ - bl 1da6c │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - and r3, r0, #255 @ 0xff │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 1e354 │ │ │ │ - mov r0, fp │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1c1c │ │ │ │ + mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - add r0, r0, r6 │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - b 57f7c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq r5, r3 │ │ │ │ - moveq r4, r5 │ │ │ │ - beq 5855c │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + andeq sl, r2, ip, lsl #4 │ │ │ │ + strdeq sl, [r2], -ip │ │ │ │ cmp r0, #0 │ │ │ │ - beq 587d4 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - b 5855c │ │ │ │ - mov r0, r2 │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub r7, r7, r5 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - sub r5, r7, r0 │ │ │ │ - add r0, r3, r9 │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr r2, [r2, #56] @ 0x38 │ │ │ │ - ldr r4, [r2, #16] │ │ │ │ - b 5841c │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r2, [r2, #56] @ 0x38 │ │ │ │ - ldr r5, [r2, #16] │ │ │ │ - beq 5874c │ │ │ │ - mov r5, #0 │ │ │ │ - b 58674 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - sub r3, sl, #2 │ │ │ │ - beq 586c4 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldrne r3, [sp, #36] @ 0x24 │ │ │ │ - ldrne r2, [sp, #32] │ │ │ │ - subne r5, r3, r2 │ │ │ │ - b 5843c │ │ │ │ - cmp r2, r3 │ │ │ │ - ldrne r3, [sp, #36] @ 0x24 │ │ │ │ - ldrne r2, [sp, #32] │ │ │ │ - subne r4, r3, r2 │ │ │ │ - b 5843c │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r4, r4, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq r5, r3 │ │ │ │ - sub r4, r4, r0 │ │ │ │ - beq 5855c │ │ │ │ - b 58630 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 57f88 │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - mov sl, #1 │ │ │ │ - add r3, r4, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 1d824 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - bl 1d8d0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r3, #72 @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - b 583d0 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - b 583f4 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ + cmpne r2, #0 │ │ │ │ + mov ip, r0 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + beq 5bde4 │ │ │ │ sub r2, r2, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - moveq r9, #1 │ │ │ │ - beq 58788 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r1, r3, r2 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldrb r2, [r3, #44] @ 0x2c │ │ │ │ - ldrb r3, [r1, #260] @ 0x104 │ │ │ │ - cmp r2, r3 │ │ │ │ - movne r9, #1 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - add r3, r3, #1 │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - ldr sl, [sp, #80] @ 0x50 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - add r2, r2, fp │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - add r4, r0, r4 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - str r2, [r4, #-4] │ │ │ │ + add r3, r0, r2 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldrbcs r2, [r0, r2] │ │ │ │ + bcs 5bdd4 │ │ │ │ + ldrb r2, [r3] │ │ │ │ mov r0, r3 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - b 57d18 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - b 58534 │ │ │ │ - ldr r3, [pc, #72] @ 5882c │ │ │ │ - ldr r1, [pc, #72] @ 58830 │ │ │ │ - ldr r0, [pc, #72] @ 58834 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #68] @ 58838 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #116 @ 0x74 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #52] @ 5883c │ │ │ │ - ldr r1, [pc, #52] @ 58840 │ │ │ │ - ldr r0, [pc, #52] @ 58844 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #48] @ 58848 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #116 @ 0x74 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - b 5827c │ │ │ │ - andeq r0, r3, r0, lsr lr │ │ │ │ - andeq ip, r2, r0, lsl #23 │ │ │ │ - andeq ip, r2, r8, asr #26 │ │ │ │ - andeq r0, r0, r6, ror #15 │ │ │ │ - andeq r0, r3, ip, lsl #28 │ │ │ │ - andeq ip, r2, ip, asr fp │ │ │ │ - andeq ip, r2, r8, lsr sp │ │ │ │ - andeq r0, r0, sl, ror #15 │ │ │ │ + cmp r2, r1 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + bxeq lr │ │ │ │ + cmp r3, ip │ │ │ │ + bne 5bdb4 │ │ │ │ + ldrb r2, [r0, #-1] │ │ │ │ + cmp r1, r2 │ │ │ │ + moveq r0, r3 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, r3 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, r7 │ │ │ │ - bcc 588b4 │ │ │ │ - cmp r7, r5 │ │ │ │ - popcc {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r8, [pc, #80] @ 588d4 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - add r8, pc, r8 │ │ │ │ - add r5, r6, r5 │ │ │ │ - mov r4, r5 │ │ │ │ - add r4, r4, #2 │ │ │ │ - ldrb r2, [r5, #1]! │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, #1 │ │ │ │ - sub r4, r4, r6 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r7, r4 │ │ │ │ - bcs 5888c │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #28] @ 588d8 │ │ │ │ - ldr r1, [pc, #28] @ 588dc │ │ │ │ - ldr r0, [pc, #28] @ 588e0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #46 @ 0x2e │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldrdeq ip, [r2], -r4 │ │ │ │ - andeq r0, r3, r4, ror #27 │ │ │ │ - andeq ip, r2, r0, lsr #25 │ │ │ │ - @ instruction: 0x0002ccb0 │ │ │ │ - sub r3, r1, #1 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 31154 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 5bedc │ │ │ │ + mov r1, #47 @ 0x2f │ │ │ │ + bl 1c4c │ │ │ │ + cmp r0, #0 │ │ │ │ + cmpne r4, r0 │ │ │ │ + beq 5bed4 │ │ │ │ + ldrb r3, [r0, #1] │ │ │ │ cmp r3, #0 │ │ │ │ - bxle lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub r2, r0, #1 │ │ │ │ - add r4, r0, r1 │ │ │ │ - mvn r5, #1 │ │ │ │ - ldrb ip, [r4, #-1]! │ │ │ │ - mov lr, r2 │ │ │ │ - ldrb r3, [r2, #1]! │ │ │ │ - add lr, lr, #2 │ │ │ │ - eor r3, r3, ip │ │ │ │ - strb r3, [r2] │ │ │ │ - ldrb r6, [r4] │ │ │ │ - sub ip, r5, r2 │ │ │ │ - eor r3, r3, r6 │ │ │ │ - strb r3, [r4] │ │ │ │ - add ip, ip, r0 │ │ │ │ - ldrb r6, [r2] │ │ │ │ - sub lr, lr, r0 │ │ │ │ - add ip, ip, r1 │ │ │ │ - eor r3, r3, r6 │ │ │ │ - cmp lr, ip │ │ │ │ + bne 5be90 │ │ │ │ + mov r3, r0 │ │ │ │ + b 5be38 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 5be88 │ │ │ │ + mov r1, r3 │ │ │ │ + ldrb r2, [r3, #-1]! │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + beq 5be30 │ │ │ │ + cmp r4, r1 │ │ │ │ + beq 5be88 │ │ │ │ + sub r1, r1, r4 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + add r3, r4, r1 │ │ │ │ + cmp r4, r3 │ │ │ │ + ldrbcs r2, [r4, r1] │ │ │ │ + bcc 5be74 │ │ │ │ + b 5bf08 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 5bf00 │ │ │ │ + ldrb r2, [r3] │ │ │ │ + mov r0, r3 │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + sub r3, r3, #1 │ │ │ │ + bne 5be6c │ │ │ │ + cmp r4, r0 │ │ │ │ + beq 5beec │ │ │ │ + mov r3, r0 │ │ │ │ + b 5bea0 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 5bef0 │ │ │ │ + ldrb r2, [r3, #-1] │ │ │ │ + mov r1, r3 │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + sub r3, r3, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + beq 5be98 │ │ │ │ + cmp r4, r1 │ │ │ │ + mov r2, r1 │ │ │ │ + beq 5bef0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ strb r3, [r2] │ │ │ │ - blt 58900 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + pop {r4, pc} │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 5beec │ │ │ │ + ldr r0, [pc, #52] @ 5bf18 │ │ │ │ + pop {r4, lr} │ │ │ │ + add r0, pc, r0 │ │ │ │ + b 31154 │ │ │ │ + mov r2, r0 │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, r0 │ │ │ │ + addeq r2, r2, #1 │ │ │ │ + b 5bec4 │ │ │ │ + ldrb r2, [r0, #-1] │ │ │ │ + mov r3, r4 │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + bne 5bedc │ │ │ │ + mov r0, r3 │ │ │ │ + b 5be88 │ │ │ │ + andeq sp, r2, ip, lsr r9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - beq 589dc │ │ │ │ - ldrb r4, [r5] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 58988 │ │ │ │ - b 589f0 │ │ │ │ - ldrb r4, [r5, #1]! │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 589f0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1c28 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5897c │ │ │ │ - mov r6, r5 │ │ │ │ - b 589b0 │ │ │ │ - ldrb r4, [r6, #1]! │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 589d0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1c28 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq 589a4 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, r6 │ │ │ │ - strb r2, [r3], #1 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [r7] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r5, [r2] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 5896c │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [r7] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r1, #46 @ 0x2e │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1c4c │ │ │ │ + cmp r4, r0 │ │ │ │ + cmpne r0, #0 │ │ │ │ + popne {r4, pc} │ │ │ │ + ldr r0, [pc, #4] @ 5bf50 │ │ │ │ + add r0, pc, r0 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r8, r2, r0, lsl #11 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r0, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, #8 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r0, #1 │ │ │ │ + popls {r4, pc} │ │ │ │ + sub ip, r4, #1 │ │ │ │ + mov r3, r4 │ │ │ │ + add ip, ip, r0 │ │ │ │ + rsb lr, r4, #1 │ │ │ │ + mov r1, r3 │ │ │ │ + ldrb r2, [r3, #1]! │ │ │ │ + cmp r2, #46 @ 0x2e │ │ │ │ + addeq r0, lr, r1 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 5bf84 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrb r3, [r0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bxeq lr │ │ │ │ + add r2, r0, #1 │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + moveq r0, r2 │ │ │ │ + ldrb r3, [r2], #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 5bfb0 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #596] @ 5c238 │ │ │ │ mov r4, r3 │ │ │ │ - mov r7, r2 │ │ │ │ - bl 5e478 │ │ │ │ + ldr r3, [pc, #592] @ 5c23c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - cmp r4, r3 │ │ │ │ - cmpne r7, r3 │ │ │ │ - moveq r8, #1 │ │ │ │ - movne r8, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0] │ │ │ │ - bne 58a5c │ │ │ │ + mov r6, r1 │ │ │ │ + str ip, [sp, #20] │ │ │ │ + str ip, [sp, #24] │ │ │ │ + bl 5bdec │ │ │ │ + ldr r1, [pc, #544] @ 5c240 │ │ │ │ + ldr r7, [pc, #544] @ 5c244 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 5b8f0 │ │ │ │ + ldr r2, [pc, #528] @ 5c248 │ │ │ │ + ldr r1, [pc, #528] @ 5c24c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + stm sp, {r4, r9} │ │ │ │ + mov r3, r0 │ │ │ │ + mov r5, r0 │ │ │ │ + add r0, sp, #20 │ │ │ │ + bl 3127c │ │ │ │ + ldr r2, [pc, #496] @ 5c250 │ │ │ │ + ldr r1, [pc, #496] @ 5c254 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #480] @ 5c258 │ │ │ │ + ldr r1, [pc, #480] @ 5c25c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 1c1c │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 5c1f0 │ │ │ │ mov r0, r6 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r9, r4, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1de4 │ │ │ │ - strb r8, [r0, r4] │ │ │ │ - ldrb r7, [r0] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - movne r9, r0 │ │ │ │ - bne 58aa0 │ │ │ │ - b 58bf4 │ │ │ │ - ldrb r7, [r9, #1]! │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 58bf4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c28 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 58a94 │ │ │ │ - mov r8, r9 │ │ │ │ - b 58ac8 │ │ │ │ - ldrb r7, [r8, #1]! │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 58ae8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c28 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 58abc │ │ │ │ - mov r4, r8 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4], #1 │ │ │ │ - ldr r8, [r6, #4] │ │ │ │ - ldr sl, [r6] │ │ │ │ - mov fp, #0 │ │ │ │ - mov r0, r9 │ │ │ │ bl 1dcc │ │ │ │ - add r8, r8, #1 │ │ │ │ - lsl r1, r8, #3 │ │ │ │ - str r8, [r6, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5e478 │ │ │ │ - add r1, r7, #1 │ │ │ │ - ldr r8, [r6, #4] │ │ │ │ - sub r8, r8, #-536870911 @ 0xe0000001 │ │ │ │ - mov sl, r0 │ │ │ │ - str sl, [r6] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sl, r8, lsl #3] │ │ │ │ - ldr sl, [r6] │ │ │ │ - sub r8, r3, #-536870911 @ 0xe0000001 │ │ │ │ - ldr r0, [sl, r8, lsl #3] │ │ │ │ - bl 1de4 │ │ │ │ - ldm r6, {r2, r3} │ │ │ │ - cmp r4, #0 │ │ │ │ - sub r3, r3, #-536870911 @ 0xe0000001 │ │ │ │ - str r0, [sl, r8, lsl #3] │ │ │ │ - ldr r3, [r2, r3, lsl #3] │ │ │ │ - strb fp, [r3, r7] │ │ │ │ - ldr sl, [r6] │ │ │ │ - ldr r8, [r6, #4] │ │ │ │ - add r3, sl, r8, lsl #3 │ │ │ │ - str r7, [r3, #-4] │ │ │ │ - beq 58bf4 │ │ │ │ - ldrb r1, [r4] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 58b98 │ │ │ │ - b 58bf4 │ │ │ │ - ldrb r1, [r4, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 58bf4 │ │ │ │ + mov r1, #1 │ │ │ │ + add r0, r0, #12 │ │ │ │ + bl 1c34 │ │ │ │ + ldr r3, [pc, #428] @ 5c260 │ │ │ │ + mvn r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + stm sp, {r3, r6} │ │ │ │ + ldr r3, [pc, #416] @ 5c264 │ │ │ │ + mov r1, #1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1c1c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - bl 1c28 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 58b8c │ │ │ │ - ldrb r1, [r4] │ │ │ │ - cmp r1, #0 │ │ │ │ - movne r7, r4 │ │ │ │ - bne 58bc8 │ │ │ │ - b 58be8 │ │ │ │ - ldrb r1, [r7, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 58be8 │ │ │ │ + bl 1bd4 │ │ │ │ + mov r3, r5 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 5c1a8 │ │ │ │ + ldr r2, [pc, #360] @ 5c268 │ │ │ │ + ldr r1, [pc, #360] @ 5c26c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #348] @ 5c270 │ │ │ │ + ldr r1, [pc, #348] @ 5c274 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, sp, #24 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 3127c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1c1c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + beq 5c1c0 │ │ │ │ + ldr r2, [pc, #304] @ 5c278 │ │ │ │ + ldr r1, [pc, #304] @ 5c27c │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r5 │ │ │ │ - bl 1c28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 58bbc │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #256] @ 5c280 │ │ │ │ + ldr r3, [pc, #184] @ 5c23c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 5c234 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r2, [pc, #212] @ 5c284 │ │ │ │ + ldr r1, [pc, #212] @ 5c288 │ │ │ │ mov r0, r7 │ │ │ │ - strb fp, [r0], #1 │ │ │ │ - ldr r8, [r6, #4] │ │ │ │ - ldr sl, [r6] │ │ │ │ - mov r9, r4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 2fed4 │ │ │ │ + b 5c160 │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1b14 │ │ │ │ + ldr r2, [pc, #184] @ 5c28c │ │ │ │ + ldr r1, [pc, #184] @ 5c290 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 2fed4 │ │ │ │ + b 5c158 │ │ │ │ mov r4, r0 │ │ │ │ - b 58af4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1b14 │ │ │ │ + ldr r2, [pc, #140] @ 5c294 │ │ │ │ + mov r3, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #360 @ 0x168 │ │ │ │ + str r9, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + b 5c178 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq lr, r2, r8, ror sp │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r9, r2, r4, lsr pc │ │ │ │ + @ instruction: 0x00029eb0 │ │ │ │ + strdeq r9, [r2], -r8 │ │ │ │ + andeq r9, r2, r0, lsr #30 │ │ │ │ + andeq r9, r2, r4, lsl pc │ │ │ │ + andeq r0, r0, r1, ror #2 │ │ │ │ + andeq r9, r2, ip, lsl #30 │ │ │ │ + andeq r0, r0, r2, ror #2 │ │ │ │ + muleq r2, ip, lr │ │ │ │ + andeq r9, r2, r0, lsl #29 │ │ │ │ + andeq r9, r2, r8, asr #29 │ │ │ │ + andeq r0, r0, r6, ror r1 │ │ │ │ + ldrdeq r9, [r2], -r0 │ │ │ │ + ldrdeq r9, [r2], -r0 │ │ │ │ + andeq r9, r2, r4, asr #29 │ │ │ │ + andeq r0, r0, sp, ror r1 │ │ │ │ + andeq lr, r2, r0, ror #23 │ │ │ │ + andeq r9, r2, r4, lsl #28 │ │ │ │ + andeq r0, r0, r2, ror r1 │ │ │ │ + andeq r9, r2, r0, lsr #28 │ │ │ │ + andeq r0, r0, fp, ror r1 │ │ │ │ + andeq r9, r2, r8, lsl #27 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r5, [r2] │ │ │ │ - mov r7, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 58ca8 │ │ │ │ - mov r6, r1 │ │ │ │ - add lr, r5, r1 │ │ │ │ - mov r3, r1 │ │ │ │ - mvn r4, #0 │ │ │ │ - mvn r1, #1 │ │ │ │ - ldrb r0, [r3], #1 │ │ │ │ - cmp r0, #34 @ 0x22 │ │ │ │ - cmpne r0, #39 @ 0x27 │ │ │ │ - sub ip, r3, r6 │ │ │ │ - beq 58c5c │ │ │ │ - cmn r4, #1 │ │ │ │ - subeq r4, ip, #1 │ │ │ │ - sub r1, ip, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + bls 5c2e8 │ │ │ │ + sub lr, r7, #1 │ │ │ │ + add lr, lr, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + rsb r1, r7, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + ldrb ip, [r3, #1]! │ │ │ │ + cmp ip, #46 @ 0x2e │ │ │ │ + addeq r4, r1, r2 │ │ │ │ cmp r3, lr │ │ │ │ - bne 58c3c │ │ │ │ - sub r8, r1, r4 │ │ │ │ - cmp r4, #0 │ │ │ │ - add r5, r8, #1 │ │ │ │ - blt 58ca8 │ │ │ │ - add r1, r8, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - add r1, r6, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r9, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, r9, r8 │ │ │ │ - strb r3, [r1, #1] │ │ │ │ - mov r0, r9 │ │ │ │ - str r5, [r7] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r9, #0 │ │ │ │ - b 58c9c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r8, [r2] │ │ │ │ - mov r5, r2 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 58d60 │ │ │ │ - mov r7, r1 │ │ │ │ - add r2, r8, r1 │ │ │ │ - mov r3, r1 │ │ │ │ - mvn ip, #1 │ │ │ │ - mvn r6, #0 │ │ │ │ - b 58cf0 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 58d1c │ │ │ │ - ldrb r0, [r3], #1 │ │ │ │ - sub lr, r0, #9 │ │ │ │ - cmp r0, #32 │ │ │ │ - cmpne lr, #4 │ │ │ │ - bls 58ce8 │ │ │ │ - sub r0, r3, r7 │ │ │ │ - cmn r6, #1 │ │ │ │ - subeq r6, r0, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - sub ip, r0, #1 │ │ │ │ - bne 58cf0 │ │ │ │ - sub r4, ip, r6 │ │ │ │ - cmp r6, #0 │ │ │ │ - add r8, r4, #1 │ │ │ │ - blt 58d60 │ │ │ │ - add r1, r4, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - add r1, r7, r6 │ │ │ │ - mov r2, r8 │ │ │ │ + bne 5c2d0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ mov r9, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - add ip, r9, r4 │ │ │ │ - strb r3, [ip, #1] │ │ │ │ - mov r0, r9 │ │ │ │ - str r8, [r5] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r9, #0 │ │ │ │ - b 58d54 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr ip, [r2] │ │ │ │ - mov r5, r2 │ │ │ │ - cmp ip, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - beq 58e00 │ │ │ │ - sub r0, r1, #1 │ │ │ │ - mov r1, #0 │ │ │ │ - b 58da8 │ │ │ │ - cmp r3, #8 │ │ │ │ - bhi 58dc4 │ │ │ │ - cmp ip, r1 │ │ │ │ - beq 58df0 │ │ │ │ - ldrb r3, [r0, #1]! │ │ │ │ - mov r4, r1 │ │ │ │ - cmp r3, #13 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bls 58d98 │ │ │ │ - cmp r3, #32 │ │ │ │ - bne 58da0 │ │ │ │ + add r8, r9, r4 │ │ │ │ + add r1, r8, #2 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r7 │ │ │ │ mov r2, r4 │ │ │ │ mov r6, r0 │ │ │ │ bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ + mov r3, #46 @ 0x2e │ │ │ │ strb r3, [r6, r4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r6, r4 │ │ │ │ + bl 1fd0 │ │ │ │ + add r8, r6, r8 │ │ │ │ + mov r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ - str r4, [r5] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r3, r4, #2 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - b 58dc4 │ │ │ │ - mov r4, ip │ │ │ │ - mov r1, #1 │ │ │ │ - b 58dc4 │ │ │ │ - cmp r1, #0 │ │ │ │ - bxeq lr │ │ │ │ - add r1, r0, r1 │ │ │ │ - sub ip, r1, #1 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - ldrb r1, [r0, #1]! │ │ │ │ - cmp r1, r2 │ │ │ │ - strbeq r3, [r0] │ │ │ │ - cmp r0, ip │ │ │ │ - bne 58e20 │ │ │ │ - bx lr │ │ │ │ + strb r3, [r8, #1] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r2, #0 │ │ │ │ - moveq r4, r1 │ │ │ │ - beq 58e7c │ │ │ │ - cmp r3, #0 │ │ │ │ - cmpne r1, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r7, r2 │ │ │ │ - moveq r8, #1 │ │ │ │ - movne r8, #0 │ │ │ │ - moveq r4, r2 │ │ │ │ - bne 58e84 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #164] @ 5c404 │ │ │ │ + mov r5, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r9, [pc, #144] @ 5c408 │ │ │ │ + add r9, pc, r9 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + beq 5c3dc │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r9, r6, r3 │ │ │ │ - mov r0, r1 │ │ │ │ - add r1, r9, #1 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - add r0, r0, r5 │ │ │ │ - bl 1fd0 │ │ │ │ + bl 1e38 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 5c3a4 │ │ │ │ + cmp r6, r0 │ │ │ │ + beq 5c3b0 │ │ │ │ + cmp r5, r7 │ │ │ │ + bne 5c384 │ │ │ │ mov r0, r4 │ │ │ │ - strb r8, [r4, r9] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1bec │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d30 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1fa0 │ │ │ │ + cmp r7, r5 │ │ │ │ + bne 5c384 │ │ │ │ + b 5c3a4 │ │ │ │ + ldr r3, [pc, #40] @ 5c40c │ │ │ │ + ldr r2, [pc, #40] @ 5c410 │ │ │ │ + ldr r1, [r9, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldrdeq r9, [r2], -r4 │ │ │ │ + andeq lr, r2, ip, ror #19 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r9, r2, r0, asr ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldrb r8, [sp, #36] @ 0x24 │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r2, #0 │ │ │ │ - moveq r4, r1 │ │ │ │ - beq 58efc │ │ │ │ - cmp r3, #0 │ │ │ │ - cmpne r1, #0 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [pc, #284] @ 5c54c │ │ │ │ + ldrb r7, [sp, #40] @ 0x28 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov sl, r2 │ │ │ │ mov r5, r3 │ │ │ │ - mov r7, r2 │ │ │ │ - moveq r9, #1 │ │ │ │ - movne r9, #0 │ │ │ │ - moveq r4, r2 │ │ │ │ - bne 58f04 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add sl, r6, r3 │ │ │ │ - mov r0, r1 │ │ │ │ - add r1, sl, #2 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r8, [pc, #260] @ 5c550 │ │ │ │ + add r8, pc, r8 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 5c524 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e38 │ │ │ │ + cmn r0, #1 │ │ │ │ mov r4, r0 │ │ │ │ - strb r8, [r0, r5] │ │ │ │ - add r0, r5, #1 │ │ │ │ - add r0, r4, r0 │ │ │ │ - add sl, r4, sl │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r4 │ │ │ │ - strb r9, [sl, #1] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r1] │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 58fa4 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 58f9c │ │ │ │ - mov r4, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r0, [r3, r4, lsl #3] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 58fb0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - str r6, [r3, r4, lsl #3] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bcc 58f74 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 1d0c │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bcc 58f74 │ │ │ │ - b 58f9c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - mov r4, r1 │ │ │ │ - add r0, r0, #1 │ │ │ │ - lsl r1, r0, #3 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - ldr r0, [r4] │ │ │ │ - mov r6, r2 │ │ │ │ + beq 5c494 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 5c4a0 │ │ │ │ + cmp r7, r4 │ │ │ │ + bne 5c454 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d30 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #32 │ │ │ │ + bl 1fa0 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1bec │ │ │ │ + add r5, r5, r9 │ │ │ │ + sub fp, r5, #1 │ │ │ │ + sub r8, r9, #1 │ │ │ │ + mov r3, r8 │ │ │ │ + b 5c4bc │ │ │ │ + cmp r3, fp │ │ │ │ + beq 5c518 │ │ │ │ mov r5, r3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - sub r1, r1, #-536870911 @ 0xe0000001 │ │ │ │ - str r0, [r4] │ │ │ │ - str r6, [r0, r1, lsl #3] │ │ │ │ - add r0, r0, r1, lsl #3 │ │ │ │ - str r5, [r0, #4] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - lsrs lr, r1, #1 │ │ │ │ - popeq {pc} @ (ldreq pc, [sp], #4) │ │ │ │ - sub r3, r0, #1 │ │ │ │ - add r1, r0, r1 │ │ │ │ - add lr, r3, lr │ │ │ │ ldrb r2, [r3, #1]! │ │ │ │ - ldrb ip, [r1, #-1]! │ │ │ │ - cmp r3, lr │ │ │ │ - strb ip, [r3] │ │ │ │ - strb r2, [r1] │ │ │ │ - bne 59054 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + cmp r2, r4 │ │ │ │ + bne 5c4b4 │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d30 │ │ │ │ + add r5, sl, r5 │ │ │ │ + rsb r3, r9, #1 │ │ │ │ + ldrb r0, [r5, r3] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1fa0 │ │ │ │ + cmp r7, r4 │ │ │ │ + beq 5c478 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e38 │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + bne 5c4ac │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1bec │ │ │ │ + cmp r7, r4 │ │ │ │ + bne 5c4f8 │ │ │ │ + b 5c478 │ │ │ │ + ldr r3, [pc, #40] @ 5c554 │ │ │ │ + ldr r2, [pc, #40] @ 5c558 │ │ │ │ + ldr r1, [r8, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r9, r2, r4, lsl #24 │ │ │ │ + andeq lr, r2, r8, lsl r9 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r9, r2, r8, lsl #22 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - cmp r0, #0 │ │ │ │ mov r5, r1 │ │ │ │ - beq 59104 │ │ │ │ - ble 59118 │ │ │ │ - ldr r8, [pc, #140] @ 59124 │ │ │ │ - sub r4, r1, #1 │ │ │ │ + ldr r1, [pc, #184] @ 5c630 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r7, r2 │ │ │ │ - mov r6, r4 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 80f04 │ │ │ │ - mov r3, r9 │ │ │ │ - add r9, r9, #1 │ │ │ │ - ldrb r2, [r8, r1] │ │ │ │ - cmp r0, #0 │ │ │ │ - strb r2, [sl, #1]! │ │ │ │ - bne 590ac │ │ │ │ - lsrs r2, r9, #1 │ │ │ │ - strb r0, [r5, r9] │ │ │ │ - beq 590fc │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r3, r5, r3 │ │ │ │ - add r4, r4, r2 │ │ │ │ - ldrb r2, [r6, #1]! │ │ │ │ - ldrb r1, [r3, #-1]! │ │ │ │ - cmp r4, r6 │ │ │ │ - strb r1, [r6] │ │ │ │ - strb r2, [r3] │ │ │ │ - bne 590e4 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r3, #48 @ 0x30 │ │ │ │ - strb r0, [r1, #1] │ │ │ │ - strb r3, [r1] │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r1] │ │ │ │ - b 590fc │ │ │ │ - andeq ip, r2, ip, ror #9 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r8, [sp, #24] │ │ │ │ - mov r5, r2 │ │ │ │ - add r2, r8, #1 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - add r1, r2, r5 │ │ │ │ mov r6, r3 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1be0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - strb r3, [r4, r5] │ │ │ │ - bl 1e74 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r9, [pc, #164] @ 5c634 │ │ │ │ + add r9, pc, r9 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 5c608 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r9, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov r6, r1 │ │ │ │ - add r1, r9, #1 │ │ │ │ - add r1, r1, r7 │ │ │ │ - add r1, r1, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1be0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - strb r3, [r4, r7] │ │ │ │ + bl 1e38 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 5c5d4 │ │ │ │ + cmp r5, r0 │ │ │ │ + beq 5c5e0 │ │ │ │ + cmp r6, r0 │ │ │ │ + bne 5c598 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r2, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1e74 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r9 │ │ │ │ + bl 1d30 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #10 │ │ │ │ + bl 1fa0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1e74 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1bec │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r2, #16 │ │ │ │ - b 2054 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bxeq lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r7, [pc, #84] @ 59280 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r3, r4 │ │ │ │ - add r1, r2, r4, lsl #3 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr ip, [r2, r4, lsl #3] │ │ │ │ + bl 1d30 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1fa0 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne 5c598 │ │ │ │ + b 5c5b8 │ │ │ │ + ldr r3, [pc, #40] @ 5c638 │ │ │ │ + ldr r2, [pc, #40] @ 5c63c │ │ │ │ + ldr r1, [r9, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r8 │ │ │ │ mov r1, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - str ip, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 5923c │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - andeq ip, r2, ip, ror #6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, #2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1c34 │ │ │ │ - strb r5, [r0] │ │ │ │ - str r0, [r4] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + @ instruction: 0x00029abc │ │ │ │ + ldrdeq lr, [r2], -r4 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r9, r2, r4, lsr #20 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, sp, #8 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #200] @ 5c724 │ │ │ │ mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, #51 @ 0x33 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1c34 │ │ │ │ - ldr r3, [pc, #36] @ 59308 │ │ │ │ - mov r2, #51 @ 0x33 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #1 │ │ │ │ - str r6, [sp] │ │ │ │ - mov r4, r0 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r9, [pc, #180] @ 5c728 │ │ │ │ + add r9, pc, r9 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + bne 5c6bc │ │ │ │ + b 5c6e0 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 5c6d4 │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - str r4, [r5] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - muleq r2, ip, pc @ │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, #51 @ 0x33 │ │ │ │ + bl 1d30 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 80efc │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + ldrb r0, [r7, r0] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1fa0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1e38 │ │ │ │ + lsl r0, r0, #24 │ │ │ │ + asr r0, r0, #24 │ │ │ │ + cmn r0, #1 │ │ │ │ + bne 5c684 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1bec │ │ │ │ + ldr r3, [pc, #68] @ 5c72c │ │ │ │ + ldr r2, [pc, #68] @ 5c730 │ │ │ │ + ldr r1, [r9, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r5 │ │ │ │ mov r1, #1 │ │ │ │ - bl 1c34 │ │ │ │ - ldr r3, [pc, #36] @ 59360 │ │ │ │ - mov r2, #51 @ 0x33 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #44] @ 5c734 │ │ │ │ + ldr r1, [pc, #44] @ 5c738 │ │ │ │ + ldr r0, [pc, #44] @ 5c73c │ │ │ │ add r3, pc, r3 │ │ │ │ - mov r1, #1 │ │ │ │ - str r6, [sp] │ │ │ │ - mov r4, r0 │ │ │ │ - bl 2030 <__sprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - str r4, [r5] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq ip, r2, r8, ror #3 │ │ │ │ + ldr r2, [pc, #40] @ 5c740 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #4 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldrdeq r9, [r2], -r8 │ │ │ │ + strdeq lr, [r2], -r0 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r7, r2, r0, lsl #21 │ │ │ │ + andeq sp, r2, r4, lsl r1 │ │ │ │ + andeq r9, r2, r0, asr #15 │ │ │ │ + andeq sl, r2, r8, asr ip │ │ │ │ + strdeq r0, [r0], -fp │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [pc, #132] @ 5c7e8 │ │ │ │ + mov r8, r2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r7, [pc, #120] @ 5c7e8 │ │ │ │ + mov r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - add r0, r2, #1 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r5, r2 │ │ │ │ - bl 1c34 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1de4 │ │ │ │ - mov r0, r4 │ │ │ │ - str r4, [r6] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r5, [pc, #104] @ 59428 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - add r5, pc, r5 │ │ │ │ - mov r1, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - str r5, [sp] │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - mov r1, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - add r0, r0, #2 │ │ │ │ - bl 1c34 │ │ │ │ - add r1, r8, #1 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - str r5, [sp] │ │ │ │ + b 5c780 │ │ │ │ + strb r4, [r6, r5] │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1fdc │ │ │ │ + lsl r3, r0, #24 │ │ │ │ + asr r3, r3, #24 │ │ │ │ + cmn r3, #1 │ │ │ │ mov r4, r0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - str r4, [r9] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - andeq ip, r2, ip, ror #3 │ │ │ │ + beq 5c7e0 │ │ │ │ + cmp r3, #10 │ │ │ │ + beq 5c7cc │ │ │ │ + sub r3, r7, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 5c778 │ │ │ │ + add r7, r7, #9984 @ 0x2700 │ │ │ │ + add r7, r7, #17 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 56d58 │ │ │ │ + mov r6, r0 │ │ │ │ + b 5c778 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r6, r5] │ │ │ │ + mov r0, r5 │ │ │ │ + str r6, [r8] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - moveq r5, r4 │ │ │ │ - beq 5946c │ │ │ │ - bl 1dcc │ │ │ │ - add r6, r0, #1 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #200] @ 5c8d0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r9, r2 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r5, [pc, #184] @ 5c8d4 │ │ │ │ + add r5, pc, r5 │ │ │ │ + subs r8, r0, #0 │ │ │ │ + beq 5c8a8 │ │ │ │ + ldr r1, [pc, #172] @ 5c8d8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r7, [pc, #160] @ 5c8d8 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + b 5c848 │ │ │ │ + strb r4, [r6, r5] │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1fdc │ │ │ │ + lsl r3, r0, #24 │ │ │ │ + asr r3, r3, #24 │ │ │ │ + cmn r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + beq 5c88c │ │ │ │ + sub r3, r7, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 5c840 │ │ │ │ + add r7, r7, #9984 @ 0x2700 │ │ │ │ + add r7, r7, #17 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1f64 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 5946c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 1de4 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + mov r1, r7 │ │ │ │ + bl 56d58 │ │ │ │ + mov r6, r0 │ │ │ │ + b 5c840 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r6, r5] │ │ │ │ + bl 1bec │ │ │ │ + mov r0, r6 │ │ │ │ + str r5, [r9] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #44] @ 5c8dc │ │ │ │ + ldr r2, [pc, #44] @ 5c8e0 │ │ │ │ + ldr r1, [r5, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + strdeq r8, [r2], -ip │ │ │ │ + andeq lr, r2, r8, asr #10 │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r8, r2, r0, asr sl │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r1, r2, r3} │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4060] @ 0xfdc │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #236] @ 5c9ec │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #232] @ 5c9f0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, sp │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + bl 5c7ec │ │ │ │ + ldr r1, [pc, #196] @ 5c9f4 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 30728 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [pc, #180] @ 59548 │ │ │ │ - sub sp, sp, #16 │ │ │ │ - ldr r1, [pc, #176] @ 5954c │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r7, [sp] │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mvn r3, #0 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - bl 1e98 <__vsnprintf_chk@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 5953c │ │ │ │ - add r1, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + str r1, [r6] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r7 │ │ │ │ - str r4, [sp] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1af0 <__vsprintf_chk@plt> │ │ │ │ - str r6, [r5] │ │ │ │ - ldr r2, [pc, #64] @ 59550 │ │ │ │ - ldr r3, [pc, #56] @ 5954c │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + beq 5c9ac │ │ │ │ + sub r6, r0, #4 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr ip, [r5] │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, ip, r4, lsl #3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r2, [ip, r4, lsl #3] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 30728 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + str r0, [r6, #4]! │ │ │ │ + bhi 5c97c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 30c68 │ │ │ │ + ldr r2, [pc, #56] @ 5c9f8 │ │ │ │ + ldr r3, [pc, #44] @ 5c9f0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 59544 │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ + bne 5c9e8 │ │ │ │ + mov r0, r9 │ │ │ │ add sp, sp, #12 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - b 59508 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r1, r3, r8, asr #17 │ │ │ │ + andeq lr, r2, ip, asr r4 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r1, r3, r0, asr r8 │ │ │ │ + andeq r9, r2, ip, ror sl │ │ │ │ + andeq lr, r2, r0, lsr #7 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r1, r2, r3} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4052] @ 0xfd4 │ │ │ │ - sub sp, sp, #16 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - add r4, sp, #48 @ 0x30 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r6, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r7, [r0] │ │ │ │ - ldr r0, [pc, #248] @ 59684 │ │ │ │ - ldr r1, [pc, #248] @ 59688 │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mvn r3, #0 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - mov r1, #0 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr ip, [pc, #348] @ 5cb70 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #340] @ 5cb74 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r2, [ip, r2] │ │ │ │ + add r3, sp, #16 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r2, [pc, #316] @ 5cb78 │ │ │ │ + mov r9, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 5c8e4 │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + lsl r1, r8, #3 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r8, #0 │ │ │ │ + mov fp, r0 │ │ │ │ + beq 5cb64 │ │ │ │ + mov sl, #0 │ │ │ │ + sub r5, r4, #4 │ │ │ │ + stm sp, {sl, fp} │ │ │ │ + mov r4, sl │ │ │ │ + b 5ca90 │ │ │ │ + mov r0, r9 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 30c68 │ │ │ │ + cmp r8, r4 │ │ │ │ + beq 5cb14 │ │ │ │ + ldr r1, [r5, #4]! │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5ca7c │ │ │ │ + ldr r3, [r1] │ │ │ │ mov r1, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - bl 1e98 <__vsnprintf_chk@plt> │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1c10 │ │ │ │ + ldr r3, [pc, #196] @ 5cb7c │ │ │ │ + mvn r2, #0 │ │ │ │ + bic r7, r1, #-2147483648 @ 0x80000000 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r1, r7 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 81ab8 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 59678 │ │ │ │ - add r1, r0, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, r6 │ │ │ │ - str r4, [sp] │ │ │ │ + bne 5caf4 │ │ │ │ + ldr r3, [pc, #160] @ 5cb7c │ │ │ │ mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1af0 <__vsprintf_chk@plt> │ │ │ │ - ldr r4, [r5] │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - moveq r9, r0 │ │ │ │ - beq 5960c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r4, r0 │ │ │ │ - add r9, r0, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r9, #1 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r7, r0 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r7, r9] │ │ │ │ - mov r0, r8 │ │ │ │ - str r7, [r5] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r1, [r5] │ │ │ │ + beq 5ca7c │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + lsl r3, r2, #3 │ │ │ │ + ldr r1, [r5] │ │ │ │ + strd sl, [r0, r3] │ │ │ │ + add r3, r2, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + b 5ca7c │ │ │ │ + ldm sp, {sl, fp} │ │ │ │ + lsl r8, sl, #3 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #68] @ 5968c │ │ │ │ - ldr r3, [pc, #60] @ 59688 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [pc, #68] @ 5cb80 │ │ │ │ + str sl, [r3] │ │ │ │ + ldr r3, [pc, #48] @ 5cb74 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 59680 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - add sp, sp, #12 │ │ │ │ - bx lr │ │ │ │ - mvn r6, #0 │ │ │ │ - b 59640 │ │ │ │ + bne 5cb6c │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov sl, r8 │ │ │ │ + b 5cb1c │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r1, [r3], -r4 │ │ │ │ + andeq lr, r2, r4, asr #6 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r1, r3, r8, lsl r7 │ │ │ │ + andeq r9, r2, r4, lsr #12 │ │ │ │ + svcvc 0x00efffff │ │ │ │ + andeq lr, r2, r0, lsr #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r4, [r0] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r4, #0 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ mov r5, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - beq 596fc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dcc │ │ │ │ + ldr r1, [pc, #168] @ 5cc48 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ mov r7, r0 │ │ │ │ - add r9, r0, r5 │ │ │ │ - add r1, r9, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r4, r0 │ │ │ │ - add r0, r0, r7 │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4, r9] │ │ │ │ - mov r0, r5 │ │ │ │ - str r4, [r6] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r9, r1 │ │ │ │ - mov r7, r4 │ │ │ │ - b 596c8 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + bl 1dfc │ │ │ │ + ldr sl, [pc, #140] @ 5cc4c │ │ │ │ + add sl, pc, sl │ │ │ │ + subs r9, r0, #0 │ │ │ │ + beq 5cc20 │ │ │ │ + cmp r6, r8 │ │ │ │ + bcs 5cc10 │ │ │ │ + ldr sl, [pc, #120] @ 5cc50 │ │ │ │ + add r8, r8, r4 │ │ │ │ + add r4, r6, r4 │ │ │ │ + sub r6, r6, #-536870911 @ 0xe0000001 │ │ │ │ + add r5, r5, r6, lsl #3 │ │ │ │ + add sl, pc, sl │ │ │ │ + ldrd r6, [r5, #8]! │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + add r4, r4, #1 │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r4, r8 │ │ │ │ + bne 5cbe8 │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1bec │ │ │ │ + ldr r3, [pc, #44] @ 5cc54 │ │ │ │ + ldr r2, [pc, #44] @ 5cc58 │ │ │ │ + ldr r1, [sl, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldrdeq r5, [r2], -r8 │ │ │ │ + andeq lr, r2, r4, lsr #3 │ │ │ │ + andeq r9, r2, r0, lsr #9 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r9, r2, r8, lsr r4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r8, r1 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #168] @ 5cd20 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r8, [sp, #40] @ 0x28 │ │ │ │ mov r9, r0 │ │ │ │ - mov sl, r2 │ │ │ │ - bl 58fc0 │ │ │ │ - ldr r4, [r8, #40] @ 0x28 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - beq 59958 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r4, r6 │ │ │ │ - ldr r7, [r8, #32] │ │ │ │ - add r7, r7, r4 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + bl 1dfc │ │ │ │ + ldr sl, [pc, #140] @ 5cd24 │ │ │ │ + add sl, pc, sl │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 5ccf8 │ │ │ │ + cmp r8, r6 │ │ │ │ + bcs 5cce8 │ │ │ │ + add r6, r6, r4 │ │ │ │ + add r4, r8, r4 │ │ │ │ + sub r8, r8, #-1073741823 @ 0xc0000001 │ │ │ │ + add r5, r5, r8, lsl #2 │ │ │ │ + ldr r8, [pc, #104] @ 5cd28 │ │ │ │ + add r8, pc, r8 │ │ │ │ + ldr ip, [r5, #4]! │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 58fec │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [r8, #40] @ 0x28 │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - movcc r6, r3 │ │ │ │ - cmp r2, r4 │ │ │ │ - bhi 59744 │ │ │ │ - add r1, r6, #2 │ │ │ │ - mul r4, r1, r2 │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 80d18 │ │ │ │ - ldm r8, {r2, r3} │ │ │ │ - mov fp, #62 @ 0x3e │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r3, r3, #4 │ │ │ │ - add r4, r3, r4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - bl 80d18 │ │ │ │ - rsb r0, r0, r0, lsl #3 │ │ │ │ - add r1, r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r7, r0 │ │ │ │ - strb fp, [r0], #1 │ │ │ │ - ldr r2, [r8, #8] │ │ │ │ - ldr r1, [r8, #28] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r2, [r8, #8] │ │ │ │ - mov r3, #10 │ │ │ │ - add r1, r2, #1 │ │ │ │ - add r4, r2, #3 │ │ │ │ - add r2, r2, #2 │ │ │ │ - strb r3, [r7, r1] │ │ │ │ - add r0, r7, r4 │ │ │ │ - strb fp, [r7, r2] │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - ldr r1, [r8, #24] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - mov r2, #10 │ │ │ │ - add r3, r4, r3 │ │ │ │ - strb r2, [r7, r3] │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - add fp, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 59938 │ │ │ │ - mov r4, #0 │ │ │ │ - str r9, [sp, #4] │ │ │ │ - b 598a0 │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r1, #32 │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - add r0, r7, fp │ │ │ │ - sub r9, r6, r2 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r3, [r5] │ │ │ │ - lsl r8, r4, #3 │ │ │ │ - add r2, r3, r8 │ │ │ │ - add fp, fp, r9 │ │ │ │ - ldr r1, [r3, r4, lsl #3] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - add r0, r7, fp │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - add r3, r3, r8 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - add fp, fp, r3 │ │ │ │ - bls 59934 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 80f04 │ │ │ │ - subs r0, r1, #0 │ │ │ │ - bne 59840 │ │ │ │ - mov r3, #10 │ │ │ │ - strb r3, [r7, fp] │ │ │ │ - mov r1, #5 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59070 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, #32 │ │ │ │ - rsb r2, r0, #5 │ │ │ │ - add r0, fp, #1 │ │ │ │ - add r0, r7, r0 │ │ │ │ - bl 1c40 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - add fp, fp, #6 │ │ │ │ - mov r1, r8 │ │ │ │ - sub fp, fp, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - add r0, r7, fp │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, #9 │ │ │ │ - add r3, r0, fp │ │ │ │ - strb r2, [r7, r3] │ │ │ │ - mov r0, r8 │ │ │ │ - add fp, r3, #1 │ │ │ │ - bl 1d0c │ │ │ │ - b 59840 │ │ │ │ - ldr r9, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - strb r2, [r7, fp] │ │ │ │ - bl 58f40 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r4, r6 │ │ │ │ + bne 5ccc0 │ │ │ │ mov r0, r7 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r6, #1 │ │ │ │ - mov r1, #2 │ │ │ │ - b 59798 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 1bec │ │ │ │ + ldr r3, [pc, #44] @ 5cd2c │ │ │ │ + ldr r2, [pc, #44] @ 5cd30 │ │ │ │ + ldr r1, [sl, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r5, r2, r0, lsl #20 │ │ │ │ + andeq lr, r2, ip, asr #1 │ │ │ │ + andeq sl, r2, ip, lsl r4 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r9, r2, r0, ror #6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r8, [sp, #80] @ 0x50 │ │ │ │ - mov sl, r0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r2, [sp] │ │ │ │ - bl 58fc0 │ │ │ │ - ldr r5, [r6, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - beq 599f4 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r9, [r6, #32] │ │ │ │ - add r9, r9, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 58fec │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - movcc r5, r3 │ │ │ │ - cmp r2, r4 │ │ │ │ - bhi 599ac │ │ │ │ - ldr r9, [sp, #32] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 58fc0 │ │ │ │ - ldr fp, [r8, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - beq 59edc │ │ │ │ - mov r4, #0 │ │ │ │ - mov fp, r9 │ │ │ │ - ldr r9, [r8, #32] │ │ │ │ - add r9, r9, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 58fec │ │ │ │ - ldr r3, [sl] │ │ │ │ - ldr r2, [r8, #40] @ 0x28 │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #232] @ 5ce38 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r7, [pc, #208] @ 5ce3c │ │ │ │ + add r7, pc, r7 │ │ │ │ + subs fp, r0, #0 │ │ │ │ + beq 5ce10 │ │ │ │ + cmp sl, #0 │ │ │ │ + subne r3, r5, #4 │ │ │ │ + addne r1, r3, sl, lsl #2 │ │ │ │ + movne r0, #0 │ │ │ │ + beq 5ce00 │ │ │ │ + ldr r2, [r3, #4]! │ │ │ │ + cmp r1, r3 │ │ │ │ + add r0, r0, r2 │ │ │ │ + bne 5cd88 │ │ │ │ + cmp sl, r4 │ │ │ │ + bls 5ce00 │ │ │ │ + bl 81414 │ │ │ │ + ldr r3, [pc, #148] @ 5ce40 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + sub r3, r4, #-1073741823 @ 0xc0000001 │ │ │ │ + add r5, r5, r3, lsl #2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r0, [r5, #4]! │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81788 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - movcc r5, r3 │ │ │ │ - cmp r2, r4 │ │ │ │ - bhi 59a1c │ │ │ │ - add r8, r5, #2 │ │ │ │ - mul fp, r8, r2 │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, r5, #1 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 80d18 │ │ │ │ - ldm r6, {r3, r4} │ │ │ │ - add r4, r4, r3 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add r4, r4, #4 │ │ │ │ - mla r4, r3, r8, r4 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - bl 80d18 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r1, r9 │ │ │ │ - rsb r0, r0, r0, lsl #3 │ │ │ │ - add r4, r4, r0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 80d18 │ │ │ │ - mov r1, r4 │ │ │ │ - rsb r0, r0, r0, lsl #3 │ │ │ │ - add fp, r0, fp │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, fp │ │ │ │ mov r8, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - add r3, r4, fp │ │ │ │ - lsl sl, r3, #1 │ │ │ │ - mov r1, sl │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 1c40 │ │ │ │ - mov sl, #62 @ 0x3e │ │ │ │ - mov r0, r8 │ │ │ │ - strb sl, [r0], #1 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r1, [r6, #28] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - mov fp, #10 │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r4, r3, #3 │ │ │ │ - add r3, r3, #2 │ │ │ │ - strb fp, [r8, r2] │ │ │ │ - add r0, r8, r4 │ │ │ │ - strb sl, [r8, r3] │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r4, r4, r3 │ │ │ │ - strb fp, [r8, r4] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add fp, r4, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - beq 59ee4 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r4, [sp] │ │ │ │ - mov r6, r3 │ │ │ │ - mov sl, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r5, [sp, #24] │ │ │ │ - b 59c60 │ │ │ │ - ldr r3, [r7] │ │ │ │ - mov r1, #32 │ │ │ │ - add r3, r3, r6, lsl #3 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r0, r8, fp │ │ │ │ - sub r2, r3, r2 │ │ │ │ - str r2, [sp] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r1, [r7] │ │ │ │ - lsl r5, r6, #3 │ │ │ │ - add fp, fp, r2 │ │ │ │ - add r2, r1, r5 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - add r0, r8, fp │ │ │ │ - ldr r1, [r1, r6, lsl #3] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r2, [r7] │ │ │ │ - cmp r4, #1 │ │ │ │ - add r3, r2, r5 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r0, r9, sl │ │ │ │ - add fp, fp, r3 │ │ │ │ - bls 59c30 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - sub r3, r4, #-1073741822 @ 0xc0000002 │ │ │ │ - ldr r2, [r2, r3, lsl #2] │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - beq 59db0 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r1, #32 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 1c40 │ │ │ │ - add sl, sl, r5 │ │ │ │ - mov r3, #45 @ 0x2d │ │ │ │ - strb r3, [r9, sl] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - add sl, sl, #1 │ │ │ │ - bls 59e48 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 80f04 │ │ │ │ - subs r5, r1, #0 │ │ │ │ - bne 59bb0 │ │ │ │ - mov r3, #10 │ │ │ │ - ldmib sp, {r0, ip} │ │ │ │ - strb r3, [r8, fp] │ │ │ │ - add fp, fp, #1 │ │ │ │ - strb r3, [r9, sl] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r0, ip │ │ │ │ - bl 1fd0 │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add fp, fp, ip │ │ │ │ - add sl, sl, #1 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, r0, fp │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add sl, sl, fp │ │ │ │ - mov r3, #10 │ │ │ │ - strb r3, [r2, sl] │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, sl, #1 │ │ │ │ - mov r1, #5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59070 │ │ │ │ - mov fp, r0 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, #32 │ │ │ │ - rsb r2, r0, #5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1c40 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, fp │ │ │ │ - rsb sl, r0, #5 │ │ │ │ - mov r2, r0 │ │ │ │ - add r0, r8, sl │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - cmp r4, #1 │ │ │ │ - ldrhi r2, [sp, #12] │ │ │ │ - ldrls r3, [sp, #12] │ │ │ │ - subhi r3, r4, #-1073741823 @ 0xc0000001 │ │ │ │ - mov r1, fp │ │ │ │ - add sl, r0, sl │ │ │ │ - ldrhi r0, [r2, r3, lsl #2] │ │ │ │ - ldrls r0, [r3, #4] │ │ │ │ - mov r2, #10 │ │ │ │ - bl 59070 │ │ │ │ - mov fp, r0 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, #32 │ │ │ │ - rsb r2, r0, #5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1c40 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, fp │ │ │ │ - rsb r5, r0, #5 │ │ │ │ - mov r2, r0 │ │ │ │ - add r0, r9, r5 │ │ │ │ - bl 1fd0 │ │ │ │ + mov r9, r1 │ │ │ │ mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - mov r2, #9 │ │ │ │ - strb r2, [r8, sl] │ │ │ │ - add r3, r0, r5 │ │ │ │ - strb r2, [r9, r3] │ │ │ │ + mov r1, #1 │ │ │ │ + strd r8, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp sl, r4 │ │ │ │ + bne 5cdc0 │ │ │ │ mov r0, fp │ │ │ │ - add fp, sl, #1 │ │ │ │ - add sl, r3, #1 │ │ │ │ - bl 1d0c │ │ │ │ - b 59bb0 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - add r3, r3, #4 │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldr r2, [r3] │ │ │ │ - sub r4, r4, #2 │ │ │ │ - add r2, r2, r1, lsl #3 │ │ │ │ - ldr r2, [r2, #-4] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - sub r2, r1, r2 │ │ │ │ - mov r1, #32 │ │ │ │ - str r2, [sp] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add sl, sl, r2 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [r5, r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - sub r2, r2, #-536870911 @ 0xe0000001 │ │ │ │ - ldr r1, [r3] │ │ │ │ - add r0, r9, sl │ │ │ │ - add ip, r1, r2, lsl #3 │ │ │ │ - ldr r1, [r1, r2, lsl #3] │ │ │ │ - ldr r2, [ip, #4] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [r5, r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r3, [r3, #-4] │ │ │ │ - add sl, sl, r3 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - bhi 59c60 │ │ │ │ - ldmib sp, {r1, r2} │ │ │ │ - add r3, r9, sl │ │ │ │ - add r6, sl, #1 │ │ │ │ - add r0, r2, r1 │ │ │ │ - mov r5, #10 │ │ │ │ - add r4, fp, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - strb r5, [r8, fp] │ │ │ │ - strb r5, [r3] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - add r4, r4, r3 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, sl, r4 │ │ │ │ - add r4, r4, r6 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r5, [sl, r4] │ │ │ │ - add r4, sl, r4 │ │ │ │ - strb r3, [r4, #1] │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 58f40 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 58f40 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, sl │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r8, r5, #2 │ │ │ │ - b 59a6c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r3, r9 │ │ │ │ - mov r6, #1 │ │ │ │ - b 59e58 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r1, [pc, #132] @ 59f90 │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 59f64 │ │ │ │ - ldr r7, [pc, #104] @ 59f94 │ │ │ │ - ldr r6, [pc, #104] @ 59f98 │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - mov r1, r7 │ │ │ │ - ldrb r2, [r3, r4] │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - mov r0, #1 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bne 59f78 │ │ │ │ - ldr r1, [pc, #48] @ 59f9c │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, #1 │ │ │ │ - b 1c04 <__printf_chk@plt> │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 59f38 │ │ │ │ - b 59f64 │ │ │ │ - @ instruction: 0x0002b6b0 │ │ │ │ - andeq fp, r2, ip, lsr #18 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1bec │ │ │ │ + ldr r3, [pc, #44] @ 5ce44 │ │ │ │ + ldr r2, [pc, #44] @ 5ce48 │ │ │ │ + ldr r1, [r7, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r5, r2, r8, lsr #18 │ │ │ │ + strdeq sp, [r2], -r8 │ │ │ │ ldrdeq r9, [r2], -ip │ │ │ │ - andeq r9, r2, r8, lsl r9 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r9, r2, r8, asr #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #456] @ 5a184 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #164] @ 5cf0c │ │ │ │ sub sp, sp, #12 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r8, r3 │ │ │ │ bl 1dfc │ │ │ │ - ldr r9, [pc, #440] @ 5a188 │ │ │ │ + ldr r9, [pc, #140] @ 5cf10 │ │ │ │ add r9, pc, r9 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 5a11c │ │ │ │ - mov r2, #2 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1d30 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1bbc │ │ │ │ - mov r1, #68 @ 0x44 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #68 @ 0x44 │ │ │ │ - mov r4, r0 │ │ │ │ - str r5, [r0, #20] │ │ │ │ - str r5, [r0] │ │ │ │ - str r5, [r0, #24] │ │ │ │ - str r5, [r0, #4] │ │ │ │ - str r5, [r0, #32] │ │ │ │ - str r5, [r0, #36] @ 0x24 │ │ │ │ - str r5, [r0, #40] @ 0x28 │ │ │ │ - str r5, [r0, #8] │ │ │ │ - str r5, [r0, #28] │ │ │ │ - str r5, [r0, #60] @ 0x3c │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - str r5, [r0, #52] @ 0x34 │ │ │ │ - str r5, [r0, #56] @ 0x38 │ │ │ │ - str r5, [r0, #44] @ 0x2c │ │ │ │ - str r5, [r0, #48] @ 0x30 │ │ │ │ - bl 203c │ │ │ │ - ldr r1, [r4] │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r0, [r4, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4, #40] @ 0x28 │ │ │ │ - str r0, [r4, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, r2, r1 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 203c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, r2, r1 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - bl 203c │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, r2, r1 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl 203c │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - mov r3, r6 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 5cee4 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 5ced4 │ │ │ │ + ldr r9, [pc, #120] @ 5cf14 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + sub r5, r5, #4 │ │ │ │ + mov r4, #0 │ │ │ │ + add r9, pc, r9 │ │ │ │ + ldr lr, [r5, #4]! │ │ │ │ + ldr ip, [r6, #4]! │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ - bl 203c │ │ │ │ - mov r0, r6 │ │ │ │ - str r7, [r4, #32] │ │ │ │ - str r5, [r4, #12] │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - bl 1bec │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 5a15c │ │ │ │ - mov r0, r4 │ │ │ │ + add r4, r4, #1 │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r8, r4 │ │ │ │ + bne 5cea8 │ │ │ │ + mov r0, r7 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r3, [pc, #104] @ 5a18c │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r4, [r3] │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1b14 │ │ │ │ - ldr r2, [pc, #84] @ 5a190 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b 1bec │ │ │ │ + ldr r3, [pc, #44] @ 5cf18 │ │ │ │ + ldr r2, [pc, #44] @ 5cf1c │ │ │ │ + ldr r1, [r9, r3] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov ip, r0 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r4 │ │ │ │ mov r1, #1 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - str ip, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, #1 │ │ │ │ + mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - ldr r3, [pc, #40] @ 5a18c │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r4, [r3] │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1b14 │ │ │ │ - ldr r2, [pc, #24] @ 5a194 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov ip, r0 │ │ │ │ - b 5a140 │ │ │ │ - @ instruction: 0x0002ceb4 │ │ │ │ - muleq r3, r4, sp │ │ │ │ + andeq r5, r2, r0, lsl r8 │ │ │ │ + andeq sp, r2, r0, ror #29 │ │ │ │ + andeq r9, r2, r8, ror #3 │ │ │ │ andeq r0, r0, r0, lsl #5 │ │ │ │ - muleq r2, r0, r4 │ │ │ │ - andeq fp, r2, r0, ror r4 │ │ │ │ + andeq r9, r2, r4, ror r1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #292] @ 5a2d8 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r4, r0 │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #184] @ 5cff4 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ bl 1dfc │ │ │ │ - ldr r7, [pc, #272] @ 5a2dc │ │ │ │ - add r7, pc, r7 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 5a270 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, #68 @ 0x44 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f04 │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, r2, r1 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 1f04 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, r2, r1 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - bl 1f04 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, r2, r1 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl 1f04 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - mov r3, r5 │ │ │ │ + ldr r8, [pc, #156] @ 5cff8 │ │ │ │ + add r8, pc, r8 │ │ │ │ + subs sl, r0, #0 │ │ │ │ + beq 5cfcc │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 5cfbc │ │ │ │ + ldr r3, [pc, #136] @ 5cffc │ │ │ │ + sub r7, r7, #8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + sub r6, r6, #8 │ │ │ │ + sub r5, r5, #8 │ │ │ │ + mov r4, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldrd r0, [r5, #8]! │ │ │ │ + ldrd r2, [r6, #8]! │ │ │ │ + ldrd r8, [r7, #8]! │ │ │ │ + add r4, r4, #1 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + strd r2, [sp, #8] │ │ │ │ mov r1, #1 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - bl 1f04 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #4 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - bl 1f04 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1bec │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 5a2b0 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #104] @ 5a2e0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r4, [r3] │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1b14 │ │ │ │ - ldr r2, [pc, #84] @ 5a2e4 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r0, sl │ │ │ │ + strd r8, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp fp, r4 │ │ │ │ + bne 5cf88 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1bec │ │ │ │ + ldr r3, [pc, #44] @ 5d000 │ │ │ │ + ldr r2, [pc, #44] @ 5d004 │ │ │ │ + ldr r1, [r8, r3] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov ip, r0 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r4 │ │ │ │ mov r1, #1 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - str ip, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, #1 │ │ │ │ + mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - ldr r3, [pc, #40] @ 5a2e0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r4, [r3] │ │ │ │ - bl 20e4 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1b14 │ │ │ │ - ldr r2, [pc, #24] @ 5a2e8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov ip, r0 │ │ │ │ - b 5a294 │ │ │ │ - andeq r8, r2, r0, lsr r6 │ │ │ │ - muleq r3, r8, fp │ │ │ │ + andeq r5, r2, ip, lsr r7 │ │ │ │ + andeq sp, r2, r8, lsl #28 │ │ │ │ + andeq r9, r2, r4, lsr #2 │ │ │ │ andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq fp, r2, ip, lsr r3 │ │ │ │ - andeq fp, r2, ip, lsl r3 │ │ │ │ + andeq r9, r2, ip, lsl #1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r2, r3} │ │ │ │ + push {r4, r5, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - lsl r4, r1, #2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1c40 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #204] @ 5d0f0 │ │ │ │ + ldr lr, [pc, #204] @ 5d0f4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr ip, [pc, #196] @ 5d0f8 │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r2, [pc, #184] @ 5d0fc │ │ │ │ + sub sp, sp, #20 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + mov ip, #0 │ │ │ │ + beq 5d0d8 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + ldr r4, [pc, #152] @ 5d100 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r3, [pc, #148] @ 5d104 │ │ │ │ + ldr r2, [pc, #148] @ 5d108 │ │ │ │ + add r4, pc, r4 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [r4] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1eb0 <__vfprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #96] @ 5d10c │ │ │ │ + ldr r3, [pc, #72] @ 5d0f8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #32] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + bne 5d0ec │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, lr} │ │ │ │ + add sp, sp, #8 │ │ │ │ bx lr │ │ │ │ + ldr ip, [pc, #48] @ 5d110 │ │ │ │ + ldr r2, [r2, ip] │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [r3] │ │ │ │ + b 5d05c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0x0002eab0 │ │ │ │ + andeq sp, r2, r0, lsr sp │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq sp, r2, ip, lsl sp │ │ │ │ + andeq lr, r2, r4, ror #20 │ │ │ │ + muleq r2, r0, r6 │ │ │ │ + andeq r9, r2, r8, lsr #32 │ │ │ │ + @ instruction: 0x0002dcb4 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r1, #68 @ 0x44 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r0, #20] │ │ │ │ - str r2, [r0] │ │ │ │ - str r2, [r0, #24] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0, #32] │ │ │ │ - str r2, [r0, #36] @ 0x24 │ │ │ │ - str r2, [r0, #40] @ 0x28 │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - str r2, [r0, #60] @ 0x3c │ │ │ │ - str r2, [r0, #64] @ 0x40 │ │ │ │ - str r2, [r0, #52] @ 0x34 │ │ │ │ - str r2, [r0, #56] @ 0x38 │ │ │ │ - str r2, [r0, #44] @ 0x2c │ │ │ │ - str r2, [r0, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #68] @ 5d170 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 5d14c │ │ │ │ + ldr r3, [pc, #48] @ 5d174 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r0, [r3] │ │ │ │ pop {r4, pc} │ │ │ │ + ldr r2, [pc, #36] @ 5d178 │ │ │ │ + ldr r0, [pc, #36] @ 5d17c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, #76 @ 0x4c │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r5, r2, ip, asr #10 │ │ │ │ + muleq r2, r4, r9 │ │ │ │ + andeq r7, r2, r8, lsl r0 │ │ │ │ + andeq r8, r2, r8, ror #30 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r3} @ (str r3, [sp, #-4]!) │ │ │ │ + push {r4, r5, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [r1, #32] │ │ │ │ - mov r4, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5a3d8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5a3f0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5a400 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5a410 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 1d0c │ │ │ │ - ldrb r3, [r1, #316] @ 0x13c │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bxne lr │ │ │ │ - ldr r3, [r1, #156] @ 0x9c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5a448 │ │ │ │ + str r0, [ip, #4068] @ 0xfe4 │ │ │ │ + ldr r5, [pc, #228] @ 5d280 │ │ │ │ + ldr ip, [pc, #228] @ 5d284 │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr lr, [pc, #224] @ 5d288 │ │ │ │ + ldr ip, [r5, ip] │ │ │ │ + sub sp, sp, #16 │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + mov ip, #0 │ │ │ │ + ldr ip, [lr] │ │ │ │ + ldr r3, [pc, #196] @ 5d28c │ │ │ │ + cmp ip, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + beq 5d214 │ │ │ │ + cmp r2, #0 │ │ │ │ + movgt r0, #0 │ │ │ │ + ble 5d230 │ │ │ │ + ldr r2, [pc, #168] @ 5d290 │ │ │ │ + ldr r3, [pc, #152] @ 5d284 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 5d27c │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, r5, lr} │ │ │ │ + add sp, sp, #4 │ │ │ │ bx lr │ │ │ │ - ldr r3, [r1, #112] @ 0x70 │ │ │ │ - ldr r0, [pc, #12] @ 5a460 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, #25 │ │ │ │ - b 62184 │ │ │ │ - @ instruction: 0x0002b1b4 │ │ │ │ + ldr ip, [pc, #120] @ 5d294 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r3, [r3, ip] │ │ │ │ + movgt r0, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [lr] │ │ │ │ + bgt 5d1e0 │ │ │ │ + add r2, sp, #32 │ │ │ │ + ldr r5, [pc, #92] @ 5d298 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r3, [pc, #88] @ 5d29c │ │ │ │ + ldr r2, [pc, #88] @ 5d2a0 │ │ │ │ + add r5, pc, r5 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r0, [sp] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r5] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1eb0 <__vfprintf_chk@plt> │ │ │ │ + b 5d1e0 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq sp, r2, r4, asr #23 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq lr, r2, r8, lsr #18 │ │ │ │ + muleq r2, r8, fp │ │ │ │ + andeq sp, r2, r8, ror fp │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + muleq r2, r0, r8 │ │ │ │ + andeq r7, r2, r0, asr #27 │ │ │ │ + andeq r8, r2, ip, asr #28 │ │ │ │ + lsr r3, r0, #8 │ │ │ │ + orr r0, r3, r0, lsl #8 │ │ │ │ + lsl r0, r0, #16 │ │ │ │ + lsr r0, r0, #16 │ │ │ │ + bx lr │ │ │ │ + eor r3, r0, r0, ror #16 │ │ │ │ + lsr r3, r3, #8 │ │ │ │ + bic r3, r3, #65280 @ 0xff00 │ │ │ │ + eor r0, r3, r0, ror #8 │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + ldr r3, [pc, #28] @ 5d2f8 │ │ │ │ + ldr r1, [pc, #28] @ 5d2fc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, r1] │ │ │ │ + ldr r2, [pc, #20] @ 5d300 │ │ │ │ + ldr r0, [r0] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + b 1f88 <__fprintf_chk@plt> │ │ │ │ + andeq sp, r2, r4, lsl #21 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r8, r2, r4, ror #27 │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + ands r3, r1, #63 @ 0x3f │ │ │ │ + mov r0, r1 │ │ │ │ + movne r3, #1 │ │ │ │ + mov r1, #8 │ │ │ │ + add r0, r3, r0, lsr #6 │ │ │ │ + b 1c34 │ │ │ │ + ands r3, r2, #63 @ 0x3f │ │ │ │ + movne r3, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + add r1, r3, r2, lsr #6 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + b 56d58 │ │ │ │ + ands r3, r1, #63 @ 0x3f │ │ │ │ + movne r3, #1 │ │ │ │ + add r3, r3, r1, lsr #6 │ │ │ │ + cmp r2, #0 │ │ │ │ + movne r1, #255 @ 0xff │ │ │ │ + lsl r2, r3, #3 │ │ │ │ + moveq r1, #0 │ │ │ │ + b 1c40 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + lsrs r4, r1, #6 │ │ │ │ + beq 5d39c │ │ │ │ + add r4, r0, r4, lsl #3 │ │ │ │ + sub ip, r0, #8 │ │ │ │ + sub r4, r4, #8 │ │ │ │ + b 5d380 │ │ │ │ + cmp r4, ip │ │ │ │ + beq 5d39c │ │ │ │ + ldr r3, [ip, #8]! │ │ │ │ + ldr lr, [ip, #4] │ │ │ │ + sub r3, r3, #255 @ 0xff │ │ │ │ + orrs r3, r3, lr │ │ │ │ + beq 5d378 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ands r6, r1, #63 @ 0x3f │ │ │ │ + beq 5d444 │ │ │ │ + sub r5, r1, #1 │ │ │ │ + and ip, r5, #63 @ 0x3f │ │ │ │ + lsr r7, r5, #6 │ │ │ │ + mov r4, #1 │ │ │ │ + ldr lr, [r0, r7, lsl #3] │ │ │ │ + sub r3, ip, #32 │ │ │ │ + lsl r3, r4, r3 │ │ │ │ + and lr, lr, r4, lsl ip │ │ │ │ + add r7, r0, r7, lsl #3 │ │ │ │ + rsb ip, ip, #32 │ │ │ │ + ldr r7, [r7, #4] │ │ │ │ + orr r3, r3, r4, lsr ip │ │ │ │ + and r3, r3, r7 │ │ │ │ + orrs lr, lr, r3 │ │ │ │ + movne r3, r4 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 5d394 │ │ │ │ + sub r5, r5, r6 │ │ │ │ + sub r1, r1, #2 │ │ │ │ + b 5d420 │ │ │ │ + ldr ip, [r0, ip, lsl #3] │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ + and ip, ip, r4, lsl lr │ │ │ │ + and r3, r3, r6 │ │ │ │ + orrs ip, ip, r3 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r2, r3 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + bne 5d394 │ │ │ │ + and lr, r1, #63 @ 0x3f │ │ │ │ + sub r3, lr, #32 │ │ │ │ + lsl r3, r4, r3 │ │ │ │ + lsr ip, r1, #6 │ │ │ │ + rsb r6, lr, #32 │ │ │ │ + cmp r5, r1 │ │ │ │ + orr r3, r3, r4, lsr r6 │ │ │ │ + add r7, r0, ip, lsl #3 │ │ │ │ + bne 5d3f8 │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r6, [r3, #252] @ 0xfc │ │ │ │ - ldr sl, [r3, #208] @ 0xd0 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp sl, #1 │ │ │ │ - ldr r8, [r3, #512] @ 0x200 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r7, r1 │ │ │ │ - and r6, r6, #1 │ │ │ │ - bne 5a53c │ │ │ │ - ldr r3, [r3, #412] @ 0x19c │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r8, #0 │ │ │ │ - bne 5a530 │ │ │ │ - ldr r5, [r8, #4] │ │ │ │ - ldr r9, [r8] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 5a6d8 │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r5, [r8] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [r9, #12] │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r1, [r4, #412] @ 0x19c │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - mov ip, #0 │ │ │ │ - mov r8, r7 │ │ │ │ - str r0, [r5, #16] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - str r6, [r2, r0, lsl #2] │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - str ip, [r2, r0, lsl #2] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r6, r1, #0 │ │ │ │ + beq 5d4c8 │ │ │ │ + ldr r7, [pc, #112] @ 5d4dc │ │ │ │ + mov r8, r0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #1 │ │ │ │ + and r0, r4, #63 @ 0x3f │ │ │ │ + sub r3, r0, #32 │ │ │ │ + lsr r1, r4, #6 │ │ │ │ + lsl r3, r5, r3 │ │ │ │ + ldr r2, [r8, r1, lsl #3] │ │ │ │ + rsb ip, r0, #32 │ │ │ │ + add r1, r8, r1, lsl #3 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + orr r3, r3, r5, lsr ip │ │ │ │ + and r2, r2, r5, lsl r0 │ │ │ │ + and r3, r3, r1 │ │ │ │ + orrs r2, r2, r3 │ │ │ │ + movne r2, #1 │ │ │ │ + moveq r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, #1 │ │ │ │ - add r2, r2, r0 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - str r0, [r1] │ │ │ │ - mov r0, r8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 5d478 │ │ │ │ + ldr r1, [pc, #16] @ 5d4e0 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, #1 │ │ │ │ + b 1c04 <__printf_chk@plt> │ │ │ │ + ldrdeq r6, [r2], -r8 │ │ │ │ + ldrdeq r8, [r2], -ip │ │ │ │ + lsrs r3, r3, #6 │ │ │ │ + bxeq lr │ │ │ │ + sub r1, r1, #8 │ │ │ │ + push {r4, lr} │ │ │ │ + sub r2, r2, #8 │ │ │ │ + sub r0, r0, #8 │ │ │ │ + add r4, r1, r3, lsl #3 │ │ │ │ + ldr lr, [r1, #8]! │ │ │ │ + ldr r3, [r2, #8]! │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + and lr, lr, r3 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r1, r4 │ │ │ │ + and ip, ip, r3 │ │ │ │ + str lr, [r0, #8]! │ │ │ │ + str ip, [r0, #4] │ │ │ │ + bne 5d500 │ │ │ │ + pop {r4, pc} │ │ │ │ + lsrs r3, r3, #6 │ │ │ │ + bxeq lr │ │ │ │ + sub r1, r1, #8 │ │ │ │ + push {r4, lr} │ │ │ │ + sub r2, r2, #8 │ │ │ │ + sub r0, r0, #8 │ │ │ │ + add r4, r1, r3, lsl #3 │ │ │ │ + ldr lr, [r1, #8]! │ │ │ │ + ldr r3, [r2, #8]! │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + orr lr, lr, r3 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r1, r4 │ │ │ │ + orr ip, ip, r3 │ │ │ │ + str lr, [r0, #8]! │ │ │ │ + str ip, [r0, #4] │ │ │ │ + bne 5d548 │ │ │ │ + pop {r4, pc} │ │ │ │ + lsrs r2, r2, #6 │ │ │ │ + bxeq lr │ │ │ │ + sub r1, r1, #8 │ │ │ │ + sub r0, r0, #8 │ │ │ │ + add r2, r1, r2, lsl #3 │ │ │ │ + ldr ip, [r1, #8]! │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + mvn ip, ip │ │ │ │ + mvn r3, r3 │ │ │ │ + cmp r1, r2 │ │ │ │ + str ip, [r0, #8]! │ │ │ │ + str r3, [r0, #4] │ │ │ │ + bne 5d588 │ │ │ │ + bx lr │ │ │ │ + lsrs r3, r3, #6 │ │ │ │ + bxeq lr │ │ │ │ + sub r1, r1, #8 │ │ │ │ + push {r4, lr} │ │ │ │ + sub r2, r2, #8 │ │ │ │ + sub r0, r0, #8 │ │ │ │ + add r4, r1, r3, lsl #3 │ │ │ │ + ldr lr, [r1, #8]! │ │ │ │ + ldr r3, [r2, #8]! │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + eor lr, lr, r3 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r1, r4 │ │ │ │ + eor ip, ip, r3 │ │ │ │ + str lr, [r0, #8]! │ │ │ │ + str ip, [r0, #4] │ │ │ │ + bne 5d5c8 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + lsrs r5, r3, #6 │ │ │ │ + beq 5d6b8 │ │ │ │ + sub ip, r1, #8 │ │ │ │ + sub r3, r0, #8 │ │ │ │ + sub lr, r2, #8 │ │ │ │ + add r5, ip, r5, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + b 5d64c │ │ │ │ + ldr r6, [ip] │ │ │ │ + ldr r4, [ip, #4] │ │ │ │ + cmp r6, r2 │ │ │ │ + sbcs r4, r4, r1 │ │ │ │ + bcs 5d644 │ │ │ │ + ldr r4, [lr] │ │ │ │ + ldr r0, [lr, #4] │ │ │ │ + cmp r4, r2 │ │ │ │ + sbcs r0, r0, r1 │ │ │ │ + movcs r0, #1 │ │ │ │ + movcc r0, #0 │ │ │ │ + cmp ip, r5 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r2, [ip, #8]! │ │ │ │ + ldr r4, [lr, #8]! │ │ │ │ + ldr r1, [ip, #4] │ │ │ │ + adds r2, r2, r4 │ │ │ │ + ldr r4, [lr, #4] │ │ │ │ + adc r1, r1, r4 │ │ │ │ + adds r2, r2, r0 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r2, [r3, #8]! │ │ │ │ + str r1, [r3, #4] │ │ │ │ + bne 5d618 │ │ │ │ + ldr r4, [ip] │ │ │ │ + ldr r0, [ip, #4] │ │ │ │ + cmp r2, r4 │ │ │ │ + sbcs r0, r1, r0 │ │ │ │ + mov r0, #1 │ │ │ │ + bcc 5d644 │ │ │ │ + ldr r4, [lr] │ │ │ │ + ldr r0, [lr, #4] │ │ │ │ + cmp r2, r4 │ │ │ │ + sbcs r0, r1, r0 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + cmp ip, r5 │ │ │ │ + bne 5d64c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + lsr r2, r2, #6 │ │ │ │ + ands lr, r3, #63 @ 0x3f │ │ │ │ + lsr r4, r3, #6 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ + sub r3, r2, #1 │ │ │ │ + bne 5d70c │ │ │ │ + cmp r4, r3 │ │ │ │ + bgt 5d704 │ │ │ │ + sub r3, r2, r4 │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + ldrd r4, [r3, #-8]! │ │ │ │ + cmp r3, r1 │ │ │ │ + strd r4, [r0, #-8]! │ │ │ │ + bne 5d6f4 │ │ │ │ add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r3, #388] @ 0x184 │ │ │ │ - mov r9, r2 │ │ │ │ - bl 1da8 │ │ │ │ - ldr r3, [r4, #412] @ 0x19c │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [r7, #68] @ 0x44 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - movcs r8, #0 │ │ │ │ - bcc 5a57c │ │ │ │ - ldr r0, [r4, #388] @ 0x184 │ │ │ │ - bl 1d48 │ │ │ │ - mov r0, r8 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge 5d7bc │ │ │ │ + sub ip, r2, #-536870911 @ 0xe0000001 │ │ │ │ + sub ip, ip, r4 │ │ │ │ + add r7, r5, #8 │ │ │ │ + sub r8, lr, #32 │ │ │ │ + rsb r9, lr, #32 │ │ │ │ + add ip, r1, ip, lsl #3 │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + add r7, r7, r4, lsl #3 │ │ │ │ + rsb r6, lr, #64 @ 0x40 │ │ │ │ + lsl r3, r4, #3 │ │ │ │ + mov fp, r8 │ │ │ │ + mov sl, r9 │ │ │ │ + stmib sp, {r4, r5} │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r4, [ip] │ │ │ │ + ldr r2, [ip, #4] │ │ │ │ + ldr r1, [ip, #-8]! │ │ │ │ + lsl r2, r2, lr │ │ │ │ + ldr r5, [ip, #4] │ │ │ │ + lsr r1, r1, r6 │ │ │ │ + orr r1, r1, r5, lsl fp │ │ │ │ + orr r2, r2, r4, lsl r8 │ │ │ │ + orr r1, r1, r5, lsr sl │ │ │ │ + orr r2, r2, r4, lsr r9 │ │ │ │ + orr r1, r1, r4, lsl lr │ │ │ │ + orr r2, r2, r5, lsr r6 │ │ │ │ + str r1, [r0, #-8]! │ │ │ │ + cmp r7, r0 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + bne 5d74c │ │ │ │ + ldmib sp, {r4, r5} │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r0, r5, r3 │ │ │ │ + ldrd r2, [r1] │ │ │ │ + lsl r3, r3, lr │ │ │ │ + orr r3, r3, r2, lsl r8 │ │ │ │ + orr r3, r3, r2, lsr r9 │ │ │ │ + lsl r2, r2, lr │ │ │ │ + str r2, [r5, r4, lsl #3] │ │ │ │ + str r3, [r0, #4] │ │ │ │ add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl bcd8 │ │ │ │ - ldr r2, [r4, #412] @ 0x19c │ │ │ │ - ldr r3, [r7, #68] @ 0x44 │ │ │ │ - ldr r2, [r2] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r1, r2, r2, lsl #1 │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - ldr r9, [r3, #16] │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - ldr sl, [r4, #512] @ 0x200 │ │ │ │ - subs r7, r9, r7 │ │ │ │ - ldr ip, [sl, #4] │ │ │ │ - ldr r3, [r4, #212] @ 0xd4 │ │ │ │ - mov r5, #0 │ │ │ │ - sbc lr, lr, lr │ │ │ │ - subs r9, r9, #1 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - sbc r2, r5, #0 │ │ │ │ - ldr r3, [r4, #208] @ 0xd0 │ │ │ │ - cmp ip, r5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r8, r0 │ │ │ │ - beq 5a780 │ │ │ │ - ldr r0, [sl] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r5 │ │ │ │ - add fp, r0, #4 │ │ │ │ - str r4, [sp] │ │ │ │ - b 5a610 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - add r5, r5, #28 │ │ │ │ - beq 5a71c │ │ │ │ - ldr r4, [r0, r5] │ │ │ │ - cmp r1, lr │ │ │ │ - cmpeq r4, r7 │ │ │ │ - bne 5a600 │ │ │ │ - ldr r4, [fp, r5] │ │ │ │ - cmp r1, r2 │ │ │ │ - cmpeq r4, r9 │ │ │ │ - bne 5a600 │ │ │ │ - cmp ip, r3 │ │ │ │ - ldr r4, [sp] │ │ │ │ - beq 5a728 │ │ │ │ - add r7, r0, r5 │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - rsb r6, r6, #0 │ │ │ │ - str r0, [r7, #12] │ │ │ │ - ldr r7, [sl] │ │ │ │ - add r7, r7, r5 │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sl] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr ip, [r3, #8] │ │ │ │ - and r2, r2, r6 │ │ │ │ - add r2, r2, r1 │ │ │ │ - str r0, [r7, #16] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - str r2, [r0, ip, lsl #2] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - str r0, [r1, r2, lsl #2] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r1, [r4, #412] @ 0x19c │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - ldr r2, [r8, #68] @ 0x44 │ │ │ │ + lsl r3, r4, #3 │ │ │ │ + sub r8, lr, #32 │ │ │ │ + rsb r9, lr, #32 │ │ │ │ + b 5d794 │ │ │ │ + lsr r2, r2, #6 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ands ip, r3, #63 @ 0x3f │ │ │ │ + sub lr, r2, r3, lsr #6 │ │ │ │ + mov r5, r1 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + lsr r1, r3, #6 │ │ │ │ + sub r4, lr, #1 │ │ │ │ + beq 5d8a8 │ │ │ │ + cmp r4, #0 │ │ │ │ + rsble r9, ip, #32 │ │ │ │ + suble r8, ip, #32 │ │ │ │ + ble 5d874 │ │ │ │ + sub r7, r0, #16 │ │ │ │ + rsb fp, ip, #32 │ │ │ │ + sub sl, ip, #32 │ │ │ │ + add r7, r7, lr, lsl #3 │ │ │ │ + add r1, r5, r1, lsl #3 │ │ │ │ + rsb r6, ip, #64 @ 0x40 │ │ │ │ + sub lr, r0, #8 │ │ │ │ + mov r9, fp │ │ │ │ + mov r8, sl │ │ │ │ + stmib sp, {r2, r4} │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + ldr r2, [r1] │ │ │ │ + ldr r4, [r1, #8]! │ │ │ │ + lsr r2, r2, ip │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + orr r2, r2, r0, lsl r9 │ │ │ │ + lsl r3, r3, r6 │ │ │ │ + orr r3, r3, r4, lsl fp │ │ │ │ + orr r2, r2, r0, lsr r8 │ │ │ │ + orr r3, r3, r4, lsr sl │ │ │ │ + orr r2, r2, r4, lsl r6 │ │ │ │ + orr r3, r3, r0, lsr ip │ │ │ │ + str r2, [lr, #8]! │ │ │ │ + cmp r7, lr │ │ │ │ + str r3, [lr, #4] │ │ │ │ + bne 5d82c │ │ │ │ + ldmib sp, {r2, r4} │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + sub r2, r2, #-536870911 @ 0xe0000001 │ │ │ │ + ldr r3, [r5, r2, lsl #3] │ │ │ │ + add r5, r5, r2, lsl #3 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + lsr r3, r3, ip │ │ │ │ + orr r3, r3, r2, lsl r9 │ │ │ │ + orr r3, r3, r2, lsr r8 │ │ │ │ + lsr r2, r2, ip │ │ │ │ + str r3, [r0, r4, lsl #3] │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + blt 5d8a0 │ │ │ │ + sub r1, r1, #-536870911 @ 0xe0000001 │ │ │ │ + sub r0, r0, #8 │ │ │ │ + add r1, r5, r1, lsl #3 │ │ │ │ + add ip, r0, lr, lsl #3 │ │ │ │ + ldrd r2, [r1, #8]! │ │ │ │ + strd r2, [r0, #8]! │ │ │ │ + cmp r0, ip │ │ │ │ + bne 5d8c0 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [r0] │ │ │ │ ldr r3, [r1] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [r1] │ │ │ │ - b 5a568 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, #28 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - mov r1, #4 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r0, [r8] │ │ │ │ - mov r9, r0 │ │ │ │ - str r5, [r0] │ │ │ │ - str r5, [r0, #20] │ │ │ │ - stmib r0, {r3, r5} │ │ │ │ - str r5, [r0, #12] │ │ │ │ - str r5, [r0, #16] │ │ │ │ - strb r5, [r0, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - str sl, [r8, #4] │ │ │ │ - b 5a4d0 │ │ │ │ - rsb r5, r3, r3, lsl #3 │ │ │ │ - ldr r4, [sp] │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - add r3, r3, #1 │ │ │ │ - rsb r3, r3, r3, lsl #3 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r1, #4 │ │ │ │ - mov ip, r0 │ │ │ │ - str ip, [sl] │ │ │ │ - str r7, [ip, r5] │ │ │ │ - add r7, ip, r5 │ │ │ │ - strb r3, [r7, #24] │ │ │ │ - str r3, [r7, #8] │ │ │ │ - str r3, [r7, #12] │ │ │ │ - str r3, [r7, #16] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - str r9, [r7, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r2, [r7, #20] │ │ │ │ - str r3, [sl, #4] │ │ │ │ - b 5a650 │ │ │ │ - ldr r0, [sl] │ │ │ │ - mov r5, ip │ │ │ │ - mov r1, #28 │ │ │ │ - b 5a734 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc 5d8f4 │ │ │ │ + movne r0, #1 │ │ │ │ + moveq r0, #0 │ │ │ │ + bx lr │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr ip, [r3, #128] @ 0x80 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r3, #132] @ 0x84 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - orrs lr, ip, r3 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r1, #40] @ 0x28 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr sl, [r3, #20] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + cmp r1, sl │ │ │ │ + bcc 5d9ec │ │ │ │ + ldr r3, [r2, #40] @ 0x28 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + mov r5, r0 │ │ │ │ + mvn r7, #0 │ │ │ │ + ldr r4, [r3, #20] │ │ │ │ + cmp r4, r2 │ │ │ │ + bhi 5d9d0 │ │ │ │ + lsl r8, sl, #2 │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + ldr r3, [r3, r8] │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ mov r6, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - beq 5a7dc │ │ │ │ - str ip, [sp] │ │ │ │ - bl 11450 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a5c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5a840 │ │ │ │ - ldr r2, [r4, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 5a86c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [r4, #228] @ 0xe4 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r4, #348] @ 0x15c │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [r4, #136] @ 0x88 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [r4, #236] @ 0xec │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r4, #140] @ 0x8c │ │ │ │ - mov r1, r5 │ │ │ │ - str r2, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 11728 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a5c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5a878 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [r4, #128] @ 0x80 │ │ │ │ - mov r2, r7 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r4, #132] @ 0x84 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 115c0 │ │ │ │ - ldr r2, [r4, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 5a6f4 │ │ │ │ + cmp r6, r0 │ │ │ │ + bne 5d9a0 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r3, [r2, r4, lsl #2] │ │ │ │ + ldr r7, [r2, r8] │ │ │ │ + subs r7, r7, r3 │ │ │ │ + sbc r3, r3, r3 │ │ │ │ + eor r7, r7, r3 │ │ │ │ + sub r7, r7, r3 │ │ │ │ + ldr r3, [r9, #40] @ 0x28 │ │ │ │ + add r4, r4, #1 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp r2, r4 │ │ │ │ + bcs 5d948 │ │ │ │ + ldr r1, [fp, #40] @ 0x28 │ │ │ │ + add sl, sl, #1 │ │ │ │ + ldr r1, [r1, #24] │ │ │ │ + cmp sl, r1 │ │ │ │ + bls 5d938 │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r1, sl │ │ │ │ + bcc 5d9c8 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r1, sl │ │ │ │ + bcs 5d9d0 │ │ │ │ + b 5d9c8 │ │ │ │ + mvn r7, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ cmp r2, #0 │ │ │ │ - bne 5a7ec │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5a7ec │ │ │ │ - b 5a838 │ │ │ │ - ldr r3, [r4, #228] @ 0xe4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [r4, #348] @ 0x15c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r4, #136] @ 0x88 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r4, #236] @ 0xec │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr ip, [r4, #140] @ 0x8c │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1199c │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [r1, #172] @ 0xac │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5a914 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #52] @ 5a91c │ │ │ │ - umull r2, r0, r3, r0 │ │ │ │ - lsr r0, r0, #3 │ │ │ │ - bl 8141c │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - cmp r0, #1 │ │ │ │ - movcs r3, r0 │ │ │ │ - movcc r3, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, r3 │ │ │ │ - bx lr │ │ │ │ - blne 13faff8 │ │ │ │ + bxeq lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - mov r0, #0 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r4, r3 │ │ │ │ + add r2, r2, r2, lsl #2 │ │ │ │ mov r5, r1 │ │ │ │ - ldr r3, [r7, #256] @ 0x100 │ │ │ │ - mov r6, r2 │ │ │ │ - str r0, [r1] │ │ │ │ - str r0, [r1, #4] │ │ │ │ - beq 5a9a8 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 5a9d0 │ │ │ │ - mov r4, #2 │ │ │ │ + add r6, r1, #16 │ │ │ │ + add r8, r1, r2, lsl #2 │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r3, [r6, #-16] │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r4, #0 │ │ │ │ + beq 5da58 │ │ │ │ + ldr r0, [r0, r4, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + ldr r3, [r6, #-16] │ │ │ │ + str r7, [r0, r4, lsl #2] │ │ │ │ + add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - popne {r4, r5, r6, r7, r8, pc} │ │ │ │ - lsl r8, r6, #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r1, r0, r8 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - add r0, r0, #8 │ │ │ │ - cmp r0, r1 │ │ │ │ - bne 5a990 │ │ │ │ + bhi 5da38 │ │ │ │ + bl 1d0c │ │ │ │ + add r5, r5, #20 │ │ │ │ + str r7, [r5, #-4] │ │ │ │ + cmp r5, r8 │ │ │ │ + add r6, r6, #20 │ │ │ │ + bne 5da24 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - cmp r3, #2 │ │ │ │ - bne 5a964 │ │ │ │ - lsl r8, r2, #3 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r0, [r5] │ │ │ │ - bne 5a9e8 │ │ │ │ - ldr r3, [r7, #256] @ 0x100 │ │ │ │ - b 5a964 │ │ │ │ - lsl r8, r2, #3 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r0, [r5] │ │ │ │ - beq 5aa30 │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, r0, #4 │ │ │ │ - mov r2, r3 │ │ │ │ - str r2, [r0, r3, lsl #3] │ │ │ │ - str r2, [r1, r3, lsl #3] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi 5a9f4 │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr r3, [r7, #256] @ 0x100 │ │ │ │ - movne r4, #2 │ │ │ │ - cmp r3, r4 │ │ │ │ - popne {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - b 5a988 │ │ │ │ - ldr r3, [r7, #256] @ 0x100 │ │ │ │ - b 5a960 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r9, [sp, #72] @ 0x48 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r2, [r1] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + ldr r0, [r1, #28] │ │ │ │ + mov r5, r1 │ │ │ │ + sbc r1, r1, r1 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + adc r1, r1, #0 │ │ │ │ + ldr ip, [r4] │ │ │ │ + cmp r1, #0 │ │ │ │ + add r2, r2, r0 │ │ │ │ + movlt r3, #0 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + add ip, ip, #1 │ │ │ │ + sub r3, r2, r3 │ │ │ │ + str r1, [r4, #8] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + lsl r1, ip, #2 │ │ │ │ + str ip, [r4] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4] │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r5, [r0, r3, lsl #2] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [r1] │ │ │ │ + cmp r3, r2 │ │ │ │ + bcc 5db18 │ │ │ │ + ldr r1, [r0] │ │ │ │ + cmp r2, r1 │ │ │ │ + bcc 5db18 │ │ │ │ + sub r0, r3, r2 │ │ │ │ + bx lr │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + subs r0, r0, r3 │ │ │ │ + sbc r1, r1, r1 │ │ │ │ + adds r0, r0, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r1] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r1, [r1, #28] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + sbc r2, r2, r2 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + adc r2, r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ + add r0, r0, r1 │ │ │ │ + movlt r3, #0 │ │ │ │ + sub r0, r0, r3 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r2] │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + push {r4, lr} │ │ │ │ + subs ip, ip, r3 │ │ │ │ + ldr r4, [r1] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r1, [r1, #28] │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + mov lr, #0 │ │ │ │ + add r0, r0, r1 │ │ │ │ + add r0, r0, r2 │ │ │ │ + sbc r2, lr, lr │ │ │ │ + adds ip, ip, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + subs r3, r3, r4 │ │ │ │ + sbc lr, lr, lr │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc lr, lr, #0 │ │ │ │ + eor ip, ip, r2, asr #31 │ │ │ │ + sub ip, ip, r2, asr #31 │ │ │ │ + eor r3, r3, lr, asr #31 │ │ │ │ + sub r0, r0, ip │ │ │ │ + sub r3, r3, lr, asr #31 │ │ │ │ + sub r0, r0, r3 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + blt 5dbf4 │ │ │ │ + mvnne r0, #0 │ │ │ │ + moveq r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr ip, [r0] │ │ │ │ mov r6, r0 │ │ │ │ + cmp ip, #1 │ │ │ │ mov r7, r1 │ │ │ │ - mov r8, r3 │ │ │ │ - beq 5aa84 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 5aad0 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp] │ │ │ │ - ldrb r2, [r9, #326] @ 0x146 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [r9, #192] @ 0xc0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [r9, #184] @ 0xb8 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [r9, #180] @ 0xb4 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [r9, #176] @ 0xb0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r5] │ │ │ │ - bl 75468 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - str r0, [r4] │ │ │ │ - bne 5aa7c │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - str ip, [sp] │ │ │ │ - ldrb ip, [r9, #326] @ 0x146 │ │ │ │ - str ip, [sp, #24] │ │ │ │ - ldr ip, [r9, #192] @ 0xc0 │ │ │ │ - str ip, [sp, #16] │ │ │ │ - ldr ip, [r9, #184] @ 0xb8 │ │ │ │ - str ip, [sp, #12] │ │ │ │ - ldr ip, [r9, #180] @ 0xb4 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - ldr ip, [r9, #176] @ 0xb0 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - bl 75468 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + bls 5dd3c │ │ │ │ + ldr r8, [pc, #296] @ 5dd50 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r4, #1 │ │ │ │ + b 5dc40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, ip │ │ │ │ + add r5, r5, #1 │ │ │ │ + bcs 5dc84 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + add r2, r3, r4, lsl #2 │ │ │ │ + ldr r2, [r2, #-4] │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + ldr r1, [r2, #24] │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + cmp r0, r1 │ │ │ │ + bne 5dc30 │ │ │ │ + ldr r1, [r2, #20] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + bl 290cc │ │ │ │ + ldr ip, [r6] │ │ │ │ + cmp r0, r8 │ │ │ │ + bhi 5dc30 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, ip │ │ │ │ + bcc 5dc40 │ │ │ │ + ldr ip, [r7] │ │ │ │ + cmp ip, #1 │ │ │ │ + bls 5dd2c │ │ │ │ + ldr r8, [pc, #184] @ 5dd50 │ │ │ │ + mov r9, #4 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r4, #1 │ │ │ │ + b 5dcb8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp ip, r4 │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r9, r9, #4 │ │ │ │ + bls 5dcfc │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + ldr r2, [r3, r9]! │ │ │ │ + ldr r3, [r3, #-4] │ │ │ │ + ldr r0, [r2, #24] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + cmp r0, r1 │ │ │ │ + bne 5dca4 │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + ldr r0, [r2, #20] │ │ │ │ + bl 290cc │ │ │ │ + ldr ip, [r7] │ │ │ │ + cmp r0, r8 │ │ │ │ + bhi 5dca4 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp ip, r4 │ │ │ │ + add r9, r9, #4 │ │ │ │ + bhi 5dcb8 │ │ │ │ + cmp sl, r5 │ │ │ │ + bcc 5dd34 │ │ │ │ + bhi 5dd24 │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + blt 5dd34 │ │ │ │ + mvngt r0, #0 │ │ │ │ + movle r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 5dd08 │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr ip, [r1] │ │ │ │ + cmp ip, #1 │ │ │ │ + movhi r5, #0 │ │ │ │ + bhi 5dc90 │ │ │ │ + b 5dd08 │ │ │ │ + andeq r0, r3, r0, asr #26 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr r2, [r2] │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc 5dd78 │ │ │ │ + movne r0, #1 │ │ │ │ + moveq r0, #0 │ │ │ │ + bx lr │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc 5dda4 │ │ │ │ + movne r0, #1 │ │ │ │ + moveq r0, #0 │ │ │ │ + bx lr │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + cmp r1, #0 │ │ │ │ + bxeq lr │ │ │ │ + add r1, r1, r1, lsl #2 │ │ │ │ + mov r3, r0 │ │ │ │ + add r1, r0, r1, lsl #2 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + str r2, [r3, #16] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + str r2, [r3], #20 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne 5ddc4 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3816] @ 0xee8 │ │ │ │ - sub sp, sp, #244 @ 0xf4 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - ldr r2, [pc, #3996] @ 5bae0 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [pc, #3992] @ 5bae4 │ │ │ │ + str r0, [ip, #3920] @ 0xf50 │ │ │ │ + sub sp, sp, #140 @ 0x8c │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [pc, #2948] @ 5e988 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #2944] @ 5e98c │ │ │ │ add r2, pc, r2 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ + mov r9, r1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r5, [sp, #292] @ 0x124 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r4, r1 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #236] @ 0xec │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - ldr r1, [sp, #296] @ 0x128 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r5 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - strd r2, [sp, #216] @ 0xd8 │ │ │ │ - strd r2, [sp, #224] @ 0xe0 │ │ │ │ - strd r2, [sp, #184] @ 0xb8 │ │ │ │ - strd r2, [sp, #192] @ 0xc0 │ │ │ │ - strd r2, [sp, #200] @ 0xc8 │ │ │ │ - strd r2, [sp, #208] @ 0xd0 │ │ │ │ - ldr r4, [sp, #300] @ 0x12c │ │ │ │ - bl 12ab8 │ │ │ │ - ldr r1, [sp, #296] @ 0x128 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 10684 │ │ │ │ - ldr r1, [sp, #296] @ 0x128 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 105b4 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a658 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - bne 5af30 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a5c0 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 5ad88 │ │ │ │ - ldrb r3, [r5, #50] @ 0x32 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5b228 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r1, [sp, #296] @ 0x128 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 10aac │ │ │ │ - ldr r1, [sp, #296] @ 0x128 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 109e0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a658 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - bne 5b3f4 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, #0 │ │ │ │ - str r7, [sp] │ │ │ │ - bl 69934 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, sp, #120 @ 0x78 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, #0 │ │ │ │ - str fp, [sp] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - bl 69934 │ │ │ │ - mov r1, #8 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r9, #0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + beq 5e970 │ │ │ │ + sub r3, r7, #4 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + mov r7, r9 │ │ │ │ + mov r2, #0 │ │ │ │ + mov fp, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + str r6, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + str r5, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1f628 │ │ │ │ - mov r0, fp │ │ │ │ - bl 8141c │ │ │ │ - ldr r3, [pc, #3692] @ 5bae8 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r6, [r3, #24] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + add r5, r6, #1 │ │ │ │ + sub r5, r5, r3 │ │ │ │ + lsl r1, r5, #2 │ │ │ │ + mov sl, r3 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + cmp sl, r6 │ │ │ │ + ldr r2, [sp] │ │ │ │ + mov r3, sl │ │ │ │ + str r0, [r9, #4]! │ │ │ │ + mov r4, r0 │ │ │ │ + str r5, [fp, #4]! │ │ │ │ + bhi 5e1e8 │ │ │ │ + ldr r1, [pc, #2716] @ 5e990 │ │ │ │ + mov r5, #0 │ │ │ │ + str fp, [sp, #112] @ 0x70 │ │ │ │ + mov fp, r8 │ │ │ │ + mov r8, r9 │ │ │ │ + ldr r9, [sp, #80] @ 0x50 │ │ │ │ + mvn r0, #0 │ │ │ │ + str r7, [sp, #116] @ 0x74 │ │ │ │ + mov sl, r5 │ │ │ │ + mov r7, r3 │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ + lsl r3, sl, #2 │ │ │ │ + ldr r5, [r6] │ │ │ │ + mov r1, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bl 1c34 │ │ │ │ + cmp r5, #1 │ │ │ │ + str r0, [r4, sl, lsl #2] │ │ │ │ + str r7, [r0] │ │ │ │ + bls 5e8f0 │ │ │ │ + mov r4, #1 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81790 │ │ │ │ - mov r3, r1 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + mov r7, fp │ │ │ │ + mov sl, r4 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r4, r5 │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + ldr r3, [fp, #16] │ │ │ │ + lsl r5, sl, #2 │ │ │ │ + ldr r3, [r3, sl, lsl #2] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + ldr ip, [r3, #24] │ │ │ │ + cmp r6, ip │ │ │ │ + bhi 5e1c4 │ │ │ │ + sub r1, r5, #4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [sp, #36] @ 0x24 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + ldr sl, [sp, #44] @ 0x2c │ │ │ │ + mov fp, r1 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + b 5dff8 │ │ │ │ + ldr r2, [r8] │ │ │ │ + ldr r0, [pc, #2512] @ 5e994 │ │ │ │ + ldr r4, [r2, sl] │ │ │ │ + ldr r1, [pc, #2508] @ 5e998 │ │ │ │ + ldr r2, [r4, r5] │ │ │ │ + strd r0, [sp] │ │ │ │ + cmp r2, #0 │ │ │ │ + add r4, r4, r5 │ │ │ │ + bne 5e094 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + str r6, [r4] │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bcc 5e104 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r1, [r9, #12] │ │ │ │ + ldr r3, [r3, r6, lsl #2] │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r1, [r9, #12] │ │ │ │ + ldr r3, [r3, sl] │ │ │ │ + ldr r2, [r3, fp] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + add r1, r1, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 5a6f4 │ │ │ │ + cmp r4, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + bne 5dfb8 │ │ │ │ + ldr r2, [r8] │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr r4, [r2, sl] │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r1, [r4, fp] │ │ │ │ + ldr r0, [r2, r1, lsl #2] │ │ │ │ + ldr r2, [r2, r6, lsl #2] │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc r1, r1, r1 │ │ │ │ + eor r0, r0, r1 │ │ │ │ + asr r1, r1, #31 │ │ │ │ + subs r0, r0, r1 │ │ │ │ + rsc r1, r1, #0 │ │ │ │ + bl 814bc │ │ │ │ + ldr r2, [r4, r5] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + add r4, r4, r5 │ │ │ │ + strd r0, [sp] │ │ │ │ + beq 5dfdc │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r2, [r1, r2, lsl #2] │ │ │ │ + ldr r1, [r9, #12] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r1, r1, r2 │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r2, [r3, sl] │ │ │ │ + ldr r3, [r2, r5] │ │ │ │ + add r4, r2, r5 │ │ │ │ + beq 5e18c │ │ │ │ + ldr r0, [pc, #2240] @ 5e994 │ │ │ │ + ldr r1, [pc, #2240] @ 5e998 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5dfdc │ │ │ │ mov r2, r0 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - ldr r3, [r4, #148] @ 0x94 │ │ │ │ - cmp r3, fp │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - bls 5b428 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 5adc0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r9, #0 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp] │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 5dfdc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bcs 5dff8 │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr sl, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [fp] │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + bl 81168 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp sl, r4 │ │ │ │ + strd r0, [sp, #24] │ │ │ │ + bcc 5df70 │ │ │ │ + mov fp, r7 │ │ │ │ + ldr sl, [sp, #52] @ 0x34 │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 5e170 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + strd r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + str sl, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r7, r7, #1 │ │ │ │ cmp r3, r7 │ │ │ │ - add r2, r4, #264 @ 0x108 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ - str r9, [sp, #100] @ 0x64 │ │ │ │ - str r9, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - bls 5b134 │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 219b8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 57a48 │ │ │ │ - mov r1, #10 │ │ │ │ - bl 21c54 │ │ │ │ - cmp r9, #0 │ │ │ │ - moveq sl, r9 │ │ │ │ - streq r9, [sp, #56] @ 0x38 │ │ │ │ - mov r8, r0 │ │ │ │ - beq 5ae04 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r9, #0 │ │ │ │ - ldr sl, [r3] │ │ │ │ - str r9, [sp, #88] @ 0x58 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r9, [sp, #56] @ 0x38 │ │ │ │ - bne 5b288 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5ae04 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r3] │ │ │ │ + add sl, sl, #1 │ │ │ │ + bcc 5e1d4 │ │ │ │ + ldr r4, [r8] │ │ │ │ + b 5df1c │ │ │ │ + ldr r1, [r2, fp] │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r0, [r2, r1, lsl #2] │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc r1, r1, r1 │ │ │ │ + eor r0, r0, r1 │ │ │ │ + asr r1, r1, #31 │ │ │ │ + subs r0, r0, r1 │ │ │ │ + rsc r1, r1, #0 │ │ │ │ + bl 814bc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + b 5e0d4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + b 5e110 │ │ │ │ + mov r9, r8 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r8, fp │ │ │ │ + ldr r7, [sp, #116] @ 0x74 │ │ │ │ + ldr fp, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r3, r3, #20 │ │ │ │ + cmp r7, r2 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + bne 5de98 │ │ │ │ + ldr lr, [sp, #72] @ 0x48 │ │ │ │ + ldr r5, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + add r1, r5, #16 │ │ │ │ + mov fp, lr │ │ │ │ + add r7, r3, lr │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r3, [r1, #-16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 5b408 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #296] @ 0x128 │ │ │ │ - mov r3, sl │ │ │ │ - str r4, [sp, #12] │ │ │ │ - bl 5128c │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 69d08 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 69d08 │ │ │ │ - b 5ae4c │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, sp, #120 @ 0x78 │ │ │ │ - str fp, [sp] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - bl 69934 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5e478 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1f628 │ │ │ │ - ldr r3, [r4, #148] @ 0x94 │ │ │ │ - cmp fp, r3 │ │ │ │ - bcs 5af44 │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - add r1, r4, #264 @ 0x108 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 219b8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 57a48 │ │ │ │ - mov r1, #10 │ │ │ │ - bl 21c54 │ │ │ │ - mov r7, #0 │ │ │ │ - mov sl, r7 │ │ │ │ - mov r9, r7 │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ + beq 5e274 │ │ │ │ + ldr r4, [r1] │ │ │ │ + ldr sl, [r8, #8] │ │ │ │ + add r3, r4, r3, lsl #2 │ │ │ │ + ldr r9, [r6] │ │ │ │ + sub ip, r3, #4 │ │ │ │ + sub r3, r4, #4 │ │ │ │ + rsb r4, r4, #4 │ │ │ │ + ldr r2, [lr] │ │ │ │ + ldr r2, [r9, r2, lsl #2] │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldr r2, [r2, r4] │ │ │ │ + ldr r0, [sl, r2, lsl #2] │ │ │ │ + ldr r2, [r3, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + str r0, [r2, #20] │ │ │ │ + bne 5e250 │ │ │ │ + add lr, lr, #4 │ │ │ │ + cmp r7, lr │ │ │ │ + add r6, r6, #4 │ │ │ │ + add r1, r1, #20 │ │ │ │ + bne 5e228 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp] │ │ │ │ + mov sl, fp │ │ │ │ + add r4, r3, r1 │ │ │ │ + mov r7, r8 │ │ │ │ + mov fp, r5 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #-16] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 5e5dc │ │ │ │ + mov r9, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r7, r9 │ │ │ │ + mov r9, fp │ │ │ │ + mov fp, sl │ │ │ │ + mov sl, r2 │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + bcs 5e5c0 │ │ │ │ + lsl r3, r7, #2 │ │ │ │ + sub r3, r3, #4 │ │ │ │ + mov r6, r7 │ │ │ │ str r7, [sp, #52] @ 0x34 │ │ │ │ - str r7, [sp, #64] @ 0x40 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r4, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r7, r9 │ │ │ │ + b 5e33c │ │ │ │ + ldr r1, [sp] │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + cmp ip, r0 │ │ │ │ + cmpeq r1, #0 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + cmp r1, r2 │ │ │ │ + movne r0, #0 │ │ │ │ + andeq r0, r0, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 5e514 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #296] @ 0x128 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r4, [sp] │ │ │ │ - mov r3, sl │ │ │ │ - bl 5128c │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 69d08 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r6, r6, #1 │ │ │ │ + ldr r3, [r3, #-16] │ │ │ │ + cmp r3, r6 │ │ │ │ + bls 5e5b8 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [fp] │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [r3, r2] │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + ldr r2, [sl, #8] │ │ │ │ + ldr r4, [r3] │ │ │ │ + ldr r8, [r2, r1, lsl #2] │ │ │ │ + ldrb r1, [r3, #12] │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + add r1, r1, r8 │ │ │ │ + sub r4, r2, r4 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r2, [fp] │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r4, r4, r8 │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + ldr r1, [r3, r6, lsl #2] │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + ldr r2, [r3, r6, lsl #2] │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + ldr r9, [r3, r1, lsl #2] │ │ │ │ + ldm r2, {r3, r5} │ │ │ │ + ldrb r2, [r2, #12] │ │ │ │ + sub r5, r5, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r5, r5, r9 │ │ │ │ + lsl r3, r6, #2 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + add r1, r1, r9 │ │ │ │ + bl 5a6f4 │ │ │ │ + cmp r8, r9 │ │ │ │ + cmpcc r4, r5 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + bcc 5e2fc │ │ │ │ + cmp r8, r9 │ │ │ │ + cmphi r4, r5 │ │ │ │ + bls 5e328 │ │ │ │ + ldr r1, [sp] │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + cmp ip, r0 │ │ │ │ + cmpeq r1, r2 │ │ │ │ + moveq r2, #1 │ │ │ │ + movne r2, #0 │ │ │ │ + cmp r1, #1 │ │ │ │ + movne r2, #0 │ │ │ │ + andeq r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 5e328 │ │ │ │ + cmp r8, r5 │ │ │ │ + bcc 5e47c │ │ │ │ + sub r8, r8, r5 │ │ │ │ + cmp r8, #20 │ │ │ │ + bhi 5e454 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + sub r2, r3, r2 │ │ │ │ + cmp r2, #20 │ │ │ │ + bls 5e47c │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 5e328 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + add r2, r3, #20 │ │ │ │ + cmp r8, r2 │ │ │ │ + bcs 5e328 │ │ │ │ + add r8, r8, #20 │ │ │ │ + cmp r3, r8 │ │ │ │ + bcs 5e328 │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + lsl r5, r6, #2 │ │ │ │ + ldr ip, [r2] │ │ │ │ + ldr r2, [r3, r4] │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + ldr r0, [r2] │ │ │ │ + ldr r1, [r3] │ │ │ │ + ldr lr, [r3, #4] │ │ │ │ + cmp r0, r1 │ │ │ │ + movcs r0, r1 │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + str r0, [r2] │ │ │ │ + cmp r1, lr │ │ │ │ + movcc r1, lr │ │ │ │ + str r1, [r2, #4] │ │ │ │ + strd r0, [r3] │ │ │ │ + ldr r1, [fp] │ │ │ │ + ldr r0, [ip, r1, lsl #2] │ │ │ │ + ldr r1, [sl, #8] │ │ │ │ + ldr lr, [r0, r5] │ │ │ │ + str lr, [r0, r4] │ │ │ │ + ldr r0, [fp] │ │ │ │ + ldr r0, [ip, r0, lsl #2] │ │ │ │ + ldr lr, [r0, r4] │ │ │ │ + str lr, [r0, r5] │ │ │ │ + ldr r0, [fp] │ │ │ │ + ldr r0, [ip, r0, lsl #2] │ │ │ │ + ldr r0, [r0, r4] │ │ │ │ + ldr r0, [r1, r0, lsl #2] │ │ │ │ + str r0, [r2, #20] │ │ │ │ + ldr r2, [fp] │ │ │ │ + ldr r2, [ip, r2, lsl #2] │ │ │ │ + ldr r2, [r2, r4] │ │ │ │ + ldr r2, [r1, r2, lsl #2] │ │ │ │ + str r2, [r3, #20] │ │ │ │ + b 5e328 │ │ │ │ + cmp r4, r9 │ │ │ │ + bhi 5e560 │ │ │ │ + sub r4, r9, r4 │ │ │ │ + cmp r4, #20 │ │ │ │ + bhi 5e538 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + sub r2, r3, r2 │ │ │ │ + cmp r2, #20 │ │ │ │ + bls 5e560 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 5e328 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + add r2, r3, #20 │ │ │ │ + cmp r4, r2 │ │ │ │ + bcs 5e328 │ │ │ │ + add r4, r4, #20 │ │ │ │ cmp r3, r4 │ │ │ │ - bne 5ad78 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5ae6c │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d63c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 5ae88 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d63c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 5aebc │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, #0 │ │ │ │ - bl 760ac │ │ │ │ - mov r2, fp │ │ │ │ - ldr r1, [sp, #220] @ 0xdc │ │ │ │ + bcs 5e328 │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + lsl r5, r6, #2 │ │ │ │ + ldr ip, [r2] │ │ │ │ + ldr r2, [r3, r4] │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + ldr r0, [r2] │ │ │ │ + ldr r1, [r3] │ │ │ │ + ldr lr, [r3, #4] │ │ │ │ + cmp r0, r1 │ │ │ │ + movcs r0, r1 │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + str r0, [r2] │ │ │ │ + cmp r1, lr │ │ │ │ + movcc r1, lr │ │ │ │ + str r1, [r2, #4] │ │ │ │ + strd r0, [r3] │ │ │ │ + ldr r1, [fp] │ │ │ │ + ldr r0, [ip, r1, lsl #2] │ │ │ │ + ldr r1, [sl, #8] │ │ │ │ + b 5e4e0 │ │ │ │ + mov r9, r7 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r2, r7 │ │ │ │ + bhi 5e2d4 │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + mov r7, sl │ │ │ │ + mov sl, fp │ │ │ │ + mov fp, r9 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add fp, fp, #20 │ │ │ │ + add r3, r3, #4 │ │ │ │ + cmp r4, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add sl, sl, #4 │ │ │ │ + add r3, r3, #20 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bne 5e2a8 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ mov r0, #0 │ │ │ │ - bl 760ac │ │ │ │ + add r2, r2, r2, lsl #2 │ │ │ │ + lsl r6, r2, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 56d58 │ │ │ │ mov r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + add r6, r6, r0 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + str r2, [r3, #16] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + str r2, [r3], #20 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne 5e630 │ │ │ │ + ldr r7, [sp, #104] @ 0x68 │ │ │ │ + add r3, sp, #128 @ 0x80 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + mov r4, r6 │ │ │ │ + str r3, [sp, #24] │ │ │ │ mov r3, #0 │ │ │ │ - strd r2, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dfec │ │ │ │ - mov r0, r6 │ │ │ │ + str r3, [r8] │ │ │ │ + ldr r0, [r7] │ │ │ │ + str r3, [r8, #16] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 5e764 │ │ │ │ + mov r5, #0 │ │ │ │ + add r3, sp, #124 @ 0x7c │ │ │ │ + mov fp, r5 │ │ │ │ + mov r9, r7 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + ldr lr, [r9, #16] │ │ │ │ + add fp, fp, #1 │ │ │ │ + ldr r7, [lr, r5] │ │ │ │ + cmp fp, r0 │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + ldr r6, [r7] │ │ │ │ + add r3, lr, r5 │ │ │ │ + sub r2, r4, r6 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bcs 5e81c │ │ │ │ + sub lr, lr, #4 │ │ │ │ + add lr, lr, r0, lsl #2 │ │ │ │ + mov sl, #0 │ │ │ │ + str fp, [sp] │ │ │ │ + str r5, [sp, #12] │ │ │ │ + b 5e6d8 │ │ │ │ + cmp r3, lr │ │ │ │ + beq 5e740 │ │ │ │ + ldr r2, [r3, #4]! │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + ldr ip, [r2] │ │ │ │ + cmp r4, r1 │ │ │ │ + movhi r5, #0 │ │ │ │ + movls r5, #1 │ │ │ │ + cmp r6, ip │ │ │ │ + movcc r5, #0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 5e6d0 │ │ │ │ + ldrb fp, [r7, #12] │ │ │ │ + ldrb r5, [r2, #12] │ │ │ │ + cmp fp, r5 │ │ │ │ + bne 5e6d0 │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + cmp r2, r5 │ │ │ │ + bcc 5e6d0 │ │ │ │ + add r1, r1, r5 │ │ │ │ + sub r1, r1, ip │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + add r2, r2, ip │ │ │ │ + cmp r2, r1 │ │ │ │ + movls sl, #1 │ │ │ │ + cmp r3, lr │ │ │ │ + bne 5e6d8 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr fp, [sp] │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + beq 5e81c │ │ │ │ + cmp r0, fp │ │ │ │ + add r5, r5, #4 │ │ │ │ + bhi 5e690 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + mov r7, r9 │ │ │ │ + add r8, r8, #20 │ │ │ │ + cmp r4, r8 │ │ │ │ + add r7, r7, #20 │ │ │ │ + bne 5e660 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + sub r7, r3, #4 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr sl, [sp, #96] @ 0x60 │ │ │ │ + ldr r8, [sp, #100] @ 0x64 │ │ │ │ + add r7, r3, r7 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r9, [sl, #4]! │ │ │ │ + ldr r0, [r8, #4]! │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 5e7c4 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r0, [r0, r6, lsl #2] │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dfec │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r0, [r8] │ │ │ │ + str r5, [r0, r6, lsl #2] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r9, r6 │ │ │ │ + bne 5e7a8 │ │ │ │ bl 1d0c │ │ │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 5af04 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 760ac │ │ │ │ - ldr r1, [sp, #228] @ 0xe4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 760ac │ │ │ │ - ldr r2, [pc, #3040] @ 5baec │ │ │ │ - ldr r3, [pc, #3028] @ 5bae4 │ │ │ │ + cmp sl, r7 │ │ │ │ + str r5, [r8] │ │ │ │ + bne 5e794 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #424] @ 5e99c │ │ │ │ + ldr r3, [pc, #404] @ 5e98c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5bfc0 │ │ │ │ - add sp, sp, #244 @ 0xf4 │ │ │ │ + bne 5e984 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #140 @ 0x8c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [sp, #296] @ 0x128 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 11048 │ │ │ │ - mov r6, r0 │ │ │ │ - b 5abd4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 8141c │ │ │ │ - ldr r3, [pc, #2964] @ 5bae8 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - str r7, [sp, #92] @ 0x5c │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - ldrb r3, [r4, #252] @ 0xfc │ │ │ │ - str r3, [sp] │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add r9, sp, #184 @ 0xb8 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r3, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 69fd8 │ │ │ │ - ldr r8, [r4, #252] @ 0xfc │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 5afc0 │ │ │ │ - ldr r3, [r4, #216] @ 0xd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5b850 │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ mov r0, r6 │ │ │ │ - bl 1f2c0 │ │ │ │ - subs r3, fp, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5b2a4 │ │ │ │ - ldr r8, [r4, #172] @ 0xac │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 5b014 │ │ │ │ - ldr r0, [pc, #2816] @ 5baf0 │ │ │ │ - umull r3, r0, fp, r0 │ │ │ │ - lsr r0, r0, #3 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - cmp r0, #1 │ │ │ │ - movcs r8, r0 │ │ │ │ - movcc r8, #1 │ │ │ │ - ldr r1, [r4, #256] @ 0x100 │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5a7d0 │ │ │ │ + ldr r3, [r9, #16] │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + str r4, [r3, #24] │ │ │ │ + ldr r4, [r8, #16] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 5e908 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r9, #16] │ │ │ │ + mov r2, #48 @ 0x30 │ │ │ │ + ldr r1, [r3, r5] │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + sbc r2, r2, r2 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r2, [r8, #12] │ │ │ │ + movlt r3, #0 │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldr r1, [r8] │ │ │ │ + sub r3, r2, r3 │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r3, [r8, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r3, [r8, #8] │ │ │ │ + str r1, [r8] │ │ │ │ + ldr r0, [r8, #16] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8] │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + str r0, [r8, #16] │ │ │ │ + str r4, [r0, r3, lsl #2] │ │ │ │ + ldr r0, [r9] │ │ │ │ + b 5e750 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r1, #2 │ │ │ │ - strd r2, [sp, #216] @ 0xd8 │ │ │ │ - beq 5bca4 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq 5bda8 │ │ │ │ - ldr sl, [sp, #44] @ 0x2c │ │ │ │ - str r8, [sp] │ │ │ │ - add r8, sp, #216 @ 0xd8 │ │ │ │ - mov r1, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - bl 5aa38 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, fp │ │ │ │ - str r4, [sp] │ │ │ │ - ldr r2, [sl, #4] │ │ │ │ - bl 7df1c │ │ │ │ - mov r8, #0 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - ldrb r3, [r4, #252] @ 0xfc │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r9 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 69fd8 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, sl │ │ │ │ - mov r3, r9 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str fp, [sp, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - bl 7e064 │ │ │ │ - subs r3, r8, #0 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - movne r3, #1 │ │ │ │ - and sl, r3, r2 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldrb r3, [r4, #312] @ 0x138 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5b2bc │ │ │ │ - add r3, r4, #264 @ 0x108 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + b 5e140 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + str r0, [r8, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r9, #16] │ │ │ │ + mov r2, #48 @ 0x30 │ │ │ │ + ldr r1, [r3, r5] │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r9, #16] │ │ │ │ + ldr r1, [r8, #16] │ │ │ │ + mov r2, #1 │ │ │ │ + str r4, [r1] │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + str r2, [r8] │ │ │ │ + ldr r2, [r3] │ │ │ │ + str r2, [r8, #4] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + str r2, [r8, #8] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + str r3, [r8, #12] │ │ │ │ + ldr r0, [r9] │ │ │ │ + b 5e750 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 56d58 │ │ │ │ + mov r4, r0 │ │ │ │ + b 5e7d4 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq ip, r2, r8, asr pc │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + svcvc 0x00efffff │ │ │ │ + @ instruction: 0xffe00000 │ │ │ │ + strdmi pc, [pc, #255] @ 5ea9f │ │ │ │ + andeq ip, r2, ip, ror #10 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + add ip, r1, r3 │ │ │ │ + add ip, ip, ip, lsl #1 │ │ │ │ + lsl r4, ip, #4 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r7, r2 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r6, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r5, r5, r5, lsl #1 │ │ │ │ + mov r2, r7 │ │ │ │ + add r3, r0, r5, lsl #4 │ │ │ │ + add r1, r0, r4 │ │ │ │ + ldrb r4, [r2, #12] │ │ │ │ + ldr r9, [r2] │ │ │ │ + ldr r8, [r2, #4] │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + ldr r6, [r2, #16] │ │ │ │ + ldr lr, [r2, #20] │ │ │ │ + ldr ip, [r2, #24] │ │ │ │ + strb r4, [r3, #12] │ │ │ │ + ldrd r4, [r2, #32] │ │ │ │ + ldr sl, [r2, #40] @ 0x28 │ │ │ │ + str sl, [r3, #40] @ 0x28 │ │ │ │ + ldr sl, [r2, #28] │ │ │ │ + str sl, [r3, #28] │ │ │ │ + str r9, [r3] │ │ │ │ + str r8, [r3, #4] │ │ │ │ + str r7, [r3, #8] │ │ │ │ + strd r4, [r3, #32] │ │ │ │ + ldrb r4, [r2, #44] @ 0x2c │ │ │ │ + strb r4, [r3, #44] @ 0x2c │ │ │ │ + str r6, [r3, #16] │ │ │ │ + str lr, [r3, #20] │ │ │ │ + str ip, [r3, #24] │ │ │ │ + add r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, r1 │ │ │ │ + add r2, r2, #48 @ 0x30 │ │ │ │ + bne 5e9e8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [pc, #1228] @ 5ef44 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [pc, #1224] @ 5ef48 │ │ │ │ + add r1, pc, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r4, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + beq 5ef24 │ │ │ │ + mov fp, #0 │ │ │ │ + add r3, sp, #112 @ 0x70 │ │ │ │ + sub r5, r2, #4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov ip, fp │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + mov sl, r9 │ │ │ │ + mov r8, r5 │ │ │ │ + str fp, [sp, #84] @ 0x54 │ │ │ │ + str fp, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ │ │ + mov lr, ip │ │ │ │ + add ip, ip, #1 │ │ │ │ + sub r4, r1, ip │ │ │ │ + mov r5, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, lr │ │ │ │ + mov r7, #0 │ │ │ │ + mov r6, sl │ │ │ │ + mov r4, ip │ │ │ │ + str lr, [sp, #32] │ │ │ │ + ldr r0, [r2, #4]! │ │ │ │ + lsl lr, r3, #3 │ │ │ │ + add r1, r0, r3, lsl #3 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 5ed34 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 5b23c │ │ │ │ + beq 5ed48 │ │ │ │ + str lr, [sp, #60] @ 0x3c │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + mov sl, r6 │ │ │ │ + mov r5, #0 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str lr, [sp, #88] @ 0x58 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp, #76] @ 0x4c │ │ │ │ + b 5eb68 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r9, [sp, #88] @ 0x58 │ │ │ │ - and r9, r9, r3 │ │ │ │ - ldr r3, [r4, #148] @ 0x94 │ │ │ │ - cmp r3, r7 │ │ │ │ - bhi 5acd0 │ │ │ │ - mov r0, #0 │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add sl, sp, #192 @ 0xc0 │ │ │ │ - ldrb r3, [r4, #252] @ 0xfc │ │ │ │ - mov r1, r2 │ │ │ │ + add r5, r5, #1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r1, r0, r3 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + bcs 5ece4 │ │ │ │ + ldr r4, [r1] │ │ │ │ + add r3, r5, r5, lsl #3 │ │ │ │ + add r4, r4, r3, lsl #2 │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, r7, lsl #2] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r8, [r4, #4] │ │ │ │ + ldr r9, [r4, #24] │ │ │ │ str r3, [sp] │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - bl 69fd8 │ │ │ │ - ldr r8, [r4, #252] @ 0xfc │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 5b17c │ │ │ │ - ldr r3, [r4, #216] @ 0xd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5bc00 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 21308 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + sub r6, ip, r8 │ │ │ │ + str r9, [sp, #56] @ 0x38 │ │ │ │ + bl 49318 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 457e8 │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + str fp, [sp, #108] @ 0x6c │ │ │ │ + str fp, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, r7, lsl #2] │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sl] │ │ │ │ + bl 5a7d0 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + ldrd r0, [sp, #176] @ 0xb0 │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5b7e8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 21308 │ │ │ │ + beq 5eb48 │ │ │ │ + cmp r9, r7 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + ldrd r0, [sp, #184] @ 0xb8 │ │ │ │ + movcc r9, #0 │ │ │ │ + movcs r9, #1 │ │ │ │ + bl 81a7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5b644 │ │ │ │ + moveq r9, #0 │ │ │ │ + andne r9, r9, #1 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 5eb48 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + sub r3, r3, r7 │ │ │ │ + cmp r2, r3 │ │ │ │ + bls 5eb48 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r7, r3, r3, lsl #1 │ │ │ │ + lsl r7, r7, #4 │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + bl 56d58 │ │ │ │ + sub r7, r7, #48 @ 0x30 │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + sub r8, r3, r8 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + add r8, r8, r1 │ │ │ │ + str r6, [r0, r7] │ │ │ │ + add r7, r0, r7 │ │ │ │ + strb r3, [r7, #12] │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + str r2, [r7, #24] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r8, [r7, #20] │ │ │ │ + str r5, [r7, #16] │ │ │ │ + str r4, [r7, #40] @ 0x28 │ │ │ │ + bl 492c4 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + strb fp, [r7, #44] @ 0x2c │ │ │ │ + strd r2, [r7, #32] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str r0, [r7, #28] │ │ │ │ + b 5eb48 │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 5ead4 │ │ │ │ + ldr r4, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [pc, #580] @ 5ef4c │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r3, [pc, #568] @ 5ef48 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ + bne 5ef34 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r7, #1 │ │ │ │ + beq 5ef38 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r7, #1 │ │ │ │ + b 5eb00 │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + sub r9, ip, #1 │ │ │ │ + rsb ip, ip, #1 │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + str ip, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 8141c │ │ │ │ - ldr r3, [pc, #2348] @ 5bae8 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81790 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - ldrb r3, [r4, #312] @ 0x138 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - bne 5b438 │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 219b8 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5b21c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - cmp fp, r7 │ │ │ │ - ldr r2, [r4, #148] @ 0x94 │ │ │ │ - movcc r3, fp │ │ │ │ - movcs r3, r7 │ │ │ │ - cmp r2, r3 │ │ │ │ - bls 5bd64 │ │ │ │ - mov sl, r9 │ │ │ │ - ldr r9, [sp, #108] @ 0x6c │ │ │ │ - b 5b248 │ │ │ │ - ldr r1, [sp, #296] @ 0x128 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 12480 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - b 5abf8 │ │ │ │ - mov r9, r7 │ │ │ │ - str r7, [sp, #88] @ 0x58 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 219b8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 57a48 │ │ │ │ - mov r1, #10 │ │ │ │ - bl 21c54 │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - beq 5ad24 │ │ │ │ + str lr, [sp, #72] @ 0x48 │ │ │ │ + str r4, [sp, #88] @ 0x58 │ │ │ │ + str r8, [sp, #92] @ 0x5c │ │ │ │ + str r5, [sp, #96] @ 0x60 │ │ │ │ + b 5ed98 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr sl, [r3] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 5ad24 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 20ef8 │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov sl, r0 │ │ │ │ - bl 21008 │ │ │ │ - b 5ad24 │ │ │ │ - ldrb r3, [r4, #312] @ 0x138 │ │ │ │ - mov sl, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - str sl, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - beq 5b104 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f304 │ │ │ │ - subs r8, r0, #0 │ │ │ │ - bne 5b104 │ │ │ │ - add r3, r4, #264 @ 0x108 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - mov r0, r6 │ │ │ │ + add r7, r7, #1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + add r1, r0, r3 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + bls 5ef10 │ │ │ │ + ldr r4, [r1] │ │ │ │ + add r3, r7, r7, lsl #3 │ │ │ │ + add r4, r4, r3, lsl #2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r8, [r4, #20] │ │ │ │ + add sl, r2, r3 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr ip, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r3, r8, lsl #2] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - bl 219b8 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r9, [r4, #24] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r2, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + add r5, ip, sl │ │ │ │ + str r9, [sp, #60] @ 0x3c │ │ │ │ + bl 49318 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 457e8 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str fp, [sp, #108] @ 0x6c │ │ │ │ + str fp, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, r8, lsl #2] │ │ │ │ + strd r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r6] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 5a7d0 │ │ │ │ + ldrd r2, [sp, #176] @ 0xb0 │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 5ed78 │ │ │ │ + cmp r8, r9 │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + ldrd r2, [sp, #184] @ 0xb8 │ │ │ │ + movhi r9, #0 │ │ │ │ + movls r9, #1 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r9, #0 │ │ │ │ + andne r9, r9, #1 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 5ed78 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + sub r3, r3, r8 │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 5ed78 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r8, r3, r3, lsl #1 │ │ │ │ + lsl r8, r8, #4 │ │ │ │ + mov r1, r8 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + bl 56d58 │ │ │ │ + sub r8, r8, #48 @ 0x30 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [r0, r8] │ │ │ │ + add r8, r0, r8 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + str r3, [r8, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + str sl, [r8, #4] │ │ │ │ + str r5, [r8, #24] │ │ │ │ + strb fp, [r8, #12] │ │ │ │ + str r7, [r8, #16] │ │ │ │ + str r4, [r8, #40] @ 0x28 │ │ │ │ + bl 492c4 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + strb fp, [r8, #44] @ 0x2c │ │ │ │ + strd r2, [r8, #32] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [r8, #8] │ │ │ │ + str r0, [r8, #28] │ │ │ │ + b 5ed78 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + ldr r8, [sp, #92] @ 0x5c │ │ │ │ + ldr r5, [sp, #96] @ 0x60 │ │ │ │ + b 5ed3c │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + b 5ecfc │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + mov ip, r4 │ │ │ │ + mov sl, r6 │ │ │ │ + b 5ecec │ │ │ │ + andeq ip, r2, r4, ror #5 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq ip, r2, r4, asr r0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + subs sl, r1, #0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r4, r3 │ │ │ │ + beq 5f1a4 │ │ │ │ + mov r8, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r3, r8 │ │ │ │ + str r8, [sp] │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r6, r3, r3, lsl #1 │ │ │ │ + lsl r6, r6, #4 │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str fp, [sp, #8] │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - bl 3c134 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 56d58 │ │ │ │ + ldm r5, {r2, r3} │ │ │ │ + sub r1, r6, #48 @ 0x30 │ │ │ │ + add r6, r0, r1 │ │ │ │ + str r2, [r0, r1] │ │ │ │ + add r1, r5, #16 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + ldm r1, {r1, r2, r3} │ │ │ │ + mov r8, r0 │ │ │ │ + ldrb r0, [r5, #12] │ │ │ │ + strb r0, [r6, #12] │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + str r0, [r6, #40] @ 0x28 │ │ │ │ + str r1, [r6, #16] │ │ │ │ + str r2, [r6, #20] │ │ │ │ + str r3, [r6, #24] │ │ │ │ + bl 492c4 │ │ │ │ + ldrd r2, [r5, #32] │ │ │ │ + str r0, [r6, #28] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + str r1, [r6, #8] │ │ │ │ + strd r2, [r6, #32] │ │ │ │ + ldrb r3, [r5, #44] @ 0x2c │ │ │ │ + strb r3, [r6, #44] @ 0x2c │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + add r5, r5, #48 @ 0x30 │ │ │ │ + beq 5f14c │ │ │ │ + mov r4, r8 │ │ │ │ + mov r7, #0 │ │ │ │ + str r9, [sp, #8] │ │ │ │ str r8, [sp, #12] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str fp, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - bl 3cba0 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f304 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5b10c │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + str sl, [sp, #16] │ │ │ │ + b 5f048 │ │ │ │ + cmp ip, r0 │ │ │ │ + cmpeq r2, r3 │ │ │ │ + beq 5f164 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + add r4, r4, #48 @ 0x30 │ │ │ │ + beq 5f194 │ │ │ │ + ldm r4, {r8, sl} │ │ │ │ + ldm r5, {r6, r9} │ │ │ │ + ldr fp, [r4, #20] │ │ │ │ + cmp r8, r6 │ │ │ │ + movhi r3, #0 │ │ │ │ + movls r3, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + movcc r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - addne r8, sp, #216 @ 0xd8 │ │ │ │ - beq 5be50 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - bl 1f628 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - str fp, [sp, #16] │ │ │ │ - str r9, [sp, #8] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - bl 3bc88 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1f2c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - bne 5bdc8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dfec │ │ │ │ + ldrb ip, [r4, #12] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + ldrb r0, [r5, #12] │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + bne 5f028 │ │ │ │ + cmp r8, r6 │ │ │ │ + movcc lr, #0 │ │ │ │ + movcs lr, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + movhi lr, #0 │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 5f034 │ │ │ │ + cmp ip, r0 │ │ │ │ + cmpeq r2, r3 │ │ │ │ + bne 5f034 │ │ │ │ + mov r0, fp │ │ │ │ + bl 290cc │ │ │ │ + rsb r6, r6, #10 │ │ │ │ + add r6, r6, r8 │ │ │ │ + cmp r0, r6 │ │ │ │ + bcs 5f034 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ + cmp r3, r7 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + bls 5ef88 │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + bl 492c4 │ │ │ │ + add r7, r7, r7, lsl #1 │ │ │ │ + add r4, r8, r7, lsl #4 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + cmp r0, r3 │ │ │ │ + ble 5f000 │ │ │ │ + ldm r5, {r2, r3} │ │ │ │ + add r9, r9, #1 │ │ │ │ + str r2, [r8, r7, lsl #4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldrb r1, [r5, #12] │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + strb r1, [r4, #12] │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + str r2, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + str r0, [r4, #40] @ 0x28 │ │ │ │ + bl 492c4 │ │ │ │ + cmp sl, r9 │ │ │ │ + add r5, r5, #48 @ 0x30 │ │ │ │ + str r0, [r4, #28] │ │ │ │ + ldr r3, [r5, #-40] @ 0xffffffd8 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldrd r2, [r5, #-16] │ │ │ │ + strd r2, [r4, #32] │ │ │ │ + bne 5f010 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r3, [sp] │ │ │ │ mov r0, r8 │ │ │ │ + str r3, [r4] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, fp │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl 290cc │ │ │ │ + add r3, r6, #10 │ │ │ │ + sub r3, r3, r8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + bcc 5f0c4 │ │ │ │ + cmp r8, r6 │ │ │ │ + cmpeq sl, r9 │ │ │ │ + bne 5f034 │ │ │ │ + b 5f0ac │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + b 5ef88 │ │ │ │ + mov r8, sl │ │ │ │ + str sl, [sp] │ │ │ │ + b 5f150 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr lr, [pc, #1560] @ 5f7e0 │ │ │ │ + ldr ip, [pc, #1560] @ 5f7e4 │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #116] @ 0x74 │ │ │ │ + mov ip, #0 │ │ │ │ + ldrd r6, [sp, #184] @ 0xb8 │ │ │ │ + ldr ip, [sp, #160] @ 0xa0 │ │ │ │ + str ip, [sp] │ │ │ │ + ldr ip, [sp, #164] @ 0xa4 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + strd r6, [sp, #16] │ │ │ │ + ldr ip, [sp, #176] @ 0xb0 │ │ │ │ + ldrd r6, [sp, #192] @ 0xc0 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + add ip, sp, #104 @ 0x68 │ │ │ │ + str ip, [sp, #32] │ │ │ │ + strd r6, [sp, #24] │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r5, [sp, #168] @ 0xa8 │ │ │ │ + ldr r8, [sp, #172] @ 0xac │ │ │ │ + bl 5ea54 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + mov r2, #12 │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 5ef50 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ - b 5b114 │ │ │ │ - ldr r1, [sp, #296] @ 0x128 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 11178 │ │ │ │ + ldr r6, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #1436] @ 5f7e8 │ │ │ │ + mov r2, #48 @ 0x30 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r6 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + bl 1afc │ │ │ │ + add r3, r6, r6, lsl #2 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + beq 5f7d0 │ │ │ │ mov r3, r0 │ │ │ │ - b 5ac28 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 20ef8 │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - bl 21008 │ │ │ │ + add r1, r0, r4 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + str r2, [r3, #16] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + str r2, [r3], #20 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 5f28c │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r3, #0 │ │ │ │ + str r8, [sp, #88] @ 0x58 │ │ │ │ + mov r7, fp │ │ │ │ + mov r6, fp │ │ │ │ + mov r9, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str fp, [sp, #80] @ 0x50 │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [r8] │ │ │ │ + mov r1, #4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + str r0, [r8, #16] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #48 @ 0x30 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r8, #16] │ │ │ │ + cmp r3, r9 │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + str r4, [r2] │ │ │ │ + str r3, [r8, #12] │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + str r1, [r8, #8] │ │ │ │ + str r3, [r8, #4] │ │ │ │ + bne 5f710 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - b 5ad40 │ │ │ │ - subs r3, r7, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - b 5af74 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 21308 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5b954 │ │ │ │ - ldrb r3, [r4, #312] @ 0x138 │ │ │ │ + add fp, r9, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + add r7, r7, #48 @ 0x30 │ │ │ │ + add r8, r8, #20 │ │ │ │ + str fp, [sp, #44] @ 0x2c │ │ │ │ + beq 5f738 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + add r2, sp, #108 @ 0x6c │ │ │ │ + str r8, [sp, #64] @ 0x40 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r8, r3 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ + b 5f398 │ │ │ │ + beq 5f3e0 │ │ │ │ + cmp r4, r9 │ │ │ │ + add r5, r5, #20 │ │ │ │ + add r4, r4, #1 │ │ │ │ + beq 5f4bc │ │ │ │ + ldr r1, [r7] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + subs r2, r2, r1 │ │ │ │ + sbc r1, r1, r1 │ │ │ │ + cmp r2, #11 │ │ │ │ + sbcs r0, r1, #0 │ │ │ │ + bge 5f5ac │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + movlt r2, #0 │ │ │ │ + add r6, r6, r1 │ │ │ │ + sub r6, r6, r2 │ │ │ │ + cmp r6, r8 │ │ │ │ + ble 5f384 │ │ │ │ + mov fp, r4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp fp, r3 │ │ │ │ + beq 5f470 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r1, [r2, r3, lsl #2] │ │ │ │ + mov r0, sl │ │ │ │ + mov r2, r7 │ │ │ │ + bl 5d8fc │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r2, fp, fp, lsl #2 │ │ │ │ + ldr r1, [r3, r2, lsl #2] │ │ │ │ + add r2, r3, r2, lsl #2 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + sub r2, r1, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r1, [r0, r2, lsl #2] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 5d8fc │ │ │ │ + cmp r8, r0 │ │ │ │ + movcs r8, r6 │ │ │ │ + bcs 5f388 │ │ │ │ + ldr r2, [r7] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + sbc r2, r2, r2 │ │ │ │ + adds r3, r3, #1 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r2, [r7, #28] │ │ │ │ + movlt r3, #0 │ │ │ │ + add r6, r6, r2 │ │ │ │ + sub r6, r6, r3 │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + ldr r3, [sl, #8] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + mov fp, r4 │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r8, r6 │ │ │ │ + add r5, r5, #20 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sl] │ │ │ │ + bl 5a7d0 │ │ │ │ + cmp r4, r9 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bne 5f398 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + cmp fp, r3 │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r8, [sp, #64] @ 0x40 │ │ │ │ + moveq r9, r3 │ │ │ │ + beq 5f2dc │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + add fp, fp, fp, lsl #2 │ │ │ │ + ldr r1, [r4, fp, lsl #2] │ │ │ │ + mov r0, #0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [r8] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r4, fp, lsl #2] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r2, #0 │ │ │ │ + add r5, r4, fp, lsl #2 │ │ │ │ + movne r4, #0 │ │ │ │ + movne fp, r3 │ │ │ │ + str r0, [r8, #16] │ │ │ │ + beq 5f554 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + mov r2, #48 @ 0x30 │ │ │ │ + ldr r1, [r3, r4, lsl #2] │ │ │ │ + mov r9, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + str r9, [r3, r4, lsl #2] │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 5f518 │ │ │ │ + mov r3, fp │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #48 @ 0x30 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r4, [r8] │ │ │ │ + ldr r2, [r8, #16] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + sub r1, r4, #-1073741823 @ 0xc0000001 │ │ │ │ + str r9, [r2, r1, lsl #2] │ │ │ │ + str r3, [r8, #12] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str r3, [r8, #8] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r3, [r8, #4] │ │ │ │ + cmp r4, #1 │ │ │ │ + bhi 5f600 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + b 5f33c │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + ldr r1, [r7, #20] │ │ │ │ + ldr r2, [r2] │ │ │ │ + ldr r0, [r2, #20] │ │ │ │ + bl 290cc │ │ │ │ + cmp r0, #1000 @ 0x3e8 │ │ │ │ + bcs 5f388 │ │ │ │ + ldr r2, [r5] │ │ │ │ + cmp r2, #1 │ │ │ │ + bne 5f388 │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + ldr r2, [r2] │ │ │ │ + ldrb r1, [r2, #12] │ │ │ │ + ldrb r2, [r7, #12] │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 5f388 │ │ │ │ + ldr r1, [r7] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + subs r2, r2, r1 │ │ │ │ + sbc r1, r1, r1 │ │ │ │ + b 5f3b4 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + ldr r3, [r2, r4, lsl #2] │ │ │ │ + lsl r9, r4, #2 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + sub r9, r9, #4 │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr r3, [r2, r9] │ │ │ │ + ldr r2, [sl, #8] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [r2, r1, lsl #2] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + ldr fp, [r3, #20] │ │ │ │ + add r1, r1, r2 │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r2, [sl, #8] │ │ │ │ + ldr r3, [r2, fp, lsl #2] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r2, [r8, #16] │ │ │ │ + ldr r1, [r2, r4, lsl #2] │ │ │ │ + ldr r2, [r2, r9] │ │ │ │ + ldrb r3, [r1, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 5b1e0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 21308 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5b4a8 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f304 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5b4a8 │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f400 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5b4a8 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, r3, r2 │ │ │ │ - bl 1f4a8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5b1e0 │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 219b8 │ │ │ │ - mov r8, #1 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - bl 3c134 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r6 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str sl, [sp] │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - bl 3cba0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 21308 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5b9e4 │ │ │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - addne r8, sp, #224 @ 0xe0 │ │ │ │ - beq 5baf4 │ │ │ │ - mov r1, #8 │ │ │ │ + bne 5f71c │ │ │ │ + ldr ip, [r1, #20] │ │ │ │ + ldr r1, [r2, #20] │ │ │ │ + cmp ip, r1 │ │ │ │ + bcc 5f690 │ │ │ │ + ldrb r2, [r2, #12] │ │ │ │ + cmp r5, r0 │ │ │ │ + cmpeq r2, r3 │ │ │ │ + beq 5f5a4 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r5, r3, r3, lsl #2 │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + mov r1, r5 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + bl 56d58 │ │ │ │ + sub r5, r5, #20 │ │ │ │ + ldm r6, {r2, r3} │ │ │ │ + mov r1, #4 │ │ │ │ + mov r9, r0 │ │ │ │ + add r4, r9, r5 │ │ │ │ + stmib r4, {r2, r3} │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - bl 1f628 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov r2, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str r2, [sp, #32] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + mov r3, #1 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r3, [r9, r5] │ │ │ │ mov r0, #0 │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - bl 3bc88 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1f3b4 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - bne 5ba64 │ │ │ │ - ldr r2, [r4, #220] @ 0xdc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 14d44 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dfec │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dfec │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #48 @ 0x30 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + str r5, [r3] │ │ │ │ + b 5f5a4 │ │ │ │ + ldr r4, [r8] │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + b 5f59c │ │ │ │ + cmp r3, #1 │ │ │ │ + bne 5f680 │ │ │ │ + ldr ip, [r1, #20] │ │ │ │ + ldr r1, [r2, #20] │ │ │ │ + cmp ip, r1 │ │ │ │ + bhi 5f690 │ │ │ │ + b 5f680 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr fp, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + ldr r8, [sp, #88] @ 0x58 │ │ │ │ + ldr r4, [sp, #92] @ 0x5c │ │ │ │ + beq 5f78c │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + add r3, r3, r6 │ │ │ │ + add r1, r3, r3, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + add r2, r6, r6, lsl #2 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - bl 21308 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5ba38 │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - bl 219b8 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [pc, #76] @ 5f7ec │ │ │ │ + str r3, [r5] │ │ │ │ + ldr r3, [pc, #60] @ 5f7e4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str fp, [r8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 5f7dc │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b 5f78c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + muleq r2, r8, fp │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0xffffe684 │ │ │ │ + @ instruction: 0x0002b5bc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #700] @ 5fac8 │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [pc, #692] @ 5facc │ │ │ │ + add r2, pc, r2 │ │ │ │ + subs r9, r1, #0 │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 5fa98 │ │ │ │ + ldr r3, [pc, #656] @ 5fad0 │ │ │ │ + mov r6, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #644] @ 5fad4 │ │ │ │ + mov r4, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r9, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 5b8b4 │ │ │ │ + beq 5fa70 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r8, [r3] │ │ │ │ + ldr r3, [pc, #560] @ 5fad8 │ │ │ │ + ldr r1, [r8, #28] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr lr, [r8] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov ip, r1 │ │ │ │ + mov sl, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, r7 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldrd r4, [r8, #32] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + ldrb ip, [r8, #12] │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr ip, [r8, #4] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + mov r3, sl │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, fp │ │ │ │ + str ip, [sp, #4] │ │ │ │ + str lr, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + ldr r3, [r3, r7] │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + ldr r4, [r2, #20] │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r4, r2 │ │ │ │ + bhi 5f9cc │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + add r9, sp, #80 @ 0x50 │ │ │ │ + add r8, sp, #76 @ 0x4c │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 5a6f4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r5] │ │ │ │ + bl 5a7d0 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r0, [r5] │ │ │ │ + ldr sl, [r3, r4, lsl #2] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + add r1, r1, sl │ │ │ │ + bl 5a6f4 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + mov r3, sl │ │ │ │ + ldr r2, [r2, r4, lsl #2] │ │ │ │ + mov r1, #1 │ │ │ │ + add r4, r4, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + sub r2, r2, r0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + ldr r3, [r3, r7] │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r2, r4 │ │ │ │ + bcs 5f938 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + ldrd r0, [r3] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r1, r1, #1 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + add r0, r3, r0 │ │ │ │ + bl 457e8 │ │ │ │ + ldr r2, [pc, #240] @ 5fadc │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + ldr r2, [pc, #212] @ 5fae0 │ │ │ │ + ldr r3, [r3, r7] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6] │ │ │ │ + cmp r3, sl │ │ │ │ + bls 5fa68 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + lsl r7, sl, #2 │ │ │ │ + ldr r8, [r3, sl, lsl #2] │ │ │ │ + add r3, r3, sl, lsl #2 │ │ │ │ + ldr r2, [r3, #-4] │ │ │ │ + ldr lr, [r8] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldr ip, [r8, #28] │ │ │ │ + sub r3, r3, lr │ │ │ │ + bic r0, r3, r3, asr #31 │ │ │ │ + add r1, ip, r1 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + b 5f8cc │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #108] @ 5fae4 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r6, r6, #20 │ │ │ │ + bne 5f85c │ │ │ │ + ldr r2, [pc, #72] @ 5fae8 │ │ │ │ + ldr r3, [pc, #40] @ 5facc │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5b634 │ │ │ │ - cmp fp, r7 │ │ │ │ - ldr r2, [r4, #148] @ 0x94 │ │ │ │ - movcc r3, fp │ │ │ │ - movcs r3, r7 │ │ │ │ - cmp r2, r3 │ │ │ │ - bls 5bd20 │ │ │ │ - mov sl, r9 │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - ldr r9, [sp, #108] @ 0x6c │ │ │ │ - b 5b248 │ │ │ │ - ldrb r3, [r4, #252] @ 0xfc │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - mov r2, sl │ │ │ │ - bl 69fd8 │ │ │ │ - ldr r8, [r4, #172] @ 0xac │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 5b69c │ │ │ │ - ldr r0, [pc, #1144] @ 5baf0 │ │ │ │ - umull r3, r0, r7, r0 │ │ │ │ - lsr r0, r0, #3 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - cmp r0, #1 │ │ │ │ - movcs r8, r0 │ │ │ │ - movcc r8, #1 │ │ │ │ - ldr r1, [r4, #256] @ 0x100 │ │ │ │ - mov r2, #0 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r1, #1 │ │ │ │ - strd r2, [sp, #224] @ 0xe0 │ │ │ │ - beq 5bb94 │ │ │ │ - cmp r1, #2 │ │ │ │ - beq 5bbcc │ │ │ │ - str r8, [sp] │ │ │ │ - add r8, sp, #224 @ 0xe0 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, #0 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - bl 5aa38 │ │ │ │ + bne 5fac4 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq fp, r2, ip, asr #10 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r6, r2, ip, lsr #17 │ │ │ │ + strdeq r6, [r2], -r8 │ │ │ │ + andeq r6, r2, ip, asr r8 │ │ │ │ + andeq r6, r2, r0, ror r7 │ │ │ │ + andeq r6, r2, r0, ror #14 │ │ │ │ + andeq r6, r2, r4, lsr r9 │ │ │ │ + andeq fp, r2, r0, asr #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + mov sl, r2 │ │ │ │ + bl 30ce8 │ │ │ │ + ldr r4, [r8, #40] @ 0x28 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + beq 5fd3c │ │ │ │ + mov r6, #0 │ │ │ │ + mov r4, r6 │ │ │ │ + ldr r7, [r8, #32] │ │ │ │ + add r7, r7, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 30d14 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [r8, #40] @ 0x28 │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + movcc r6, r3 │ │ │ │ + cmp r2, r4 │ │ │ │ + bhi 5fb28 │ │ │ │ + add r1, r6, #2 │ │ │ │ + mul r4, r1, r2 │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r0, sl │ │ │ │ + bl 80d10 │ │ │ │ + ldm r8, {r2, r3} │ │ │ │ + mov fp, #62 @ 0x3e │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r3, r3, #4 │ │ │ │ + add r4, r3, r4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + bl 80d10 │ │ │ │ + rsb r0, r0, r0, lsl #3 │ │ │ │ + add r1, r4, r0 │ │ │ │ mov r0, #0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldrb r3, [r4, #252] @ 0xfc │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - bl 69fd8 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - str r4, [sp] │ │ │ │ + bl 56d58 │ │ │ │ + mov r7, r0 │ │ │ │ + strb fp, [r0], #1 │ │ │ │ + ldr r2, [r8, #8] │ │ │ │ + ldr r1, [r8, #28] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [r8, #8] │ │ │ │ + mov r3, #10 │ │ │ │ + add r1, r2, #1 │ │ │ │ + add r4, r2, #3 │ │ │ │ + add r2, r2, #2 │ │ │ │ + strb r3, [r7, r1] │ │ │ │ + add r0, r7, r4 │ │ │ │ + strb fp, [r7, r2] │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + ldr r1, [r8, #24] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + mov r2, #10 │ │ │ │ + add r3, r4, r3 │ │ │ │ + strb r2, [r7, r3] │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + add fp, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 5fd1c │ │ │ │ + mov r4, #0 │ │ │ │ + str r9, [sp, #4] │ │ │ │ + b 5fc84 │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r1, #32 │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + add r0, r7, fp │ │ │ │ + sub r9, r6, r2 │ │ │ │ + mov r2, r9 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [r5] │ │ │ │ + lsl r8, r4, #3 │ │ │ │ + add r2, r3, r8 │ │ │ │ + add fp, fp, r9 │ │ │ │ + ldr r1, [r3, r4, lsl #3] │ │ │ │ ldr r2, [r2, #4] │ │ │ │ - bl 7df1c │ │ │ │ - mov r1, #8 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + add r0, r7, fp │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + add r3, r3, r8 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + add fp, fp, r3 │ │ │ │ + bls 5fd18 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 80efc │ │ │ │ + subs r0, r1, #0 │ │ │ │ + bne 5fc24 │ │ │ │ + mov r3, #10 │ │ │ │ + strb r3, [r7, fp] │ │ │ │ + mov r1, #5 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 30d98 │ │ │ │ mov r8, r0 │ │ │ │ - bl 1f628 │ │ │ │ - ldr ip, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str ip, [sp, #24] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr ip, [sp, #84] @ 0x54 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str r3, [sp] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - mov r3, sl │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - mov r1, r8 │ │ │ │ - bl 7e064 │ │ │ │ - ldr r3, [r4, #148] @ 0x94 │ │ │ │ - cmp r3, fp │ │ │ │ - bls 5b8bc │ │ │ │ - ldr r2, [r4, #220] @ 0xdc │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, #32 │ │ │ │ + rsb r2, r0, #5 │ │ │ │ + add r0, fp, #1 │ │ │ │ + add r0, r7, r0 │ │ │ │ + bl 1c40 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + add fp, fp, #6 │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 14d44 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dfec │ │ │ │ + sub fp, fp, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + add r0, r7, fp │ │ │ │ + bl 1fd0 │ │ │ │ mov r0, r8 │ │ │ │ - bl 1dfec │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, #9 │ │ │ │ + add r3, r0, fp │ │ │ │ + strb r2, [r7, r3] │ │ │ │ mov r0, r8 │ │ │ │ + add fp, r3, #1 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b 5fc24 │ │ │ │ + ldr r9, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + strb r2, [r7, fp] │ │ │ │ + bl 30c68 │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r6, #1 │ │ │ │ + mov r1, #2 │ │ │ │ + b 5fb7c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ mov r6, r3 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - subs r3, r3, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - and r3, r3, r2 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - b 5b1ac │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ + ldr r8, [sp, #80] @ 0x50 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str r2, [sp] │ │ │ │ + bl 30ce8 │ │ │ │ + ldr r5, [r6, #40] @ 0x28 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + beq 5fdd8 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r9, [r6, #32] │ │ │ │ + add r9, r9, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 30d14 │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + movcc r5, r3 │ │ │ │ + cmp r2, r4 │ │ │ │ + bhi 5fd90 │ │ │ │ + ldr r9, [sp, #32] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 30ce8 │ │ │ │ + ldr fp, [r8, #40] @ 0x28 │ │ │ │ + cmp fp, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + beq 602c0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov fp, r9 │ │ │ │ + ldr r9, [r8, #32] │ │ │ │ + add r9, r9, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 30d14 │ │ │ │ + ldr r3, [sl] │ │ │ │ + ldr r2, [r8, #40] @ 0x28 │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + movcc r5, r3 │ │ │ │ + cmp r2, r4 │ │ │ │ + bhi 5fe00 │ │ │ │ + add r8, r5, #2 │ │ │ │ + mul fp, r8, r2 │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, r5, #1 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #1 │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r1, [r4, #108] @ 0x6c │ │ │ │ - bl 14618 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dfec │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - mov r6, r8 │ │ │ │ - b 5b18c │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + bl 80d10 │ │ │ │ + ldm r6, {r3, r4} │ │ │ │ + add r4, r4, r3 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + add r4, r4, #4 │ │ │ │ + mla r4, r3, r8, r4 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + bl 80d10 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r1, r9 │ │ │ │ + rsb r0, r0, r0, lsl #3 │ │ │ │ + add r4, r4, r0 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 80d10 │ │ │ │ + mov r1, r4 │ │ │ │ + rsb r0, r0, r0, lsl #3 │ │ │ │ + add fp, r0, fp │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, fp │ │ │ │ - bl 38f34 │ │ │ │ - cmp r0, #1 │ │ │ │ - bhi 5afc0 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #2 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r1, r6 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r8, [sp, #20] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #108] @ 0x6c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5d77c │ │ │ │ - mov r6, r0 │ │ │ │ - b 5afc0 │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - b 5b204 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldrb r3, [r4, #252] @ 0xfc │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r8, r0 │ │ │ │ mov r0, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - bl 69fd8 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str fp, [sp, #4] │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r1, [r4, #108] @ 0x6c │ │ │ │ - bl 14618 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ + bl 56d58 │ │ │ │ + add r3, r4, fp │ │ │ │ + lsl sl, r3, #1 │ │ │ │ + mov r1, sl │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r8 │ │ │ │ - bl 1dfec │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 1c40 │ │ │ │ + mov sl, #62 @ 0x3e │ │ │ │ mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - mov r8, r3 │ │ │ │ - b 5b78c │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 219b8 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5b448 │ │ │ │ - cmp fp, r7 │ │ │ │ - ldr r2, [r4, #148] @ 0x94 │ │ │ │ - movcc r3, fp │ │ │ │ - movcs r3, r7 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5b448 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r4, [sp, #24] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str fp, [sp, #12] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3d45c │ │ │ │ - ldrb r3, [r4, #312] @ 0x138 │ │ │ │ + strb sl, [r0], #1 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r1, [r6, #28] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + mov fp, #10 │ │ │ │ + add r2, r3, #1 │ │ │ │ + add r4, r3, #3 │ │ │ │ + add r3, r3, #2 │ │ │ │ + strb fp, [r8, r2] │ │ │ │ + add r0, r8, r4 │ │ │ │ + strb sl, [r8, r3] │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r4, r4, r3 │ │ │ │ + strb fp, [r8, r4] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add fp, r4, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 5b454 │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 219b8 │ │ │ │ - b 5b1fc │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f304 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5b524 │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f400 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5b524 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, r3, r2 │ │ │ │ - bl 1f4a8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5b524 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + beq 602c8 │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - b 5b5e4 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - bl 1f304 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5b5f4 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - add r1, r3, r2 │ │ │ │ - bl 1f4a8 │ │ │ │ - b 5b5f4 │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 219b8 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - mov r1, r8 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - bl 3c134 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - mov r2, #1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ + ldr r4, [sp] │ │ │ │ + mov r6, r3 │ │ │ │ + mov sl, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r5, [sp, #24] │ │ │ │ + b 60044 │ │ │ │ + ldr r3, [r7] │ │ │ │ + mov r1, #32 │ │ │ │ + add r3, r3, r6, lsl #3 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r0, r8, fp │ │ │ │ + sub r2, r3, r2 │ │ │ │ + str r2, [sp] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r1, [r7] │ │ │ │ + lsl r5, r6, #3 │ │ │ │ + add fp, fp, r2 │ │ │ │ + add r2, r1, r5 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + add r0, r8, fp │ │ │ │ + ldr r1, [r1, r6, lsl #3] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [r7] │ │ │ │ + cmp r4, #1 │ │ │ │ + add r3, r2, r5 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r0, r9, sl │ │ │ │ + add fp, fp, r3 │ │ │ │ + bls 60014 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + sub r3, r4, #-1073741822 @ 0xc0000002 │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + cmp r2, r6 │ │ │ │ + beq 60194 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + mov r1, #32 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 1c40 │ │ │ │ + add sl, sl, r5 │ │ │ │ + mov r3, #45 @ 0x2d │ │ │ │ + strb r3, [r9, sl] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + add sl, sl, #1 │ │ │ │ + bls 6022c │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 80efc │ │ │ │ + subs r5, r1, #0 │ │ │ │ + bne 5ff94 │ │ │ │ + mov r3, #10 │ │ │ │ + ldmib sp, {r0, ip} │ │ │ │ + strb r3, [r8, fp] │ │ │ │ + add fp, fp, #1 │ │ │ │ + strb r3, [r9, sl] │ │ │ │ + mov r2, fp │ │ │ │ mov r1, r8 │ │ │ │ - bl 3cba0 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - b 5b5b0 │ │ │ │ - andeq r0, r3, r8, lsl r2 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - subsmi r0, r9, r0 │ │ │ │ - andeq pc, r2, r4, asr lr @ │ │ │ │ - blne 13fc1cc │ │ │ │ - ldrb r3, [r4, #252] @ 0xfc │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - mov r2, sl │ │ │ │ - bl 69fd8 │ │ │ │ - ldr r8, [r4, #172] @ 0xac │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 5bb4c │ │ │ │ - ldr r0, [pc, #-56] @ 5baf0 │ │ │ │ - umull r3, r0, r7, r0 │ │ │ │ - lsr r0, r0, #3 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - cmp r0, #1 │ │ │ │ - movcs r8, r0 │ │ │ │ - movcc r8, #1 │ │ │ │ - ldr r1, [r4, #256] @ 0x100 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r1, #1 │ │ │ │ - strd r2, [sp, #224] @ 0xe0 │ │ │ │ - beq 5bf70 │ │ │ │ - cmp r1, #2 │ │ │ │ - beq 5bf38 │ │ │ │ - str r8, [sp] │ │ │ │ - add r8, sp, #224 @ 0xe0 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r3, r7 │ │ │ │ + add r0, r0, ip │ │ │ │ + bl 1fd0 │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add fp, fp, ip │ │ │ │ + add sl, sl, #1 │ │ │ │ mov r2, sl │ │ │ │ - mov r0, #0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - bl 5aa38 │ │ │ │ - b 5b534 │ │ │ │ - lsl r1, r7, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - add r1, r0, #4 │ │ │ │ - str r0, [sp, #224] @ 0xe0 │ │ │ │ - str r2, [r0, r3, lsl #3] │ │ │ │ - str r2, [r1, r3, lsl #3] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bcc 5bbb0 │ │ │ │ - ldr r1, [r4, #256] @ 0x100 │ │ │ │ - b 5b6b4 │ │ │ │ - lsl r1, r7, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - add r1, r0, #4 │ │ │ │ - str r0, [sp, #228] @ 0xe4 │ │ │ │ - str r2, [r0, r3, lsl #3] │ │ │ │ - str r2, [r1, r3, lsl #3] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bcc 5bbe8 │ │ │ │ - b 5b6bc │ │ │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 38f34 │ │ │ │ - cmp r0, #1 │ │ │ │ - bhi 5b17c │ │ │ │ - mov r1, #8 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - bl 1f628 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add sl, sl, fp │ │ │ │ + mov r3, #10 │ │ │ │ + strb r3, [r2, sl] │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, sl, #1 │ │ │ │ + mov r1, #5 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, #2 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r8 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r4, #108] @ 0x6c │ │ │ │ - bl 5d77c │ │ │ │ - mov r8, r0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1f2c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5bef0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dfec │ │ │ │ + bl 30d98 │ │ │ │ + mov fp, r0 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, #32 │ │ │ │ + rsb r2, r0, #5 │ │ │ │ mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - b 5b17c │ │ │ │ - lsl r1, fp, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - bl 5e478 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldreq r1, [r4, #256] @ 0x100 │ │ │ │ - str r0, [sp, #216] @ 0xd8 │ │ │ │ - beq 5b02c │ │ │ │ - add r2, r0, r1 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - add r0, r0, #8 │ │ │ │ - cmp r2, r0 │ │ │ │ - bne 5bcd0 │ │ │ │ - ldr r3, [r4, #256] @ 0x100 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 5b034 │ │ │ │ - mov r0, #0 │ │ │ │ - mov sl, r1 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [sp, #220] @ 0xdc │ │ │ │ + bl 1c40 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, fp │ │ │ │ + rsb sl, r0, #5 │ │ │ │ + mov r2, r0 │ │ │ │ + add r0, r8, sl │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + cmp r4, #1 │ │ │ │ + ldrhi r2, [sp, #12] │ │ │ │ + ldrls r3, [sp, #12] │ │ │ │ + subhi r3, r4, #-1073741823 @ 0xc0000001 │ │ │ │ + mov r1, fp │ │ │ │ add sl, r0, sl │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - add r0, r0, #8 │ │ │ │ - cmp r0, sl │ │ │ │ - bne 5bd08 │ │ │ │ - b 5b034 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str fp, [sp, #8] │ │ │ │ + ldrhi r0, [r2, r3, lsl #2] │ │ │ │ + ldrls r0, [r3, #4] │ │ │ │ + mov r2, #10 │ │ │ │ + bl 30d98 │ │ │ │ + mov fp, r0 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, #32 │ │ │ │ + rsb r2, r0, #5 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1c40 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, fp │ │ │ │ + rsb r5, r0, #5 │ │ │ │ + mov r2, r0 │ │ │ │ + add r0, r9, r5 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1dcc │ │ │ │ + mov r2, #9 │ │ │ │ + strb r2, [r8, sl] │ │ │ │ + add r3, r0, r5 │ │ │ │ + strb r2, [r9, r3] │ │ │ │ + mov r0, fp │ │ │ │ + add fp, sl, #1 │ │ │ │ + add sl, r3, #1 │ │ │ │ + bl 1d0c │ │ │ │ + b 5ff94 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + add r3, r3, #4 │ │ │ │ + ldr r1, [r5, r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + ldr r2, [r3] │ │ │ │ + sub r4, r4, #2 │ │ │ │ + add r2, r2, r1, lsl #3 │ │ │ │ + ldr r2, [r2, #-4] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + sub r2, r1, r2 │ │ │ │ + mov r1, #32 │ │ │ │ str r2, [sp] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 3d45c │ │ │ │ - b 5b634 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str sl, [sp] │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str fp, [sp, #12] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3d45c │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - b 5b610 │ │ │ │ - lsl sl, fp, #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r0, [sp, #220] @ 0xdc │ │ │ │ - bne 5bd00 │ │ │ │ - b 5b034 │ │ │ │ - ldr r2, [r4, #272] @ 0x110 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 219b8 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r8 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str fp, [sp, #8] │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - bl 3c134 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r8 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r9, [sp] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str fp, [sp, #8] │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - bl 3cba0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f7e4 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - b 5b3e0 │ │ │ │ - ldrb r3, [r4, #252] @ 0xfc │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add sl, sl, r2 │ │ │ │ str r3, [sp] │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 69fd8 │ │ │ │ - ldr r8, [r4, #172] @ 0xac │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 5bea8 │ │ │ │ - ldr r0, [pc, #-916] @ 5baf0 │ │ │ │ - umull r3, r0, fp, r0 │ │ │ │ - lsr r0, r0, #3 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - cmp r0, #1 │ │ │ │ - movcs r8, r0 │ │ │ │ - movcc r8, #1 │ │ │ │ - ldr r1, [r4, #256] @ 0x100 │ │ │ │ - mov r2, #0 │ │ │ │ + ldr r2, [r5, r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub r2, r2, #-536870911 @ 0xe0000001 │ │ │ │ + ldr r1, [r3] │ │ │ │ + add r0, r9, sl │ │ │ │ + add ip, r1, r2, lsl #3 │ │ │ │ + ldr r1, [r1, r2, lsl #3] │ │ │ │ + ldr r2, [ip, #4] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [r5, r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r3, [r3, #-4] │ │ │ │ + add sl, sl, r3 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + bhi 60044 │ │ │ │ + ldmib sp, {r1, r2} │ │ │ │ + add r3, r9, sl │ │ │ │ + add r6, sl, #1 │ │ │ │ + add r0, r2, r1 │ │ │ │ + mov r5, #10 │ │ │ │ + add r4, fp, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + strb r5, [r8, fp] │ │ │ │ + strb r5, [r3] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + add r4, r4, r3 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, sl, r4 │ │ │ │ + add r4, r4, r6 │ │ │ │ + bl 1fd0 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r1, #2 │ │ │ │ - strd r2, [sp, #216] @ 0xd8 │ │ │ │ - beq 5bfc4 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq 5c04c │ │ │ │ - str r8, [sp] │ │ │ │ - add r8, sp, #216 @ 0xd8 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - bl 5aa38 │ │ │ │ - b 5b364 │ │ │ │ + strb r5, [sl, r4] │ │ │ │ + add r4, sl, r4 │ │ │ │ + strb r3, [r4, #1] │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 30c68 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 30c68 │ │ │ │ mov r0, r8 │ │ │ │ - bl 1f3b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5bc90 │ │ │ │ - ldr r2, [r4, #220] @ 0xdc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 14d44 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - bl 21308 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5bfac │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dfec │ │ │ │ - mov r0, r6 │ │ │ │ bl 1d0c │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - b 5bc90 │ │ │ │ - lsl r1, r7, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, r0, #4 │ │ │ │ - str r1, [sp, #228] @ 0xe4 │ │ │ │ - str r2, [r1, r3, lsl #3] │ │ │ │ - str r2, [r0, r3, lsl #3] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bcc 5bf58 │ │ │ │ - b 5bb6c │ │ │ │ - lsl r1, r7, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, r0, #4 │ │ │ │ - str r1, [sp, #224] @ 0xe0 │ │ │ │ - str r2, [r1, r3, lsl #3] │ │ │ │ - str r2, [r0, r3, lsl #3] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bcc 5bf90 │ │ │ │ - ldr r1, [r4, #256] @ 0x100 │ │ │ │ - b 5bb64 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 1dfec │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r9 │ │ │ │ bl 1d0c │ │ │ │ - b 5bc90 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - lsl r1, fp, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - bl 5e478 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - ldreq r1, [r4, #256] @ 0x100 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #216] @ 0xd8 │ │ │ │ - beq 5bec0 │ │ │ │ - add r0, r0, r1 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r3] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 5bff4 │ │ │ │ - ldr r3, [r4, #256] @ 0x100 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 5bec8 │ │ │ │ - mov r0, #0 │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #220] @ 0xdc │ │ │ │ - add r1, r3, r1 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r3] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 5c034 │ │ │ │ - b 5bec8 │ │ │ │ - lsl r1, fp, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - bl 5e478 │ │ │ │ - cmp fp, #0 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #220] @ 0xdc │ │ │ │ - bne 5c02c │ │ │ │ - b 5bec8 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r8, r5, #2 │ │ │ │ + b 5fe50 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r6, #1 │ │ │ │ + b 6023c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3952] @ 0xf70 │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldr r1, [pc, #676] @ 5c338 │ │ │ │ - mov r4, r2 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [pc, #668] @ 5c33c │ │ │ │ - mov r6, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r3, #108] @ 0x6c │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 37668 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r6, #344] @ 0x158 │ │ │ │ - bl 81d4c │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - add r0, r0, #1000 @ 0x3e8 │ │ │ │ - bl 24764 │ │ │ │ - ldr fp, [r6, #224] @ 0xe0 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r1, [pc, #132] @ 60374 │ │ │ │ mov r5, r0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - bl a5c0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [r2, #28] │ │ │ │ - lsr r4, r4, #6 │ │ │ │ - add r4, r4, #1 │ │ │ │ - lsl r4, r4, #6 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r3, [r6, #224] @ 0xe0 │ │ │ │ - mov r0, #0 │ │ │ │ - addne r3, r5, r3 │ │ │ │ - strne r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r5, r3, #1 │ │ │ │ - add r1, r5, r5, lsl #1 │ │ │ │ - lsl r2, r5, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - str fp, [sp, #60] @ 0x3c │ │ │ │ - mov r7, r3 │ │ │ │ - add r9, r0, r5, lsl #3 │ │ │ │ - sub sl, r9, #4 │ │ │ │ - add r2, r0, r5, lsl #2 │ │ │ │ - sub r1, r0, #4 │ │ │ │ - mov r6, sl │ │ │ │ - ldr sl, [sp, #44] @ 0x2c │ │ │ │ - sub r5, r2, #4 │ │ │ │ - mov fp, r1 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 7b940 │ │ │ │ - mov r1, r4 │ │ │ │ - add r7, r7, #1 │ │ │ │ - str r0, [fp, #4]! │ │ │ │ - mov r0, r8 │ │ │ │ - bl 7b940 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r5, #4]! │ │ │ │ - mov r0, r8 │ │ │ │ - bl 7b940 │ │ │ │ - cmp sl, r7 │ │ │ │ - str r0, [r6, #4]! │ │ │ │ - bcs 5c180 │ │ │ │ - ldr r3, [pc, #380] @ 5c340 │ │ │ │ - ldr r2, [pc, #380] @ 5c344 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #372] @ 5c348 │ │ │ │ - ldr r8, [sp, #56] @ 0x38 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [pc, #356] @ 5c344 │ │ │ │ - ldr r3, [pc, #360] @ 5c34c │ │ │ │ - ldr fp, [sp, #60] @ 0x3c │ │ │ │ - strd r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [pc, #348] @ 5c350 │ │ │ │ - ldr r3, [pc, #348] @ 5c354 │ │ │ │ - ldr r6, [sp, #68] @ 0x44 │ │ │ │ - strd r2, [sp, #88] @ 0x58 │ │ │ │ - add sl, sp, #72 @ 0x48 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 5a464 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 5c2e0 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - movne r4, #0 │ │ │ │ - bne 5c268 │ │ │ │ - b 5c290 │ │ │ │ - mov r3, r9 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + beq 60348 │ │ │ │ + ldr r7, [pc, #104] @ 60378 │ │ │ │ + ldr r6, [pc, #104] @ 6037c │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ mov r1, r7 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str sl, [sp, #8] │ │ │ │ - stm sp, {r8, fp} │ │ │ │ - bl 5ab24 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ + ldrb r2, [r3, r4] │ │ │ │ + mov r0, #1 │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + mov r0, #1 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + bne 6035c │ │ │ │ + ldr r1, [pc, #48] @ 60380 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, #1 │ │ │ │ + b 1c04 <__printf_chk@plt> │ │ │ │ + bl 1c04 <__printf_chk@plt> │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - bls 5c290 │ │ │ │ - ldrb r3, [r6, #316] @ 0x13c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5c230 │ │ │ │ - ldr r3, [r6, #156] @ 0x9c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5c2c4 │ │ │ │ - ldr r2, [r3] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r3] │ │ │ │ - b 5c230 │ │ │ │ - ldr r3, [r6, #208] @ 0xd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 5c200 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 101e0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl ff40 │ │ │ │ + bhi 6031c │ │ │ │ + b 60348 │ │ │ │ + muleq r2, r4, lr │ │ │ │ + ldrdeq r4, [r2], -r4 @ │ │ │ │ + andeq r3, r2, r4, lsl #30 │ │ │ │ + andeq r6, r2, ip, asr r0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r1, [pc, #456] @ 60568 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r9, [pc, #440] @ 6056c │ │ │ │ + add r9, pc, r9 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 60500 │ │ │ │ + mov r2, #2 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1d30 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1bbc │ │ │ │ + mov r1, #68 @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #68 @ 0x44 │ │ │ │ + mov r4, r0 │ │ │ │ + str r5, [r0, #20] │ │ │ │ + str r5, [r0] │ │ │ │ + str r5, [r0, #24] │ │ │ │ + str r5, [r0, #4] │ │ │ │ + str r5, [r0, #32] │ │ │ │ + str r5, [r0, #36] @ 0x24 │ │ │ │ + str r5, [r0, #40] @ 0x28 │ │ │ │ + str r5, [r0, #8] │ │ │ │ + str r5, [r0, #28] │ │ │ │ + str r5, [r0, #60] @ 0x3c │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ + str r5, [r0, #52] @ 0x34 │ │ │ │ + str r5, [r0, #56] @ 0x38 │ │ │ │ + str r5, [r0, #44] @ 0x2c │ │ │ │ + str r5, [r0, #48] @ 0x30 │ │ │ │ + bl 203c │ │ │ │ + ldr r1, [r4] │ │ │ │ mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - b 5c1fc │ │ │ │ - ldr r3, [r6, #112] @ 0x70 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, #25 │ │ │ │ - bl 62184 │ │ │ │ - b 5c230 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r7 │ │ │ │ - add r2, r3, r2 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 38c90 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r0, [r4, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r0, [r4, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4, #40] @ 0x28 │ │ │ │ + str r0, [r4, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r4] │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, r2, r1 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 203c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, r2, r1 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + bl 203c │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, r2, r1 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 203c │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #72] @ 5c358 │ │ │ │ - ldr r3, [pc, #40] @ 5c33c │ │ │ │ + bl 203c │ │ │ │ + mov r0, r6 │ │ │ │ + str r7, [r4, #32] │ │ │ │ + str r5, [r4, #12] │ │ │ │ + str r5, [r4, #36] @ 0x24 │ │ │ │ + bl 1bec │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 60540 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r3, [pc, #104] @ 60570 │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1b14 │ │ │ │ + ldr r2, [pc, #84] @ 60574 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 5c334 │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq lr, r2, r0, asr #25 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r9, r2, r4, asr #8 │ │ │ │ - stccs 3, cr14, [pc, #-972]! @ 5bf80 │ │ │ │ - svccc 0x00f193ea │ │ │ │ - svccc 0x00e193ea │ │ │ │ - svc 0x006b5d46 │ │ │ │ - svccc 0x00d55553 │ │ │ │ - andeq lr, r2, r0, asr sl │ │ │ │ + mov ip, r0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #40] @ 60570 │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1b14 │ │ │ │ + ldr r2, [pc, #24] @ 60578 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov ip, r0 │ │ │ │ + b 60524 │ │ │ │ + andeq r4, r2, r4, ror #20 │ │ │ │ + @ instruction: 0x0002a9b0 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r5, r2, r4, ror ip │ │ │ │ + andeq r5, r2, r4, asr ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - lsl r0, r0, #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - ldrd r6, [r2, r0] │ │ │ │ - ldrd r8, [r2, r1] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #116] @ 5c40c │ │ │ │ - ldr r3, [pc, #116] @ 5c410 │ │ │ │ - mov r5, r1 │ │ │ │ - bic r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #292] @ 606bc │ │ │ │ + sub sp, sp, #12 │ │ │ │ mov r4, r0 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5c404 │ │ │ │ - ldr r2, [pc, #84] @ 5c40c │ │ │ │ - ldr r3, [pc, #84] @ 5c410 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r7, [pc, #272] @ 606c0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 60654 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, #68 @ 0x44 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5c3fc │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #36] @ 5c40c │ │ │ │ - ldr r3, [pc, #36] @ 5c410 │ │ │ │ - bl 81aac │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - lsl r0, r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bl 1f04 │ │ │ │ + ldr r2, [r4] │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, r2, r1 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 1f04 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, r2, r1 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + bl 1f04 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, r2, r1 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 1f04 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + bl 1f04 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #4 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + bl 1f04 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1bec │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 60694 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r3, [pc, #104] @ 606c4 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1b14 │ │ │ │ + ldr r2, [pc, #84] @ 606c8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov ip, r0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - eoreq r7, r3, r2, asr #14 │ │ │ │ - cdpcc 0, 11, cr0, cr4, cr0, {0} │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #40] @ 606c4 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1b14 │ │ │ │ + ldr r2, [pc, #24] @ 606cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov ip, r0 │ │ │ │ + b 60678 │ │ │ │ + ldrdeq r2, [r2], -ip │ │ │ │ + @ instruction: 0x0002a7b4 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r5, r2, r0, lsr #22 │ │ │ │ + andeq r5, r2, r0, lsl #22 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [r2, r0, lsl #2] │ │ │ │ - ldr r5, [r2, r1, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 821d8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5c45c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8219c │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - lsl r0, r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #1 │ │ │ │ + lsl r4, r1, #2 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1c40 │ │ │ │ + mov r0, r5 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [r2, r0, lsl #2] │ │ │ │ - ldr r3, [r2, r1, lsl #2] │ │ │ │ - cmp r0, r3 │ │ │ │ - bgt 5c484 │ │ │ │ - movlt r0, #1 │ │ │ │ - movge r0, #0 │ │ │ │ - lsl r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r1, [r1, r0, lsl #2] │ │ │ │ - ldr r3, [r2] │ │ │ │ - cmp r1, r3 │ │ │ │ - bgt 5c4ac │ │ │ │ - movlt r0, #1 │ │ │ │ - movge r0, #0 │ │ │ │ - lsl r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r1, [r1, r0, lsl #2] │ │ │ │ - ldr r3, [r2] │ │ │ │ - cmp r1, r3 │ │ │ │ - bhi 5c4d4 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - lsl r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5c4f4 │ │ │ │ - sbc r0, r0, r0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5c550 │ │ │ │ - bcc 5c558 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5c550 │ │ │ │ - bcc 5c558 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5c550 │ │ │ │ - bcc 5c558 │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5c550 │ │ │ │ - sbc r0, r0, r0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ bx lr │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5c57c │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt 5c5a0 │ │ │ │ - mvnlt r0, #0 │ │ │ │ - movge r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldrb r2, [r0] │ │ │ │ - ldrb r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5c5c0 │ │ │ │ - sbc r0, r0, r0 │ │ │ │ bx lr │ │ │ │ - mov r0, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r0, #20] │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0, #32] │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + str r3, [r0, #8] │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrd r6, [r1] │ │ │ │ - ldrd r4, [r0] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81aac │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r1, #68 @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + str r2, [r0] │ │ │ │ + str r2, [r0, #24] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r2, [r0, #32] │ │ │ │ + str r2, [r0, #36] @ 0x24 │ │ │ │ + str r2, [r0, #40] @ 0x28 │ │ │ │ + str r2, [r0, #8] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + str r2, [r0, #60] @ 0x3c │ │ │ │ + str r2, [r0, #64] @ 0x40 │ │ │ │ + str r2, [r0, #52] @ 0x34 │ │ │ │ + str r2, [r0, #56] @ 0x38 │ │ │ │ + str r2, [r0, #44] @ 0x2c │ │ │ │ + str r2, [r0, #48] @ 0x30 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [r1, #32] │ │ │ │ + mov r4, r1 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 5c620 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ + beq 607bc │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 607d4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 607e4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 607f4 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81a70 │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - rsb r0, r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r2, r0, lsl #2] │ │ │ │ - ldr r3, [r2, r1, lsl #2] │ │ │ │ - cmp r0, r3 │ │ │ │ - bhi 5c644 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 1d0c │ │ │ │ + cmp r0, #84 @ 0x54 │ │ │ │ + bhi 60830 │ │ │ │ + cmp r0, #64 @ 0x40 │ │ │ │ + bhi 60818 │ │ │ │ + mov r0, #0 │ │ │ │ bx lr │ │ │ │ - mov r0, #2 │ │ │ │ + ldr r3, [pc, #48] @ 60850 │ │ │ │ + sub r0, r0, #65 @ 0x41 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + lsr r0, r3, r0 │ │ │ │ + and r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + sub r0, r0, #97 @ 0x61 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + cmp r0, #19 │ │ │ │ + bhi 60810 │ │ │ │ + ldr r3, [pc, #8] @ 60850 │ │ │ │ + lsr r0, r3, r0 │ │ │ │ + and r0, r0, #1 │ │ │ │ bx lr │ │ │ │ + andeq r0, r8, r5, asr #32 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - ldr sl, [sp, #32] │ │ │ │ - bmi 5c6c8 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r6, #0 │ │ │ │ - add ip, r6, r5 │ │ │ │ - add ip, ip, ip, lsr #31 │ │ │ │ - asr r4, ip, #1 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r9 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq 5c6b4 │ │ │ │ - sub r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bge 5c678 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - ble 5c678 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - ldr sl, [sp, #32] │ │ │ │ - bmi 5c74c │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r2 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, #256 @ 0x100 │ │ │ │ + mov r5, r2 │ │ │ │ mov r9, r3 │ │ │ │ - mov r6, #0 │ │ │ │ - add r4, r6, r5 │ │ │ │ - add r4, r4, r4, lsr #31 │ │ │ │ - asr r4, r4, #1 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r9 │ │ │ │ - bics r3, r0, #2 │ │ │ │ - bne 5c738 │ │ │ │ - add r6, r4, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - ble 5c6fc │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - sub r5, r4, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bge 5c6fc │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - subs r4, r1, #0 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - blt 5c7d4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #256 @ 0x100 │ │ │ │ + mov r1, #0 │ │ │ │ mov r8, r0 │ │ │ │ - mov r9, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - mov r6, r1 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 60908 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + add fp, r4, r5 │ │ │ │ mov r5, #0 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - add r4, r5, r6 │ │ │ │ - add r4, r4, r4, lsr #31 │ │ │ │ - asr r4, r4, #1 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx sl │ │ │ │ - mov fp, r4 │ │ │ │ - cmp r0, #1 │ │ │ │ - subeq r6, r4, #1 │ │ │ │ - beq 5c7c8 │ │ │ │ - cmp r0, #2 │ │ │ │ - bne 5c7d8 │ │ │ │ - add r5, r4, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bge 5c78c │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - add fp, r4, #1 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r7, r5 │ │ │ │ + mov sl, #1 │ │ │ │ + b 608b4 │ │ │ │ + cmp r4, fp │ │ │ │ + beq 608f4 │ │ │ │ + ldrb r2, [r4, #1]! │ │ │ │ + ldrb r6, [r8, r2] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 608ac │ │ │ │ + add r1, r5, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 56d58 │ │ │ │ + ldrb r3, [r4] │ │ │ │ + cmp r4, fp │ │ │ │ + strb r3, [r0, r5] │ │ │ │ + add r5, r5, #1 │ │ │ │ + strb r6, [r0, r5] │ │ │ │ + ldrb r3, [r4] │ │ │ │ + mov r7, r0 │ │ │ │ + strb sl, [r8, r3] │ │ │ │ + bne 608b4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [r9] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r7, r5 │ │ │ │ + b 608f4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r8, r1 │ │ │ │ - lsl r1, r2, #2 │ │ │ │ - ldr r2, [pc, #548] @ 5ca2c │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #544] @ 5ca30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, #1020 @ 0x3fc │ │ │ │ mov r0, #0 │ │ │ │ - ldr sl, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #1020 @ 0x3fc │ │ │ │ + mov r1, r4 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 1c40 │ │ │ │ cmp r4, #0 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - beq 5c854 │ │ │ │ - sub r2, r0, #4 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r2, #4]! │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne 5c844 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - mov r3, #8 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp] │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r2, [pc, #440] @ 5ca34 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - bl 7e5f0 │ │ │ │ - add r3, sp, #32 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 7e76c │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 7e760 │ │ │ │ - subs r1, r0, #0 │ │ │ │ - bne 5c9ec │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 7e8b8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r6, [r0] │ │ │ │ - mov r4, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 1d0c │ │ │ │ - cmp r6, r4 │ │ │ │ - bge 5c898 │ │ │ │ - mov fp, r6 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r3, r5, fp │ │ │ │ - add r3, r3, r3, lsr #31 │ │ │ │ - asr r3, r3, #1 │ │ │ │ - ldr r7, [r2, r3, lsl #2] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r3, sl │ │ │ │ - ldr r0, [r1, fp, lsl #2] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - blx r9 │ │ │ │ - cmp r0, #2 │ │ │ │ - addeq r3, fp, #1 │ │ │ │ - beq 5c9b8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r4, r3, r5, lsl #2 │ │ │ │ - b 5c920 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r0, [r6] │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - blx r9 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq 5c91c │ │ │ │ - cmp fp, r5 │ │ │ │ - mov r4, fp │ │ │ │ - ble 5c990 │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - sub r3, r4, ip │ │ │ │ - sub r2, r6, r4 │ │ │ │ + beq 60970 │ │ │ │ + add r2, r5, r4 │ │ │ │ + sub r3, r5, #1 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + rsb lr, r5, #1 │ │ │ │ + add ip, lr, r3 │ │ │ │ + ldrb r1, [r3, #1]! │ │ │ │ cmp r3, r2 │ │ │ │ - ble 5c9c0 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str ip, [sp, #32] │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - bl 7e76c │ │ │ │ - cmp r4, r6 │ │ │ │ - bge 5c898 │ │ │ │ - mov fp, r4 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - b 5c8d4 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add r3, fp, #1 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - ldr r2, [r6] │ │ │ │ - ldr r1, [r0, fp, lsl #2] │ │ │ │ - cmp r3, r5 │ │ │ │ - str r1, [r6] │ │ │ │ - mov r4, r3 │ │ │ │ - str r2, [r0, fp, lsl #2] │ │ │ │ - bgt 5c950 │ │ │ │ - mov fp, r3 │ │ │ │ - b 5c8ec │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - bl 7e76c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, r5 │ │ │ │ - bge 5c898 │ │ │ │ - mov fp, r3 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - b 5c8d4 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, #0 │ │ │ │ - bl 7e6e0 │ │ │ │ - ldr r2, [pc, #56] @ 5ca38 │ │ │ │ - ldr r3, [pc, #44] @ 5ca30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 5ca28 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq lr, r2, r4, asr r5 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq lr, r2, r0, ror #6 │ │ │ │ - ldr r0, [r3, r0, lsl #2] │ │ │ │ - ldr r3, [r3, r1, lsl #2] │ │ │ │ - ldrb r1, [r0, r2] │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r1, r3 │ │ │ │ - bhi 5ca64 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - lsl r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - add r0, r3, r0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - ldrb r1, [r0, r2] │ │ │ │ - cmp r1, r3 │ │ │ │ - bhi 5ca94 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - lsl r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - cmp r2, #0 │ │ │ │ - bxle lr │ │ │ │ - sub ip, r2, #1 │ │ │ │ - cmp ip, #5 │ │ │ │ - lslls ip, r1, #2 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - bls 5cafc │ │ │ │ - lsl r6, r0, #2 │ │ │ │ - add ip, r6, #8 │ │ │ │ - cmp ip, r1, lsl #2 │ │ │ │ - lsl ip, r1, #2 │ │ │ │ - movle r5, #1 │ │ │ │ - movgt r5, #0 │ │ │ │ - add r4, r3, r0, lsl #2 │ │ │ │ - add lr, r3, r1, lsl #2 │ │ │ │ - add r7, ip, #8 │ │ │ │ - cmp r7, r6 │ │ │ │ - orrle r5, r5, #1 │ │ │ │ - orr r6, lr, r4 │ │ │ │ - tst r6, #7 │ │ │ │ - movne r5, #0 │ │ │ │ - andeq r5, r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 5cb2c │ │ │ │ - sub r0, r0, #-1073741823 @ 0xc0000001 │ │ │ │ - add r2, r2, r1 │ │ │ │ - add r0, r3, r0, lsl #2 │ │ │ │ - add ip, r3, ip │ │ │ │ - add r3, r3, r2, lsl #2 │ │ │ │ - ldr r2, [r0, #4]! │ │ │ │ - ldr r1, [ip] │ │ │ │ - str r1, [r0] │ │ │ │ - str r2, [ip], #4 │ │ │ │ - cmp ip, r3 │ │ │ │ - bne 5cb10 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - lsr r6, r2, #1 │ │ │ │ - sub ip, r4, #8 │ │ │ │ - add r6, lr, r6, lsl #3 │ │ │ │ - ldrd r4, [ip, #8]! │ │ │ │ - ldrd r8, [lr] │ │ │ │ - strd r8, [ip] │ │ │ │ - strd r4, [lr], #8 │ │ │ │ - cmp r6, lr │ │ │ │ - bne 5cb38 │ │ │ │ - bic ip, r2, #1 │ │ │ │ - cmp r2, ip │ │ │ │ - add r0, r0, ip │ │ │ │ - add r2, r1, ip │ │ │ │ - ldrne ip, [r3, r2, lsl #2] │ │ │ │ - ldrne r1, [r3, r0, lsl #2] │ │ │ │ - strne ip, [r3, r0, lsl #2] │ │ │ │ - strne r1, [r3, r2, lsl #2] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + str ip, [r6, r1, lsl #2] │ │ │ │ + bne 6095c │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - subs r0, r2, #0 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #1396] @ 5d110 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #1392] @ 5d114 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #4] │ │ │ │ str r1, [sp, #16] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ - moveq fp, r0 │ │ │ │ - beq 5d064 │ │ │ │ - lsl r1, r0, #2 │ │ │ │ + mov r9, r1 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r4, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - streq r3, [r0] │ │ │ │ - mov fp, r0 │ │ │ │ - sub r2, r0, #4 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r2, #4]! │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne 5cbf0 │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #12 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, #100 @ 0x64 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 7e5f0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 2018 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - bl 81144 │ │ │ │ - ldr r8, [sp, #20] │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [fp, r8, lsl #2] │ │ │ │ - ldr r9, [sp, #60] @ 0x3c │ │ │ │ - lsl r7, r8, #2 │ │ │ │ - add r4, fp, r8, lsl #2 │ │ │ │ - mov r6, #0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - add r3, r1, r8 │ │ │ │ - ldr r2, [fp, r3, lsl #2] │ │ │ │ - str r2, [fp, r8, lsl #2] │ │ │ │ - str r5, [fp, r3, lsl #2] │ │ │ │ - ldr r3, [fp, r8, lsl #2] │ │ │ │ - add r2, r8, #1 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov r8, r9 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 5cd04 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r0, [fp, r3, lsl #2] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - blx sl │ │ │ │ - cmp r0, #2 │ │ │ │ - beq 5ccf4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5cf2c │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r3, r1, r3 │ │ │ │ - add r1, r1, #1 │ │ │ │ - ldr r2, [fp, r3, lsl #2] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [fp, r0, lsl #2] │ │ │ │ - str r1, [fp, r3, lsl #2] │ │ │ │ - str r2, [fp, r0, lsl #2] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, r6, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ble 5cc9c │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - sub r5, r2, r3 │ │ │ │ - cmp r5, r3 │ │ │ │ - movlt r0, r5 │ │ │ │ - movge r0, r3 │ │ │ │ - sub r3, r2, r0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - sub r2, r0, #1 │ │ │ │ - ble 5cdb8 │ │ │ │ - cmp r2, #5 │ │ │ │ - lsl r2, r3, #2 │ │ │ │ - bls 5cd8c │ │ │ │ - add ip, r7, #8 │ │ │ │ - add lr, r2, #8 │ │ │ │ - add r1, fp, r3, lsl #2 │ │ │ │ - cmp ip, r2 │ │ │ │ - cmpgt lr, r7 │ │ │ │ - orr lr, r1, r4 │ │ │ │ - movle ip, #1 │ │ │ │ - movgt ip, #0 │ │ │ │ - tst lr, #7 │ │ │ │ - movne ip, #0 │ │ │ │ - andeq ip, ip, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 5cfc0 │ │ │ │ - add r0, r0, r3 │ │ │ │ - sub r7, r7, #4 │ │ │ │ - add r7, fp, r7 │ │ │ │ - add r2, fp, r2 │ │ │ │ - add r0, fp, r0, lsl #2 │ │ │ │ - ldr r3, [r7, #4]! │ │ │ │ - ldr r1, [r2] │ │ │ │ - str r1, [r7] │ │ │ │ - str r3, [r2], #4 │ │ │ │ - cmp r2, r0 │ │ │ │ - bne 5cda0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sub r9, r8, r9 │ │ │ │ - sub r3, r3, r8 │ │ │ │ - cmp r3, r9 │ │ │ │ - movgt r4, r9 │ │ │ │ - suble r4, r3, #1 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - sub r3, r3, r4 │ │ │ │ + lsl r1, r4, #2 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + lsr r5, r2, #6 │ │ │ │ + bl 56d58 │ │ │ │ cmp r4, #0 │ │ │ │ - add r7, r3, r2 │ │ │ │ - sub r3, r4, #1 │ │ │ │ - ble 5ce7c │ │ │ │ - cmp r3, #5 │ │ │ │ - bls 5ce4c │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add r0, r3, r2 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - sub r0, r0, r4 │ │ │ │ - lsl r1, r2, #2 │ │ │ │ - lsl ip, r0, #2 │ │ │ │ - add lr, r1, #8 │ │ │ │ - add r3, fp, r0, lsl #2 │ │ │ │ - add ip, ip, #8 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - add r2, fp, r2, lsl #2 │ │ │ │ - cmp r0, lr │ │ │ │ - cmplt r1, ip │ │ │ │ - orr r0, r2, r3 │ │ │ │ - movge r1, #1 │ │ │ │ - movlt r1, #0 │ │ │ │ - tst r0, #7 │ │ │ │ - movne r1, #0 │ │ │ │ - andeq r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 5d094 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r1, r4, r7 │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - add r3, fp, r3, lsl #2 │ │ │ │ - add r2, fp, r7, lsl #2 │ │ │ │ - add r1, fp, r1, lsl #2 │ │ │ │ - ldr r0, [r3, #4]! │ │ │ │ - ldr ip, [r2] │ │ │ │ - str ip, [r3] │ │ │ │ - str r0, [r2], #4 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne 5ce64 │ │ │ │ - cmp r5, #1 │ │ │ │ - ble 5cea4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - bl 7e76c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add r4, r3, r2 │ │ │ │ - sub r4, r4, r8 │ │ │ │ - cmp r4, #2 │ │ │ │ - ble 5cee8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r5, r5, r3 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [fp, r5, lsl #2] │ │ │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - blx sl │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5d0e4 │ │ │ │ - cmp r9, #1 │ │ │ │ - bgt 5d018 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 7e760 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5d058 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 7e8b8 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldm r0, {r0, r1, r2} │ │ │ │ - stm r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mov r7, r0 │ │ │ │ + beq 60a88 │ │ │ │ + add r5, r5, #1 │ │ │ │ + lsl r3, r5, #6 │ │ │ │ str r3, [sp, #8] │ │ │ │ - b 5cc40 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r5, r9 │ │ │ │ - add r4, r9, r3 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - add r4, fp, r4, lsl #2 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr r0, [r7] │ │ │ │ + sub r8, r0, #4 │ │ │ │ + add r3, r6, r4 │ │ │ │ + rsb r9, r9, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 5d30c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [r8, #4]! │ │ │ │ + bl 5d33c │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 60a74 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - str r9, [sp] │ │ │ │ - blx sl │ │ │ │ - sub r4, r4, #4 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq 5cf8c │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - bne 5cfa8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r3, r8, r3 │ │ │ │ - ldr r1, [fp, r3, lsl #2] │ │ │ │ - sub r8, r8, #1 │ │ │ │ - str r1, [r4, #4] │ │ │ │ - str r2, [fp, r3, lsl #2] │ │ │ │ - sub r5, r5, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne 5cf40 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - mov r9, r6 │ │ │ │ - b 5cd1c │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - sub r9, r5, #1 │ │ │ │ - ldr r3, [fp, r1, lsl #2] │ │ │ │ - str r2, [fp, r1, lsl #2] │ │ │ │ - str r3, [r7] │ │ │ │ - b 5ccf4 │ │ │ │ - lsr lr, r0, #1 │ │ │ │ - sub ip, r4, #8 │ │ │ │ - add lr, r1, lr, lsl #3 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r7, r3 │ │ │ │ - ldrd r4, [ip, #8]! │ │ │ │ - ldrd r2, [r1] │ │ │ │ - strd r2, [ip] │ │ │ │ - strd r4, [r1], #8 │ │ │ │ - cmp lr, r1 │ │ │ │ - bne 5cfd4 │ │ │ │ - bic r2, r0, #1 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r0, r2 │ │ │ │ - add r3, r7, r2 │ │ │ │ - mov r5, r6 │ │ │ │ - add r2, r1, r2 │ │ │ │ - ldrne r1, [fp, r2, lsl #2] │ │ │ │ - ldrne r0, [fp, r3, lsl #2] │ │ │ │ - strne r0, [fp, r2, lsl #2] │ │ │ │ - strne r1, [fp, r3, lsl #2] │ │ │ │ - b 5cdb8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - sub r3, r3, r9 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r9, [sp, #72] @ 0x48 │ │ │ │ - bl 7e76c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 7e760 │ │ │ │ + mov r5, #1 │ │ │ │ + sub fp, r3, #1 │ │ │ │ + add r7, fp, sl │ │ │ │ + ldrb r1, [r6] │ │ │ │ + mov r4, fp │ │ │ │ + ldrb r0, [fp, #1]! │ │ │ │ + bl 45780 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5cf00 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 7e6e0 │ │ │ │ - ldr r2, [pc, #172] @ 5d118 │ │ │ │ - ldr r3, [pc, #164] @ 5d114 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 5d10c │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ + beq 60a6c │ │ │ │ + add r3, r9, r4 │ │ │ │ + and ip, r3, #63 @ 0x3f │ │ │ │ + ldr r1, [r8] │ │ │ │ + lsr r3, r3, #6 │ │ │ │ + sub r2, ip, #32 │ │ │ │ + ldr r0, [r1, r3, lsl #3] │ │ │ │ + lsl r2, r5, r2 │ │ │ │ + add lr, r1, r3, lsl #3 │ │ │ │ + rsb r4, ip, #32 │ │ │ │ + orr r0, r0, r5, lsl ip │ │ │ │ + orr r2, r2, r5, lsr r4 │ │ │ │ + ldr ip, [lr, #4] │ │ │ │ + str r0, [r1, r3, lsl #3] │ │ │ │ + orr r2, ip, r2 │ │ │ │ + str r2, [lr, #4] │ │ │ │ + cmp fp, r7 │ │ │ │ + bne 60a18 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne 609e0 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - lsr ip, r4, #1 │ │ │ │ - sub r2, r2, #8 │ │ │ │ - add ip, r3, ip, lsl #3 │ │ │ │ - mov lr, r7 │ │ │ │ - ldrd r6, [r2, #8]! │ │ │ │ - ldrd r0, [r3] │ │ │ │ - strd r0, [r2] │ │ │ │ - strd r6, [r3], #8 │ │ │ │ - cmp ip, r3 │ │ │ │ - bne 5d0a4 │ │ │ │ - bic r3, r4, #1 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r4, r3 │ │ │ │ - add r2, r2, r3 │ │ │ │ - add r3, lr, r3 │ │ │ │ - ldrne r1, [fp, r2, lsl #2] │ │ │ │ - ldrne r0, [fp, r3, lsl #2] │ │ │ │ - strne r0, [fp, r2, lsl #2] │ │ │ │ - strne r1, [fp, r3, lsl #2] │ │ │ │ - b 5ce7c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - sub r4, r4, #1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - bl 7e76c │ │ │ │ - b 5cee8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq lr, r2, r0, asr #3 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - strdeq sp, [r2], -r4 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5d134 │ │ │ │ - sbc r0, r0, r0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5d154 │ │ │ │ - sbc r0, r0, r0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr ip, [r1] │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [r0] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - cmp ip, lr │ │ │ │ - sbcs r1, r2, r3 │ │ │ │ - blt 5d190 │ │ │ │ - cmp lr, ip │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - mvnlt r0, #0 │ │ │ │ - movge r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r0, #1 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt 5d1b4 │ │ │ │ - mvnlt r0, #0 │ │ │ │ - movge r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr ip, [r1] │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [r0] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - cmp ip, lr │ │ │ │ - sbcs r1, r2, r3 │ │ │ │ - blt 5d1f0 │ │ │ │ - cmp lr, ip │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - mvnlt r0, #0 │ │ │ │ - movge r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r0, #1 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt 5d214 │ │ │ │ - mvnlt r0, #0 │ │ │ │ - movge r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r3, #4 │ │ │ │ - lsl fp, r3, r8 │ │ │ │ - mov r7, #1 │ │ │ │ - lsl r3, r7, r8 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r9, [sp, #80] @ 0x50 │ │ │ │ - str r8, [sp, #24] │ │ │ │ - str fp, [sp, #20] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [pc, #420] @ 5d418 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r5, r0 │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + mov r5, r3 │ │ │ │ + lsr r3, r3, #6 │ │ │ │ + add r4, r3, #1 │ │ │ │ + lsl r4, r4, #6 │ │ │ │ + mov r7, r1 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r8, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c40 │ │ │ │ - mul r3, r4, r6 │ │ │ │ - mvn r7, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 1f64 │ │ │ │ - mvns r7, r7, lsl r8 │ │ │ │ - mov r1, r0 │ │ │ │ - beq 5d40c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - sub r4, fp, #4 │ │ │ │ - sub r3, r3, r6 │ │ │ │ - add r2, r4, r5 │ │ │ │ str r3, [sp, #28] │ │ │ │ - mov r8, #0 │ │ │ │ - rsb r3, r6, #0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r0, [sp, #4] │ │ │ │ + ldr r6, [sp, #124] @ 0x7c │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ + bl 5d30c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 5d30c │ │ │ │ + and r3, r5, #63 @ 0x3f │ │ │ │ + mov r2, #1 │ │ │ │ + sub r1, r3, #32 │ │ │ │ + lsl fp, r2, r1 │ │ │ │ + rsb r1, r3, #32 │ │ │ │ + lsl r3, r2, r3 │ │ │ │ + orr fp, fp, r2, lsr r1 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 5d33c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 5d33c │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 60dec │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + str r9, [sp, #68] @ 0x44 │ │ │ │ + add r3, r3, r6 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #120] @ 0x78 │ │ │ │ + mvn r3, #0 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + sub r3, sl, #8 │ │ │ │ + mov r7, r6 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov r6, r5 │ │ │ │ + sub r3, r9, #8 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + str r8, [sp, #76] @ 0x4c │ │ │ │ + str fp, [sp, #36] @ 0x24 │ │ │ │ + ldrb r3, [r7], #1 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + ldr sl, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + ldr fp, [sp, #52] @ 0x34 │ │ │ │ + ldr r9, [r2, r3, lsl #2] │ │ │ │ + mov r3, #0 │ │ │ │ + sub r9, r9, #8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r3, [sp, #20] │ │ │ │ str r3, [sp, #8] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r4, sl, r3 │ │ │ │ - cmp r4, sl │ │ │ │ - movhi fp, sl │ │ │ │ - bls 5d31c │ │ │ │ - mov r0, fp │ │ │ │ - blx r9 │ │ │ │ - add fp, fp, r6 │ │ │ │ - cmp fp, r4 │ │ │ │ - and r0, r0, r7 │ │ │ │ - lsr r0, r0, r8 │ │ │ │ - ldr r3, [r5, r0, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r5, r0, lsl #2] │ │ │ │ - bcc 5d2f4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 5d348 │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - add r2, r2, r1 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r2, [r3] │ │ │ │ - bne 5d334 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - adds fp, sl, r3 │ │ │ │ - bcs 5d3a0 │ │ │ │ - mov r0, fp │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, fp │ │ │ │ - and r4, r0, r7 │ │ │ │ - lsr r4, r4, r8 │ │ │ │ - ldr r0, [r5, r4, lsl #2] │ │ │ │ - sub r0, r0, #1 │ │ │ │ - mla r3, r6, r0, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [r5, r4, lsl #2] │ │ │ │ - add fp, fp, r3 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - str r2, [r5, r4, lsl #2] │ │ │ │ - bcs 5d354 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c40 │ │ │ │ + str r9, [sp, #12] │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [fp, #8]! │ │ │ │ + ldr r4, [r2, #8]! │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r1, r2 │ │ │ │ + ldr lr, [r1, #4] │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + and ip, r3, r4 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + and r5, r2, lr │ │ │ │ + adds r6, ip, r3 │ │ │ │ + adc r9, r5, r2 │ │ │ │ + ldr r1, [sl, #8]! │ │ │ │ + adds r6, r6, r0 │ │ │ │ + adc r9, r9, #0 │ │ │ │ + cmp ip, r3 │ │ │ │ + sbcs r0, r5, r2 │ │ │ │ + ldr r0, [sl, #4] │ │ │ │ + eor r7, r9, r2 │ │ │ │ + orr r7, r7, lr │ │ │ │ + orr lr, r0, lr │ │ │ │ + str lr, [sp, #16] │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ + eor r8, r6, r3 │ │ │ │ + movcc ip, r3 │ │ │ │ + movcc r5, r2 │ │ │ │ + orrs lr, lr, #0 │ │ │ │ + orr r8, r8, r4 │ │ │ │ + orr r4, r1, r4 │ │ │ │ + beq 60cd8 │ │ │ │ + cmp ip, r6 │ │ │ │ + sbcs r5, r5, r9 │ │ │ │ + movcs ip, #1 │ │ │ │ + movcc ip, #0 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + cmp lr, ip │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + orr ip, r8, r3 │ │ │ │ + mvn ip, ip │ │ │ │ + orr r1, ip, r1 │ │ │ │ + orr ip, r7, r2 │ │ │ │ + mvn ip, ip │ │ │ │ + and r3, r3, r8 │ │ │ │ + and r2, r2, r7 │ │ │ │ + orr r0, ip, r0 │ │ │ │ + beq 60cf0 │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + adds r1, r1, r1 │ │ │ │ + orr r1, r1, ip │ │ │ │ + orr r5, r4, r1 │ │ │ │ + lsr ip, r0, #31 │ │ │ │ + mvn r5, r5 │ │ │ │ + adc r0, r0, r0 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + orr r5, r5, r3 │ │ │ │ + str ip, [sp, #20] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - lsls r7, r7, r3 │ │ │ │ - add r8, r8, r3 │ │ │ │ - ldrne r3, [sp, #4] │ │ │ │ - strne sl, [sp, #4] │ │ │ │ - movne sl, r3 │ │ │ │ - bne 5d2e0 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 5d3f4 │ │ │ │ - mov r0, r1 │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + orr r5, r5, r3 │ │ │ │ + and r3, ip, r0 │ │ │ │ + orr r0, ip, r0 │ │ │ │ + mvn r0, r0 │ │ │ │ + lsr ip, r2, #31 │ │ │ │ + adc r2, r2, r2 │ │ │ │ + and r1, r1, r4 │ │ │ │ + orr r0, r0, r2 │ │ │ │ + str r5, [fp] │ │ │ │ + str r0, [fp, #4] │ │ │ │ + str ip, [sp, #24] │ │ │ │ + stm sl, {r1, r3} │ │ │ │ + b 60bb0 │ │ │ │ + cmp r6, ip │ │ │ │ + sbcs r5, r9, r5 │ │ │ │ + movcc ip, #1 │ │ │ │ + movcs ip, #0 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + b 60c3c │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + and ip, ip, r1 │ │ │ │ + and r5, r5, r0 │ │ │ │ + orrs ip, ip, r5 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr lr, [sp, #16] │ │ │ │ + addne r6, r6, #1 │ │ │ │ + bne 60d30 │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + and ip, ip, r3 │ │ │ │ + and r5, r5, r2 │ │ │ │ + orrs ip, ip, r5 │ │ │ │ + subne r6, r6, #1 │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + adds r1, r1, r1 │ │ │ │ + orr r1, r1, ip │ │ │ │ + ldr ip, [sp, #140] @ 0x8c │ │ │ │ + adc r0, r0, r0 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adc r2, r2, r2 │ │ │ │ + cmp ip, r6 │ │ │ │ + orr ip, r1, r4 │ │ │ │ + mvn ip, ip │ │ │ │ + orr ip, ip, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + and r1, r1, r4 │ │ │ │ + orr ip, ip, r3 │ │ │ │ + orr r3, r0, lr │ │ │ │ + mvn r3, r3 │ │ │ │ + and r0, r0, lr │ │ │ │ + orr r3, r3, r2 │ │ │ │ + str ip, [fp] │ │ │ │ + str r3, [fp, #4] │ │ │ │ + str r1, [sl] │ │ │ │ + str r0, [sl, #4] │ │ │ │ + bcc 60da8 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, r6 │ │ │ │ + ldrcs r3, [sp, #120] @ 0x78 │ │ │ │ + strcs r6, [sp, #60] @ 0x3c │ │ │ │ + subcs r3, r7, r3 │ │ │ │ + subcs r3, r3, #1 │ │ │ │ + strcs r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, r7 │ │ │ │ + bne 60b70 │ │ │ │ + ldr r9, [sp, #68] @ 0x44 │ │ │ │ + ldr sl, [sp, #72] @ 0x48 │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r9 │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ mov r0, sl │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 1de4 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - b 5d3dc │ │ │ │ - str sl, [sp, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - b 5d3d0 │ │ │ │ - andeq r8, r2, r4, lsr #7 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [r8] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [r8, #4] │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mvn r3, #0 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + b 60dc0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r0, #1 │ │ │ │ - mov r3, #4 │ │ │ │ - lsl sl, r3, r7 │ │ │ │ - lsl r0, r0, r7 │ │ │ │ - mov r9, r1 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - str sl, [sp, #12] │ │ │ │ - bl 5e478 │ │ │ │ - mul fp, r4, r8 │ │ │ │ - mov r1, #0 │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + lsr r0, r2, #6 │ │ │ │ + ldr r9, [sp, #140] @ 0x8c │ │ │ │ + ldr r7, [sp, #144] @ 0x90 │ │ │ │ + ldr fp, [sp, #136] @ 0x88 │ │ │ │ + add sl, r0, #1 │ │ │ │ + lsl sl, sl, #3 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mvn r3, #0 │ │ │ │ + str r3, [fp] │ │ │ │ + lsl r8, r7, #3 │ │ │ │ + mov r1, #255 @ 0xff │ │ │ │ + add r7, r7, #1 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [fp, #4] │ │ │ │ + ldr r0, [r9] │ │ │ │ mov r2, sl │ │ │ │ - mvn r6, #0 │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r4, [sp, #112] @ 0x70 │ │ │ │ + add r8, r8, #12 │ │ │ │ bl 1c40 │ │ │ │ - mov r0, fp │ │ │ │ - str fp, [sp, #8] │ │ │ │ - bl 1f64 │ │ │ │ - mvns r6, r6, lsl r7 │ │ │ │ - mov r1, r0 │ │ │ │ - beq 5d5dc │ │ │ │ - sub r4, sl, #4 │ │ │ │ - sub r3, fp, r8 │ │ │ │ - add r4, r4, r5 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov sl, r0 │ │ │ │ - rsb r3, r8, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - mov fp, r4 │ │ │ │ - str r3, [sp] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r1, r9, r3 │ │ │ │ - cmp r1, r9 │ │ │ │ - movhi r2, r9 │ │ │ │ - bls 5d4f4 │ │ │ │ - ldr r3, [r2], r8 │ │ │ │ - and r3, r3, r6 │ │ │ │ - lsr r3, r3, r7 │ │ │ │ - ldr r0, [r5, r3, lsl #2] │ │ │ │ - cmp r2, r1 │ │ │ │ - add r0, r0, #1 │ │ │ │ - str r0, [r5, r3, lsl #2] │ │ │ │ - bcc 5d4d4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #1 │ │ │ │ - ldrhi r2, [r5] │ │ │ │ - movhi r3, r5 │ │ │ │ - bls 5d51c │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - add r2, r2, r1 │ │ │ │ - cmp fp, r3 │ │ │ │ - str r2, [r3] │ │ │ │ - bne 5d508 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r4, r9, r3 │ │ │ │ - strcc fp, [sp, #4] │ │ │ │ - movcc fp, r4 │ │ │ │ - bcs 5d574 │ │ │ │ - ldr r4, [fp] │ │ │ │ - mov r2, r8 │ │ │ │ - and r4, r4, r6 │ │ │ │ - lsr r4, r4, r7 │ │ │ │ - ldr r0, [r5, r4, lsl #2] │ │ │ │ - mov r1, fp │ │ │ │ - sub r0, r0, #1 │ │ │ │ - mla r0, r8, r0, sl │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [r5, r4, lsl #2] │ │ │ │ - add fp, fp, r3 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - cmp fp, r9 │ │ │ │ - str r2, [r5, r4, lsl #2] │ │ │ │ - bcs 5d530 │ │ │ │ - ldr fp, [sp, #4] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ + mov r2, sl │ │ │ │ mov r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r0, [r9, r7, lsl #2] │ │ │ │ bl 1c40 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - lsls r6, r6, r3 │ │ │ │ - add r7, r7, r3 │ │ │ │ - movne r3, sl │ │ │ │ - movne sl, r9 │ │ │ │ - movne r9, r3 │ │ │ │ - bne 5d4c0 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - cmp r1, sl │ │ │ │ - beq 5d5c4 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, #255 @ 0xff │ │ │ │ + ldr r0, [r9, r8] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, #1 │ │ │ │ + and r3, r1, #63 @ 0x3f │ │ │ │ + sub r1, r3, #32 │ │ │ │ + lsl r1, r2, r1 │ │ │ │ mov r0, r1 │ │ │ │ - bl 1d0c │ │ │ │ + rsb r1, r3, #32 │ │ │ │ + orr r1, r0, r2, lsr r1 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + lsl r1, r2, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + add r6, r9, r7, lsl #2 │ │ │ │ + add r5, r9, r8 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + beq 61138 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r1, r6 │ │ │ │ + add ip, r2, r4 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + mov r3, r9 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + str fp, [sp, #136] @ 0x88 │ │ │ │ + str r9, [sp, #140] @ 0x8c │ │ │ │ + ldrb ip, [r2], #1 │ │ │ │ + ldr lr, [sp, #124] @ 0x7c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr ip, [lr, ip, lsl #2] │ │ │ │ + ldr lr, [sp, #132] @ 0x84 │ │ │ │ + ldr ip, [lr, ip, lsl #2] │ │ │ │ + sub sl, ip, #8 │ │ │ │ + ldr ip, [r1] │ │ │ │ + str sl, [sp, #24] │ │ │ │ + sub ip, ip, #8 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr ip, [r3] │ │ │ │ + sub ip, ip, #8 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr ip, [r3, #4]! │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + sub ip, ip, #8 │ │ │ │ + str ip, [sp] │ │ │ │ + ldr ip, [r1, #4]! │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + sub ip, ip, #8 │ │ │ │ + str ip, [sp, #16] │ │ │ │ + ldr ip, [r0, #4]! │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + sub ip, ip, #8 │ │ │ │ + str ip, [sp, #12] │ │ │ │ + mov ip, #0 │ │ │ │ + mov r7, ip │ │ │ │ + mov r8, ip │ │ │ │ + str ip, [sp, #32] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + b 61024 │ │ │ │ + cmp r1, r4 │ │ │ │ + sbcs r0, r0, r9 │ │ │ │ + movcs r8, #1 │ │ │ │ + movcc r8, #0 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + orr r0, r5, r2 │ │ │ │ + cmp r1, r7 │ │ │ │ + orr r1, r6, r3 │ │ │ │ + mvn r1, r1 │ │ │ │ + mvn r0, r0 │ │ │ │ + orr r1, r1, fp │ │ │ │ + and r3, r3, r6 │ │ │ │ + orr r0, r0, sl │ │ │ │ + and r2, r2, r5 │ │ │ │ + beq 610b4 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + adds r1, r1, r1 │ │ │ │ + orr r1, r1, r4 │ │ │ │ + adc r4, r0, r0 │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + orr r0, r1, lr │ │ │ │ + adds r3, r3, r3 │ │ │ │ + mvn r0, r0 │ │ │ │ + orr r0, r0, r3 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + and r1, r1, lr │ │ │ │ + ldr lr, [sp] │ │ │ │ + orr r0, r0, r3 │ │ │ │ + orr r3, r4, ip │ │ │ │ + str r0, [lr, #8]! │ │ │ │ + mvn r3, r3 │ │ │ │ + adc r0, r2, r2 │ │ │ │ + orr r3, r3, r0 │ │ │ │ + str r3, [lr, #4] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + and r4, r4, ip │ │ │ │ + str r1, [r3, #8]! │ │ │ │ + str r4, [r3, #4] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + lsr r2, r2, #31 │ │ │ │ + str r6, [r3, #8]! │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r5, [r3, #4] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str lr, [sp] │ │ │ │ + cmp r3, r7 │ │ │ │ + add r7, r7, #1 │ │ │ │ + beq 610dc │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr lr, [r1, #8]! │ │ │ │ + ldr r3, [r2, #8]! │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + and r1, r3, lr │ │ │ │ + and r0, r2, ip │ │ │ │ + adds r4, r1, r3 │ │ │ │ + ldr fp, [r6, #8]! │ │ │ │ + adc r9, r0, r2 │ │ │ │ + adds r4, r4, r8 │ │ │ │ + adc r9, r9, #0 │ │ │ │ + cmp r1, r3 │ │ │ │ + sbcs r5, r0, r2 │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + movcc r1, r3 │ │ │ │ + mov sl, r5 │ │ │ │ + movcc r0, r2 │ │ │ │ + eor r5, r9, r2 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + orrs r8, r8, #0 │ │ │ │ + eor r6, r4, r3 │ │ │ │ + orr r6, r6, lr │ │ │ │ + orr r5, r5, ip │ │ │ │ + orr lr, fp, lr │ │ │ │ + orr ip, sl, ip │ │ │ │ + bne 60f58 │ │ │ │ + cmp r4, r1 │ │ │ │ + sbcs r0, r9, r0 │ │ │ │ + movcc r8, #1 │ │ │ │ + movcs r8, #0 │ │ │ │ + b 60f68 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + and r4, r4, r1 │ │ │ │ + and r9, r9, r0 │ │ │ │ + orrs r4, r4, r9 │ │ │ │ + beq 61144 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + add r4, r4, #1 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + b 60f94 │ │ │ │ + ldr ip, [sp, #128] @ 0x80 │ │ │ │ + ldr lr, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + cmp ip, lr │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + bcc 61128 │ │ │ │ + ldr ip, [sp, #136] @ 0x88 │ │ │ │ + ldr ip, [ip, #4] │ │ │ │ + cmp ip, lr │ │ │ │ + bcc 61128 │ │ │ │ + ldr ip, [sp, #136] @ 0x88 │ │ │ │ + str lr, [ip, #4] │ │ │ │ + ldr ip, [sp, #68] @ 0x44 │ │ │ │ + ldr lr, [sp, #136] @ 0x88 │ │ │ │ + sub ip, r2, ip │ │ │ │ + sub ip, ip, #1 │ │ │ │ + str ip, [lr] │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + cmp ip, r2 │ │ │ │ + bne 60ed8 │ │ │ │ + ldr r9, [sp, #140] @ 0x8c │ │ │ │ mov r0, r9 │ │ │ │ - str r1, [sp] │ │ │ │ - bl 1de4 │ │ │ │ - ldr r1, [sp] │ │ │ │ - b 5d5ac │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r0 │ │ │ │ - b 5d5a4 │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + and r4, r4, r3 │ │ │ │ + and r9, r9, r2 │ │ │ │ + orrs r4, r4, r9 │ │ │ │ + ldrne r4, [sp, #36] @ 0x24 │ │ │ │ + subne r4, r4, #1 │ │ │ │ + strne r4, [sp, #36] @ 0x24 │ │ │ │ + b 60f94 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r0, #1 │ │ │ │ + str r0, [ip, #3928] @ 0xf58 │ │ │ │ + sub sp, sp, #132 @ 0x84 │ │ │ │ mov fp, r3 │ │ │ │ - mov r3, #4 │ │ │ │ - lsl r3, r3, fp │ │ │ │ - lsl r0, r0, fp │ │ │ │ - sub sp, sp, #20 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 5e478 │ │ │ │ - lsl sl, sl, #2 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - mvn r5, #0 │ │ │ │ - mov r4, r0 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + lsr r8, r2, #6 │ │ │ │ + ldr sl, [sp, #196] @ 0xc4 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + ldr r7, [sp, #200] @ 0xc8 │ │ │ │ + mov r5, r2 │ │ │ │ + add r4, r8, #1 │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + mvn r3, #0 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + and r9, r5, #63 @ 0x3f │ │ │ │ + str r3, [r2] │ │ │ │ + add r7, r7, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #255 @ 0xff │ │ │ │ + ldr r0, [sl] │ │ │ │ + str r8, [sp, #64] @ 0x40 │ │ │ │ + str r9, [sp, #116] @ 0x74 │ │ │ │ bl 1c40 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1f64 │ │ │ │ - mvns r5, r5, lsl fp │ │ │ │ - mov r1, r0 │ │ │ │ - beq 5d770 │ │ │ │ - sub r9, r6, #4 │ │ │ │ - sub r3, sl, #4 │ │ │ │ - add r9, r9, r4 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r6, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - add r0, r7, sl │ │ │ │ - cmp r0, r7 │ │ │ │ - movhi r1, r7 │ │ │ │ - bls 5d6ac │ │ │ │ - ldr r3, [r1], #4 │ │ │ │ - and r3, r3, r5 │ │ │ │ - lsr r3, r3, r6 │ │ │ │ - ldr r2, [r4, r3, lsl #2] │ │ │ │ - cmp r1, r0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r4, r3, lsl #2] │ │ │ │ - bcc 5d68c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 5d6d4 │ │ │ │ - ldr r1, [r4] │ │ │ │ + ldr r0, [sl, r7, lsl #2] │ │ │ │ mov r2, r4 │ │ │ │ - ldr r3, [r2, #4]! │ │ │ │ - add r1, r1, r3 │ │ │ │ - cmp r9, r2 │ │ │ │ - str r1, [r2] │ │ │ │ - bne 5d6c0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - adds r0, r7, r3 │ │ │ │ - bcs 5d70c │ │ │ │ - ldr r1, [r0], #-4 │ │ │ │ - and r3, r1, r5 │ │ │ │ - lsr r3, r3, r6 │ │ │ │ - ldr r2, [r4, r3, lsl #2] │ │ │ │ - cmp r0, r7 │ │ │ │ - sub r2, r2, #-1073741823 @ 0xc0000001 │ │ │ │ - str r1, [r8, r2, lsl #2] │ │ │ │ - ldr r2, [r4, r3, lsl #2] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - str r2, [r4, r3, lsl #2] │ │ │ │ - bcs 5d6e0 │ │ │ │ - ldr r2, [sp] │ │ │ │ mov r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ bl 1c40 │ │ │ │ - lsls r5, r5, fp │ │ │ │ - add r6, r6, fp │ │ │ │ - movne r2, r7 │ │ │ │ - movne r7, r8 │ │ │ │ - movne r8, r2 │ │ │ │ - bne 5d67c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - cmp r1, r8 │ │ │ │ - beq 5d758 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r7 │ │ │ │ - str r1, [sp] │ │ │ │ - bl 1de4 │ │ │ │ - ldr r1, [sp] │ │ │ │ - b 5d740 │ │ │ │ - mov r8, r7 │ │ │ │ - mov r7, r0 │ │ │ │ - b 5d738 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3720] @ 0xe88 │ │ │ │ - sub sp, sp, #340 @ 0x154 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [pc, #3116] @ 5e3c8 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #3112] @ 5e3cc │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [sp, #376] @ 0x178 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [sp, #404] @ 0x194 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r3, #420] @ 0x1a4 │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r3, #25 │ │ │ │ - ldr r3, [sp, #384] @ 0x180 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #388] @ 0x184 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #392] @ 0x188 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - ldrb r3, [sp, #396] @ 0x18c │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [r2, #24] │ │ │ │ - add r1, sp, #272 @ 0x110 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r3, #1 │ │ │ │ - ldr r5, [sp, #400] @ 0x190 │ │ │ │ - str r4, [sp, #200] @ 0xc8 │ │ │ │ - str r4, [sp, #204] @ 0xcc │ │ │ │ - strd r2, [r1] │ │ │ │ - bhi 5e3a8 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add r1, sp, #324 @ 0x144 │ │ │ │ - ldrb r3, [r3, #252] @ 0xfc │ │ │ │ - str r3, [sp] │ │ │ │ - add r3, sp, #316 @ 0x13c │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ mov r3, #1 │ │ │ │ - str r1, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - bl 69fd8 │ │ │ │ - ldr r1, [sp, #380] @ 0x17c │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 80d18 │ │ │ │ - ldr r3, [sp, #380] @ 0x17c │ │ │ │ - lsl r6, r3, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - str r6, [sp, #152] @ 0x98 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #300] @ 0x12c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #380] @ 0x17c │ │ │ │ - cmp r2, #0 │ │ │ │ + sub r2, r9, #32 │ │ │ │ + lsl ip, r3, r2 │ │ │ │ + rsb r2, r9, #32 │ │ │ │ + orr r2, ip, r3, lsr r2 │ │ │ │ + lsl r3, r3, r9 │ │ │ │ + mov r1, #4 │ │ │ │ + add r0, r8, #2 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + bl 1c34 │ │ │ │ + add r6, sl, r7, lsl #2 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r7, r0 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #304] @ 0x130 │ │ │ │ - beq 5d8fc │ │ │ │ - sub r3, r2, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - bls 5d8c4 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - orr r3, r1, r2 │ │ │ │ - tst r3, #7 │ │ │ │ - beq 5dbf0 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - ldr lr, [sp, #52] @ 0x34 │ │ │ │ - ldr r6, [sp, #380] @ 0x17c │ │ │ │ - add r0, ip, #4 │ │ │ │ - add r1, lr, #4 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [ip, r4, lsl #3] │ │ │ │ - str r3, [r0, r4, lsl #3] │ │ │ │ - str r2, [lr, r4, lsl #3] │ │ │ │ - str r3, [r1, r4, lsl #3] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 5d8e0 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r6, [sp, #84] @ 0x54 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - ldr r3, [sl, #24] │ │ │ │ - ldr r1, [sp, #316] @ 0x13c │ │ │ │ - mov r2, r4 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r3, [sl, #20] │ │ │ │ - bl 376d0 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - ldr r3, [sl, #24] │ │ │ │ - ldr r1, [sp, #320] @ 0x140 │ │ │ │ - mov r2, r4 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sl, #20] │ │ │ │ - mov r8, r0 │ │ │ │ mov r0, #0 │ │ │ │ - str r8, [sp, #308] @ 0x134 │ │ │ │ - bl 376d0 │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - add r3, sp, #292 @ 0x124 │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r4 │ │ │ │ - str r0, [sp, #312] @ 0x138 │ │ │ │ + bl 56d58 │ │ │ │ mov r9, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 4c984 │ │ │ │ - add r3, sp, #296 @ 0x128 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #320] @ 0x140 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [sp, #128] @ 0x80 │ │ │ │ - str r0, [sp, #284] @ 0x11c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 4c984 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #288] @ 0x120 │ │ │ │ - bne 5da20 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr fp, [sp, #112] @ 0x70 │ │ │ │ - sub r3, r3, #-536870911 @ 0xe0000001 │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - ldr r4, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str sl, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #284 @ 0x11c │ │ │ │ - mov sl, r5 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r8, [sp, #100] @ 0x64 │ │ │ │ - str r9, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r7, [r3, r5, lsl #2] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r8, r7, r3 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5da08 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #25 │ │ │ │ - bls 5e1fc │ │ │ │ - cmp r5, #0 │ │ │ │ - add fp, fp, #4 │ │ │ │ - add r4, r4, #4 │ │ │ │ - bne 5dc1c │ │ │ │ - mov r5, #1 │ │ │ │ - b 5d9dc │ │ │ │ - ldr r3, [sp, #380] @ 0x17c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5dc34 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - mov fp, #4 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r7, r6 │ │ │ │ - mov r4, fp │ │ │ │ - str r6, [sp, #96] @ 0x60 │ │ │ │ - str r6, [sp, #156] @ 0x9c │ │ │ │ - str r8, [sp, #160] @ 0xa0 │ │ │ │ - str r9, [sp, #164] @ 0xa4 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - b 5dab4 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, #0 │ │ │ │ - str r2, [r3, r7, lsl #3] │ │ │ │ - str r1, [r3, r4] │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + bl 81414 │ │ │ │ + ldr r3, [pc, #2716] @ 61cd4 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 8151c │ │ │ │ + bl 20fc │ │ │ │ + bl 81b4c │ │ │ │ + sub ip, r9, #8 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + str ip, [sp, #68] @ 0x44 │ │ │ │ + sub r3, r0, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + movcc r1, r3 │ │ │ │ + movcs r1, r8 │ │ │ │ + mov r8, r1 │ │ │ │ + add lr, r7, r1, lsl #2 │ │ │ │ + sub r3, r7, #4 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #-2147483648 @ 0x80000000 │ │ │ │ + str r2, [r3, #4]! │ │ │ │ + cmp r3, lr │ │ │ │ + add r2, r2, #64 @ 0x40 │ │ │ │ + strd r0, [ip, #8]! │ │ │ │ + bne 61274 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r3, r7, lsl #3] │ │ │ │ - str r1, [r3, r4] │ │ │ │ - ldr r3, [sp, #380] @ 0x17c │ │ │ │ - add r7, r7, #1 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r7 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add r4, r4, #8 │ │ │ │ - sub r2, r2, r3 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add r3, r2, r3 │ │ │ │ + add r4, r1, r4 │ │ │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + str r5, [r3, r2, lsl #2] │ │ │ │ + add r3, r3, r2, lsl #2 │ │ │ │ + str r1, [r4, #-8] │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + str r1, [r4, #-4] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + beq 61700 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bne 6171c │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r8 │ │ │ │ + add r3, r6, r2, lsl #2 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + sub r3, r2, #1 │ │ │ │ + add r3, fp, r3 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add r3, sl, r2, lsl #2 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - beq 5dd3c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #24 │ │ │ │ - bls 5da64 │ │ │ │ - cmp r7, #0 │ │ │ │ - lsl fp, r7, #3 │ │ │ │ - bne 5db80 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - add r3, r3, #192 @ 0xc0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ + str sl, [sp, #196] @ 0xc4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - stm r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - add r3, r3, #192 @ 0xc0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - stm r3, {r0, r1} │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldrb r3, [r2, #1]! │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr r2, [r0] │ │ │ │ + sub r3, r3, #8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r1, #4]! │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [r0, #4]! │ │ │ │ + sub r1, r2, #8 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + ldr r9, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r0, r7, r5, lsl #3 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r9, [sp, #116] @ 0x74 │ │ │ │ - ldr sl, [sp, #112] @ 0x70 │ │ │ │ - ldrb r3, [r3, #252] @ 0xfc │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 69fd8 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #300 @ 0x12c │ │ │ │ - mov r6, r2 │ │ │ │ - mov lr, r7 │ │ │ │ - mov ip, r4 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r3, [r2, r6, lsl #2] │ │ │ │ - add r8, r3, fp │ │ │ │ - ldr r4, [r3, fp] │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi 5db60 │ │ │ │ - sub r3, r3, r4 │ │ │ │ - cmp r3, #25 │ │ │ │ - bls 5dd4c │ │ │ │ - cmp r6, #0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + lsl r1, r5, #3 │ │ │ │ + ldr sl, [sp, #52] @ 0x34 │ │ │ │ + sub r8, r7, #8 │ │ │ │ + mov fp, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + str r9, [sp, #28] │ │ │ │ + b 61434 │ │ │ │ + ldr r0, [sl] │ │ │ │ + mov r6, #1 │ │ │ │ + add r0, r0, #1 │ │ │ │ + str r0, [sl] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + adds r1, r1, r1 │ │ │ │ + orr r1, r1, r4 │ │ │ │ + adc r4, r5, r5 │ │ │ │ + lsr r5, r5, #31 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + orr r5, r1, lr │ │ │ │ + adds r3, r3, r3 │ │ │ │ + mvn r5, r5 │ │ │ │ + orr r5, r5, r3 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + and r1, r1, lr │ │ │ │ + orr r5, r5, r3 │ │ │ │ + orr r3, r4, ip │ │ │ │ + ldr lr, [sp, #16] │ │ │ │ + and r4, r4, ip │ │ │ │ + mvn r3, r3 │ │ │ │ + adc ip, r2, r2 │ │ │ │ + orr r3, r3, ip │ │ │ │ + str r5, [lr, #8]! │ │ │ │ + str r3, [lr, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ add sl, sl, #4 │ │ │ │ - add r9, r9, #4 │ │ │ │ - moveq r6, #1 │ │ │ │ - beq 5db3c │ │ │ │ - mov r7, lr │ │ │ │ - mov r4, ip │ │ │ │ - b 5da84 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr sl, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #316] @ 0x13c │ │ │ │ - add r8, sp, #184 @ 0xb8 │ │ │ │ - mov r6, #25 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - add r3, r3, r9 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r8 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 4a994 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #320] @ 0x140 │ │ │ │ - add ip, r1, fp │ │ │ │ - ldm r8, {r0, r1} │ │ │ │ - add r3, r3, r9 │ │ │ │ - stm ip, {r0, r1} │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r8 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 4a994 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldm r8, {r0, r1} │ │ │ │ - add r3, r3, fp │ │ │ │ - stm r3, {r0, r1} │ │ │ │ - str r9, [sp, #156] @ 0x9c │ │ │ │ - b 5daf4 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - sub r2, r2, #8 │ │ │ │ - add ip, r3, r1 │ │ │ │ - mov r0, #1 │ │ │ │ + str r1, [r3, #8]! │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r4, [r3, #4] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + lsr r2, r2, #31 │ │ │ │ + cmp r3, r8 │ │ │ │ + str lr, [sp, #16] │ │ │ │ + beq 61530 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr lr, [r8, #8]! │ │ │ │ + ldr r3, [r2, #8]! │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr ip, [r8, #4] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r0, [r6, #8]! │ │ │ │ + and r1, r3, lr │ │ │ │ + adds r4, r1, r3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and r0, r2, ip │ │ │ │ + adc r7, r0, r2 │ │ │ │ + adds r4, r4, fp │ │ │ │ + adc r7, r7, #0 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + cmp r1, r3 │ │ │ │ + ldr r6, [r6, #4] │ │ │ │ + sbcs r5, r0, r2 │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + mov r9, r6 │ │ │ │ + eor r6, r4, r3 │ │ │ │ + orr r6, r6, lr │ │ │ │ + movcc r1, r3 │ │ │ │ + orr lr, r5, lr │ │ │ │ + movcc r0, r2 │ │ │ │ + eor r5, r7, r2 │ │ │ │ + orrs fp, fp, #0 │ │ │ │ + orr r5, r5, ip │ │ │ │ + orr ip, r9, ip │ │ │ │ + beq 619ac │ │ │ │ + cmp r1, r4 │ │ │ │ + sbcs r0, r0, r7 │ │ │ │ + movcs fp, #1 │ │ │ │ + movcc fp, #0 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + orr r1, r6, r3 │ │ │ │ + ldr r0, [r7, #8]! │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + and r3, r3, r6 │ │ │ │ + mvn r1, r1 │ │ │ │ + orr r6, r5, r2 │ │ │ │ + orr r1, r1, r4 │ │ │ │ + and r2, r2, r5 │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + mvn r5, r6 │ │ │ │ + orr r5, r5, r9 │ │ │ │ + and r6, r4, r5 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + and r7, r0, r1 │ │ │ │ + orrs r6, r7, r6 │ │ │ │ + bne 613a0 │ │ │ │ + and r0, r0, r3 │ │ │ │ + and r4, r4, r2 │ │ │ │ + orrs r4, r0, r4 │ │ │ │ + ldrne r0, [sl] │ │ │ │ + moveq r6, #0 │ │ │ │ + subne r0, r0, #1 │ │ │ │ + strne r0, [sl] │ │ │ │ + mvnne r6, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + moveq r0, r6 │ │ │ │ + b 613b4 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + cmp r4, r5 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add r8, r5, #1 │ │ │ │ + bls 61c28 │ │ │ │ + ldr ip, [sp, #52] @ 0x34 │ │ │ │ + ldr lr, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [ip, r5, lsl #2] │ │ │ │ + sub r3, r3, r6 │ │ │ │ + cmp lr, r3 │ │ │ │ + bcc 61c28 │ │ │ │ + add r9, r1, #8 │ │ │ │ + ldrb r3, [r7, r9] │ │ │ │ + add sl, r7, r9 │ │ │ │ + and r3, r3, #1 │ │ │ │ + orrs r3, r0, r3 │ │ │ │ + beq 61c28 │ │ │ │ + add r0, r2, r9 │ │ │ │ + mov r1, #255 @ 0xff │ │ │ │ + mov r2, #8 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r2, #8 │ │ │ │ + ldr r0, [r0, #-4] │ │ │ │ mov r1, #0 │ │ │ │ - strd r0, [r2, #8]! │ │ │ │ - strd r0, [r3], #8 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 5dc08 │ │ │ │ - b 5d8fc │ │ │ │ - mov r1, sl │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r8, [sp, #100] @ 0x64 │ │ │ │ - ldr r9, [sp, #104] @ 0x68 │ │ │ │ - ldr sl, [sp, #40] @ 0x28 │ │ │ │ - beq 5da20 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 1f2c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5dc84 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldrb r3, [r3, #312] @ 0x138 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r6, r0 │ │ │ │ - addne fp, sp, #300 @ 0x12c │ │ │ │ - beq 5dc84 │ │ │ │ - ldr r3, [fp, r6, lsl #2] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - cmp r2, r1 │ │ │ │ - beq 5df70 │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r6, #1 │ │ │ │ - beq 5dc64 │ │ │ │ - ldr r3, [sl, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r7, #0 │ │ │ │ - subne r5, r8, #4 │ │ │ │ - subne r4, r9, #4 │ │ │ │ - movne r6, r7 │ │ │ │ - beq 5dcc8 │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - str r6, [r5] │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sl, #24] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - str r6, [r4] │ │ │ │ - bhi 5dca0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, #-4] │ │ │ │ + ldr lr, [r7, r9] │ │ │ │ + ldr r1, [r3, r9]! │ │ │ │ + ldr ip, [sl, #4] │ │ │ │ + ldr r7, [r0, #-4] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + and r3, r1, lr │ │ │ │ + ldr sl, [r7, r9]! │ │ │ │ + adds r3, r3, r1 │ │ │ │ + and r2, r0, ip │ │ │ │ + adc r2, r0, r2 │ │ │ │ + adds r3, r3, fp │ │ │ │ + ldr r7, [r7, #4] │ │ │ │ + adc r2, r2, #0 │ │ │ │ + eor r3, r3, r1 │ │ │ │ + orr r3, r3, lr │ │ │ │ + eor r2, r2, r0 │ │ │ │ + orr r2, r2, ip │ │ │ │ + orr fp, sl, lr │ │ │ │ + orr lr, r7, ip │ │ │ │ + orr ip, r3, r1 │ │ │ │ + and r3, r3, r1 │ │ │ │ + mvn r1, ip │ │ │ │ + orr ip, r2, r0 │ │ │ │ + str lr, [sp, #12] │ │ │ │ + and r2, r2, r0 │ │ │ │ + lsl lr, r5, #2 │ │ │ │ + mvn r0, ip │ │ │ │ + add ip, r5, #1073741824 @ 0x40000000 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + cmp r4, r8 │ │ │ │ + ldr ip, [r5, ip, lsl #2] │ │ │ │ + orr r1, r1, sl │ │ │ │ + orr r0, r0, r7 │ │ │ │ + add lr, lr, #4 │ │ │ │ + bls 61cb8 │ │ │ │ + add ip, ip, #64 @ 0x40 │ │ │ │ + sub ip, ip, r6 │ │ │ │ + ldr r4, [sp, #100] @ 0x64 │ │ │ │ + str ip, [r5, lr] │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #-2147483648 @ 0x80000000 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r5, #-2147483648 @ 0x80000000 │ │ │ │ + strd r6, [r4, r9] │ │ │ │ + and r6, sl, r1 │ │ │ │ + and r7, r5, r0 │ │ │ │ + orrs r6, r6, r7 │ │ │ │ + beq 61c9c │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [r4, lr] │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + adds r1, r1, r1 │ │ │ │ + orr r1, r1, ip │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + adc r0, r0, r0 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + orr r3, r3, ip │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + orr ip, r1, fp │ │ │ │ + mvn ip, ip │ │ │ │ + orr ip, ip, r3 │ │ │ │ + orr r3, r0, lr │ │ │ │ + adc r2, r2, r2 │ │ │ │ + mvn r3, r3 │ │ │ │ + orr r3, r3, r2 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + and r1, r1, fp │ │ │ │ + ldr r2, [r2] │ │ │ │ + and r0, r0, lr │ │ │ │ + str ip, [r2, r9]! │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r1, [r3, r9]! │ │ │ │ + str r0, [r3, #4] │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi 612f8 │ │ │ │ + ldr sl, [sp, #196] @ 0xc4 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ bl 1d0c │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5dd0c │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #1724] @ 5e3d0 │ │ │ │ - ldr r3, [pc, #1716] @ 5e3cc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 5e3a4 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - add sp, sp, #340 @ 0x154 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, sp, #132 @ 0x84 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r8, [sp, #160] @ 0xa0 │ │ │ │ - ldr r9, [sp, #164] @ 0xa4 │ │ │ │ - ldr sl, [sp, #72] @ 0x48 │ │ │ │ - b 5dc3c │ │ │ │ - ldr r3, [sp, #380] @ 0x17c │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - add r3, r3, #10 │ │ │ │ - add r3, r3, r1 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + mov r7, r8 │ │ │ │ + cmp r2, r3 │ │ │ │ + movcc r3, r2 │ │ │ │ str r3, [sp, #104] @ 0x68 │ │ │ │ - and r3, r6, #255 @ 0xff │ │ │ │ - ldr r1, [sp, #380] @ 0x17c │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - str r8, [sp, #120] @ 0x78 │ │ │ │ - add r3, r3, r1 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r6, [sp, #140] @ 0x8c │ │ │ │ - add r3, sp, #308 @ 0x134 │ │ │ │ - ldr r6, [sp, #96] @ 0x60 │ │ │ │ - ldr r8, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - add r7, sp, #208 @ 0xd0 │ │ │ │ - sub r3, r1, #1 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - str lr, [sp, #168] @ 0xa8 │ │ │ │ - str fp, [sp, #172] @ 0xac │ │ │ │ - str ip, [sp, #176] @ 0xb0 │ │ │ │ - str r2, [sp, #180] @ 0xb4 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [r9] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sl] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - bl 24828 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 5de3c │ │ │ │ - ldr ip, [sp, #228] @ 0xe4 │ │ │ │ - sub r1, r6, #4 │ │ │ │ - sub r0, ip, #10 │ │ │ │ + sub r3, fp, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ mov r3, #0 │ │ │ │ - add ip, ip, #10 │ │ │ │ - ldr r2, [r1, #4]! │ │ │ │ - cmp r2, r0 │ │ │ │ - bcc 5de30 │ │ │ │ - cmp r2, ip │ │ │ │ - bls 5ded0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 5de1c │ │ │ │ - add r5, r5, #1 │ │ │ │ - lsl fp, r5, #2 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - add fp, r0, fp │ │ │ │ - str r3, [fp, #-4] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - bl 14404 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5dee8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - add r4, r4, #1 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs 5ddac │ │ │ │ - str r6, [sp, #96] @ 0x60 │ │ │ │ - ldr lr, [sp, #168] @ 0xa8 │ │ │ │ - ldr fp, [sp, #172] @ 0xac │ │ │ │ - ldr ip, [sp, #176] @ 0xb0 │ │ │ │ - ldr r6, [sp, #140] @ 0x8c │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r6, [sp, #120] @ 0x78 │ │ │ │ + str fp, [sp, #124] @ 0x7c │ │ │ │ + str sl, [sp, #196] @ 0xc4 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldrb r3, [r2, #1]! │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 5db60 │ │ │ │ - cmp r3, r5 │ │ │ │ - bcs 5de3c │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 24a68 │ │ │ │ - b 5dea0 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1d594 │ │ │ │ - ldr r1, [r8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r8] │ │ │ │ + ldr r0, [r1] │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + ldr r9, [sp, #52] @ 0x34 │ │ │ │ + ldr r8, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub sl, r8, #8 │ │ │ │ + ldr r3, [r2] │ │ │ │ + str r8, [sp, #80] @ 0x50 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r2, #4]! │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [r1, #4]! │ │ │ │ + add r2, r2, #1 │ │ │ │ + sub r3, r3, #8 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + add r1, r8, r7, lsl #3 │ │ │ │ + sub r2, r0, #8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r2, [sp, #20] │ │ │ │ mov r3, #0 │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - str r0, [r8, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - ldr r1, [sl] │ │ │ │ - ldr r2, [r9] │ │ │ │ - bl 1dbb8 │ │ │ │ - ldr r0, [r8] │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - add r0, r0, r0, lsl #3 │ │ │ │ - add r0, r3, r0, lsl #3 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - str r2, [sp] │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r8] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r8] │ │ │ │ - b 5de94 │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - sub r1, r1, #8 │ │ │ │ - add r0, r3, r1 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - cmp r3, r1 │ │ │ │ - bne 5dc78 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - ldr r7, [r1, r2, lsl #2] │ │ │ │ - ldr r3, [r1, r3, lsl #2] │ │ │ │ - cmp r7, r3 │ │ │ │ - bcs 5e378 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - sub r2, r3, r7 │ │ │ │ - cmp r2, r1 │ │ │ │ - bls 5dc78 │ │ │ │ - ldr r1, [pc, #1048] @ 5e3d4 │ │ │ │ - cmp r2, r1 │ │ │ │ - bhi 5dc78 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #16 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + lsl r2, r7, #3 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [sp, #380] @ 0x17c │ │ │ │ - cmp r6, #0 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - mul r1, r3, r1 │ │ │ │ - moveq lr, r6 │ │ │ │ - mov r3, r1 │ │ │ │ - moveq ip, #25 │ │ │ │ - mov r1, r7 │ │ │ │ - moveq r1, r2 │ │ │ │ - moveq r2, r7 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldrne r0, [sp, #60] @ 0x3c │ │ │ │ - addeq r0, r3, #24 │ │ │ │ - subne lr, r0, #25 │ │ │ │ - str lr, [r5] │ │ │ │ - subne r3, r0, r3 │ │ │ │ - ldr lr, [sp, #40] @ 0x28 │ │ │ │ - subne ip, r0, #1 │ │ │ │ - addne r0, r3, #24 │ │ │ │ - str ip, [lr] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - str r0, [lr, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - and r3, r6, #255 @ 0xff │ │ │ │ - str r2, [r4] │ │ │ │ - str r1, [r4, #8] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - strb r3, [r0] │ │ │ │ - strb r3, [r0, #1] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - mov ip, lr │ │ │ │ - mov r1, #2 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r2, sp, #272 @ 0x110 │ │ │ │ - mvn r3, #9 │ │ │ │ - ldr lr, [sp, #112] @ 0x70 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mvn r7, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r1, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, ip │ │ │ │ - mov r0, r5 │ │ │ │ - str lr, [sp, #12] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - str sl, [sp, #4] │ │ │ │ - bl 3a9d4 │ │ │ │ - mov r1, #8 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1f628 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mov r8, r3 │ │ │ │ + mov fp, sl │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r7, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + str r9, [sp, #4] │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + b 618a4 │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + mov r6, #1 │ │ │ │ + ldr r4, [r5] │ │ │ │ + add r4, r4, #1 │ │ │ │ + str r4, [r5] │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + adds r1, r1, r1 │ │ │ │ + orr r1, r1, r5 │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + add r5, r5, #4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + adc r5, r0, r0 │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + orr r0, lr, r1 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + mvn r0, r0 │ │ │ │ + orr r0, r0, r3 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + and r1, r1, lr │ │ │ │ + ldr lr, [sp, #24] │ │ │ │ + orr r0, r0, r3 │ │ │ │ + orr r3, ip, r5 │ │ │ │ + str r0, [lr, #8]! │ │ │ │ + mvn r3, r3 │ │ │ │ + adc r0, r2, r2 │ │ │ │ + orr r3, r3, r0 │ │ │ │ + str r3, [lr, #4] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + and r5, r5, ip │ │ │ │ + str r1, [r3, #8]! │ │ │ │ str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - mvn ip, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #199 @ 0xc7 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr lr, [sp, #112] @ 0x70 │ │ │ │ - mov r1, #2 │ │ │ │ - str ip, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr ip, [sp, #76] @ 0x4c │ │ │ │ - add r3, sp, #204 @ 0xcc │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r7 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, sl │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - str ip, [sp, #32] │ │ │ │ + str r5, [r3, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + lsr r2, r2, #31 │ │ │ │ + cmp fp, r3 │ │ │ │ str lr, [sp, #24] │ │ │ │ - bl 3a68c │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #380] @ 0x17c │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - sub r2, r1, r2 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5e1a4 │ │ │ │ - ldr r2, [sp, #276] @ 0x114 │ │ │ │ - ldr r3, [sp, #380] @ 0x17c │ │ │ │ - mul r3, r2, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - rsblt r2, r3, #0 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - mul r1, r3, r1 │ │ │ │ - sub r3, r1, r2 │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - cmp r3, r2 │ │ │ │ - bls 5e38c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1dfec │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 24a68 │ │ │ │ - mov r0, #0 │ │ │ │ - add r1, r4, #64 @ 0x40 │ │ │ │ - bl 24a68 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - b 5dc78 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mov r9, #0 │ │ │ │ - ldrb r3, [r3, #252] @ 0xfc │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ + beq 619d8 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr lr, [fp, #8]! │ │ │ │ + ldr r1, [r3, #8]! │ │ │ │ + ldr ip, [fp, #4] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + and r6, lr, r1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + and r7, ip, r0 │ │ │ │ + adds r4, r1, r6 │ │ │ │ + ldr sl, [r2, #8]! │ │ │ │ + adc r5, r0, r7 │ │ │ │ + adds r4, r4, r8 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r1, r6 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + sbcs r3, r0, r7 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov r9, r3 │ │ │ │ + eor r2, r0, r5 │ │ │ │ + orr r2, r2, ip │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + orr ip, ip, r9 │ │ │ │ + eor r3, r1, r4 │ │ │ │ + mov r9, r1 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + movcc r9, r6 │ │ │ │ + strcc r7, [sp, #8] │ │ │ │ + orrs r6, r8, #0 │ │ │ │ + orr r3, r3, lr │ │ │ │ + orr lr, lr, sl │ │ │ │ + beq 619c0 │ │ │ │ + cmp r9, r4 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + sbcs r8, r4, r5 │ │ │ │ + movcs r8, #1 │ │ │ │ + movcc r8, #0 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + orr r5, r1, r3 │ │ │ │ + ldr r4, [r7, #8]! │ │ │ │ + orr r6, r0, r2 │ │ │ │ + and r3, r3, r1 │ │ │ │ + mvn r1, r5 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + and r2, r2, r0 │ │ │ │ + mvn r0, r6 │ │ │ │ + orr r0, r0, r5 │ │ │ │ + ldr r5, [r7, #4] │ │ │ │ + orr r1, r1, sl │ │ │ │ + and r6, r0, r5 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + and r7, r1, r4 │ │ │ │ + orrs r6, r7, r6 │ │ │ │ + bne 61804 │ │ │ │ + and r4, r4, r3 │ │ │ │ + and r5, r5, r2 │ │ │ │ + orrs r5, r4, r5 │ │ │ │ + ldrne r5, [sp, #4] │ │ │ │ + moveq r6, #0 │ │ │ │ + ldrne r4, [r5] │ │ │ │ + mvnne r6, #0 │ │ │ │ + subne r4, r4, #1 │ │ │ │ + strne r4, [r5] │ │ │ │ + moveq r4, r6 │ │ │ │ + movne r4, #1 │ │ │ │ + b 6181c │ │ │ │ + cmp r4, r1 │ │ │ │ + sbcs r0, r7, r0 │ │ │ │ + movcc fp, #1 │ │ │ │ + movcs fp, #0 │ │ │ │ + b 614c0 │ │ │ │ + cmp r4, r9 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + sbcs r8, r5, r4 │ │ │ │ + movcc r8, #1 │ │ │ │ + movcs r8, #0 │ │ │ │ + b 61938 │ │ │ │ + ldr r7, [sp, #76] @ 0x4c │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + mov fp, r8 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + ldr r8, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + add r9, r7, #1 │ │ │ │ + bls 61bf4 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr ip, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [r1, r7, lsl #2] │ │ │ │ + sub r3, r3, r6 │ │ │ │ + cmp r3, ip │ │ │ │ + bhi 61bf4 │ │ │ │ + add sl, r2, #8 │ │ │ │ + ldrb r3, [r8, sl] │ │ │ │ + and r3, r3, #1 │ │ │ │ + orrs r3, r4, r3 │ │ │ │ + add r4, r8, sl │ │ │ │ + beq 61bf4 │ │ │ │ + mov r2, #8 │ │ │ │ + mov r1, #255 @ 0xff │ │ │ │ + add r0, r0, sl │ │ │ │ + bl 1c40 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ - str r9, [sp, #4] │ │ │ │ - bl 69fd8 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [r7, r3] │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi 5da08 │ │ │ │ - and r3, r5, #255 @ 0xff │ │ │ │ - str r5, [sp, #400] @ 0x190 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - mov r5, r8 │ │ │ │ - add sl, sp, #208 @ 0xd0 │ │ │ │ - ldr r8, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - b 5e2f8 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, sl │ │ │ │ - bl 1d594 │ │ │ │ - ldr r1, [r6] │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r6] │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - str r9, [sp] │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - ldr r1, [fp] │ │ │ │ - ldr r2, [r4] │ │ │ │ - bl 1dbb8 │ │ │ │ - ldr r0, [r6] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r0, r0, r0, lsl #3 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r2, #0 │ │ │ │ - add r0, r3, r0, lsl #3 │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r6] │ │ │ │ - mov r0, #0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r6] │ │ │ │ - mov r1, sl │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - bcc 5e36c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r1, sl │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - str r8, [sp, #24] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r2, [r4] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [fp] │ │ │ │ - str r2, [sp, #16] │ │ │ │ + mov r2, #8 │ │ │ │ + ldr r0, [r0, #-4] │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r0, sl │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - bl 24828 │ │ │ │ - ldr r0, [sp, #264] @ 0x108 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #5 │ │ │ │ - bl 19a84 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r3, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5e258 │ │ │ │ - mov r0, sl │ │ │ │ - bl 254a4 │ │ │ │ - b 5e258 │ │ │ │ - ldr r5, [sp, #400] @ 0x190 │ │ │ │ - mov sl, #1 │ │ │ │ - b 5da08 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - sub r2, r7, r3 │ │ │ │ - cmp r2, r1 │ │ │ │ - bhi 5dfb4 │ │ │ │ - b 5dc78 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 1dfec │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 1d0c │ │ │ │ - str r7, [sp, #88] @ 0x58 │ │ │ │ - b 5e1b4 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #40] @ 5e3d8 │ │ │ │ - ldr r1, [pc, #40] @ 5e3dc │ │ │ │ - ldr r0, [pc, #40] @ 5e3e0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #105 @ 0x69 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq sp, r2, r0, asr #11 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sp, r2, ip, asr #32 │ │ │ │ - andeq r4, r0, pc, lsl lr │ │ │ │ - strdeq fp, [r2], -ip │ │ │ │ - andeq r7, r2, r4, ror r2 │ │ │ │ - andeq r7, r2, r0, lsl #5 │ │ │ │ + ldr r3, [r2, #-4] │ │ │ │ + ldr lr, [r8, sl] │ │ │ │ + ldr r1, [r3, sl]! │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + ldr r4, [r0, #-4] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + and r3, lr, r1 │ │ │ │ + ldr r8, [r4, sl]! │ │ │ │ + adds r3, r3, r1 │ │ │ │ + and r2, ip, r0 │ │ │ │ + adc r2, r0, r2 │ │ │ │ + adds r3, r3, fp │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + adc r2, r2, #0 │ │ │ │ + eor r3, r3, r1 │ │ │ │ + eor r2, r2, r0 │ │ │ │ + orr r3, r3, lr │ │ │ │ + orr r2, r2, ip │ │ │ │ + orr ip, ip, r4 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + orr ip, r1, r3 │ │ │ │ + and r3, r3, r1 │ │ │ │ + mvn r1, ip │ │ │ │ + orr ip, r0, r2 │ │ │ │ + and r2, r2, r0 │ │ │ │ + mvn r0, ip │ │ │ │ + orr r0, r0, r4 │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + orr fp, lr, r8 │ │ │ │ + add ip, r7, #1073741824 @ 0x40000000 │ │ │ │ + lsl lr, r7, #2 │ │ │ │ + cmp r9, r5 │ │ │ │ + ldr ip, [r4, ip, lsl #2] │ │ │ │ + orr r1, r1, r8 │ │ │ │ + add lr, lr, #4 │ │ │ │ + bcs 61c80 │ │ │ │ + add ip, ip, #64 @ 0x40 │ │ │ │ + sub ip, ip, r6 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + str ip, [r4, lr] │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #-2147483648 @ 0x80000000 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r4, #-2147483648 @ 0x80000000 │ │ │ │ + strd r6, [r5, sl] │ │ │ │ + and r6, r8, r1 │ │ │ │ + and r7, r4, r0 │ │ │ │ + orrs r6, r6, r7 │ │ │ │ + beq 61c64 │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [r4, lr] │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + adds r1, r1, r1 │ │ │ │ + orr r1, r1, ip │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + adc r0, r0, r0 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + orr r3, r3, ip │ │ │ │ + ldr lr, [sp, #8] │ │ │ │ + orr ip, fp, r1 │ │ │ │ + mvn ip, ip │ │ │ │ + orr ip, ip, r3 │ │ │ │ + orr r3, lr, r0 │ │ │ │ + adc r2, r2, r2 │ │ │ │ + mvn r3, r3 │ │ │ │ + orr r3, r3, r2 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + and r1, r1, fp │ │ │ │ + ldr r2, [r2] │ │ │ │ + and r0, r0, lr │ │ │ │ + str ip, [r2, sl]! │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r1, [r3, sl]! │ │ │ │ + str r0, [r3, #4] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi 61bc4 │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + ldrls r2, [sp, #192] @ 0xc0 │ │ │ │ + ldrls r1, [sp, #92] @ 0x5c │ │ │ │ + stmls r2, {r1, r3} │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + cmp r3, r2 │ │ │ │ + bcc 61c5c │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r6, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr fp, [sp, #124] @ 0x7c │ │ │ │ + ldr sl, [sp, #196] @ 0xc4 │ │ │ │ + mov r8, r7 │ │ │ │ + bcc 612d0 │ │ │ │ + b 61700 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 61b98 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r9, r3, r9, lsl #2 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + add r2, r3, #64 @ 0x40 │ │ │ │ + b 61c18 │ │ │ │ + subs r7, r7, #1 │ │ │ │ + beq 61b98 │ │ │ │ + ldr r3, [r9, #-4]! │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 61c10 │ │ │ │ + b 61b98 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 616ec │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r8, r3, r8, lsl #2 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + add r2, r3, #64 @ 0x40 │ │ │ │ + b 61c4c │ │ │ │ + subs r5, r5, #1 │ │ │ │ + beq 616ec │ │ │ │ + ldr r3, [r8, #-4]! │ │ │ │ + cmp r3, r2 │ │ │ │ + bcs 61c44 │ │ │ │ + b 616ec │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + b 61754 │ │ │ │ + and r4, r4, r2 │ │ │ │ + and r8, r8, r3 │ │ │ │ + orrs r4, r8, r4 │ │ │ │ + ldrne r4, [sp, #52] @ 0x34 │ │ │ │ + subne ip, ip, #1 │ │ │ │ + strne ip, [r4, lr] │ │ │ │ + b 61b30 │ │ │ │ + ldr r5, [sp, #116] @ 0x74 │ │ │ │ + ldr r8, [sp, #108] @ 0x6c │ │ │ │ + add ip, r5, ip │ │ │ │ + sub ip, ip, r6 │ │ │ │ + str ip, [r4, lr] │ │ │ │ + ldr r4, [sp, #112] @ 0x70 │ │ │ │ + b 61b14 │ │ │ │ + and r6, sl, r3 │ │ │ │ + and r5, r5, r2 │ │ │ │ + orrs r5, r6, r5 │ │ │ │ + ldrne r4, [sp, #52] @ 0x34 │ │ │ │ + subne ip, ip, #1 │ │ │ │ + strne ip, [r4, lr] │ │ │ │ + b 61684 │ │ │ │ + ldr r4, [sp, #116] @ 0x74 │ │ │ │ + ldr sl, [sp, #108] @ 0x6c │ │ │ │ + add ip, r4, ip │ │ │ │ + sub ip, ip, r6 │ │ │ │ + str ip, [r5, lr] │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + b 61668 │ │ │ │ + svccc 0x00900000 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5e470 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r9, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - add ip, r4, r4, lsl #3 │ │ │ │ - ldr r3, [r6, #428] @ 0x1ac │ │ │ │ - add r0, r0, ip, lsl #3 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #0 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ - lsl r5, ip, #3 │ │ │ │ - bl 21f0c │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - ldr r3, [r6, #428] @ 0x1ac │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, r8 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + sub r4, r3, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + movle r3, #0 │ │ │ │ + movgt r3, #1 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r9, r0 │ │ │ │ + lsl r0, r2, #3 │ │ │ │ + cmp r4, #0 │ │ │ │ + movle r2, #0 │ │ │ │ + andgt r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + beq 61f04 │ │ │ │ + add r0, r0, #12 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r7, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + b 61db8 │ │ │ │ + add r0, sl, r6 │ │ │ │ + ldr lr, [r0, r5, lsl #2] │ │ │ │ + sub r4, r4, #1 │ │ │ │ + add r0, lr, ip │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr lr, [lr, r1, lsl #3] │ │ │ │ + and r0, r0, r3 │ │ │ │ + and lr, lr, r2 │ │ │ │ + orrs r0, lr, r0 │ │ │ │ + bne 61d8c │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr lr, [sp, #48] @ 0x30 │ │ │ │ + ldrb r0, [r0, r5] │ │ │ │ + ldr r0, [lr, r0, lsl #2] │ │ │ │ + ldr r0, [r8, r0, lsl #2] │ │ │ │ + ldr r1, [r0, r1, lsl #3] │ │ │ │ + add ip, r0, ip │ │ │ │ + and r2, r2, r1 │ │ │ │ + ldr r1, [ip, #4] │ │ │ │ + and r3, r3, r1 │ │ │ │ + orrs r3, r2, r3 │ │ │ │ + beq 61e78 │ │ │ │ + mov r1, #2 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 70320 │ │ │ │ + cmp r5, #0 │ │ │ │ + movle r3, #0 │ │ │ │ + movgt r3, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + movle r2, #0 │ │ │ │ + andgt r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 61e8c │ │ │ │ + and r2, r4, #63 @ 0x3f │ │ │ │ + sub r3, r2, #32 │ │ │ │ + lsl r3, r7, r3 │ │ │ │ + rsb r1, r2, #32 │ │ │ │ + ldr lr, [sl, r5, lsl #2] │ │ │ │ + orr r3, r3, r7, lsr r1 │ │ │ │ + lsr r1, r4, #6 │ │ │ │ + add r0, lr, r1, lsl #3 │ │ │ │ + lsl r2, r7, r2 │ │ │ │ + ldr lr, [lr, r1, lsl #3] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + and lr, lr, r2 │ │ │ │ + and r0, r0, r3 │ │ │ │ + orrs r0, lr, r0 │ │ │ │ + lsl ip, r1, #3 │ │ │ │ + bne 61d34 │ │ │ │ + add r0, r5, fp │ │ │ │ + ldr lr, [sl, r0, lsl #2] │ │ │ │ + add r0, lr, ip │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr lr, [lr, r1, lsl #3] │ │ │ │ + and r0, r0, r3 │ │ │ │ + and lr, lr, r2 │ │ │ │ + orrs r0, lr, r0 │ │ │ │ + bne 61e68 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr lr, [sp, #48] @ 0x30 │ │ │ │ add r0, r0, r5 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ - bl 21f0c │ │ │ │ - ldr r3, [r7] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 5e418 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrb r0, [r0, #-1] │ │ │ │ + sub r4, r4, #1 │ │ │ │ + ldr r0, [lr, r0, lsl #2] │ │ │ │ + ldr r0, [r8, r0, lsl #2] │ │ │ │ + ldr r1, [r0, r1, lsl #3] │ │ │ │ + add ip, r0, ip │ │ │ │ + and r2, r2, r1 │ │ │ │ + ldr r1, [ip, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + and r3, r3, r1 │ │ │ │ + orrs r3, r2, r3 │ │ │ │ + movne r1, #5 │ │ │ │ + moveq r1, #6 │ │ │ │ + bl 70320 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + b 61d98 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 70320 │ │ │ │ + b 61e60 │ │ │ │ + mov r1, #6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 70320 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + b 61d98 │ │ │ │ + cmp r4, #0 │ │ │ │ + movne r3, #0 │ │ │ │ + andeq r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 61f20 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldrb r3, [r3, #-1] │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [r8, r3, lsl #2] │ │ │ │ + ldr r3, [r3] │ │ │ │ + tst r3, #1 │ │ │ │ + movne r1, #5 │ │ │ │ + moveq r1, #6 │ │ │ │ + bl 70320 │ │ │ │ + cmp r5, #0 │ │ │ │ + ble 61ef4 │ │ │ │ + ldr r3, [r9, #12] │ │ │ │ + sub r2, r5, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + subls r3, r3, r5 │ │ │ │ + subhi r3, r3, r3 │ │ │ │ + str r2, [r9, #20] │ │ │ │ + str r3, [r9, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 70848 │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + movne r3, #0 │ │ │ │ + andeq r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 61ea0 │ │ │ │ + cmp r4, #0 │ │ │ │ + blt 61ed0 │ │ │ │ + mov r1, #2 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 70320 │ │ │ │ + subs r4, r4, #1 │ │ │ │ + bcs 61f20 │ │ │ │ + b 61ed0 │ │ │ │ + cmp r2, #0 │ │ │ │ + bxeq lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 2078 │ │ │ │ - cmp r0, #0 │ │ │ │ - popne {r4, pc} │ │ │ │ - ldr r3, [pc, #24] @ 5e4b4 │ │ │ │ - ldr r1, [pc, #24] @ 5e4b8 │ │ │ │ - ldr r0, [pc, #24] @ 5e4bc │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #38 @ 0x26 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq fp, r2, r8, lsl r2 │ │ │ │ - @ instruction: 0x000271b8 │ │ │ │ - andeq r7, r2, r4, asr #3 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub r4, r1, #4 │ │ │ │ + add r5, r4, r2, lsl #2 │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + cmp r4, r5 │ │ │ │ + str r6, [r4] │ │ │ │ + bne 61f5c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + ldr ip, [r1, #16] │ │ │ │ + ldr lr, [r0, #16] │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + ldr r2, [r1, #20] │ │ │ │ + cmp ip, lr │ │ │ │ + sbcs r4, r2, r3 │ │ │ │ + bcc 62000 │ │ │ │ + cmp lr, ip │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + bcc 61ff8 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 61ff8 │ │ │ │ + bcc 62000 │ │ │ │ + ldrb r2, [r0, #40] @ 0x28 │ │ │ │ + ldrb r3, [r1, #40] @ 0x28 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 61ff8 │ │ │ │ + bcc 62000 │ │ │ │ + ldr ip, [r1, #8] │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + cmp ip, lr │ │ │ │ + sbcs r1, r2, r3 │ │ │ │ + bcc 61ff8 │ │ │ │ + cmp lr, ip │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + mvncc r0, #0 │ │ │ │ + movcs r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 6206c │ │ │ │ + bcc 62064 │ │ │ │ + ldrb r2, [r0, #24] │ │ │ │ + ldrb r3, [r1, #24] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 6206c │ │ │ │ + bcc 62064 │ │ │ │ + ldr ip, [r1, #8] │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + cmp ip, lr │ │ │ │ + sbcs r1, r2, r3 │ │ │ │ + bcc 62074 │ │ │ │ + cmp lr, ip │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + mvncc r0, #0 │ │ │ │ + movcs r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 1c34 │ │ │ │ - cmp r0, #0 │ │ │ │ - popne {r4, pc} │ │ │ │ - ldr r3, [pc, #28] @ 5e508 │ │ │ │ - ldr r1, [pc, #28] @ 5e50c │ │ │ │ - ldr r0, [pc, #28] @ 5e510 │ │ │ │ + ldr r3, [pc, #24] @ 620ac │ │ │ │ + ldr r1, [pc, #24] @ 620b0 │ │ │ │ + ldr r0, [pc, #24] @ 620b4 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #12 │ │ │ │ - mov r2, #45 @ 0x2d │ │ │ │ + mov r2, #308 @ 0x134 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq fp, r2, r8, asr #3 │ │ │ │ - andeq r7, r2, r8, ror #2 │ │ │ │ - andeq r7, r2, r4, ror r1 │ │ │ │ + muleq r2, ip, r7 │ │ │ │ + andeq r4, r2, r4, lsr r1 │ │ │ │ + andeq r4, r2, r0, asr #2 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 6211c │ │ │ │ + bcc 62114 │ │ │ │ + ldrb r2, [r0, #40] @ 0x28 │ │ │ │ + ldrb r3, [r1, #40] @ 0x28 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 6211c │ │ │ │ + bcc 62114 │ │ │ │ + ldr ip, [r1, #8] │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + cmp ip, lr │ │ │ │ + sbcs r1, r2, r3 │ │ │ │ + bcc 62124 │ │ │ │ + cmp lr, ip │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + mvncc r0, #0 │ │ │ │ + movcs r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ - mov r2, r0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr ip, [pc, #3120] @ 5f170 │ │ │ │ - ldr r2, [pc, #3120] @ 5f174 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #3116] @ 5f178 │ │ │ │ - add ip, pc, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r8, r2 │ │ │ │ + ldrb r2, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #344] @ 622ac │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [pc, #340] @ 622b0 │ │ │ │ add r2, pc, r2 │ │ │ │ - str ip, [sp, #72] @ 0x48 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ mov r4, r0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - bl 7bfb8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldr r2, [pc, #3044] @ 5f17c │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [r4, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8e28 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - add r1, r1, r1, lsl #4 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [r4, #32] │ │ │ │ - beq 5ef6c │ │ │ │ - ldr r3, [pc, #2980] @ 5f180 │ │ │ │ - mov r6, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #2968] @ 5f184 │ │ │ │ - mov sl, r6 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #2956] @ 5f188 │ │ │ │ - str r9, [sp, #76] @ 0x4c │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - sub r3, r9, #4 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - b 5e630 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 58f40 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bls 5ef68 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [r3, #4]! │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r9, [r7, #4] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 5e614 │ │ │ │ - ldr r4, [r7] │ │ │ │ - ldr r5, [r4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - ldrb r3, [r5] │ │ │ │ - cmp r3, #35 @ 0x23 │ │ │ │ - beq 5e614 │ │ │ │ - cmp r0, #4 │ │ │ │ - bls 5e688 │ │ │ │ - ldr r1, [pc, #2840] @ 5f18c │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #5 │ │ │ │ - bl 2054 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5ee08 │ │ │ │ - cmp r9, #2 │ │ │ │ - bls 5e614 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - ldr r5, [r2, #32] │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r5, r5, r3, lsl #3 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r7, #0 │ │ │ │ - bl 7c050 │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3] │ │ │ │ + add r1, r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + ldr sl, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r3] │ │ │ │ - ldr r6, [r3, r7, lsl #3] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r7, #11 │ │ │ │ - addls pc, pc, r7, lsl #2 │ │ │ │ - b 5f148 │ │ │ │ - b 5ed3c │ │ │ │ - b 5ed04 │ │ │ │ - b 5ec9c │ │ │ │ - b 5ec6c │ │ │ │ - b 5ebe4 │ │ │ │ - b 5ebc8 │ │ │ │ - b 5eb5c │ │ │ │ - b 5eaf4 │ │ │ │ - b 5e9dc │ │ │ │ - b 5eaa0 │ │ │ │ - b 5e914 │ │ │ │ - b 5e710 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1fb8 │ │ │ │ - subs fp, r0, #0 │ │ │ │ - beq 5f0e4 │ │ │ │ - mov r8, #0 │ │ │ │ - mov sl, r8 │ │ │ │ - str r7, [sp, #64] @ 0x40 │ │ │ │ - str r9, [sp, #68] @ 0x44 │ │ │ │ - mov r7, sl │ │ │ │ - add sl, sl, #1 │ │ │ │ - lsl r4, sl, #2 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r5, #100] @ 0x64 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r5, #100] @ 0x64 │ │ │ │ - ldr r0, [r5, #116] @ 0x74 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, sl │ │ │ │ - str r0, [r5, #116] @ 0x74 │ │ │ │ - ldr r0, [r5, #120] @ 0x78 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r5, #120] @ 0x78 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dcc │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 5ed70 │ │ │ │ - sub r3, fp, #1 │ │ │ │ - mov r4, #0 │ │ │ │ - b 5e798 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq 5ed70 │ │ │ │ - ldrb r2, [r3, #1]! │ │ │ │ - cmp r2, #58 @ 0x3a │ │ │ │ - bne 5e78c │ │ │ │ - cmp r6, r4 │ │ │ │ - bls 5ed70 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 5f050 │ │ │ │ - add r9, r4, #1 │ │ │ │ - ldr r2, [r5, #116] @ 0x74 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, fp │ │ │ │ - str r0, [r2, r8] │ │ │ │ - ldr r2, [r5, #116] @ 0x74 │ │ │ │ - ldr r0, [r2, r8] │ │ │ │ - mov r2, r4 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r2, [r5, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [r2, r8] │ │ │ │ - cmp r9, r6 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - bcs 5f030 │ │ │ │ - add r2, fp, r4 │ │ │ │ - mov r4, r9 │ │ │ │ - b 5e818 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq 5e824 │ │ │ │ - ldrb r3, [r2, #1]! │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - bne 5e80c │ │ │ │ - cmp r9, r4 │ │ │ │ - bcs 5f030 │ │ │ │ - sub r2, r4, r9 │ │ │ │ - add r1, r2, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r1, fp, r9 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + str r3, [sp, #20] │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r6, r2] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - asr r2, r0, #31 │ │ │ │ - orrs r3, r0, r2 │ │ │ │ - ldr r3, [r5, #100] @ 0x64 │ │ │ │ - str r0, [r3, r8, lsl #1] │ │ │ │ - add r3, r3, r8, lsl #1 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - bne 5e894 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne 5eff8 │ │ │ │ - add r4, fp, r4 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - sub r2, r3, #43 @ 0x2b │ │ │ │ - tst r2, #253 @ 0xfd │ │ │ │ - bne 5f0ec │ │ │ │ - ldr r2, [r5, #120] @ 0x78 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 1fb8 │ │ │ │ - add r8, r8, #4 │ │ │ │ - subs fp, r0, #0 │ │ │ │ - bne 5e734 │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - ldr r9, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r5, #92] @ 0x5c │ │ │ │ - cmp sl, r3 │ │ │ │ - beq 5eac8 │ │ │ │ - mov r0, #11 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #2208] @ 5f190 │ │ │ │ - ldr r0, [pc, #2208] @ 5f194 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #276 @ 0x114 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r1, [pc, #2172] @ 5f198 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1fb8 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 5efb4 │ │ │ │ - ldr r8, [sp, #60] @ 0x3c │ │ │ │ - mov r4, #0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - lsl r1, r4, #2 │ │ │ │ - ldr r0, [r5, #96] @ 0x60 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [r5, #96] @ 0x60 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - asr r2, r0, #31 │ │ │ │ - orrs r3, r0, r2 │ │ │ │ - ldr r3, [r5, #96] @ 0x60 │ │ │ │ - add r3, r3, r4, lsl #3 │ │ │ │ - stmdb r3, {r0, r2} │ │ │ │ - bne 5e97c │ │ │ │ - ldrb r3, [r6] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne 5efbc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 1fb8 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - bne 5e934 │ │ │ │ - ldr r2, [r5, #92] @ 0x5c │ │ │ │ - cmp r2, r4 │ │ │ │ - beq 5eac8 │ │ │ │ - mov r0, #10 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #2024] @ 5f19c │ │ │ │ - ldr r0, [pc, #2024] @ 5f1a0 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - mov r3, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #223 @ 0xdf │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r1, [pc, #1984] @ 5f1a4 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1fb8 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 5ef30 │ │ │ │ - ldr fp, [pc, #1964] @ 5f1a8 │ │ │ │ - mov r6, #0 │ │ │ │ - add fp, pc, fp │ │ │ │ - b 5ea18 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, #0 │ │ │ │ - bl 1fb8 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 5ef20 │ │ │ │ - mov r8, r6 │ │ │ │ - add r6, r6, #1 │ │ │ │ - lsl sl, r6, #2 │ │ │ │ - mov r1, sl │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + bl 5a6f4 │ │ │ │ + add r3, sp, #16 │ │ │ │ + add r2, sp, #12 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 5a7d0 │ │ │ │ + orrs r3, r6, sl │ │ │ │ + beq 62284 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [r5, #88] @ 0x58 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e50 │ │ │ │ - ldr r3, [r5, #88] @ 0x58 │ │ │ │ - add r3, r3, sl │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r3, #-4] │ │ │ │ - bne 5ea04 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - cmpne r8, #2 │ │ │ │ - bls 5ea04 │ │ │ │ - mov r0, #8 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #1840] @ 5f1ac │ │ │ │ - ldr r0, [pc, #1840] @ 5f1b0 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #187 @ 0xbb │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r5, #92] @ 0x5c │ │ │ │ - bne 5eac8 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne 5f070 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - bne 5e6b8 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r2, #28] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [r3] │ │ │ │ - b 5e614 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - asr r3, r0, #31 │ │ │ │ - orrs r2, r0, r3 │ │ │ │ - str r0, [r5, #80] @ 0x50 │ │ │ │ - str r3, [r5, #84] @ 0x54 │ │ │ │ - bne 5eac8 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - beq 5eac8 │ │ │ │ - mov r0, #7 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #1660] @ 5f1b4 │ │ │ │ - ldr r0, [pc, #1660] @ 5f1b8 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #176 @ 0xb0 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - asr r3, r0, #31 │ │ │ │ - orrs r2, r0, r3 │ │ │ │ - str r0, [r5, #72] @ 0x48 │ │ │ │ - str r3, [r5, #76] @ 0x4c │ │ │ │ - bne 5eac8 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - beq 5eac8 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #1572] @ 5f1bc │ │ │ │ - ldr r0, [pc, #1572] @ 5f1c0 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r1, #6 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - stmib sp, {r1, fp} │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #169 @ 0xa9 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - sub r2, r3, #45 @ 0x2d │ │ │ │ - cmp r3, #43 @ 0x2b │ │ │ │ - cmpne r2, #1 │ │ │ │ - bhi 5f10c │ │ │ │ - strb r3, [r5, #48] @ 0x30 │ │ │ │ - b 5eac8 │ │ │ │ + adds r1, r3, r5 │ │ │ │ + adc r2, r9, #0 │ │ │ │ + cmp r8, r1 │ │ │ │ + sbcs r2, fp, r2 │ │ │ │ + movcc r5, r3 │ │ │ │ + movcc r9, r0 │ │ │ │ + bcs 62278 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + adds ip, r6, r5 │ │ │ │ + adc r1, r9, sl │ │ │ │ + cmp ip, r2 │ │ │ │ + sbcs r1, r1, #0 │ │ │ │ + str r5, [r4, #8] │ │ │ │ mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1c10 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - strd r2, [r5, #40] @ 0x28 │ │ │ │ - mov r2, #0 │ │ │ │ + str r9, [r4, #12] │ │ │ │ + bcs 62264 │ │ │ │ + str r2, [r4, #32] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + strb r2, [r4, #40] @ 0x28 │ │ │ │ mov r3, #0 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5eac8 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - sub r3, r3, #46 @ 0x2e │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - beq 5eac8 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - mov r0, #4 │ │ │ │ - mov r3, r5 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldrd r4, [sp, #24] │ │ │ │ - ldr r2, [pc, #1412] @ 5f1c4 │ │ │ │ - ldr r0, [pc, #1412] @ 5f1c8 │ │ │ │ - mov fp, r6 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #155 @ 0x9b │ │ │ │ - add r0, pc, r0 │ │ │ │ - str fp, [sp, #16] │ │ │ │ - strd r4, [sp, #8] │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - add r1, r0, #1 │ │ │ │ - str r0, [r5, #36] @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [r5, #32] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - b 5eac8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - asr r3, r0, #31 │ │ │ │ - orrs r2, r0, r3 │ │ │ │ - str r0, [r5, #24] │ │ │ │ - str r3, [r5, #28] │ │ │ │ - bne 5eac8 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - beq 5eac8 │ │ │ │ - mov r0, #2 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #1260] @ 5f1cc │ │ │ │ - ldr r0, [pc, #1260] @ 5f1d0 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #142 @ 0x8e │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e50 │ │ │ │ - asr r3, r0, #31 │ │ │ │ - orrs r2, r0, r3 │ │ │ │ - str r0, [r5, #16] │ │ │ │ - str r3, [r5, #20] │ │ │ │ - bne 5ed34 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne 5f0ac │ │ │ │ - mov r7, #2 │ │ │ │ - b 5e6b8 │ │ │ │ - add r1, r0, #1 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r7, #1 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - b 5e6b8 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1e50 │ │ │ │ - ldr r3, [r5, #100] @ 0x64 │ │ │ │ - asr r2, r0, #31 │ │ │ │ - str r0, [r3, r8, lsl #1] │ │ │ │ - add r3, r3, r8, lsl #1 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - ldr r3, [r5, #116] @ 0x74 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r3, r8] │ │ │ │ - ldr r3, [r5, #120] @ 0x78 │ │ │ │ - ldrb r2, [r5, #48] @ 0x30 │ │ │ │ - strb r2, [r3, r7] │ │ │ │ - ldr r3, [r5, #100] @ 0x64 │ │ │ │ - add r2, r3, r8, lsl #1 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r3, [r3, r8, lsl #1] │ │ │ │ - orrs r3, r3, r2 │ │ │ │ - bne 5e8b0 │ │ │ │ - ldrb r3, [fp] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - beq 5e8b0 │ │ │ │ - mov r0, #11 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #1008] @ 5f1d4 │ │ │ │ - ldr r0, [pc, #1008] @ 5f1d8 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #268 @ 0x10c │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - cmp r9, #1 │ │ │ │ - beq 5e614 │ │ │ │ - ldr r3, [pc, #964] @ 5f1dc │ │ │ │ - ldr fp, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [pc, #952] @ 5f1e0 │ │ │ │ - mov r5, #1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #940] @ 5f1e4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - b 5ee78 │ │ │ │ - cmp r4, #12 │ │ │ │ - bls 5ee60 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r2, #12 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2054 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 5eef4 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [r3] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - beq 5e614 │ │ │ │ - ldr r4, [r7] │ │ │ │ - ldr r6, [r4, r5, lsl #3] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dcc │ │ │ │ - cmp r0, #5 │ │ │ │ - mov r4, r0 │ │ │ │ - bls 5ee68 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r2, #5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2054 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - bne 5ee40 │ │ │ │ - sub r8, r4, #5 │ │ │ │ - sub r1, r4, #4 │ │ │ │ - str r8, [fp, #16] │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, r6, #5 │ │ │ │ - str r0, [fp, #12] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [fp, #12] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [pc, #784] @ 5f1e8 │ │ │ │ - strb r7, [r0, r8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [fp, #12] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 5ee40 │ │ │ │ - sub r8, r4, #12 │ │ │ │ - sub r1, r4, #11 │ │ │ │ - str r8, [fp, #24] │ │ │ │ - bl 5e478 │ │ │ │ - add r1, r6, #5 │ │ │ │ - mov r2, r8 │ │ │ │ - str r0, [fp, #20] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [fp, #20] │ │ │ │ - strb r7, [r3, r8] │ │ │ │ - b 5ee60 │ │ │ │ - cmp r6, #1 │ │ │ │ - beq 5efa4 │ │ │ │ - cmp r6, #3 │ │ │ │ - beq 5eac8 │ │ │ │ - mov r0, #8 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #680] @ 5f1ec │ │ │ │ - ldr r0, [pc, #680] @ 5f1f0 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #198 @ 0xc6 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r9, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #632] @ 5f1f4 │ │ │ │ - ldr r3, [pc, #504] @ 5f178 │ │ │ │ + ldr r2, [pc, #156] @ 622b4 │ │ │ │ + strb r3, [r4, #48] @ 0x30 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + str r3, [r4, #56] @ 0x38 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #128] @ 622b0 │ │ │ │ add r2, pc, r2 │ │ │ │ + str r6, [r4, #16] │ │ │ │ + str sl, [r4, #20] │ │ │ │ + str r0, [r4, #28] │ │ │ │ + str r1, [r4, #36] @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5f144 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ + bne 622a8 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - bl 1d0c │ │ │ │ - str r4, [r5, #88] @ 0x58 │ │ │ │ - b 5eac8 │ │ │ │ - mov r4, r6 │ │ │ │ - b 5e990 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #560] @ 5f1f8 │ │ │ │ - ldr r0, [pc, #560] @ 5f1fc │ │ │ │ - mov fp, r6 │ │ │ │ - mov r1, #10 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - stmib sp, {r1, fp} │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #216 @ 0xd8 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r0, #11 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #500] @ 5f200 │ │ │ │ - ldr r0, [pc, #500] @ 5f204 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [pc, #496] @ 5f208 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #468] @ 5f20c │ │ │ │ - ldr r1, [pc, #468] @ 5f210 │ │ │ │ - ldr r0, [pc, #468] @ 5f214 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #249 @ 0xf9 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #448] @ 5f218 │ │ │ │ - ldr r1, [pc, #448] @ 5f21c │ │ │ │ - ldr r0, [pc, #448] @ 5f220 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #239 @ 0xef │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #424] @ 5f224 │ │ │ │ - ldr r0, [pc, #424] @ 5f228 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r1, #9 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - stmib sp, {r1, fp} │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #205 @ 0xcd │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov r0, #1 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #364] @ 5f22c │ │ │ │ - ldr r0, [pc, #364] @ 5f230 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #135 @ 0x87 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - mov sl, fp │ │ │ │ - b 5e8d0 │ │ │ │ - ldr r3, [pc, #320] @ 5f234 │ │ │ │ - ldr r1, [pc, #320] @ 5f238 │ │ │ │ - ldr r0, [pc, #320] @ 5f23c │ │ │ │ + adds r6, r2, #1 │ │ │ │ + adc sl, r1, #0 │ │ │ │ + subs r6, r6, r5 │ │ │ │ + sbc sl, sl, r9 │ │ │ │ + b 621fc │ │ │ │ + subs r5, r8, r5 │ │ │ │ + sbc r9, fp, r9 │ │ │ │ + b 621d8 │ │ │ │ + ldr r3, [pc, #44] @ 622b8 │ │ │ │ + ldr r1, [pc, #44] @ 622bc │ │ │ │ + ldr r0, [pc, #44] @ 622c0 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r2, #260 @ 0x104 │ │ │ │ + add r3, r3, #24 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - mov r0, #5 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #288] @ 5f240 │ │ │ │ - ldr r0, [pc, #288] @ 5f244 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #161 @ 0xa1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #244] @ 5f248 │ │ │ │ - ldr r0, [pc, #244] @ 5f24c │ │ │ │ - ldr r1, [pc, #244] @ 5f250 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq ip, r2, r8, lsl r8 │ │ │ │ - andeq ip, r2, r4, lsl r8 │ │ │ │ + andeq r8, r2, r8, lsl #24 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - ldrdeq r5, [r2], -r4 │ │ │ │ - muleq r2, r0, sp │ │ │ │ - andeq r6, r2, r0, lsl #27 │ │ │ │ - andeq r6, r2, r0, ror sp │ │ │ │ - andeq r4, r2, r8, lsl lr │ │ │ │ - strdeq r6, [r2], -r4 │ │ │ │ - andeq r6, r2, ip, lsr #27 │ │ │ │ - andeq r6, r2, r0, asr sl │ │ │ │ - andeq r6, r2, r0, lsr #27 │ │ │ │ - andeq r6, r2, r8, ror #25 │ │ │ │ - andeq r6, r2, r8, lsl #19 │ │ │ │ - andeq r6, r2, r0, ror r9 │ │ │ │ - andeq r6, r2, r0, lsl ip │ │ │ │ - andeq r6, r2, r0, lsr #24 │ │ │ │ - andeq r6, r2, r4, asr fp │ │ │ │ - andeq r6, r2, r4, ror #22 │ │ │ │ - andeq r6, r2, r4, asr fp │ │ │ │ - strdeq r6, [r2], -ip │ │ │ │ - andeq r6, r2, r4, ror sl │ │ │ │ - andeq r6, r2, ip, asr sl │ │ │ │ - andeq r6, r2, ip, lsr #19 │ │ │ │ - @ instruction: 0x000269bc │ │ │ │ - andeq r6, r2, r8, lsr #17 │ │ │ │ - @ instruction: 0x000268b8 │ │ │ │ - andeq r4, r2, ip, ror r6 │ │ │ │ - andeq r4, r2, r4, ror r6 │ │ │ │ - andeq r6, r2, r4, asr #16 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - ldrdeq r6, [r2], -r4 │ │ │ │ - andeq r6, r2, r8, asr r7 │ │ │ │ - andeq fp, r2, r4, ror #27 │ │ │ │ - andeq r6, r2, r4, ror #14 │ │ │ │ - andeq r6, r2, ip, asr #13 │ │ │ │ - andeq r6, r2, ip, ror r7 │ │ │ │ - muleq r2, r0, r6 │ │ │ │ - andeq r0, r0, r1, lsl #2 │ │ │ │ - muleq r2, r4, r6 │ │ │ │ - andeq r6, r2, ip, ror #12 │ │ │ │ - andeq r6, r2, r8, asr #14 │ │ │ │ - andeq sl, r2, r4, ror r6 │ │ │ │ - andeq r6, r2, ip, asr #12 │ │ │ │ - andeq r6, r2, r4, lsr #14 │ │ │ │ - @ instruction: 0x000266b0 │ │ │ │ - andeq r6, r2, r8, lsl r6 │ │ │ │ - andeq r6, r2, ip, asr #11 │ │ │ │ - ldrdeq r6, [r2], -ip │ │ │ │ - ldrdeq sl, [r2], -r8 │ │ │ │ - @ instruction: 0x000265b0 │ │ │ │ - andeq r6, r2, r4, asr #13 │ │ │ │ - @ instruction: 0x000265bc │ │ │ │ - andeq r6, r2, ip, ror r5 │ │ │ │ - @ instruction: 0x000266b4 │ │ │ │ - andeq r6, r2, r0, asr r5 │ │ │ │ - andeq r0, r0, r9, lsl r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - subs r9, r1, #0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - beq 5f540 │ │ │ │ - ldr r8, [pc, #780] @ 5f584 │ │ │ │ - mov r4, r0 │ │ │ │ - mov fp, r2 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r5, #0 │ │ │ │ - b 5f2ac │ │ │ │ - ldr r2, [pc, #760] @ 5f588 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, fp │ │ │ │ - add r5, r5, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r9, r5 │ │ │ │ - add r4, r4, #136 @ 0x88 │ │ │ │ - beq 5f540 │ │ │ │ - ldmib r4, {r2, r3} │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldrd r0, [r4, #24] │ │ │ │ - mov r2, r8 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldrd r6, [r4, #16] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - strd r6, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5f288 │ │ │ │ - ldr r2, [pc, #676] @ 5f58c │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r6, [r4, #40] @ 0x28 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81a98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5f288 │ │ │ │ - ldr r2, [pc, #628] @ 5f590 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, fp │ │ │ │ - strd r6, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5f288 │ │ │ │ - ldr r2, [pc, #596] @ 5f594 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r2, [r4, #72] @ 0x48 │ │ │ │ - orrs r1, r2, r3 │ │ │ │ - beq 5f288 │ │ │ │ - ldr r6, [pc, #568] @ 5f598 │ │ │ │ - strd r2, [sp] │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrd r2, [r4, #80] @ 0x50 │ │ │ │ - orrs r1, r2, r3 │ │ │ │ - beq 5f288 │ │ │ │ - strd r2, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [r4, #88] @ 0x58 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 5f548 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r3, [r2] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [pc, #480] @ 5f59c │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5f288 │ │ │ │ - ldr r2, [pc, #452] @ 5f5a0 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 5f288 │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5f288 │ │ │ │ - ldr r3, [pc, #412] @ 5f5a4 │ │ │ │ - ldr r7, [pc, #412] @ 5f5a8 │ │ │ │ - ldr r6, [pc, #412] @ 5f5ac │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov sl, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b 5f43c │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [r4, #92] @ 0x5c │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp sl, r2 │ │ │ │ - bcs 5f490 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - lsl r1, sl, #3 │ │ │ │ - ldrd r0, [r1, r2] │ │ │ │ - mov r2, r7 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr ip, [r4, #92] @ 0x5c │ │ │ │ - mov r1, #1 │ │ │ │ - sub ip, ip, #1 │ │ │ │ - cmp ip, sl │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bhi 5f424 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [r4, #92] @ 0x5c │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - bhi 5f438 │ │ │ │ - ldr ip, [r4, #100] @ 0x64 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 5f288 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 5f288 │ │ │ │ - ldr r3, [pc, #260] @ 5f5b0 │ │ │ │ - mov sl, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #248] @ 5f5b4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #240] @ 5f5b8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b 5f508 │ │ │ │ - ldr r2, [r4, #120] @ 0x78 │ │ │ │ - ldrb r2, [r2, sl] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - strd r6, [sp] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - bhi 5f560 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bls 5f288 │ │ │ │ - ldr ip, [r4, #100] @ 0x64 │ │ │ │ - ldr r3, [r4, #116] @ 0x74 │ │ │ │ - lsl lr, sl, #3 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldrd r6, [ip, lr] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - beq 5f534 │ │ │ │ - ldr r3, [r3, sl, lsl #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5f4d0 │ │ │ │ - strd r6, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 5f4e8 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #108] @ 5f5bc │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 5f3c8 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bhi 5f504 │ │ │ │ - b 5f288 │ │ │ │ - andeq r6, r2, r8, lsr #11 │ │ │ │ - strdeq r4, [r2], -r4 @ │ │ │ │ - andeq r6, r2, ip, lsl r2 │ │ │ │ - andeq r8, r2, ip, lsr #6 │ │ │ │ - strdeq r6, [r2], -r8 │ │ │ │ - ldrdeq r5, [r2], -ip │ │ │ │ - andeq r6, r2, r0, lsl #9 │ │ │ │ - andeq r4, r2, r0, lsl r7 │ │ │ │ - andeq r4, r2, r0, ror #16 │ │ │ │ - andeq r6, r2, r8, lsr r4 │ │ │ │ - andeq r5, r2, r8, asr pc │ │ │ │ - muleq r2, ip, r3 │ │ │ │ - muleq r2, r8, r3 │ │ │ │ - andeq r5, r2, r8, lsr #29 │ │ │ │ - andeq r5, r2, r8, asr #31 │ │ │ │ + andeq r8, r2, r4, lsr fp │ │ │ │ + andeq r7, r2, r4, lsr #11 │ │ │ │ + andeq r3, r2, ip, lsr pc │ │ │ │ + andeq r3, r2, ip, ror #30 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #28] @ 5f5f4 │ │ │ │ - ldr r0, [pc, #28] @ 5f5f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, #118 @ 0x76 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r6, r2, r4, lsl #5 │ │ │ │ - @ instruction: 0x000262b8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - subs r5, r1, #0 │ │ │ │ - ble 5f648 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov r6, r2 │ │ │ │ - beq 5f68c │ │ │ │ mov r4, r0 │ │ │ │ - mul r0, r2, r5 │ │ │ │ - bl 1f64 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq 5f66c │ │ │ │ - mov r3, #0 │ │ │ │ - stmib r4, {r3, r5, r6} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #96] @ 5f6b0 │ │ │ │ - ldr r0, [pc, #96] @ 5f6b4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #54 @ 0x36 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #68] @ 5f6b8 │ │ │ │ - ldr r0, [pc, #68] @ 5f6bc │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #44] @ 5f6c0 │ │ │ │ - ldr r0, [pc, #44] @ 5f6c4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #59 @ 0x3b │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r6, r2, r8, asr r2 │ │ │ │ - andeq r6, r2, r0, asr #4 │ │ │ │ - andeq r6, r2, ip, asr #5 │ │ │ │ - andeq r6, r2, ip, lsl r2 │ │ │ │ - andeq r6, r2, ip, asr r2 │ │ │ │ - strdeq r6, [r2], -ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - ldr r7, [r0] │ │ │ │ - mov r5, r0 │ │ │ │ - beq 5f718 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble 5f718 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - mla r0, r4, r0, r7 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt 5f6f8 │ │ │ │ - ldr r7, [r5] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r3, [r5, #12] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r4, #44] @ 0x2c │ │ │ │ + pop {r4, pc} │ │ │ │ + strb r1, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + ldrd r0, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + ldrd r0, [r0, #8] │ │ │ │ bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - subs r5, r1, #0 │ │ │ │ - ble 5f794 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ + ldr r2, [r0, #24] │ │ │ │ ldr r1, [r0, #12] │ │ │ │ - add r3, r5, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - mul r1, r3, r1 │ │ │ │ + ldr ip, [r0, #28] │ │ │ │ + subs r0, r3, r2 │ │ │ │ + sbc r1, r1, ip │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r2, [r0, #32] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + ldr ip, [r0, #36] @ 0x24 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + sbc r1, r1, ip │ │ │ │ + bx lr │ │ │ │ + add r1, r0, #12 │ │ │ │ + ldm r1, {r1, r2, ip} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + adds r0, r3, r2 │ │ │ │ + adc r1, r1, ip │ │ │ │ + subs r0, r0, #1 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + bx lr │ │ │ │ + add r1, r0, #12 │ │ │ │ + ldm r1, {r1, r2, ip} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + adds r3, r3, r2 │ │ │ │ + ldr r2, [r0, #24] │ │ │ │ + adc r1, r1, ip │ │ │ │ + ldr ip, [r0, #28] │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + sbc r1, r1, ip │ │ │ │ + bx lr │ │ │ │ + add r1, r0, #12 │ │ │ │ + ldm r1, {r1, r2, ip} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + adds r3, r3, r2 │ │ │ │ + ldr r2, [r0, #32] │ │ │ │ + adc r1, r1, ip │ │ │ │ + ldr ip, [r0, #36] @ 0x24 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + sbc r1, r1, ip │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + ldr r2, [r1] │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + add r0, r0, r3 │ │ │ │ + bx lr │ │ │ │ + ldr ip, [r1, #24] │ │ │ │ + ldr r3, [r1, #28] │ │ │ │ + push {r4, lr} │ │ │ │ + ldr lr, [r1, #8] │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + adds r1, r2, ip │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r1, lr │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + sbcs r3, r3, r4 │ │ │ │ + subcc lr, lr, r2 │ │ │ │ + addcc r0, r0, lr │ │ │ │ + addcs r0, r0, ip │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ + ldr ip, [r3, #8] │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + push {r4, lr} │ │ │ │ + ldr lr, [r3, #12] │ │ │ │ + adds r4, r0, r2 │ │ │ │ + adc r3, r1, #0 │ │ │ │ + cmp r4, ip │ │ │ │ + sbcs r3, r3, lr │ │ │ │ + popcs {r4, pc} │ │ │ │ + subs r0, ip, r2 │ │ │ │ + sbc r1, lr, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ ldr r0, [r0] │ │ │ │ - bl 2078 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq 5f7b8 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #32] @ 5f7bc │ │ │ │ - ldr r0, [pc, #32] @ 5f7c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #113 @ 0x71 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - bl 5f5c0 │ │ │ │ - ldrdeq r6, [r2], -ip │ │ │ │ - strdeq r6, [r2], -r4 │ │ │ │ + mov r1, #0 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldrd r4, [r1, #8] │ │ │ │ + ldr r0, [r1, #16] │ │ │ │ + ldr ip, [r1, #20] │ │ │ │ + adds lr, r4, r0 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + adc ip, r5, ip │ │ │ │ + ldr r8, [r1, #36] @ 0x24 │ │ │ │ + subs r9, lr, #1 │ │ │ │ + sbc r7, ip, #0 │ │ │ │ + cmp r9, r6 │ │ │ │ + sbcs r7, r7, r8 │ │ │ │ + bcs 624d4 │ │ │ │ + adds lr, r3, lr │ │ │ │ + adc ip, ip, #0 │ │ │ │ + cmp lr, r6 │ │ │ │ + sbcs ip, ip, r8 │ │ │ │ + addcc r3, r3, r0 │ │ │ │ + ldrd r0, [r1, #24] │ │ │ │ + subcs r3, r6, r4 │ │ │ │ + adds ip, r2, r0 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + cmp ip, r4 │ │ │ │ + sbcs r1, r1, r5 │ │ │ │ + subcs r2, r4, r0 │ │ │ │ + add r0, r3, r2 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bl 6207c │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r0] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r0, [r0] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r0] │ │ │ │ mov r5, r1 │ │ │ │ - beq 5f810 │ │ │ │ - mla r0, r2, r3, r0 │ │ │ │ + add r1, r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ mov r1, r5 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ bl 1fd0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r4] │ │ │ │ add r3, r3, #1 │ │ │ │ - str r3, [r4, #4] │ │ │ │ + str r3, [r4] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - add r3, r3, #9984 @ 0x2700 │ │ │ │ - add r3, r3, #16 │ │ │ │ - mul r1, r2, r3 │ │ │ │ - bl 2078 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq 5f848 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, r2, #9984 @ 0x2700 │ │ │ │ - add r2, r2, #16 │ │ │ │ - str r2, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - b 5f7f4 │ │ │ │ - bl 5f5c0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - cmpne r3, r1 │ │ │ │ - movle r3, #1 │ │ │ │ - movgt r3, #0 │ │ │ │ - orrs r3, r3, r1, lsr #31 │ │ │ │ - ldreq r3, [r0, #12] │ │ │ │ - ldreq r0, [r0] │ │ │ │ - mlaeq r0, r3, r1, r0 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr ip, [r0, #12] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - cmp ip, r2 │ │ │ │ - bne 5f920 │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - ldr lr, [r0, #4] │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - add r7, r6, lr │ │ │ │ - cmp r1, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - ble 5f8d4 │ │ │ │ - ldr r0, [r0] │ │ │ │ - mla r0, ip, lr, r0 │ │ │ │ - mul r2, r6, r2 │ │ │ │ - ldr r1, [r5] │ │ │ │ - bl 1fd0 │ │ │ │ - str r7, [r4, #4] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r6, r6, #9984 @ 0x2700 │ │ │ │ - add r6, r6, #16 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble 5f944 │ │ │ │ - add r1, r1, r6 │ │ │ │ - mul r1, ip, r1 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 2078 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq 5f968 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr lr, [r4, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - b 5f8bc │ │ │ │ - ldr r2, [pc, #68] @ 5f96c │ │ │ │ - ldr r0, [pc, #68] @ 5f970 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #228] @ 62648 │ │ │ │ + ldr r3, [pc, #228] @ 6264c │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + ldr ip, [r0] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #16 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, #166 @ 0xa6 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #40] @ 5f974 │ │ │ │ - ldr r0, [pc, #40] @ 5f978 │ │ │ │ + mov r0, r1 │ │ │ │ + str ip, [r4] │ │ │ │ + mov r1, ip │ │ │ │ + add r3, sp, #8 │ │ │ │ + add r2, sp, #4 │ │ │ │ + bl 5a7d0 │ │ │ │ + ldrb r3, [r5, #60] @ 0x3c │ │ │ │ + strb r3, [r4, #40] @ 0x28 │ │ │ │ + ldr r0, [r5, #56] @ 0x38 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + str r2, [r4, #24] │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + mov r6, #0 │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r6, [r4, #28] │ │ │ │ + str r6, [r4, #12] │ │ │ │ + bl 70924 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [r4, #32] │ │ │ │ + str r6, [r4, #20] │ │ │ │ + str r6, [r4, #36] @ 0x24 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + ldr r0, [r5, #56] @ 0x38 │ │ │ │ + ldrb r1, [r5, #60] @ 0x3c │ │ │ │ + bl 71228 │ │ │ │ + str r0, [r4, #52] @ 0x34 │ │ │ │ + ldr r0, [r5, #56] @ 0x38 │ │ │ │ + ldrb r1, [r5, #60] @ 0x3c │ │ │ │ + bl 71290 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + ldr r0, [r5, #56] @ 0x38 │ │ │ │ + bl 6c290 │ │ │ │ + ldr r2, [pc, #60] @ 62650 │ │ │ │ + ldr r3, [pc, #52] @ 6264c │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #113 @ 0x71 │ │ │ │ - bl 76114 │ │ │ │ + strb r6, [r4, #48] @ 0x30 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 62644 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + strdeq r8, [r2], -ip │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r8, r2, ip, asr #14 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 626a4 │ │ │ │ + bcc 6269c │ │ │ │ + ldr ip, [r1, #8] │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + cmp ip, lr │ │ │ │ + sbcs r1, r2, r3 │ │ │ │ + bcc 626ac │ │ │ │ + cmp lr, ip │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + mvncc r0, #0 │ │ │ │ + movcs r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - bl 5f5c0 │ │ │ │ - andeq r6, r2, ip, lsl #1 │ │ │ │ - andeq r5, r2, r8, ror #30 │ │ │ │ - andeq r6, r2, ip, lsr #32 │ │ │ │ - andeq r5, r2, r4, asr #30 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bx lr │ │ │ │ - lsr r3, r0, #8 │ │ │ │ - orr r0, r3, r0, lsl #8 │ │ │ │ - lsl r0, r0, #16 │ │ │ │ - lsr r0, r0, #16 │ │ │ │ - bx lr │ │ │ │ - eor r3, r0, r0, ror #16 │ │ │ │ - lsr r3, r3, #8 │ │ │ │ - bic r3, r3, #65280 @ 0xff00 │ │ │ │ - eor r0, r3, r0, ror #8 │ │ │ │ - bx lr │ │ │ │ bx lr │ │ │ │ + mov r0, #1 │ │ │ │ bx lr │ │ │ │ - ldr r3, [pc, #28] @ 5f9d8 │ │ │ │ - ldr r1, [pc, #28] @ 5f9dc │ │ │ │ + mov r0, #1 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #28] @ 626e8 │ │ │ │ + ldr r1, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r0, [r3, r1] │ │ │ │ - ldr r2, [pc, #20] @ 5f9e0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - b 1f88 <__fprintf_chk@plt> │ │ │ │ - andeq fp, r2, r4, lsr #7 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r6, r2, r8, lsr r0 │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - mov ip, #0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + bl 1afc │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + @ instruction: 0xfffff89c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov lr, #49152 @ 0xc000 │ │ │ │ sub ip, sp, ip │ │ │ │ - sub lr, ip, lr │ │ │ │ - sub ip, ip, #4096 @ 0x1000 │ │ │ │ - str r0, [ip] │ │ │ │ - cmp ip, lr │ │ │ │ - bne 5fa00 │ │ │ │ - str r0, [lr, #-120] @ 0xffffff88 │ │ │ │ - sub sp, sp, #49152 @ 0xc000 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - add r3, sp, #49152 @ 0xc000 │ │ │ │ - add r3, r3, #120 @ 0x78 │ │ │ │ - ldr sl, [r3] │ │ │ │ - add r3, sp, #49152 @ 0xc000 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #732] @ 5fd14 │ │ │ │ - add r3, r3, #124 @ 0x7c │ │ │ │ - ldr fp, [r3] │ │ │ │ - ldr r3, [pc, #724] @ 5fd18 │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [pc, #624] @ 6297c │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #620] @ 62980 │ │ │ │ add r2, pc, r2 │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r7, r0 │ │ │ │ - add r0, sp, #49152 @ 0xc000 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - mov r3, #0 │ │ │ │ - add r3, sp, #49152 @ 0xc000 │ │ │ │ - add r3, r3, #128 @ 0x80 │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r3] │ │ │ │ - subs r1, r1, #1 │ │ │ │ - add r0, r0, #76 @ 0x4c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq 5fab0 │ │ │ │ - add r3, r5, #32768 @ 0x8000 │ │ │ │ - add r3, r3, #24 │ │ │ │ - b 5fa94 │ │ │ │ - add r3, r3, #32768 @ 0x8000 │ │ │ │ - subs r1, r1, #1 │ │ │ │ - add r3, r3, #24 │ │ │ │ - beq 5fab0 │ │ │ │ - ldm r3, {r0, r2} │ │ │ │ - mov r5, r3 │ │ │ │ - cmp sl, r0 │ │ │ │ - sbcs r2, fp, r2 │ │ │ │ - bge 5fa84 │ │ │ │ - sub r5, r3, #32768 @ 0x8000 │ │ │ │ - sub r5, r5, #24 │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #608] @ 5fd1c │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov r3, #0 │ │ │ │ - sub r6, r4, #64 @ 0x40 │ │ │ │ - mov r8, #0 │ │ │ │ - str r3, [r4, #-24] @ 0xffffffe8 │ │ │ │ - str r3, [r4, #-60] @ 0xffffffc4 │ │ │ │ - str r3, [r4, #-48] @ 0xffffffd0 │ │ │ │ - str r3, [r4, #-64] @ 0xffffffc0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #56 @ 0x38 │ │ │ │ - mvn r1, #14 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r9, #0 │ │ │ │ - strd r8, [r6, #32] │ │ │ │ - bl 1ca0 │ │ │ │ - subs r8, r0, #0 │ │ │ │ - bne 5fc24 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - subs r3, r3, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - sbc r3, r3, #0 │ │ │ │ - str r8, [sp] │ │ │ │ - bl 1e68 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 5fcb4 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5fc60 │ │ │ │ - mov r2, #32768 @ 0x8000 │ │ │ │ - add r1, r5, #20 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1e8c │ │ │ │ - ldr r9, [r5] │ │ │ │ - mov r2, #0 │ │ │ │ - subs r9, sl, r9 │ │ │ │ - ldr sl, [r5, #4] │ │ │ │ - mov r3, r2 │ │ │ │ - sbc sl, fp, sl │ │ │ │ - sub r5, r4, #4 │ │ │ │ - str r2, [r4, #-60] @ 0xffffffc4 │ │ │ │ - orrs r2, r9, sl │ │ │ │ - beq 5fc8c │ │ │ │ - rsbs r2, r9, #32768 @ 0x8000 │ │ │ │ - rscs r2, sl, #0 │ │ │ │ - bge 5fcbc │ │ │ │ - subs r9, r9, #32768 @ 0x8000 │ │ │ │ - add r2, sp, #16384 @ 0x4000 │ │ │ │ - sbc sl, sl, #0 │ │ │ │ - mov r1, #32768 @ 0x8000 │ │ │ │ - add r2, r2, #76 @ 0x4c │ │ │ │ - mov fp, #1 │ │ │ │ - str r1, [r4, #-48] @ 0xffffffd0 │ │ │ │ - str r2, [r4, #-52] @ 0xffffffcc │ │ │ │ - b 5fbc0 │ │ │ │ - add r3, r0, #4 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 5fd08 │ │ │ │ + ldrb r3, [ip, #40] @ 0x28 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldrd r2, [ip, #24] │ │ │ │ + mov r1, #8 │ │ │ │ + strd r2, [sp] │ │ │ │ + ldrd r2, [ip, #32] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr sl, [ip] │ │ │ │ + ldr r7, [ip, #8] │ │ │ │ + ldr fp, [ip, #12] │ │ │ │ + ldr r6, [ip, #16] │ │ │ │ + ldr r8, [ip, #20] │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + str r1, [r0] │ │ │ │ + str r1, [r0, #4] │ │ │ │ + ldr r0, [r4] │ │ │ │ cmp r0, #1 │ │ │ │ - beq 5fcd8 │ │ │ │ - ldr r3, [r4, #-48] @ 0xffffffd0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5fcf8 │ │ │ │ - ldr r3, [r4, #-60] @ 0xffffffc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5fc04 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, #16384 @ 0x4000 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 203c │ │ │ │ + bls 62964 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov lr, r0 │ │ │ │ + mov r4, #1 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + b 627fc │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [ip, #8] │ │ │ │ + adds r2, r7, r6 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + adc r1, fp, r8 │ │ │ │ + adds r2, r2, r0 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + adc r0, r0, r1 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + cmp r1, r2 │ │ │ │ + ldr r2, [ip, #12] │ │ │ │ + sbcs r0, r2, r0 │ │ │ │ + bcs 62810 │ │ │ │ + ldr r6, [ip, #16] │ │ │ │ + ldr r8, [ip, #20] │ │ │ │ + adds r6, r1, r6 │ │ │ │ + adc r8, r2, r8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + subs r6, r6, r7 │ │ │ │ + sbc r8, r8, fp │ │ │ │ + cmp r4, lr │ │ │ │ + bcs 628cc │ │ │ │ + ldr r2, [r3, r4, lsl #6] │ │ │ │ + lsl r9, r4, #6 │ │ │ │ + cmp r2, sl │ │ │ │ + add ip, r3, r4, lsl #6 │ │ │ │ + beq 627a4 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + strd r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + add r1, r3, #1 │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str fp, [sp, #60] @ 0x3c │ │ │ │ + strb r3, [sp, #88] @ 0x58 │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + str r8, [sp, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ mov r3, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [r4, #-60] @ 0xffffffc4 │ │ │ │ - bl 206c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 5fcb4 │ │ │ │ - ldr r3, [r4, #-60] @ 0xffffffc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5fc18 │ │ │ │ - str r5, [r4, #-64] @ 0xffffffc0 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1cc4 │ │ │ │ - cmp r0, #2 │ │ │ │ - bne 5fb9c │ │ │ │ - mvn r8, #2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1b74 │ │ │ │ - ldr r2, [pc, #244] @ 5fd20 │ │ │ │ - ldr r3, [pc, #232] @ 5fd18 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [r5] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r2, r3, r9 │ │ │ │ + str r1, [r5] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldrb r1, [r2, #40] @ 0x28 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + ldr lr, [r0] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldrd r0, [r2, #24] │ │ │ │ + cmp r4, lr │ │ │ │ + strd r0, [sp] │ │ │ │ + ldrd r0, [r2, #32] │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + ldr fp, [r2, #12] │ │ │ │ + ldr sl, [r3, r9] │ │ │ │ + ldr r6, [r2, #16] │ │ │ │ + ldr r8, [r2, #20] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + bcc 627fc │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + strd r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + strb r3, [sp, #88] @ 0x58 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + str fp, [sp, #60] @ 0x3c │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + str r8, [sp, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [pc, #80] @ 62984 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r5] │ │ │ │ + ldr r3, [pc, #64] @ 62980 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r1, sp, #49152 @ 0xc000 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r1, r1, #76 @ 0x4c │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [r1] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5fd10 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #49152 @ 0xc000 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ + bne 62978 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1fdc │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - beq 5fca4 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - rsb r3, r1, #8 │ │ │ │ - asr r2, r2, r3 │ │ │ │ - bl 1d84 │ │ │ │ - b 5fb34 │ │ │ │ - add r2, sp, #49152 @ 0xc000 │ │ │ │ - add r2, r2, #132 @ 0x84 │ │ │ │ - ldr r1, [r2] │ │ │ │ - mov fp, #0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - b 5fb90 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 206c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5fc18 │ │ │ │ - mvn r8, #0 │ │ │ │ - b 5fc1c │ │ │ │ - mov r1, r9 │ │ │ │ - add r2, sp, #16384 @ 0x4000 │ │ │ │ - mov r9, #0 │ │ │ │ - add r2, r2, #76 @ 0x4c │ │ │ │ - mov fp, #1 │ │ │ │ - mov sl, r9 │ │ │ │ - b 5fb90 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 5fc1c │ │ │ │ - add r3, sp, #49152 @ 0xc000 │ │ │ │ - add r3, r3, #132 @ 0x84 │ │ │ │ - ldr r8, [r4, #-48] @ 0xffffffd0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - sub r8, r3, r8 │ │ │ │ - b 5fc1c │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 5fce0 │ │ │ │ - ldr r3, [r4, #-60] @ 0xffffffc4 │ │ │ │ - b 5fb64 │ │ │ │ - mov r8, r0 │ │ │ │ - b 5fc1c │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + b 628d8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq fp, r2, r0, lsr #6 │ │ │ │ + andeq r8, r2, r0, asr r6 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r2, ip, asr #30 │ │ │ │ - andeq fp, r2, r4, lsr r1 │ │ │ │ - mov ip, #0 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov lr, #32768 @ 0x8000 │ │ │ │ + andeq r8, r2, r4, lsr #8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - sub lr, ip, lr │ │ │ │ - sub ip, ip, #4096 @ 0x1000 │ │ │ │ - str r0, [ip] │ │ │ │ - cmp ip, lr │ │ │ │ - bne 5fd38 │ │ │ │ - str r0, [lr, #-32] @ 0xffffffe0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #208] @ 5fe28 │ │ │ │ - ldr r3, [pc, #208] @ 5fe2c │ │ │ │ - sub sp, sp, #32768 @ 0x8000 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r7, r0 │ │ │ │ - add r0, sp, #32768 @ 0x8000 │ │ │ │ - mov r5, sp │ │ │ │ - mov r4, r2 │ │ │ │ - add r0, r0, #4 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [r0] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #160] @ 5fe30 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, #46 @ 0x2e │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, #0 │ │ │ │ - rsb r8, r4, #32768 @ 0x8000 │ │ │ │ - beq 5fe10 │ │ │ │ - ldr r3, [pc, #132] @ 5fe30 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, r6, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d3c <__memcpy_chk@plt> │ │ │ │ - cmp r4, #32768 @ 0x8000 │ │ │ │ - bcc 5fe10 │ │ │ │ - ldr r2, [pc, #108] @ 5fe34 │ │ │ │ - mov r3, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #88] @ 5fe38 │ │ │ │ - ldr r3, [pc, #72] @ 5fe2c │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r0, [pc, #684] @ 62c60 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [pc, #680] @ 62c64 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r3, [pc, #672] @ 62c68 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #116] @ 0x74 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r1, [r8] │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + bl 1afc │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + mov r1, #8 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + ldrd r4, [r3, #24] │ │ │ │ + ldr r6, [r3] │ │ │ │ + ldrb fp, [r3, #40] @ 0x28 │ │ │ │ + ldr sl, [r3, #16] │ │ │ │ + ldr r9, [r3, #20] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldrd r2, [r3, #32] │ │ │ │ + mov r0, #0 │ │ │ │ + strd r4, [sp, #8] │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + str r1, [r0] │ │ │ │ + ldr r2, [r8] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r2, #1 │ │ │ │ + str r1, [r0, #4] │ │ │ │ + bls 62c48 │ │ │ │ + add ip, sp, #48 @ 0x30 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + mov r4, #1 │ │ │ │ + str ip, [sp, #28] │ │ │ │ + str r8, [sp, #32] │ │ │ │ + str r9, [sp, #24] │ │ │ │ + b 62b1c │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + strd r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + strb fp, [sp, #88] @ 0x58 │ │ │ │ + str sl, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r1, [r5] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + add ip, r3, r7 │ │ │ │ + ldr r2, [ip, #8] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [ip, #12] │ │ │ │ + ldrd r8, [ip, #24] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [ip, #20] │ │ │ │ + str r1, [r5] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [r0] │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + ldrd r8, [ip, #32] │ │ │ │ + cmp r4, r2 │ │ │ │ + ldr r6, [r3, r7] │ │ │ │ + ldr sl, [ip, #16] │ │ │ │ + ldrb fp, [ip, #40] @ 0x28 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + bcs 62bb0 │ │ │ │ + ldr ip, [r3, r4, lsl #6] │ │ │ │ + lsl r7, r4, #6 │ │ │ │ + cmp ip, r6 │ │ │ │ + add ip, r3, r4, lsl #6 │ │ │ │ + bne 62a60 │ │ │ │ + ldrb lr, [ip, #40] @ 0x28 │ │ │ │ + cmp lr, fp │ │ │ │ + bne 62a60 │ │ │ │ + ldr r8, [sp] │ │ │ │ + ldr r9, [ip, #8] │ │ │ │ + adds lr, r8, sl │ │ │ │ + str r9, [sp, #36] @ 0x24 │ │ │ │ + ldr r8, [sp, #4] │ │ │ │ + ldr r9, [sp, #24] │ │ │ │ + adc r8, r8, r9 │ │ │ │ + ldr r9, [sp, #40] @ 0x28 │ │ │ │ + adds lr, lr, r9 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + adc r9, r9, r8 │ │ │ │ + mov r8, r9 │ │ │ │ + ldr r9, [sp, #36] @ 0x24 │ │ │ │ + cmp r9, lr │ │ │ │ + ldr lr, [ip, #12] │ │ │ │ + sbcs r8, lr, r8 │ │ │ │ + bcs 62a60 │ │ │ │ + ldr sl, [ip, #16] │ │ │ │ + ldr r8, [sp] │ │ │ │ + adds sl, r9, sl │ │ │ │ + ldr r9, [ip, #20] │ │ │ │ + add r4, r4, #1 │ │ │ │ + adc r9, lr, r9 │ │ │ │ + subs sl, sl, r8 │ │ │ │ + ldr r8, [sp, #4] │ │ │ │ + sbc ip, r9, r8 │ │ │ │ + cmp r4, r2 │ │ │ │ + str ip, [sp, #24] │ │ │ │ + bcc 62b1c │ │ │ │ + add r1, r1, #1 │ │ │ │ + ldr r9, [sp, #24] │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + strb fp, [sp, #88] @ 0x58 │ │ │ │ + strd r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str sl, [sp, #64] @ 0x40 │ │ │ │ + str r9, [sp, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r2, [pc, #84] @ 62c6c │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r5] │ │ │ │ + ldr r3, [pc, #64] @ 62c64 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r1, sp, #32768 @ 0x8000 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r1, r1, #4 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [r1] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5fe24 │ │ │ │ - add sp, sp, #32768 @ 0x8000 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, r5, r4 │ │ │ │ - bl 1de4 │ │ │ │ - b 5fdc0 │ │ │ │ + bne 62c5c │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + mov r0, r1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + b 62bbc │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq fp, r2, r0 │ │ │ │ + andeq r8, r2, r8, lsr #7 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r8, r0, r1 │ │ │ │ - andeq r5, r2, ip, asr ip │ │ │ │ - andeq sl, r2, r0, lsl #31 │ │ │ │ + @ instruction: 0xfffff6e8 │ │ │ │ + andeq r8, r2, r0, asr #2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - popeq {r4, pc} │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrb r0, [r0, #40] @ 0x28 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ - mov r9, r3 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - beq 5ff28 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - cmp r3, r1 │ │ │ │ - beq 5ffd4 │ │ │ │ - add r1, r3, r3, lsl #11 │ │ │ │ - add r3, r3, r1, lsl #1 │ │ │ │ - mov r5, r4 │ │ │ │ - add r0, r0, r3, lsl #3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - cmp r8, #0 │ │ │ │ - strd r2, [r0] │ │ │ │ - rsb r4, r8, #32768 @ 0x8000 │ │ │ │ - add r3, r0, #20 │ │ │ │ - str r9, [r0, #12] │ │ │ │ - bne 5ff04 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - mov r2, r4 │ │ │ │ - add r0, r3, r8 │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #372] @ 62e30 │ │ │ │ + ldr r3, [pc, #372] @ 62e34 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + mov r4, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r7, #0 │ │ │ │ + cmp r8, r7 │ │ │ │ + mov r5, r0 │ │ │ │ + str r7, [r0] │ │ │ │ + str r7, [r0, #4] │ │ │ │ + beq 62dfc │ │ │ │ + add r3, sp, #16 │ │ │ │ + add fp, sp, #12 │ │ │ │ + add sl, sp, #8 │ │ │ │ + mov r6, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [r4] │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r9 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + bl 5a7d0 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + ldrb r2, [r4, #60] @ 0x3c │ │ │ │ + add r3, r3, r1 │ │ │ │ + strb r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str r6, [sp, #28] │ │ │ │ + bl 70924 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldrb r1, [r4, #60] @ 0x3c │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r4, r4, #64 @ 0x40 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [r4, #-8] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + bl 71228 │ │ │ │ + ldrb r1, [r4, #-4] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4, #-8] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + bl 71290 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4, #-8] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + bl 6c290 │ │ │ │ + ldr r1, [r5] │ │ │ │ + strb r6, [sp, #64] @ 0x40 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r5] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ bl 1de4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r8, r7 │ │ │ │ add r3, r3, #1 │ │ │ │ - str r3, [r5, #4] │ │ │ │ + str r3, [r5] │ │ │ │ + bne 62d14 │ │ │ │ + ldr r2, [pc, #52] @ 62e38 │ │ │ │ + ldr r3, [pc, #44] @ 62e34 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 62e2c │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #20 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, r1, r4 │ │ │ │ - bl 1de4 │ │ │ │ - cmp r8, #32768 @ 0x8000 │ │ │ │ - mov r3, r0 │ │ │ │ - bcc 5fedc │ │ │ │ - b 5feec │ │ │ │ - mov r0, #24 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 1f64 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 5ffcc │ │ │ │ - ldr r0, [pc, #336] @ 60094 │ │ │ │ - strb r4, [r5] │ │ │ │ - bl 1f64 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r9, [sp, #8] │ │ │ │ - ldr fp, [pc, #316] @ 60094 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r9, r2 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - b 5ff74 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - add r0, r3, r4 │ │ │ │ - strd r6, [r3, r4] │ │ │ │ - add r4, r4, #32768 @ 0x8000 │ │ │ │ - strd r6, [r0, #8] │ │ │ │ - str sl, [r0, #16] │ │ │ │ - mov r2, #32768 @ 0x8000 │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, r0, #20 │ │ │ │ - add r4, r4, #24 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, fp │ │ │ │ - bne 5ff70 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - mov r2, r9 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #8 │ │ │ │ - ldr r9, [sp, #8] │ │ │ │ - strne sl, [r5, #4] │ │ │ │ - strne r3, [r5, #8] │ │ │ │ - bne 5feb4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r8, r2, r4, lsr #1 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r7, r2, ip, asr pc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r1] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 62eb8 │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r7, r1 │ │ │ │ mov r5, #0 │ │ │ │ - b 5fef8 │ │ │ │ - lsl r1, r3, #1 │ │ │ │ - mov r5, r3 │ │ │ │ - add r3, r1, r3, lsl #12 │ │ │ │ - str r1, [r4, #8] │ │ │ │ - add r1, r1, r3, lsl #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - bl 2078 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 60080 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp r5, r3 │ │ │ │ - bcs 60064 │ │ │ │ - add r3, r5, r5, lsl #11 │ │ │ │ - add r3, r5, r3, lsl #1 │ │ │ │ - add r3, r7, r3, lsl #3 │ │ │ │ - add r3, r3, #20 │ │ │ │ - mov r6, #0 │ │ │ │ - mov sl, #0 │ │ │ │ - mov fp, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, #32768 @ 0x8000 │ │ │ │ - mov r0, r3 │ │ │ │ - strd sl, [r3, #-20] @ 0xffffffec │ │ │ │ - strd sl, [r3, #-12] │ │ │ │ - str r6, [r3, #-4] │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + add r3, r3, #1 │ │ │ │ + lsl r1, r3, #6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ + bl 56d58 │ │ │ │ + add r6, r6, r5, lsl #6 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + mov r1, r6 │ │ │ │ add r5, r5, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r2, [r7] │ │ │ │ cmp r2, r5 │ │ │ │ - add r3, r0, #32768 @ 0x8000 │ │ │ │ - add r3, r3, #24 │ │ │ │ - bhi 6002c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r5, r4 │ │ │ │ - add r1, r3, r3, lsl #11 │ │ │ │ - add r3, r3, r1, lsl #1 │ │ │ │ - add r0, r7, r3, lsl #3 │ │ │ │ - str r7, [r4, #12] │ │ │ │ - b 5feb4 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl 1d0c │ │ │ │ + bhi 62e68 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - b 5ffcc │ │ │ │ - andeq r0, r4, r0, asr #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r6, [pc, #464] @ 60280 │ │ │ │ - subs r4, r0, #0 │ │ │ │ + ldr ip, [r1] │ │ │ │ sub sp, sp, #12 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov fp, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 6010c │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - cmp r5, r3 │ │ │ │ - beq 601a4 │ │ │ │ - add r3, r5, r5, lsl #11 │ │ │ │ - add r3, r5, r3, lsl #1 │ │ │ │ - mov r9, r4 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r4, r0, r3, lsl #3 │ │ │ │ - ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - str fp, [r4, #8] │ │ │ │ - str sl, [r4, #12] │ │ │ │ - strd r2, [r4] │ │ │ │ - str r5, [r9, #4] │ │ │ │ - mov r0, r9 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 62fc0 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r4, [r1, #24] │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + ldr r7, [r1, #28] │ │ │ │ + adds r6, r4, r2 │ │ │ │ + ldr r5, [r1, #12] │ │ │ │ + adc lr, r7, #0 │ │ │ │ + cmp r6, r0 │ │ │ │ + sbcs lr, lr, r5 │ │ │ │ + bcc 62fc8 │ │ │ │ + sub r2, ip, #1 │ │ │ │ + add r2, r1, r2, lsl #6 │ │ │ │ + ldr ip, [r2, #16] │ │ │ │ + ldr r6, [r2, #8] │ │ │ │ + mov lr, ip │ │ │ │ + ldr fp, [r2, #12] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr ip, [r2, #20] │ │ │ │ + adds lr, r6, lr │ │ │ │ + adc ip, fp, ip │ │ │ │ + ldr r8, [r2, #32] │ │ │ │ + subs r9, lr, #1 │ │ │ │ + ldr sl, [r2, #36] @ 0x24 │ │ │ │ + str lr, [sp] │ │ │ │ + sbc lr, ip, #0 │ │ │ │ + cmp r9, r8 │ │ │ │ + mov r9, lr │ │ │ │ + sbcs r9, r9, sl │ │ │ │ + bcs 62fd4 │ │ │ │ + ldr lr, [sp] │ │ │ │ + adds lr, r3, lr │ │ │ │ + adc ip, ip, #0 │ │ │ │ + cmp lr, r8 │ │ │ │ + sbcs ip, ip, sl │ │ │ │ + ldrcc ip, [sp, #4] │ │ │ │ + ldr lr, [r2, #24] │ │ │ │ + addcc r3, r3, ip │ │ │ │ + ldr ip, [r2, #28] │ │ │ │ + subcs r3, r8, r6 │ │ │ │ + cmp lr, r6 │ │ │ │ + sbcs ip, ip, fp │ │ │ │ + ldr ip, [r1, #16] │ │ │ │ + subcs r6, r6, lr │ │ │ │ + addcs r3, r3, r6 │ │ │ │ + adds r0, r0, ip │ │ │ │ + ldr ip, [r1, #20] │ │ │ │ + str r4, [r1, #8] │ │ │ │ + adc r5, r5, ip │ │ │ │ + subs r0, r0, r4 │ │ │ │ + str r0, [r1, #16] │ │ │ │ + sbc r5, r5, r7 │ │ │ │ + mov r0, #0 │ │ │ │ + str r7, [r1, #12] │ │ │ │ + str r5, [r1, #20] │ │ │ │ + str r3, [r2, #16] │ │ │ │ + str r0, [r2, #20] │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, #24 │ │ │ │ - bl 1f64 │ │ │ │ - subs r9, r0, #0 │ │ │ │ - beq 6024c │ │ │ │ - mov r3, #1 │ │ │ │ - ldr r0, [pc, #348] @ 60284 │ │ │ │ - strb r3, [r9] │ │ │ │ - bl 1f64 │ │ │ │ - ldr r8, [pc, #336] @ 60284 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - str r0, [r9, #12] │ │ │ │ - b 60148 │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - strd r6, [r0, r4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - add r4, r4, #32768 @ 0x8000 │ │ │ │ - strd r6, [r0, #8] │ │ │ │ - str r5, [r0, #16] │ │ │ │ - mov r2, #32768 @ 0x8000 │ │ │ │ - add r0, r0, #20 │ │ │ │ - mov r1, #0 │ │ │ │ - add r4, r4, #24 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne 60144 │ │ │ │ - ldr r4, [r9, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - movne r3, #8 │ │ │ │ - strne r5, [r9, #4] │ │ │ │ - strne r3, [r9, #8] │ │ │ │ - movne r5, #1 │ │ │ │ - bne 600ec │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - mov r9, r4 │ │ │ │ - b 60100 │ │ │ │ - lsl r1, r5, #1 │ │ │ │ - add r2, r1, r5, lsl #12 │ │ │ │ - str r1, [r4, #8] │ │ │ │ - add r1, r1, r2, lsl #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 2078 │ │ │ │ - asr r7, r5, #31 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 60270 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - cmp r5, r2 │ │ │ │ - asr r2, r2, #31 │ │ │ │ - sbcs r2, r7, r2 │ │ │ │ - bcs 60240 │ │ │ │ - add r6, r5, r5, lsl #11 │ │ │ │ - add r6, r5, r6, lsl #1 │ │ │ │ - add r6, r0, r6, lsl #3 │ │ │ │ - add r6, r6, #20 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r9, #0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ + subs r4, r0, r2 │ │ │ │ + sbc r7, r5, #0 │ │ │ │ + b 62f08 │ │ │ │ + bl 6207c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + mov r4, r2 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r1] │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + beq 6314c │ │ │ │ + mov fp, #0 │ │ │ │ + mov r6, fp │ │ │ │ + mov sl, fp │ │ │ │ + b 6302c │ │ │ │ + mov r4, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add sl, sl, #1 │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + lsl r3, sl, #6 │ │ │ │ + sub r3, r3, #64 @ 0x40 │ │ │ │ + add r7, r7, r3 │ │ │ │ + ldr r0, [r7, #24] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + cmp sl, r2 │ │ │ │ + ldr lr, [r7, #28] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r5, [r7, #12] │ │ │ │ + movne r1, #0 │ │ │ │ + adds r9, r0, r4 │ │ │ │ + adc lr, lr, #0 │ │ │ │ + cmp r9, r3 │ │ │ │ + sbcs r2, lr, r5 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldrcc r1, [sp, #20] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + subcc r1, r3, r1 │ │ │ │ + addcc r2, r2, r1 │ │ │ │ + addcs r2, r2, r0 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + ldr r1, [r7, #20] │ │ │ │ + adds ip, r3, r2 │ │ │ │ + ldr r4, [r7, #32] │ │ │ │ + ldr r8, [r7, #36] @ 0x24 │ │ │ │ + adc r1, r5, r1 │ │ │ │ + subs r7, ip, #1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + sbc r2, r1, #0 │ │ │ │ + cmp r7, r4 │ │ │ │ + mov r7, r2 │ │ │ │ + sbcs r7, r7, r8 │ │ │ │ + bcs 63164 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + adds ip, r7, ip │ │ │ │ + adc r1, r1, #0 │ │ │ │ + cmp ip, r4 │ │ │ │ + sbcs r1, r1, r8 │ │ │ │ + ldrcc r2, [sp, #4] │ │ │ │ + movcc r1, r7 │ │ │ │ + subcs r2, r4, r3 │ │ │ │ + addcc r2, r1, r2 │ │ │ │ + cmp r9, r3 │ │ │ │ + sbcs lr, lr, r5 │ │ │ │ + ldrcc r3, [sp, #20] │ │ │ │ + subcs r3, r3, r0 │ │ │ │ + add r4, r3, r2 │ │ │ │ + add r5, r4, r6 │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov fp, r0 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 1fd0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r6, #-4] │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r6 │ │ │ │ - strd r8, [r6, #-20] @ 0xffffffec │ │ │ │ - strd r8, [r6, #-12] │ │ │ │ - mov r2, #32768 @ 0x8000 │ │ │ │ - bl 1c40 │ │ │ │ + strb r3, [fp, r5] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp sl, r2 │ │ │ │ + bcc 63020 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + mov r0, fp │ │ │ │ + str r5, [r7] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov fp, r2 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r0, fp │ │ │ │ + str r5, [r7] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #24] @ 63184 │ │ │ │ + ldr r1, [pc, #24] @ 63188 │ │ │ │ + ldr r0, [pc, #24] @ 6318c │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #308 @ 0x134 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r6, r2, r4, asr #13 │ │ │ │ + andeq r3, r2, ip, asr r0 │ │ │ │ + andeq r3, r2, r8, rrx │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + sub r3, r3, r2 │ │ │ │ + sub r0, r3, r0 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + ldr r5, [r0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 63230 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + mov lr, #0 │ │ │ │ + b 63218 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r6, [r3, r2] │ │ │ │ + ldr r2, [r3, ip] │ │ │ │ + add r4, r3, lr, lsl #6 │ │ │ │ + cmp r6, r2 │ │ │ │ + add lr, lr, #1 │ │ │ │ + add r2, r3, ip │ │ │ │ + bne 63230 │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - adds r5, r5, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - cmp r5, r3 │ │ │ │ - asr r3, r3, #31 │ │ │ │ - add r6, r6, #32768 @ 0x8000 │ │ │ │ - sbcs r3, r7, r3 │ │ │ │ - add r6, r6, #24 │ │ │ │ - bcc 601f8 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - str r0, [r4, #12] │ │ │ │ - b 600d8 │ │ │ │ - ldr r2, [pc, #52] @ 60288 │ │ │ │ - ldr r3, [pc, #52] @ 6028c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + ldr r4, [r4, #20] │ │ │ │ + adds r3, r3, r6 │ │ │ │ + ldr r6, [r2, #8] │ │ │ │ + adc ip, ip, r4 │ │ │ │ + ldr r4, [r2, #12] │ │ │ │ + adds r3, r3, r1 │ │ │ │ + adc r2, ip, #0 │ │ │ │ + cmp r3, r6 │ │ │ │ + sbcs r2, r2, r4 │ │ │ │ + bcc 63230 │ │ │ │ + lsl r2, lr, #6 │ │ │ │ + cmp lr, r5 │ │ │ │ + add ip, r2, #64 @ 0x40 │ │ │ │ + bne 631c4 │ │ │ │ mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #24] @ 60290 │ │ │ │ - ldr r3, [pc, #16] @ 6028c │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 60258 │ │ │ │ - andeq sl, r2, ip, lsr #25 │ │ │ │ - andeq r0, r4, r0, asr #1 │ │ │ │ - strdeq r5, [r2], -ip │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r5, r2, ip, lsl #16 │ │ │ │ - mov ip, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov lr, #49152 @ 0xc000 │ │ │ │ sub ip, sp, ip │ │ │ │ - sub lr, ip, lr │ │ │ │ - sub ip, ip, #4096 @ 0x1000 │ │ │ │ - str r0, [ip] │ │ │ │ - cmp ip, lr │ │ │ │ - bne 602a8 │ │ │ │ - str r0, [lr, #-152] @ 0xffffff68 │ │ │ │ - sub sp, sp, #49152 @ 0xc000 │ │ │ │ - sub sp, sp, #116 @ 0x74 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [pc, #776] @ 605d8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #772] @ 605dc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, sp, #49152 @ 0xc000 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [r1, #108] @ 0x6c │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, r1, #108 @ 0x6c │ │ │ │ - ldr r1, [pc, #744] @ 605e0 │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r4, [pc, #732] @ 605e4 │ │ │ │ - add r4, pc, r4 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - beq 605ac │ │ │ │ - add fp, sp, #16384 @ 0x4000 │ │ │ │ - add fp, fp, #108 @ 0x6c │ │ │ │ - mov r2, #32768 @ 0x8000 │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [r1] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + mov r4, r0 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r9] │ │ │ │ mov r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + str r0, [sp, #20] │ │ │ │ bl 1c40 │ │ │ │ - add r6, sp, #112 @ 0x70 │ │ │ │ - ldr r2, [pc, #688] @ 605e8 │ │ │ │ + ldr r2, [r9, #4] │ │ │ │ + ldr r6, [r4, #20] │ │ │ │ + ldr r5, [r2, #16] │ │ │ │ + sub r0, r5, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bls 63534 │ │ │ │ + add r3, r2, #64 @ 0x40 │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, r0, r5 │ │ │ │ + cmp r6, r0 │ │ │ │ + mov r2, r3 │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r3, r3, #64 @ 0x40 │ │ │ │ + bhi 632a0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r6, r6, #1 │ │ │ │ + sub r6, r6, r1 │ │ │ │ + add r8, r3, r7, lsl #2 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ mov r0, #0 │ │ │ │ - sub sl, r6, #64 @ 0x40 │ │ │ │ - mov r9, #0 │ │ │ │ - str r0, [r6, #-24] @ 0xffffffe8 │ │ │ │ - str r0, [r6, #-60] @ 0xffffffc4 │ │ │ │ - str r0, [r6, #-64] @ 0xffffffc0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #56 @ 0x38 │ │ │ │ - mov r1, #47 @ 0x2f │ │ │ │ - mov r8, #0 │ │ │ │ - mov r0, sl │ │ │ │ - strd r8, [r6, #-32] @ 0xffffffe0 │ │ │ │ - bl 1ca0 │ │ │ │ - subs r9, r0, #0 │ │ │ │ - bne 60588 │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - mov r4, r9 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r8, r9 │ │ │ │ - str r9, [r6, #-48] @ 0xffffffd0 │ │ │ │ - str r9, [sp, #24] │ │ │ │ - str r9, [sp, #28] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str fp, [sp, #20] │ │ │ │ - ldr fp, [sp, #44] @ 0x2c │ │ │ │ - mov r2, #16384 @ 0x4000 │ │ │ │ - mov r3, fp │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 203c │ │ │ │ - str r0, [r6, #-60] @ 0xffffffc4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 206c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 60464 │ │ │ │ - ldr r3, [r6, #-60] @ 0xffffffc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 60464 │ │ │ │ + add fp, r2, r3 │ │ │ │ + ldr sl, [r4, #16] │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, sl │ │ │ │ + str r0, [r8] │ │ │ │ + stmib sp, {r5, r6} │ │ │ │ + str fp, [sp] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4] │ │ │ │ + bl 6be2c │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 634e0 │ │ │ │ + mov fp, #0 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + mov r2, r9 │ │ │ │ + mov sl, fp │ │ │ │ + mov r8, fp │ │ │ │ + mov r9, fp │ │ │ │ + mov fp, r2 │ │ │ │ + add r1, r3, r9, lsl #3 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + lsl r5, r9, #3 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 634cc │ │ │ │ + mov r2, fp │ │ │ │ + mov r6, #0 │ │ │ │ + mov fp, r7 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + mov r7, r2 │ │ │ │ + b 63458 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r3, fp, #1 │ │ │ │ + add r1, r1, r3, lsl #6 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + add r2, r2, r3 │ │ │ │ + str r2, [sp, #24] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov fp, r4 │ │ │ │ - str r2, [r6, #-64] @ 0xffffffc0 │ │ │ │ - b 6040c │ │ │ │ - add r1, r0, #4 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + add r2, r0, r1 │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + add r2, sl, r1 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + beq 633c8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r0, [r3, fp, lsl #2] │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 63508 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, #0 │ │ │ │ + mov fp, r9 │ │ │ │ + add r9, r3, r9, lsl #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [r3, fp, lsl #2] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4] │ │ │ │ + bl 6be2c │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + ldr r1, [r3, r5] │ │ │ │ + ldr r0, [r9] │ │ │ │ + bl 70320 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + ldr r1, [r3, r5] │ │ │ │ + add r0, r3, r5 │ │ │ │ + sub ip, r1, #5 │ │ │ │ + cmp r1, #0 │ │ │ │ + cmpne ip, #1 │ │ │ │ + bhi 63488 │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r8, r8, #1 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r1, r6 │ │ │ │ + bls 634b8 │ │ │ │ + ldr r1, [r7] │ │ │ │ + sub r1, r1, #1 │ │ │ │ + cmp r1, fp │ │ │ │ + bls 6347c │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r1, r8, r1 │ │ │ │ + cmp r1, r2 │ │ │ │ + bhi 63368 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r9, r2, fp, lsl #2 │ │ │ │ + b 63418 │ │ │ │ cmp r1, #1 │ │ │ │ - bls 60464 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq 60550 │ │ │ │ - ldr r1, [r6, #-20] @ 0xffffffec │ │ │ │ - and r0, r1, #192 @ 0xc0 │ │ │ │ - cmp r0, #128 @ 0x80 │ │ │ │ - beq 604cc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6053c │ │ │ │ - ldr r4, [r6, #-48] @ 0xffffffd0 │ │ │ │ - mov r1, #5 │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r2, #32768 @ 0x8000 │ │ │ │ - streq r2, [r6, #-48] @ 0xffffffd0 │ │ │ │ - ldreq r2, [sp, #20] │ │ │ │ - streq r2, [r6, #-52] @ 0xffffffcc │ │ │ │ - moveq r4, #32768 @ 0x8000 │ │ │ │ - adds r5, r3, r5 │ │ │ │ - adc r8, r8, #0 │ │ │ │ - mov r0, sl │ │ │ │ - adds fp, fp, r4 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - bl 1cc4 │ │ │ │ - ldr r3, [r6, #-60] @ 0xffffffc4 │ │ │ │ - ldr r2, [r6, #-48] @ 0xffffffd0 │ │ │ │ - subs r5, r5, r3 │ │ │ │ - sbc r8, r8, #0 │ │ │ │ - subs fp, fp, r2 │ │ │ │ - sbc r7, r7, #0 │ │ │ │ - cmp r0, #2 │ │ │ │ - bne 603e0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1b74 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 60484 │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ + addeq r8, r8, #1 │ │ │ │ + beq 63448 │ │ │ │ + cmp r1, #2 │ │ │ │ + beq 634a4 │ │ │ │ + cmp r1, #4 │ │ │ │ + bne 63448 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r1, r6 │ │ │ │ + add sl, sl, #1 │ │ │ │ + bhi 63458 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + mov r7, fp │ │ │ │ + mov fp, r2 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r0 │ │ │ │ + bcc 6333c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r8, r3, r7, lsl #2 │ │ │ │ + ldr r0, [r8] │ │ │ │ + bl 70970 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + bne 63528 │ │ │ │ + ldr r0, [r8] │ │ │ │ + bl 6be9c │ │ │ │ + ldr r0, [r8] │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r9 │ │ │ │ + str r4, [r8] │ │ │ │ + b 63528 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r4, fp, lsl #2] │ │ │ │ + bl 6be9c │ │ │ │ + ldr r0, [r4, fp, lsl #2] │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 1bec │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r2, [pc, #340] @ 605ec │ │ │ │ - ldr r3, [pc, #320] @ 605dc │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r1, sp, #49152 @ 0xc000 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, r1, #108 @ 0x6c │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [r1] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 605d4 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #49152 @ 0xc000 │ │ │ │ - add sp, sp, #116 @ 0x74 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str r2, [r4, fp, lsl #2] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - orrs r0, fp, r7 │ │ │ │ - beq 604f8 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - ldr lr, [sp, #32] │ │ │ │ - subs ip, fp, r0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - sbc r0, r7, r0 │ │ │ │ - cmp lr, ip │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - sbcs r0, ip, r0 │ │ │ │ - bge 60404 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - and r1, r1, #7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r8 │ │ │ │ - str fp, [sp] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - bl 5fe68 │ │ │ │ - subs r9, r0, #0 │ │ │ │ - beq 60544 │ │ │ │ - ldr r3, [r6, #-60] @ 0xffffffc4 │ │ │ │ - str fp, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - bne 6040c │ │ │ │ - mov r4, fp │ │ │ │ - b 60398 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1b74 │ │ │ │ - b 60484 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1b74 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, r3, r3, lsl #11 │ │ │ │ - add r3, r3, r2, lsl #1 │ │ │ │ - lsl r1, r3, #3 │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 1bec │ │ │ │ - b 60490 │ │ │ │ - ldr r3, [pc, #96] @ 605f0 │ │ │ │ - ldr r2, [pc, #96] @ 605f4 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #60] @ 605f0 │ │ │ │ - ldr r2, [pc, #64] @ 605f8 │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r2, ip, lsl #21 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r2, r2, r4, asr #21 │ │ │ │ - andeq sl, r2, ip, asr sl │ │ │ │ - ldrdeq r5, [r2], -r4 │ │ │ │ - andeq sl, r2, r8, asr #17 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r5, r2, ip, asr #10 │ │ │ │ - andeq r5, r2, r0, lsl #10 │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ + mov r7, #0 │ │ │ │ + b 632d4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - ldr r3, [pc, #724] @ 608e8 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #716] @ 608ec │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #712] @ 608f0 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #296] @ 63684 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #292] @ 63688 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #708] @ 608f4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r9, r0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + ldr fp, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - bl 1dfc │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 608bc │ │ │ │ - mov r2, #2 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1d30 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - bne 608a8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1e2c │ │ │ │ - add sl, sp, #48 @ 0x30 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - asr r8, r0, #31 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d30 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4ea54 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ea80 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 60898 │ │ │ │ - bl 61640 │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - mov r1, r3 │ │ │ │ - mov r4, r3 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, sl │ │ │ │ - bl 61554 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - bne 60888 │ │ │ │ - mov r5, r6 │ │ │ │ - mov fp, r6 │ │ │ │ - str r9, [sp, #32] │ │ │ │ - str r8, [sp, #28] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - b 60734 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - stm sp, {r5, fp} │ │ │ │ + bl 56d58 │ │ │ │ + add ip, sp, #32 │ │ │ │ + mov r3, #0 │ │ │ │ + str ip, [sp] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r8, [pc, #224] @ 6368c │ │ │ │ + mov r9, #0 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 60098 │ │ │ │ - adds r4, r5, r4 │ │ │ │ - adc fp, fp, r9 │ │ │ │ - mov r5, r4 │ │ │ │ + bl 62fd8 │ │ │ │ + ldr r2, [pc, #204] @ 63690 │ │ │ │ + ldr sl, [sp, #32] │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + str fp, [sp, #12] │ │ │ │ + ldr r2, [r8, r2] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + str sl, [sp] │ │ │ │ mov r6, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 15b30 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + str r9, [sp, #8] │ │ │ │ + stm sp, {r6, sl} │ │ │ │ + mov r8, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 1e2c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, r0 │ │ │ │ - beq 607b0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ea80 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 6083c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, sl │ │ │ │ - bl 61554 │ │ │ │ - ldrd r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - strd r8, [sp, #16] │ │ │ │ - bl 61648 │ │ │ │ - cmn r1, #1 │ │ │ │ - cmneq r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - beq 6085c │ │ │ │ - orrs r3, r0, r1 │ │ │ │ - bne 606e0 │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r6, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - str r8, [r6, #20] │ │ │ │ - bl 1bec │ │ │ │ - ldr r2, [pc, #368] @ 608f8 │ │ │ │ - ldr r3, [pc, #356] @ 608f0 │ │ │ │ + bl 6be2c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + str fp, [sp, #16] │ │ │ │ + stm sp, {r6, sl} │ │ │ │ + str r7, [sp, #20] │ │ │ │ + bl 15ca4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #60] @ 63694 │ │ │ │ + ldr r3, [pc, #44] @ 63688 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 60884 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r4, [pc, #324] @ 608fc │ │ │ │ - ldr r9, [sp, #32] │ │ │ │ - ldr r2, [pc, #320] @ 60900 │ │ │ │ - add r4, pc, r4 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r1, [pc, #312] @ 60904 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ - bl 4ee78 │ │ │ │ + bne 63680 │ │ │ │ mov r0, r7 │ │ │ │ - bl 1e20 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq 60824 │ │ │ │ - ldr r4, [pc, #280] @ 60908 │ │ │ │ - ldr r2, [pc, #280] @ 6090c │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r1, [pc, #276] @ 60910 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #260] @ 60914 │ │ │ │ - ldr r1, [pc, #260] @ 60918 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - b 6076c │ │ │ │ - ldr r2, [pc, #240] @ 6091c │ │ │ │ - ldr r1, [pc, #240] @ 60920 │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - b 607e8 │ │ │ │ - ldr r3, [pc, #224] @ 60924 │ │ │ │ - ldr r1, [pc, #224] @ 60928 │ │ │ │ - ldr r0, [pc, #224] @ 6092c │ │ │ │ - ldr r2, [pc, #224] @ 60930 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r2, [pc, #208] @ 60934 │ │ │ │ - ldr r3, [pc, #208] @ 60938 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r7, r2, r0, lsl #16 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + @ instruction: 0x000277b4 │ │ │ │ + andeq r0, r0, ip, lsl r2 │ │ │ │ + andeq r7, r2, r8, lsl #14 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #132] @ 63734 │ │ │ │ + ldr r3, [r1] │ │ │ │ + mov r4, r1 │ │ │ │ + sub sp, sp, #28 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ mov r1, #1 │ │ │ │ - ldr r0, [r3] │ │ │ │ + mov r5, r0 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #172] @ 6093c │ │ │ │ - ldr r3, [pc, #164] @ 60938 │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 60868 │ │ │ │ - ldr r2, [pc, #160] @ 60940 │ │ │ │ - ldr r3, [pc, #148] @ 60938 │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 60868 │ │ │ │ - ldr r0, [pc, #148] @ 60944 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #116] @ 60938 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #124] @ 60948 │ │ │ │ - ldr r1, [r1, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r9 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6372c │ │ │ │ + ldr r6, [pc, #92] @ 63738 │ │ │ │ + mov r7, #0 │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + add ip, ip, r7, lsl #6 │ │ │ │ + ldr r2, [ip, #52] @ 0x34 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldrb r2, [ip, #40] @ 0x28 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldrd r0, [ip, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldrd r0, [ip, #8] │ │ │ │ + add r7, r7, #1 │ │ │ │ + strd r0, [sp] │ │ │ │ mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq sl, r2, ip, asr #14 │ │ │ │ - andeq sl, r2, ip, lsr r7 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r2, r2, ip, lsl #15 │ │ │ │ - ldrdeq sl, [r2], -r8 │ │ │ │ - andeq r5, r2, r8, lsr #8 │ │ │ │ - andeq r5, r2, ip, asr #7 │ │ │ │ - ldrdeq r0, [r0], -r1 │ │ │ │ - strdeq r5, [r2], -r4 │ │ │ │ - andeq r5, r2, r4, lsr #8 │ │ │ │ - ldrdeq r0, [r0], -r5 │ │ │ │ - andeq r5, r2, r0, ror #8 │ │ │ │ - ldrdeq r0, [r0], -r6 │ │ │ │ - andeq r5, r2, r4, asr #7 │ │ │ │ - ldrdeq r0, [r0], -r3 │ │ │ │ - muleq r2, r0, lr │ │ │ │ - muleq r2, r4, r3 │ │ │ │ - andeq r5, r2, r8, lsr r4 │ │ │ │ - ldrdeq r0, [r0], -sl │ │ │ │ - andeq r5, r2, r8, lsl #6 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - @ instruction: 0x000252bc │ │ │ │ - muleq r2, r0, r2 │ │ │ │ - andeq r5, r2, r8, asr r2 │ │ │ │ - andeq r5, r2, ip, ror #3 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r3, r7 │ │ │ │ + bhi 636e0 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + andeq r2, r2, r8, asr fp │ │ │ │ + andeq r2, r2, r0, asr fp │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r1, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4] │ │ │ │ + cmp r1, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + add r1, r0, r1, lsl #3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + sub r3, r0, #8 │ │ │ │ + sub r1, r1, #8 │ │ │ │ + ldrd r4, [r2, #8] │ │ │ │ + add r2, r2, #64 @ 0x40 │ │ │ │ + strd r4, [r3, #8]! │ │ │ │ + cmp r3, r1 │ │ │ │ + bne 6377c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r1, [r0] │ │ │ │ + mov r5, r0 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r4, [r5] │ │ │ │ + cmp r4, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + sub ip, r0, #8 │ │ │ │ + add r4, r2, r4, lsl #6 │ │ │ │ + ldr lr, [r2, #16] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + adds r3, r3, lr │ │ │ │ + ldr lr, [r2, #20] │ │ │ │ + add r2, r2, #64 @ 0x40 │ │ │ │ + adc r1, r1, lr │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + cmp r4, r2 │ │ │ │ + str r3, [ip, #8]! │ │ │ │ + str r1, [ip, #4] │ │ │ │ + bne 637d0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov ip, r1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - bcc 60974 │ │ │ │ + ldr r1, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, pc} │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add r2, r2, r3, lsl #6 │ │ │ │ + ldrb r2, [r2, #40] @ 0x28 │ │ │ │ + strb r2, [r1, #1]! │ │ │ │ + ldr r2, [r4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 63840 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - sub r2, r2, ip │ │ │ │ - cmp r2, r1 │ │ │ │ - movcs r4, r1 │ │ │ │ - movcc r4, r2 │ │ │ │ - add r0, r0, ip │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 1de4 │ │ │ │ - mov r0, r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r1, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, pc} │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + sub r2, r0, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + add ip, ip, #52 @ 0x34 │ │ │ │ + ldr r1, [ip, r3, lsl #6] │ │ │ │ + str r1, [r2, #4]! │ │ │ │ + ldr r1, [r4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bhi 638a4 │ │ │ │ pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1e2c │ │ │ │ - asr r3, r0, #31 │ │ │ │ - cmp r3, r4 │ │ │ │ - cmpeq r0, r5 │ │ │ │ - beq 609dc │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 1e20 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r1, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, pc} │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + sub r2, r0, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + add ip, ip, #56 @ 0x38 │ │ │ │ + ldr r1, [ip, r3, lsl #6] │ │ │ │ + str r1, [r2, #4]! │ │ │ │ + ldr r1, [r4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bhi 63900 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr ip, [r0] │ │ │ │ + cmp ip, #1 │ │ │ │ + bls 639a0 │ │ │ │ + cmp ip, #3 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + bls 639a8 │ │ │ │ + mov lr, r4 │ │ │ │ + sub r3, ip, #4 │ │ │ │ + bic r3, r3, #1 │ │ │ │ mov r0, #1 │ │ │ │ + ldrb r1, [lr, #40]! @ 0x28 │ │ │ │ + add r3, r3, #3 │ │ │ │ + mov r2, r0 │ │ │ │ + add r6, r4, #104 @ 0x68 │ │ │ │ + ldrb r5, [lr, r2, lsl #6] │ │ │ │ + cmp r5, r1 │ │ │ │ + ldrb r1, [r6, r2, lsl #6] │ │ │ │ + movne r0, #0 │ │ │ │ + add r2, r2, #2 │ │ │ │ + cmp r5, r1 │ │ │ │ + movne r0, #0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 63958 │ │ │ │ + sub r4, r4, #24 │ │ │ │ + ldrb r1, [lr, r3, lsl #6] │ │ │ │ + ldrb r2, [r4, r3, lsl #6] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + movne r0, #0 │ │ │ │ + cmp r3, ip │ │ │ │ + bcc 63980 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + add lr, r4, #40 @ 0x28 │ │ │ │ + b 6397c │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #32] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - str r3, [r0, #4] │ │ │ │ + push {r4, r5} │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + strd r4, [r0, #8] │ │ │ │ + strd r4, [r0, #16] │ │ │ │ + strd r4, [r0, #56] @ 0x38 │ │ │ │ str r3, [r0] │ │ │ │ + pop {r4, r5} │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + str r3, [r0, #64] @ 0x40 │ │ │ │ + str r3, [r0, #68] @ 0x44 │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + strb r3, [r0, #52] @ 0x34 │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - str r5, [r4, #16] │ │ │ │ - str r6, [r4, #12] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 31154 │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ + pop {r4, pc} │ │ │ │ + strb r1, [r0, #52] @ 0x34 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr lr, [r2, #4] │ │ │ │ - ldr r6, [pc, #332] @ 60b9c │ │ │ │ - cmp lr, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - beq 60ac8 │ │ │ │ - ldr r2, [r2] │ │ │ │ - sub r3, lr, #1 │ │ │ │ - cmp r3, #6 │ │ │ │ - addls ip, r2, #1 │ │ │ │ - bls 60aa4 │ │ │ │ - add ip, r2, #1 │ │ │ │ - sub r3, r5, ip │ │ │ │ - orr r1, r2, r1 │ │ │ │ - cmp r3, #2 │ │ │ │ - and r1, r1, #3 │ │ │ │ - movls r3, #0 │ │ │ │ - movhi r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - movne r3, #0 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldr r2, [r1] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 60b08 │ │ │ │ - add r2, r2, lr │ │ │ │ - sub r1, r5, #1 │ │ │ │ - b 60ab4 │ │ │ │ - add ip, ip, #1 │ │ │ │ - ldrb r3, [ip, #-1] │ │ │ │ - cmp r2, ip │ │ │ │ - strb r3, [r1, #1]! │ │ │ │ - bne 60ab0 │ │ │ │ - ldr lr, [r4, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - rsb r2, lr, #16384 @ 0x4000 │ │ │ │ - add r0, r5, lr │ │ │ │ - mov r1, #1 │ │ │ │ - bl 203c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 206c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 60b6c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, r8 │ │ │ │ - str r5, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - bic r8, lr, #3 │ │ │ │ - sub r1, r2, #4 │ │ │ │ - lsr r9, lr, #2 │ │ │ │ - add ip, r5, r8 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r1, #4]! │ │ │ │ - str r0, [r3], #4 │ │ │ │ - cmp ip, r3 │ │ │ │ - bne 60b1c │ │ │ │ - cmp lr, r8 │ │ │ │ - sub lr, lr, r8 │ │ │ │ - add r8, r2, r8 │ │ │ │ - beq 60ac4 │ │ │ │ - ldrb r3, [r2, r9, lsl #2] │ │ │ │ - cmp lr, #1 │ │ │ │ - strb r3, [r5, r9, lsl #2] │ │ │ │ - beq 60ac4 │ │ │ │ - ldrb r3, [r8, #1] │ │ │ │ - cmp lr, #2 │ │ │ │ - strb r3, [ip, #1] │ │ │ │ - beq 60ac4 │ │ │ │ - ldrb r3, [r8, #2] │ │ │ │ - strb r3, [ip, #2] │ │ │ │ - ldr lr, [r4, #4] │ │ │ │ - b 60ac8 │ │ │ │ - ldr r3, [pc, #44] @ 60ba0 │ │ │ │ - ldr r2, [pc, #44] @ 60ba4 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [pc, #24] @ 60ba8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c58 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + beq 63a64 │ │ │ │ + ldr r1, [r0] │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 63ae8 │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + str r2, [r0] │ │ │ │ + ldrd r6, [r5, #16] │ │ │ │ + ldrd r0, [r1, #8] │ │ │ │ + strd r6, [r4, #16] │ │ │ │ + strd r0, [r4, #8] │ │ │ │ + ldrb r1, [r5, #40] @ 0x28 │ │ │ │ + strb r1, [r4, #24] │ │ │ │ + ldrd r0, [r5, #24] │ │ │ │ + ldrd r6, [r5, #32] │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + strd r0, [r4, #32] │ │ │ │ + strd r6, [r4, #40] @ 0x28 │ │ │ │ + ldrb r1, [r5, #48] @ 0x30 │ │ │ │ + strb r1, [r4, #52] @ 0x34 │ │ │ │ + ldr r1, [r5, #52] @ 0x34 │ │ │ │ + str r1, [r4, #56] @ 0x38 │ │ │ │ + add r1, r3, #1 │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4, #64] @ 0x40 │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - andeq sl, r2, ip, lsl #6 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r5, r2, ip, lsr r1 │ │ │ │ - andeq r5, r2, r4, asr #2 │ │ │ │ - mov ip, #0 │ │ │ │ + add r3, r3, r0 │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r0, [r0, #24] │ │ │ │ + ldrb r2, [r5, #40] @ 0x28 │ │ │ │ + cmp r2, r0 │ │ │ │ + bne 63a58 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + sub r1, r3, #-67108863 @ 0xfc000001 │ │ │ │ + add r1, r2, r1, lsl #6 │ │ │ │ + ldr fp, [r1, #8] │ │ │ │ + ldr r8, [r1, #12] │ │ │ │ + ldr ip, [r5, #8] │ │ │ │ + ldr r7, [r5, #12] │ │ │ │ + beq 63bc8 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + ldr r6, [r5, #20] │ │ │ │ + adds r0, ip, r0 │ │ │ │ + adc r6, r7, r6 │ │ │ │ + subs sl, r0, #1 │ │ │ │ + sbc r9, r6, #0 │ │ │ │ + cmp fp, sl │ │ │ │ + sbcs r8, r8, r9 │ │ │ │ + bcc 63a58 │ │ │ │ + ldr lr, [r4, #8] │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + ldr r8, [r4, #12] │ │ │ │ + ldr fp, [r4, #20] │ │ │ │ + adds r1, lr, r1 │ │ │ │ + adc fp, r8, fp │ │ │ │ + cmp ip, lr │ │ │ │ + str r1, [sp, #4] │ │ │ │ + sbcs r1, r7, r8 │ │ │ │ + bcs 63b8c │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + str ip, [r4, #8] │ │ │ │ + subs lr, r1, ip │ │ │ │ + str lr, [r4, #16] │ │ │ │ + mov r8, r7 │ │ │ │ + mov lr, ip │ │ │ │ + sbc ip, fp, r7 │ │ │ │ + str r7, [r4, #12] │ │ │ │ + str ip, [r4, #20] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + subs r1, r1, #1 │ │ │ │ + sbc ip, fp, #0 │ │ │ │ + cmp r1, sl │ │ │ │ + sbcs ip, ip, r9 │ │ │ │ + bcs 63bb4 │ │ │ │ + subs r0, r0, lr │ │ │ │ + sbc r6, r6, r8 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r6, [r4, #20] │ │ │ │ + ldrb r1, [r5, #48] @ 0x30 │ │ │ │ + ldrb r0, [r4, #52] @ 0x34 │ │ │ │ + cmp r0, r1 │ │ │ │ + strbhi r1, [r4, #52] @ 0x34 │ │ │ │ + b 63aa4 │ │ │ │ + ldr lr, [r1, #16] │ │ │ │ + ldr r1, [r1, #20] │ │ │ │ + adds lr, fp, lr │ │ │ │ + adc r1, r8, r1 │ │ │ │ + subs lr, lr, #1 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + cmp ip, lr │ │ │ │ + sbcs r1, r7, r1 │ │ │ │ + bcc 63ae0 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + ldr r6, [r5, #20] │ │ │ │ + adds r0, ip, r0 │ │ │ │ + adc r6, r7, r6 │ │ │ │ + subs sl, r0, #1 │ │ │ │ + sbc r9, r6, #0 │ │ │ │ + b 63b40 │ │ │ │ + ldr r3, [pc, #16] @ 63c20 │ │ │ │ + ldr r1, [r0, #64] @ 0x40 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r0, #68] @ 0x44 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + b 1afc │ │ │ │ + @ instruction: 0xffffe4a0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov lr, #49152 @ 0xc000 │ │ │ │ sub ip, sp, ip │ │ │ │ - sub lr, ip, lr │ │ │ │ - sub ip, ip, #4096 @ 0x1000 │ │ │ │ - str r0, [ip] │ │ │ │ - cmp ip, lr │ │ │ │ - bne 60bc0 │ │ │ │ - str r0, [lr, #-144] @ 0xffffff70 │ │ │ │ - sub sp, sp, #49152 @ 0xc000 │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - add ip, sp, #49152 @ 0xc000 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #1156] @ 61070 │ │ │ │ - add ip, ip, #144 @ 0x90 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #1148] @ 61074 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr ip, [ip] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str ip, [sp, #24] │ │ │ │ - add r0, sp, #49152 @ 0xc000 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r0, r0, #100 @ 0x64 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [r0] │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r7, r0 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + bl 56d58 │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r3, [pc, #1096] @ 61078 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - asr r1, r1, #31 │ │ │ │ - add r3, pc, r3 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - orrs r3, r2, r1 │ │ │ │ - add r3, sp, #49152 @ 0xc000 │ │ │ │ - add r3, r3, #148 @ 0x94 │ │ │ │ - ldr r4, [r0, #12] │ │ │ │ - ldr sl, [r3] │ │ │ │ - beq 60c9c │ │ │ │ - add r3, r4, #32768 @ 0x8000 │ │ │ │ - add r3, r3, #24 │ │ │ │ - b 60c7c │ │ │ │ + mov r1, #0 │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + strb r3, [r0, #52] @ 0x34 │ │ │ │ + mov fp, r0 │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #64] @ 0x40 │ │ │ │ + str r3, [r0, #68] @ 0x44 │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + strd r0, [fp, #56] @ 0x38 │ │ │ │ + ldr r2, [r7] │ │ │ │ + strd r0, [fp, #8] │ │ │ │ + cmp r2, r3 │ │ │ │ + strd r0, [fp, #16] │ │ │ │ + beq 64078 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r8, r3 │ │ │ │ + mov sl, r3 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r2, r8, r8, lsl #3 │ │ │ │ + cmp r9, #0 │ │ │ │ + add r5, r1, sl, lsl #6 │ │ │ │ + lsl r3, r2, #3 │ │ │ │ + ldr r1, [r1, sl, lsl #6] │ │ │ │ + add r4, fp, r2, lsl #3 │ │ │ │ + lsl r6, sl, #6 │ │ │ │ + beq 63f24 │ │ │ │ + ldr r2, [fp, r2, lsl #3] │ │ │ │ + cmp r2, r1 │ │ │ │ + bne 63e58 │ │ │ │ + ldrb r1, [r4, #24] │ │ │ │ + ldrb r2, [r5, #40] @ 0x28 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne 63e58 │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + cmp r2, #0 │ │ │ │ + sub r2, r9, #-67108863 @ 0xfc000001 │ │ │ │ + add r2, r0, r2, lsl #6 │ │ │ │ + ldr lr, [r5, #8] │ │ │ │ + ldr ip, [r2, #12] │ │ │ │ + str lr, [sp, #4] │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldr lr, [r5, #12] │ │ │ │ + str ip, [sp, #8] │ │ │ │ + beq 63e2c │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + adds r2, ip, r2 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + adc r2, lr, r2 │ │ │ │ + mov ip, r2 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ subs r2, r2, #1 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - add r3, r3, #32768 @ 0x8000 │ │ │ │ - orrs r0, r2, r1 │ │ │ │ - add r3, r3, #24 │ │ │ │ - beq 60c9c │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - cmp r8, ip │ │ │ │ - sbcs r0, r9, r0 │ │ │ │ - mov r4, r3 │ │ │ │ - bge 60c64 │ │ │ │ - sub r4, r3, #32768 @ 0x8000 │ │ │ │ - sub r4, r4, #24 │ │ │ │ - add r5, sp, #104 @ 0x68 │ │ │ │ - sub r3, r5, #64 @ 0x40 │ │ │ │ - ldr r2, [pc, #976] @ 6107c │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - str r3, [r5, #-24] @ 0xffffffe8 │ │ │ │ - str r3, [r5, #-60] @ 0xffffffc4 │ │ │ │ - str r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #56 @ 0x38 │ │ │ │ - mov r1, #47 @ 0x2f │ │ │ │ - mov r7, #0 │ │ │ │ - strd r6, [r0, #32] │ │ │ │ - bl 1ca0 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 60d20 │ │ │ │ - ldr r2, [pc, #916] @ 61080 │ │ │ │ - ldr r3, [pc, #900] @ 61074 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r1, sp, #49152 @ 0xc000 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, r1, #100 @ 0x64 │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [r1] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 6106c │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #49152 @ 0xc000 │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrd r2, [r4, #8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r6, [sp] │ │ │ │ - bl 1e68 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add fp, sp, #16384 @ 0x4000 │ │ │ │ - subs r8, r8, r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add fp, fp, #100 @ 0x64 │ │ │ │ - sbc r3, r9, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r9, r6 │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - str r6, [r5, #-48] @ 0xffffffd0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + sbc r2, ip, #0 │ │ │ │ + mov ip, r2 │ │ │ │ + str r2, [sp, #24] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 60a34 │ │ │ │ - mov r2, #32768 @ 0x8000 │ │ │ │ - mov r1, #0 │ │ │ │ + cmp r1, r2 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, ip │ │ │ │ + sbcs ip, r1, r2 │ │ │ │ + bcc 63e58 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + adds r3, r1, r3 │ │ │ │ + adc r2, ip, r2 │ │ │ │ + cmp r6, r1 │ │ │ │ + sbcs r6, lr, ip │ │ │ │ + bcs 63da4 │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + str ip, [r4, #8] │ │ │ │ + subs r1, r3, ip │ │ │ │ + str r1, [r4, #16] │ │ │ │ + mov r1, ip │ │ │ │ + sbc ip, r2, lr │ │ │ │ + str ip, [r4, #20] │ │ │ │ + mov ip, lr │ │ │ │ + str lr, [r4, #12] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + subs r3, r3, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp r3, lr │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sbcs r2, r2, r3 │ │ │ │ + bcc 64030 │ │ │ │ + ldrb r3, [r5, #48] @ 0x30 │ │ │ │ + ldrb r2, [r4, #52] @ 0x34 │ │ │ │ + cmp r2, r3 │ │ │ │ + strbhi r3, [r4, #52] @ 0x34 │ │ │ │ + add r1, r9, #1 │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + add r5, r8, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4, #64] @ 0x40 │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r9, [r4, #64] @ 0x40 │ │ │ │ + add r9, r9, #1 │ │ │ │ + str r9, [r4, #64] @ 0x40 │ │ │ │ + ldr r3, [r7] │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bhi 63c9c │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ mov r0, fp │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #32768 @ 0x8000 │ │ │ │ - str r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ - str fp, [r5, #-52] @ 0xffffffcc │ │ │ │ - b 60dc8 │ │ │ │ - subs r8, r8, #32768 @ 0x8000 │ │ │ │ - sbc r3, r1, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r2, #32768 @ 0x8000 │ │ │ │ - mov r1, #0 │ │ │ │ + str r5, [r4] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr ip, [r2, #16] │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + adds r1, r1, ip │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + adc r2, ip, r2 │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + subs r1, r1, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp ip, r1 │ │ │ │ + sbcs r2, lr, r2 │ │ │ │ + bcs 6404c │ │ │ │ + cmp sl, #1 │ │ │ │ + cmphi r9, #1 │ │ │ │ + add r2, r3, #72 @ 0x48 │ │ │ │ + add r9, r8, #1 │ │ │ │ + bhi 63f68 │ │ │ │ + add r5, r8, #2 │ │ │ │ + add r1, r5, r5, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ mov r0, fp │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #32768 @ 0x8000 │ │ │ │ - str r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ - str fp, [r5, #-52] @ 0xffffffcc │ │ │ │ - ldr r3, [r5, #-60] @ 0xffffffc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 60e84 │ │ │ │ - cmp sl, r7 │ │ │ │ - bls 60ecc │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1cc4 │ │ │ │ - sub r3, r0, #2 │ │ │ │ - orrs r3, r3, r0, asr #31 │ │ │ │ - asr r6, r0, #31 │ │ │ │ - beq 6104c │ │ │ │ - adds r2, r0, #4 │ │ │ │ - adc r3, r6, #0 │ │ │ │ - cmp r2, #2 │ │ │ │ - sbcs r3, r3, #0 │ │ │ │ - bcc 6105c │ │ │ │ - sub r4, r0, #1 │ │ │ │ - orrs r3, r4, r6 │ │ │ │ - add r7, r9, #1 │ │ │ │ - beq 60e84 │ │ │ │ - ldr r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 60db4 │ │ │ │ - cmp sl, r7 │ │ │ │ - bls 60d98 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - rsbs r2, r8, #32768 @ 0x8000 │ │ │ │ - rscs r2, r1, #0 │ │ │ │ - blt 60d8c │ │ │ │ - orrs r2, r8, r1 │ │ │ │ - beq 60f1c │ │ │ │ - sub r2, r8, #32768 @ 0x8000 │ │ │ │ - orrs r2, r2, r1 │ │ │ │ - moveq r8, r3 │ │ │ │ - streq r8, [sp, #16] │ │ │ │ - beq 60d98 │ │ │ │ - rsb r7, r8, #32768 @ 0x8000 │ │ │ │ - sub r2, sl, r9 │ │ │ │ - cmp r7, r2 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movcs r7, r2 │ │ │ │ - add r0, r3, r9 │ │ │ │ - add r1, fp, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r9, r9, r7 │ │ │ │ - mov r8, r3 │ │ │ │ - add r7, r9, #1 │ │ │ │ - b 60d98 │ │ │ │ - cmp sl, r7 │ │ │ │ - bls 60ecc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - rsbs r3, r8, #32768 @ 0x8000 │ │ │ │ - rscs r3, r2, #0 │ │ │ │ - bge 60f48 │ │ │ │ - subs r8, r8, #32768 @ 0x8000 │ │ │ │ - sbc r3, r2, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r2, #32768 @ 0x8000 │ │ │ │ - mov r1, #0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r8, r3, r6 │ │ │ │ + ldr r3, [r3, r6] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov fp, r0 │ │ │ │ + add r4, fp, r2 │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [r4, #64] @ 0x40 │ │ │ │ + str r0, [r4, #68] @ 0x44 │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + str r3, [fp, r2] │ │ │ │ + ldrd r2, [r8, #8] │ │ │ │ + strd r2, [r4, #8] │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + ldrb r3, [r8, #40] @ 0x28 │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + ldrd r2, [r8, #24] │ │ │ │ + strd r2, [r4, #32] │ │ │ │ + ldrd r2, [r8, #32] │ │ │ │ + strd r2, [r4, #40] @ 0x28 │ │ │ │ + ldrb r3, [r8, #48] @ 0x30 │ │ │ │ + strb r3, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r8, #52] @ 0x34 │ │ │ │ + str r3, [r4, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4, #64] @ 0x40 │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + add r9, r3, #1 │ │ │ │ + str r9, [r4, #64] @ 0x40 │ │ │ │ + b 63e08 │ │ │ │ + str r1, [fp, r2, lsl #3] │ │ │ │ + ldrd r2, [r5, #8] │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + strd r2, [r4, #8] │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + ldrb r3, [r5, #40] @ 0x28 │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + ldrd r2, [r5, #24] │ │ │ │ + strd r2, [r4, #32] │ │ │ │ + ldrd r2, [r5, #32] │ │ │ │ + strd r2, [r4, #40] @ 0x28 │ │ │ │ + ldrb r3, [r5, #48] @ 0x30 │ │ │ │ + strb r3, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + str r3, [r4, #56] @ 0x38 │ │ │ │ + b 63dd0 │ │ │ │ + add r4, r3, #144 @ 0x90 │ │ │ │ mov r0, fp │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #32768 @ 0x8000 │ │ │ │ - orrs r6, r4, r6 │ │ │ │ - str r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ - str fp, [r5, #-52] @ 0xffffffcc │ │ │ │ - beq 60f7c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr r6, [r3, #16] │ │ │ │ - ldr r4, [r3, #20] │ │ │ │ - bl 1e2c │ │ │ │ - asr r3, r0, #31 │ │ │ │ - cmp r4, r3 │ │ │ │ - cmpeq r6, r0 │ │ │ │ - beq 60f0c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1e20 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 60f0c │ │ │ │ - add r3, r9, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - bhi 60d5c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 1b74 │ │ │ │ - mov r6, r9 │ │ │ │ - b 60ce4 │ │ │ │ - sub r7, sl, r9 │ │ │ │ - cmp r7, #32768 @ 0x8000 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movcs r7, #32768 @ 0x8000 │ │ │ │ - mov r2, r7 │ │ │ │ - add r0, r3, r9 │ │ │ │ - mov r1, fp │ │ │ │ - add r9, r9, r7 │ │ │ │ - bl 1de4 │ │ │ │ - add r7, r9, #1 │ │ │ │ - b 60d98 │ │ │ │ - orrs r3, r8, r2 │ │ │ │ - ldr r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ - rsb r3, r3, #32768 @ 0x8000 │ │ │ │ - beq 61024 │ │ │ │ - cmp r8, r3 │ │ │ │ - sbcs r2, r2, #0 │ │ │ │ - blt 60fec │ │ │ │ - subs r3, r8, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + add r3, r8, #2 │ │ │ │ + mov r1, r4 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ + ldr lr, [r7, #4] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + sub ip, r6, #64 @ 0x40 │ │ │ │ + add r8, lr, ip │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov fp, r0 │ │ │ │ + add r5, fp, r2 │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [r5, #64] @ 0x40 │ │ │ │ + str r0, [r5, #68] @ 0x44 │ │ │ │ + str r0, [r5, #48] @ 0x30 │ │ │ │ + str r0, [r5, #60] @ 0x3c │ │ │ │ + str ip, [fp, r2] │ │ │ │ + ldrd r2, [r8, #8] │ │ │ │ + strd r2, [r5, #8] │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ + strd r2, [r5, #16] │ │ │ │ + ldrb r2, [r8, #40] @ 0x28 │ │ │ │ + strb r2, [r5, #24] │ │ │ │ + ldrd r2, [r8, #24] │ │ │ │ + strd r2, [r5, #32] │ │ │ │ + ldrd r2, [r8, #32] │ │ │ │ + strd r2, [r5, #40] @ 0x28 │ │ │ │ + ldrb r2, [r8, #48] @ 0x30 │ │ │ │ + strb r2, [r5, #52] @ 0x34 │ │ │ │ + ldr r2, [r8, #52] @ 0x34 │ │ │ │ + str r2, [r5, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + ldr ip, [r5, #64] @ 0x40 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r8, r9 │ │ │ │ + str r0, [r5, #68] @ 0x44 │ │ │ │ + add r0, r0, ip, lsl #6 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r5, #64] @ 0x40 │ │ │ │ + b 63e6c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + subs r3, r3, r1 │ │ │ │ + sbc r2, r2, ip │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r2, [r4, #20] │ │ │ │ + b 63dc0 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + adds r2, ip, r3 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + adc r3, lr, r3 │ │ │ │ + subs r2, r2, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ sbc r3, r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 60ea8 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r6, [r3, #16] │ │ │ │ - ldr r4, [r3, #20] │ │ │ │ - bl 1e2c │ │ │ │ - asr r3, r0, #31 │ │ │ │ - cmp r4, r3 │ │ │ │ - cmpeq r6, r0 │ │ │ │ - beq 60ecc │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1e20 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 60ecc │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 1b38 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 60ecc │ │ │ │ - ldr r2, [pc, #184] @ 61084 │ │ │ │ - ldr r3, [pc, #184] @ 61088 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b 63d58 │ │ │ │ + mov r5, #1 │ │ │ │ + mov r0, fp │ │ │ │ + str r5, [r4] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3952] @ 0xf70 │ │ │ │ + ldr r2, [pc, #820] @ 643d8 │ │ │ │ + ldr r3, [pc, #820] @ 643dc │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - sub r3, r3, r8 │ │ │ │ - sub r2, sl, r9 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + mov sl, r0 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + strb r3, [fp, #24] │ │ │ │ + str r3, [fp, #64] @ 0x40 │ │ │ │ + strb r3, [fp, #52] @ 0x34 │ │ │ │ + strd r0, [fp, #56] @ 0x38 │ │ │ │ + ldr r2, [sl, #64] @ 0x40 │ │ │ │ + str r3, [fp] │ │ │ │ + cmp r2, #1 │ │ │ │ + movhi ip, r3 │ │ │ │ + str r3, [fp, #68] @ 0x44 │ │ │ │ + str r3, [fp, #48] @ 0x30 │ │ │ │ + addhi r3, sp, #32 │ │ │ │ + movhi r9, #1 │ │ │ │ + strd r0, [fp, #8] │ │ │ │ + strd r0, [fp, #16] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + strhi r3, [sp, #28] │ │ │ │ + bls 642c8 │ │ │ │ + ldr r3, [sl, #68] @ 0x44 │ │ │ │ + add r2, r3, r9, lsl #6 │ │ │ │ + ldrd r0, [r2, #24] │ │ │ │ + ldrd r6, [r2, #32] │ │ │ │ + ldrb r4, [r2, #40] @ 0x28 │ │ │ │ + ldr r5, [r3, r9, lsl #6] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + strd r6, [sp, #16] │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + strd r6, [sp, #64] @ 0x40 │ │ │ │ + ldrb r1, [r2, #48] @ 0x30 │ │ │ │ + ldr r7, [r2, #52] @ 0x34 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + strb r1, [sp, #80] @ 0x50 │ │ │ │ + ldr r6, [r2, #12] │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldr r0, [r2, #-56] @ 0xffffffc8 │ │ │ │ + ldr r8, [r2, #-52] @ 0xffffffcc │ │ │ │ + sub r3, r2, #64 @ 0x40 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + strb r4, [sp, #72] @ 0x48 │ │ │ │ + str r7, [sp, #84] @ 0x54 │ │ │ │ + bne 64364 │ │ │ │ + ldr lr, [r3, #16] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + adds lr, r0, lr │ │ │ │ + adc r3, r8, r3 │ │ │ │ + subs r2, r1, lr │ │ │ │ + sbc r0, r6, r3 │ │ │ │ + str r0, [sp] │ │ │ │ + cmp ip, #0 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + str lr, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + beq 64324 │ │ │ │ + ldr r2, [fp] │ │ │ │ + cmp r5, r2 │ │ │ │ + bne 642b8 │ │ │ │ + ldrb r2, [fp, #24] │ │ │ │ + cmp r4, r2 │ │ │ │ + bne 642b8 │ │ │ │ + ldr r5, [fp, #68] @ 0x44 │ │ │ │ + sub r2, ip, #-67108863 @ 0xfc000001 │ │ │ │ + add r2, r5, r2, lsl #6 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r7, [r2, #12] │ │ │ │ + ldr r4, [r2, #8] │ │ │ │ + beq 6438c │ │ │ │ + subs r2, r1, #1 │ │ │ │ + sbc r8, r6, #0 │ │ │ │ + cmp r4, r2 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + sbcs r2, r7, r8 │ │ │ │ + bcc 642b8 │ │ │ │ + ldr r0, [fp, #8] │ │ │ │ + ldr r2, [fp, #16] │ │ │ │ + ldr r4, [fp, #12] │ │ │ │ + adds r7, r0, r2 │ │ │ │ + ldr r2, [fp, #20] │ │ │ │ + adc r2, r4, r2 │ │ │ │ + cmp lr, r0 │ │ │ │ + str r2, [sp] │ │ │ │ + sbcs r2, r3, r4 │ │ │ │ + bcs 6424c │ │ │ │ + ldr r2, [sp] │ │ │ │ + subs r0, r7, lr │ │ │ │ + str lr, [fp, #8] │ │ │ │ + str r0, [fp, #16] │ │ │ │ + mov r4, r3 │ │ │ │ + mov r0, lr │ │ │ │ + sbc lr, r2, r3 │ │ │ │ + str r3, [fp, #12] │ │ │ │ + str lr, [fp, #20] │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr lr, [sp, #8] │ │ │ │ + subs r3, r7, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp r3, lr │ │ │ │ + sbcs r2, r2, r8 │ │ │ │ + bcc 643c0 │ │ │ │ + ldrb r3, [fp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ - movcc r7, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movcs r7, r2 │ │ │ │ - add r1, fp, r8 │ │ │ │ - add r0, r3, r9 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r8, #0 │ │ │ │ - bl 1de4 │ │ │ │ - add r9, r9, r7 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - b 60ea8 │ │ │ │ - sub r7, sl, r9 │ │ │ │ - cmp r7, r3 │ │ │ │ - movcs r7, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r2, r7 │ │ │ │ - add r0, r3, r9 │ │ │ │ - mov r1, fp │ │ │ │ + strbhi r2, [fp, #52] @ 0x34 │ │ │ │ + add r1, ip, #1 │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [fp, #64] @ 0x40 │ │ │ │ + str r3, [fp, #68] @ 0x44 │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ bl 1de4 │ │ │ │ - add r9, r9, r7 │ │ │ │ - b 60ea8 │ │ │ │ - ldr r2, [pc, #56] @ 6108c │ │ │ │ - ldr r3, [pc, #48] @ 61088 │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 60fd0 │ │ │ │ - ldr r2, [pc, #44] @ 61090 │ │ │ │ - ldr r3, [pc, #32] @ 61088 │ │ │ │ + ldr ip, [fp, #64] @ 0x40 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [fp, #64] @ 0x40 │ │ │ │ + ldr r3, [sl, #64] @ 0x40 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bhi 64120 │ │ │ │ + ldrb r3, [sl, #52] @ 0x34 │ │ │ │ + strb r3, [fp, #52] @ 0x34 │ │ │ │ + ldr r0, [sl, #48] @ 0x30 │ │ │ │ + bl 31154 │ │ │ │ + ldr r3, [pc, #256] @ 643e0 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r1, [fp, #64] @ 0x40 │ │ │ │ + str r0, [fp, #48] @ 0x30 │ │ │ │ + ldr r0, [fp, #68] @ 0x44 │ │ │ │ + bl 1afc │ │ │ │ + ldr r2, [pc, #232] @ 643e4 │ │ │ │ + ldr r3, [pc, #220] @ 643dc │ │ │ │ add r2, pc, r2 │ │ │ │ - b 60fd0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 643d4 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #108 @ 0x6c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + str r3, [fp, #12] │ │ │ │ + strd r0, [fp, #32] │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + str r3, [fp, #20] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r5, [fp] │ │ │ │ + strd r0, [fp, #40] @ 0x28 │ │ │ │ + ldr r5, [fp, #68] @ 0x44 │ │ │ │ + str lr, [fp, #8] │ │ │ │ + str r2, [fp, #16] │ │ │ │ + strb r4, [fp, #24] │ │ │ │ + strb r3, [fp, #52] @ 0x34 │ │ │ │ + str r7, [fp, #56] @ 0x38 │ │ │ │ + b 64278 │ │ │ │ + ldr lr, [r2, #16] │ │ │ │ + ldr r3, [r2, #20] │ │ │ │ + adds lr, r1, lr │ │ │ │ + adc r3, r6, r3 │ │ │ │ + subs r2, r0, lr │ │ │ │ + mov r1, r0 │ │ │ │ + sbc r0, r8, r3 │ │ │ │ + mov r6, r8 │ │ │ │ + str r0, [sp] │ │ │ │ + b 6419c │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + adds r0, r4, r0 │ │ │ │ + adc r2, r7, r2 │ │ │ │ + subs r0, r0, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp lr, r0 │ │ │ │ + sbcs r2, r3, r2 │ │ │ │ + bcc 642b8 │ │ │ │ + subs r2, r1, #1 │ │ │ │ + sbc r8, r6, #0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + b 64200 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + sbc r6, r6, r4 │ │ │ │ + str r1, [fp, #16] │ │ │ │ + str r6, [fp, #20] │ │ │ │ + b 64268 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r2, ip, ror #2 │ │ │ │ + @ instruction: 0x00026cbc │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r2, ip, lsr #2 │ │ │ │ - andeq r4, r2, ip, asr sp │ │ │ │ - andeq sl, r2, r4, ror r0 │ │ │ │ - andeq r4, r2, r0, asr #26 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r4, r2, r4, lsr #25 │ │ │ │ - andeq r4, r2, ip, lsl #25 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr ip, [sp, #28] │ │ │ │ - cmp ip, #0 │ │ │ │ - moveq r0, ip │ │ │ │ - beq 610dc │ │ │ │ - str ip, [sp, #12] │ │ │ │ - mov lr, r2 │ │ │ │ - ldr ip, [sp, #24] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - str ip, [sp, #8] │ │ │ │ - str lr, [sp] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5f9ec │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr lr, [sp, #4] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 61108 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - str lr, [sp, #4] │ │ │ │ - pop {lr} @ (ldr lr, [sp], #4) │ │ │ │ - b 60bac │ │ │ │ - mov r0, ip │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + @ instruction: 0xffffddd0 │ │ │ │ + andeq r6, r2, r4, ror #20 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #292] @ 6124c │ │ │ │ - ldr r3, [pc, #292] @ 61250 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #304] @ 64534 │ │ │ │ + ldr r3, [pc, #304] @ 64538 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #288] @ 61254 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + mov r4, #0 │ │ │ │ sub sp, sp, #44 @ 0x2c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r5, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - bl 1dfc │ │ │ │ - ldr r7, [pc, #256] @ 61258 │ │ │ │ - add r7, pc, r7 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 61220 │ │ │ │ - add r6, sp, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 4ea54 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ea80 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - bne 611fc │ │ │ │ - bl 61640 │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 61554 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 611d8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1bec │ │ │ │ - ldr r2, [pc, #172] @ 6125c │ │ │ │ - ldr r3, [pc, #156] @ 61250 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + beq 64504 │ │ │ │ + ldr sl, [pc, #256] @ 6453c │ │ │ │ + ldr r9, [pc, #256] @ 64540 │ │ │ │ + mov fp, r1 │ │ │ │ + add r7, sp, #32 │ │ │ │ + add sl, pc, sl │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r8, #43 @ 0x2b │ │ │ │ + b 64488 │ │ │ │ + str r3, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r3, #45 @ 0x2d │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bls 64500 │ │ │ │ + ldr r2, [r5, #68] @ 0x44 │ │ │ │ + ldr r1, [fp, #16] │ │ │ │ + add ip, r2, r4, lsl #6 │ │ │ │ + ldr r2, [r2, r4, lsl #6] │ │ │ │ + ldr r3, [ip, #8] │ │ │ │ + ldr r2, [r1, r2, lsl #2] │ │ │ │ + ldr r1, [ip, #24] │ │ │ │ + ldr lr, [ip, #28] │ │ │ │ + ldr r0, [ip, #12] │ │ │ │ + subs r3, r3, r1 │ │ │ │ + ldr r1, [ip, #16] │ │ │ │ + sbc r0, r0, lr │ │ │ │ + ldr ip, [ip, #20] │ │ │ │ + ldrb lr, [r5, #24] │ │ │ │ + adds r1, r3, r1 │ │ │ │ + adc ip, r0, ip │ │ │ │ + cmp lr, #0 │ │ │ │ + ldrb lr, [r5, #52] @ 0x34 │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + bne 64454 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + str r8, [sp, #24] │ │ │ │ + str r6, [sp, #16] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + str r3, [sp] │ │ │ │ + b 64474 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r2, [pc, #56] @ 64544 │ │ │ │ + ldr r3, [pc, #40] @ 64538 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 61248 │ │ │ │ - mov r0, r5 │ │ │ │ + bne 64530 │ │ │ │ add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [pc, #128] @ 61260 │ │ │ │ - ldr r0, [pc, #128] @ 61264 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r1, [pc, #124] @ 61268 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r5, #1 │ │ │ │ - b 611a8 │ │ │ │ - ldr r3, [pc, #104] @ 6126c │ │ │ │ - ldr r2, [pc, #104] @ 61270 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r3, [pc, #68] @ 6126c │ │ │ │ - ldr r2, [pc, #72] @ 61274 │ │ │ │ - ldr r1, [r7, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r9, r2, r8, lsr ip │ │ │ │ + andeq r6, r2, ip, asr r9 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r1, r2, r4, lsl #25 │ │ │ │ - andeq r9, r2, ip, lsl #24 │ │ │ │ - @ instruction: 0x00029bb0 │ │ │ │ - andeq r4, r2, r4, asr fp │ │ │ │ - strdeq r4, [r2], -r8 │ │ │ │ - andeq r0, r0, sl, lsr r3 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r4, r2, r8, lsr #18 │ │ │ │ - andeq r4, r2, ip, lsl #17 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 61110 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 612a8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 605fc │ │ │ │ - strb r4, [r0] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r2, #1048576 @ 0x100000 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 60294 │ │ │ │ - strb r4, [r0] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + andeq r1, r2, r8, asr r1 │ │ │ │ + andeq r1, r2, r4, asr r1 │ │ │ │ + andeq r6, r2, r4, asr r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldrb ip, [r1] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - beq 61308 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 61344 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr ip, [sp, #32] │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [r1, #64] @ 0x40 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + beq 64658 │ │ │ │ + ldr r3, [pc, #232] @ 64660 │ │ │ │ + mov r8, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #220] @ 64664 │ │ │ │ + mov r9, r2 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r4, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b 645cc │ │ │ │ str ip, [sp] │ │ │ │ - bl 60bac │ │ │ │ - asr r1, r0, #31 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 61344 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r5, [sp] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - bl 5f9ec │ │ │ │ - asr r1, r0, #31 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r0, ip │ │ │ │ - mov r1, ip │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldreq sl, [pc, #104] @ 613e0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r0, #1 │ │ │ │ - mov r1, #32 │ │ │ │ - mov r6, r3 │ │ │ │ - ldreq fp, [pc, #88] @ 613e4 │ │ │ │ - mov r7, r2 │ │ │ │ - addne fp, r5, #1 │ │ │ │ - movne sl, r5 │ │ │ │ - moveq r5, sl │ │ │ │ - bl 1c34 │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + str fp, [sp, #24] │ │ │ │ + str sl, [sp, #20] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str lr, [sp, #4] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bls 64658 │ │ │ │ + ldr ip, [r6, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add r3, ip, r4, lsl #6 │ │ │ │ + ldr sl, [ip, r4, lsl #6] │ │ │ │ + ldr lr, [r3, #24] │ │ │ │ + ldr ip, [r3, #8] │ │ │ │ + ldr r5, [r3, #28] │ │ │ │ + subs ip, ip, lr │ │ │ │ + ldr lr, [r3, #12] │ │ │ │ + ldr r7, [r3, #20] │ │ │ │ + sbc lr, lr, r5 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + ldr r3, [r9, #16] │ │ │ │ + adds r5, ip, r5 │ │ │ │ + ldr r3, [r3, sl, lsl #2] │ │ │ │ + ldrb sl, [r6, #24] │ │ │ │ + adc r7, lr, r7 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldrb sl, [r6, #52] @ 0x34 │ │ │ │ + mov fp, #45 @ 0x2d │ │ │ │ mov r1, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - str r9, [r0] │ │ │ │ - str r8, [r0, #4] │ │ │ │ - str r5, [r0, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 1c34 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [r4, #8] │ │ │ │ - str r6, [r4, #12] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - str r0, [r4, #24] │ │ │ │ - strb r3, [r1, sl] │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - @ instruction: 0x61a80000 │ │ │ │ - @ instruction: 0x61a80001 │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - b 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + bne 64598 │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + mov ip, #43 @ 0x2b │ │ │ │ + str ip, [sp, #24] │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r1, #1 │ │ │ │ + str sl, [sp, #20] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str ip, [sp, #16] │ │ │ │ + b 645b8 │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r1, r2, r4, lsr #32 │ │ │ │ + andeq r1, r2, r4, lsl r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [r0, #28] │ │ │ │ - ldr r5, [pc, #276] @ 61520 │ │ │ │ - cmp r2, #0 │ │ │ │ - sub sp, sp, #16 │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr lr, [pc, #632] @ 648f8 │ │ │ │ + mov ip, r2 │ │ │ │ + ldr r2, [pc, #628] @ 648fc │ │ │ │ + add lr, pc, lr │ │ │ │ mov r4, r0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - beq 61444 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - sub r1, r3, r0 │ │ │ │ - cmp r2, r1 │ │ │ │ - ble 61444 │ │ │ │ - add r2, r3, #1 │ │ │ │ - str r2, [r4, #24] │ │ │ │ - ldrb r0, [r3] │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - mov r1, #0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 1c40 │ │ │ │ - ldr ip, [r4, #20] │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - sub r1, r1, ip │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - adds r2, r1, r2 │ │ │ │ - adc r3, r3, r1, asr #31 │ │ │ │ - ldrd r0, [r4] │ │ │ │ - str r2, [r4, #8] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldrb lr, [r1] │ │ │ │ - cmp lr, #0 │ │ │ │ - ldr lr, [r4, #16] │ │ │ │ - bne 614f0 │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 61504 │ │ │ │ - ldr r6, [r1, #12] │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - stm sp, {r2, r3, ip, lr} │ │ │ │ - mov r2, r6 │ │ │ │ - bl 5f9ec │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r4, #28] │ │ │ │ - beq 6150c │ │ │ │ - ldrge r3, [r4, #20] │ │ │ │ - bge 61430 │ │ │ │ - ldr r3, [pc, #96] @ 61524 │ │ │ │ - cmn r0, #4 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r0, [r3] │ │ │ │ - beq 61514 │ │ │ │ - ldr r3, [pc, #80] @ 61528 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #76] @ 6152c │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 61504 │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - bl 60bac │ │ │ │ - b 614a8 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + ldr r2, [lr, r2] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - mvn r0, #0 │ │ │ │ - b 6143c │ │ │ │ - ldr r3, [pc, #20] @ 61530 │ │ │ │ - add r3, pc, r3 │ │ │ │ - b 614d8 │ │ │ │ - andeq r9, r2, ip, asr #18 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - ldrdeq r1, [r2], -r8 │ │ │ │ - andeq r4, r2, r8, lsl #17 │ │ │ │ - andeq r1, r2, r4, lsl #17 │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - sub r3, r3, r1 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - adds r0, r3, r2 │ │ │ │ - adc r1, r1, r3, asr #31 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #192] @ 61630 │ │ │ │ - ldr r3, [pc, #192] @ 61634 │ │ │ │ + sub sp, sp, #64 @ 0x40 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + beq 648bc │ │ │ │ + cmp r0, #1 │ │ │ │ + beq 648e8 │ │ │ │ + ldr r0, [pc, #572] @ 64900 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r1, [pc, #560] @ 64904 │ │ │ │ + ldr r2, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + str ip, [sp, #16] │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + add r6, sp, #56 @ 0x38 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr ip, [r4, #36] @ 0x24 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ add r1, pc, r1 │ │ │ │ - ldrh r2, [r0, #14] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - sub sp, sp, #16 │ │ │ │ - cmp r2, #6 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - bne 615cc │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, r0, #16 │ │ │ │ - add r0, sp, #4 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r2, [pc, #140] @ 61638 │ │ │ │ - ldrb r3, [r4, #19] │ │ │ │ - ldrb r0, [r4, #18] │ │ │ │ - ldrh r1, [sp, #4] │ │ │ │ - orr r0, r0, r3, lsl #8 │ │ │ │ - cmp r1, r2 │ │ │ │ - ldrb r3, [r4, #20] │ │ │ │ - ldrb r2, [r4, #21] │ │ │ │ - orr r6, r3, r2, lsl #8 │ │ │ │ - beq 615fc │ │ │ │ - mov r0, #1 │ │ │ │ - ldr r2, [pc, #100] @ 6163c │ │ │ │ - ldr r3, [pc, #88] @ 61634 │ │ │ │ + sbc r0, r0, ip │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr ip, [r4, #16] │ │ │ │ + adds r3, r3, ip │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + adc r0, r0, r3 │ │ │ │ + ldrb r3, [r4, #52] @ 0x34 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldrb r3, [r4, #24] │ │ │ │ + mov r0, r6 │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r3, #43 @ 0x2b │ │ │ │ + movne r3, #45 @ 0x2d │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 3127c │ │ │ │ + ldr r1, [pc, #428] @ 64908 │ │ │ │ + ldr r2, [r4, #64] @ 0x40 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 647cc │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + ldr r1, [pc, #396] @ 6490c │ │ │ │ + ldrd r2, [r3, #16] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 647cc │ │ │ │ + ldr r7, [pc, #368] @ 64910 │ │ │ │ + mov r5, #1 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + mov r1, r7 │ │ │ │ + add r3, r3, r5, lsl #6 │ │ │ │ + ldrd r2, [r3, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 647a4 │ │ │ │ + ldr r1, [pc, #320] @ 64914 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 648a8 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + ldr lr, [r4, #12] │ │ │ │ + ldr ip, [r4, #32] │ │ │ │ + subs r1, r1, r0 │ │ │ │ + ldr r5, [r4, #36] @ 0x24 │ │ │ │ + ldr r0, [r2, #24] │ │ │ │ + sbc r3, r3, lr │ │ │ │ + adds r1, r1, ip │ │ │ │ + ldr lr, [r2, #28] │ │ │ │ + adc r3, r3, r5 │ │ │ │ + subs r2, r1, r0 │ │ │ │ + ldr r1, [pc, #240] @ 64918 │ │ │ │ + sbc r3, r3, lr │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 648a8 │ │ │ │ + ldr r7, [pc, #212] @ 6491c │ │ │ │ + mov r5, #1 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + add r2, r2, r5, lsl #6 │ │ │ │ + ldr r1, [r4, #32] │ │ │ │ + ldr lr, [r4, #12] │ │ │ │ + ldr ip, [r2, #8] │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r8, [r2, #12] │ │ │ │ + subs r1, r1, r0 │ │ │ │ + ldr r0, [r2, #24] │ │ │ │ + sbc r3, r3, lr │ │ │ │ + adds r1, r1, ip │ │ │ │ + ldr lr, [r2, #28] │ │ │ │ + adc r3, r3, r8 │ │ │ │ + subs r2, r1, r0 │ │ │ │ + sbc r3, r3, lr │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 6484c │ │ │ │ + ldr r1, [pc, #112] @ 64920 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3127c │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #96] @ 64924 │ │ │ │ + ldr r3, [pc, #52] @ 648fc │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 6162c │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bl 5f9e4 │ │ │ │ - cmp r0, #2 │ │ │ │ - bne 615cc │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5f9e4 │ │ │ │ - ldrh r2, [r4, #14] │ │ │ │ - mov r3, r0 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - sub r3, r3, #19 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [r5] │ │ │ │ - b 615d0 │ │ │ │ + bne 648f4 │ │ │ │ + add sp, sp, #64 @ 0x40 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [pc, #56] @ 64928 │ │ │ │ + add r0, pc, r0 │ │ │ │ + b 646c4 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - strdeq r9, [r2], -r0 │ │ │ │ + ldrdeq r6, [r2], -ip │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r4, r0, r2, asr #6 │ │ │ │ - andeq r9, r2, r8, lsl #15 │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ + muleq r2, ip, fp │ │ │ │ + andeq r1, r2, r4, ror fp │ │ │ │ + andeq r0, r2, ip, lsl sl │ │ │ │ + andeq pc, r1, r4, asr pc @ │ │ │ │ + strdeq r1, [r2], -r8 │ │ │ │ + @ instruction: 0x0001f6b0 │ │ │ │ + andeq pc, r1, ip, lsr #29 │ │ │ │ + andeq r1, r2, r0, asr sl │ │ │ │ + strdeq r1, [r2], -ip │ │ │ │ + muleq r2, ip, r4 │ │ │ │ + andeq r1, r2, ip, ror r9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr ip, [pc, #280] @ 61778 │ │ │ │ - ldr r3, [pc, #280] @ 6177c │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - ldm r1, {r3, ip} │ │ │ │ - ldr r5, [pc, #252] @ 61780 │ │ │ │ - cmn ip, #1 │ │ │ │ - cmneq r3, #1 │ │ │ │ - add r5, pc, r5 │ │ │ │ - beq 61754 │ │ │ │ - ldr r2, [r2] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - add r2, r2, #4 │ │ │ │ - add r1, r2, r1 │ │ │ │ - add r1, r1, r3 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1d30 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - bne 61734 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, #4 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr ip, [r1, #64] @ 0x40 │ │ │ │ + sub sp, sp, #56 @ 0x38 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 64b9c │ │ │ │ + cmp ip, #1 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r3 │ │ │ │ + beq 64b90 │ │ │ │ + ldr r0, [pc, #572] @ 64ba4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + ldr r2, [pc, #556] @ 64ba8 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r2, pc, r2 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r1, [sp] │ │ │ │ + ldr ip, [r4, #36] @ 0x24 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + sbc r0, r0, ip │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr ip, [r4, #16] │ │ │ │ + adds r1, r1, ip │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + adc r0, r0, r1 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldrb r0, [r4, #24] │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, sp │ │ │ │ - bl 203c │ │ │ │ - cmp r0, #4 │ │ │ │ - bne 6170c │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 5f9e8 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r2, [pc, #156] @ 61784 │ │ │ │ - ldr r3, [pc, #144] @ 6177c │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrb r0, [r4, #52] @ 0x34 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + moveq r0, #43 @ 0x2b │ │ │ │ + movne r0, #45 @ 0x2d │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #428] @ 64bac │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 61774 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #116] @ 61788 │ │ │ │ - ldr r2, [pc, #116] @ 6178c │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 64a84 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + ldr r2, [pc, #392] @ 64bb0 │ │ │ │ + ldrd r0, [r3, #16] │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ + strd r0, [sp] │ │ │ │ mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - b 616e0 │ │ │ │ - ldr r3, [pc, #76] @ 61788 │ │ │ │ - ldr r2, [pc, #80] @ 61790 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 64a84 │ │ │ │ + ldr r7, [pc, #356] @ 64bb4 │ │ │ │ + mov r6, #1 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + mov r2, r7 │ │ │ │ + add r3, r3, r6, lsl #6 │ │ │ │ + ldrd r0, [r3, #16] │ │ │ │ + add r6, r6, #1 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, r6 │ │ │ │ + bhi 64a54 │ │ │ │ + ldr r2, [pc, #300] @ 64bb8 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 64b74 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + ldr lr, [r4, #8] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + ldr ip, [r2, #12] │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + ldr r6, [r4, #12] │ │ │ │ + ldr r1, [r2, #24] │ │ │ │ + subs r3, r3, lr │ │ │ │ + ldr lr, [r4, #36] @ 0x24 │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + sbc ip, ip, r6 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc ip, ip, lr │ │ │ │ + subs r3, r3, r1 │ │ │ │ + sbc ip, ip, r2 │ │ │ │ + ldr r2, [pc, #212] @ 64bbc │ │ │ │ + stm sp, {r3, ip} │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 61728 │ │ │ │ - ldr r3, [pc, #56] @ 61794 │ │ │ │ - ldr r1, [pc, #56] @ 61798 │ │ │ │ - ldr r0, [pc, #56] @ 6179c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 64b74 │ │ │ │ + ldr r6, [pc, #180] @ 64bc0 │ │ │ │ + mov r7, #1 │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + ldr lr, [r4, #8] │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + add r2, r2, r7, lsl #6 │ │ │ │ + ldr r0, [r2, #8] │ │ │ │ + ldr ip, [r4, #36] @ 0x24 │ │ │ │ + subs r3, r3, lr │ │ │ │ + ldr lr, [r4, #12] │ │ │ │ + ldr r1, [r2, #24] │ │ │ │ + ldr r8, [r2, #12] │ │ │ │ + sbc ip, ip, lr │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc ip, ip, r8 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + sbc ip, ip, r2 │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + bhi 64b10 │ │ │ │ + ldr r2, [pc, #72] @ 64bc4 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #56 @ 0x38 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [pc, #48] @ 64bc8 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r2, #73 @ 0x49 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r9, r2, r0, lsl #14 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - ldrdeq r9, [r2], -r8 │ │ │ │ - andeq r9, r2, r8, ror r6 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - ldrdeq r4, [r2], -r4 @ │ │ │ │ - andeq r4, r2, ip, ror r6 │ │ │ │ - muleq r2, r0, pc @ │ │ │ │ - andeq r4, r2, r8, lsr #12 │ │ │ │ - andeq r4, r2, r4, lsr r6 │ │ │ │ + b 64968 │ │ │ │ + add sp, sp, #56 @ 0x38 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + strdeq r1, [r2], -r8 │ │ │ │ + andeq r1, r2, r8, ror #17 │ │ │ │ + andeq r0, r2, r8, ror r7 │ │ │ │ + andeq pc, r1, ip, lsr #25 │ │ │ │ + andeq r1, r2, r8, asr #16 │ │ │ │ + strdeq pc, [r1], -r8 │ │ │ │ + andeq pc, r1, ip, ror #23 │ │ │ │ + andeq r1, r2, ip, lsl #15 │ │ │ │ + andeq r1, r2, r0, lsr r8 │ │ │ │ + ldrdeq r1, [r2], -r4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r0, #0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov ip, r1 │ │ │ │ - mov r1, #816 @ 0x330 │ │ │ │ - mov r8, r3 │ │ │ │ - str ip, [sp, #32] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - bl 5e478 │ │ │ │ - subs r1, r0, #0 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - beq 61b00 │ │ │ │ - ldr r3, [pc, #804] @ 61b08 │ │ │ │ - mov r2, #0 │ │ │ │ - strd r2, [r1] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [r1, #8] │ │ │ │ - ldr r7, [pc, #784] @ 61b0c │ │ │ │ - ldr r3, [pc, #784] @ 61b10 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - strd r2, [r1, #16] │ │ │ │ - str r8, [sp] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ - ldr fp, [sp, #28] │ │ │ │ - mvn sl, #0 │ │ │ │ - mov r4, #0 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r8, [fp], #8 │ │ │ │ - bl 1b80 │ │ │ │ - add sl, sl, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp sl, #2 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 61838 │ │ │ │ - ldr r3, [pc, #636] @ 61b14 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 6180c │ │ │ │ - ldr r8, [sp] │ │ │ │ - mov r3, #40 @ 0x28 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - strd r6, [sp, #16] │ │ │ │ + ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str r5, [r4, #64] @ 0x40 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #48] @ 0x30 │ │ │ │ + str r5, [r4, #68] @ 0x44 │ │ │ │ + bl 1d0c │ │ │ │ + str r5, [r4, #48] @ 0x30 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov r3, #0 │ │ │ │ - mov r6, r8 │ │ │ │ - strd r2, [r1] │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - bl 81170 │ │ │ │ - ldr r3, [pc, #556] @ 61b0c │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - ldr fp, [sp, #28] │ │ │ │ - mvn sl, #0 │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov fp, r1 │ │ │ │ + add r1, r3, #1 │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + mov r9, r0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r9] │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, r3, r3, lsl #3 │ │ │ │ mov r4, #0 │ │ │ │ mov r5, #0 │ │ │ │ - mov r7, fp │ │ │ │ - mov r9, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - strd r8, [sp] │ │ │ │ - mov r9, sl │ │ │ │ - mov r0, r9 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - bl 81524 │ │ │ │ - ldrd sl, [r7], #8 │ │ │ │ - bl 1b80 │ │ │ │ - add r9, r9, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, sl │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + str r0, [r9, #4] │ │ │ │ + mov ip, r0 │ │ │ │ + add r0, r0, r3, lsl #3 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + str r1, [ip, r3] │ │ │ │ + strb r1, [r0, #24] │ │ │ │ + str r1, [r0, #64] @ 0x40 │ │ │ │ + str r1, [r0, #68] @ 0x44 │ │ │ │ + str r1, [r0, #48] @ 0x30 │ │ │ │ + strb r1, [r0, #52] @ 0x34 │ │ │ │ + strd r4, [r0, #8] │ │ │ │ mov r1, fp │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp r9, #2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 61908 │ │ │ │ - ldr r3, [pc, #432] @ 61b14 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81aac │ │ │ │ - ldrd r8, [sp] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 61af0 │ │ │ │ - strd r8, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + strd r4, [r0, #16] │ │ │ │ + strd r4, [r0, #56] @ 0x38 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr lr, [fp, #64] @ 0x40 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp lr, #1 │ │ │ │ + bls 64e1c │ │ │ │ + mov sl, #1 │ │ │ │ + ldr r0, [r9, #4] │ │ │ │ + add ip, r3, r3, lsl #3 │ │ │ │ + add r4, r0, ip, lsl #3 │ │ │ │ + ldr r1, [r4, #64] @ 0x40 │ │ │ │ + ldr r5, [fp, #68] @ 0x44 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r6, [r5, sl, lsl #6] │ │ │ │ + add r5, r5, sl, lsl #6 │ │ │ │ + beq 64e2c │ │ │ │ + ldr r2, [r0, ip, lsl #3] │ │ │ │ + cmp r2, r6 │ │ │ │ + bne 64e10 │ │ │ │ + ldrb r0, [r4, #24] │ │ │ │ + ldrb r2, [r5, #40] @ 0x28 │ │ │ │ + cmp r2, r0 │ │ │ │ + bne 64e10 │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + cmp r2, #0 │ │ │ │ + sub r2, r1, #-67108863 @ 0xfc000001 │ │ │ │ + add r2, r0, r2, lsl #6 │ │ │ │ + ldr ip, [r2, #12] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + ldr ip, [r5, #8] │ │ │ │ + ldr r8, [r5, #12] │ │ │ │ + beq 64e70 │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + adds r2, ip, r2 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + adc r2, r8, r2 │ │ │ │ + mov r6, r2 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + subs r2, r2, #1 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + sbc r2, r6, #0 │ │ │ │ + mov r6, r2 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp r7, r2 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + sbcs r2, r6, r2 │ │ │ │ + bcc 64e10 │ │ │ │ + ldr lr, [r4, #8] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r6, [r4, #12] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + adds r3, lr, r3 │ │ │ │ + adc r2, r6, r2 │ │ │ │ + cmp ip, lr │ │ │ │ + sbcs r7, r8, r6 │ │ │ │ + bcs 64da8 │ │ │ │ + subs lr, r3, ip │ │ │ │ + str ip, [r4, #8] │ │ │ │ + str lr, [r4, #16] │ │ │ │ + mov r6, r8 │ │ │ │ + mov lr, ip │ │ │ │ + sbc ip, r2, r8 │ │ │ │ + str r8, [r4, #12] │ │ │ │ + str ip, [r4, #20] │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ subs r3, r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bne 618cc │ │ │ │ - ldr fp, [sp, #28] │ │ │ │ - mvn sl, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - str r6, [sp] │ │ │ │ - mov r0, sl │ │ │ │ - bl 81440 │ │ │ │ - ldrd r2, [fp], #8 │ │ │ │ - add sl, sl, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 81524 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp r3, ip │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + sbcs r2, r2, r3 │ │ │ │ + bcc 64ec4 │ │ │ │ + ldrb r3, [r5, #48] @ 0x30 │ │ │ │ + ldrb r2, [r4, #52] @ 0x34 │ │ │ │ + cmp r2, r3 │ │ │ │ + strbhi r3, [r4, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #6 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #64 @ 0x40 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - cmp sl, #2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bne 6199c │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4, #64] @ 0x40 │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + add r0, r3, r0, lsl #6 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [r4, #64] @ 0x40 │ │ │ │ + ldr r3, [r9] │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r4, #64] @ 0x40 │ │ │ │ + ldr lr, [fp, #64] @ 0x40 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp sl, lr │ │ │ │ + bcc 64cb0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r9] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r2, [r5, #8] │ │ │ │ + str r6, [r0, ip, lsl #3] │ │ │ │ + ldrd r6, [r5, #16] │ │ │ │ + strd r2, [r4, #8] │ │ │ │ + strd r6, [r4, #16] │ │ │ │ + ldrb r3, [r5, #40] @ 0x28 │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + ldrd r2, [r5, #32] │ │ │ │ + ldrd r6, [r5, #24] │ │ │ │ + strd r2, [r4, #40] @ 0x28 │ │ │ │ + strd r6, [r4, #32] │ │ │ │ + ldrb r3, [r5, #48] @ 0x30 │ │ │ │ + strb r3, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + str r3, [r4, #56] @ 0x38 │ │ │ │ + b 64dd4 │ │ │ │ + ldr r6, [r2, #16] │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + adds r7, r7, r6 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + adc r2, r6, r2 │ │ │ │ + subs r6, r7, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp ip, r6 │ │ │ │ + sbcs r2, r8, r2 │ │ │ │ + bcc 64e10 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + adds r2, ip, r3 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + adc r3, r8, r3 │ │ │ │ + subs r2, r2, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + sbc r3, r3, #0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 64d64 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + subs r3, r3, lr │ │ │ │ + sbc r2, r2, r6 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r2, [r4, #20] │ │ │ │ + b 64dc4 │ │ │ │ + ldr r3, [pc, #16] @ 64ef8 │ │ │ │ + ldr r1, [r0] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + b 1afc │ │ │ │ + @ instruction: 0xffffd118 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 64f74 │ │ │ │ + bcc 64f6c │ │ │ │ + ldrb r2, [r0, #24] │ │ │ │ + ldrb r3, [r1, #24] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 64f74 │ │ │ │ + bcc 64f6c │ │ │ │ + push {r4, lr} │ │ │ │ + ldr ip, [r1, #8] │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + cmp ip, lr │ │ │ │ + sbcs r4, r2, r3 │ │ │ │ + bcc 64f7c │ │ │ │ + cmp lr, ip │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + bcc 64f84 │ │ │ │ + ldr r2, [r0, #64] @ 0x40 │ │ │ │ + ldr r3, [r1, #64] @ 0x40 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 64f84 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldr r6, [sp, #32] │ │ │ │ - ldr r8, [sp] │ │ │ │ - strd r4, [r8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r0, [r6] │ │ │ │ - add r1, r3, #-2147483648 @ 0x80000000 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #216] @ 61b14 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - strd r0, [r8] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1d0c │ │ │ │ - ldrd r4, [r6] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1b80 │ │ │ │ - ldr r3, [pc, #164] @ 61b10 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - add r9, r5, #-2147483648 @ 0x80000000 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #132] @ 61b14 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + mov r4, #0 │ │ │ │ + add r8, r6, #1 │ │ │ │ + mov r5, r1 │ │ │ │ + str r4, [r1, #16] │ │ │ │ + str r4, [r1, #20] │ │ │ │ + strh r4, [r1, #28] │ │ │ │ + str r4, [r1, #8] │ │ │ │ + str r4, [r1, #12] │ │ │ │ mov r0, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r9, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81524 │ │ │ │ mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5] │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - strd r2, [r1] │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - strd r8, [r3] │ │ │ │ - b 61978 │ │ │ │ - mvn r0, #3 │ │ │ │ - b 61ae8 │ │ │ │ - svccc 0x00e80000 │ │ │ │ - svccc 0x00e00000 │ │ │ │ - svccc 0x00d00000 │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - add r7, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bl 81440 │ │ │ │ - ldrd r8, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - bl 1b80 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ + strb r4, [r3, r6] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r9, [r5] │ │ │ │ + bl 56d58 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq 65358 │ │ │ │ + add ip, r9, r6 │ │ │ │ + sub r4, r0, #1 │ │ │ │ + ldrb r2, [ip, #-1]! │ │ │ │ + sub lr, r2, #65 @ 0x41 │ │ │ │ + cmp lr, #56 @ 0x38 │ │ │ │ + addls pc, pc, lr, lsl #2 │ │ │ │ + b 65108 │ │ │ │ + b 6531c │ │ │ │ + b 65308 │ │ │ │ + b 652f4 │ │ │ │ + b 652e0 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 652cc │ │ │ │ + b 652b8 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65104 │ │ │ │ + b 65108 │ │ │ │ + b 652a4 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 6527c │ │ │ │ + b 65108 │ │ │ │ + b 65254 │ │ │ │ + b 65108 │ │ │ │ + b 65240 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 6522c │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65330 │ │ │ │ + b 65218 │ │ │ │ + b 65204 │ │ │ │ + b 651f0 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 651dc │ │ │ │ + b 651c8 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 651b4 │ │ │ │ + b 65108 │ │ │ │ + b 651a0 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 6518c │ │ │ │ + b 65108 │ │ │ │ + b 65344 │ │ │ │ + b 65108 │ │ │ │ + b 65268 │ │ │ │ + b 65108 │ │ │ │ + b 65108 │ │ │ │ + b 65290 │ │ │ │ + mov r2, #77 @ 0x4d │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + add r3, r0, r6 │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + strb r4, [r3] │ │ │ │ + str r0, [r5, #4] │ │ │ │ + beq 65184 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ + bl 56d58 │ │ │ │ mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ - b 1b80 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - add r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - bl 1b80 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81524 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - add r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + strb r4, [r3, r6] │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r7 │ │ │ │ - bl 1d00 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81170 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r6 │ │ │ │ + str r0, [r5, #12] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + strb r4, [r3, r6] │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 3060c │ │ │ │ + str r0, [r5, #12] │ │ │ │ + str r6, [r5, #24] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r2, #121 @ 0x79 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #107 @ 0x6b │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #109 @ 0x6d │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #100 @ 0x64 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #99 @ 0x63 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #104 @ 0x68 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #103 @ 0x67 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #118 @ 0x76 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #66 @ 0x42 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #98 @ 0x62 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #89 @ 0x59 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #114 @ 0x72 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #75 @ 0x4b │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #68 @ 0x44 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #86 @ 0x56 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #116 @ 0x74 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r2, #97 @ 0x61 │ │ │ │ + cmp ip, r9 │ │ │ │ + strb r2, [r4, #1]! │ │ │ │ + bne 6500c │ │ │ │ + b 65114 │ │ │ │ + mov r3, r0 │ │ │ │ + b 65118 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - rsb r0, r0, #0 │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #1073741824 @ 0x40000000 │ │ │ │ - bl 20b4 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - bl 81524 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6538c │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 653a4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 653bc │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 653d4 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 653ec │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 65404 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + strh r3, [r4, #28] │ │ │ │ pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - bl 1d00 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldr r2, [pc, #8] @ 61d14 │ │ │ │ - ldr r3, [pc, #8] @ 61d18 │ │ │ │ - bl 81790 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - @ instruction: 0xfefa39ef │ │ │ │ - svccc 0x00e62e42 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mul r0, r1, r0 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 8141c │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - bl 1d00 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81790 │ │ │ │ + subs r5, r3, #0 │ │ │ │ + ldrb r6, [sp, #16] │ │ │ │ + mov r4, r1 │ │ │ │ + bne 65444 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldreq r0, [r1] │ │ │ │ + ldrne r0, [r1, #4] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 654b0 │ │ │ │ + ldr r0, [r1, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 65574 │ │ │ │ + ldrb r3, [r1, #28] │ │ │ │ + cmp r3, r6 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r1, [r4] │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + beq 65514 │ │ │ │ + cmp r5, #4 │ │ │ │ + bhi 654a8 │ │ │ │ + tst r5, #1 │ │ │ │ + movne r3, #84 @ 0x54 │ │ │ │ + movne r2, #67 @ 0x43 │ │ │ │ + moveq r3, #65 @ 0x41 │ │ │ │ + moveq r2, #71 @ 0x47 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + strb r6, [r4, #28] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r1, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 65588 │ │ │ │ + ldrb r3, [r1, #29] │ │ │ │ + cmp r3, r6 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + beq 65544 │ │ │ │ + cmp r5, #4 │ │ │ │ + bhi 6550c │ │ │ │ + tst r5, #1 │ │ │ │ + movne r3, #84 @ 0x54 │ │ │ │ + movne r2, #67 @ 0x43 │ │ │ │ + moveq r3, #65 @ 0x41 │ │ │ │ + moveq r2, #71 @ 0x47 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + strb r6, [r4, #29] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #1 │ │ │ │ + beq 655dc │ │ │ │ + cmp r5, #2 │ │ │ │ + beq 655fc │ │ │ │ + sub r3, r5, #3 │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + bne 655bc │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + b 654a8 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq 655ec │ │ │ │ + cmp r5, #2 │ │ │ │ + beq 6560c │ │ │ │ + sub r3, r5, #3 │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + bne 6559c │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + b 6550c │ │ │ │ + ldr r1, [r1, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + b 65464 │ │ │ │ + ldr r1, [r1, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r4, #20] │ │ │ │ + b 654c8 │ │ │ │ + and r3, r5, #253 @ 0xfd │ │ │ │ + cmp r3, #4 │ │ │ │ + bne 6550c │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + b 6550c │ │ │ │ + and r3, r5, #253 @ 0xfd │ │ │ │ + cmp r3, #4 │ │ │ │ + bne 654a8 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + b 654a8 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + bl 30b34 │ │ │ │ + b 655d4 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + bl 30b34 │ │ │ │ + b 655b4 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + bl 30b34 │ │ │ │ + b 655d4 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + bl 30b34 │ │ │ │ + b 655b4 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r0, [r1, #12] │ │ │ │ + moveq r0, r3 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldrd sl, [sp, #40] @ 0x28 │ │ │ │ - mul r0, r1, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r9, r3 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r7, [sp, #24] │ │ │ │ + ldrb r8, [sp, #28] │ │ │ │ + cmp r7, #0 │ │ │ │ mov r4, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81524 │ │ │ │ - bl 1d00 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #44] @ 61e18 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81aac │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bne 65680 │ │ │ │ + ldr r3, [r1] │ │ │ │ + str r3, [r2] │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + str r0, [r5, #4] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r3, [r6] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + str r3, [r6, #4] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r1, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - moveq r4, r6 │ │ │ │ - moveq r5, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ + beq 657a8 │ │ │ │ + ldrb r3, [r1, #28] │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 656e8 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r1, [r4] │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + bne 65780 │ │ │ │ + cmp r7, #1 │ │ │ │ + beq 65830 │ │ │ │ + cmp r7, #2 │ │ │ │ + beq 65820 │ │ │ │ + sub r3, r7, #3 │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + bne 657dc │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + strb r8, [r4, #28] │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 657fc │ │ │ │ + ldrb r3, [r4, #29] │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 65668 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + bne 65758 │ │ │ │ + cmp r7, #1 │ │ │ │ + beq 65810 │ │ │ │ + cmp r7, #2 │ │ │ │ + beq 65840 │ │ │ │ + sub r3, r7, #3 │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + bne 657bc │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + strb r8, [r4, #29] │ │ │ │ + b 65668 │ │ │ │ + cmp r7, #4 │ │ │ │ + bhi 65750 │ │ │ │ + tst r7, #1 │ │ │ │ + movne r3, #84 @ 0x54 │ │ │ │ + movne r2, #67 @ 0x43 │ │ │ │ + moveq r3, #65 @ 0x41 │ │ │ │ + moveq r2, #71 @ 0x47 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + b 65750 │ │ │ │ + cmp r7, #4 │ │ │ │ + bhi 656e4 │ │ │ │ + tst r7, #1 │ │ │ │ + movne r3, #84 @ 0x54 │ │ │ │ + movne r2, #67 @ 0x43 │ │ │ │ + moveq r3, #65 @ 0x41 │ │ │ │ + moveq r2, #71 @ 0x47 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + b 656e4 │ │ │ │ + ldr r1, [r1, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + b 65698 │ │ │ │ + and r7, r7, #253 @ 0xfd │ │ │ │ + cmp r7, #4 │ │ │ │ + bne 65750 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + b 65750 │ │ │ │ + and r3, r7, #253 @ 0xfd │ │ │ │ + cmp r3, #4 │ │ │ │ + bne 656e4 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + b 656e4 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r4, #20] │ │ │ │ + b 65704 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + bl 30b34 │ │ │ │ + b 657d4 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + bl 30b34 │ │ │ │ + b 657f4 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + bl 30b34 │ │ │ │ + b 657f4 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + bl 30b34 │ │ │ │ + b 657d4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldrd sl, [sp, #40] @ 0x28 │ │ │ │ - mov r4, r0 │ │ │ │ - mul r0, r1, r4 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - bl 81524 │ │ │ │ - bl 1d00 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + str r1, [r3] │ │ │ │ + add r9, r7, #1 │ │ │ │ + mov r6, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #44] @ 61edc │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r4, r6 │ │ │ │ - moveq r5, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r8, [sp, #40] @ 0x28 │ │ │ │ + mov fp, r2 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + beq 65bbc │ │ │ │ + add lr, r6, r7 │ │ │ │ + sub r5, r0, #1 │ │ │ │ + ldrb ip, [lr, #-1]! │ │ │ │ + sub r4, ip, #65 @ 0x41 │ │ │ │ + cmp r4, #56 @ 0x38 │ │ │ │ + addls pc, pc, r4, lsl #2 │ │ │ │ + b 65998 │ │ │ │ + b 65b80 │ │ │ │ + b 65b6c │ │ │ │ + b 65b58 │ │ │ │ + b 65b44 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65b30 │ │ │ │ + b 65b1c │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65994 │ │ │ │ + b 65998 │ │ │ │ + b 65b08 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65ae0 │ │ │ │ + b 65998 │ │ │ │ + b 65ab8 │ │ │ │ + b 65998 │ │ │ │ + b 65aa4 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65a90 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65b94 │ │ │ │ + b 65a7c │ │ │ │ + b 65a68 │ │ │ │ + b 65a54 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65a40 │ │ │ │ + b 65a2c │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65a18 │ │ │ │ + b 65998 │ │ │ │ + b 65a04 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 659f0 │ │ │ │ + b 65998 │ │ │ │ + b 65ba8 │ │ │ │ + b 65998 │ │ │ │ + b 65acc │ │ │ │ + b 65998 │ │ │ │ + b 65998 │ │ │ │ + b 65af4 │ │ │ │ + mov ip, #77 @ 0x4d │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + add r2, r3, r7 │ │ │ │ + mov r0, #0 │ │ │ │ + cmp fp, #0 │ │ │ │ + strb r0, [r2] │ │ │ │ + str r3, [sl, #4] │ │ │ │ + str fp, [r8] │ │ │ │ + beq 659e8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r8] │ │ │ │ + mov r2, r9 │ │ │ │ + str r0, [r8, #4] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3060c │ │ │ │ + mov fp, r0 │ │ │ │ + str fp, [r8, #4] │ │ │ │ pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ + mov ip, #121 @ 0x79 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #107 @ 0x6b │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #109 @ 0x6d │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #100 @ 0x64 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #99 @ 0x63 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #104 @ 0x68 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #103 @ 0x67 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #118 @ 0x76 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #82 @ 0x52 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #66 @ 0x42 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #65 @ 0x41 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #98 @ 0x62 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #89 @ 0x59 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #114 @ 0x72 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #75 @ 0x4b │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #68 @ 0x44 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #67 @ 0x43 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #72 @ 0x48 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #71 @ 0x47 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #86 @ 0x56 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #84 @ 0x54 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #116 @ 0x74 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov ip, #97 @ 0x61 │ │ │ │ + cmp r6, lr │ │ │ │ + strb ip, [r5, #1]! │ │ │ │ + bne 6589c │ │ │ │ + b 659a4 │ │ │ │ + mov r2, r0 │ │ │ │ + b 659a8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r6, r0 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov sl, r2 │ │ │ │ - mov fp, r3 │ │ │ │ - mul r0, r1, r6 │ │ │ │ - strd sl, [sp, #8] │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #1 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ mov r4, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp] │ │ │ │ - bl 1d00 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + beq 65d44 │ │ │ │ + cmp r0, #2 │ │ │ │ + popne {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r7, #252] @ 0xfc │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + bl 1d0c │ │ │ │ + mov r9, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + add r8, r5, #1 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [r4] │ │ │ │ + str r9, [r4, #4] │ │ │ │ + bl 1fd0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r8, [r4] │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, r9 │ │ │ │ + beq 65fd0 │ │ │ │ + add ip, r8, r5 │ │ │ │ + sub r3, r0, #1 │ │ │ │ + ldrb r2, [ip, #-1]! │ │ │ │ + sub lr, r2, #65 @ 0x41 │ │ │ │ + cmp lr, #56 @ 0x38 │ │ │ │ + addls pc, pc, lr, lsl #2 │ │ │ │ + b 65dd4 │ │ │ │ + b 65f2c │ │ │ │ + b 65f24 │ │ │ │ + b 65f1c │ │ │ │ + b 65f14 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65f0c │ │ │ │ + b 65f04 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd0 │ │ │ │ + b 65dd4 │ │ │ │ + b 65efc │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65eec │ │ │ │ + b 65dd4 │ │ │ │ + b 65edc │ │ │ │ + b 65dd4 │ │ │ │ + b 65ed4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65ecc │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65f34 │ │ │ │ + b 65ec4 │ │ │ │ + b 65ebc │ │ │ │ + b 65eb4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65eac │ │ │ │ + b 65ea4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65e9c │ │ │ │ + b 65dd4 │ │ │ │ + b 65e94 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65e8c │ │ │ │ + b 65dd4 │ │ │ │ + b 65f3c │ │ │ │ + b 65dd4 │ │ │ │ + b 65ee4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65dd4 │ │ │ │ + b 65ef4 │ │ │ │ + ldr r3, [r7, #252] @ 0xfc │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r9, r5, #1 │ │ │ │ mov r1, r9 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8116c │ │ │ │ - ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #168] @ 62028 │ │ │ │ - bl 81790 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - movne sl, r4 │ │ │ │ - movne fp, r5 │ │ │ │ - bl 1d00 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81790 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 8116c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 81a70 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r4, r6 │ │ │ │ - moveq r5, r7 │ │ │ │ - mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [r4] │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r3, [r7, #252] @ 0xfc │ │ │ │ + beq 65e00 │ │ │ │ + cmp r3, #4 │ │ │ │ + pophi {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + tst r3, #1 │ │ │ │ + movne r3, #84 @ 0x54 │ │ │ │ + moveq r3, #65 @ 0x41 │ │ │ │ + movne r2, #67 @ 0x43 │ │ │ │ + moveq r2, #71 @ 0x47 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81524 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - svccc 0x00f00000 @ IMB │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr ip, [pc, #72] @ 6208c │ │ │ │ - ldr r3, [pc, #72] @ 62090 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r1, [ip, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r2, #108 @ 0x6c │ │ │ │ - ldr r0, [r1] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #48] @ 62094 │ │ │ │ - mov lr, #63 @ 0x3f │ │ │ │ - mov r3, #25 │ │ │ │ - mov r1, #91 @ 0x5b │ │ │ │ - str r3, [sp, #8] │ │ │ │ - stm sp, {r1, lr} │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #27 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - andeq r8, r2, ip, lsl sp │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r3, r2, ip, lsr #27 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr ip, [pc, #72] @ 620f8 │ │ │ │ - ldr r3, [pc, #72] @ 620fc │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r1, [ip, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r3, [r7, #252] @ 0xfc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #4 │ │ │ │ + pophi {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + tst r3, #1 │ │ │ │ + bne 65f44 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, #65 @ 0x41 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + b 30b34 │ │ │ │ + mov r2, #77 @ 0x4d │ │ │ │ + cmp r8, ip │ │ │ │ + strb r2, [r3, #1]! │ │ │ │ + bne 65c4c │ │ │ │ + add r2, r0, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ + strb r3, [r2] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + ldr r3, [r7, #252] @ 0xfc │ │ │ │ + ldr r0, [r4] │ │ │ │ + bne 65d80 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 65f90 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq 65f78 │ │ │ │ + sub r2, r3, #3 │ │ │ │ + bics r2, r2, #2 │ │ │ │ + bne 65e64 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r3, [r7, #252] @ 0xfc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 65fbc │ │ │ │ + cmp r3, #2 │ │ │ │ + beq 65fa8 │ │ │ │ + sub r2, r3, #3 │ │ │ │ + bics r2, r2, #2 │ │ │ │ + bne 65f58 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + b 30b34 │ │ │ │ + bic r2, r3, #2 │ │ │ │ + cmp r2, #4 │ │ │ │ + bne 65e30 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r7, #252] @ 0xfc │ │ │ │ + b 65e34 │ │ │ │ + mov r2, #121 @ 0x79 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #107 @ 0x6b │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #109 @ 0x6d │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #100 @ 0x64 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #99 @ 0x63 │ │ │ │ + b 65dd4 │ │ │ │ mov r2, #104 @ 0x68 │ │ │ │ - ldr r0, [r1] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #48] @ 62100 │ │ │ │ - mov lr, #63 @ 0x3f │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #103 @ 0x67 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #118 @ 0x76 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #66 @ 0x42 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #98 @ 0x62 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #89 @ 0x59 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #114 @ 0x72 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #75 @ 0x4b │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #68 @ 0x44 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #86 @ 0x56 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #116 @ 0x74 │ │ │ │ + b 65dd4 │ │ │ │ + mov r2, #97 @ 0x61 │ │ │ │ + b 65dd4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + b 30b34 │ │ │ │ + bic r3, r3, #2 │ │ │ │ + cmp r3, #4 │ │ │ │ + popne {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + b 30b34 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r3, [r7, #252] @ 0xfc │ │ │ │ + b 65e30 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r3, [r7, #252] @ 0xfc │ │ │ │ + b 65e30 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + b 30b34 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + b 30b34 │ │ │ │ + mov r2, r0 │ │ │ │ + b 65de4 │ │ │ │ + ldrb r3, [r1, #316] @ 0x13c │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bxne lr │ │ │ │ + ldr r3, [r1, #156] @ 0x9c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 66004 │ │ │ │ + ldr r2, [r3] │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r3] │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r1, #112] @ 0x70 │ │ │ │ + ldr r0, [pc, #12] @ 6601c │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + add r0, pc, r0 │ │ │ │ mov r3, #25 │ │ │ │ - mov r1, #91 @ 0x5b │ │ │ │ - str r3, [sp, #8] │ │ │ │ - stm sp, {r1, lr} │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #27 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - @ instruction: 0x00028cb0 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r3, r2, r0, asr #26 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #92] @ 62178 │ │ │ │ - ldr r2, [pc, #92] @ 6217c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r4, [pc, #88] @ 62180 │ │ │ │ - ldr r6, [r3, r2] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r4, pc, r4 │ │ │ │ - mov r5, #91 @ 0x5b │ │ │ │ - mov r2, #115 @ 0x73 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r6] │ │ │ │ - mov r2, r4 │ │ │ │ - str r5, [sp] │ │ │ │ - mov r3, #27 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov ip, #75 @ 0x4b │ │ │ │ - ldr r0, [r6] │ │ │ │ - mov r3, #27 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - stm sp, {r5, ip} │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq r8, r2, r4, asr #24 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r3, r2, r0, lsl #26 │ │ │ │ + b 2b9f0 │ │ │ │ + muleq r2, r0, r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 8141c │ │ │ │ + ldr r6, [r3, #252] @ 0xfc │ │ │ │ + ldr sl, [r3, #208] @ 0xd0 │ │ │ │ + add r6, r6, #1 │ │ │ │ cmp sl, #1 │ │ │ │ - ldr r4, [pc, #356] @ 62320 │ │ │ │ - add r4, pc, r4 │ │ │ │ - mov r8, r0 │ │ │ │ - movcs r0, sl │ │ │ │ - movcc r0, #1 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #312] @ 62324 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 81524 │ │ │ │ - bl 81b54 │ │ │ │ - ldr r3, [pc, #292] @ 62328 │ │ │ │ - ldr r2, [pc, #292] @ 6232c │ │ │ │ - ldr fp, [r4, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [fp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r8, [r3, #512] @ 0x200 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r7, r1 │ │ │ │ + and r6, r6, #1 │ │ │ │ + bne 660f8 │ │ │ │ + ldr r3, [r3, #412] @ 0x19c │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r8, #0 │ │ │ │ + bne 660ec │ │ │ │ + ldr r5, [r8, #4] │ │ │ │ + ldr r9, [r8] │ │ │ │ cmp r5, #0 │ │ │ │ - beq 622a0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 81524 │ │ │ │ - bl 81b54 │ │ │ │ - ldr r9, [pc, #236] @ 62330 │ │ │ │ - sub r3, r5, #1 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - movcc r8, r0 │ │ │ │ - movcs r8, r3 │ │ │ │ - ldr r0, [fp] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, #1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r4, r8 │ │ │ │ - bls 62258 │ │ │ │ - cmp r5, r4 │ │ │ │ - bls 622a0 │ │ │ │ - ldr r8, [pc, #176] @ 62334 │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldr r0, [fp] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 62284 │ │ │ │ - ldr r2, [pc, #144] @ 62338 │ │ │ │ - umull r3, r2, r6, r2 │ │ │ │ - bic r3, r2, #15 │ │ │ │ - sub r3, r3, r2, lsr #4 │ │ │ │ - sub r3, r6, r3, lsl #1 │ │ │ │ - cmp r3, #10 │ │ │ │ - movls r3, #47 @ 0x2f │ │ │ │ - bls 622cc │ │ │ │ - cmp r3, #20 │ │ │ │ - movhi r3, #45 @ 0x2d │ │ │ │ - movls r3, #92 @ 0x5c │ │ │ │ - mov r0, #37 @ 0x25 │ │ │ │ - ldr r2, [pc, #100] @ 6233c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp] │ │ │ │ - mov r3, sl │ │ │ │ - stmib sp, {r6, r7} │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [fp] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #68] @ 62340 │ │ │ │ - mov lr, #65 @ 0x41 │ │ │ │ - mov ip, #91 @ 0x5b │ │ │ │ - ldr r0, [fp] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, #27 │ │ │ │ - mov r1, #1 │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + beq 66294 │ │ │ │ + ldr r1, [r9, #8] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r5, [r8] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [r9, #12] │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r1, [r4, #412] @ 0x19c │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + mov ip, #0 │ │ │ │ + mov r8, r7 │ │ │ │ + str r0, [r5, #16] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + str r6, [r2, r0, lsl #2] │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + str ip, [r2, r0, lsl #2] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + mov r0, #1 │ │ │ │ + add r2, r2, r0 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + str r0, [r1] │ │ │ │ + mov r0, r8 │ │ │ │ add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r8, r2, r8, lsr #23 │ │ │ │ - subsmi r0, r9, r0 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - @ instruction: 0x000214bc │ │ │ │ - andeq r1, r2, r4, asr r2 │ │ │ │ - andeq r4, r2, ip, asr lr │ │ │ │ - stmhi r8, {r0, r3, r7, fp, pc} │ │ │ │ - andeq r3, r2, r0, asr fp │ │ │ │ - andeq r3, r2, r8, lsr #22 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #388] @ 0x184 │ │ │ │ + mov r9, r2 │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [r4, #412] @ 0x19c │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [r7, #68] @ 0x44 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ cmp r2, r3 │ │ │ │ - bcc 62360 │ │ │ │ - movne r0, #1 │ │ │ │ - moveq r0, #0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ + movcs r8, #0 │ │ │ │ + bcc 66138 │ │ │ │ + ldr r0, [r4, #388] @ 0x184 │ │ │ │ + bl 1d48 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 73c84 │ │ │ │ + ldr r2, [r4, #412] @ 0x19c │ │ │ │ + ldr r3, [r7, #68] @ 0x44 │ │ │ │ + ldr r2, [r2] │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r1, r2, r2, lsl #1 │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + ldr r9, [r3, #16] │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + ldr sl, [r4, #512] @ 0x200 │ │ │ │ + subs r7, r9, r7 │ │ │ │ + ldr ip, [sl, #4] │ │ │ │ + ldr r3, [r4, #212] @ 0xd4 │ │ │ │ + mov r5, #0 │ │ │ │ + sbc lr, lr, lr │ │ │ │ + subs r9, r9, #1 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + sbc r2, r5, #0 │ │ │ │ + ldr r3, [r4, #208] @ 0xd0 │ │ │ │ + cmp ip, r5 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r8, r0 │ │ │ │ + beq 6633c │ │ │ │ + ldr r0, [sl] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r5 │ │ │ │ + add fp, r0, #4 │ │ │ │ + str r4, [sp] │ │ │ │ + b 661cc │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + add r5, r5, #28 │ │ │ │ + beq 662d8 │ │ │ │ + ldr r4, [r0, r5] │ │ │ │ + cmp r1, lr │ │ │ │ + cmpeq r4, r7 │ │ │ │ + bne 661bc │ │ │ │ + ldr r4, [fp, r5] │ │ │ │ + cmp r1, r2 │ │ │ │ + cmpeq r4, r9 │ │ │ │ + bne 661bc │ │ │ │ + cmp ip, r3 │ │ │ │ + ldr r4, [sp] │ │ │ │ + beq 662e4 │ │ │ │ + add r7, r0, r5 │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + rsb r6, r6, #0 │ │ │ │ + str r0, [r7, #12] │ │ │ │ + ldr r7, [sl] │ │ │ │ + add r7, r7, r5 │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sl] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr ip, [r3, #8] │ │ │ │ + and r2, r2, r6 │ │ │ │ + add r2, r2, r1 │ │ │ │ + str r0, [r7, #16] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + str r2, [r0, ip, lsl #2] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [r1, r2, lsl #2] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r1, [r4, #412] @ 0x19c │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + ldr r2, [r8, #68] @ 0x44 │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [r1] │ │ │ │ + b 66124 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, #28 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + mov r1, #4 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r0, [r8] │ │ │ │ + mov r9, r0 │ │ │ │ + str r5, [r0] │ │ │ │ + str r5, [r0, #20] │ │ │ │ + stmib r0, {r3, r5} │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + strb r5, [r0, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + str sl, [r8, #4] │ │ │ │ + b 6608c │ │ │ │ + rsb r5, r3, r3, lsl #3 │ │ │ │ + ldr r4, [sp] │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + add r3, r3, #1 │ │ │ │ + rsb r3, r3, r3, lsl #3 │ │ │ │ + lsl r1, r3, #2 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r1, #4 │ │ │ │ + mov ip, r0 │ │ │ │ + str ip, [sl] │ │ │ │ + str r7, [ip, r5] │ │ │ │ + add r7, ip, r5 │ │ │ │ + strb r3, [r7, #24] │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str r3, [r7, #12] │ │ │ │ + str r3, [r7, #16] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + str r9, [r7, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r2, [r7, #20] │ │ │ │ + str r3, [sl, #4] │ │ │ │ + b 6620c │ │ │ │ + ldr r0, [sl] │ │ │ │ + mov r5, ip │ │ │ │ + mov r1, #28 │ │ │ │ + b 662f0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r1, #40] @ 0x28 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr sl, [r3, #20] │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - cmp r1, sl │ │ │ │ - bcc 62458 │ │ │ │ - ldr r3, [r2, #40] @ 0x28 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - mov r5, r0 │ │ │ │ - mvn r7, #0 │ │ │ │ - ldr r4, [r3, #20] │ │ │ │ - cmp r4, r2 │ │ │ │ - bhi 6243c │ │ │ │ - lsl r8, sl, #2 │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - ldr r3, [r3, r8] │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 24384 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr ip, [r3, #128] @ 0x80 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [r3, #132] @ 0x84 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + orrs lr, ip, r3 │ │ │ │ mov r6, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 24384 │ │ │ │ - cmp r6, r0 │ │ │ │ - bne 6240c │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r3, [r2, r4, lsl #2] │ │ │ │ - ldr r7, [r2, r8] │ │ │ │ - subs r7, r7, r3 │ │ │ │ - sbc r3, r3, r3 │ │ │ │ - eor r7, r7, r3 │ │ │ │ - sub r7, r7, r3 │ │ │ │ - ldr r3, [r9, #40] @ 0x28 │ │ │ │ - add r4, r4, #1 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - cmp r2, r4 │ │ │ │ - bcs 623b4 │ │ │ │ - ldr r1, [fp, #40] @ 0x28 │ │ │ │ - add sl, sl, #1 │ │ │ │ - ldr r1, [r1, #24] │ │ │ │ - cmp sl, r1 │ │ │ │ - bls 623a4 │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r1, sl │ │ │ │ - bcc 62434 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r1, sl │ │ │ │ - bcs 6243c │ │ │ │ - b 62434 │ │ │ │ - mvn r7, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r5, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + beq 66398 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 793fc │ │ │ │ + mov r0, r5 │ │ │ │ + bl 7256c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 663fc │ │ │ │ + ldr r2, [r4, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ cmp r2, #0 │ │ │ │ - bxeq lr │ │ │ │ + beq 66428 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [r4, #228] @ 0xe4 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r4, #348] @ 0x15c │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [r4, #136] @ 0x88 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [r4, #236] @ 0xec │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [r4, #140] @ 0x8c │ │ │ │ + mov r1, r5 │ │ │ │ + str r2, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 796d4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 7256c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 66434 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r3, [r4, #128] @ 0x80 │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [r4, #132] @ 0x84 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 7956c │ │ │ │ + ldr r2, [r4, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 663a8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 663a8 │ │ │ │ + b 663f4 │ │ │ │ + ldr r3, [r4, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r4, #348] @ 0x15c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r4, #136] @ 0x88 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r4, #236] @ 0xec │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr ip, [r4, #140] @ 0x8c │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 79948 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r3, [r1, #172] @ 0xac │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 664d0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #52] @ 664d8 │ │ │ │ + umull r2, r0, r3, r0 │ │ │ │ + lsr r0, r0, #3 │ │ │ │ + bl 81414 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + cmp r0, #1 │ │ │ │ + movcs r3, r0 │ │ │ │ + movcc r3, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, r3 │ │ │ │ + bx lr │ │ │ │ + blne 1406bb4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - add r2, r2, r2, lsl #2 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + mov r0, #0 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r4, r3 │ │ │ │ mov r5, r1 │ │ │ │ - add r6, r1, #16 │ │ │ │ - add r8, r1, r2, lsl #2 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r3, [r6, #-16] │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r4, #0 │ │ │ │ - beq 624c4 │ │ │ │ - ldr r0, [r0, r4, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - ldr r3, [r6, #-16] │ │ │ │ - str r7, [r0, r4, lsl #2] │ │ │ │ - add r4, r4, #1 │ │ │ │ + ldr r3, [r7, #256] @ 0x100 │ │ │ │ + mov r6, r2 │ │ │ │ + str r0, [r1] │ │ │ │ + str r0, [r1, #4] │ │ │ │ + beq 66564 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 6658c │ │ │ │ + mov r4, #2 │ │ │ │ cmp r3, r4 │ │ │ │ - bhi 624a4 │ │ │ │ - bl 1d0c │ │ │ │ - add r5, r5, #20 │ │ │ │ - str r7, [r5, #-4] │ │ │ │ - cmp r5, r8 │ │ │ │ - add r6, r6, #20 │ │ │ │ - bne 62490 │ │ │ │ + popne {r4, r5, r6, r7, r8, pc} │ │ │ │ + lsl r8, r6, #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + add r1, r0, r8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + add r0, r0, #8 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne 6654c │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r2, [r1] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - mov r4, r0 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - ldr r0, [r1, #28] │ │ │ │ - mov r5, r1 │ │ │ │ - sbc r1, r1, r1 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - adc r1, r1, #0 │ │ │ │ - ldr ip, [r4] │ │ │ │ - cmp r1, #0 │ │ │ │ - add r2, r2, r0 │ │ │ │ - movlt r3, #0 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - add ip, ip, #1 │ │ │ │ - sub r3, r2, r3 │ │ │ │ - str r1, [r4, #8] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - lsl r1, ip, #2 │ │ │ │ - str ip, [r4] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4] │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r5, [r0, r3, lsl #2] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [r1] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc 62584 │ │ │ │ - ldr r1, [r0] │ │ │ │ - cmp r2, r1 │ │ │ │ - bcc 62584 │ │ │ │ - sub r0, r3, r2 │ │ │ │ - bx lr │ │ │ │ + cmp r3, #2 │ │ │ │ + bne 66520 │ │ │ │ + lsl r8, r2, #3 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r0, [r5] │ │ │ │ + bne 665a4 │ │ │ │ + ldr r3, [r7, #256] @ 0x100 │ │ │ │ + b 66520 │ │ │ │ + lsl r8, r2, #3 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r0, [r5] │ │ │ │ + beq 665ec │ │ │ │ + mov r3, #0 │ │ │ │ + add r1, r0, #4 │ │ │ │ + mov r2, r3 │ │ │ │ + str r2, [r0, r3, lsl #3] │ │ │ │ + str r2, [r1, r3, lsl #3] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bhi 665b0 │ │ │ │ + cmp r4, #1 │ │ │ │ + ldr r3, [r7, #256] @ 0x100 │ │ │ │ + movne r4, #2 │ │ │ │ + cmp r3, r4 │ │ │ │ + popne {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r1] │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - sbc r1, r1, r1 │ │ │ │ - adds r0, r0, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r1] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r1, [r1, #28] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - sbc r2, r2, r2 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - add r0, r0, r1 │ │ │ │ - movlt r3, #0 │ │ │ │ - sub r0, r0, r3 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r2] │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - push {r4, lr} │ │ │ │ - subs ip, ip, r3 │ │ │ │ - ldr r4, [r1] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r1, [r1, #28] │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - mov lr, #0 │ │ │ │ - add r0, r0, r1 │ │ │ │ - add r0, r0, r2 │ │ │ │ - sbc r2, lr, lr │ │ │ │ - adds ip, ip, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - subs r3, r3, r4 │ │ │ │ - sbc lr, lr, lr │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc lr, lr, #0 │ │ │ │ - eor ip, ip, r2, asr #31 │ │ │ │ - sub ip, ip, r2, asr #31 │ │ │ │ - eor r3, r3, lr, asr #31 │ │ │ │ - sub r0, r0, ip │ │ │ │ - sub r3, r3, lr, asr #31 │ │ │ │ - sub r0, r0, r3 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - blt 62660 │ │ │ │ - mvnne r0, #0 │ │ │ │ - moveq r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + b 66544 │ │ │ │ + ldr r3, [r7, #256] @ 0x100 │ │ │ │ + b 6651c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr ip, [r0] │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r9, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ mov r6, r0 │ │ │ │ - cmp ip, #1 │ │ │ │ mov r7, r1 │ │ │ │ - bls 627a8 │ │ │ │ - ldr r8, [pc, #296] @ 627bc │ │ │ │ - mov r5, #0 │ │ │ │ - mov r4, #1 │ │ │ │ - b 626ac │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, ip │ │ │ │ - add r5, r5, #1 │ │ │ │ - bcs 626f0 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - add r2, r3, r4, lsl #2 │ │ │ │ - ldr r2, [r2, #-4] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - ldr r1, [r2, #24] │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - cmp r0, r1 │ │ │ │ - bne 6269c │ │ │ │ - ldr r1, [r2, #20] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - bl 2e934 │ │ │ │ - ldr ip, [r6] │ │ │ │ - cmp r0, r8 │ │ │ │ - bhi 6269c │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, ip │ │ │ │ - bcc 626ac │ │ │ │ - ldr ip, [r7] │ │ │ │ - cmp ip, #1 │ │ │ │ - bls 62798 │ │ │ │ - ldr r8, [pc, #184] @ 627bc │ │ │ │ - mov r9, #4 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r4, #1 │ │ │ │ - b 62724 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp ip, r4 │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r9, r9, #4 │ │ │ │ - bls 62768 │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - ldr r2, [r3, r9]! │ │ │ │ - ldr r3, [r3, #-4] │ │ │ │ - ldr r0, [r2, #24] │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - cmp r0, r1 │ │ │ │ - bne 62710 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - ldr r0, [r2, #20] │ │ │ │ - bl 2e934 │ │ │ │ - ldr ip, [r7] │ │ │ │ - cmp r0, r8 │ │ │ │ - bhi 62710 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp ip, r4 │ │ │ │ - add r9, r9, #4 │ │ │ │ - bhi 62724 │ │ │ │ - cmp sl, r5 │ │ │ │ - bcc 627a0 │ │ │ │ - bhi 62790 │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - blt 627a0 │ │ │ │ - mvngt r0, #0 │ │ │ │ - movle r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 62774 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr ip, [r1] │ │ │ │ - cmp ip, #1 │ │ │ │ - movhi r5, #0 │ │ │ │ - bhi 626fc │ │ │ │ - b 62774 │ │ │ │ - andeq r0, r3, r0, asr #26 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - ldr r2, [r2] │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc 627e4 │ │ │ │ - movne r0, #1 │ │ │ │ - moveq r0, #0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc 62810 │ │ │ │ - movne r0, #1 │ │ │ │ - moveq r0, #0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - cmp r1, #0 │ │ │ │ - bxeq lr │ │ │ │ - add r1, r1, r1, lsl #2 │ │ │ │ - mov r3, r0 │ │ │ │ - add r1, r0, r1, lsl #2 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - str r2, [r3, #16] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - str r2, [r3], #20 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne 62830 │ │ │ │ - bx lr │ │ │ │ + mov r8, r3 │ │ │ │ + beq 66640 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6668c │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp] │ │ │ │ + ldrb r2, [r9, #326] @ 0x146 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [r9, #192] @ 0xc0 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [r9, #184] @ 0xb8 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [r9, #180] @ 0xb4 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [r9, #176] @ 0xb0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [r5] │ │ │ │ + bl 4b50c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + str r0, [r4] │ │ │ │ + bne 66638 │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + str ip, [sp] │ │ │ │ + ldrb ip, [r9, #326] @ 0x146 │ │ │ │ + str ip, [sp, #24] │ │ │ │ + ldr ip, [r9, #192] @ 0xc0 │ │ │ │ + str ip, [sp, #16] │ │ │ │ + ldr ip, [r9, #184] @ 0xb8 │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldr ip, [r9, #180] @ 0xb4 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr ip, [r9, #176] @ 0xb0 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + bl 4b50c │ │ │ │ + str r0, [r4, #4] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3920] @ 0xf50 │ │ │ │ - sub sp, sp, #140 @ 0x8c │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [pc, #2948] @ 633f4 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #2944] @ 633f8 │ │ │ │ + str r0, [ip, #3816] @ 0xee8 │ │ │ │ + sub sp, sp, #244 @ 0xf4 │ │ │ │ + ldr r3, [sp, #280] @ 0x118 │ │ │ │ + ldr r2, [pc, #3996] @ 6769c │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [pc, #3992] @ 676a0 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r9, r1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r4, r1 │ │ │ │ + ldr r5, [sp, #292] @ 0x124 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #236] @ 0xec │ │ │ │ mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - beq 633dc │ │ │ │ - sub r3, r7, #4 │ │ │ │ - sub r6, r6, #4 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r2, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - str r6, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - str r5, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - ldr r6, [r3, #24] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - add r5, r6, #1 │ │ │ │ - sub r5, r5, r3 │ │ │ │ - lsl r1, r5, #2 │ │ │ │ - mov sl, r3 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - cmp sl, r6 │ │ │ │ - ldr r2, [sp] │ │ │ │ - mov r3, sl │ │ │ │ - str r0, [r9, #4]! │ │ │ │ - mov r4, r0 │ │ │ │ - str r5, [fp, #4]! │ │ │ │ - bhi 62c54 │ │ │ │ - ldr r1, [pc, #2716] @ 633fc │ │ │ │ - mov r5, #0 │ │ │ │ - str fp, [sp, #112] @ 0x70 │ │ │ │ - mov fp, r8 │ │ │ │ - mov r8, r9 │ │ │ │ - ldr r9, [sp, #80] @ 0x50 │ │ │ │ - mvn r0, #0 │ │ │ │ - str r7, [sp, #116] @ 0x74 │ │ │ │ - mov sl, r5 │ │ │ │ - mov r7, r3 │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r6, [sp, #64] @ 0x40 │ │ │ │ - lsl r3, sl, #2 │ │ │ │ - ldr r5, [r6] │ │ │ │ - mov r1, #4 │ │ │ │ + ldr r3, [sp, #288] @ 0x120 │ │ │ │ + ldr r1, [sp, #296] @ 0x128 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov r0, r5 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bl 1c34 │ │ │ │ - cmp r5, #1 │ │ │ │ - str r0, [r4, sl, lsl #2] │ │ │ │ - str r7, [r0] │ │ │ │ - bls 6335c │ │ │ │ - mov r4, #1 │ │ │ │ - mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - mov r7, fp │ │ │ │ - mov sl, r4 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r4, r5 │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - ldr r3, [fp, #16] │ │ │ │ - lsl r5, sl, #2 │ │ │ │ - ldr r3, [r3, sl, lsl #2] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - ldr ip, [r3, #24] │ │ │ │ - cmp r6, ip │ │ │ │ - bhi 62c30 │ │ │ │ - sub r1, r5, #4 │ │ │ │ mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str sl, [sp, #36] @ 0x24 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #44] @ 0x2c │ │ │ │ - mov fp, r1 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - b 62a64 │ │ │ │ - ldr r2, [r8] │ │ │ │ - ldr r0, [pc, #2512] @ 63400 │ │ │ │ - ldr r4, [r2, sl] │ │ │ │ - ldr r1, [pc, #2508] @ 63404 │ │ │ │ - ldr r2, [r4, r5] │ │ │ │ - strd r0, [sp] │ │ │ │ - cmp r2, #0 │ │ │ │ - add r4, r4, r5 │ │ │ │ - bne 62b00 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - str r6, [r4] │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bcc 62b70 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r1, [r9, #12] │ │ │ │ - ldr r3, [r3, r6, lsl #2] │ │ │ │ - mov r0, r9 │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 24384 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r1, [r9, #12] │ │ │ │ - ldr r3, [r3, sl] │ │ │ │ - ldr r2, [r3, fp] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - add r1, r1, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 24384 │ │ │ │ - cmp r4, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - bne 62a24 │ │ │ │ - ldr r2, [r8] │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr r4, [r2, sl] │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r1, [r4, fp] │ │ │ │ - ldr r0, [r2, r1, lsl #2] │ │ │ │ - ldr r2, [r2, r6, lsl #2] │ │ │ │ - subs r0, r0, r2 │ │ │ │ - sbc r1, r1, r1 │ │ │ │ - eor r0, r0, r1 │ │ │ │ - asr r1, r1, #31 │ │ │ │ - subs r0, r0, r1 │ │ │ │ - rsc r1, r1, #0 │ │ │ │ - bl 814c4 │ │ │ │ - ldr r2, [r4, r5] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - add r4, r4, r5 │ │ │ │ - strd r0, [sp] │ │ │ │ - beq 62a48 │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r2, [r1, r2, lsl #2] │ │ │ │ - ldr r1, [r9, #12] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r1, r1, r2 │ │ │ │ - bl 24384 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r2, [r3, sl] │ │ │ │ - ldr r3, [r2, r5] │ │ │ │ - add r4, r2, r5 │ │ │ │ - beq 62bf8 │ │ │ │ - ldr r0, [pc, #2240] @ 63400 │ │ │ │ - ldr r1, [pc, #2240] @ 63404 │ │ │ │ + strd r2, [sp, #216] @ 0xd8 │ │ │ │ + strd r2, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, [sp, #184] @ 0xb8 │ │ │ │ + strd r2, [sp, #192] @ 0xc0 │ │ │ │ + strd r2, [sp, #200] @ 0xc8 │ │ │ │ + strd r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr r4, [sp, #300] @ 0x12c │ │ │ │ + bl 7aa64 │ │ │ │ + ldr r1, [sp, #296] @ 0x128 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 78630 │ │ │ │ + ldr r1, [sp, #296] @ 0x128 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 78560 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 72604 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + bne 66aec │ │ │ │ + mov r0, r5 │ │ │ │ + bl 7256c │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 66944 │ │ │ │ + ldrb r3, [r5, #50] @ 0x32 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 62a48 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 62a48 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bcs 62a64 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [fp] │ │ │ │ - ldrd r0, [sp, #24] │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - bl 81170 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - strd r0, [sp, #24] │ │ │ │ - bcc 629dc │ │ │ │ - mov fp, r7 │ │ │ │ - ldr sl, [sp, #52] @ 0x34 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 62bdc │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - strd r2, [sp, #56] @ 0x38 │ │ │ │ + bne 66de4 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str sl, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - add sl, sl, #1 │ │ │ │ - bcc 62c40 │ │ │ │ - ldr r4, [r8] │ │ │ │ - b 62988 │ │ │ │ - ldr r1, [r2, fp] │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r0, [r2, r1, lsl #2] │ │ │ │ - ldr r2, [r2, r3, lsl #2] │ │ │ │ - subs r0, r0, r2 │ │ │ │ - sbc r1, r1, r1 │ │ │ │ - eor r0, r0, r1 │ │ │ │ - asr r1, r1, #31 │ │ │ │ - subs r0, r0, r1 │ │ │ │ - rsc r1, r1, #0 │ │ │ │ - bl 814c4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - b 62b40 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r1, [sp, #296] @ 0x128 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 78a58 │ │ │ │ + ldr r1, [sp, #296] @ 0x128 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 7898c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 72604 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bne 66fb0 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, sp, #152 @ 0x98 │ │ │ │ + mov r0, #0 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 64f8c │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, sp, #120 @ 0x78 │ │ │ │ + mov r0, #0 │ │ │ │ + str fp, [sp] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + bl 64f8c │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 52d24 │ │ │ │ + mov r0, fp │ │ │ │ + bl 81414 │ │ │ │ + ldr r3, [pc, #3692] @ 676a4 │ │ │ │ mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - b 62b7c │ │ │ │ - mov r9, r8 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r8, fp │ │ │ │ - ldr r7, [sp, #116] @ 0x74 │ │ │ │ - ldr fp, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r2, r2, #1 │ │ │ │ - add r3, r3, #20 │ │ │ │ - cmp r7, r2 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - bne 62904 │ │ │ │ - ldr lr, [sp, #72] @ 0x48 │ │ │ │ - ldr r5, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - add r1, r5, #16 │ │ │ │ - mov fp, lr │ │ │ │ - add r7, r3, lr │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r3, [r1, #-16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 62ce0 │ │ │ │ - ldr r4, [r1] │ │ │ │ - ldr sl, [r8, #8] │ │ │ │ - add r3, r4, r3, lsl #2 │ │ │ │ - ldr r9, [r6] │ │ │ │ - sub ip, r3, #4 │ │ │ │ - sub r3, r4, #4 │ │ │ │ - rsb r4, r4, #4 │ │ │ │ - ldr r2, [lr] │ │ │ │ - ldr r2, [r9, r2, lsl #2] │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldr r2, [r2, r4] │ │ │ │ - ldr r0, [sl, r2, lsl #2] │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - str r0, [r2, #20] │ │ │ │ - bne 62cbc │ │ │ │ - add lr, lr, #4 │ │ │ │ - cmp r7, lr │ │ │ │ - add r6, r6, #4 │ │ │ │ - add r1, r1, #20 │ │ │ │ - bne 62c94 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp] │ │ │ │ - mov sl, fp │ │ │ │ - add r4, r3, r1 │ │ │ │ - mov r7, r8 │ │ │ │ - mov fp, r5 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #-16] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 63048 │ │ │ │ + bl 81788 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + ldr r3, [r4, #148] @ 0x94 │ │ │ │ + cmp r3, fp │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + bls 66fe4 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 6697c │ │ │ │ + mov r2, #1 │ │ │ │ mov r9, #0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r9, fp │ │ │ │ - mov fp, sl │ │ │ │ - mov sl, r2 │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - bcs 6302c │ │ │ │ - lsl r3, r7, #2 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - mov r6, r7 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r7 │ │ │ │ + add r2, r4, #264 @ 0x108 │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + str r9, [sp, #100] @ 0x64 │ │ │ │ + str r9, [sp, #52] @ 0x34 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + bls 66cf0 │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 550b4 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 8514 │ │ │ │ + mov r1, #10 │ │ │ │ + bl 55350 │ │ │ │ + cmp r9, #0 │ │ │ │ + moveq sl, r9 │ │ │ │ + streq r9, [sp, #56] @ 0x38 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 669c0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r9, #0 │ │ │ │ + ldr sl, [r3] │ │ │ │ + str r9, [sp, #88] @ 0x58 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r9, [sp, #56] @ 0x38 │ │ │ │ + bne 66e44 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 669c0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 66fc4 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ + mov r3, sl │ │ │ │ + str r4, [sp, #12] │ │ │ │ + bl 2d058 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 65360 │ │ │ │ + add r1, sp, #152 @ 0x98 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 65360 │ │ │ │ + b 66a08 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, sp, #120 @ 0x78 │ │ │ │ + str fp, [sp] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + bl 64f8c │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 56d58 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 52d24 │ │ │ │ + ldr r3, [r4, #148] @ 0x94 │ │ │ │ + cmp fp, r3 │ │ │ │ + bcs 66b00 │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + add r1, r4, #264 @ 0x108 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 550b4 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 8514 │ │ │ │ + mov r1, #10 │ │ │ │ + bl 55350 │ │ │ │ + mov r7, #0 │ │ │ │ + mov sl, r7 │ │ │ │ + mov r9, r7 │ │ │ │ + str r7, [sp, #68] @ 0x44 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ str r7, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r7, r9 │ │ │ │ - b 62da8 │ │ │ │ - ldr r1, [sp] │ │ │ │ - ldr ip, [sp, #12] │ │ │ │ - cmp ip, r0 │ │ │ │ - cmpeq r1, #0 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - cmp r1, r2 │ │ │ │ - movne r0, #0 │ │ │ │ - andeq r0, r0, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 62f80 │ │ │ │ + str r7, [sp, #64] @ 0x40 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r4, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r4, #0 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldr r3, [r3, #-16] │ │ │ │ - cmp r3, r6 │ │ │ │ - bls 63024 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [fp] │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [r3, r2] │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r2, [sl, #8] │ │ │ │ - ldr r4, [r3] │ │ │ │ - ldr r8, [r2, r1, lsl #2] │ │ │ │ - ldrb r1, [r3, #12] │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - add r1, r1, r8 │ │ │ │ - sub r4, r2, r4 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - bl 24384 │ │ │ │ - ldr r2, [fp] │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r4, r4, r8 │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - ldr r1, [r3, r6, lsl #2] │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - ldr r2, [r3, r6, lsl #2] │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ - ldr r9, [r3, r1, lsl #2] │ │ │ │ - ldm r2, {r3, r5} │ │ │ │ - ldrb r2, [r2, #12] │ │ │ │ - sub r5, r5, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r5, r5, r9 │ │ │ │ - lsl r3, r6, #2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - add r1, r1, r9 │ │ │ │ - bl 24384 │ │ │ │ - cmp r8, r9 │ │ │ │ - cmpcc r4, r5 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - bcc 62d68 │ │ │ │ - cmp r8, r9 │ │ │ │ - cmphi r4, r5 │ │ │ │ - bls 62d94 │ │ │ │ - ldr r1, [sp] │ │ │ │ - ldr ip, [sp, #12] │ │ │ │ - cmp ip, r0 │ │ │ │ - cmpeq r1, r2 │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - cmp r1, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - andeq r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 62d94 │ │ │ │ - cmp r8, r5 │ │ │ │ - bcc 62ee8 │ │ │ │ - sub r8, r8, r5 │ │ │ │ - cmp r8, #20 │ │ │ │ - bhi 62ec0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - sub r2, r3, r2 │ │ │ │ - cmp r2, #20 │ │ │ │ - bls 62ee8 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 62d94 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - add r2, r3, #20 │ │ │ │ - cmp r8, r2 │ │ │ │ - bcs 62d94 │ │ │ │ - add r8, r8, #20 │ │ │ │ - cmp r3, r8 │ │ │ │ - bcs 62d94 │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - lsl r5, r6, #2 │ │ │ │ - ldr ip, [r2] │ │ │ │ - ldr r2, [r3, r4] │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - ldr r0, [r2] │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldr lr, [r3, #4] │ │ │ │ - cmp r0, r1 │ │ │ │ - movcs r0, r1 │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - str r0, [r2] │ │ │ │ - cmp r1, lr │ │ │ │ - movcc r1, lr │ │ │ │ - str r1, [r2, #4] │ │ │ │ - strd r0, [r3] │ │ │ │ - ldr r1, [fp] │ │ │ │ - ldr r0, [ip, r1, lsl #2] │ │ │ │ - ldr r1, [sl, #8] │ │ │ │ - ldr lr, [r0, r5] │ │ │ │ - str lr, [r0, r4] │ │ │ │ - ldr r0, [fp] │ │ │ │ - ldr r0, [ip, r0, lsl #2] │ │ │ │ - ldr lr, [r0, r4] │ │ │ │ - str lr, [r0, r5] │ │ │ │ - ldr r0, [fp] │ │ │ │ - ldr r0, [ip, r0, lsl #2] │ │ │ │ - ldr r0, [r0, r4] │ │ │ │ - ldr r0, [r1, r0, lsl #2] │ │ │ │ - str r0, [r2, #20] │ │ │ │ - ldr r2, [fp] │ │ │ │ - ldr r2, [ip, r2, lsl #2] │ │ │ │ - ldr r2, [r2, r4] │ │ │ │ - ldr r2, [r1, r2, lsl #2] │ │ │ │ - str r2, [r3, #20] │ │ │ │ - b 62d94 │ │ │ │ - cmp r4, r9 │ │ │ │ - bhi 62fcc │ │ │ │ - sub r4, r9, r4 │ │ │ │ - cmp r4, #20 │ │ │ │ - bhi 62fa4 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - sub r2, r3, r2 │ │ │ │ - cmp r2, #20 │ │ │ │ - bls 62fcc │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 62d94 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - add r2, r3, #20 │ │ │ │ - cmp r4, r2 │ │ │ │ - bcs 62d94 │ │ │ │ - add r4, r4, #20 │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r4, [sp] │ │ │ │ + mov r3, sl │ │ │ │ + bl 2d058 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 65360 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, r4 │ │ │ │ - bcs 62d94 │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - lsl r5, r6, #2 │ │ │ │ - ldr ip, [r2] │ │ │ │ - ldr r2, [r3, r4] │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - ldr r0, [r2] │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldr lr, [r3, #4] │ │ │ │ - cmp r0, r1 │ │ │ │ - movcs r0, r1 │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - str r0, [r2] │ │ │ │ - cmp r1, lr │ │ │ │ - movcc r1, lr │ │ │ │ - str r1, [r2, #4] │ │ │ │ - strd r0, [r3] │ │ │ │ - ldr r1, [fp] │ │ │ │ - ldr r0, [ip, r1, lsl #2] │ │ │ │ - ldr r1, [sl, #8] │ │ │ │ - b 62f4c │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - bhi 62d40 │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - mov r7, sl │ │ │ │ - mov sl, fp │ │ │ │ - mov fp, r9 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add fp, fp, #20 │ │ │ │ - add r3, r3, #4 │ │ │ │ - cmp r4, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add sl, sl, #4 │ │ │ │ - add r3, r3, #20 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bne 62d14 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ + bne 66934 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 66a28 │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 50d38 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 66a44 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 50d38 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 66a78 │ │ │ │ + mov r2, fp │ │ │ │ mov r0, #0 │ │ │ │ - add r2, r2, r2, lsl #2 │ │ │ │ - lsl r6, r2, #2 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 5e478 │ │ │ │ + bl 4c150 │ │ │ │ + mov r2, fp │ │ │ │ + ldr r1, [sp, #220] @ 0xdc │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4c150 │ │ │ │ mov r2, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - add r6, r6, r0 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - str r2, [r3, #16] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - str r2, [r3], #20 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne 6309c │ │ │ │ - ldr r7, [sp, #104] @ 0x68 │ │ │ │ - add r3, sp, #128 @ 0x80 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r6 │ │ │ │ - str r3, [sp, #24] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r8] │ │ │ │ - ldr r0, [r7] │ │ │ │ - str r3, [r8, #16] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 631d0 │ │ │ │ - mov r5, #0 │ │ │ │ - add r3, sp, #124 @ 0x7c │ │ │ │ - mov fp, r5 │ │ │ │ - mov r9, r7 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - ldr lr, [r9, #16] │ │ │ │ - add fp, fp, #1 │ │ │ │ - ldr r7, [lr, r5] │ │ │ │ - cmp fp, r0 │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - ldr r6, [r7] │ │ │ │ - add r3, lr, r5 │ │ │ │ - sub r2, r4, r6 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - bcs 63288 │ │ │ │ - sub lr, lr, #4 │ │ │ │ - add lr, lr, r0, lsl #2 │ │ │ │ - mov sl, #0 │ │ │ │ - str fp, [sp] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - b 63144 │ │ │ │ - cmp r3, lr │ │ │ │ - beq 631ac │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - ldr ip, [r2] │ │ │ │ - cmp r4, r1 │ │ │ │ - movhi r5, #0 │ │ │ │ - movls r5, #1 │ │ │ │ - cmp r6, ip │ │ │ │ - movcc r5, #0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 6313c │ │ │ │ - ldrb fp, [r7, #12] │ │ │ │ - ldrb r5, [r2, #12] │ │ │ │ - cmp fp, r5 │ │ │ │ - bne 6313c │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - cmp r2, r5 │ │ │ │ - bcc 6313c │ │ │ │ - add r1, r1, r5 │ │ │ │ - sub r1, r1, ip │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - add r2, r2, ip │ │ │ │ - cmp r2, r1 │ │ │ │ - movls sl, #1 │ │ │ │ - cmp r3, lr │ │ │ │ - bne 63144 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr fp, [sp] │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - beq 63288 │ │ │ │ - cmp r0, fp │ │ │ │ - add r5, r5, #4 │ │ │ │ - bhi 630fc │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - mov r7, r9 │ │ │ │ - add r8, r8, #20 │ │ │ │ - cmp r4, r8 │ │ │ │ - add r7, r7, #20 │ │ │ │ - bne 630cc │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - sub r7, r3, #4 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr sl, [sp, #96] @ 0x60 │ │ │ │ - ldr r8, [sp, #100] @ 0x64 │ │ │ │ - add r7, r3, r7 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r9, [sl, #4]! │ │ │ │ - ldr r0, [r8, #4]! │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 63230 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r0, [r0, r6, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r8] │ │ │ │ - str r5, [r0, r6, lsl #2] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - bne 63214 │ │ │ │ - bl 1d0c │ │ │ │ - cmp sl, r7 │ │ │ │ - str r5, [r8] │ │ │ │ - bne 63200 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ + strd r2, [sp, #216] @ 0xd8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #424] @ 63408 │ │ │ │ - ldr r3, [pc, #404] @ 633f8 │ │ │ │ + ldr r1, [sp, #224] @ 0xe0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 66ac0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4c150 │ │ │ │ + ldr r1, [sp, #228] @ 0xe4 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4c150 │ │ │ │ + ldr r2, [pc, #3040] @ 676a8 │ │ │ │ + ldr r3, [pc, #3028] @ 676a0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 633f0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #140 @ 0x8c │ │ │ │ + bne 67b7c │ │ │ │ + add sp, sp, #244 @ 0xf4 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 24384 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r1, r0 │ │ │ │ + ldr r1, [sp, #296] @ 0x128 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 78ff4 │ │ │ │ + mov r6, r0 │ │ │ │ + b 66790 │ │ │ │ + mov r0, fp │ │ │ │ + bl 81414 │ │ │ │ + ldr r3, [pc, #2964] @ 676a4 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + str r7, [sp, #92] @ 0x5c │ │ │ │ + str r7, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldrb r3, [r4, #252] @ 0xfc │ │ │ │ + str r3, [sp] │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add r9, sp, #184 @ 0xb8 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r2 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r2, r9 │ │ │ │ + bl 65630 │ │ │ │ + ldr r8, [r4, #252] @ 0xfc │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 66b7c │ │ │ │ + ldr r3, [r4, #216] @ 0xd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 6740c │ │ │ │ mov r0, r6 │ │ │ │ - bl 24460 │ │ │ │ - ldr r3, [r9, #16] │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - str r4, [r3, #24] │ │ │ │ - ldr r4, [r8, #16] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 63374 │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ + bl 529bc │ │ │ │ + subs r3, fp, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 66e60 │ │ │ │ + ldr r8, [r4, #172] @ 0xac │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 66bd0 │ │ │ │ + ldr r0, [pc, #2816] @ 676ac │ │ │ │ + umull r3, r0, fp, r0 │ │ │ │ + lsr r0, r0, #3 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + cmp r0, #1 │ │ │ │ + movcs r8, r0 │ │ │ │ + movcc r8, #1 │ │ │ │ + ldr r1, [r4, #256] @ 0x100 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r1, #2 │ │ │ │ + strd r2, [sp, #216] @ 0xd8 │ │ │ │ + beq 67860 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq 67964 │ │ │ │ + ldr sl, [sp, #44] @ 0x2c │ │ │ │ + str r8, [sp] │ │ │ │ + add r8, sp, #216 @ 0xd8 │ │ │ │ + mov r1, sl │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r9 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r9, #16] │ │ │ │ - mov r2, #48 @ 0x30 │ │ │ │ - ldr r1, [r3, r5] │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - sbc r2, r2, r2 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r2, [r8, #12] │ │ │ │ - movlt r3, #0 │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldr r1, [r8] │ │ │ │ - sub r3, r2, r3 │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r3, [r8, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r3, [r8, #8] │ │ │ │ - str r1, [r8] │ │ │ │ - ldr r0, [r8, #16] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8] │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - str r0, [r8, #16] │ │ │ │ - str r4, [r0, r3, lsl #2] │ │ │ │ - ldr r0, [r9] │ │ │ │ - b 631bc │ │ │ │ + str r8, [sp, #4] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + bl 665f4 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, fp │ │ │ │ + str r4, [sp] │ │ │ │ + ldr r2, [sl, #4] │ │ │ │ + bl 4d39c │ │ │ │ + mov r8, #0 │ │ │ │ + str r8, [sp, #4] │ │ │ │ + ldrb r3, [r4, #252] @ 0xfc │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 65630 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r8, [sp, #28] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, sl │ │ │ │ + mov r3, r9 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str fp, [sp, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + bl 4d4e4 │ │ │ │ + subs r3, r8, #0 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + movne r3, #1 │ │ │ │ + and sl, r3, r2 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldrb r3, [r4, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 66e78 │ │ │ │ + add r3, r4, #264 @ 0x108 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 66df8 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r9, [sp, #88] @ 0x58 │ │ │ │ + and r9, r9, r3 │ │ │ │ + ldr r3, [r4, #148] @ 0x94 │ │ │ │ + cmp r3, r7 │ │ │ │ + bhi 6688c │ │ │ │ + mov r0, #0 │ │ │ │ + add r2, sp, #152 @ 0x98 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add sl, sp, #192 @ 0xc0 │ │ │ │ + ldrb r3, [r4, #252] @ 0xfc │ │ │ │ + mov r1, r2 │ │ │ │ + str r3, [sp] │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + mov r2, sl │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + bl 65630 │ │ │ │ + ldr r8, [r4, #252] @ 0xfc │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 66d38 │ │ │ │ + ldr r3, [r4, #216] @ 0xd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 677bc │ │ │ │ + mov r0, r6 │ │ │ │ + bl 54a04 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 673a4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 54a04 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 67200 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 81414 │ │ │ │ + ldr r3, [pc, #2348] @ 676a4 │ │ │ │ mov r2, #0 │ │ │ │ + bl 81788 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + ldrb r3, [r4, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + bne 66ff4 │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 550b4 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 66dd8 │ │ │ │ mov r3, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - b 62bac │ │ │ │ - mov r1, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - str r0, [r8, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r9, #16] │ │ │ │ - mov r2, #48 @ 0x30 │ │ │ │ - ldr r1, [r3, r5] │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r9, #16] │ │ │ │ - ldr r1, [r8, #16] │ │ │ │ - mov r2, #1 │ │ │ │ - str r4, [r1] │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - str r2, [r8] │ │ │ │ - ldr r2, [r3] │ │ │ │ - str r2, [r8, #4] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - str r2, [r8, #8] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - str r3, [r8, #12] │ │ │ │ - ldr r0, [r9] │ │ │ │ - b 631bc │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5e478 │ │ │ │ - mov r4, r0 │ │ │ │ - b 63240 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r8, r2, ip, ror #9 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - svcvc 0x00efffff │ │ │ │ - @ instruction: 0xffe00000 │ │ │ │ - strdmi pc, [pc, #255] @ 6350b │ │ │ │ - andeq r7, r2, r0, lsl #22 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - add ip, r1, r3 │ │ │ │ - add ip, ip, ip, lsl #1 │ │ │ │ - lsl r4, ip, #4 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r1 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + cmp fp, r7 │ │ │ │ + ldr r2, [r4, #148] @ 0x94 │ │ │ │ + movcc r3, fp │ │ │ │ + movcs r3, r7 │ │ │ │ + cmp r2, r3 │ │ │ │ + bls 67920 │ │ │ │ + mov sl, r9 │ │ │ │ + ldr r9, [sp, #108] @ 0x6c │ │ │ │ + b 66e04 │ │ │ │ + ldr r1, [sp, #296] @ 0x128 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 7a42c │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + b 667b4 │ │ │ │ + mov r9, r7 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 550b4 │ │ │ │ mov r1, r4 │ │ │ │ - mov r7, r2 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r6, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r5, r5, r5, lsl #1 │ │ │ │ - mov r2, r7 │ │ │ │ - add r3, r0, r5, lsl #4 │ │ │ │ - add r1, r0, r4 │ │ │ │ - ldrb r4, [r2, #12] │ │ │ │ - ldr r9, [r2] │ │ │ │ - ldr r8, [r2, #4] │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - ldr r6, [r2, #16] │ │ │ │ - ldr lr, [r2, #20] │ │ │ │ - ldr ip, [r2, #24] │ │ │ │ - strb r4, [r3, #12] │ │ │ │ - ldrd r4, [r2, #32] │ │ │ │ - ldr sl, [r2, #40] @ 0x28 │ │ │ │ - str sl, [r3, #40] @ 0x28 │ │ │ │ - ldr sl, [r2, #28] │ │ │ │ - str sl, [r3, #28] │ │ │ │ - str r9, [r3] │ │ │ │ - str r8, [r3, #4] │ │ │ │ - str r7, [r3, #8] │ │ │ │ - strd r4, [r3, #32] │ │ │ │ - ldrb r4, [r2, #44] @ 0x2c │ │ │ │ - strb r4, [r3, #44] @ 0x2c │ │ │ │ - str r6, [r3, #16] │ │ │ │ - str lr, [r3, #20] │ │ │ │ - str ip, [r3, #24] │ │ │ │ - add r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, r1 │ │ │ │ - add r2, r2, #48 @ 0x30 │ │ │ │ - bne 63454 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #1228] @ 639b0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #1224] @ 639b4 │ │ │ │ - add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 8514 │ │ │ │ + mov r1, #10 │ │ │ │ + bl 55350 │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 668e0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr sl, [r3] │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 668e0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 545f4 │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov sl, r0 │ │ │ │ + bl 54704 │ │ │ │ + b 668e0 │ │ │ │ + ldrb r3, [r4, #312] @ 0x138 │ │ │ │ + mov sl, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + str sl, [sp, #64] @ 0x40 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + beq 66cc0 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52a00 │ │ │ │ + subs r8, r0, #0 │ │ │ │ + bne 66cc0 │ │ │ │ + add r3, r4, #264 @ 0x108 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + bl 550b4 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str fp, [sp, #8] │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + bl 1cff8 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r6 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str fp, [sp, #8] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + bl 1da64 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52a00 │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r4, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 63990 │ │ │ │ - mov fp, #0 │ │ │ │ - add r3, sp, #112 @ 0x70 │ │ │ │ - sub r5, r2, #4 │ │ │ │ + bne 66cc8 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + addne r8, sp, #216 @ 0xd8 │ │ │ │ + beq 67a0c │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + bl 52d24 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r8, [sp, #4] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + str fp, [sp, #16] │ │ │ │ + str r9, [sp, #8] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + bl 1cb4c │ │ │ │ + mov r8, r0 │ │ │ │ + bl 529bc │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + bne 67984 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + b 66cd0 │ │ │ │ + ldr r1, [sp, #296] @ 0x128 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 79124 │ │ │ │ + mov r3, r0 │ │ │ │ + b 667e4 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 545f4 │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + bl 54704 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + b 668fc │ │ │ │ + subs r3, r7, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + b 66b30 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 54a04 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 67510 │ │ │ │ + ldrb r3, [r4, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 66d9c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 54a04 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 67064 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 67064 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52afc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 67064 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, r3, r2 │ │ │ │ + bl 52ba4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 66d9c │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 550b4 │ │ │ │ + mov r8, #1 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str sl, [sp] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + bl 1cff8 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r6 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str sl, [sp] │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + bl 1da64 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 54a04 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 675a0 │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + cmp r0, #0 │ │ │ │ + addne r8, sp, #224 @ 0xe0 │ │ │ │ + beq 676b0 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + bl 52d24 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ str r3, [sp, #28] │ │ │ │ - mov ip, fp │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + mov r2, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str sl, [sp, #8] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + bl 1cb4c │ │ │ │ + mov r8, r0 │ │ │ │ + bl 52ab0 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + bne 67620 │ │ │ │ + ldr r2, [r4, #220] @ 0xdc │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 16c48 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + bl 54a04 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 675f4 │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + bl 550b4 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 67470 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 671f0 │ │ │ │ + cmp fp, r7 │ │ │ │ + ldr r2, [r4, #148] @ 0x94 │ │ │ │ + movcc r3, fp │ │ │ │ + movcs r3, r7 │ │ │ │ + cmp r2, r3 │ │ │ │ + bls 678dc │ │ │ │ mov sl, r9 │ │ │ │ - mov r8, r5 │ │ │ │ - str fp, [sp, #84] @ 0x54 │ │ │ │ - str fp, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #100] @ 0x64 │ │ │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ │ │ - mov lr, ip │ │ │ │ - add ip, ip, #1 │ │ │ │ - sub r4, r1, ip │ │ │ │ - mov r5, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, lr │ │ │ │ - mov r7, #0 │ │ │ │ - mov r6, sl │ │ │ │ - mov r4, ip │ │ │ │ - str lr, [sp, #32] │ │ │ │ - ldr r0, [r2, #4]! │ │ │ │ - lsl lr, r3, #3 │ │ │ │ - add r1, r0, r3, lsl #3 │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 637a0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 637b4 │ │ │ │ - str lr, [sp, #60] @ 0x3c │ │ │ │ - ldr lr, [sp, #32] │ │ │ │ - mov sl, r6 │ │ │ │ - mov r5, #0 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str lr, [sp, #88] @ 0x58 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #76] @ 0x4c │ │ │ │ - b 635d4 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r5, r5, #1 │ │ │ │ - ldr r0, [r3] │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + ldr r9, [sp, #108] @ 0x6c │ │ │ │ + b 66e04 │ │ │ │ + ldrb r3, [r4, #252] @ 0xfc │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + mov r2, sl │ │ │ │ + bl 65630 │ │ │ │ + ldr r8, [r4, #172] @ 0xac │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 67258 │ │ │ │ + ldr r0, [pc, #1144] @ 676ac │ │ │ │ + umull r3, r0, r7, r0 │ │ │ │ + lsr r0, r0, #3 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + cmp r0, #1 │ │ │ │ + movcs r8, r0 │ │ │ │ + movcc r8, #1 │ │ │ │ + ldr r1, [r4, #256] @ 0x100 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r1, #1 │ │ │ │ + strd r2, [sp, #224] @ 0xe0 │ │ │ │ + beq 67750 │ │ │ │ + cmp r1, #2 │ │ │ │ + beq 67788 │ │ │ │ + str r8, [sp] │ │ │ │ + add r8, sp, #224 @ 0xe0 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, #0 │ │ │ │ + str r8, [sp, #4] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + bl 665f4 │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldrb r3, [r4, #252] @ 0xfc │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + mov r2, sl │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + bl 65630 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r1, r0, r3 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r5, r3 │ │ │ │ - bcs 63750 │ │ │ │ - ldr r4, [r1] │ │ │ │ - add r3, r5, r5, lsl #3 │ │ │ │ - add r4, r4, r3, lsl #2 │ │ │ │ - ldr r7, [r4, #20] │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ - ldr ip, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr r8, [r4, #4] │ │ │ │ - ldr r9, [r4, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + str r4, [sp] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + bl 4d39c │ │ │ │ + mov r1, #8 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 52d24 │ │ │ │ + ldr ip, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str ip, [sp, #24] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr ip, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + str r1, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - sub r6, ip, r8 │ │ │ │ - str r9, [sp, #56] @ 0x38 │ │ │ │ - bl 73274 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r0, [r3] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + mov r3, sl │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ mov r1, r8 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 38ff4 │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ - str fp, [sp, #108] @ 0x6c │ │ │ │ - str fp, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - strd r0, [sp, #32] │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 24384 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sl] │ │ │ │ - bl 24460 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - ldrd r0, [sp, #176] @ 0xb0 │ │ │ │ - bl 81aac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 635b4 │ │ │ │ - cmp r9, r7 │ │ │ │ - ldrd r2, [sp, #32] │ │ │ │ - ldrd r0, [sp, #184] @ 0xb8 │ │ │ │ - movcc r9, #0 │ │ │ │ - movcs r9, #1 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r9, #0 │ │ │ │ - andne r9, r9, #1 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 635b4 │ │ │ │ + bl 4d4e4 │ │ │ │ + ldr r3, [r4, #148] @ 0x94 │ │ │ │ + cmp r3, fp │ │ │ │ + bls 67478 │ │ │ │ + ldr r2, [r4, #220] @ 0xdc │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 16c48 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r6, r3 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - sub r3, r3, r7 │ │ │ │ - cmp r2, r3 │ │ │ │ - bls 635b4 │ │ │ │ + subs r3, r3, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + and r3, r3, r2 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + b 66d68 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r7, r3, r3, lsl #1 │ │ │ │ - lsl r7, r7, #4 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - bl 5e478 │ │ │ │ - sub r7, r7, #48 @ 0x30 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp] │ │ │ │ mov r3, #1 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - sub r8, r3, r8 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - add r8, r8, r1 │ │ │ │ - str r6, [r0, r7] │ │ │ │ - add r7, r0, r7 │ │ │ │ - strb r3, [r7, #12] │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - str r2, [r7, #24] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r8, [r7, #20] │ │ │ │ - str r5, [r7, #16] │ │ │ │ - str r4, [r7, #40] @ 0x28 │ │ │ │ - bl 73220 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - strb fp, [r7, #44] @ 0x2c │ │ │ │ - strd r2, [r7, #32] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [r7, #8] │ │ │ │ - str r0, [r7, #28] │ │ │ │ - b 635b4 │ │ │ │ - ldr ip, [sp, #40] @ 0x28 │ │ │ │ - ldr r8, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 63540 │ │ │ │ - ldr r4, [sp, #100] @ 0x64 │ │ │ │ + mov r2, sl │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr r1, [r4, #108] @ 0x6c │ │ │ │ + bl 1651c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + mov r6, r8 │ │ │ │ + b 66d48 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + mov r1, fp │ │ │ │ + bl 45728 │ │ │ │ + cmp r0, #1 │ │ │ │ + bhi 66b7c │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [pc, #580] @ 639b8 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r3, [pc, #568] @ 639b4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 639a0 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r7, #1 │ │ │ │ - beq 639a4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r7, #1 │ │ │ │ - b 6356c │ │ │ │ - ldr ip, [sp, #32] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - sub r9, ip, #1 │ │ │ │ - rsb ip, ip, #1 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ - str ip, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str lr, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #88] @ 0x58 │ │ │ │ - str r8, [sp, #92] @ 0x5c │ │ │ │ - str r5, [sp, #96] @ 0x60 │ │ │ │ - b 63804 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r7, r7, #1 │ │ │ │ - ldr r0, [r3] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add r1, r0, r3 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - bls 6397c │ │ │ │ - ldr r4, [r1] │ │ │ │ - add r3, r7, r7, lsl #3 │ │ │ │ - add r4, r4, r3, lsl #2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r8, [r4, #20] │ │ │ │ - add sl, r2, r3 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr ip, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r3, r8, lsl #2] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r9, [r4, #24] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r2, r7 │ │ │ │ + mov r3, #2 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r1, r6 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + str r8, [sp, #20] │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - add r5, ip, sl │ │ │ │ - str r9, [sp, #60] @ 0x3c │ │ │ │ - bl 73274 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r0, [r3] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r0, r3 │ │ │ │ - bl 38ff4 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str fp, [sp, #108] @ 0x6c │ │ │ │ - str fp, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [r3, r8, lsl #2] │ │ │ │ - strd r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r6] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 24384 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 24460 │ │ │ │ - ldrd r2, [sp, #176] @ 0xb0 │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - bl 81a70 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #108] @ 0x6c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1eb0c │ │ │ │ + mov r6, r0 │ │ │ │ + b 66b7c │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + b 66dc0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldrb r3, [r4, #252] @ 0xfc │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + bl 65630 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r1, [sp, #284] @ 0x11c │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r4, [sp, #28] │ │ │ │ + str fp, [sp, #4] │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [r4, #108] @ 0x6c │ │ │ │ + bl 1651c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + mov r8, r3 │ │ │ │ + b 67348 │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 550b4 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 67004 │ │ │ │ + cmp fp, r7 │ │ │ │ + ldr r2, [r4, #148] @ 0x94 │ │ │ │ + movcc r3, fp │ │ │ │ + movcs r3, r7 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 67004 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r4, [sp, #24] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str fp, [sp, #12] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str sl, [sp] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1e320 │ │ │ │ + ldrb r3, [r4, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 67010 │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 550b4 │ │ │ │ + b 66db8 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52a00 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 637e4 │ │ │ │ - cmp r8, r9 │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, [sp, #184] @ 0xb8 │ │ │ │ - movhi r9, #0 │ │ │ │ - movls r9, #1 │ │ │ │ - bl 81a98 │ │ │ │ + beq 670e0 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52afc │ │ │ │ cmp r0, #0 │ │ │ │ - moveq r9, #0 │ │ │ │ - andne r9, r9, #1 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 637e4 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - sub r3, r3, r8 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 637e4 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r8, r3, r3, lsl #1 │ │ │ │ - lsl r8, r8, #4 │ │ │ │ + beq 670e0 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, r3, r2 │ │ │ │ + bl 52ba4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 670e0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + b 671a0 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + bl 52a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 671b0 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + add r1, r3, r2 │ │ │ │ + bl 52ba4 │ │ │ │ + b 671b0 │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 550b4 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ mov r1, r8 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - bl 5e478 │ │ │ │ - sub r8, r8, #48 @ 0x30 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [r0, r8] │ │ │ │ - add r8, r0, r8 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - str r3, [r8, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - str sl, [r8, #4] │ │ │ │ - str r5, [r8, #24] │ │ │ │ - strb fp, [r8, #12] │ │ │ │ - str r7, [r8, #16] │ │ │ │ - str r4, [r8, #40] @ 0x28 │ │ │ │ - bl 73220 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - strb fp, [r8, #44] @ 0x2c │ │ │ │ - strd r2, [r8, #32] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [r8, #8] │ │ │ │ - str r0, [r8, #28] │ │ │ │ - b 637e4 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ - ldr r8, [sp, #92] @ 0x5c │ │ │ │ - ldr r5, [sp, #96] @ 0x60 │ │ │ │ - b 637a8 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str sl, [sp] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + bl 1cff8 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + mov r2, #1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str sl, [sp] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1da64 │ │ │ │ + mov r3, #1 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b 63768 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - mov ip, r4 │ │ │ │ - mov sl, r6 │ │ │ │ - b 63758 │ │ │ │ - andeq r7, r2, r8, ror r8 │ │ │ │ + b 6716c │ │ │ │ + andeq r4, r2, ip, asr r6 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r7, r2, r8, ror #11 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - subs sl, r1, #0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r4, r3 │ │ │ │ - beq 63c10 │ │ │ │ - mov r8, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r3, r8 │ │ │ │ + subsmi r0, r9, r0 │ │ │ │ + muleq r2, r8, r2 │ │ │ │ + blne 1407d88 │ │ │ │ + ldrb r3, [r4, #252] @ 0xfc │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + mov r2, sl │ │ │ │ + bl 65630 │ │ │ │ + ldr r8, [r4, #172] @ 0xac │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 67708 │ │ │ │ + ldr r0, [pc, #-56] @ 676ac │ │ │ │ + umull r3, r0, r7, r0 │ │ │ │ + lsr r0, r0, #3 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + cmp r0, #1 │ │ │ │ + movcs r8, r0 │ │ │ │ + movcc r8, #1 │ │ │ │ + ldr r1, [r4, #256] @ 0x100 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r1, #1 │ │ │ │ + strd r2, [sp, #224] @ 0xe0 │ │ │ │ + beq 67b2c │ │ │ │ + cmp r1, #2 │ │ │ │ + beq 67af4 │ │ │ │ str r8, [sp] │ │ │ │ + add r8, sp, #224 @ 0xe0 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, #0 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + bl 665f4 │ │ │ │ + b 670f0 │ │ │ │ + lsl r1, r7, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + add r1, r0, #4 │ │ │ │ + str r0, [sp, #224] @ 0xe0 │ │ │ │ + str r2, [r0, r3, lsl #3] │ │ │ │ + str r2, [r1, r3, lsl #3] │ │ │ │ add r3, r3, #1 │ │ │ │ - add r6, r3, r3, lsl #1 │ │ │ │ - lsl r6, r6, #4 │ │ │ │ - mov r1, r6 │ │ │ │ + cmp r3, r7 │ │ │ │ + bcc 6776c │ │ │ │ + ldr r1, [r4, #256] @ 0x100 │ │ │ │ + b 67270 │ │ │ │ + lsl r1, r7, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + add r1, r0, #4 │ │ │ │ + str r0, [sp, #228] @ 0xe4 │ │ │ │ + str r2, [r0, r3, lsl #3] │ │ │ │ + str r2, [r1, r3, lsl #3] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + bcc 677a4 │ │ │ │ + b 67278 │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 45728 │ │ │ │ + cmp r0, #1 │ │ │ │ + bhi 66d38 │ │ │ │ + mov r1, #8 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + bl 52d24 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ str r3, [sp] │ │ │ │ - bl 5e478 │ │ │ │ - ldm r5, {r2, r3} │ │ │ │ - sub r1, r6, #48 @ 0x30 │ │ │ │ - add r6, r0, r1 │ │ │ │ - str r2, [r0, r1] │ │ │ │ - add r1, r5, #16 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - ldm r1, {r1, r2, r3} │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #2 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r8 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r4, #108] @ 0x6c │ │ │ │ + bl 1eb0c │ │ │ │ mov r8, r0 │ │ │ │ - ldrb r0, [r5, #12] │ │ │ │ - strb r0, [r6, #12] │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - str r0, [r6, #40] @ 0x28 │ │ │ │ - str r1, [r6, #16] │ │ │ │ - str r2, [r6, #20] │ │ │ │ - str r3, [r6, #24] │ │ │ │ - bl 73220 │ │ │ │ - ldrd r2, [r5, #32] │ │ │ │ - str r0, [r6, #28] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - str r1, [r6, #8] │ │ │ │ - strd r2, [r6, #32] │ │ │ │ - ldrb r3, [r5, #44] @ 0x2c │ │ │ │ - strb r3, [r6, #44] @ 0x2c │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - add r5, r5, #48 @ 0x30 │ │ │ │ - beq 63bb8 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r7, #0 │ │ │ │ - str r9, [sp, #8] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str sl, [sp, #16] │ │ │ │ - b 63ab4 │ │ │ │ - cmp ip, r0 │ │ │ │ - cmpeq r2, r3 │ │ │ │ - beq 63bd0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - add r4, r4, #48 @ 0x30 │ │ │ │ - beq 63c00 │ │ │ │ - ldm r4, {r8, sl} │ │ │ │ - ldm r5, {r6, r9} │ │ │ │ - ldr fp, [r4, #20] │ │ │ │ - cmp r8, r6 │ │ │ │ - movhi r3, #0 │ │ │ │ - movls r3, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - movcc r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrb ip, [r4, #12] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - ldrb r0, [r5, #12] │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - bne 63a94 │ │ │ │ - cmp r8, r6 │ │ │ │ - movcc lr, #0 │ │ │ │ - movcs lr, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - movhi lr, #0 │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 63aa0 │ │ │ │ - cmp ip, r0 │ │ │ │ - cmpeq r2, r3 │ │ │ │ - bne 63aa0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 2e934 │ │ │ │ - rsb r6, r6, #10 │ │ │ │ - add r6, r6, r8 │ │ │ │ - cmp r0, r6 │ │ │ │ - bcs 63aa0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r9, [sp, #8] │ │ │ │ - cmp r3, r7 │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - bls 639f4 │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - bl 73220 │ │ │ │ - add r7, r7, r7, lsl #1 │ │ │ │ - add r4, r8, r7, lsl #4 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cmp r0, r3 │ │ │ │ - ble 63a6c │ │ │ │ - ldm r5, {r2, r3} │ │ │ │ - add r9, r9, #1 │ │ │ │ - str r2, [r8, r7, lsl #4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldrb r1, [r5, #12] │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - strb r1, [r4, #12] │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - str r0, [r4, #40] @ 0x28 │ │ │ │ - bl 73220 │ │ │ │ - cmp sl, r9 │ │ │ │ - add r5, r5, #48 @ 0x30 │ │ │ │ - str r0, [r4, #28] │ │ │ │ - ldr r3, [r5, #-40] @ 0xffffffd8 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldrd r2, [r5, #-16] │ │ │ │ - strd r2, [r4, #32] │ │ │ │ - bne 63a7c │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r3, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 529bc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 67aac │ │ │ │ + mov r0, r8 │ │ │ │ + bl 516e8 │ │ │ │ mov r0, r8 │ │ │ │ - str r3, [r4] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, fp │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 2e934 │ │ │ │ - add r3, r6, #10 │ │ │ │ - sub r3, r3, r8 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - bcc 63b30 │ │ │ │ - cmp r8, r6 │ │ │ │ - cmpeq sl, r9 │ │ │ │ - bne 63aa0 │ │ │ │ - b 63b18 │ │ │ │ - ldr r9, [sp, #8] │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - b 639f4 │ │ │ │ - mov r8, sl │ │ │ │ - str sl, [sp] │ │ │ │ - b 63bbc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr lr, [pc, #1560] @ 6424c │ │ │ │ - ldr ip, [pc, #1560] @ 64250 │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #116] @ 0x74 │ │ │ │ - mov ip, #0 │ │ │ │ - ldrd r6, [sp, #184] @ 0xb8 │ │ │ │ - ldr ip, [sp, #160] @ 0xa0 │ │ │ │ - str ip, [sp] │ │ │ │ - ldr ip, [sp, #164] @ 0xa4 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - strd r6, [sp, #16] │ │ │ │ - ldr ip, [sp, #176] @ 0xb0 │ │ │ │ - ldrd r6, [sp, #192] @ 0xc0 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - add ip, sp, #104 @ 0x68 │ │ │ │ - str ip, [sp, #32] │ │ │ │ - strd r6, [sp, #24] │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r5, [sp, #168] @ 0xa8 │ │ │ │ - ldr r8, [sp, #172] @ 0xac │ │ │ │ - bl 634c0 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - mov r2, #12 │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 639bc │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ - ldr r6, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #1436] @ 64254 │ │ │ │ - mov r2, #48 @ 0x30 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r6 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - bl 1afc │ │ │ │ - add r3, r6, r6, lsl #2 │ │ │ │ - lsl r4, r3, #2 │ │ │ │ + b 66d38 │ │ │ │ + lsl r1, fp, #3 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - beq 6423c │ │ │ │ - mov r3, r0 │ │ │ │ - add r1, r0, r4 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldreq r1, [r4, #256] @ 0x100 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + beq 66be8 │ │ │ │ + add r2, r0, r1 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + add r0, r0, #8 │ │ │ │ + cmp r2, r0 │ │ │ │ + bne 6788c │ │ │ │ + ldr r3, [r4, #256] @ 0x100 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne 66bf0 │ │ │ │ + mov r0, #0 │ │ │ │ + mov sl, r1 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + add sl, r0, sl │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + add r0, r0, #8 │ │ │ │ + cmp r0, sl │ │ │ │ + bne 678c4 │ │ │ │ + b 66bf0 │ │ │ │ mov r2, #0 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - str r2, [r3, #16] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - str r2, [r3], #20 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 63cf8 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str fp, [sp, #8] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 1e320 │ │ │ │ + b 671f0 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r2, #1 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str sl, [sp] │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str fp, [sp, #12] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1e320 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + b 671cc │ │ │ │ + lsl sl, fp, #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp fp, #0 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + bne 678bc │ │ │ │ + b 66bf0 │ │ │ │ + ldr r2, [r4, #272] @ 0x110 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 550b4 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ mov r3, #0 │ │ │ │ - str r8, [sp, #88] @ 0x58 │ │ │ │ - mov r7, fp │ │ │ │ - mov r6, fp │ │ │ │ - mov r9, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str fp, [sp, #80] @ 0x50 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r8 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str fp, [sp, #8] │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + bl 1cff8 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r8 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r9, [sp] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str fp, [sp, #8] │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + bl 1da64 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52ee0 │ │ │ │ mov r3, #1 │ │ │ │ - str r3, [r8] │ │ │ │ - mov r1, #4 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + b 66f9c │ │ │ │ + ldrb r3, [r4, #252] @ 0xfc │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r9 │ │ │ │ + bl 65630 │ │ │ │ + ldr r8, [r4, #172] @ 0xac │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 67a64 │ │ │ │ + ldr r0, [pc, #-916] @ 676ac │ │ │ │ + umull r3, r0, fp, r0 │ │ │ │ + lsr r0, r0, #3 │ │ │ │ + bl 81414 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bl 81168 │ │ │ │ + bl 81b4c │ │ │ │ + cmp r0, #1 │ │ │ │ + movcs r8, r0 │ │ │ │ + movcc r8, #1 │ │ │ │ + ldr r1, [r4, #256] @ 0x100 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r1, #2 │ │ │ │ + strd r2, [sp, #216] @ 0xd8 │ │ │ │ + beq 67b80 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq 67c08 │ │ │ │ + str r8, [sp] │ │ │ │ + add r8, sp, #216 @ 0xd8 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r9 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - str r0, [r8, #16] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + bl 665f4 │ │ │ │ + b 66f20 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 52ab0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6784c │ │ │ │ + ldr r2, [r4, #220] @ 0xdc │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 16c48 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + bl 54a04 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 67b68 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 516e8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + b 6784c │ │ │ │ + lsl r1, r7, #3 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #48 @ 0x30 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r8, #16] │ │ │ │ - cmp r3, r9 │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - str r4, [r2] │ │ │ │ - str r3, [r8, #12] │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - str r1, [r8, #8] │ │ │ │ - str r3, [r8, #4] │ │ │ │ - bne 6417c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add fp, r9, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - add r7, r7, #48 @ 0x30 │ │ │ │ - add r8, r8, #20 │ │ │ │ - str fp, [sp, #44] @ 0x2c │ │ │ │ - beq 641a4 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ + bl 56d58 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - add r2, sp, #108 @ 0x6c │ │ │ │ - str r8, [sp, #64] @ 0x40 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - b 63e04 │ │ │ │ - beq 63e4c │ │ │ │ - cmp r4, r9 │ │ │ │ - add r5, r5, #20 │ │ │ │ - add r4, r4, #1 │ │ │ │ - beq 63f28 │ │ │ │ - ldr r1, [r7] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - subs r2, r2, r1 │ │ │ │ - sbc r1, r1, r1 │ │ │ │ - cmp r2, #11 │ │ │ │ - sbcs r0, r1, #0 │ │ │ │ - bge 64018 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - movlt r2, #0 │ │ │ │ - add r6, r6, r1 │ │ │ │ - sub r6, r6, r2 │ │ │ │ - cmp r6, r8 │ │ │ │ - ble 63df0 │ │ │ │ - mov fp, r4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp fp, r3 │ │ │ │ - beq 63edc │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r1, [r2, r3, lsl #2] │ │ │ │ - mov r0, sl │ │ │ │ - mov r2, r7 │ │ │ │ - bl 62368 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r2, fp, fp, lsl #2 │ │ │ │ - ldr r1, [r3, r2, lsl #2] │ │ │ │ - add r2, r3, r2, lsl #2 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - sub r2, r1, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r1, [r0, r2, lsl #2] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 62368 │ │ │ │ - cmp r8, r0 │ │ │ │ - movcs r8, r6 │ │ │ │ - bcs 63df4 │ │ │ │ - ldr r2, [r7] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - sbc r2, r2, r2 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r2, [r7, #28] │ │ │ │ - movlt r3, #0 │ │ │ │ - add r6, r6, r2 │ │ │ │ - sub r6, r6, r3 │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - mov fp, r4 │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 24384 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r8, r6 │ │ │ │ - add r5, r5, #20 │ │ │ │ + mov r2, r3 │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [sl] │ │ │ │ - bl 24460 │ │ │ │ - cmp r4, r9 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bne 63e04 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - cmp fp, r3 │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ - moveq r9, r3 │ │ │ │ - beq 63d48 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - add fp, fp, fp, lsl #2 │ │ │ │ - ldr r1, [r4, fp, lsl #2] │ │ │ │ - mov r0, #0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [r8] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r4, fp, lsl #2] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r2, #0 │ │ │ │ - add r5, r4, fp, lsl #2 │ │ │ │ - movne r4, #0 │ │ │ │ - movne fp, r3 │ │ │ │ - str r0, [r8, #16] │ │ │ │ - beq 63fc0 │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - mov r2, #48 @ 0x30 │ │ │ │ - ldr r1, [r3, r4, lsl #2] │ │ │ │ - mov r9, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - str r9, [r3, r4, lsl #2] │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 63f84 │ │ │ │ - mov r3, fp │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #48 @ 0x30 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r9, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r4, [r8] │ │ │ │ - ldr r2, [r8, #16] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - sub r1, r4, #-1073741823 @ 0xc0000001 │ │ │ │ - str r9, [r2, r1, lsl #2] │ │ │ │ - str r3, [r8, #12] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - str r3, [r8, #8] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r3, [r8, #4] │ │ │ │ - cmp r4, #1 │ │ │ │ - bhi 6406c │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - b 63da8 │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - ldr r1, [r7, #20] │ │ │ │ - ldr r2, [r2] │ │ │ │ - ldr r0, [r2, #20] │ │ │ │ - bl 2e934 │ │ │ │ - cmp r0, #1000 @ 0x3e8 │ │ │ │ - bcs 63df4 │ │ │ │ - ldr r2, [r5] │ │ │ │ - cmp r2, #1 │ │ │ │ - bne 63df4 │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - ldr r2, [r2] │ │ │ │ - ldrb r1, [r2, #12] │ │ │ │ - ldrb r2, [r7, #12] │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 63df4 │ │ │ │ - ldr r1, [r7] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - subs r2, r2, r1 │ │ │ │ - sbc r1, r1, r1 │ │ │ │ - b 63e20 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - ldr r3, [r2, r4, lsl #2] │ │ │ │ - lsl r9, r4, #2 │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - sub r9, r9, #4 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr r3, [r2, r9] │ │ │ │ - ldr r2, [sl, #8] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [r2, r1, lsl #2] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - ldr fp, [r3, #20] │ │ │ │ - add r1, r1, r2 │ │ │ │ - bl 24384 │ │ │ │ - ldr r2, [sl, #8] │ │ │ │ - ldr r3, [r2, fp, lsl #2] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 24384 │ │ │ │ - ldr r2, [r8, #16] │ │ │ │ - ldr r1, [r2, r4, lsl #2] │ │ │ │ - ldr r2, [r2, r9] │ │ │ │ - ldrb r3, [r1, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 64188 │ │ │ │ - ldr ip, [r1, #20] │ │ │ │ - ldr r1, [r2, #20] │ │ │ │ - cmp ip, r1 │ │ │ │ - bcc 640fc │ │ │ │ - ldrb r2, [r2, #12] │ │ │ │ - cmp r5, r0 │ │ │ │ - cmpeq r2, r3 │ │ │ │ - beq 64010 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r0, r0, #4 │ │ │ │ + str r1, [sp, #228] @ 0xe4 │ │ │ │ + str r2, [r1, r3, lsl #3] │ │ │ │ + str r2, [r0, r3, lsl #3] │ │ │ │ add r3, r3, #1 │ │ │ │ - add r5, r3, r3, lsl #2 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - bl 5e478 │ │ │ │ - sub r5, r5, #20 │ │ │ │ - ldm r6, {r2, r3} │ │ │ │ - mov r1, #4 │ │ │ │ - mov r9, r0 │ │ │ │ - add r4, r9, r5 │ │ │ │ - stmib r4, {r2, r3} │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - mov r3, #1 │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r3, [r9, r5] │ │ │ │ + cmp r3, r7 │ │ │ │ + bcc 67b14 │ │ │ │ + b 67728 │ │ │ │ + lsl r1, r7, #3 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #48 @ 0x30 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - str r5, [r3] │ │ │ │ - b 64010 │ │ │ │ - ldr r4, [r8] │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - b 64008 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 640ec │ │ │ │ - ldr ip, [r1, #20] │ │ │ │ - ldr r1, [r2, #20] │ │ │ │ - cmp ip, r1 │ │ │ │ - bhi 640fc │ │ │ │ - b 640ec │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr fp, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - ldr r8, [sp, #88] @ 0x58 │ │ │ │ - ldr r4, [sp, #92] @ 0x5c │ │ │ │ - beq 641f8 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add r3, r3, r6 │ │ │ │ - add r1, r3, r3, lsl #2 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - add r2, r6, r6, lsl #2 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - add r0, r0, r4 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [pc, #76] @ 64258 │ │ │ │ - str r3, [r5] │ │ │ │ - ldr r3, [pc, #60] @ 64250 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str fp, [r8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + bl 56d58 │ │ │ │ mov r3, #0 │ │ │ │ - bne 64248 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - b 641f8 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, r0, #4 │ │ │ │ + str r1, [sp, #224] @ 0xe0 │ │ │ │ + str r2, [r1, r3, lsl #3] │ │ │ │ + str r2, [r0, r3, lsl #3] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + bcc 67b4c │ │ │ │ + ldr r1, [r4, #256] @ 0x100 │ │ │ │ + b 67720 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 516e8 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 1d0c │ │ │ │ + b 6784c │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r7, r2, ip, lsr #2 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - @ instruction: 0xffffe684 │ │ │ │ - andeq r6, r2, r0, asr fp │ │ │ │ + lsl r1, fp, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + bl 56d58 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + ldreq r1, [r4, #256] @ 0x100 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + beq 67a7c │ │ │ │ + add r0, r0, r1 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r3] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 67bb0 │ │ │ │ + ldr r3, [r4, #256] @ 0x100 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne 67a84 │ │ │ │ + mov r0, #0 │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + add r1, r3, r1 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r3] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 67bf0 │ │ │ │ + b 67a84 │ │ │ │ + lsl r1, fp, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + bl 56d58 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + bne 67be8 │ │ │ │ + b 67a84 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #700] @ 64534 │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [pc, #692] @ 64538 │ │ │ │ - add r2, pc, r2 │ │ │ │ - subs r9, r1, #0 │ │ │ │ - ldr r1, [sp, #128] @ 0x80 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + str r0, [ip, #3952] @ 0xf70 │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + str r1, [sp, #32] │ │ │ │ + ldr r1, [pc, #676] @ 67ef4 │ │ │ │ + mov r4, r2 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [pc, #668] @ 67ef8 │ │ │ │ + mov r6, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r3, #108] @ 0x6c │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 60910 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r6, #344] @ 0x158 │ │ │ │ + bl 81d44 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r0, r0, #1000 @ 0x3e8 │ │ │ │ + bl 5aad4 │ │ │ │ + ldr fp, [r6, #224] @ 0xe0 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 7256c │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [r2, #28] │ │ │ │ + lsr r4, r4, #6 │ │ │ │ + add r4, r4, #1 │ │ │ │ + lsl r4, r4, #6 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r3, [r6, #224] @ 0xe0 │ │ │ │ + mov r0, #0 │ │ │ │ + addne r3, r5, r3 │ │ │ │ + strne r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r5, r3, #1 │ │ │ │ + add r1, r5, r5, lsl #1 │ │ │ │ + lsl r2, r5, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ mov r3, #0 │ │ │ │ - beq 64504 │ │ │ │ - ldr r3, [pc, #656] @ 6453c │ │ │ │ - mov r6, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #644] @ 64540 │ │ │ │ - mov r4, #0 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + ldr r8, [sp, #36] @ 0x24 │ │ │ │ + str fp, [sp, #60] @ 0x3c │ │ │ │ + mov r7, r3 │ │ │ │ + add r9, r0, r5, lsl #3 │ │ │ │ + sub sl, r9, #4 │ │ │ │ + add r2, r0, r5, lsl #2 │ │ │ │ + sub r1, r0, #4 │ │ │ │ + mov r6, sl │ │ │ │ + ldr sl, [sp, #44] @ 0x2c │ │ │ │ + sub r5, r2, #4 │ │ │ │ + mov fp, r1 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5d30c │ │ │ │ + mov r1, r4 │ │ │ │ + add r7, r7, #1 │ │ │ │ + str r0, [fp, #4]! │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5d30c │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [r5, #4]! │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5d30c │ │ │ │ + cmp sl, r7 │ │ │ │ + str r0, [r6, #4]! │ │ │ │ + bcs 67d3c │ │ │ │ + ldr r3, [pc, #380] @ 67efc │ │ │ │ + ldr r2, [pc, #380] @ 67f00 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r9, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #372] @ 67f04 │ │ │ │ + ldr r8, [sp, #56] @ 0x38 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #356] @ 67f00 │ │ │ │ + ldr r3, [pc, #360] @ 67f08 │ │ │ │ + ldr fp, [sp, #60] @ 0x3c │ │ │ │ + strd r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [pc, #348] @ 67f0c │ │ │ │ + ldr r3, [pc, #348] @ 67f10 │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + strd r2, [sp, #88] @ 0x58 │ │ │ │ + add sl, sp, #72 @ 0x48 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 66020 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 67e9c │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 644dc │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r8, [r3] │ │ │ │ - ldr r3, [pc, #560] @ 64544 │ │ │ │ - ldr r1, [r8, #28] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr lr, [r8] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov ip, r1 │ │ │ │ - mov sl, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, r7 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldrd r4, [r8, #32] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - strd r4, [sp, #16] │ │ │ │ - ldrb ip, [r8, #12] │ │ │ │ - str ip, [sp, #8] │ │ │ │ - ldr ip, [r8, #4] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - mov r3, sl │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - str ip, [sp, #4] │ │ │ │ - str lr, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - ldr r3, [r3, r7] │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - ldr r4, [r2, #20] │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - cmp r4, r2 │ │ │ │ - bhi 64438 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - add r9, sp, #80 @ 0x50 │ │ │ │ - add r8, sp, #76 @ 0x4c │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 24384 │ │ │ │ - mov r2, r8 │ │ │ │ + movne r4, #0 │ │ │ │ + bne 67e24 │ │ │ │ + b 67e4c │ │ │ │ mov r3, r9 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - bl 24460 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr sl, [r3, r4, lsl #2] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - add r1, r1, sl │ │ │ │ - bl 24384 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - mov r3, sl │ │ │ │ - ldr r2, [r2, r4, lsl #2] │ │ │ │ - mov r1, #1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - sub r2, r2, r0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - ldr r3, [r3, r7] │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - cmp r2, r4 │ │ │ │ - bcs 643a4 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - ldrd r0, [r3] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r1, r1, #1 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - add r0, r3, r0 │ │ │ │ - bl 38ff4 │ │ │ │ - ldr r2, [pc, #240] @ 64548 │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - ldr r2, [pc, #212] @ 6454c │ │ │ │ - ldr r3, [r3, r7] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6] │ │ │ │ - cmp r3, sl │ │ │ │ - bls 644d4 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - lsl r7, sl, #2 │ │ │ │ - ldr r8, [r3, sl, lsl #2] │ │ │ │ - add r3, r3, sl, lsl #2 │ │ │ │ - ldr r2, [r3, #-4] │ │ │ │ - ldr lr, [r8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - ldr r1, [r2, #28] │ │ │ │ - add r3, r3, #1 │ │ │ │ - ldr ip, [r8, #28] │ │ │ │ - sub r3, r3, lr │ │ │ │ - bic r0, r3, r3, asr #31 │ │ │ │ - add r1, ip, r1 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - b 64338 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #108] @ 64550 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r7 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str sl, [sp, #8] │ │ │ │ + stm sp, {r8, fp} │ │ │ │ + bl 666e0 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - add r6, r6, #20 │ │ │ │ - bne 642c8 │ │ │ │ - ldr r2, [pc, #72] @ 64554 │ │ │ │ - ldr r3, [pc, #40] @ 64538 │ │ │ │ + bls 67e4c │ │ │ │ + ldrb r3, [r6, #316] @ 0x13c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 67dec │ │ │ │ + ldr r3, [r6, #156] @ 0x9c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 67e80 │ │ │ │ + ldr r2, [r3] │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [r3] │ │ │ │ + b 67dec │ │ │ │ + ldr r3, [r6, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 67dbc │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 7818c │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 77eec │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + b 67db8 │ │ │ │ + ldr r3, [r6, #112] @ 0x70 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, #25 │ │ │ │ + bl 2b9f0 │ │ │ │ + b 67dec │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r7 │ │ │ │ + add r2, r3, r2 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 61f38 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #72] @ 67f14 │ │ │ │ + ldr r3, [pc, #40] @ 67ef8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 64530 │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ + bne 67ef0 │ │ │ │ + add sp, sp, #108 @ 0x6c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r2, r0, ror #21 │ │ │ │ + andeq r3, r2, r4, lsl #2 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r1, r2, r0, lsr #23 │ │ │ │ - andeq r1, r2, ip, ror #23 │ │ │ │ - andeq r1, r2, r0, asr fp │ │ │ │ - andeq r1, r2, r4, ror #20 │ │ │ │ - andeq r1, r2, r4, asr sl │ │ │ │ - andeq pc, r1, r0, lsr #7 │ │ │ │ - andeq r6, r2, r4, asr r8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 64578 │ │ │ │ - and r0, r0, #251 @ 0xfb │ │ │ │ - cmp r0, #67 @ 0x43 │ │ │ │ - cmpeq r1, #84 @ 0x54 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ - cmp r2, #1 │ │ │ │ - bne 64598 │ │ │ │ - and r1, r1, #251 @ 0xfb │ │ │ │ - cmp r1, #67 @ 0x43 │ │ │ │ - cmpeq r0, #65 @ 0x41 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ + andeq lr, r1, r0, lsr #10 │ │ │ │ + stccs 3, cr14, [pc, #-972]! @ 67b3c │ │ │ │ + svccc 0x00f193ea │ │ │ │ + svccc 0x00e193ea │ │ │ │ + svc 0x006b5d46 │ │ │ │ + svccc 0x00d55553 │ │ │ │ + muleq r2, r4, lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - ldr r9, [sp, #64] @ 0x40 │ │ │ │ - mov r8, r3 │ │ │ │ - cmp r2, r9 │ │ │ │ - movcc r7, r2 │ │ │ │ - movcs r7, r9 │ │ │ │ - add fp, r7, #1 │ │ │ │ - lsl r3, fp, #2 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + lsl r0, r0, #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + ldrd r6, [r2, r0] │ │ │ │ + ldrd r8, [r2, r1] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #116] @ 67fc8 │ │ │ │ + ldr r3, [pc, #116] @ 67fcc │ │ │ │ mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, #0 │ │ │ │ - movcs sl, r2 │ │ │ │ - movcc sl, r9 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r6, r9 │ │ │ │ - mov r3, r8 │ │ │ │ - movls r8, r5 │ │ │ │ - movls r5, r3 │ │ │ │ - cmn sl, #1 │ │ │ │ - beq 64700 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 64700 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 647bc │ │ │ │ - rsb fp, r5, #1 │ │ │ │ - add lr, r7, r8 │ │ │ │ - sub r6, r0, #4 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - mov r7, fp │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - rsb r1, r8, #1 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - add sl, r5, sl │ │ │ │ - sub ip, r5, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - adds r2, r7, ip │ │ │ │ - beq 6471c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp fp, #0 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - mov r5, r8 │ │ │ │ - str sl, [sp, #4] │ │ │ │ - beq 64738 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - b 646c8 │ │ │ │ - ldrb r9, [r2] │ │ │ │ - ldrb r8, [ip] │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - cmp r9, r8 │ │ │ │ - add sl, r9, r8 │ │ │ │ - ldrne r8, [fp, sl, lsl #2] │ │ │ │ - addne r3, r3, r8 │ │ │ │ - ldr r8, [r5] │ │ │ │ - add r9, r4, r6 │ │ │ │ - add r8, r4, r8 │ │ │ │ - cmp r8, r9 │ │ │ │ - movcs r8, r9 │ │ │ │ - cmp r8, r3 │ │ │ │ - add r2, r2, #1 │ │ │ │ - movcs r8, r3 │ │ │ │ - cmp r2, lr │ │ │ │ - str r8, [r5, #4] │ │ │ │ - mov r3, r6 │ │ │ │ - add r5, r5, #4 │ │ │ │ - beq 646ec │ │ │ │ - cmn r1, r2 │ │ │ │ - bne 64678 │ │ │ │ - ldr r3, [r0] │ │ │ │ - add r2, r2, #1 │ │ │ │ - add r6, r3, #1 │ │ │ │ - cmp r2, lr │ │ │ │ - add r5, r5, #4 │ │ │ │ - str r6, [r0] │ │ │ │ - bne 646c8 │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - add ip, ip, #1 │ │ │ │ - cmp ip, sl │ │ │ │ - bne 64650 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r3, r0, r3 │ │ │ │ - ldr r4, [r3, #-4] │ │ │ │ - bl 1d0c │ │ │ │ + bic r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 67fc0 │ │ │ │ + ldr r2, [pc, #84] @ 67fc8 │ │ │ │ + ldr r3, [pc, #84] @ 67fcc │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r9, [sp, #16] │ │ │ │ - mov r5, r8 │ │ │ │ - cmp r9, r2 │ │ │ │ - str r2, [r5, #4]! │ │ │ │ - add r2, r2, #1 │ │ │ │ - bne 64724 │ │ │ │ - b 646f4 │ │ │ │ - str fp, [sp, #72] @ 0x48 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - b 64788 │ │ │ │ - ldm r5, {r8, r9} │ │ │ │ - ldrb fp, [r2] │ │ │ │ - add r6, r9, r4 │ │ │ │ - ldrb sl, [ip] │ │ │ │ - add r8, r4, r8 │ │ │ │ - cmp r8, r6 │ │ │ │ - movcc r6, r8 │ │ │ │ - cmp fp, sl │ │ │ │ - addne r3, r3, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - add r2, r2, #1 │ │ │ │ - movcs r6, r3 │ │ │ │ - cmp r2, lr │ │ │ │ - str r6, [r5, #4] │ │ │ │ - mov r3, r9 │ │ │ │ - add r5, r5, #4 │ │ │ │ - beq 647ac │ │ │ │ - cmn r1, r2 │ │ │ │ - bne 64744 │ │ │ │ - ldr r3, [r0] │ │ │ │ - add r2, r2, #1 │ │ │ │ - add r6, r3, #1 │ │ │ │ - cmp r2, lr │ │ │ │ - add r5, r5, #4 │ │ │ │ - str r6, [r0] │ │ │ │ - bne 64788 │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - b 646f4 │ │ │ │ - sub ip, r5, #1 │ │ │ │ - rsb fp, r5, #1 │ │ │ │ - adds r3, fp, ip │ │ │ │ - add sl, r5, sl │ │ │ │ - rsb lr, r8, #1 │ │ │ │ - add r5, r7, r8 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r8, [sp, #76] @ 0x4c │ │ │ │ - sub r6, r0, #4 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - beq 648a4 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r6 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str sl, [sp, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - beq 648c0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - b 64864 │ │ │ │ - ldrb r7, [ip] │ │ │ │ - ldrb r9, [r3] │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - cmp r9, r7 │ │ │ │ - mla sl, r8, r9, r7 │ │ │ │ - ldrne r7, [sp, #72] @ 0x48 │ │ │ │ - add r9, r4, r6 │ │ │ │ - ldrne r7, [r7, sl, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - addne r2, r2, r7 │ │ │ │ - ldr r7, [r1] │ │ │ │ - add r1, r1, #4 │ │ │ │ - add r7, r4, r7 │ │ │ │ - cmp r7, r9 │ │ │ │ - movcs r7, r9 │ │ │ │ - cmp r7, r2 │ │ │ │ - movcs r7, r2 │ │ │ │ - cmp r3, r5 │ │ │ │ - str r7, [r1] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81aa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 67fb8 │ │ │ │ mov r2, r6 │ │ │ │ - beq 64888 │ │ │ │ - cmn lr, r3 │ │ │ │ - bne 64810 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #36] @ 67fc8 │ │ │ │ + ldr r3, [pc, #36] @ 67fcc │ │ │ │ + bl 81aa4 │ │ │ │ + subs r0, r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + lsl r0, r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + eoreq r7, r3, r2, asr #14 │ │ │ │ + cdpcc 0, 11, cr0, cr4, cr0, {0} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [r2, r0, lsl #2] │ │ │ │ + ldr r5, [r2, r1, lsl #2] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 821d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 68018 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 82194 │ │ │ │ + subs r0, r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + lsl r0, r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r2, r0, lsl #2] │ │ │ │ + ldr r3, [r2, r1, lsl #2] │ │ │ │ + cmp r0, r3 │ │ │ │ + bgt 68040 │ │ │ │ + movlt r0, #1 │ │ │ │ + movge r0, #0 │ │ │ │ + lsl r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r1, [r1, r0, lsl #2] │ │ │ │ + ldr r3, [r2] │ │ │ │ + cmp r1, r3 │ │ │ │ + bgt 68068 │ │ │ │ + movlt r0, #1 │ │ │ │ + movge r0, #0 │ │ │ │ + lsl r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r1, [r1, r0, lsl #2] │ │ │ │ + ldr r3, [r2] │ │ │ │ + cmp r1, r3 │ │ │ │ + bhi 68090 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + lsl r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ ldr r2, [r0] │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r6, r2, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - add r1, r1, #4 │ │ │ │ - str r6, [r0] │ │ │ │ - bne 64864 │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - add ip, ip, #1 │ │ │ │ - cmp ip, sl │ │ │ │ - beq 64700 │ │ │ │ - adds r3, fp, ip │ │ │ │ - bne 647ec │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - mov r1, r6 │ │ │ │ - cmp r7, r3 │ │ │ │ - str r3, [r1, #4]! │ │ │ │ - add r3, r3, #1 │ │ │ │ - bne 648ac │ │ │ │ - b 64890 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - b 6490c │ │ │ │ - ldm r1, {r7, r8} │ │ │ │ - ldrb r9, [r3] │ │ │ │ - ldrb sl, [ip] │ │ │ │ - add r7, r4, r7 │ │ │ │ - cmp sl, r9 │ │ │ │ - addne r2, r2, #1 │ │ │ │ - add r9, r4, r8 │ │ │ │ - cmp r7, r9 │ │ │ │ - movcs r7, r9 │ │ │ │ - cmp r2, r7 │ │ │ │ - add r3, r3, #1 │ │ │ │ - movcs r2, r7 │ │ │ │ - cmp r3, r5 │ │ │ │ - str r2, [r1, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, r1, #4 │ │ │ │ - beq 64930 │ │ │ │ - cmn lr, r3 │ │ │ │ - bne 648c8 │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 680b0 │ │ │ │ + sbc r0, r0, r0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ ldr r2, [r0] │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r7, r2, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - add r1, r1, #4 │ │ │ │ - str r7, [r0] │ │ │ │ - bne 6490c │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - b 64890 │ │ │ │ - cmp r0, #78 @ 0x4e │ │ │ │ - cmpne r0, r1 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - cmp r1, #78 @ 0x4e │ │ │ │ - orreq r0, r0, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r0, [r2] │ │ │ │ - ldreq r0, [r2, #4] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 6810c │ │ │ │ + bcc 68114 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 6810c │ │ │ │ + bcc 68114 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 6810c │ │ │ │ + bcc 68114 │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 6810c │ │ │ │ + sbc r0, r0, r0 │ │ │ │ bx lr │ │ │ │ - cmp r0, r1 │ │ │ │ - ldreq r0, [r2] │ │ │ │ - ldrne r0, [r2, #4] │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 68138 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + bx lr │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt 6815c │ │ │ │ + mvnlt r0, #0 │ │ │ │ + movge r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldrb r2, [r0] │ │ │ │ + ldrb r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 6817c │ │ │ │ + sbc r0, r0, r0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r2 │ │ │ │ - bl 38f8c │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrd r6, [r1] │ │ │ │ + ldrd r4, [r0] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81aa4 │ │ │ │ cmp r0, #0 │ │ │ │ - ldrne r0, [r4] │ │ │ │ - ldreq r0, [r4, #4] │ │ │ │ - pop {r4, pc} │ │ │ │ + bne 681dc │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a68 │ │ │ │ + subs r0, r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + rsb r0, r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r2, r0, lsl #2] │ │ │ │ + ldr r3, [r2, r1, lsl #2] │ │ │ │ + cmp r0, r3 │ │ │ │ + bhi 68200 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #2 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - ldr r9, [sp, #72] @ 0x48 │ │ │ │ - add sl, r2, #1 │ │ │ │ - mov r5, r3 │ │ │ │ - add r3, r9, #1 │ │ │ │ - mul fp, r3, sl │ │ │ │ - mov r6, r1 │ │ │ │ - lsl fp, fp, #2 │ │ │ │ - mov r1, fp │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r5, r1, #1 │ │ │ │ + ldr sl, [sp, #32] │ │ │ │ + bmi 68284 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r6, #0 │ │ │ │ + add ip, r6, r5 │ │ │ │ + add ip, ip, ip, lsr #31 │ │ │ │ + asr r4, ip, #1 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r9 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq 68270 │ │ │ │ + sub r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bge 68234 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + ble 68234 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov r0, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r8, [sp, #76] @ 0x4c │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp sl, #1 │ │ │ │ - mov ip, r0 │ │ │ │ - bls 64acc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 64acc │ │ │ │ - sub lr, r5, #1 │ │ │ │ - add r2, r6, r4 │ │ │ │ - mov sl, r3 │ │ │ │ - sub r1, r0, #4 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - mov fp, r6 │ │ │ │ - mov r2, #0 │ │ │ │ - add r9, lr, r9 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - stmib sp, {r2, sl, ip} │ │ │ │ - str lr, [sp, #28] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr sl, [sp, #28] │ │ │ │ - add r5, r3, r2, lsl #2 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r6, r3, r2, lsl #2 │ │ │ │ - mov r2, r7 │ │ │ │ - ldrb r1, [sl, #1]! │ │ │ │ - ldrb r0, [fp] │ │ │ │ - ldr r4, [r5, #4]! │ │ │ │ - blx r8 │ │ │ │ - mov r2, r7 │ │ │ │ - add r4, r4, r0 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble 64ad8 │ │ │ │ - ldrb r1, [sl] │ │ │ │ - ldrb r0, [fp] │ │ │ │ - ldr r4, [r5] │ │ │ │ - blx r8 │ │ │ │ - cmp r9, sl │ │ │ │ - add r4, r4, r0 │ │ │ │ - str r4, [r6, #4]! │ │ │ │ - bne 64a58 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add fp, fp, #1 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp fp, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r2, r2, r3 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, r2, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bne 64a3c │ │ │ │ - ldr ip, [sp, #12] │ │ │ │ - mov r0, ip │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r9, sl │ │ │ │ - str r3, [r6, #4]! │ │ │ │ - bne 64a58 │ │ │ │ - b 64a9c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - ldr sl, [sp, #72] @ 0x48 │ │ │ │ - add r7, r2, #1 │ │ │ │ - mov r5, r2 │ │ │ │ - add r2, sl, #1 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mul r2, r7, r2 │ │ │ │ - mov r4, r1 │ │ │ │ - lsl r6, r2, #2 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r8, [sp, #76] @ 0x4c │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r7, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - bls 64c4c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp r2, #1 │ │ │ │ - bls 64c4c │ │ │ │ - add r1, r4, r5 │ │ │ │ - sub lr, fp, #1 │ │ │ │ - add r2, r0, r2, lsl #2 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r5, r1, #1 │ │ │ │ + ldr sl, [sp, #32] │ │ │ │ + bmi 68308 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r9, r3 │ │ │ │ mov r6, #0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r5, r8 │ │ │ │ - add r1, lr, sl │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str lr, [sp, #28] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ + add r4, r6, r5 │ │ │ │ + add r4, r4, r4, lsr #31 │ │ │ │ + asr r4, r4, #1 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r9 │ │ │ │ + bics r3, r0, #2 │ │ │ │ + bne 682f4 │ │ │ │ + add r6, r4, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + ble 682b8 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + sub r5, r4, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bge 682b8 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + subs r4, r1, #0 │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + blt 68390 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r2 │ │ │ │ mov sl, r3 │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr fp, [sp, #28] │ │ │ │ - add r6, r3, sl, lsl #2 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r7, r5 │ │ │ │ - add sl, r3, sl, lsl #2 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r4, sl │ │ │ │ - ldr r8, [r6, #4] │ │ │ │ - ldr r2, [r4], #4 │ │ │ │ - add r8, r7, r8 │ │ │ │ - add r2, r2, r7 │ │ │ │ - cmp r8, r2 │ │ │ │ - movlt r8, r2 │ │ │ │ - ldrb r1, [fp, #1]! │ │ │ │ - mov r2, r9 │ │ │ │ - ldrb r0, [r5] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr sl, [r6], #4 │ │ │ │ - blx r3 │ │ │ │ - bic r8, r8, r8, asr #31 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, #0 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + add r4, r5, r6 │ │ │ │ + add r4, r4, r4, lsr #31 │ │ │ │ + asr r4, r4, #1 │ │ │ │ + mov r3, r7 │ │ │ │ mov r2, r9 │ │ │ │ - add sl, sl, r0 │ │ │ │ - cmp r8, sl │ │ │ │ - blt 64c58 │ │ │ │ - ldr r2, [r6] │ │ │ │ - ldr r1, [r4, #-4] │ │ │ │ - add r2, r7, r2 │ │ │ │ - add r1, r7, r1 │ │ │ │ - cmp r2, r1 │ │ │ │ - movlt r2, r1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - bic r2, r2, r2, asr #31 │ │ │ │ - cmp r3, fp │ │ │ │ - str r2, [r4] │ │ │ │ - bne 64bc0 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - mov r5, r7 │ │ │ │ - bne 64b8c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx sl │ │ │ │ + mov fp, r4 │ │ │ │ + cmp r0, #1 │ │ │ │ + subeq r6, r4, #1 │ │ │ │ + beq 68384 │ │ │ │ + cmp r0, #2 │ │ │ │ + bne 68394 │ │ │ │ + add r5, r4, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bge 68348 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + add fp, r4, #1 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldrb r1, [fp] │ │ │ │ - ldrb r0, [r5] │ │ │ │ - ldr r8, [r6, #-4] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, fp │ │ │ │ - add r8, r8, r0 │ │ │ │ - str r8, [r4] │ │ │ │ - bne 64bc0 │ │ │ │ - b 64c30 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - mov r6, r1 │ │ │ │ - add r1, r3, #1 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r8, r8, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mul r1, r8, r1 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - bl 25a8c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 80f04 │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r8, r1 │ │ │ │ + lsl r1, r2, #2 │ │ │ │ + ldr r2, [pc, #548] @ 685e8 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #544] @ 685ec │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr sl, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [sp] │ │ │ │ - str r3, [r2, #16] │ │ │ │ - str r3, [r2, #20] │ │ │ │ - mov r4, r1 │ │ │ │ - subs r1, r1, r3 │ │ │ │ - movne r1, #1 │ │ │ │ - cmp r8, r7 │ │ │ │ - movhi r1, #0 │ │ │ │ - cmp r1, r3 │ │ │ │ - mov r5, r0 │ │ │ │ - beq 64dd8 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - b 64d90 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr r2, [r6, r2, lsl #2] │ │ │ │ - sub sl, r4, #1 │ │ │ │ - add r2, fp, r2 │ │ │ │ - cmp r7, r2 │ │ │ │ - beq 64df0 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r6, r3, lsl #2] │ │ │ │ + bl 56d58 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + beq 68410 │ │ │ │ + sub r2, r0, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r2, #4]! │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne 68400 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + mov r3, #8 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp] │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r2, [pc, #440] @ 685f0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + bl 9318 │ │ │ │ + add r3, sp, #32 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 9494 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 9488 │ │ │ │ + subs r1, r0, #0 │ │ │ │ + bne 685a8 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 95e0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r6, [r0] │ │ │ │ + mov r4, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 1d0c │ │ │ │ + cmp r6, r4 │ │ │ │ + bge 68454 │ │ │ │ + mov fp, r6 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r3, r5, fp │ │ │ │ + add r3, r3, r3, lsr #31 │ │ │ │ + asr r3, r3, #1 │ │ │ │ + ldr r7, [r2, r3, lsl #2] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r3, sl │ │ │ │ + ldr r0, [r1, fp, lsl #2] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + blx r9 │ │ │ │ + cmp r0, #2 │ │ │ │ + addeq r3, fp, #1 │ │ │ │ + beq 68574 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldrb r1, [r3, sl] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldrb r0, [r3, r9] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne 64e04 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + add r4, r3, r5, lsl #2 │ │ │ │ + b 684dc │ │ │ │ + sub r5, r5, #1 │ │ │ │ + mov r6, r4 │ │ │ │ + ldr r0, [r6] │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + blx r9 │ │ │ │ + sub r4, r4, #4 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq 684d8 │ │ │ │ + cmp fp, r5 │ │ │ │ + mov r4, fp │ │ │ │ + ble 6854c │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + sub r3, r4, ip │ │ │ │ + sub r2, r6, r4 │ │ │ │ + cmp r3, r2 │ │ │ │ + ble 6857c │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str ip, [sp, #32] │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + bl 9494 │ │ │ │ + cmp r4, r6 │ │ │ │ + bge 68454 │ │ │ │ + mov fp, r4 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + b 68490 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add r3, fp, #1 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + ldr r2, [r6] │ │ │ │ + ldr r1, [r0, fp, lsl #2] │ │ │ │ + cmp r3, r5 │ │ │ │ + str r1, [r6] │ │ │ │ + mov r4, r3 │ │ │ │ + str r2, [r0, fp, lsl #2] │ │ │ │ + bgt 6850c │ │ │ │ + mov fp, r3 │ │ │ │ + b 684a8 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + bl 9494 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, r5 │ │ │ │ + bge 68454 │ │ │ │ + mov fp, r3 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + b 68490 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ mov r1, #0 │ │ │ │ - bl 195bc │ │ │ │ - mov r4, sl │ │ │ │ - mov r5, r9 │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - beq 64dd4 │ │ │ │ - mul r3, r5, r8 │ │ │ │ - sub r9, r5, #1 │ │ │ │ - add r2, r3, r4 │ │ │ │ - sub r3, r3, r8 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r1, [r6, r3, lsl #2] │ │ │ │ - ldr r7, [r6, r2, lsl #2] │ │ │ │ - add r1, fp, r1 │ │ │ │ - cmp r7, r1 │ │ │ │ - bne 64d20 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, #2 │ │ │ │ - mov r5, r9 │ │ │ │ - bl 195bc │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - bne 64d90 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r0, r2 │ │ │ │ - str r5, [r2, #16] │ │ │ │ - str r4, [r2, #20] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 19ae4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov r4, sl │ │ │ │ - b 64d84 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - beq 64dd8 │ │ │ │ - ldr r3, [pc, #24] @ 64e30 │ │ │ │ - ldr r1, [pc, #24] @ 64e34 │ │ │ │ - ldr r0, [pc, #24] @ 64e38 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #280 @ 0x118 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - strdeq r4, [r2], -r4 @ │ │ │ │ - andeq r1, r2, r4, asr #1 │ │ │ │ - muleq r1, r0, r9 │ │ │ │ - orrs ip, r3, r2 │ │ │ │ - beq 64e50 │ │ │ │ - cmp r3, #1 │ │ │ │ - cmpeq r2, #1 │ │ │ │ - bne 64e68 │ │ │ │ - and r0, r0, #251 @ 0xfb │ │ │ │ - cmp r0, #67 @ 0x43 │ │ │ │ - cmpeq r1, #84 @ 0x54 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ + bl 9408 │ │ │ │ + ldr r2, [pc, #56] @ 685f4 │ │ │ │ + ldr r3, [pc, #44] @ 685ec │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 685e4 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + muleq r2, r8, r9 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + andeq r2, r2, r4, lsr #15 │ │ │ │ + ldr r0, [r3, r0, lsl #2] │ │ │ │ + ldr r3, [r3, r1, lsl #2] │ │ │ │ + ldrb r1, [r0, r2] │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cmp r1, r3 │ │ │ │ + bhi 68620 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + lsl r0, r0, #1 │ │ │ │ bx lr │ │ │ │ - and r1, r1, #251 @ 0xfb │ │ │ │ - cmp r1, #67 @ 0x43 │ │ │ │ - cmpeq r0, #65 @ 0x41 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + add r0, r3, r0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + ldrb r1, [r0, r2] │ │ │ │ + cmp r1, r3 │ │ │ │ + bhi 68650 │ │ │ │ + movcc r0, #1 │ │ │ │ + movcs r0, #0 │ │ │ │ + lsl r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ bx lr │ │ │ │ - orrs ip, r2, r3 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - beq 64eec │ │ │ │ - sub ip, r3, #1 │ │ │ │ - clz ip, ip │ │ │ │ - lsr ip, ip, #5 │ │ │ │ cmp r2, #0 │ │ │ │ - movne lr, #0 │ │ │ │ - andeq lr, ip, #1 │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 64ec4 │ │ │ │ - and r1, r1, #251 @ 0xfb │ │ │ │ - cmp r1, #67 @ 0x43 │ │ │ │ - cmpeq r0, #65 @ 0x41 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - sub r2, r2, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - lsr r2, r2, #5 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne lr, #0 │ │ │ │ - andeq lr, r2, #1 │ │ │ │ - cmp lr, #0 │ │ │ │ - bne 64eac │ │ │ │ - ands ip, ip, r2 │ │ │ │ - beq 64f04 │ │ │ │ - and r0, r0, #251 @ 0xfb │ │ │ │ - cmp r0, #67 @ 0x43 │ │ │ │ - cmpeq r1, #84 @ 0x54 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r0, ip │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + bxle lr │ │ │ │ + sub ip, r2, #1 │ │ │ │ + cmp ip, #5 │ │ │ │ + lslls ip, r1, #2 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + bls 686b8 │ │ │ │ + lsl r6, r0, #2 │ │ │ │ + add ip, r6, #8 │ │ │ │ + cmp ip, r1, lsl #2 │ │ │ │ + lsl ip, r1, #2 │ │ │ │ + movle r5, #1 │ │ │ │ + movgt r5, #0 │ │ │ │ + add r4, r3, r0, lsl #2 │ │ │ │ + add lr, r3, r1, lsl #2 │ │ │ │ + add r7, ip, #8 │ │ │ │ + cmp r7, r6 │ │ │ │ + orrle r5, r5, #1 │ │ │ │ + orr r6, lr, r4 │ │ │ │ + tst r6, #7 │ │ │ │ + movne r5, #0 │ │ │ │ + andeq r5, r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 686e8 │ │ │ │ + sub r0, r0, #-1073741823 @ 0xc0000001 │ │ │ │ + add r2, r2, r1 │ │ │ │ + add r0, r3, r0, lsl #2 │ │ │ │ + add ip, r3, ip │ │ │ │ + add r3, r3, r2, lsl #2 │ │ │ │ + ldr r2, [r0, #4]! │ │ │ │ + ldr r1, [ip] │ │ │ │ + str r1, [r0] │ │ │ │ + str r2, [ip], #4 │ │ │ │ + cmp ip, r3 │ │ │ │ + bne 686cc │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + lsr r6, r2, #1 │ │ │ │ + sub ip, r4, #8 │ │ │ │ + add r6, lr, r6, lsl #3 │ │ │ │ + ldrd r4, [ip, #8]! │ │ │ │ + ldrd r8, [lr] │ │ │ │ + strd r8, [ip] │ │ │ │ + strd r4, [lr], #8 │ │ │ │ + cmp r6, lr │ │ │ │ + bne 686f4 │ │ │ │ + bic ip, r2, #1 │ │ │ │ + cmp r2, ip │ │ │ │ + add r0, r0, ip │ │ │ │ + add r2, r1, ip │ │ │ │ + ldrne ip, [r3, r2, lsl #2] │ │ │ │ + ldrne r1, [r3, r0, lsl #2] │ │ │ │ + strne ip, [r3, r0, lsl #2] │ │ │ │ + strne r1, [r3, r2, lsl #2] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3912] @ 0xf48 │ │ │ │ - sub sp, sp, #148 @ 0x94 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - str r1, [sp, #132] @ 0x84 │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #136] @ 0x88 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - lsl r4, r2, #3 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #124] @ 0x7c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 6579c │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r2, [sp, #184] @ 0xb8 │ │ │ │ - ldr r4, [sp, #192] @ 0xc0 │ │ │ │ - sub r9, r5, #4 │ │ │ │ - sub r6, r2, #4 │ │ │ │ - sub r5, r3, #4 │ │ │ │ - sub sl, r7, #4 │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + subs r0, r2, #0 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #1396] @ 68ccc │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #1392] @ 68cd0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov r3, #0 │ │ │ │ - sub fp, r8, #4 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r1, [r6, #4]! │ │ │ │ - mov r0, #0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r6] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [r9, #4]! │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r6] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [sl, #4]! │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r6] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [fp, #4]! │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r6] │ │ │ │ - cmn r3, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [r5, #4]! │ │ │ │ - beq 65104 │ │ │ │ - mov r8, #0 │ │ │ │ - b 65058 │ │ │ │ - ldr r7, [r5] │ │ │ │ - ldr r1, [r4] │ │ │ │ + moveq fp, r0 │ │ │ │ + beq 68c20 │ │ │ │ + lsl r1, r0, #2 │ │ │ │ mov r0, #0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r2, r2, #1 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [r7, r8, lsl #2] │ │ │ │ - ldr r0, [r3, r8, lsl #2] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [r6] │ │ │ │ - add r8, r8, #1 │ │ │ │ - add r3, r2, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 65054 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [sl] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [r6] │ │ │ │ - mov r1, #0 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldr r0, [r9] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [r6] │ │ │ │ - ldr r0, [fp] │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - add r4, r4, #4 │ │ │ │ - beq 6510c │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - b 64fdc │ │ │ │ - mvn r2, #2 │ │ │ │ - b 650a8 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - ldr r7, [sp, #256] @ 0x100 │ │ │ │ - sub sl, r3, #4 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r4, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + streq r3, [r0] │ │ │ │ + mov fp, r0 │ │ │ │ + sub r2, r0, #4 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov r9, sl │ │ │ │ - add r3, r3, #4 │ │ │ │ - str sl, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 65654 │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - mov sl, r9 │ │ │ │ - ldr r2, [r2, r3, lsl #2] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - ldr r2, [r2, r3, lsl #2] │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2] │ │ │ │ - str r3, [r2, #4]! │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r2] │ │ │ │ - str r3, [r2, #4]! │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r2] │ │ │ │ str r3, [r2, #4]! │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - lsl ip, r2, #2 │ │ │ │ - ldrne r0, [sp, #184] @ 0xb8 │ │ │ │ - ldrne r2, [sp, #116] @ 0x74 │ │ │ │ - ldreq r0, [sp, #116] @ 0x74 │ │ │ │ - ldrne r3, [r3, r2, lsl #2] │ │ │ │ - ldrne r2, [r0, r2, lsl #2] │ │ │ │ - ldreq r3, [r3, r0, lsl #2] │ │ │ │ - addne r3, r3, r2 │ │ │ │ - ldrne r2, [sp, #12] │ │ │ │ - sub lr, ip, #4 │ │ │ │ - subne r3, r2, r3 │ │ │ │ - ldrne r2, [sp, #44] @ 0x2c │ │ │ │ - add r8, r3, r2 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - ldr r3, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add r3, r2, r3 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne 657fc │ │ │ │ - ldm r7, {r2, r3} │ │ │ │ - cmp r3, r2 │ │ │ │ - subhi r2, r3, r2 │ │ │ │ - ldrhi r3, [sp, #44] @ 0x2c │ │ │ │ - ldrls r2, [sp, #44] @ 0x2c │ │ │ │ - addhi r2, r2, r3 │ │ │ │ - cmp r2, #50 @ 0x32 │ │ │ │ - subhi r3, r2, #50 @ 0x32 │ │ │ │ - movls r3, #1 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r2, r2, #50 @ 0x32 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r0, r3, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - movcc r2, r0 │ │ │ │ - cmp r4, r2 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - bge 6562c │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - ldr fp, [sp, #116] @ 0x74 │ │ │ │ - str r7, [sp, #128] @ 0x80 │ │ │ │ - ldr r0, [r2, fp, lsl #2] │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r0, ip] │ │ │ │ - ldr r0, [r0, lr] │ │ │ │ - add r6, r2, r4, lsl #2 │ │ │ │ - ldr r2, [sp, #188] @ 0xbc │ │ │ │ - ldr ip, [r2, fp, lsl #2] │ │ │ │ - lsl r2, r4, #2 │ │ │ │ - sub r2, r2, #4 │ │ │ │ - add r2, r0, r2 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add r2, ip, r4 │ │ │ │ - str ip, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr ip, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - add r2, r2, ip │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - mov r2, r3 │ │ │ │ - mov r3, r4 │ │ │ │ - b 65418 │ │ │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ │ │ - ldr ip, [sp, #92] @ 0x5c │ │ │ │ - ldr r0, [r0, fp, lsl #2] │ │ │ │ - add r0, ip, r0 │ │ │ │ - ldrb r0, [r0, #-1] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r0, r3, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldrbcc r1, [r2] │ │ │ │ - ldrb r9, [r2, #-1] │ │ │ │ - movcs r2, r1 │ │ │ │ - ldrbcc r2, [r2, #1] │ │ │ │ - strcc r1, [sp, #32] │ │ │ │ - strcc r2, [sp, #36] @ 0x24 │ │ │ │ - strcs r2, [sp, #36] @ 0x24 │ │ │ │ - strcs r2, [sp, #32] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble 65608 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldrb r1, [r2, #-3] │ │ │ │ - ldrb r2, [r2, #-2] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r1, [sp, #220] @ 0xdc │ │ │ │ - ldr r2, [r6, #-4] │ │ │ │ - ldr ip, [sp, #220] @ 0xdc │ │ │ │ - add r2, r1, r2 │ │ │ │ - ldr r1, [r0, #4]! │ │ │ │ - bic r2, r2, r2, asr #31 │ │ │ │ - add r1, ip, r1 │ │ │ │ - cmp r2, r1 │ │ │ │ - movlt r2, r1 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr r4, [r0, #-4] │ │ │ │ - cmp r1, r9 │ │ │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldreq r1, [r1] │ │ │ │ - ldrne r1, [r1, #4] │ │ │ │ - add r4, r4, r1 │ │ │ │ - cmp r4, r2 │ │ │ │ - movlt r4, r2 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r4, [r6] │ │ │ │ - cmp r2, r8 │ │ │ │ - bcs 65494 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - ldr ip, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [r0, fp, lsl #3] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r1, r2, lsl #2] │ │ │ │ - ldr r1, [ip, fp, lsl #3] │ │ │ │ - ldr r2, [r2, r1, lsl #2] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, r4 │ │ │ │ - ldrlt r2, [sp, #44] @ 0x2c │ │ │ │ - strlt r2, [r0, fp, lsl #3] │ │ │ │ - strlt r3, [ip, fp, lsl #3] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r2, [sl, #4] │ │ │ │ - ldrlt r4, [r6] │ │ │ │ - bl 64558 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r1, #-4] │ │ │ │ - add r0, r0, r4 │ │ │ │ - cmp r0, r2 │ │ │ │ - ble 653ec │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r0, [r1] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r1, [r2] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str r3, [r2] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r6, r6, #4 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - beq 65628 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - ldr r2, [r2] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 652c0 │ │ │ │ - ldr r1, [sp, #204] @ 0xcc │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [r1, fp, lsl #2] │ │ │ │ - cmp r3, #2 │ │ │ │ - add r1, r1, #1 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - sub r2, r2, r3 │ │ │ │ - ldrb r1, [r0, r1] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - ldrb r9, [r1, r2] │ │ │ │ - addgt r1, r1, r2 │ │ │ │ - ldrbgt r0, [r1, #1] │ │ │ │ - movle r1, #0 │ │ │ │ - ldrbgt r1, [r1, #2] │ │ │ │ - strgt r0, [sp, #16] │ │ │ │ - strgt r1, [sp, #24] │ │ │ │ - strle r1, [sp, #24] │ │ │ │ - strle r1, [sp, #16] │ │ │ │ - cmp r2, #1 │ │ │ │ - bls 65618 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - add r2, r1, r2 │ │ │ │ - ldrb r1, [r2, #-2] │ │ │ │ - ldrb r2, [r2, #-1] │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - b 65320 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 65380 │ │ │ │ - ldr r2, [sp, #200] @ 0xc8 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - sub r7, r2, #4 │ │ │ │ - ldr r2, [sp, #212] @ 0xd4 │ │ │ │ - ldr lr, [sp, #108] @ 0x6c │ │ │ │ - sub r5, r2, #4 │ │ │ │ - ldr r2, [sp, #208] @ 0xd0 │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - sub r4, r2, #4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr ip, [sp, #204] @ 0xcc │ │ │ │ - and r2, r2, #251 @ 0xfb │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r9, [sp, #8] │ │ │ │ - and r2, r2, #251 @ 0xfb │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str fp, [sp, #104] @ 0x68 │ │ │ │ - b 65528 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r9, [sp, #16] │ │ │ │ - cmp fp, #67 @ 0x43 │ │ │ │ - cmpeq r9, #65 @ 0x41 │ │ │ │ - moveq fp, #1 │ │ │ │ - movne fp, #0 │ │ │ │ - add r3, r3, fp │ │ │ │ - cmp r2, r3 │ │ │ │ - movlt r2, r3 │ │ │ │ - str r2, [r6] │ │ │ │ - cmp sl, r1 │ │ │ │ - add lr, lr, #4 │ │ │ │ - add r0, r0, #4 │ │ │ │ - add ip, ip, #4 │ │ │ │ - beq 655f8 │ │ │ │ - ldr r3, [r1, #4]! │ │ │ │ - ldr fp, [r4, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r2, [sp, #12] │ │ │ │ - ldr r3, [r7, #4]! │ │ │ │ - ldreq r2, [ip] │ │ │ │ - subne r2, r2, r3 │ │ │ │ - ldrne r3, [r0] │ │ │ │ - subne r3, r2, r3 │ │ │ │ - subne r2, r2, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bne 65754 │ │ │ │ - ldr fp, [r5, #4]! │ │ │ │ - cmp fp, r2 │ │ │ │ - bne 65754 │ │ │ │ - cmp r8, r3 │ │ │ │ - movle fp, #0 │ │ │ │ - movgt fp, #1 │ │ │ │ - cmp r8, r2 │ │ │ │ - movge fp, #0 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 65514 │ │ │ │ - ldr r2, [r0] │ │ │ │ - sub r3, r8, r3 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne 687ac │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #12 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, #100 @ 0x64 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 9318 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ sub r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bls 65778 │ │ │ │ - ldmib sp, {r2, r9} │ │ │ │ - cmp r2, r9 │ │ │ │ - ldrne fp, [sp, #232] @ 0xe8 │ │ │ │ - ldr r2, [lr] │ │ │ │ - ldreq r9, [sp, #232] @ 0xe8 │ │ │ │ - ldrne fp, [fp, #4] │ │ │ │ - ldreq fp, [r9] │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [r6] │ │ │ │ - add r3, r3, fp │ │ │ │ - ldr fp, [sp, #224] @ 0xe0 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldr fp, [sl, #4] │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 654ec │ │ │ │ - cmp fp, #1 │ │ │ │ - bne 65508 │ │ │ │ - ldr fp, [sp, #24] │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - cmp r9, #67 @ 0x43 │ │ │ │ - cmpeq fp, #84 @ 0x54 │ │ │ │ - moveq fp, #1 │ │ │ │ - movne fp, #0 │ │ │ │ - add r3, r3, fp │ │ │ │ - b 65508 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr fp, [sp, #104] @ 0x68 │ │ │ │ - ldr r4, [r6] │ │ │ │ - b 65380 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - b 65320 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - b 65320 │ │ │ │ - ldr r7, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - add r2, r3, #1 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, r1, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bhi 65184 │ │ │ │ - mov r9, sl │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - add r8, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r7, r7, #8 │ │ │ │ - add r3, r3, #4 │ │ │ │ - add r2, r9, #4 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - beq 6579c │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - sub r6, r3, #4 │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - ldr lr, [sp, #204] @ 0xcc │ │ │ │ - sub r5, r3, #4 │ │ │ │ - ldr r3, [sp, #208] @ 0xd0 │ │ │ │ - ldr ip, [sp, #184] @ 0xb8 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - mov fp, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - b 656c4 │ │ │ │ - cmp r9, r7 │ │ │ │ - add lr, lr, #4 │ │ │ │ - add ip, ip, #4 │ │ │ │ - beq 6573c │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [r1, #4]! │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r2, [sp, #12] │ │ │ │ - ldr r3, [r6, #4]! │ │ │ │ - ldreq r2, [lr] │ │ │ │ - subne r2, r2, r3 │ │ │ │ - ldrne r3, [ip] │ │ │ │ - subne r3, r2, r3 │ │ │ │ - subne r2, r2, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 657d8 │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ - cmp r0, r2 │ │ │ │ - bne 657d8 │ │ │ │ - ldr r0, [sl, r8, lsl #2] │ │ │ │ - cmp r0, r3 │ │ │ │ - movcc r3, #0 │ │ │ │ - movcs r3, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - movhi r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 656b4 │ │ │ │ - cmp fp, r2 │ │ │ │ - movcc fp, r2 │ │ │ │ - cmp r9, r7 │ │ │ │ - add lr, lr, #4 │ │ │ │ - add ip, ip, #4 │ │ │ │ - bne 656c4 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bl 2018 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + bl 8113c │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [fp, r8, lsl #2] │ │ │ │ + ldr r9, [sp, #60] @ 0x3c │ │ │ │ + lsl r7, r8, #2 │ │ │ │ + add r4, fp, r8, lsl #2 │ │ │ │ + mov r6, #0 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + add r3, r1, r8 │ │ │ │ + ldr r2, [fp, r3, lsl #2] │ │ │ │ + str r2, [fp, r8, lsl #2] │ │ │ │ + str r5, [fp, r3, lsl #2] │ │ │ │ + ldr r3, [fp, r8, lsl #2] │ │ │ │ + add r2, r8, #1 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mov r8, r9 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 688c0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #8] │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - mov r9, r2 │ │ │ │ - str fp, [sp, #68] @ 0x44 │ │ │ │ - str r8, [sp, #116] @ 0x74 │ │ │ │ - b 65138 │ │ │ │ - ldr r3, [pc, #196] @ 65820 │ │ │ │ - ldr r1, [pc, #196] @ 65824 │ │ │ │ - ldr r0, [pc, #196] @ 65828 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #192] @ 6582c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #12 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #176] @ 65830 │ │ │ │ - ldr r1, [pc, #176] @ 65834 │ │ │ │ - ldr r0, [pc, #176] @ 65838 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #172] @ 6583c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #12 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - str r2, [r3] │ │ │ │ - add sp, sp, #148 @ 0x94 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #96] @ 65840 │ │ │ │ - ldr r1, [pc, #96] @ 65844 │ │ │ │ - ldr r0, [pc, #96] @ 65848 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #92] @ 6584c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #12 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #76] @ 65850 │ │ │ │ - ldr r1, [pc, #76] @ 65854 │ │ │ │ - ldr r0, [pc, #76] @ 65858 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #12 │ │ │ │ - mov r2, #484 @ 0x1e4 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - @ instruction: 0x00023fb0 │ │ │ │ - andeq r0, r2, ip, ror r7 │ │ │ │ - andeq r0, r2, r4, lsl #15 │ │ │ │ - andeq r0, r0, r9, lsr #4 │ │ │ │ - andeq r3, r2, ip, lsl #31 │ │ │ │ - andeq r0, r2, r8, asr r7 │ │ │ │ - andeq r0, r2, r0, lsr #15 │ │ │ │ - andeq r0, r0, r3, lsr r2 │ │ │ │ - andeq r3, r2, ip, lsr #30 │ │ │ │ - strdeq r0, [r2], -r8 │ │ │ │ - andeq r0, r2, r0, lsl #14 │ │ │ │ - andeq r0, r0, sp, asr #3 │ │ │ │ - andeq r3, r2, r8, lsl #30 │ │ │ │ - ldrdeq r0, [r2], -r8 │ │ │ │ - andeq r0, r2, ip, lsl #14 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - ldr r5, [sp, #192] @ 0xc0 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - beq 661b8 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - mov r2, #0 │ │ │ │ - sub r8, r3, #4 │ │ │ │ - sub r4, r1, #4 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r3, r2 │ │ │ │ - add r7, r5, #4 │ │ │ │ - mov lr, r2 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r1, [r8, #4]! │ │ │ │ - str lr, [r1, #16] │ │ │ │ - str lr, [r1, #20] │ │ │ │ - ldr r1, [r4, #4]! │ │ │ │ - ldr r0, [r5, r3, lsl #3] │ │ │ │ - ldr ip, [r7, r3, lsl #3] │ │ │ │ - ldr r1, [r1, r0, lsl #2] │ │ │ │ - ldr r1, [r1, ip, lsl #2] │ │ │ │ - cmp r1, r2 │ │ │ │ - movgt r6, r3 │ │ │ │ - add r3, r3, #1 │ │ │ │ - movgt fp, ip │ │ │ │ - movgt r9, r0 │ │ │ │ - movgt r2, r1 │ │ │ │ - cmp sl, r3 │ │ │ │ - bne 658b8 │ │ │ │ - mov r3, r9 │ │ │ │ - cmp r3, #0 │ │ │ │ - cmpne fp, #0 │ │ │ │ - mov r7, r9 │ │ │ │ - ldr r9, [sp, #180] @ 0xb4 │ │ │ │ - beq 663c4 │ │ │ │ - ldr sl, [sp, #144] @ 0x90 │ │ │ │ - mov r3, #0 │ │ │ │ - str fp, [sp, #8] │ │ │ │ - mov fp, r7 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr r2, [r3, r6, lsl #2] │ │ │ │ - ldr lr, [sp, #160] @ 0xa0 │ │ │ │ - add r1, r2, fp, lsl #2 │ │ │ │ - ldr r0, [r1, #-4] │ │ │ │ - ldr r1, [r2, fp, lsl #2] │ │ │ │ - ldr r2, [r0, ip, lsl #2] │ │ │ │ - ldr r7, [r1, ip, lsl #2] │ │ │ │ - add r2, lr, r2 │ │ │ │ - cmp r7, r2 │ │ │ │ - lsl r2, ip, #2 │ │ │ │ - ldr ip, [sp, #136] @ 0x88 │ │ │ │ - lsl r3, r6, #2 │ │ │ │ - add ip, ip, r6, lsl #2 │ │ │ │ - str ip, [sp, #32] │ │ │ │ - beq 65dc8 │ │ │ │ - sub r2, r2, #4 │ │ │ │ - ldr r1, [r1, r2] │ │ │ │ - add r1, lr, r1 │ │ │ │ - cmp r7, r1 │ │ │ │ - beq 65fec │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - beq 66034 │ │ │ │ - cmp r1, #0 │ │ │ │ - add ip, sl, r3 │ │ │ │ - ldr r1, [sl, r3] │ │ │ │ - str ip, [sp, #56] @ 0x38 │ │ │ │ - bne 65d24 │ │ │ │ - ldr ip, [sp, #140] @ 0x8c │ │ │ │ - ldr lr, [ip, r3] │ │ │ │ - sub ip, fp, #1 │ │ │ │ - add ip, ip, lr │ │ │ │ - cmp ip, r1 │ │ │ │ - bhi 66478 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr lr, [sp, #8] │ │ │ │ - ldrb r1, [r1, ip] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #128] @ 0x80 │ │ │ │ - cmp lr, #2 │ │ │ │ - ldr r1, [r1, r3] │ │ │ │ - add r1, r1, lr │ │ │ │ - ldrb ip, [r1, #-1] │ │ │ │ - str ip, [sp, #44] @ 0x2c │ │ │ │ - bls 66014 │ │ │ │ - ldrb ip, [r1, #-3] │ │ │ │ - ldrb r1, [r1, #-2] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ + ldr r0, [fp, r3, lsl #2] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + blx sl │ │ │ │ + cmp r0, #2 │ │ │ │ + beq 688b0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 68ae8 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r1, r0 │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - ldreq r8, [r1] │ │ │ │ - ldrne r8, [r1, #4] │ │ │ │ - add r2, r2, r8 │ │ │ │ - cmp r7, r2 │ │ │ │ - beq 65d80 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 66180 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - add r5, r2, r3 │ │ │ │ - ldr ip, [r2, r3] │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - bne 65de8 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr lr, [sp, #152] @ 0x98 │ │ │ │ - and r1, r1, #251 @ 0xfb │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - sub r0, r3, #4 │ │ │ │ - add r4, lr, r3 │ │ │ │ - ldr lr, [sp, #148] @ 0x94 │ │ │ │ - add ip, fp, ip │ │ │ │ - sub r2, r6, #1 │ │ │ │ - add r0, r1, r0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - mvn r1, #0 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - add lr, lr, r3 │ │ │ │ - add r1, ip, r1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r7, [sp, #20] │ │ │ │ - str fp, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r6, #-4]! │ │ │ │ - ldr fp, [lr, #-4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r1, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [r5, #-4]! │ │ │ │ - ldreq r1, [sl, r2, lsl #2] │ │ │ │ - subne r1, r1, r3 │ │ │ │ - ldrne r3, [r0] │ │ │ │ - subne r3, r1, r3 │ │ │ │ - subne r1, r1, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bne 6615c │ │ │ │ - ldr fp, [r4, #-4]! │ │ │ │ - cmp fp, r1 │ │ │ │ - bne 6615c │ │ │ │ - cmp r3, ip │ │ │ │ - movcs fp, #0 │ │ │ │ - movcc fp, #1 │ │ │ │ - cmp r1, ip │ │ │ │ - movls fp, #0 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 65b58 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - sub r3, r1, r3 │ │ │ │ - ldr r1, [r0] │ │ │ │ - cmp r1, r3 │ │ │ │ - bls 6625c │ │ │ │ - ldr r1, [r9, r2, lsl #2] │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - ldr fp, [r1, r3, lsl #2] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp r1, #67 @ 0x43 │ │ │ │ - cmpeq r7, #65 @ 0x41 │ │ │ │ - moveq r1, #1 │ │ │ │ - movne r1, #0 │ │ │ │ - ldr r7, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, fp │ │ │ │ - add r1, r1, r8 │ │ │ │ - add r1, r1, r7 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - cmp r7, r1 │ │ │ │ - bne 65b58 │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r3, r1, r3 │ │ │ │ + add r1, r1, #1 │ │ │ │ + ldr r2, [fp, r3, lsl #2] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [fp, r0, lsl #2] │ │ │ │ + str r1, [fp, r3, lsl #2] │ │ │ │ + str r2, [fp, r0, lsl #2] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, r6, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ str r3, [sp, #28] │ │ │ │ - ldr r1, [r1, r2, lsl #2] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r1, [r1, r3, lsl #2] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - sub r0, r0, #4 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - bne 65a98 │ │ │ │ - ldr fp, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - blt 66454 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 38f8c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ │ │ - sub r7, fp, #1 │ │ │ │ - add r4, r2, r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r1, #5 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - moveq r1, #6 │ │ │ │ - streq r3, [sp, #4] │ │ │ │ - bl 195bc │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [r2] │ │ │ │ - ldr r0, [r4] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - sub fp, r2, #1 │ │ │ │ - bne 65f38 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str fp, [r0, #20] │ │ │ │ - add r3, r3, r7 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - bl 19ae4 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ble 68858 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r3, r6, lsl #2] │ │ │ │ - ldr fp, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - lsl r3, r6, #2 │ │ │ │ - add r2, r2, r6, lsl #2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp fp, #0 │ │ │ │ - cmpne r2, #0 │ │ │ │ - bne 65924 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov r7, fp │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ + sub r5, r2, r3 │ │ │ │ + cmp r5, r3 │ │ │ │ + movlt r0, r5 │ │ │ │ + movge r0, r3 │ │ │ │ + sub r3, r2, r0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ add r3, r3, r2 │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - beq 66110 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - ldr r4, [r3, r2] │ │ │ │ - bl 19c0c │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r3, r0, r7 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 663a0 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - sub r4, r4, r7 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - sub r4, r4, r0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r4, [r0, #16] │ │ │ │ - ldr r5, [r3, r2] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ + sub r2, r0, #1 │ │ │ │ + ble 68974 │ │ │ │ + cmp r2, #5 │ │ │ │ + lsl r2, r3, #2 │ │ │ │ + bls 68948 │ │ │ │ + add ip, r7, #8 │ │ │ │ + add lr, r2, #8 │ │ │ │ + add r1, fp, r3, lsl #2 │ │ │ │ + cmp ip, r2 │ │ │ │ + cmpgt lr, r7 │ │ │ │ + orr lr, r1, r4 │ │ │ │ + movle ip, #1 │ │ │ │ + movgt ip, #0 │ │ │ │ + tst lr, #7 │ │ │ │ + movne ip, #0 │ │ │ │ + andeq ip, ip, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 68b7c │ │ │ │ + add r0, r0, r3 │ │ │ │ + sub r7, r7, #4 │ │ │ │ + add r7, fp, r7 │ │ │ │ + add r2, fp, r2 │ │ │ │ + add r0, fp, r0, lsl #2 │ │ │ │ + ldr r3, [r7, #4]! │ │ │ │ + ldr r1, [r2] │ │ │ │ + str r1, [r7] │ │ │ │ + str r3, [r2], #4 │ │ │ │ + cmp r2, r0 │ │ │ │ + bne 6895c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + sub r9, r8, r9 │ │ │ │ + sub r3, r3, r8 │ │ │ │ + cmp r3, r9 │ │ │ │ + movgt r4, r9 │ │ │ │ + suble r4, r3, #1 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + sub r3, r3, r4 │ │ │ │ + cmp r4, #0 │ │ │ │ + add r7, r3, r2 │ │ │ │ + sub r3, r4, #1 │ │ │ │ + ble 68a38 │ │ │ │ + cmp r3, #5 │ │ │ │ + bls 68a08 │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add r0, r3, r2 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + sub r0, r0, r4 │ │ │ │ + lsl r1, r2, #2 │ │ │ │ + lsl ip, r0, #2 │ │ │ │ + add lr, r1, #8 │ │ │ │ + add r3, fp, r0, lsl #2 │ │ │ │ + add ip, ip, #8 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + add r2, fp, r2, lsl #2 │ │ │ │ + cmp r0, lr │ │ │ │ + cmplt r1, ip │ │ │ │ + orr r0, r2, r3 │ │ │ │ + movge r1, #1 │ │ │ │ + movlt r1, #0 │ │ │ │ + tst r0, #7 │ │ │ │ + movne r1, #0 │ │ │ │ + andeq r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 68c50 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r1, r4, r7 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + add r3, fp, r3, lsl #2 │ │ │ │ + add r2, fp, r7, lsl #2 │ │ │ │ + add r1, fp, r1, lsl #2 │ │ │ │ + ldr r0, [r3, #4]! │ │ │ │ + ldr ip, [r2] │ │ │ │ + str ip, [r3] │ │ │ │ + str r0, [r2], #4 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne 68a20 │ │ │ │ + cmp r5, #1 │ │ │ │ + ble 68a60 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + bl 9494 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add r4, r3, r2 │ │ │ │ + sub r4, r4, r8 │ │ │ │ + cmp r4, #2 │ │ │ │ + ble 68aa4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ add r5, r5, r3 │ │ │ │ - bl 19c0c │ │ │ │ - sub r5, r5, r7 │ │ │ │ - sub r5, r5, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 6637c │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - ldr r4, [r3, r2] │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 19bc0 │ │ │ │ - add r3, r0, fp │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc 66358 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - ldr r4, [r3, r2] │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - sub r4, r4, fp │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - sub r4, r4, r0 │ │ │ │ - str r4, [r3, #20] │ │ │ │ - mov r0, #0 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r1, r1, #1 │ │ │ │ - cmp fp, r1 │ │ │ │ - bhi 6649c │ │ │ │ - ldr lr, [sp, #68] @ 0x44 │ │ │ │ - sub r1, r1, fp │ │ │ │ - ldrb r1, [lr, r1] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr r1, [r1, r3] │ │ │ │ - cmp ip, #2 │ │ │ │ - sub r1, r1, ip │ │ │ │ - ldr ip, [sp, #128] @ 0x80 │ │ │ │ - ldr ip, [ip, r3] │ │ │ │ - ldrb lr, [ip, r1] │ │ │ │ - str lr, [sp, #44] @ 0x2c │ │ │ │ - bls 66024 │ │ │ │ - add r1, ip, r1 │ │ │ │ - ldrb ip, [r1, #1] │ │ │ │ - ldrb r1, [r1, #2] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - b 659f8 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 38f8c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ │ │ - sub fp, fp, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [fp, r5, lsl #2] │ │ │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + blx sl │ │ │ │ cmp r0, #0 │ │ │ │ - movne r1, #5 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - moveq r1, #6 │ │ │ │ - streq r3, [sp, #4] │ │ │ │ - bl 195bc │ │ │ │ + bne 68ca0 │ │ │ │ + cmp r9, #1 │ │ │ │ + bgt 68bd4 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 9488 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 68c14 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 95e0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldm r0, {r0, r1, r2} │ │ │ │ + stm r3, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 687fc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r5, r9 │ │ │ │ + add r4, r9, r3 │ │ │ │ + ldr r9, [sp, #44] @ 0x2c │ │ │ │ + add r4, fp, r4, lsl #2 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r0, [r7] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ ldr r2, [sp, #8] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - b 65c18 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - mov r1, #2 │ │ │ │ - ldr r0, [r3, r6, lsl #2] │ │ │ │ - bl 195bc │ │ │ │ - sub fp, fp, #1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b 65c18 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr lr, [sp, #152] @ 0x98 │ │ │ │ - and r2, r2, #251 @ 0xfb │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - add r4, lr, r3 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - ldr lr, [sp, #148] @ 0x94 │ │ │ │ - add r2, fp, r2 │ │ │ │ - sub r2, r2, ip │ │ │ │ - sub ip, r2, r0 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - sub r0, r3, #4 │ │ │ │ - sub r1, r6, #1 │ │ │ │ - add r0, r2, r0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - mvn r2, #0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add lr, lr, r3 │ │ │ │ - add r2, ip, r2 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str fp, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + str r9, [sp] │ │ │ │ + blx sl │ │ │ │ + sub r4, r4, #4 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq 68b48 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + bne 68b64 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r3, r8, r3 │ │ │ │ + ldr r1, [fp, r3, lsl #2] │ │ │ │ + sub r8, r8, #1 │ │ │ │ + str r1, [r4, #4] │ │ │ │ + str r2, [fp, r3, lsl #2] │ │ │ │ + sub r5, r5, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne 68afc │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + mov r9, r6 │ │ │ │ + b 688d8 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + sub r9, r5, #1 │ │ │ │ + ldr r3, [fp, r1, lsl #2] │ │ │ │ + str r2, [fp, r1, lsl #2] │ │ │ │ + str r3, [r7] │ │ │ │ + b 688b0 │ │ │ │ + lsr lr, r0, #1 │ │ │ │ + sub ip, r4, #8 │ │ │ │ + add lr, r1, lr, lsl #3 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r7, r3 │ │ │ │ + ldrd r4, [ip, #8]! │ │ │ │ + ldrd r2, [r1] │ │ │ │ + strd r2, [ip] │ │ │ │ + strd r4, [r1], #8 │ │ │ │ + cmp lr, r1 │ │ │ │ + bne 68b90 │ │ │ │ + bic r2, r0, #1 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r0, r2 │ │ │ │ + add r3, r7, r2 │ │ │ │ + mov r5, r6 │ │ │ │ + add r2, r1, r2 │ │ │ │ + ldrne r1, [fp, r2, lsl #2] │ │ │ │ + ldrne r0, [fp, r3, lsl #2] │ │ │ │ + strne r0, [fp, r2, lsl #2] │ │ │ │ + strne r1, [fp, r3, lsl #2] │ │ │ │ + b 68974 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r6, #-4]! │ │ │ │ - ldr fp, [lr, #-4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r2, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [r5, #-4]! │ │ │ │ - ldreq r2, [sl, r1, lsl #2] │ │ │ │ - subne r2, r2, r3 │ │ │ │ - ldrne r3, [r0] │ │ │ │ - subne r3, r2, r3 │ │ │ │ - subne r2, r2, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bne 6615c │ │ │ │ - ldr fp, [r4, #-4]! │ │ │ │ - cmp fp, r2 │ │ │ │ - bne 6615c │ │ │ │ - cmp ip, r2 │ │ │ │ - movcs r2, #0 │ │ │ │ - movcc r2, #1 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + sub r3, r3, r9 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r9, [sp, #72] @ 0x48 │ │ │ │ + bl 9494 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9488 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 68abc │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 9408 │ │ │ │ + ldr r2, [pc, #172] @ 68cd4 │ │ │ │ + ldr r3, [pc, #164] @ 68cd0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 68cc8 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + lsr ip, r4, #1 │ │ │ │ + sub r2, r2, #8 │ │ │ │ + add ip, r3, ip, lsl #3 │ │ │ │ + mov lr, r7 │ │ │ │ + ldrd r6, [r2, #8]! │ │ │ │ + ldrd r0, [r3] │ │ │ │ + strd r0, [r2] │ │ │ │ + strd r6, [r3], #8 │ │ │ │ cmp ip, r3 │ │ │ │ - movls r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 65f1c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - sub r3, r2, r3 │ │ │ │ + bne 68c60 │ │ │ │ + bic r3, r4, #1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r4, r3 │ │ │ │ + add r2, r2, r3 │ │ │ │ + add r3, lr, r3 │ │ │ │ + ldrne r1, [fp, r2, lsl #2] │ │ │ │ + ldrne r0, [fp, r3, lsl #2] │ │ │ │ + strne r0, [fp, r2, lsl #2] │ │ │ │ + strne r1, [fp, r3, lsl #2] │ │ │ │ + b 68a38 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + sub r4, r4, #1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + bl 9494 │ │ │ │ + b 68aa4 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r2, r2, r4, lsl #12 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r2, r2, r8, lsr r1 │ │ │ │ ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ cmp r2, r3 │ │ │ │ - bls 6625c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - ldr r2, [r9, r1, lsl #2] │ │ │ │ - ldr r2, [r2, r3, lsl #2] │ │ │ │ - bne 65eec │ │ │ │ - ldr fp, [sp, #60] @ 0x3c │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - cmp fp, #67 @ 0x43 │ │ │ │ - cmpeq r7, #84 @ 0x54 │ │ │ │ - moveq fp, #1 │ │ │ │ - movne fp, #0 │ │ │ │ - add r2, r2, fp │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - add r2, r8, r2 │ │ │ │ - add r2, r2, fp │ │ │ │ - cmp r7, r2 │ │ │ │ - bne 65f1c │ │ │ │ - ldr r2, [sp, #188] @ 0xbc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r2, [r2, r1, lsl #2] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r2, [r2, r3, lsl #2] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r1, #0 │ │ │ │ - sub r0, r0, #4 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - bne 65e50 │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - b 65b70 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [r3] │ │ │ │ - bl 19c0c │ │ │ │ - add r5, r5, #1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r2, r0, r7 │ │ │ │ - cmp r2, r5 │ │ │ │ - bhi 66430 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - ldr r0, [r4] │ │ │ │ - ldr r8, [r2, r3] │ │ │ │ - add r6, r2, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r2, r0, fp │ │ │ │ - cmp r8, r2 │ │ │ │ - bcc 6640c │ │ │ │ - ldr r0, [r4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 19c0c │ │ │ │ - sub r5, r5, r7 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - sub r5, r5, r0 │ │ │ │ - ldr r0, [r4] │ │ │ │ - str r5, [r0, #16] │ │ │ │ - ldr r8, [r2, r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r8, r8, r3 │ │ │ │ - bl 19c0c │ │ │ │ - sub r8, r8, r7 │ │ │ │ - sub r8, r8, r0 │ │ │ │ - cmp r5, r8 │ │ │ │ - bne 663e8 │ │ │ │ - ldr r0, [r4] │ │ │ │ - ldr r5, [r6] │ │ │ │ - bl 19bc0 │ │ │ │ - sub r5, r5, fp │ │ │ │ + bhi 68cf0 │ │ │ │ + sbc r0, r0, r0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 68d10 │ │ │ │ + sbc r0, r0, r0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr ip, [r1] │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr lr, [r0] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + cmp ip, lr │ │ │ │ + sbcs r1, r2, r3 │ │ │ │ + blt 68d4c │ │ │ │ + cmp lr, ip │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + mvnlt r0, #0 │ │ │ │ + movge r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, #1 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt 68d70 │ │ │ │ + mvnlt r0, #0 │ │ │ │ + movge r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr ip, [r1] │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr lr, [r0] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + cmp ip, lr │ │ │ │ + sbcs r1, r2, r3 │ │ │ │ + blt 68dac │ │ │ │ + cmp lr, ip │ │ │ │ + sbcs r3, r3, r2 │ │ │ │ + mvnlt r0, #0 │ │ │ │ + movge r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, #1 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt 68dd0 │ │ │ │ + mvnlt r0, #0 │ │ │ │ + movge r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + moveq r5, #0 │ │ │ │ + beq 68e18 │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + add r0, r3, #1 │ │ │ │ + ldrb r5, [r2, r3] │ │ │ │ + bl 80efc │ │ │ │ + str r1, [r4] │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + mov r4, r0 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldmib r0, {r0, r5} │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r0, #1 │ │ │ │ + bl 80efc │ │ │ │ ldr r3, [r4] │ │ │ │ - sub r5, r5, r0 │ │ │ │ - str r5, [r3, #20] │ │ │ │ - b 65bec │ │ │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + cmp r1, r3 │ │ │ │ + str r1, [r4, #4] │ │ │ │ + popne {r4, r5, r6, pc} │ │ │ │ + mov r0, r1 │ │ │ │ + add r0, r0, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 80efc │ │ │ │ + str r1, [r4] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + add r0, r5, #1 │ │ │ │ + bl 80efc │ │ │ │ + ldr r7, [r4] │ │ │ │ + cmp r1, r7 │ │ │ │ + beq 68eec │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + strb r6, [r3, r5] │ │ │ │ + ldmib r4, {r0, r5} │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r0, #1 │ │ │ │ + bl 80efc │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r1, r3 │ │ │ │ + mov r0, r1 │ │ │ │ + str r1, [r4, #4] │ │ │ │ + popne {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r0, #1 │ │ │ │ + bl 80efc │ │ │ │ + str r1, [r4] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r3, r5 │ │ │ │ + moveq r5, r1 │ │ │ │ + beq 68f0c │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r5, [r4] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 68f5c │ │ │ │ + ldr r7, [pc, #88] @ 68f74 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r0, r5, #1 │ │ │ │ + ldrb r5, [r3, r5] │ │ │ │ + bl 80efc │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r2, r7 │ │ │ │ + mov ip, r1 │ │ │ │ + str ip, [r4] │ │ │ │ mov r1, #1 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 195bc │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b 65c18 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - b 659f8 │ │ │ │ - mov r1, #0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - b 659f8 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r7, fp │ │ │ │ - ldr r0, [r3, r1] │ │ │ │ - ldr fp, [sp, #8] │ │ │ │ - add r4, r3, r1 │ │ │ │ - beq 66138 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r5, [r3, r1] │ │ │ │ - bl 19c0c │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r3, r0, r7 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r5, [r4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ cmp r3, r5 │ │ │ │ - bhi 66334 │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 19c0c │ │ │ │ + bne 68f1c │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 68eac │ │ │ │ + bl 1d48 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + b 68eac │ │ │ │ + andeq fp, r1, ip, asr #15 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + bgt 6902c │ │ │ │ + cmp r0, #0 │ │ │ │ + sub r6, r2, r3 │ │ │ │ + movne r5, #0 │ │ │ │ + beq 69010 │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + ble 69010 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, r0, r3 │ │ │ │ + mov r2, #1 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + bl 1f04 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 1d48 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r2, #1 │ │ │ │ + add r0, r0, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + bl 1f04 │ │ │ │ + b 68ff0 │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + sub r6, r6, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + bne 68fb0 │ │ │ │ + b 68fc4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr ip, [r0, #8] │ │ │ │ + mov r5, r2 │ │ │ │ + cmp ip, r2 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + bcc 69100 │ │ │ │ + cmp r2, r3 │ │ │ │ + blt 690cc │ │ │ │ + sub r3, r2, r3 │ │ │ │ + sub r3, ip, r3 │ │ │ │ + cmp r5, r3 │ │ │ │ + subls r7, ip, r2 │ │ │ │ + bhi 69164 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + cmp r5, r7 │ │ │ │ + add r0, r0, r2 │ │ │ │ + bls 69144 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ sub r5, r5, r7 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - sub r5, r5, r0 │ │ │ │ - ldr r0, [r4] │ │ │ │ - str r5, [r0, #16] │ │ │ │ - ldr r6, [r3, r2] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - add r6, r6, r3 │ │ │ │ - bl 19c0c │ │ │ │ - sub r6, r6, r7 │ │ │ │ - sub r6, r6, r0 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne 66310 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - ldr r0, [r4] │ │ │ │ - ldr r5, [r3, r2] │ │ │ │ - bl 19bc0 │ │ │ │ - add r3, r0, fp │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, r6, r7 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r0, #0 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + sub r3, r3, r2 │ │ │ │ cmp r5, r3 │ │ │ │ - bcc 662ec │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - ldr r0, [r4] │ │ │ │ - ldr r5, [r3, r2] │ │ │ │ - bl 19bc0 │ │ │ │ - sub r5, r5, fp │ │ │ │ - ldr r3, [r4] │ │ │ │ - sub r5, r5, r0 │ │ │ │ + bhi 69164 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, r0, r2 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [r4, #4] │ │ │ │ mov r0, #0 │ │ │ │ - str r5, [r3, #20] │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - str fp, [r0, #20] │ │ │ │ - add r3, r3, r7 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - bl 19ae4 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 69184 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 69118 │ │ │ │ + bl 1da8 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f04 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 690f8 │ │ │ │ + bl 1d48 │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - str fp, [r0, #20] │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - bl 19ae4 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #860] @ 664c0 │ │ │ │ - ldr r1, [pc, #860] @ 664c4 │ │ │ │ - ldr r0, [pc, #860] @ 664c8 │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 68f78 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r7, [r4, #8] │ │ │ │ + cmp r3, r2 │ │ │ │ + ble 69090 │ │ │ │ + b 690d8 │ │ │ │ + bl 68f78 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 69114 │ │ │ │ + b 69118 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + add r5, r1, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 1c34 │ │ │ │ + mov r1, #0 │ │ │ │ + str r7, [r4, #16] │ │ │ │ + str r5, [r4, #8] │ │ │ │ + str r1, [r4] │ │ │ │ + str r1, [r4, #4] │ │ │ │ + str r6, [r4, #20] │ │ │ │ + strh r1, [r4, #28] │ │ │ │ + str r0, [r4, #12] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + sub r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r3, r1 │ │ │ │ + bgt 69218 │ │ │ │ + cmp r1, r2 │ │ │ │ + ldrge r3, [r0, #8] │ │ │ │ + subge r0, r3, r1 │ │ │ │ + sublt r0, r2, r1 │ │ │ │ + bx lr │ │ │ │ + cmp r3, r2 │ │ │ │ + rsble r0, r1, r3 │ │ │ │ + rsbgt r0, r1, r2 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0] │ │ │ │ + cmp r3, r1 │ │ │ │ + ldrgt r2, [r0, #8] │ │ │ │ + addgt r1, r1, r2 │ │ │ │ + sub r0, r1, r3 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #112] @ 692c8 │ │ │ │ + ldr r2, [pc, #112] @ 692cc │ │ │ │ add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - mov r2, #804 @ 0x324 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - mov r2, fp │ │ │ │ - mov r7, fp │ │ │ │ - ldmib sp, {r3, fp} │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bne 661cc │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [r3] │ │ │ │ - str fp, [r0, #20] │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - bl 19ae4 │ │ │ │ - b 65d18 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - mov r7, fp │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b 65c44 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r4, [r3] │ │ │ │ - bl 19c0c │ │ │ │ + ldr r6, [r3, r2] │ │ │ │ + ldr r2, [pc, #104] @ 692d0 │ │ │ │ + mov r5, r1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r6] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r5, #0 │ │ │ │ + ble 692b0 │ │ │ │ + ldr r7, [pc, #72] @ 692d4 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r5, r4, r5 │ │ │ │ + ldrb r3, [r4, #1]! │ │ │ │ + ldr r0, [r6] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 69294 │ │ │ │ + ldr r2, [pc, #32] @ 692d8 │ │ │ │ + ldr r0, [r6] │ │ │ │ + add r2, pc, r2 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov r1, #1 │ │ │ │ + b 1f88 <__fprintf_chk@plt> │ │ │ │ + andeq r1, r2, r8, lsl #22 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq sp, r1, r8, asr #32 │ │ │ │ + andeq fp, r1, r8, asr r4 │ │ │ │ + strdeq ip, [r1], -r8 │ │ │ │ + mov r3, #94 @ 0x5e │ │ │ │ + cmp r1, #1 │ │ │ │ + strb r3, [r0] │ │ │ │ + bxle lr │ │ │ │ + sub r2, r1, #1 │ │ │ │ + add r0, r0, #1 │ │ │ │ + mov r1, #95 @ 0x5f │ │ │ │ + b 1c40 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + str r4, [r1] │ │ │ │ + mov r7, r1 │ │ │ │ + bl 1e20 │ │ │ │ + ldr r8, [pc, #600] @ 69584 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + add r8, pc, r8 │ │ │ │ + ldr r6, [r5] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 6937c │ │ │ │ + cmp r2, r6 │ │ │ │ + movlt r3, #1 │ │ │ │ + movlt r6, r4 │ │ │ │ + strblt r3, [r5, #28] │ │ │ │ + bge 6937c │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r4, #0 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, sl │ │ │ │ + bl 203c │ │ │ │ + add r0, r0, r4 │ │ │ │ + sub r2, r0, #1 │ │ │ │ + str r2, [r5, #4] │ │ │ │ + sub r4, r2, r6 │ │ │ │ + ldr r9, [r5, #12] │ │ │ │ add r4, r4, #1 │ │ │ │ - add r3, r0, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #10 │ │ │ │ + add r0, r9, r6 │ │ │ │ + bl 20c0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 6944c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + bl 1e20 │ │ │ │ + add r4, r6, r4 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + bne 69524 │ │ │ │ + ldr fp, [r5, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, fp │ │ │ │ + bl 80efc │ │ │ │ + ldr r9, [r5] │ │ │ │ + ldr sl, [r5, #12] │ │ │ │ + cmp r1, r9 │ │ │ │ + bne 69358 │ │ │ │ + lsl fp, fp, #1 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + cmp r4, r2 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [r5, #12] │ │ │ │ + bne 69424 │ │ │ │ + ldr r9, [r5] │ │ │ │ + cmp r4, #0 │ │ │ │ + sub r3, r4, #1 │ │ │ │ + str fp, [r5, #8] │ │ │ │ + beq 69358 │ │ │ │ + cmp r3, r9 │ │ │ │ + sublt r9, r9, r4 │ │ │ │ + subge r9, fp, r4 │ │ │ │ + add sl, sl, r4 │ │ │ │ + mov r6, r4 │ │ │ │ + b 6935c │ │ │ │ + ldr r1, [r5] │ │ │ │ + add r9, r1, fp │ │ │ │ + sub r9, r9, r2 │ │ │ │ + sub r2, r2, r1 │ │ │ │ + add r1, r0, r1 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr sl, [r5, #12] │ │ │ │ + str r9, [r5] │ │ │ │ + b 693fc │ │ │ │ + sub r4, r0, r9 │ │ │ │ + ldr r8, [r5] │ │ │ │ + cmp r4, r8 │ │ │ │ + bge 694f4 │ │ │ │ + ldr sl, [r5, #8] │ │ │ │ + mov r1, #1 │ │ │ │ + sub sl, sl, r8 │ │ │ │ + add r9, sl, r4 │ │ │ │ + add r0, r9, r1 │ │ │ │ + bl 1c34 │ │ │ │ + ldr fp, [r5, #12] │ │ │ │ + mov r2, sl │ │ │ │ + add r1, fp, r8 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 1de4 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, fp │ │ │ │ + add r0, r6, sl │ │ │ │ + bl 1de4 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + str r9, [r7] │ │ │ │ + bl 1e20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 694e4 │ │ │ │ + ldr r3, [r5] │ │ │ │ cmp r3, r4 │ │ │ │ - bhi 662c8 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - sub r4, r4, r7 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - sub r5, r4, r0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r5, [r0, #16] │ │ │ │ - ldr r4, [r3] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r4, r4, r3 │ │ │ │ - bl 19c0c │ │ │ │ - sub r4, r4, r7 │ │ │ │ - sub r4, r4, r0 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 662a4 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ble 694e4 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + sub r2, r2, r3 │ │ │ │ + add r0, r0, r3 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + bl 203c │ │ │ │ + ldr r3, [r5] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [r5] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, #1 │ │ │ │ + sub r9, r4, r8 │ │ │ │ + add r0, r9, r1 │ │ │ │ + bl 1c34 │ │ │ │ + cmp r4, r8 │ │ │ │ + mov r6, r0 │ │ │ │ + ble 69498 │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, r1, r8 │ │ │ │ + bl 1de4 │ │ │ │ + b 69498 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + bl 1e20 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 69564 │ │ │ │ + ldr r3, [pc, #76] @ 69588 │ │ │ │ + ldr r2, [pc, #76] @ 6958c │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ ldr r0, [r3] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r4, [r3] │ │ │ │ - bl 19bc0 │ │ │ │ - add r3, r0, fp │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc 66280 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r4, [r3] │ │ │ │ - b 65cf8 │ │ │ │ - ldr r3, [pc, #616] @ 664cc │ │ │ │ - ldr r1, [pc, #616] @ 664d0 │ │ │ │ - ldr r0, [pc, #616] @ 664d4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #612] @ 664d8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #596] @ 664dc │ │ │ │ - ldr r1, [pc, #596] @ 664e0 │ │ │ │ - ldr r0, [pc, #596] @ 664e4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - mov r2, #772 @ 0x304 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #572] @ 664e8 │ │ │ │ - ldr r1, [pc, #572] @ 664ec │ │ │ │ - ldr r0, [pc, #572] @ 664f0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #568] @ 664f4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #552] @ 664f8 │ │ │ │ - ldr r1, [pc, #552] @ 664fc │ │ │ │ - ldr r0, [pc, #552] @ 66500 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r3, #1 │ │ │ │ + add r4, r0, r3 │ │ │ │ + strb r3, [r5, #28] │ │ │ │ + b 69450 │ │ │ │ + ldr r3, [pc, #36] @ 69590 │ │ │ │ + ldr r1, [pc, #36] @ 69594 │ │ │ │ + ldr r0, [pc, #36] @ 69598 │ │ │ │ + ldr r2, [pc, #36] @ 6959c │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - mov r2, #768 @ 0x300 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #528] @ 66504 │ │ │ │ - ldr r1, [pc, #528] @ 66508 │ │ │ │ - ldr r0, [pc, #528] @ 6650c │ │ │ │ + andeq r1, r2, r4, lsr sl │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + muleq r1, r8, sp │ │ │ │ + andeq r0, r2, r8, ror #5 │ │ │ │ + andeq ip, r1, ip, lsr sp │ │ │ │ + andeq ip, r1, ip, asr #26 │ │ │ │ + andeq r0, r0, r1, asr #2 │ │ │ │ + ldm r0, {r0, r2} │ │ │ │ + sub r0, r2, r0 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + b 1d0c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldmib r0, {r0, r1} │ │ │ │ + add r0, r0, #1 │ │ │ │ + bl 80efc │ │ │ │ + ldr r0, [r4] │ │ │ │ + sub r0, r1, r0 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + lsl r7, r0, #5 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + beq 69670 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r7, r7, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1c34 │ │ │ │ + add r4, r4, #32 │ │ │ │ + str r6, [r4, #-24] @ 0xffffffe8 │ │ │ │ + str r5, [r4, #-32] @ 0xffffffe0 │ │ │ │ + str r5, [r4, #-28] @ 0xffffffe4 │ │ │ │ + str r8, [r4, #-16] │ │ │ │ + str r9, [r4, #-12] │ │ │ │ + strh r5, [r4, #-4] │ │ │ │ + str r0, [r4, #-20] @ 0xffffffec │ │ │ │ + cmp r4, r7 │ │ │ │ + bne 6963c │ │ │ │ + mov r0, sl │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + cmp r1, #0 │ │ │ │ + bxeq lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, r0, r1, lsl #5 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + add r4, r4, #32 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 69698 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r9, r1, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r6, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r8, r6 │ │ │ │ + b 6973c │ │ │ │ + cmp r0, #0 │ │ │ │ + sub r7, r3, ip │ │ │ │ + movne r5, #0 │ │ │ │ + beq 696fc │ │ │ │ + bl 1da8 │ │ │ │ + ldr ip, [r4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp ip, r3 │ │ │ │ + bgt 69764 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, r0, ip │ │ │ │ + bl 1f04 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + str r8, [r4] │ │ │ │ + cmp r0, #0 │ │ │ │ + str r8, [r4, #4] │ │ │ │ + beq 6972c │ │ │ │ + bl 1d48 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r9 │ │ │ │ + add r4, r4, #32 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr ip, [r4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp ip, r3 │ │ │ │ + ble 696d8 │ │ │ │ + ldr r7, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + sub r7, r7, ip │ │ │ │ + mov r5, r3 │ │ │ │ + bne 696e8 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, #1 │ │ │ │ + add r0, r0, ip │ │ │ │ + bl 1f04 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1f04 │ │ │ │ + b 69714 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r6, [pc, #120] @ 69824 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81414 │ │ │ │ + cmp r4, #32 │ │ │ │ + add r6, pc, r6 │ │ │ │ + bls 697d8 │ │ │ │ + ldr r3, [pc, #92] @ 69828 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r8, r9, pc} │ │ │ │ + ldr r2, [pc, #76] @ 6982c │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [r6, r2] │ │ │ │ + ldr r2, [pc, #68] @ 69830 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r8, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #40] @ 69834 │ │ │ │ + ldr r1, [pc, #40] @ 69838 │ │ │ │ + ldr r0, [pc, #40] @ 6983c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #524] @ 66510 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #508] @ 66514 │ │ │ │ - ldr r1, [pc, #508] @ 66518 │ │ │ │ - ldr r0, [pc, #508] @ 6651c │ │ │ │ + andeq r1, r2, r4, lsr #11 │ │ │ │ + submi r8, r0, r0 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + strdeq ip, [r1], -r4 │ │ │ │ + andeq r0, r2, r4, rrx │ │ │ │ + strdeq ip, [r1], -r8 │ │ │ │ + andeq ip, r1, r8, lsl #22 │ │ │ │ + cmp r0, r1 │ │ │ │ + bhi 698ac │ │ │ │ + add r3, r0, #3 │ │ │ │ + cmp r3, r1 │ │ │ │ + subcs r1, r1, r0 │ │ │ │ + movcc r1, #3 │ │ │ │ + cmp r2, #24 │ │ │ │ + movls r2, #0 │ │ │ │ + bls 69894 │ │ │ │ + cmp r2, #27 │ │ │ │ + movls r2, #1 │ │ │ │ + bls 69894 │ │ │ │ + cmp r2, #29 │ │ │ │ + movls r2, #2 │ │ │ │ + bls 69894 │ │ │ │ + cmp r2, #49 @ 0x31 │ │ │ │ + movls r2, #3 │ │ │ │ + bls 69894 │ │ │ │ + cmp r2, #99 @ 0x63 │ │ │ │ + movhi r2, #5 │ │ │ │ + movls r2, #4 │ │ │ │ + ldr r3, [pc, #68] @ 698e0 │ │ │ │ + add r1, r1, r2, lsl #2 │ │ │ │ add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - mov r2, #876 @ 0x36c │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #484] @ 66520 │ │ │ │ - ldr r1, [pc, #484] @ 66524 │ │ │ │ - ldr r0, [pc, #484] @ 66528 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + ldrd r0, [r1, r3] │ │ │ │ + b 1d00 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #32] @ 698e4 │ │ │ │ + ldr r1, [pc, #32] @ 698e8 │ │ │ │ + ldr r0, [pc, #32] @ 698ec │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #480] @ 6652c │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ + add r3, r3, #16 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #464] @ 66530 │ │ │ │ - ldr r1, [pc, #464] @ 66534 │ │ │ │ - ldr r0, [pc, #464] @ 66538 │ │ │ │ + andeq r1, r2, r4, lsl #17 │ │ │ │ + andeq pc, r1, ip, lsr #31 │ │ │ │ + andeq ip, r1, r0, asr #20 │ │ │ │ + andeq ip, r1, r8, ror #20 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + cmp r0, #3 │ │ │ │ + bhi 6993c │ │ │ │ + cmp r1, #24 │ │ │ │ + bhi 699b4 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [pc, #272] @ 69a2c │ │ │ │ + add r0, r0, r2, lsl #2 │ │ │ │ add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - mov r2, #904 @ 0x388 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #440] @ 6653c │ │ │ │ - ldr r1, [pc, #440] @ 66540 │ │ │ │ - ldr r0, [pc, #440] @ 66544 │ │ │ │ + add r3, r3, r0, lsl #3 │ │ │ │ + ldrd r2, [r3, #192] @ 0xc0 │ │ │ │ + ldr r1, [pc, #256] @ 69a30 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 81164 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 1d00 │ │ │ │ + cmp r0, #4 │ │ │ │ + beq 699e8 │ │ │ │ + cmp r0, #5 │ │ │ │ + beq 69a08 │ │ │ │ + cmp r1, #99 @ 0x63 │ │ │ │ + movls r1, #0 │ │ │ │ + movhi r1, #1 │ │ │ │ + cmp r0, #6 │ │ │ │ + movne r3, #0 │ │ │ │ + andeq r3, r1, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r2, #3 │ │ │ │ + movne r0, r2 │ │ │ │ + bne 69914 │ │ │ │ + cmp r0, #7 │ │ │ │ + movne r2, #0 │ │ │ │ + andeq r2, r1, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + movne r2, #1 │ │ │ │ + movne r0, #3 │ │ │ │ + bne 69914 │ │ │ │ + cmp r0, #8 │ │ │ │ + movne r1, #0 │ │ │ │ + andeq r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + movne r0, #3 │ │ │ │ + bne 69914 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r3, #3 │ │ │ │ + b 699fc │ │ │ │ + cmp r1, #27 │ │ │ │ + movls r2, #1 │ │ │ │ + bls 69914 │ │ │ │ + cmp r1, #29 │ │ │ │ + movls r2, #2 │ │ │ │ + bls 69914 │ │ │ │ + cmp r1, #49 @ 0x31 │ │ │ │ + movls r2, #3 │ │ │ │ + bls 69914 │ │ │ │ + cmp r1, #99 @ 0x63 │ │ │ │ + movhi r2, #5 │ │ │ │ + movls r2, #4 │ │ │ │ + b 69914 │ │ │ │ + cmp r1, #49 @ 0x31 │ │ │ │ + bls 699a8 │ │ │ │ + cmp r1, #100 @ 0x64 │ │ │ │ + mov r3, #2 │ │ │ │ + movcc r0, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + b 69914 │ │ │ │ + cmp r1, #49 @ 0x31 │ │ │ │ + movls r0, #3 │ │ │ │ + bls 69910 │ │ │ │ + cmp r1, #99 @ 0x63 │ │ │ │ + movls r0, #2 │ │ │ │ + bls 69910 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + b 699fc │ │ │ │ + andeq r1, r2, r4, lsl #16 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr fp, [pc, #1936] @ 6a1dc │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + add fp, pc, fp │ │ │ │ + mov r9, r1 │ │ │ │ + mov sl, r2 │ │ │ │ + beq 69de8 │ │ │ │ + sub r6, r3, #1 │ │ │ │ + add r7, r6, r0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + ldrb r8, [r6, #1]! │ │ │ │ + mov r0, r8 │ │ │ │ + bl 81414 │ │ │ │ + cmp r8, #32 │ │ │ │ + bls 6a16c │ │ │ │ + ldr r3, [pc, #1872] @ 6a1e0 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #1864] @ 6a1e4 │ │ │ │ + ldr r3, [pc, #1864] @ 6a1e8 │ │ │ │ + bl 81788 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81168 │ │ │ │ + cmp r7, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 69a74 │ │ │ │ + ldr r3, [pc, #1820] @ 6a1ec │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r8, [fp, r3] │ │ │ │ + bl 81414 │ │ │ │ + ldr fp, [r8] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 1d00 │ │ │ │ + ldr r2, [pc, #1792] @ 6a1f0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strd r4, [sp] │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + bl 1d00 │ │ │ │ + cmp r9, sl │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + bhi 6a148 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #24 │ │ │ │ + sub r3, r3, r9 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + bls 69e58 │ │ │ │ + ldr r3, [pc, #1704] @ 6a1f4 │ │ │ │ + mov r2, #0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #436] @ 66548 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #420] @ 6654c │ │ │ │ - ldr r1, [pc, #420] @ 66550 │ │ │ │ - ldr r0, [pc, #420] @ 66554 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [pc, #1692] @ 6a1f8 │ │ │ │ + mov fp, r9 │ │ │ │ + strd r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + sub r4, fp, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 277c8 │ │ │ │ + ldr r5, [r8] │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 277c8 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + mov r3, fp │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81414 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + bl 8151c │ │ │ │ + ldrd r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r5, [pc, #1588] @ 6a1fc │ │ │ │ + add r5, pc, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, fp │ │ │ │ + strd r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r8] │ │ │ │ + strd r6, [sp, #24] │ │ │ │ + ldrd r6, [sp, #32] │ │ │ │ + mov r1, #1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r9, [sp, #20] │ │ │ │ + str fp, [sp, #16] │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + strd r6, [sp, #32] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #1488] @ 6a200 │ │ │ │ + bl 81164 │ │ │ │ + bl 1d00 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #1448] @ 6a200 │ │ │ │ + bl 81164 │ │ │ │ + bl 1d00 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + sub r0, r3, fp │ │ │ │ + bl 81414 │ │ │ │ + ldrd r2, [sp, #64] @ 0x40 │ │ │ │ + bl 8151c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, fp │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str fp, [sp, #20] │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + strd r0, [sp, #24] │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r9, fp │ │ │ │ + bhi 6a1b8 │ │ │ │ + add r3, r9, #3 │ │ │ │ + cmp r3, fp │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movcc r4, #3 │ │ │ │ + cmp r3, #27 │ │ │ │ + ldr r5, [r8] │ │ │ │ + bls 6a0ec │ │ │ │ + cmp r3, #29 │ │ │ │ + bls 6a134 │ │ │ │ + cmp r3, #49 @ 0x31 │ │ │ │ + bls 6a120 │ │ │ │ + cmp r3, #99 @ 0x63 │ │ │ │ + bhi 6a158 │ │ │ │ + ldr r3, [pc, #1304] @ 6a204 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #416] @ 66558 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - add r3, r3, r6, lsl #2 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - add r3, r3, r6, lsl #2 │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - lsl r3, r6, #2 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - b 65c44 │ │ │ │ - ldr r3, [pc, #364] @ 6655c │ │ │ │ - ldr r1, [pc, #364] @ 66560 │ │ │ │ - ldr r0, [pc, #364] @ 66564 │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + ldrd r6, [r3, #128] @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1d00 │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1d00 │ │ │ │ + ldr r6, [pc, #1256] @ 6a208 │ │ │ │ + mov r3, fp │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r2, r6 │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r7 │ │ │ │ + bl 698f0 │ │ │ │ + ldrd r2, [sp, #56] @ 0x38 │ │ │ │ + bl 81168 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r7, [r8] │ │ │ │ + bl 698f0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, fp │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + ldrd r0, [sp, #48] @ 0x30 │ │ │ │ + bl 23a08 │ │ │ │ + ldr r2, [pc, #1132] @ 6a20c │ │ │ │ + mov r3, fp │ │ │ │ + add r2, pc, r2 │ │ │ │ + add fp, fp, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r0, [r8] │ │ │ │ + strd r4, [sp, #8] │ │ │ │ + mov r4, r6 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + strd r6, [sp, #48] @ 0x30 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp sl, fp │ │ │ │ + bcs 69b60 │ │ │ │ + ldrd r0, [sp, #48] @ 0x30 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #1020] @ 6a1ec │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r8, [fp, r3] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r6, [r8] │ │ │ │ + bl 1d00 │ │ │ │ + ldr r2, [pc, #1024] @ 6a210 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strd r4, [sp] │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81788 │ │ │ │ + bl 1d00 │ │ │ │ + cmp r9, sl │ │ │ │ + rsbls r3, r9, #0 │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + strls r3, [sp, #80] @ 0x50 │ │ │ │ + bhi 6a148 │ │ │ │ + ldr r3, [pc, #948] @ 6a214 │ │ │ │ + mov r2, #0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #360] @ 66568 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #344] @ 6656c │ │ │ │ - ldr r1, [pc, #344] @ 66570 │ │ │ │ - ldr r0, [pc, #344] @ 66574 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [pc, #904] @ 6a1f8 │ │ │ │ + mov fp, r9 │ │ │ │ + strd r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + sub r4, fp, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 277c8 │ │ │ │ + ldr r5, [r8] │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 277c8 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + mov r3, fp │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81414 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + bl 8151c │ │ │ │ + ldr r5, [pc, #832] @ 6a218 │ │ │ │ + add r5, pc, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r2, r6 │ │ │ │ + ldrd r0, [sp, #56] @ 0x38 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, fp │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r8] │ │ │ │ + strd r6, [sp, #24] │ │ │ │ + ldrd r6, [sp, #32] │ │ │ │ + mov r1, #1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r9, [sp, #20] │ │ │ │ + str fp, [sp, #16] │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + strd r6, [sp, #32] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #692] @ 6a200 │ │ │ │ + bl 81164 │ │ │ │ + bl 1d00 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #652] @ 6a200 │ │ │ │ + bl 81164 │ │ │ │ + bl 1d00 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + sub r0, r3, fp │ │ │ │ + bl 81414 │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + bl 8151c │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, fp │ │ │ │ + str fp, [sp, #20] │ │ │ │ + str r7, [sp, #16] │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + strd r0, [sp, #24] │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp fp, r9 │ │ │ │ + bcc 6a1b8 │ │ │ │ + add r3, r9, #3 │ │ │ │ + cmp fp, r3 │ │ │ │ + ldr r3, [pc, #576] @ 6a21c │ │ │ │ + movhi r4, #3 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #340] @ 66578 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #324] @ 6657c │ │ │ │ - ldr r1, [pc, #324] @ 66580 │ │ │ │ - ldr r0, [pc, #324] @ 66584 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + ldrd r4, [r4, r3] │ │ │ │ + ldr r6, [r8] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d00 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #56] @ 0x38 │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d00 │ │ │ │ + mov r3, fp │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r6, [pc, #496] @ 6a220 │ │ │ │ + mov r1, #1 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + bl 698f0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #56] @ 0x38 │ │ │ │ + bl 81168 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r7, [r8] │ │ │ │ + bl 698f0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, fp │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + ldrd r0, [sp, #48] @ 0x30 │ │ │ │ + bl 23a08 │ │ │ │ + ldr r2, [pc, #384] @ 6a224 │ │ │ │ + mov r3, fp │ │ │ │ + add r2, pc, r2 │ │ │ │ + add fp, fp, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r0, [r8] │ │ │ │ + strd r4, [sp, #8] │ │ │ │ + mov r4, r6 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + stm sp, {r9, sl} │ │ │ │ + strd r6, [sp, #48] @ 0x30 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp sl, fp │ │ │ │ + bcs 69e74 │ │ │ │ + ldrd r0, [sp, #48] @ 0x30 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #308] @ 6a228 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #320] @ 66588 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #304] @ 6658c │ │ │ │ - ldr r1, [pc, #304] @ 66590 │ │ │ │ - ldr r0, [pc, #304] @ 66594 │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + ldrd r6, [r3, #32] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1d00 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + b 69d0c │ │ │ │ + ldr r3, [pc, #260] @ 6a22c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #300] @ 66598 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #284] @ 6659c │ │ │ │ - ldr r1, [pc, #284] @ 665a0 │ │ │ │ - ldr r0, [pc, #284] @ 665a4 │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + ldrd r6, [r3, #96] @ 0x60 │ │ │ │ + b 6a0fc │ │ │ │ + ldr r3, [pc, #244] @ 6a230 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + ldrd r6, [r3, #64] @ 0x40 │ │ │ │ + b 6a0fc │ │ │ │ + ldr r3, [pc, #168] @ 6a1f8 │ │ │ │ + mov r2, #0 │ │ │ │ + strd r2, [sp, #48] @ 0x30 │ │ │ │ + b 69ddc │ │ │ │ + ldr r3, [pc, #212] @ 6a234 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + ldrd r6, [r3, #160] @ 0xa0 │ │ │ │ + b 6a0fc │ │ │ │ + ldr r3, [pc, #196] @ 6a238 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r2, [pc, #192] @ 6a23c │ │ │ │ + ldr r1, [fp, r3] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r4, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #160] @ 6a240 │ │ │ │ + ldr r1, [pc, #160] @ 6a244 │ │ │ │ + ldr r0, [pc, #160] @ 6a248 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #280] @ 665a8 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #264] @ 665ac │ │ │ │ - ldr r1, [pc, #264] @ 665b0 │ │ │ │ - ldr r0, [pc, #264] @ 665b4 │ │ │ │ + ldr r3, [pc, #140] @ 6a24c │ │ │ │ + ldr r1, [pc, #140] @ 6a250 │ │ │ │ + ldr r0, [pc, #140] @ 6a254 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #40 @ 0x28 │ │ │ │ - mov r2, #736 @ 0x2e0 │ │ │ │ + add r3, r3, #16 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r3, r2, r8, lsr #11 │ │ │ │ - andeq pc, r1, r8, ror sp @ │ │ │ │ - andeq pc, r1, r4, ror #28 │ │ │ │ - andeq r3, r2, r8, lsr #9 │ │ │ │ - andeq pc, r1, r4, ror ip @ │ │ │ │ - muleq r1, r0, sp │ │ │ │ - andeq r0, r0, lr, lsr #6 │ │ │ │ - andeq r3, r2, r4, lsl #9 │ │ │ │ - andeq pc, r1, r4, asr ip @ │ │ │ │ - andeq pc, r1, r0, lsr #26 │ │ │ │ - andeq r3, r2, r0, ror #8 │ │ │ │ - andeq pc, r1, ip, lsr #24 │ │ │ │ - andeq pc, r1, r0, asr #25 │ │ │ │ - andeq r0, r0, r3, lsl #6 │ │ │ │ - andeq r3, r2, ip, lsr r4 │ │ │ │ - andeq pc, r1, ip, lsl #24 │ │ │ │ - andeq pc, r1, r0, lsl #25 │ │ │ │ - andeq r3, r2, r8, lsl r4 │ │ │ │ - andeq pc, r1, r4, ror #23 │ │ │ │ - @ instruction: 0x0001fcb0 │ │ │ │ - andeq r0, r0, sp, ror #6 │ │ │ │ - strdeq r3, [r2], -r4 │ │ │ │ - andeq pc, r1, r4, asr #23 │ │ │ │ - andeq pc, r1, r8, asr ip @ │ │ │ │ - ldrdeq r3, [r2], -r0 │ │ │ │ - muleq r1, ip, fp │ │ │ │ - andeq pc, r1, r0, lsl ip @ │ │ │ │ - andeq r0, r0, sl, ror #6 │ │ │ │ - andeq r3, r2, ip, lsr #7 │ │ │ │ - andeq pc, r1, ip, ror fp @ │ │ │ │ - andeq pc, r1, r8, asr #24 │ │ │ │ - andeq r3, r2, r8, lsl #7 │ │ │ │ - andeq pc, r1, r4, asr fp @ │ │ │ │ - andeq pc, r1, r8, ror #23 │ │ │ │ - andeq r0, r0, r7, lsl #7 │ │ │ │ - andeq r3, r2, r4, ror #6 │ │ │ │ - andeq pc, r1, r0, lsr fp @ │ │ │ │ - andeq pc, r1, r4, lsr #23 │ │ │ │ - andeq r0, r0, r5, lsl #7 │ │ │ │ - andeq r3, r2, ip, lsl r3 │ │ │ │ - andeq pc, r1, r8, ror #21 │ │ │ │ - andeq pc, r1, ip, ror fp @ │ │ │ │ - andeq r0, r0, r1, asr r3 │ │ │ │ - strdeq r3, [r2], -r8 │ │ │ │ - andeq pc, r1, r4, asr #21 │ │ │ │ - muleq r1, r0, fp │ │ │ │ - andeq r0, r0, pc, asr #6 │ │ │ │ - ldrdeq r3, [r2], -r4 │ │ │ │ - andeq pc, r1, r0, lsr #21 │ │ │ │ - andeq pc, r1, r4, lsl fp @ │ │ │ │ - andeq r0, r0, lr, asr #6 │ │ │ │ - @ instruction: 0x000232b0 │ │ │ │ - andeq pc, r1, ip, ror sl @ │ │ │ │ - andeq pc, r1, r8, lsr #23 │ │ │ │ - andeq r0, r0, r9, lsr r3 │ │ │ │ - andeq r3, r2, ip, lsl #5 │ │ │ │ - andeq pc, r1, r8, asr sl @ │ │ │ │ - andeq pc, r1, ip, lsr #21 │ │ │ │ - ldrdeq r0, [r0], -r6 │ │ │ │ - andeq r3, r2, r8, ror #4 │ │ │ │ - andeq pc, r1, r8, lsr sl @ │ │ │ │ - andeq pc, r1, r0, lsr #21 │ │ │ │ + andeq r1, r2, ip, lsl #6 │ │ │ │ + submi r8, r0, r0 │ │ │ │ + @ instruction: 0xf95d4e90 │ │ │ │ + andsgt r5, r1, ip, lsr #30 │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + andeq ip, r1, ip, asr r8 │ │ │ │ + andeq ip, r1, r8, lsl r8 │ │ │ │ + @ instruction: 0xfff00000 @ IMB │ │ │ │ + andeq ip, r1, r8, asr #15 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + andeq r1, r2, r8, lsr r4 │ │ │ │ + muleq r1, r0, r6 │ │ │ │ + andeq ip, r1, ip, lsr #12 │ │ │ │ + andeq ip, r1, ip, lsr r5 │ │ │ │ + andeq ip, r1, r4, lsl #10 │ │ │ │ + @ instruction: 0x0001c4b8 │ │ │ │ + andeq r1, r2, r4, asr #2 │ │ │ │ + andeq ip, r1, r0, lsl #7 │ │ │ │ + andeq ip, r1, r8, lsr #6 │ │ │ │ + andeq r1, r2, r0, lsr r0 │ │ │ │ + strdeq r0, [r2], -ip │ │ │ │ + andeq r0, r2, r8, ror #31 │ │ │ │ + andeq r0, r2, r4, asr #31 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq ip, r1, r0, ror #2 │ │ │ │ + ldrdeq pc, [r1], -r0 │ │ │ │ + andeq ip, r1, r4, ror #2 │ │ │ │ + andeq ip, r1, r4, ror r1 │ │ │ │ + @ instruction: 0x0001f6b0 │ │ │ │ + andeq ip, r1, r4, asr #2 │ │ │ │ + andeq ip, r1, ip, ror #2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3920] @ 0xf50 │ │ │ │ - sub sp, sp, #140 @ 0x8c │ │ │ │ - ldr r7, [sp, #188] @ 0xbc │ │ │ │ - str r1, [sp, #116] @ 0x74 │ │ │ │ - lsl r4, r7, #2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - add r8, r3, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - beq 66f7c │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + beq 6a34c │ │ │ │ mov r3, #0 │ │ │ │ - sub sl, r5, #4 │ │ │ │ - sub fp, r6, #4 │ │ │ │ - sub r2, r2, #4 │ │ │ │ - sub r6, r9, #4 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - lsl r4, r8, #2 │ │ │ │ - sub r9, r0, #4 │ │ │ │ - mov r5, r3 │ │ │ │ - str sl, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r1, [sp] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r3, [fp, #4]! │ │ │ │ - ldr r2, [r1, #4]! │ │ │ │ - str r1, [sp] │ │ │ │ - add r2, r2, #1 │ │ │ │ - add r3, r2, r3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r7, r2, r2, lsl #3 │ │ │ │ + add r3, r3, r7, lsl #3 │ │ │ │ + ldr r9, [r3, #24] │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 6a334 │ │ │ │ + mov r5, #0 │ │ │ │ + b 6a2bc │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r4, r5, r5, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + bl 50e44 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r7 │ │ │ │ add r5, r5, #1 │ │ │ │ - str r0, [r6, #4]! │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sl, #4]! │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [r9, #4]! │ │ │ │ - ldr r0, [sl] │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r0, [r9] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r5, r7 │ │ │ │ - bne 66668 │ │ │ │ - ldr r4, [sp, #100] @ 0x64 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51114 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1dcc │ │ │ │ + ldr ip, [r8, #4] │ │ │ │ + mov r2, #8 │ │ │ │ + add ip, ip, r7 │ │ │ │ + ldr ip, [ip, #40] @ 0x28 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, fp │ │ │ │ + str sl, [sp] │ │ │ │ + add r4, ip, r4 │ │ │ │ + bl 69a34 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 50ed0 │ │ │ │ + cmp r9, r5 │ │ │ │ + bne 6a2b4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bne 6a28c │ │ │ │ mov r0, #0 │ │ │ │ - mul r4, r8, r4 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - lsl r4, r4, #2 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 5e478 │ │ │ │ mov r1, #0 │ │ │ │ - mov r2, r4 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r5, [r0] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 6a4c8 │ │ │ │ mov sl, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r8, #1 │ │ │ │ - ble 66f8c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r4, r2, r3 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - str r8, [sp, #60] @ 0x3c │ │ │ │ - ldr lr, [r3, #4] │ │ │ │ - add r3, r3, #4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r8, [sp, #108] @ 0x6c │ │ │ │ - ldr fp, [sp, #192] @ 0xc0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r4, r3 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ - str r7, [sp, #188] @ 0xbc │ │ │ │ - lsl r3, r2, #2 │ │ │ │ - sub ip, r3, #4 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [lr, ip] │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r3, [lr, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [r1, ip] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r0, [r1, r2, lsl #2] │ │ │ │ - ldr r1, [r3, ip] │ │ │ │ - str r1, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - ldr r1, [r3] │ │ │ │ - add r3, r1, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 669b4 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - sub r0, r9, r4 │ │ │ │ - ldr r6, [r3] │ │ │ │ - ldr r3, [r8] │ │ │ │ - str r0, [sp] │ │ │ │ - sub r0, r9, #1 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - mov r5, #1 │ │ │ │ - mov r4, r3 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r7, #0 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r2, [sl, #4] │ │ │ │ + add r9, r7, r7, lsl #3 │ │ │ │ + add r2, r2, r9, lsl #3 │ │ │ │ + ldr r3, [r2, #24] │ │ │ │ + lsl r9, r9, #3 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6a4b8 │ │ │ │ + mov r4, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r7, [sp, #32] │ │ │ │ + b 6a3c4 │ │ │ │ + ldr r2, [sl, #4] │ │ │ │ + add r2, r2, r9 │ │ │ │ + ldr r3, [r2, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + add r2, r4, r4, lsl #3 │ │ │ │ + add r3, r3, r9 │ │ │ │ + lsl r5, r2, #3 │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + bl 5112c │ │ │ │ + ldrd r2, [fp, #16] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + strd r2, [sp] │ │ │ │ + ldrd r2, [fp, #8] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4e1b0 │ │ │ │ + mov r3, #25 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + strd r6, [sp] │ │ │ │ + ldrd r2, [fp, #16] │ │ │ │ + ldrd r0, [fp] │ │ │ │ + bl 4dec8 │ │ │ │ + strd r6, [sp] │ │ │ │ + str r8, [sp, #8] │ │ │ │ + ldrd r2, [fp, #16] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [fp] │ │ │ │ + bl 4dec8 │ │ │ │ + mov r2, r6 │ │ │ │ + add r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ + str r3, [sp, #20] │ │ │ │ str r0, [sp, #16] │ │ │ │ - str ip, [sp, #24] │ │ │ │ - str r9, [sp, #20] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - b 66954 │ │ │ │ - add r3, r2, r5 │ │ │ │ - cmp r9, r1 │ │ │ │ - ldrb r1, [r3, #-1] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - bcs 66a20 │ │ │ │ - ldrb r6, [r2, r9] │ │ │ │ - ldrb r0, [r2, r5] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r2, [sp] │ │ │ │ - add r4, r5, r4 │ │ │ │ - add r2, r4, r2 │ │ │ │ - add r4, r4, r0 │ │ │ │ - ldr r4, [sl, r4, lsl #2] │ │ │ │ - ldr r0, [sl, r2, lsl #2] │ │ │ │ - add r4, fp, r4 │ │ │ │ - add r0, fp, r0 │ │ │ │ - cmp r4, r0 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - movlt r4, r0 │ │ │ │ - ldr r7, [sl, r2, lsl #2] │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - blx r3 │ │ │ │ - bic r4, r4, r4, asr #31 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r7, r7, r0 │ │ │ │ - cmp r4, r7 │ │ │ │ - blt 669e8 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r1, [sp] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r2, r3, r5 │ │ │ │ - add r1, r2, r1 │ │ │ │ - add r2, r2, r0 │ │ │ │ - ldr r4, [sl, r1, lsl #2] │ │ │ │ - ldr r2, [sl, r2, lsl #2] │ │ │ │ - add r4, fp, r4 │ │ │ │ - add r2, fp, r2 │ │ │ │ - cmp r4, r2 │ │ │ │ - movlt r4, r2 │ │ │ │ - bic r4, r4, r4, asr #31 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r6 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r3, r3, r5 │ │ │ │ - str r4, [sl, r3, lsl #2] │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r4, [r8] │ │ │ │ - ldr r6, [r3] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add r3, r2, r4 │ │ │ │ + mov r3, r7 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #100] @ 6a4d8 │ │ │ │ + ldr r3, [pc, #100] @ 6a4dc │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + add r1, r1, r9 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r6, [pc, #68] @ 6a4d8 │ │ │ │ + ldrne r7, [pc, #68] @ 6a4dc │ │ │ │ + ldr r0, [r1, #40] @ 0x28 │ │ │ │ + mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - bl 64558 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr lr, [r2] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [sl, r3, lsl #2] │ │ │ │ - ldr r2, [lr, r2] │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - ble 66994 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - str r3, [lr, r2] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r1, [r3, r2] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r5, [r3, r2] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - ldr r1, [r3] │ │ │ │ - add r3, r1, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bcs 669a8 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r4, [r8] │ │ │ │ - ldr r6, [r3] │ │ │ │ - mov r5, r9 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r2, [r3] │ │ │ │ - add r9, r5, #1 │ │ │ │ - beq 667fc │ │ │ │ - sub r0, r1, r5 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r0, #1 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - ldrb r1, [r2, r0] │ │ │ │ - bls 66a1c │ │ │ │ - add r2, r2, r0 │ │ │ │ - ldrb r0, [r2, #-2] │ │ │ │ - ldrb r6, [r2, #-1] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - b 66820 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - ldr r1, [r3] │ │ │ │ - add r3, r1, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bhi 66950 │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 50ed0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, r4 │ │ │ │ + bne 6a3bc │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r9, r9, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, r2, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 66a28 │ │ │ │ - mov r2, r3 │ │ │ │ - b 6677c │ │ │ │ - ldr r2, [sp] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r8] │ │ │ │ - add r3, r2, r3 │ │ │ │ - add r3, r3, r5 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r4, [sl, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r8] │ │ │ │ - add r4, r4, r0 │ │ │ │ - b 668b8 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + bne 6a390 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd sp, [r9], #147 @ 0x93 │ │ │ │ + svclt 0x00cd7928 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3928] @ 0xf58 │ │ │ │ + ldr r5, [r0] │ │ │ │ + sub sp, sp, #132 @ 0x84 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + lsl r1, r5, #2 │ │ │ │ + str r5, [sp, #100] @ 0x64 │ │ │ │ + bl 56d58 │ │ │ │ + lsl r1, r5, #3 │ │ │ │ + ldr r8, [pc, #3076] @ 6b120 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov lr, r0 │ │ │ │ + beq 6ae58 │ │ │ │ + sub r3, r7, #4 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #3036] @ 6b124 │ │ │ │ + sub r5, r0, #8 │ │ │ │ + mov r2, #0 │ │ │ │ mov r6, #0 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - b 66820 │ │ │ │ - ldr r7, [sp, #188] @ 0xbc │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - cmp r7, #1 │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #120] @ 0x78 │ │ │ │ - beq 66f8c │ │ │ │ - mov lr, #1 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r2, lr │ │ │ │ - mov fp, sl │ │ │ │ - mov r4, r7 │ │ │ │ - add r3, r5, r2, lsl #2 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr ip, [r5, r2, lsl #2] │ │ │ │ - add r3, r3, r2, lsl #2 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r6, [sp, #100] @ 0x64 │ │ │ │ - add r3, r3, r2, lsl #2 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - lsl r7, r2, #2 │ │ │ │ - add r3, r3, r2, lsl #2 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #1 │ │ │ │ - str lr, [sp, #36] @ 0x24 │ │ │ │ - mov r9, fp │ │ │ │ - mov lr, r3 │ │ │ │ - str r8, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r6, [sp, #112] @ 0x70 │ │ │ │ - str r8, [sp, #124] @ 0x7c │ │ │ │ - str r5, [sp, #128] @ 0x80 │ │ │ │ - str r7, [sp, #132] @ 0x84 │ │ │ │ - str r4, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - lsl r1, lr, #2 │ │ │ │ - sub sl, r1, #4 │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [ip, sl] │ │ │ │ - str r3, [ip, lr, lsl #2] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [r2, sl] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r0, [r2, lr, lsl #2] │ │ │ │ - ldr r2, [r3, sl] │ │ │ │ - str r2, [r3, lr, lsl #2] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r3] │ │ │ │ - add r3, r2, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 66e40 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - ldr r6, [sp, #112] @ 0x70 │ │ │ │ - ldr ip, [sp, #100] @ 0x64 │ │ │ │ - ldr r4, [r0, r3] │ │ │ │ - sub ip, r6, ip │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - str ip, [sp, #80] @ 0x50 │ │ │ │ - sub ip, r6, #1 │ │ │ │ - ldr r5, [r0, r3] │ │ │ │ - add r7, r0, r3 │ │ │ │ - str ip, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - ldr ip, [sp, #184] @ 0xb8 │ │ │ │ - mov fp, #1 │ │ │ │ - add ip, ip, r3 │ │ │ │ - add r3, r0, r3 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str ip, [sp] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + strd r2, [sp, #88] @ 0x58 │ │ │ │ + str r5, [sp, #116] @ 0x74 │ │ │ │ + str r7, [sp, #120] @ 0x78 │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + str fp, [sp, #96] @ 0x60 │ │ │ │ + str r4, [sp, #108] @ 0x6c │ │ │ │ + str r8, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + add r2, r6, r6, lsl #3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r0, #0 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r4, [r3, #24] │ │ │ │ + lsl r3, r2, #3 │ │ │ │ + lsl r1, r4, #3 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r4, [sp, #80] @ 0x50 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, #0 │ │ │ │ cmp r4, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r8, fp, #1 │ │ │ │ - bne 66f10 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r8, r2 │ │ │ │ - ldrb r1, [r1, r0] │ │ │ │ - add r2, r3, fp │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldrb r1, [r2, #-1] │ │ │ │ - movcs r3, r4 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldrbcc r1, [r3, fp] │ │ │ │ - strcc r1, [sp, #24] │ │ │ │ - ldrbcc r3, [r3, r8] │ │ │ │ - strcs r3, [sp, #24] │ │ │ │ - cmp fp, #2 │ │ │ │ - ble 66f6c │ │ │ │ - ldrb r1, [r2, #-3] │ │ │ │ - ldrb r2, [r2, #-2] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add r5, fp, r5 │ │ │ │ - add r2, r3, r5 │ │ │ │ - add r5, r5, r1 │ │ │ │ - ldr r4, [r9, r5, lsl #2] │ │ │ │ - ldr lr, [sp, #192] @ 0xc0 │ │ │ │ - ldr r1, [r9, r2, lsl #2] │ │ │ │ - add r4, lr, r4 │ │ │ │ - add r1, lr, r1 │ │ │ │ - cmp r4, r1 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - movlt r4, r1 │ │ │ │ - ldr r5, [r9, r2, lsl #2] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr ip, [sp, #200] @ 0xc8 │ │ │ │ - blx ip │ │ │ │ - bic r4, r4, r4, asr #31 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r2, r0, r5 │ │ │ │ - cmp r2, r4 │ │ │ │ - bgt 66ed0 │ │ │ │ - ldr r2, [r7] │ │ │ │ - ldr ip, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - add r1, fp, r2 │ │ │ │ - add ip, r1, ip │ │ │ │ - add r0, r1, r0 │ │ │ │ - ldr r0, [r9, r0, lsl #2] │ │ │ │ - ldr r1, [r9, ip, lsl #2] │ │ │ │ - ldr ip, [sp, #192] @ 0xc0 │ │ │ │ - add r1, ip, r1 │ │ │ │ - add r0, ip, r0 │ │ │ │ - cmp r1, r0 │ │ │ │ - movlt r1, r0 │ │ │ │ - bic r1, r1, r1, asr #31 │ │ │ │ - add r2, r2, r6 │ │ │ │ - add r2, r2, fp │ │ │ │ - str r1, [r9, r2, lsl #2] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #88] @ 0x58 │ │ │ │ - and r2, r2, #251 @ 0xfb │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r4, #0 │ │ │ │ - and r2, r2, #251 @ 0xfb │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r8, [sp, #20] │ │ │ │ - str sl, [sp, #4] │ │ │ │ - b 66cb8 │ │ │ │ - ldr r3, [r7] │ │ │ │ - add r3, r6, r3 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldr r2, [r9, r3, lsl #2] │ │ │ │ - add r3, r9, r3, lsl #2 │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge 66d94 │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, r6, r3 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldr r8, [r9, r3, lsl #2] │ │ │ │ - ldr r3, [r5, #4]! │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr sl, [r3, r2] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - add r0, r0, sl │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 66e7c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r0, [r3, #4]! │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r1, #8]! │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + beq 6a758 │ │ │ │ + ldr r7, [sp, #96] @ 0x60 │ │ │ │ + mov r8, #0 │ │ │ │ + str r6, [sp, #104] @ 0x68 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add r3, r3, r2 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #67 @ 0x43 │ │ │ │ - cmpeq r2, #65 @ 0x41 │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - add r0, r0, r3 │ │ │ │ - cmp r0, r8 │ │ │ │ - ble 66c90 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r8, [r3, r2] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - add r2, r0, r8 │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 66ea4 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #67 @ 0x43 │ │ │ │ - cmpeq r1, #65 @ 0x41 │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldr r3, [r7] │ │ │ │ - add r3, r6, r3 │ │ │ │ - add r3, r3, fp │ │ │ │ - add r3, r9, r3, lsl #2 │ │ │ │ - b 66ca4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r5, [r7] │ │ │ │ - ldr r4, [r3] │ │ │ │ - add r3, r6, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 64558 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldr r3, [r9, r3, lsl #2] │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - ldr r8, [sp, #20] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr ip, [r3] │ │ │ │ - ldr r3, [ip, sl] │ │ │ │ - cmp r3, r0 │ │ │ │ - bge 66e2c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r0, [ip, r2] │ │ │ │ - str r1, [r3, r2] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r3] │ │ │ │ - str fp, [r3, r2] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r3] │ │ │ │ - add r3, r2, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bcs 66e40 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r5, [r7] │ │ │ │ - ldr r4, [r3] │ │ │ │ - mov fp, r8 │ │ │ │ - b 66b58 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r3, r2, r2, lsl #3 │ │ │ │ + add r0, r0, r3, lsl #3 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + lsl r9, r2, #3 │ │ │ │ + ldr fp, [r3, #56] @ 0x38 │ │ │ │ + bl 50e44 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 70970 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr ip, [fp, #28] │ │ │ │ + ldr r5, [r3] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + strd r2, [r5, r9] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + beq 6ae20 │ │ │ │ + ldr r3, [pc, #2796] @ 6b128 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [fp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov lr, #0 │ │ │ │ + mov r1, ip │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str fp, [sp, #28] │ │ │ │ + sub r3, r6, #1 │ │ │ │ + mov r4, lr │ │ │ │ + mov fp, lr │ │ │ │ + mov ip, r0 │ │ │ │ + mov sl, r9 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [ip, lr, lsl #3] │ │ │ │ + lsl r7, lr, #3 │ │ │ │ + ldrb r3, [r2, r3] │ │ │ │ + add r2, ip, lr, lsl #3 │ │ │ │ + sub r3, r3, #61 @ 0x3d │ │ │ │ + cmp r3, #27 │ │ │ │ + addls pc, pc, r3, lsl #2 │ │ │ │ + b 6a710 │ │ │ │ + b 6ab00 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6aa38 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6abd4 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a924 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a710 │ │ │ │ + b 6a864 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r3] │ │ │ │ - add r3, r2, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bcc 66e24 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r2, r2, r1 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - beq 66fc0 │ │ │ │ - mov lr, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b 66ab8 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 66d20 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #67 @ 0x43 │ │ │ │ - cmpeq r2, #84 @ 0x54 │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - add r0, r0, r3 │ │ │ │ - b 66d20 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 66d80 │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + add lr, lr, #1 │ │ │ │ + cmp lr, r1 │ │ │ │ + bcc 6a670 │ │ │ │ + ldr r7, [sp, #60] @ 0x3c │ │ │ │ + ldrd r2, [r5, sl] │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + ldrd r0, [r4] │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [r4] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1d0c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - and r3, r3, #251 @ 0xfb │ │ │ │ - cmp r3, #67 @ 0x43 │ │ │ │ - cmpeq r1, #84 @ 0x54 │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - add r2, r2, r3 │ │ │ │ - b 66d80 │ │ │ │ - ldr r2, [r7] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add r2, fp, r2 │ │ │ │ - add r2, r2, r3 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr r4, [r9, r2, lsl #2] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r7] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r1, r0, r4 │ │ │ │ - b 66c54 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - sub r2, r2, fp │ │ │ │ - ldrb r1, [r1] │ │ │ │ - cmp fp, #2 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bne 6a5d4 │ │ │ │ + ldr r6, [sp, #104] @ 0x68 │ │ │ │ + ldrd r0, [sp, #88] @ 0x58 │ │ │ │ + bl 1b80 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [r3] │ │ │ │ + bl 1b80 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81168 │ │ │ │ + bl 1d00 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, r6 │ │ │ │ + strd r0, [sp, #88] @ 0x58 │ │ │ │ + bne 6a570 │ │ │ │ + add r5, sp, #116 @ 0x74 │ │ │ │ + ldm r5, {r5, r7, lr} │ │ │ │ + mov sl, #0 │ │ │ │ + ldr fp, [sp, #96] @ 0x60 │ │ │ │ + ldr r8, [sp, #112] @ 0x70 │ │ │ │ + mov r9, sl │ │ │ │ + str r7, [sp, #20] │ │ │ │ + str lr, [sp, #16] │ │ │ │ + ldrd r6, [sp, #88] @ 0x58 │ │ │ │ + ldrd r0, [r5, #8]! │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [r5] │ │ │ │ + bl 1b80 │ │ │ │ + ldr r4, [fp, #4] │ │ │ │ + mov r3, r1 │ │ │ │ + add r1, sl, sl, lsl #3 │ │ │ │ + add r4, r4, r1, lsl #3 │ │ │ │ + lsl r1, sl, #3 │ │ │ │ + mov r2, r0 │ │ │ │ str r1, [sp, #12] │ │ │ │ - ldrb r1, [r3, r2] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - addgt r1, r3, r2 │ │ │ │ - ldrbgt r0, [r1, #1] │ │ │ │ - movle r1, #0 │ │ │ │ - ldrbgt r1, [r1, #2] │ │ │ │ - strgt r0, [sp, #40] @ 0x28 │ │ │ │ - strgt r1, [sp, #72] @ 0x48 │ │ │ │ - strle r1, [sp, #72] @ 0x48 │ │ │ │ - strle r1, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, #1 │ │ │ │ - movls r3, #0 │ │ │ │ - strls r3, [sp, #24] │ │ │ │ - addhi r3, r3, r2 │ │ │ │ - ldrbhi r2, [r3, #-2] │ │ │ │ - strhi r2, [sp, #24] │ │ │ │ - ldrbhi r3, [r3, #-1] │ │ │ │ - b 66bb8 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - b 66bb8 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #2336] @ 6b12c │ │ │ │ + bl 81164 │ │ │ │ + bl 1d00 │ │ │ │ + strd r6, [r4, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + strd r0, [r4, #48] @ 0x30 │ │ │ │ + ldrd r6, [r5] │ │ │ │ + ldrd r2, [r3, r9] │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5e478 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 81aa4 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 6ae2c │ │ │ │ + ldr r0, [r8, #4]! │ │ │ │ + strd r6, [r4, #64] @ 0x40 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #208] @ 0xd0 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - mov r0, sl │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r3] │ │ │ │ - add sp, sp, #140 @ 0x8c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr lr, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [sp, #188] @ 0xbc │ │ │ │ - add lr, lr, #1 │ │ │ │ - cmp lr, r4 │ │ │ │ - ldr r8, [sp, #124] @ 0x7c │ │ │ │ - ldr r5, [sp, #128] @ 0x80 │ │ │ │ - mov fp, r9 │ │ │ │ - mov r2, lr │ │ │ │ - bcc 66a54 │ │ │ │ - mov sl, r9 │ │ │ │ - b 66f8c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3944] @ 0xf68 │ │ │ │ - sub sp, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - ldr r4, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - lsl r5, r4, #2 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - ldr r6, [sp, #152] @ 0x98 │ │ │ │ - ldr r7, [sp, #160] @ 0xa0 │ │ │ │ - ldr r8, [sp, #188] @ 0xbc │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - str r7, [sp, #72] @ 0x48 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - beq 67868 │ │ │ │ - mov r3, r0 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r8] │ │ │ │ + beq 6ae50 │ │ │ │ + ldr r9, [sp, #12] │ │ │ │ + b 6a7c0 │ │ │ │ + ldr r9, [r2, #4] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 6a710 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + sub r7, fp, #1 │ │ │ │ + add r9, r9, fp │ │ │ │ + mov r6, fp │ │ │ │ + str fp, [sp, #44] @ 0x2c │ │ │ │ + add r7, r3, r7 │ │ │ │ + add r8, r5, sl │ │ │ │ + mov fp, ip │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str lr, [sp, #52] @ 0x34 │ │ │ │ + ldrb r4, [r7, #1]! │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81414 │ │ │ │ + cmp r4, #32 │ │ │ │ + bls 6aecc │ │ │ │ + ldr r3, [pc, #2168] @ 6b130 │ │ │ │ mov r2, #0 │ │ │ │ - sub r0, r8, #4 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #2160] @ 6b134 │ │ │ │ + ldr r3, [pc, #2160] @ 6b138 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #2156] @ 6b13c │ │ │ │ + ldr r3, [pc, #2156] @ 6b140 │ │ │ │ + bl 81164 │ │ │ │ add r6, r6, #1 │ │ │ │ - add r5, r0, r5 │ │ │ │ - sub lr, r3, #4 │ │ │ │ - sub ip, r7, #4 │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r3, [r0, #4]! │ │ │ │ - str r1, [r3, #16] │ │ │ │ - str r1, [r3, #20] │ │ │ │ - str r2, [lr, #4]! │ │ │ │ - ldr r3, [ip, #4]! │ │ │ │ - cmp r5, r0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r2, r2, r3 │ │ │ │ - bne 670ac │ │ │ │ - mul r1, r6, r2 │ │ │ │ - mov r0, fp │ │ │ │ - str r2, [sp] │ │ │ │ - bl 25a8c │ │ │ │ - ldr r2, [sp] │ │ │ │ - mov r1, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 80f04 │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp] │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - b 67110 │ │ │ │ - ldr lr, [ip, #4]! │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r8] │ │ │ │ + bl 81168 │ │ │ │ + cmp r6, r9 │ │ │ │ + strd r0, [r8] │ │ │ │ + bne 6a89c │ │ │ │ + ldr lr, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + mov ip, fp │ │ │ │ + ldr fp, [sp, #44] @ 0x2c │ │ │ │ + add lr, lr, #1 │ │ │ │ + sub r4, r4, fp │ │ │ │ cmp lr, r1 │ │ │ │ - bcs 67120 │ │ │ │ - mov sl, r0 │ │ │ │ - add r0, r0, #1 │ │ │ │ - cmp r0, r4 │ │ │ │ - bne 67104 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldr ip, [r0, sl, lsl #2] │ │ │ │ - subs r9, r1, ip │ │ │ │ - movne r1, #1 │ │ │ │ - moveq r1, #0 │ │ │ │ - cmp r5, r2 │ │ │ │ - movcc r1, #0 │ │ │ │ - andcs r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 67430 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r6, fp │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r1, ip │ │ │ │ - mov fp, r9 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - add r1, fp, r1 │ │ │ │ - mov r3, r2 │ │ │ │ - mul r3, r5, r3 │ │ │ │ - lsl r0, sl, #2 │ │ │ │ - sub r2, r3, r2 │ │ │ │ - add r2, r2, r1 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - sub r0, r5, #1 │ │ │ │ - add r3, r3, r1 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r1, [r6, r2, lsl #2] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r7, [r6, r3, lsl #2] │ │ │ │ - add r1, r0, r1 │ │ │ │ - cmp r7, r1 │ │ │ │ - beq 674d4 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r6, r3, lsl #2] │ │ │ │ - add r3, r0, r3 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq 67574 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - lsl r3, sl, #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr ip, [r1, r3] │ │ │ │ - add r9, r1, r3 │ │ │ │ - beq 675ac │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - bne 673b4 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - sub r0, r5, #1 │ │ │ │ - ldrb r1, [r1, r0] │ │ │ │ - add r3, r3, fp │ │ │ │ - str r1, [sp] │ │ │ │ - cmp fp, #2 │ │ │ │ - ldrb r1, [r3, #-1] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bls 673a4 │ │ │ │ - ldrb r1, [r3, #-3] │ │ │ │ - ldrb r3, [r3, #-2] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr r4, [r6, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldm sp, {r0, r1, r2} │ │ │ │ - blx r3 │ │ │ │ - add r3, r4, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq 67400 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 67664 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - lsl r2, sl, #2 │ │ │ │ - add r8, r3, r2 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub r5, r5, #-1073741823 @ 0xc0000001 │ │ │ │ - and r3, r3, #251 @ 0xfb │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str fp, [sp, #76] @ 0x4c │ │ │ │ - and r3, r3, #251 @ 0xfb │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - ldr fp, [sp, #92] @ 0x5c │ │ │ │ + add r4, r6, r4 │ │ │ │ + mov fp, r6 │ │ │ │ + bcc 6a670 │ │ │ │ + b 6a71c │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6a710 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + add r8, r3, fp │ │ │ │ mov r6, r8 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - ldr r8, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b 672dc │ │ │ │ + str lr, [sp, #32] │ │ │ │ + b 6a9c8 │ │ │ │ + bl 81414 │ │ │ │ + cmp r5, #32 │ │ │ │ + bls 6b078 │ │ │ │ + ldr r3, [pc, #2004] @ 6b130 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #1996] @ 6b134 │ │ │ │ + ldr r3, [pc, #1996] @ 6b138 │ │ │ │ + bl 81788 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #1960] @ 6b12c │ │ │ │ + bl 81164 │ │ │ │ + bl 1d00 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r5, [r1] │ │ │ │ + ldrd r0, [r5, sl] │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [r5, sl] │ │ │ │ + ldr ip, [r9, #24] │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r3, ip, r7 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + sub r2, r6, r8 │ │ │ │ + cmp r2, r3 │ │ │ │ + add fp, fp, #1 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bcs 6a704 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r9 │ │ │ │ + bl 6c008 │ │ │ │ + ldrb r5, [r6] │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bne 6a948 │ │ │ │ + bl 81414 │ │ │ │ + cmp r5, #32 │ │ │ │ + bls 6afc8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r5, [r3] │ │ │ │ + ldr r3, [pc, #1832] @ 6b130 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #1828] @ 6b134 │ │ │ │ + ldr r3, [pc, #1828] @ 6b138 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #1824] @ 6b13c │ │ │ │ + ldr r3, [pc, #1824] @ 6b140 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r5, sl] │ │ │ │ + bl 81168 │ │ │ │ + strd r0, [r5, sl] │ │ │ │ + b 6a9a4 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6a710 │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 6ac90 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #67 @ 0x43 │ │ │ │ - cmpeq r2, #65 @ 0x41 │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - add r4, r4, r2 │ │ │ │ - ldm sp, {r0, r1, r2} │ │ │ │ - blx r8 │ │ │ │ - sub sl, sl, #1 │ │ │ │ - add r0, r0, r4 │ │ │ │ - add r0, r0, fp │ │ │ │ - cmp r7, r0 │ │ │ │ - ldreq r3, [sp, #56] @ 0x38 │ │ │ │ - streq sl, [sp, #20] │ │ │ │ - ldreq r2, [r3, sl, lsl #2] │ │ │ │ - ldreq r3, [r2, r5] │ │ │ │ - streq r3, [sp, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 67318 │ │ │ │ - ldr r2, [r9] │ │ │ │ - ldr r1, [r6, #-4]! │ │ │ │ + add r9, r3, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - ldr r4, [r1, r5] │ │ │ │ - beq 6728c │ │ │ │ - cmp r2, #1 │ │ │ │ - bne 672a8 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #67 @ 0x43 │ │ │ │ - cmpeq r2, #84 @ 0x54 │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - add r4, r4, r2 │ │ │ │ - b 672a8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr fp, [sp, #76] @ 0x4c │ │ │ │ + bne 6ada0 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + str fp, [sp, #44] @ 0x2c │ │ │ │ + add r6, r5, sl │ │ │ │ + mov r8, lr │ │ │ │ + mov fp, ip │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + ldrb r5, [r7] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 81414 │ │ │ │ + cmp r5, #32 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bls 6b01c │ │ │ │ + ldr r3, [pc, #1684] @ 6b130 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #1676] @ 6b134 │ │ │ │ + ldr r3, [pc, #1676] @ 6b138 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #1680] @ 6b144 │ │ │ │ + ldr r3, [pc, #1680] @ 6b148 │ │ │ │ + bl 81164 │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r6] │ │ │ │ + bl 81168 │ │ │ │ + cmp r9, r4 │ │ │ │ + strd r0, [r6] │ │ │ │ + bne 6aa78 │ │ │ │ + mov ip, fp │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr fp, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + mov lr, r8 │ │ │ │ + add lr, lr, #1 │ │ │ │ + cmp lr, r1 │ │ │ │ + mov r4, r9 │ │ │ │ + bcc 6a670 │ │ │ │ + b 6a71c │ │ │ │ + ldr r8, [r2, #4] │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 6a710 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + sub r7, fp, #1 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + add r8, r8, fp │ │ │ │ + mov r6, fp │ │ │ │ + str fp, [sp, #44] @ 0x2c │ │ │ │ + add r7, r3, r7 │ │ │ │ + mov r9, lr │ │ │ │ + mov fp, ip │ │ │ │ + str r1, [sp, #32] │ │ │ │ + ldrb r5, [r7, #1]! │ │ │ │ + mov r0, r5 │ │ │ │ + bl 81414 │ │ │ │ + cmp r5, #32 │ │ │ │ + bls 6af20 │ │ │ │ + ldr r3, [pc, #1500] @ 6b130 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #1492] @ 6b134 │ │ │ │ + ldr r3, [pc, #1492] @ 6b138 │ │ │ │ + bl 81788 │ │ │ │ + bl 1b80 │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #1452] @ 6b12c │ │ │ │ + bl 81164 │ │ │ │ + bl 1d00 │ │ │ │ + ldr r5, [r4] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r5, sl] │ │ │ │ + bl 81168 │ │ │ │ + cmp r8, r6 │ │ │ │ + strd r0, [r5, sl] │ │ │ │ + bne 6ab38 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + mov lr, r9 │ │ │ │ + mov ip, fp │ │ │ │ + ldr fp, [sp, #44] @ 0x2c │ │ │ │ + add lr, lr, #1 │ │ │ │ + sub r4, r4, fp │ │ │ │ + cmp lr, r1 │ │ │ │ + add r4, r4, r8 │ │ │ │ + mov fp, r8 │ │ │ │ + bcc 6a670 │ │ │ │ + b 6a71c │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - blt 67748 │ │ │ │ + beq 6a710 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub r6, fp, #1 │ │ │ │ + add r8, r2, fp │ │ │ │ + add r8, r8, r3 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r7, r5, sl │ │ │ │ + add r6, r3, r6 │ │ │ │ + mov fp, ip │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + str lr, [sp, #48] @ 0x30 │ │ │ │ + mov r9, r6 │ │ │ │ + ldrb r4, [r6, #1]! │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81414 │ │ │ │ + cmp r4, #32 │ │ │ │ + bls 6ae78 │ │ │ │ + ldr r3, [pc, #1284] @ 6b130 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #1276] @ 6b134 │ │ │ │ + ldr r3, [pc, #1276] @ 6b138 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #1280] @ 6b144 │ │ │ │ + ldr r3, [pc, #1280] @ 6b148 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r7] │ │ │ │ + bl 81168 │ │ │ │ + cmp r6, r8 │ │ │ │ + strd r0, [r7] │ │ │ │ + bne 6ac0c │ │ │ │ + ldr lr, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add lr, lr, #1 │ │ │ │ + add r9, r9, #2 │ │ │ │ + cmp lr, r1 │ │ │ │ + mov ip, fp │ │ │ │ ldr r4, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - mov r1, sl │ │ │ │ - ldr r0, [r4, r7] │ │ │ │ - bl 195bc │ │ │ │ - ldr r3, [r9] │ │ │ │ - add r5, r4, r7 │ │ │ │ - cmp r3, #0 │ │ │ │ - sub r8, fp, #1 │ │ │ │ - bne 674ec │ │ │ │ - ldr r0, [r4, r7] │ │ │ │ + sub fp, r9, r3 │ │ │ │ + bcc 6a670 │ │ │ │ + b 6a71c │ │ │ │ + add r9, r3, r4 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - str r8, [r0, #20] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - bl 19ae4 │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r3, sl, lsl #2] │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r3, r2, lsl #2] │ │ │ │ - lsl r3, sl, #2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne fp, #0 │ │ │ │ - beq 67428 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r1, [r3, r2] │ │ │ │ - b 67164 │ │ │ │ + add r8, r5, sl │ │ │ │ + add r3, r3, fp │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r3 │ │ │ │ + str lr, [sp, #48] @ 0x30 │ │ │ │ + str ip, [sp, #52] @ 0x34 │ │ │ │ + str sl, [sp, #68] @ 0x44 │ │ │ │ + b 6acdc │ │ │ │ + ldrd r0, [r8] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81168 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + strd r0, [r8] │ │ │ │ + beq 6ad88 │ │ │ │ + ldrb r6, [r5, #-1] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81414 │ │ │ │ + cmp r6, #32 │ │ │ │ + bls 6af74 │ │ │ │ + ldr r3, [pc, #1080] @ 6b130 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #1072] @ 6b134 │ │ │ │ + ldr r3, [pc, #1072] @ 6b138 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #1080] @ 6b148 │ │ │ │ + ldr r2, [pc, #1072] @ 6b144 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, fp │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bls 6acbc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb sl, [r3, fp] │ │ │ │ + mov r0, sl │ │ │ │ + bl 81414 │ │ │ │ + cmp sl, #32 │ │ │ │ + bls 6b0cc │ │ │ │ + ldr r3, [pc, #1000] @ 6b130 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #992] @ 6b134 │ │ │ │ + ldr r3, [pc, #992] @ 6b138 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #996] @ 6b144 │ │ │ │ + ldr r3, [pc, #996] @ 6b148 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #32] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrdne r6, [sp, #32] │ │ │ │ + b 6acbc │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr lr, [sp, #48] @ 0x30 │ │ │ │ + ldr ip, [sp, #52] @ 0x34 │ │ │ │ + ldr sl, [sp, #68] @ 0x44 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + b 6aaec │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + str fp, [sp, #44] @ 0x2c │ │ │ │ + add r7, r5, sl │ │ │ │ + mov r8, lr │ │ │ │ + mov fp, ip │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + ldrb r5, [r6] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 81414 │ │ │ │ + cmp r5, #32 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + bls 6b01c │ │ │ │ + ldr r3, [pc, #848] @ 6b130 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #840] @ 6b134 │ │ │ │ + ldr r3, [pc, #840] @ 6b138 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #844] @ 6b144 │ │ │ │ + ldr r3, [pc, #844] @ 6b148 │ │ │ │ + bl 81164 │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r7] │ │ │ │ + bl 81168 │ │ │ │ + cmp r4, r9 │ │ │ │ + strd r0, [r7] │ │ │ │ + bne 6adbc │ │ │ │ + b 6aad8 │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b 67218 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - lsl r0, sl, #2 │ │ │ │ - ldr r1, [r1, r0] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr ip, [sp, #108] @ 0x6c │ │ │ │ - sub r0, r0, r5 │ │ │ │ - ldrb r0, [ip, r0] │ │ │ │ - sub r1, r1, fp │ │ │ │ - str r0, [sp] │ │ │ │ - cmp fp, #2 │ │ │ │ - ldrb r0, [r3, r1] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bls 673a4 │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - ldrb r3, [r3, #2] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b 67218 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - lsl r2, sl, #2 │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ + b 6a724 │ │ │ │ + ldr r0, [r8, #4]! │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [r8] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bne 6a7c0 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + ldr lr, [sp, #16] │ │ │ │ + mov r0, lr │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, #0 │ │ │ │ mov r1, #0 │ │ │ │ - bl 195bc │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - sub fp, fp, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne fp, #0 │ │ │ │ - bne 67394 │ │ │ │ - mov r9, fp │ │ │ │ - mov r3, r5 │ │ │ │ - cmp sl, #0 │ │ │ │ - bne 674c4 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r2] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [r2] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 67590 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - add r2, r3, r0 │ │ │ │ - cmp r2, r1 │ │ │ │ - bhi 677b4 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - sub r4, r1, r3 │ │ │ │ - ldr r0, [r5] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - sub r4, r4, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r4, [r0, #16] │ │ │ │ - ldr r4, [r3] │ │ │ │ - bl 19bc0 │ │ │ │ - add r3, r0, r9 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc 677d8 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr r4, [r3] │ │ │ │ - bl 19bc0 │ │ │ │ - sub r4, r4, r9 │ │ │ │ - ldr r3, [r5] │ │ │ │ - sub r4, r4, r0 │ │ │ │ - str r4, [r3, #20] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add sp, sp, #116 @ 0x74 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r1, #2 │ │ │ │ - ldr r0, [r3, sl, lsl #2] │ │ │ │ - bl 195bc │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - b 67388 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r0, r3, r0 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r3 │ │ │ │ - bhi 67790 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr r7, [r3, r2] │ │ │ │ - bl 19bc0 │ │ │ │ - add r0, r0, r8 │ │ │ │ - cmp r7, r0 │ │ │ │ - bcc 6776c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [r5] │ │ │ │ - sub r7, r3, r2 │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - sub r7, r7, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r7, [r0, #16] │ │ │ │ - ldr r4, [r3, r2] │ │ │ │ - bl 19bc0 │ │ │ │ - sub r4, r4, r8 │ │ │ │ - ldr r3, [r5] │ │ │ │ - sub r4, r4, r0 │ │ │ │ - str r4, [r3, #20] │ │ │ │ - b 67368 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - lsl r2, sl, #2 │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ + add sp, sp, #132 @ 0x84 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [pc, #712] @ 6b14c │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r8, r2] │ │ │ │ + ldr r2, [pc, #700] @ 6b150 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - sub fp, fp, #1 │ │ │ │ - b 67388 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r9, [r0, #20] │ │ │ │ - bl 19ae4 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add sp, sp, #116 @ 0x74 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - subs r2, sl, #0 │ │ │ │ - movne r2, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - movne r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - lsl r4, sl, #2 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r2, r4] │ │ │ │ - mov r9, fp │ │ │ │ - add r5, r2, r4 │ │ │ │ - bne 67590 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - add r2, r0, r3 │ │ │ │ - cmp r2, r1 │ │ │ │ - bhi 677fc │ │ │ │ - ldr r0, [r5] │ │ │ │ - sub r6, r1, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - sub r2, r6, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - ldr r6, [r3, r4] │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r2, fp, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - bcc 67820 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr r4, [r3, r4] │ │ │ │ - bl 19bc0 │ │ │ │ - sub r4, r4, fp │ │ │ │ - ldr r2, [r5] │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - sub r4, r4, r0 │ │ │ │ - str r4, [r2, #20] │ │ │ │ - beq 67438 │ │ │ │ - b 674c4 │ │ │ │ - mov r7, r9 │ │ │ │ - ldr r2, [r7] │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r0, [r4] │ │ │ │ - mov r9, fp │ │ │ │ - bne 6769c │ │ │ │ - str r5, [r0, #16] │ │ │ │ - str fp, [r0, #20] │ │ │ │ - str r5, [sp] │ │ │ │ - bl 19ae4 │ │ │ │ - ldr r0, [r4] │ │ │ │ - ldr r3, [sp] │ │ │ │ - b 67440 │ │ │ │ - str r5, [sp] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - add r2, r0, r3 │ │ │ │ - cmp r2, r1 │ │ │ │ - bhi 67724 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - sub r4, r1, r3 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r3, [sp] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - sub r2, r4, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - ldr r4, [r3] │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r2, r0, fp │ │ │ │ - cmp r4, r2 │ │ │ │ - bcc 67844 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr r4, [r3] │ │ │ │ - bl 19bc0 │ │ │ │ - sub r4, r4, fp │ │ │ │ - ldr r3, [sp] │ │ │ │ - sub r4, r4, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r4, [r0, #20] │ │ │ │ - b 67440 │ │ │ │ - ldr r3, [pc, #332] @ 67878 │ │ │ │ - ldr r1, [pc, #332] @ 6787c │ │ │ │ - ldr r0, [pc, #332] @ 67880 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #328] @ 67884 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #312] @ 67888 │ │ │ │ - ldr r1, [pc, #312] @ 6788c │ │ │ │ - ldr r0, [pc, #312] @ 67890 │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #672] @ 6b154 │ │ │ │ + ldr r1, [pc, #672] @ 6b158 │ │ │ │ + ldr r0, [pc, #672] @ 6b15c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #308] @ 67894 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #292] @ 67898 │ │ │ │ - ldr r1, [pc, #292] @ 6789c │ │ │ │ - ldr r0, [pc, #292] @ 678a0 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [pc, #628] @ 6b14c │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r8, r2] │ │ │ │ + ldr r2, [pc, #632] @ 6b160 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #604] @ 6b164 │ │ │ │ + ldr r1, [pc, #604] @ 6b168 │ │ │ │ + ldr r0, [pc, #604] @ 6b16c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #288] @ 678a4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #272] @ 678a8 │ │ │ │ - ldr r1, [pc, #272] @ 678ac │ │ │ │ - ldr r0, [pc, #272] @ 678b0 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [pc, #544] @ 6b14c │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r8, r2] │ │ │ │ + ldr r2, [pc, #564] @ 6b170 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #536] @ 6b174 │ │ │ │ + ldr r1, [pc, #536] @ 6b178 │ │ │ │ + ldr r0, [pc, #536] @ 6b17c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #268] @ 678b4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #252] @ 678b8 │ │ │ │ - ldr r1, [pc, #252] @ 678bc │ │ │ │ - ldr r0, [pc, #252] @ 678c0 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [pc, #460] @ 6b14c │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r8, r2] │ │ │ │ + ldr r2, [pc, #496] @ 6b180 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #468] @ 6b184 │ │ │ │ + ldr r1, [pc, #468] @ 6b188 │ │ │ │ + ldr r0, [pc, #468] @ 6b18c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #248] @ 678c4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #232] @ 678c8 │ │ │ │ - ldr r1, [pc, #232] @ 678cc │ │ │ │ - ldr r0, [pc, #232] @ 678d0 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [pc, #376] @ 6b14c │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r8, r2] │ │ │ │ + ldr r2, [pc, #428] @ 6b190 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #400] @ 6b194 │ │ │ │ + ldr r1, [pc, #400] @ 6b198 │ │ │ │ + ldr r0, [pc, #400] @ 6b19c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #228] @ 678d4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #212] @ 678d8 │ │ │ │ - ldr r1, [pc, #212] @ 678dc │ │ │ │ - ldr r0, [pc, #212] @ 678e0 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #288] @ 6b14c │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + ldr r1, [r8, r2] │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r2, [pc, #356] @ 6b1a0 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r4, r6 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r4, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #324] @ 6b1a4 │ │ │ │ + ldr r1, [pc, #324] @ 6b1a8 │ │ │ │ + ldr r0, [pc, #324] @ 6b1ac │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #208] @ 678e4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #192] @ 678e8 │ │ │ │ - ldr r1, [pc, #192] @ 678ec │ │ │ │ - ldr r0, [pc, #192] @ 678f0 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [pc, #200] @ 6b14c │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r8, r2] │ │ │ │ + ldr r2, [pc, #284] @ 6b1b0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #256] @ 6b1b4 │ │ │ │ + ldr r1, [pc, #256] @ 6b1b8 │ │ │ │ + ldr r0, [pc, #256] @ 6b1bc │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #188] @ 678f4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #172] @ 678f8 │ │ │ │ - ldr r1, [pc, #172] @ 678fc │ │ │ │ - ldr r0, [pc, #172] @ 67900 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [pc, #116] @ 6b14c │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r8, r2] │ │ │ │ + ldr r2, [pc, #216] @ 6b1c0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + strd r6, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #188] @ 6b1c4 │ │ │ │ + ldr r1, [pc, #188] @ 6b1c8 │ │ │ │ + ldr r0, [pc, #188] @ 6b1cc │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #168] @ 67904 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 25a8c │ │ │ │ - udf #0 │ │ │ │ - andeq r1, r2, r0, ror #31 │ │ │ │ - andeq lr, r1, ip, lsr #15 │ │ │ │ - andeq lr, r1, r0, ror #17 │ │ │ │ - andeq r0, r0, r4, lsl #9 │ │ │ │ - @ instruction: 0x00021fbc │ │ │ │ - andeq lr, r1, r8, lsl #15 │ │ │ │ - @ instruction: 0x0001e8b4 │ │ │ │ - muleq r0, pc, r4 @ │ │ │ │ - muleq r2, r8, pc @ │ │ │ │ - andeq lr, r1, r4, ror #14 │ │ │ │ - andeq lr, r1, r0, lsr r8 │ │ │ │ - @ instruction: 0x000004b3 │ │ │ │ - andeq r1, r2, r4, ror pc │ │ │ │ - andeq lr, r1, r0, asr #14 │ │ │ │ - andeq lr, r1, r4, ror r8 │ │ │ │ - @ instruction: 0x000004b2 │ │ │ │ - andeq r1, r2, r0, asr pc │ │ │ │ - andeq lr, r1, ip, lsl r7 │ │ │ │ - andeq lr, r1, r0, asr r8 │ │ │ │ - ldrdeq r0, [r0], -pc @ │ │ │ │ - andeq r1, r2, ip, lsr #30 │ │ │ │ - strdeq lr, [r1], -r8 │ │ │ │ - andeq lr, r1, r4, asr #15 │ │ │ │ - andeq r0, r0, r1, ror #9 │ │ │ │ - andeq r1, r2, r8, lsl #30 │ │ │ │ - ldrdeq lr, [r1], -r4 │ │ │ │ - andeq lr, r1, r8, lsl #16 │ │ │ │ - andeq r0, r0, fp, asr #9 │ │ │ │ - andeq r1, r2, r4, ror #29 │ │ │ │ - @ instruction: 0x0001e6b0 │ │ │ │ - andeq lr, r1, ip, ror r7 │ │ │ │ - andeq r0, r0, sp, asr #9 │ │ │ │ - andeq r1, r2, r0, asr #29 │ │ │ │ - andeq lr, r1, ip, lsl #13 │ │ │ │ - andeq lr, r1, r8, asr r7 │ │ │ │ - andeq r0, r0, r6, lsl #9 │ │ │ │ + andeq r0, r2, r8, asr #16 │ │ │ │ + @ instruction: 0xfff00000 @ IMB │ │ │ │ + andeq r0, r0, r0, asr r2 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + submi r8, r0, r0 │ │ │ │ + @ instruction: 0xf95d4e90 │ │ │ │ + andsgt r5, r1, ip, lsr #30 │ │ │ │ + svcle 0x003b645a │ │ │ │ + svccc 0x00f18d4f │ │ │ │ + stmia r7!, {r0, r1, r2, r5, r6, r7, r8, sl, fp, ip} │ │ │ │ + svccc 0x00f62e48 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq fp, r1, ip, asr #8 │ │ │ │ + @ instruction: 0x0001e9bc │ │ │ │ + andeq fp, r1, r0, asr r4 │ │ │ │ + andeq fp, r1, r0, ror #8 │ │ │ │ + strdeq fp, [r1], -r8 │ │ │ │ + andeq lr, r1, r8, ror #18 │ │ │ │ + strdeq fp, [r1], -ip │ │ │ │ + andeq fp, r1, ip, lsl #8 │ │ │ │ + andeq fp, r1, r4, lsr #7 │ │ │ │ + andeq lr, r1, r4, lsl r9 │ │ │ │ + andeq fp, r1, r8, lsr #7 │ │ │ │ + @ instruction: 0x0001b3b8 │ │ │ │ + andeq fp, r1, r0, asr r3 │ │ │ │ + andeq lr, r1, r0, asr #17 │ │ │ │ + andeq fp, r1, r4, asr r3 │ │ │ │ + andeq fp, r1, r4, ror #6 │ │ │ │ + strdeq fp, [r1], -ip │ │ │ │ + andeq lr, r1, ip, ror #16 │ │ │ │ + andeq fp, r1, r0, lsl #6 │ │ │ │ + andeq fp, r1, r0, lsl r3 │ │ │ │ + andeq fp, r1, r0, lsr #5 │ │ │ │ + andeq lr, r1, r0, lsl r8 │ │ │ │ + andeq fp, r1, r4, lsr #5 │ │ │ │ + @ instruction: 0x0001b2b4 │ │ │ │ + andeq fp, r1, ip, asr #4 │ │ │ │ + @ instruction: 0x0001e7bc │ │ │ │ + andeq fp, r1, r0, asr r2 │ │ │ │ + andeq fp, r1, r0, ror #4 │ │ │ │ + strdeq fp, [r1], -r8 │ │ │ │ + andeq lr, r1, r8, ror #14 │ │ │ │ + strdeq fp, [r1], -ip │ │ │ │ + andeq fp, r1, ip, lsl #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3960] @ 0xf78 │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ - mov r7, r3 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r2, r2, #1 │ │ │ │ - add r6, r7, #1 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mul r3, r6, r3 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - lsl r5, r3, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, #0 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldrd sl, [sp, #152] @ 0x98 │ │ │ │ - ldr r4, [sp, #160] @ 0xa0 │ │ │ │ - ldr r9, [sp, #164] @ 0xa4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, #0 │ │ │ │ - lsl r5, r6, #2 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 1c40 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r6, #1 │ │ │ │ - ble 67dbc │ │ │ │ - sub r3, r7, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - sub r3, fp, sl │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp sl, #0 │ │ │ │ - movne r2, r3 │ │ │ │ - orreq r2, r3, #1 │ │ │ │ - cmp fp, #0 │ │ │ │ - orreq r3, r3, #1 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - add r3, ip, r1 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ mov r3, r1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov lr, #0 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - add r1, r0, ip, lsl #2 │ │ │ │ - mov r6, r8 │ │ │ │ - str lr, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str lr, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #92] @ 0x5c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #1 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [r3] │ │ │ │ - str r1, [r3, #4]! │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [r6] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r1, [r6, #4]! │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ble 67b70 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - bne 67ddc │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - ldr fp, [sp, #48] @ 0x30 │ │ │ │ - add sl, r3, r2 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - add r7, r2, r3 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str r9, [sp, #164] @ 0xa4 │ │ │ │ - add r8, r3, r2 │ │ │ │ - b 67af8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r5, [r7, #-4] │ │ │ │ - blx r3 │ │ │ │ - add r0, r0, r5 │ │ │ │ - str r0, [r8] │ │ │ │ - ldr r3, [fp, #-4] │ │ │ │ - cmp r3, r0 │ │ │ │ - ldrlt r3, [sp, #32] │ │ │ │ - ldrlt r2, [sp, #40] @ 0x28 │ │ │ │ - strlt r0, [fp] │ │ │ │ - strlt r2, [r3] │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cmp sl, r3 │ │ │ │ - beq 67b68 │ │ │ │ - ldr r5, [r7, #4] │ │ │ │ - ldr r3, [r8], #4 │ │ │ │ - add r5, r4, r5 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r5, r3 │ │ │ │ - movlt r5, r3 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldrb r1, [sl, #-1]! │ │ │ │ - ldrb r6, [r3, r2] │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r9, [r7], #4 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - blx r3 │ │ │ │ - bic r5, r5, r5, asr #31 │ │ │ │ - add r0, r0, r9 │ │ │ │ - cmp r0, r5 │ │ │ │ - bgt 67ab4 │ │ │ │ - ldr r0, [r8, #-4] │ │ │ │ - ldr r3, [r7] │ │ │ │ - add r0, r4, r0 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r0, r3 │ │ │ │ - movlt r0, r3 │ │ │ │ - bic r0, r0, r0, asr #31 │ │ │ │ - b 67ad0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r9, [sp, #164] @ 0xa4 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r0, [r6, #-4] │ │ │ │ - mov r3, r5 │ │ │ │ - mul r3, r0, r3 │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - add r0, r7, r3, lsl #2 │ │ │ │ - bl 25a8c │ │ │ │ - ldr r1, [r6, #-4] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mla r5, r1, r5, r0 │ │ │ │ mov ip, r0 │ │ │ │ - ldr r1, [r7, r5, lsl #2] │ │ │ │ - ldr r0, [r3, #-4] │ │ │ │ - cmp r0, r1 │ │ │ │ - bne 6808c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble 67d7c │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r4, ip │ │ │ │ + mov r6, r2 │ │ │ │ + str ip, [sp, #28] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - bne 67ed0 │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - ldr sl, [sp, #60] @ 0x3c │ │ │ │ - add fp, r3, r2 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - str fp, [sp, #12] │ │ │ │ - str ip, [sp, #32] │ │ │ │ - b 67c80 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r7, [r5, #-4] │ │ │ │ - blx r9 │ │ │ │ - add r7, r0, r7 │ │ │ │ - ldr r3, [r6, #-4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mla r2, r3, r1, r2 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r3, [r0, r2, lsl #2] │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r0, r0, r3 │ │ │ │ - cmp r0, r7 │ │ │ │ - ble 67cfc │ │ │ │ - ldr r3, [r6, #-4] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - mov r1, fp │ │ │ │ - mla r2, r3, ip, r2 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r7, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - blx r9 │ │ │ │ - add r0, r0, r7 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - str r0, [sl] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 67d7c │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r3, [sl], #4 │ │ │ │ - add r7, r4, r7 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r7, r3 │ │ │ │ - movlt r7, r3 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - bic r7, r7, r7, asr #31 │ │ │ │ - ldrb r8, [r3, r2] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - ldrb fp, [r3, #-1]! │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, fp │ │ │ │ - ldr r3, [r5], #4 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r0, r0, r3 │ │ │ │ - cmp r0, r7 │ │ │ │ - bgt 67be8 │ │ │ │ - ldr r7, [sl, #-4] │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r7, r4, r7 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r7, r3 │ │ │ │ - movlt r7, r3 │ │ │ │ - bic r7, r7, r7, asr #31 │ │ │ │ - b 67c00 │ │ │ │ - ldr r7, [sl, #-4] │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r7, r4, r7 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r7, r3 │ │ │ │ - movlt r7, r3 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [r5, #-4] │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - bic r7, r7, r7, asr #31 │ │ │ │ - add r0, r0, r3 │ │ │ │ - cmp r0, r7 │ │ │ │ - ble 67d5c │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r7, [r5, #-4] │ │ │ │ - blx r9 │ │ │ │ - add r0, r0, r7 │ │ │ │ - b 67c6c │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr r3, [sl, #-4] │ │ │ │ - add r0, r4, r0 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r0, r3 │ │ │ │ - movlt r0, r3 │ │ │ │ - bic r0, r0, r0, asr #31 │ │ │ │ - b 67c6c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmn r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add r2, r2, r3 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add r2, r2, r3 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - add r3, r2, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bne 67a44 │ │ │ │ - ldr r8, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - str r8, [r3] │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - sub fp, r3, #1 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - add r7, r2, r3 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - add sl, r3, r2 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r9, [sp, #164] @ 0xa4 │ │ │ │ - add r3, fp, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b 67e54 │ │ │ │ - ldr r5, [r7] │ │ │ │ - ldr r3, [sl, #-4] │ │ │ │ - add r5, r4, r5 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r5, r3 │ │ │ │ - movlt r5, r3 │ │ │ │ - bic r5, r5, r5, asr #31 │ │ │ │ - str r5, [sl] │ │ │ │ - ldr r3, [r8, #-4] │ │ │ │ - cmp r3, r5 │ │ │ │ - ldrlt r3, [sp, #36] @ 0x24 │ │ │ │ - ldrlt r2, [sp, #40] @ 0x28 │ │ │ │ - strlt r5, [r8] │ │ │ │ - strlt r2, [r3] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp fp, r3 │ │ │ │ - beq 67ec4 │ │ │ │ - ldr r5, [r7, #4] │ │ │ │ - ldr r3, [sl], #4 │ │ │ │ - add r5, r4, r5 │ │ │ │ - add r3, r3, r4 │ │ │ │ - cmp r5, r3 │ │ │ │ - movlt r5, r3 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldrb r1, [fp, #1]! │ │ │ │ - ldrb r9, [r3, r2] │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r6, [r7], #4 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - blx r3 │ │ │ │ - bic r5, r5, r5, asr #31 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r6, r6, r0 │ │ │ │ - cmp r5, r6 │ │ │ │ - bge 67e10 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r5, [r7, #-4] │ │ │ │ - blx r3 │ │ │ │ - add r5, r5, r0 │ │ │ │ - b 67e2c │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - ldr r9, [sp, #164] @ 0xa4 │ │ │ │ - b 67b70 │ │ │ │ - sub r1, r3, #1 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - ldr sl, [sp, #60] @ 0x3c │ │ │ │ - add r3, r1, r3 │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str ip, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - b 67fc4 │ │ │ │ - ldr r5, [fp] │ │ │ │ - ldr r3, [sl, #-4] │ │ │ │ - add r5, r4, r5 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r5, r3 │ │ │ │ - movlt r5, r3 │ │ │ │ - bic r5, r5, r5, asr #31 │ │ │ │ - ldr r3, [r6, #-4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - mla r2, r3, r1, r2 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt 6803c │ │ │ │ - ldr r5, [fp] │ │ │ │ - ldr r3, [sl, #-4] │ │ │ │ - add r5, r4, r5 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r5, r3 │ │ │ │ - movlt r5, r3 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [fp, #-4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - bic r5, r5, r5, asr #31 │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r5, r3 │ │ │ │ - blt 68070 │ │ │ │ - ldr r5, [fp] │ │ │ │ - ldr r3, [sl, #-4] │ │ │ │ - add r5, r4, r5 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r5, r3 │ │ │ │ - movlt r5, r3 │ │ │ │ - bic r5, r5, r5, asr #31 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sl] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 67d7c │ │ │ │ - ldr r5, [fp, #4] │ │ │ │ - ldr r3, [sl], #4 │ │ │ │ - add r5, r4, r5 │ │ │ │ - add r3, r3, r4 │ │ │ │ - cmp r5, r3 │ │ │ │ - movlt r5, r3 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - bic r5, r5, r5, asr #31 │ │ │ │ - ldrb r7, [r3, r2] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - ldrb r8, [r3, #1]! │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [fp], #4 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r5, r3 │ │ │ │ - bge 67ef4 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r5, [fp, #-4] │ │ │ │ - blx r9 │ │ │ │ - add r5, r5, r0 │ │ │ │ - b 67f10 │ │ │ │ - ldr r3, [r6, #-4] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - mov r1, r8 │ │ │ │ - mla r2, r3, ip, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r5, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - blx r9 │ │ │ │ - add r5, r5, r0 │ │ │ │ - b 67fb0 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r5, [fp, #-4] │ │ │ │ - blx r9 │ │ │ │ - add r5, r5, r0 │ │ │ │ - b 67fb0 │ │ │ │ - ldr r3, [pc, #28] @ 680b0 │ │ │ │ - ldr r1, [pc, #28] @ 680b4 │ │ │ │ - ldr r0, [pc, #28] @ 680b8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 680bc │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #100 @ 0x64 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r1, r2, r8, ror r6 │ │ │ │ - andeq sp, r1, r4, asr #28 │ │ │ │ - muleq r1, r4, pc @ │ │ │ │ - andeq r0, r0, r5, lsr #10 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ - ldr lr, [sp, #144] @ 0x90 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - add r2, r3, #1 │ │ │ │ - add r3, lr, #1 │ │ │ │ - add r9, r3, r2 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - mov r4, r1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - ldr ip, [sp, #128] @ 0x80 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - mov r7, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - str r7, [r1, #16] │ │ │ │ - str r7, [r1, #20] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r1, ip, #1 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - mul r1, r9, r1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r7, [r0, #16] │ │ │ │ - str r7, [r0, #20] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str ip, [sp, #40] @ 0x28 │ │ │ │ - str lr, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r8, [sp, #148] @ 0x94 │ │ │ │ - bl 25a8c │ │ │ │ - mov r1, r9 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 80f04 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp r2, r1 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - bcs 68414 │ │ │ │ - cmp r9, r5 │ │ │ │ - bhi 6840c │ │ │ │ - mov fp, #1 │ │ │ │ - sub sl, r1, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, fp │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - sub r3, r1, r8 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - cmp r1, #0 │ │ │ │ - movne r1, r3 │ │ │ │ - orreq r1, r3, #1 │ │ │ │ - cmp r8, #0 │ │ │ │ - orreq r3, r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r3, fp │ │ │ │ - mov fp, sl │ │ │ │ + mov r7, r0 │ │ │ │ + beq 6b568 │ │ │ │ + mov r9, #0 │ │ │ │ + sub r2, r0, #8 │ │ │ │ + ldr r1, [pc, #840] @ 6b570 │ │ │ │ + sub ip, r4, #4 │ │ │ │ + mov r0, #0 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + mov r8, r2 │ │ │ │ + mov r5, r9 │ │ │ │ mov sl, r9 │ │ │ │ - bne 68440 │ │ │ │ - mov r9, r3 │ │ │ │ - str r8, [sp, #84] @ 0x54 │ │ │ │ - b 682b4 │ │ │ │ - mul r3, r6, sl │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - sub r2, r3, sl │ │ │ │ - add r2, r2, r9 │ │ │ │ - ldr r1, [r4, r2, lsl #2] │ │ │ │ - add r3, r3, r9 │ │ │ │ - ldr r8, [r4, r3, lsl #2] │ │ │ │ - add r1, r0, r1 │ │ │ │ - cmp r8, r1 │ │ │ │ - sub r7, r6, #1 │ │ │ │ - beq 6872c │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r4, r3, lsl #2] │ │ │ │ - add r3, r0, r3 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq 6877c │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 683e4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6865c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, r9 │ │ │ │ - ldrb r1, [r3, #-1] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldrb r0, [r3, r7] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr r6, [r4, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - blx r3 │ │ │ │ - add r6, r6, r0 │ │ │ │ - cmp r8, r6 │ │ │ │ - bne 687d8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, #0 │ │ │ │ - bl 195bc │ │ │ │ - sub r9, r9, #1 │ │ │ │ - mov r6, r7 │ │ │ │ - cmp r9, #0 │ │ │ │ - cmpne r6, #0 │ │ │ │ - beq 683e4 │ │ │ │ - mov r7, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne fp, #0 │ │ │ │ - beq 686f8 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 681fc │ │ │ │ - mul r1, r5, sl │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - sub r2, r5, #1 │ │ │ │ - add r3, r3, fp │ │ │ │ - str r2, [sp, #16] │ │ │ │ - sub r2, r1, sl │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldr r1, [r4, r2, lsl #2] │ │ │ │ - ldr r8, [r4, r3, lsl #2] │ │ │ │ - add r1, r0, r1 │ │ │ │ - cmp r1, r8 │ │ │ │ - beq 68704 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r4, r3, lsl #2] │ │ │ │ - add r3, r0, r3 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 68754 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 687a4 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr r3, [r4, r2, lsl #2] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - sub r2, r3, r5 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - sub r2, r3, fp │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r0, r0, r3 │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 686d8 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - sub r5, r5, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r0, [r6, r5, lsl #2] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mul r0, sl, r0 │ │ │ │ - add r0, r4, r0, lsl #2 │ │ │ │ - bl 25a8c │ │ │ │ - ldr r3, [r6, r5, lsl #2] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mla r3, sl, r3, r0 │ │ │ │ + mov r7, ip │ │ │ │ + mov fp, r6 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r9, [sp, #16] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r0, [r7, #4]! │ │ │ │ + bl 70a14 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1dcc │ │ │ │ mov r9, r0 │ │ │ │ - ldr r5, [r4, r3, lsl #2] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - blx r3 │ │ │ │ - add r0, r0, r5 │ │ │ │ - cmp r0, r8 │ │ │ │ - bne 687b4 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 195bc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - sub fp, fp, #1 │ │ │ │ - str r2, [r5, #16] │ │ │ │ - str fp, [r5, #20] │ │ │ │ - ldr r6, [r6, r2, lsl #2] │ │ │ │ - mov r5, r2 │ │ │ │ + ldr r0, [r7] │ │ │ │ + bl 70970 │ │ │ │ cmp r9, #0 │ │ │ │ - cmpne r6, #0 │ │ │ │ - bne 682a4 │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - mov fp, r9 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, r8 │ │ │ │ - cmpne r8, #0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - moveq r0, r3 │ │ │ │ - str r6, [r3, #16] │ │ │ │ - str fp, [r3, #20] │ │ │ │ - beq 68650 │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r9, r5 │ │ │ │ - movhi r5, #0 │ │ │ │ - movls r5, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq r5, #0 │ │ │ │ - cmp r5, #0 │ │ │ │ - movne sl, #1 │ │ │ │ - movne r7, sl │ │ │ │ - movne r5, sl │ │ │ │ - bne 681b0 │ │ │ │ - b 683ec │ │ │ │ - mov r9, r3 │ │ │ │ - str r8, [sp, #72] @ 0x48 │ │ │ │ - b 68504 │ │ │ │ - mul r3, r6, sl │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - sub r2, r3, sl │ │ │ │ - add r2, r2, r9 │ │ │ │ - ldr r1, [r4, r2, lsl #2] │ │ │ │ - add r3, r3, r9 │ │ │ │ - ldr r8, [r4, r3, lsl #2] │ │ │ │ - add r1, r0, r1 │ │ │ │ - cmp r8, r1 │ │ │ │ - sub r7, r6, #1 │ │ │ │ - beq 68740 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r4, r3, lsl #2] │ │ │ │ - add r3, r0, r3 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq 68790 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 68634 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 68680 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, r9 │ │ │ │ - ldrb r1, [r3, #-1] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldrb r0, [r3, r7] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr r6, [r4, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - blx r3 │ │ │ │ - add r6, r6, r0 │ │ │ │ - cmp r8, r6 │ │ │ │ - bne 687d8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, #0 │ │ │ │ - bl 195bc │ │ │ │ - sub r9, r9, #1 │ │ │ │ - mov r6, r7 │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r9, #0 │ │ │ │ - beq 68634 │ │ │ │ - mov r7, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne fp, #0 │ │ │ │ - beq 686c0 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 6844c │ │ │ │ - mul r3, r5, sl │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r1, r2, fp │ │ │ │ - sub r2, r5, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - sub r2, r3, sl │ │ │ │ - add r2, r2, r1 │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldr r1, [r4, r2, lsl #2] │ │ │ │ - ldr r8, [r4, r3, lsl #2] │ │ │ │ - add r1, r0, r1 │ │ │ │ - cmp r8, r1 │ │ │ │ - beq 68718 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r4, r3, lsl #2] │ │ │ │ - add r3, r0, r3 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq 68768 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 68640 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr r3, [r4, r2, lsl #2] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - sub fp, fp, #1 │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrb r3, [r3, fp] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq 686a4 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - sub r5, r5, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r0, [r6, r5, lsl #2] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mul r0, sl, r0 │ │ │ │ - add r0, r4, r0, lsl #2 │ │ │ │ - bl 25a8c │ │ │ │ - ldr r3, [r6, r5, lsl #2] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mla r3, sl, r3, r0 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r5, [r4, r3, lsl #2] │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - blx r3 │ │ │ │ - add r5, r5, r0 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne 687b4 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 195bc │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - mov r0, r3 │ │ │ │ - str r5, [r3, #16] │ │ │ │ - str fp, [r3, #20] │ │ │ │ - bl 19ae4 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r6, [r3, r5, lsl #2] │ │ │ │ - cmp r6, #0 │ │ │ │ - cmpne r9, #0 │ │ │ │ - bne 684f4 │ │ │ │ - ldr r8, [sp, #72] @ 0x48 │ │ │ │ - mov fp, r9 │ │ │ │ - b 683ec │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r0, r3 │ │ │ │ - str r5, [r3, #16] │ │ │ │ - str fp, [r3, #20] │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 19ae4 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - sub r6, r3, r6 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldrb r0, [r3, r6] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - sub r3, r3, r9 │ │ │ │ - ldrb r1, [r1, r3] │ │ │ │ - b 68264 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - sub r6, r3, r6 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldrb r0, [r3, r6] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - sub r3, r3, r9 │ │ │ │ - ldrb r1, [r1, r3] │ │ │ │ - b 684b4 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 195bc │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne fp, #0 │ │ │ │ - bne 68504 │ │ │ │ - ldr r8, [sp, #72] @ 0x48 │ │ │ │ - mov fp, r9 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 683ec │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 195bc │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - sub fp, fp, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - cmpne fp, #0 │ │ │ │ - bne 682b4 │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - mov fp, r9 │ │ │ │ - b 686c8 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - b 682a8 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - b 684f8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov r6, r7 │ │ │ │ - b 68298 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov r6, r7 │ │ │ │ - b 684e8 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, #2 │ │ │ │ - bl 195bc │ │ │ │ - sub fp, fp, #1 │ │ │ │ - b 682a8 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, #2 │ │ │ │ - bl 195bc │ │ │ │ - sub fp, fp, #1 │ │ │ │ - b 684f8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, #2 │ │ │ │ - bl 195bc │ │ │ │ + beq 6b300 │ │ │ │ sub r9, r9, #1 │ │ │ │ - b 68298 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, #2 │ │ │ │ - bl 195bc │ │ │ │ - sub r9, r9, #1 │ │ │ │ - b 684e8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r5, [r3, #16] │ │ │ │ - str fp, [r3, #20] │ │ │ │ - b 6840c │ │ │ │ - ldr r3, [pc, #64] @ 687fc │ │ │ │ - ldr r1, [pc, #64] @ 68800 │ │ │ │ - ldr r0, [pc, #64] @ 68804 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #60] @ 68808 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #120 @ 0x78 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #44] @ 6880c │ │ │ │ - ldr r1, [pc, #44] @ 68810 │ │ │ │ - ldr r0, [pc, #44] @ 68814 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 68818 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #120 @ 0x78 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r0, r2, r0, asr pc │ │ │ │ - andeq sp, r1, ip, lsl r7 │ │ │ │ - ldrdeq sp, [r1], -r8 │ │ │ │ - @ instruction: 0x000005b9 │ │ │ │ - andeq r0, r2, ip, lsr #30 │ │ │ │ - strdeq sp, [r1], -r8 │ │ │ │ - andeq sp, r1, r4, ror r8 │ │ │ │ - andeq r0, r0, r5, lsl #11 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - mov r7, r3 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ + add r6, r4, r9 │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + sub r4, r4, #1 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldrb r3, [r4, #1]! │ │ │ │ + cmp r3, #6 │ │ │ │ + addls pc, pc, r3, lsl #2 │ │ │ │ + b 6b2f4 │ │ │ │ + b 6b424 │ │ │ │ + b 6b39c │ │ │ │ + b 6b360 │ │ │ │ + b 6b2f4 │ │ │ │ + b 6b2f4 │ │ │ │ + b 6b32c │ │ │ │ + b 6b2b8 │ │ │ │ + ldrb r0, [fp, r5] │ │ │ │ + bl 81438 │ │ │ │ + ldr r2, [pc, #684] @ 6b574 │ │ │ │ + ldr r3, [pc, #684] @ 6b578 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #680] @ 6b57c │ │ │ │ + ldr r3, [pc, #680] @ 6b580 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r8, #8] │ │ │ │ + bl 81168 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add sl, sl, #1 │ │ │ │ + strd r0, [r8, #8] │ │ │ │ + cmp r4, r6 │ │ │ │ + add r9, r9, #4 │ │ │ │ + bne 6b28c │ │ │ │ + ldrd r2, [r8, #8]! │ │ │ │ + ldrd r0, [sp, #8] │ │ │ │ + bl 23a08 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ add r3, r3, #1 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - add r2, r3, r2 │ │ │ │ - mov sl, r2 │ │ │ │ - add r6, r7, #1 │ │ │ │ - mul sl, r6, sl │ │ │ │ - mov r4, r1 │ │ │ │ - lsl sl, sl, #2 │ │ │ │ - mov r1, sl │ │ │ │ + cmp r2, r3 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + beq 6b4d4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 6b254 │ │ │ │ + ldrb r0, [fp, r5] │ │ │ │ + bl 81438 │ │ │ │ + ldr r2, [pc, #568] @ 6b574 │ │ │ │ + ldr r3, [pc, #568] @ 6b578 │ │ │ │ + bl 81788 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldrd r8, [sp, #128] @ 0x80 │ │ │ │ - ldr fp, [sp, #136] @ 0x88 │ │ │ │ - ldr r5, [sp, #140] @ 0x8c │ │ │ │ - bl 5e478 │ │ │ │ + ldr r1, [pc, #556] @ 6b584 │ │ │ │ + bl 81164 │ │ │ │ + bl 1d00 │ │ │ │ + b 6b2d8 │ │ │ │ + ldrb r0, [fp, r5] │ │ │ │ + bl 81438 │ │ │ │ + ldr r2, [pc, #516] @ 6b574 │ │ │ │ + ldr r3, [pc, #516] @ 6b578 │ │ │ │ + bl 81788 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r9, r9, #4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [r8, #8] │ │ │ │ + bl 81168 │ │ │ │ + cmp r4, r6 │ │ │ │ + strd r0, [r8, #8] │ │ │ │ + bne 6b28c │ │ │ │ + b 6b300 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 6b480 │ │ │ │ + add r3, fp, r5 │ │ │ │ + ldrb r0, [r3, #-1] │ │ │ │ + bl 81438 │ │ │ │ + ldr r3, [pc, #448] @ 6b578 │ │ │ │ + ldr r2, [pc, #440] @ 6b574 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, r5 │ │ │ │ + strd r0, [sp] │ │ │ │ + bls 6b400 │ │ │ │ + ldrb r0, [fp, r5] │ │ │ │ + bl 81438 │ │ │ │ + ldr r2, [pc, #408] @ 6b574 │ │ │ │ + ldr r3, [pc, #408] @ 6b578 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #32] │ │ │ │ + ldrd r2, [sp] │ │ │ │ + bl 81a68 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrdne r2, [sp, #32] │ │ │ │ + strdne r2, [sp] │ │ │ │ + ldrd r0, [r8, #8] │ │ │ │ + ldrd r2, [sp] │ │ │ │ + bl 81168 │ │ │ │ + cmp r4, r6 │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r9, r9, #4 │ │ │ │ + strd r0, [r8, #8] │ │ │ │ + bne 6b28c │ │ │ │ + b 6b300 │ │ │ │ + ldr r0, [r9] │ │ │ │ mov r2, sl │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r6, #1 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ble 68ef8 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - add r3, r3, r2 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - rsb r0, r1, r1, lsl #30 │ │ │ │ - lsl ip, r2, #2 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, #1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - cmp r6, r1 │ │ │ │ - str r2, [r3, r0] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - add r2, r2, fp │ │ │ │ - add r3, r3, ip │ │ │ │ - bne 688c4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - sub r7, r7, #1 │ │ │ │ - sub r0, r3, r0 │ │ │ │ - add r3, r3, ip │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r0, #4 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - sub r3, r9, r8 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - cmp r8, #0 │ │ │ │ - movne r2, r3 │ │ │ │ - orreq r2, r3, #1 │ │ │ │ - cmp r9, #0 │ │ │ │ - orreq r3, r3, #1 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - add r2, r3, r7 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - add r2, r4, r7 │ │ │ │ - ldr r4, [sp, #144] @ 0x90 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str fp, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #1 │ │ │ │ - lslle fp, r2, #2 │ │ │ │ - ble 68a48 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - bne 68c74 │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - lsl fp, r2, #2 │ │ │ │ - add r8, r3, r1 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str fp, [sp, #24] │ │ │ │ - add r7, r3, r2, lsl #2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr fp, [sp, #136] @ 0x88 │ │ │ │ - add r6, r3, r2, lsl #2 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r5, [sp, #140] @ 0x8c │ │ │ │ - b 689c4 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r9, [r6, #-4] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - cmp r8, r3 │ │ │ │ - add r0, r0, r9 │ │ │ │ - str r0, [r7] │ │ │ │ - beq 68a3c │ │ │ │ - ldr r3, [r6, #4]! │ │ │ │ - ldr r2, [r7], #4 │ │ │ │ - add sl, fp, r3 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldrb r1, [r8, #-1]! │ │ │ │ - ldrb r9, [r3] │ │ │ │ - addgt sl, fp, r2 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r5, [r6, #-4] │ │ │ │ - str r1, [sp] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - mov ip, r0 │ │ │ │ - add ip, ip, r5 │ │ │ │ - cmp ip, sl │ │ │ │ - mov r0, r9 │ │ │ │ - bgt 689a4 │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r2, [r7, #-4] │ │ │ │ - add r0, fp, r3 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - addgt r0, fp, r2 │ │ │ │ - cmp r8, r3 │ │ │ │ - str r0, [r7] │ │ │ │ - bne 689c4 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r5, [sp, #140] @ 0x8c │ │ │ │ - ldr fp, [sp, #24] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add r0, r3, fp │ │ │ │ - str r2, [sp] │ │ │ │ - bl 25a8c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble 68bf4 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r0, r0, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r3, r3, r0, lsl #2 │ │ │ │ - str r3, [sp] │ │ │ │ - bne 68d54 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldrd r0, [sp, #120] @ 0x78 │ │ │ │ - add r6, r3, fp │ │ │ │ - add fp, r1, r0 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add sl, r3, r1, lsl #2 │ │ │ │ - b 68b18 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r9, [r6, #-4] │ │ │ │ - blx r5 │ │ │ │ - add r9, r0, r9 │ │ │ │ - ldr r3, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r3] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r9, r3 │ │ │ │ - bge 68b88 │ │ │ │ - ldr r3, [sp] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r7, [r3] │ │ │ │ - blx r5 │ │ │ │ - add r0, r0, r7 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r0, [sl] │ │ │ │ - cmp fp, r3 │ │ │ │ - beq 68bf0 │ │ │ │ - ldr r9, [r6, #4]! │ │ │ │ - ldr r3, [sl], #4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r3, r9 │ │ │ │ - ldrb r8, [r2] │ │ │ │ - ldrle r3, [sp, #136] @ 0x88 │ │ │ │ - ldrgt r2, [sp, #136] @ 0x88 │ │ │ │ - ldrb r7, [fp, #-1]! │ │ │ │ - addgt r9, r2, r3 │ │ │ │ - addle r9, r3, r9 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r6, #-4] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r0, r0, r3 │ │ │ │ - cmp r0, r9 │ │ │ │ - bgt 68aa8 │ │ │ │ - ldr r3, [sl, #-4] │ │ │ │ - ldr r9, [r6] │ │ │ │ - cmp r3, r9 │ │ │ │ - ldrgt r2, [sp, #136] @ 0x88 │ │ │ │ - ldrle r3, [sp, #136] @ 0x88 │ │ │ │ - addgt r9, r3, r2 │ │ │ │ - addle r9, r9, r3 │ │ │ │ - b 68ac0 │ │ │ │ - ldr r9, [r6] │ │ │ │ - ldr r3, [sl, #-4] │ │ │ │ - cmp r9, r3 │ │ │ │ - blt 68c48 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - add r9, r9, r3 │ │ │ │ - ldr r3, [r6, #-4] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r0, r0, r3 │ │ │ │ - cmp r0, r9 │ │ │ │ - ble 68c54 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 6c008 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrb r0, [fp, r5] │ │ │ │ + bne 6b49c │ │ │ │ + bl 81438 │ │ │ │ + ldr r2, [pc, #296] @ 6b574 │ │ │ │ + ldr r3, [pc, #296] @ 6b578 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #292] @ 6b57c │ │ │ │ + ldr r3, [pc, #292] @ 6b580 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [r8, #8] │ │ │ │ + bl 81168 │ │ │ │ + cmp r4, r6 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r9, r9, #4 │ │ │ │ + strd r0, [r8, #8] │ │ │ │ + bne 6b28c │ │ │ │ + b 6b300 │ │ │ │ + ldrb r0, [fp] │ │ │ │ + bl 81438 │ │ │ │ + ldr r2, [pc, #228] @ 6b574 │ │ │ │ + ldr r3, [pc, #228] @ 6b578 │ │ │ │ + bl 81788 │ │ │ │ + strd r0, [sp] │ │ │ │ + b 6b400 │ │ │ │ + bl 81438 │ │ │ │ + ldr r2, [pc, #204] @ 6b574 │ │ │ │ + ldr r3, [pc, #204] @ 6b578 │ │ │ │ + bl 81788 │ │ │ │ + bl 1b80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [pc, #192] @ 6b584 │ │ │ │ + bl 81164 │ │ │ │ + bl 1d00 │ │ │ │ + ldrd r2, [r8, #8] │ │ │ │ + bl 81168 │ │ │ │ + b 6b464 │ │ │ │ + mov fp, #0 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov sl, fp │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + ldrd r0, [r6, #8]! │ │ │ │ + bl 81164 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r3, r1 │ │ │ │ + lsl r1, fp, #3 │ │ │ │ + strd r4, [r6] │ │ │ │ + ldrd r8, [r7, r1] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r8 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r7, [r6, #-4] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp fp, r3 │ │ │ │ - add r0, r0, r7 │ │ │ │ - str r0, [sl] │ │ │ │ - bne 68b18 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - cmp r3, r1 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r0, r0, r1 │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - str r0, [sp, #32] │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - sub r1, r1, #1 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - beq 68ef8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b 68954 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - add r9, r3, r2 │ │ │ │ - b 68ba0 │ │ │ │ - ldr r3, [sl, #-4] │ │ │ │ - ldr r0, [r6] │ │ │ │ - cmp r0, r3 │ │ │ │ - ldrlt r2, [sp, #136] @ 0x88 │ │ │ │ - ldrge r3, [sp, #136] @ 0x88 │ │ │ │ - addlt r0, r2, r3 │ │ │ │ - addge r0, r0, r3 │ │ │ │ - b 68b08 │ │ │ │ - sub sl, r3, #1 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - lsl fp, r2, #2 │ │ │ │ - add r9, r3, r2, lsl #2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str fp, [sp, #68] @ 0x44 │ │ │ │ - add r7, r3, r2, lsl #2 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr fp, [sp, #136] @ 0x88 │ │ │ │ - add r3, sl, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r5, [sp, #140] @ 0x8c │ │ │ │ - b 68cd0 │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r2, [r9, #-4] │ │ │ │ - add r6, r3, fp │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - addlt r6, r2, fp │ │ │ │ - cmp sl, r3 │ │ │ │ - str r6, [r9] │ │ │ │ - beq 68d44 │ │ │ │ + bl 81a68 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - ldr r2, [r7, #4]! │ │ │ │ - ldr r6, [r9], #4 │ │ │ │ - ldrb r5, [r3] │ │ │ │ - cmp r2, r6 │ │ │ │ - ldrb r1, [sl, #1]! │ │ │ │ - add r6, r6, fp │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - addge r6, r2, fp │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r8, [r7, #-4] │ │ │ │ - str r1, [sp] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - mov ip, r0 │ │ │ │ - add r8, r8, ip │ │ │ │ - cmp r8, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - ble 68cac │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r6, [r7, #-4] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp sl, r3 │ │ │ │ - add r6, r6, r0 │ │ │ │ - str r6, [r9] │ │ │ │ - bne 68cd0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r5, [sp, #140] @ 0x8c │ │ │ │ - ldr fp, [sp, #68] @ 0x44 │ │ │ │ - b 68a48 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - add r6, r1, fp │ │ │ │ - add sl, r1, r0, lsl #2 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - sub r3, r3, #1 │ │ │ │ - add r1, r3, r1 │ │ │ │ - mov fp, r3 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - b 68e3c │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r9, [sl, #-4] │ │ │ │ - cmp r3, r9 │ │ │ │ - ldrge r2, [sp, #136] @ 0x88 │ │ │ │ - ldrlt r3, [sp, #136] @ 0x88 │ │ │ │ - addge r9, r3, r2 │ │ │ │ - addlt r9, r9, r3 │ │ │ │ - ldr r3, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r3] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - bgt 68ea8 │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r9, [sl, #-4] │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r3, r9 │ │ │ │ - ldrge r2, [sp, #136] @ 0x88 │ │ │ │ - ldrlt r3, [sp, #136] @ 0x88 │ │ │ │ - addge r9, r3, r2 │ │ │ │ - addlt r9, r9, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r6, #-4] │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - bgt 68edc │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r0, [sl, #-4] │ │ │ │ - cmp r3, r0 │ │ │ │ - ldrge r2, [sp, #136] @ 0x88 │ │ │ │ - ldrlt r3, [sp, #136] @ 0x88 │ │ │ │ - addge r0, r3, r2 │ │ │ │ - addlt r0, r0, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r0, [sl] │ │ │ │ - cmp fp, r3 │ │ │ │ - beq 68ed4 │ │ │ │ - ldr r3, [r6, #4]! │ │ │ │ - ldr r9, [sl], #4 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp r3, r9 │ │ │ │ - ldrb r7, [r2] │ │ │ │ - ldrlt r3, [sp, #136] @ 0x88 │ │ │ │ - ldrge r2, [sp, #136] @ 0x88 │ │ │ │ - ldrb r8, [fp, #1]! │ │ │ │ - addge r9, r3, r2 │ │ │ │ - addlt r9, r9, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r6, #-4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - ble 68d84 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r9, [r6, #-4] │ │ │ │ - blx r5 │ │ │ │ - add r9, r9, r0 │ │ │ │ - b 68da0 │ │ │ │ - ldr r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r7, [r3] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp fp, r3 │ │ │ │ - add r0, r7, r0 │ │ │ │ - str r0, [sl] │ │ │ │ - bne 68e3c │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - b 68bf4 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne fp, sl │ │ │ │ + moveq r4, r8 │ │ │ │ + moveq r5, r9 │ │ │ │ + cmp r3, sl │ │ │ │ + add sl, sl, #1 │ │ │ │ + bne 6b4e4 │ │ │ │ mov r0, r7 │ │ │ │ - mov r1, r8 │ │ │ │ + bl 1d0c │ │ │ │ mov r2, r4 │ │ │ │ - ldr r7, [r6, #-4] │ │ │ │ - blx r5 │ │ │ │ - add r0, r7, r0 │ │ │ │ - b 68e2c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r1, [pc, #52] @ 6b584 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #24] @ 6b574 │ │ │ │ + ldr r3, [pc, #24] @ 6b578 │ │ │ │ + bl 8151c │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [r0] │ │ │ │ + b 6b538 │ │ │ │ + @ instruction: 0xfff00000 @ IMB │ │ │ │ + @ instruction: 0xf95d4e90 │ │ │ │ + andsgt r5, r1, ip, lsr #30 │ │ │ │ + svcle 0x003b645a │ │ │ │ + svccc 0x00f18d4f │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 6b1d0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, #3 │ │ │ │ mov r5, r1 │ │ │ │ - ldr sl, [sp, #120] @ 0x78 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - add r8, r2, #1 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - add r1, r3, #1 │ │ │ │ - ldr r2, [sp, #160] @ 0xa0 │ │ │ │ - add r7, r1, r8 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r6, sl │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r2, #16] │ │ │ │ - str r3, [r2, #20] │ │ │ │ - mul r6, r7, r6 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - ldr ip, [sp, #144] @ 0x90 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r0, r5, r6, lsl #2 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - mov fp, r1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str ip, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r9, [sp, #140] @ 0x8c │ │ │ │ - str sl, [sp, #36] @ 0x24 │ │ │ │ - bl 25a8c │ │ │ │ - mov r1, r8 │ │ │ │ - add r8, r6, fp │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r4, r0 │ │ │ │ - add r0, r5, r8, lsl #2 │ │ │ │ - bl 25a8c │ │ │ │ - add r6, r6, r4 │ │ │ │ - ldr ip, [r5, r6, lsl #2] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r8, r8, r0 │ │ │ │ - ldr r3, [r5, r8, lsl #2] │ │ │ │ - cmp ip, r3 │ │ │ │ - movle r1, #0 │ │ │ │ - movgt r1, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - cmpne r0, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp sl, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - andne r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 69580 │ │ │ │ - ldr ip, [sp, #72] @ 0x48 │ │ │ │ - mov fp, r0 │ │ │ │ - sub r3, ip, r9 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - cmp r9, #0 │ │ │ │ - movne r0, r3 │ │ │ │ - orreq r0, r3, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - orreq r3, r3, #1 │ │ │ │ + str r1, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + bl 69a34 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bne 6921c │ │ │ │ - str r9, [sp, #76] @ 0x4c │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov r9, r7 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - b 69178 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r2, r2, fp │ │ │ │ - add r3, r2, r3 │ │ │ │ - add r2, r2, r6 │ │ │ │ - ldr r1, [r5, r2, lsl #2] │ │ │ │ - ldr r8, [r5, r3, lsl #2] │ │ │ │ - add r1, r0, r1 │ │ │ │ - cmp r1, r8 │ │ │ │ - beq 69480 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r5, r3, lsl #2] │ │ │ │ - add r3, r0, r3 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 694f8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 69400 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldrb sl, [r3, #-1] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldrb r3, [r3, r7] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr r3, [r5, r2, lsl #2] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, sl │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r0, r0, r3 │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 69450 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r0, r5, r6, lsl #2 │ │ │ │ - bl 25a8c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, sl │ │ │ │ - add r6, r0, r6 │ │ │ │ + movne r4, r6 │ │ │ │ + movne r5, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r3, [pc, #956] @ 6b9d8 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #952] @ 6b9dc │ │ │ │ + add r3, pc, r3 │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r9, [r3, r2] │ │ │ │ + ldr r2, [pc, #936] @ 6b9e0 │ │ │ │ + ldr r5, [r0] │ │ │ │ + mov sl, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r9] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 6b9c8 │ │ │ │ + ldr r3, [pc, #904] @ 6b9e4 │ │ │ │ + mov lr, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, sl │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + add r3, lr, lr, lsl #3 │ │ │ │ + add r2, r2, r3, lsl #3 │ │ │ │ + ldr ip, [r2, #24] │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 6b9b8 │ │ │ │ + mov sl, #0 │ │ │ │ + str ip, [sp, #76] @ 0x4c │ │ │ │ + str lr, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b 6b6a4 │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + add r2, r2, r4 │ │ │ │ + ldr r0, [r2, #40] @ 0x28 │ │ │ │ + add r3, sl, sl, lsl #3 │ │ │ │ + add r0, r0, r3, lsl #3 │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + bl 50e44 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51114 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + add r3, r3, r6 │ │ │ │ + str r7, [sp, #68] @ 0x44 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r6, [r5, r6, lsl #2] │ │ │ │ - blx r3 │ │ │ │ - add r0, r0, r6 │ │ │ │ - cmp r0, r8 │ │ │ │ - bne 69588 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 195bc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - sub fp, fp, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r7, [r6, #16] │ │ │ │ - str fp, [r6, #20] │ │ │ │ - bne 69520 │ │ │ │ - mov r3, #1 │ │ │ │ - mov sl, r7 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp sl, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp fp, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - andne r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6952c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r7, sl, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - mul r3, sl, r9 │ │ │ │ - sub r6, r3, r9 │ │ │ │ - beq 69058 │ │ │ │ - add r6, r4, r6 │ │ │ │ - ldr r2, [r5, r6, lsl #2] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r8, [r5, r3, lsl #2] │ │ │ │ - add r2, r1, r2 │ │ │ │ - cmp r8, r2 │ │ │ │ - beq 69494 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r5, r3, lsl #2] │ │ │ │ - add r3, r1, r3 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 6950c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - sub sl, r3, sl │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - sub r6, r6, #1 │ │ │ │ - ldrb r0, [r3, sl] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r6, [r5, r6, lsl #2] │ │ │ │ - sub r3, r3, r4 │ │ │ │ - ldrb r1, [r2, r3] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - blx r3 │ │ │ │ - add r6, r6, r0 │ │ │ │ - cmp r8, r6 │ │ │ │ - bne 695ac │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - mov r1, #0 │ │ │ │ - bl 195bc │ │ │ │ - sub r4, r4, #1 │ │ │ │ - mov sl, r7 │ │ │ │ - b 69154 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ - ldr sl, [sp, #36] @ 0x24 │ │ │ │ - mov r9, r7 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - b 692d0 │ │ │ │ - add r6, r6, r4 │ │ │ │ - ldr r2, [r5, r6, lsl #2] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add r3, r4, r3 │ │ │ │ - ldr r8, [r5, r3, lsl #2] │ │ │ │ - add r2, r1, r2 │ │ │ │ - cmp r8, r2 │ │ │ │ - beq 694bc │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r5, r3, lsl #2] │ │ │ │ - add r3, r1, r3 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq 694e4 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - ldrb r1, [r3, r4] │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 5112c │ │ │ │ + str r0, [sp, #32] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + str r4, [sp, #4] │ │ │ │ + str sl, [sp] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + mov r1, #1 │ │ │ │ + add sl, sl, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r9] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ + mov r0, r5 │ │ │ │ + strd r2, [sp] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldrd r2, [r8, #8] │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + bl 4e1b0 │ │ │ │ + ldr r3, [pc, #672] @ 6b9e8 │ │ │ │ + mov r2, #0 │ │ │ │ + strd r2, [sp] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrb r0, [r3, r7] │ │ │ │ - sub r6, r6, #1 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r6, [r5, r6, lsl #2] │ │ │ │ - blx r3 │ │ │ │ - add r6, r6, r0 │ │ │ │ - cmp r8, r6 │ │ │ │ - bne 695ac │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - mov r1, #0 │ │ │ │ - bl 195bc │ │ │ │ - mov sl, r7 │ │ │ │ - cmp sl, #0 │ │ │ │ - cmpne r4, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp fp, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - andne r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 69560 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r7, sl, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - mul r3, sl, r9 │ │ │ │ - sub r6, r3, r9 │ │ │ │ - bne 69234 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r2, r2, fp │ │ │ │ - add r3, r2, r3 │ │ │ │ - add r2, r2, r6 │ │ │ │ - ldr r1, [r5, r2, lsl #2] │ │ │ │ - ldr r8, [r5, r3, lsl #2] │ │ │ │ - add r1, r0, r1 │ │ │ │ - cmp r8, r1 │ │ │ │ - beq 694a8 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [r5, r3, lsl #2] │ │ │ │ - add r3, r0, r3 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq 694d0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 69428 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, fp │ │ │ │ - ldrb sl, [r3, #-1] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldrb r3, [r3, r7] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - ldr r3, [r5, r2, lsl #2] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, sl │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq 69468 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r0, r5, r6, lsl #2 │ │ │ │ - bl 25a8c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, sl │ │ │ │ - add r6, r0, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r6, [r5, r6, lsl #2] │ │ │ │ - blx r3 │ │ │ │ - add r6, r6, r0 │ │ │ │ - cmp r8, r6 │ │ │ │ - bne 69588 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 195bc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - sub fp, fp, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r3, r6 │ │ │ │ - moveq r3, #1 │ │ │ │ - moveq sl, r7 │ │ │ │ - str r7, [r6, #16] │ │ │ │ - str fp, [r6, #20] │ │ │ │ - streq r3, [sp, #20] │ │ │ │ - beq 692ac │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 19ae4 │ │ │ │ - mov r3, #1 │ │ │ │ - mov sl, r7 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b 692ac │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - sub sl, r3, sl │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldrb r3, [r3, sl] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - sub r3, r3, fp │ │ │ │ - ldrb sl, [r1, r3] │ │ │ │ - b 690b8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - sub sl, r3, sl │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldrb r3, [r3, sl] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - sub r3, r3, fp │ │ │ │ - ldrb sl, [r1, r3] │ │ │ │ - b 69348 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, #0 │ │ │ │ - bl 195bc │ │ │ │ - sub fp, fp, #1 │ │ │ │ - mov sl, r7 │ │ │ │ - b 69154 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, #0 │ │ │ │ - bl 195bc │ │ │ │ - sub fp, fp, #1 │ │ │ │ - mov sl, r7 │ │ │ │ - b 692ac │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ + add r5, r4, r4, lsl #1 │ │ │ │ + sub r5, r3, r5 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [r8] │ │ │ │ + bl 4dde8 │ │ │ │ + strd r6, [sp] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ + strd r0, [sp, #48] @ 0x30 │ │ │ │ + ldrd r0, [r8] │ │ │ │ + bl 4dec8 │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + str ip, [sp, #8] │ │ │ │ + strd r6, [sp] │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + ldrd r0, [r8] │ │ │ │ + bl 4dec8 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ + strd r2, [sp] │ │ │ │ + ldrd r2, [r8, #8] │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, #20 │ │ │ │ + bl 4e1b0 │ │ │ │ + mov r3, #20 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strd r0, [sp] │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ + ldrd r0, [r8] │ │ │ │ + bl 4dec8 │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ + strd r2, [sp] │ │ │ │ + ldrd r2, [r8, #8] │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, #25 │ │ │ │ + bl 4e1b0 │ │ │ │ + mov r3, #25 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strd r0, [sp] │ │ │ │ + ldrd r2, [r8, #16] │ │ │ │ + ldrd r0, [r8] │ │ │ │ + bl 4dec8 │ │ │ │ + ldrd r2, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp] │ │ │ │ + strd r2, [sp, #24] │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + ldr r2, [pc, #440] @ 6b9ec │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r0, [r9] │ │ │ │ mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov sl, r7 │ │ │ │ - b 69154 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + strd r4, [sp, #8] │ │ │ │ + strd r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #404] @ 6b9f0 │ │ │ │ + ldrd r4, [sp, #32] │ │ │ │ + add r2, pc, r2 │ │ │ │ + strd r4, [sp] │ │ │ │ mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov sl, r7 │ │ │ │ - b 69154 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ + ldr r0, [r9] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r2, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #364] @ 6b9f4 │ │ │ │ + ldr r3, [pc, #364] @ 6b9f8 │ │ │ │ + bl 81788 │ │ │ │ + ldr r5, [r9] │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + ldr r4, [pc, #352] @ 6b9fc │ │ │ │ + add r4, pc, r4 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #324] @ 6b9f8 │ │ │ │ + ldr r2, [pc, #316] @ 6b9f4 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r4, [pc, #316] @ 6ba00 │ │ │ │ + add r4, pc, r4 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r0, r5 │ │ │ │ mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov sl, r7 │ │ │ │ - b 692ac │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldrd r2, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81788 │ │ │ │ + ldr r2, [pc, #264] @ 6b9f4 │ │ │ │ + ldr r3, [pc, #264] @ 6b9f8 │ │ │ │ + bl 81788 │ │ │ │ + ldr r5, [r9] │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #232] @ 6b9f8 │ │ │ │ + ldr r2, [pc, #224] @ 6b9f4 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r4, [pc, #228] @ 6ba04 │ │ │ │ + add r4, pc, r4 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r0, r5 │ │ │ │ mov r1, #1 │ │ │ │ - bl 195bc │ │ │ │ - mov sl, r7 │ │ │ │ - b 692ac │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, #2 │ │ │ │ - bl 195bc │ │ │ │ - sub fp, fp, #1 │ │ │ │ - b 692ac │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - mov r1, #2 │ │ │ │ - bl 195bc │ │ │ │ - sub r4, r4, #1 │ │ │ │ - b 692ac │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, #2 │ │ │ │ - bl 195bc │ │ │ │ - sub fp, fp, #1 │ │ │ │ - b 69154 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - mov r1, #2 │ │ │ │ - bl 195bc │ │ │ │ - sub r4, r4, #1 │ │ │ │ - b 69154 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 19ae4 │ │ │ │ - b 69148 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r9, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 69558 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str sl, [r2, #16] │ │ │ │ - cmp r3, r9 │ │ │ │ - cmpne r9, #0 │ │ │ │ - str r4, [r2, #20] │ │ │ │ - beq 69570 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 81414 │ │ │ │ + ldr r5, [r9] │ │ │ │ + bl 1d00 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81788 │ │ │ │ + ldr r3, [pc, #156] @ 6b9f8 │ │ │ │ + ldr r2, [pc, #148] @ 6b9f4 │ │ │ │ + bl 81788 │ │ │ │ + mov r2, r4 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #140] @ 6ba08 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r9] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r1, [fp, #4] │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + add r1, r1, r4 │ │ │ │ + ldr r0, [r1, #40] @ 0x28 │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 50ed0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, sl │ │ │ │ + bne 6b69c │ │ │ │ + ldr lr, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + add lr, lr, #1 │ │ │ │ + cmp r3, lr │ │ │ │ + bne 6b66c │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r9, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - b 69538 │ │ │ │ - mov r0, r2 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 19ae4 │ │ │ │ - ldr sl, [sp, #36] @ 0x24 │ │ │ │ - b 69538 │ │ │ │ - ldr r3, [pc, #64] @ 695d0 │ │ │ │ - ldr r1, [pc, #64] @ 695d4 │ │ │ │ - ldr r0, [pc, #64] @ 695d8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #60] @ 695dc │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #144 @ 0x90 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #44] @ 695e0 │ │ │ │ - ldr r1, [pc, #44] @ 695e4 │ │ │ │ - ldr r0, [pc, #44] @ 695e8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 695ec │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #144 @ 0x90 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r0, r2, ip, ror r1 │ │ │ │ - andeq ip, r1, r8, asr #18 │ │ │ │ - andeq ip, r1, r4, asr #22 │ │ │ │ - muleq r0, r5, r6 │ │ │ │ - andeq r0, r2, r8, asr r1 │ │ │ │ - andeq ip, r1, r4, lsr #18 │ │ │ │ - andeq ip, r1, r0, lsr #21 │ │ │ │ - andeq r0, r0, r8, ror #12 │ │ │ │ + andeq pc, r1, r0, asr #14 │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + @ instruction: 0x0001adb4 │ │ │ │ + @ instruction: 0x0001adb4 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + andeq sl, r1, ip, ror #23 │ │ │ │ + andeq sl, r1, r0, lsl #24 │ │ │ │ + bllt fedc0e54 │ │ │ │ + @ instruction: 0x40026bb1 │ │ │ │ + ldrdeq sl, [r1], -ip │ │ │ │ + andeq sl, r1, r4, ror #23 │ │ │ │ + @ instruction: 0x0001abb8 │ │ │ │ + andeq sl, r1, r4, ror fp │ │ │ │ + push {r4, r5} │ │ │ │ + mov r2, #0 │ │ │ │ + mvn r4, #0 │ │ │ │ + mvn r5, #0 │ │ │ │ + mvn r1, #0 │ │ │ │ + strd r4, [r0] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + pop {r4, r5} │ │ │ │ + strb r1, [r0, #12] │ │ │ │ + strh r2, [r0, #14] │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r4, #0 │ │ │ │ - add r8, r8, #1 │ │ │ │ - mov r9, r1 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #764] @ 6bd4c │ │ │ │ + ldr r3, [pc, #764] @ 6bd50 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1e2c │ │ │ │ + ldr r6, [pc, #728] @ 6bd54 │ │ │ │ + add r6, pc, r6 │ │ │ │ + asr r3, r0, #31 │ │ │ │ + cmn r3, #1 │ │ │ │ + cmneq r0, #1 │ │ │ │ + stm r5, {r0, r3} │ │ │ │ + beq 6bca0 │ │ │ │ + add r9, sp, #24 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, #12 │ │ │ │ + mov r1, #1 │ │ │ │ mov r0, r9 │ │ │ │ - mul r1, r8, r3 │ │ │ │ - str r4, [r5] │ │ │ │ - bl 25a8c │ │ │ │ - mov r1, r8 │ │ │ │ - mov sl, r0 │ │ │ │ - bl 80f04 │ │ │ │ - cmp r8, sl │ │ │ │ - movhi r3, #0 │ │ │ │ - movls r3, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 696cc │ │ │ │ - mvn r8, r8 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - add r9, r9, sl, lsl #2 │ │ │ │ - lsl r8, r8, #2 │ │ │ │ + bl 203c │ │ │ │ + cmp r0, #12 │ │ │ │ + mov r8, r0 │ │ │ │ + bne 6bc60 │ │ │ │ + ldm r9, {r0, r1, r2} │ │ │ │ + add r3, sp, #12 │ │ │ │ + stm r3, {r0, r1, r2} │ │ │ │ + ldr ip, [pc, #656] @ 6bd58 │ │ │ │ + ldrh r3, [sp, #12] │ │ │ │ + ldrb fp, [sp, #26] │ │ │ │ + cmp r3, ip │ │ │ │ + ldrb r7, [sp, #27] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + ldrh sl, [sp, #34] @ 0x22 │ │ │ │ + movne r0, #1 │ │ │ │ + beq 6bb10 │ │ │ │ + ldr r2, [pc, #624] @ 6bd5c │ │ │ │ + ldr r3, [pc, #608] @ 6bd50 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 6bd48 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, lr │ │ │ │ + bl 5d308 │ │ │ │ + mov r0, sl │ │ │ │ + bl 5d304 │ │ │ │ + ands r3, r7, #4 │ │ │ │ + strb fp, [r5, #12] │ │ │ │ + strheq r3, [r5, #14] │ │ │ │ + mov r9, r0 │ │ │ │ + bne 6bc20 │ │ │ │ + tst r7, #8 │ │ │ │ + str r8, [r5, #8] │ │ │ │ + beq 6bb90 │ │ │ │ + mov r8, #0 │ │ │ │ + b 6bb54 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r8, r8, #1 │ │ │ │ + beq 6bb84 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r1, [r5] │ │ │ │ - add r9, r9, r8 │ │ │ │ - add r1, r1, #2 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5] │ │ │ │ - str r7, [r0, r3, lsl #2] │ │ │ │ - ldr r3, [r5] │ │ │ │ - subs r7, r7, #1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - str r6, [r0, r3, lsl #2] │ │ │ │ - subs r6, r6, #1 │ │ │ │ - ldr r3, [r5] │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ + bl 1e38 │ │ │ │ + cmn r0, #1 │ │ │ │ + bne 6bb48 │ │ │ │ + ldr r3, [pc, #500] @ 6bd60 │ │ │ │ + ldr r2, [pc, #500] @ 6bd64 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 6bc98 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + add r3, r3, r8 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + tst r7, #16 │ │ │ │ + beq 6bbe8 │ │ │ │ + mov r8, #0 │ │ │ │ + b 6bbac │ │ │ │ + cmp r0, #0 │ │ │ │ + add r8, r8, #1 │ │ │ │ + beq 6bbdc │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1e38 │ │ │ │ + cmn r0, #1 │ │ │ │ + bne 6bba0 │ │ │ │ + ldr r3, [pc, #412] @ 6bd60 │ │ │ │ + ldr r2, [pc, #416] @ 6bd68 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 6bc98 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + add r3, r3, r8 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + tst r7, #2 │ │ │ │ + beq 6bc18 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, #2 │ │ │ │ + mov r1, #1 │ │ │ │ + add r0, r5, #16 │ │ │ │ + bl 203c │ │ │ │ + cmp r0, #2 │ │ │ │ + bne 6bd08 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ add r3, r3, #2 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r3, [r5] │ │ │ │ - bne 69668 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr ip, [pc, #60] @ 69728 │ │ │ │ - ldr r2, [pc, #60] @ 6972c │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r2, [ip, r2] │ │ │ │ - ands r3, r1, #7 │ │ │ │ - movne r3, #1 │ │ │ │ - ldr r0, [r2] │ │ │ │ - ldr r2, [pc, #40] @ 69730 │ │ │ │ - add r4, r3, r1, lsr #3 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + b 6bae4 │ │ │ │ + cmp r0, #6 │ │ │ │ + strh r0, [r5, #14] │ │ │ │ + bhi 6bcc0 │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r4 │ │ │ │ mov r1, #1 │ │ │ │ + add r0, r5, #16 │ │ │ │ + bl 203c │ │ │ │ + cmp r9, r0 │ │ │ │ + bne 6bd28 │ │ │ │ + ldrh r8, [r5, #14] │ │ │ │ + tst r7, #8 │ │ │ │ + add r8, r8, #12 │ │ │ │ + str r8, [r5, #8] │ │ │ │ + bne 6bb40 │ │ │ │ + b 6bb90 │ │ │ │ + ldr r3, [pc, #248] @ 6bd60 │ │ │ │ + mov r2, #12 │ │ │ │ + ldr r1, [r6, r3] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r1] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [pc, #236] @ 6bd6c │ │ │ │ + mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 5e478 │ │ │ │ - andeq r1, r2, r4, ror r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 206c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 6bcf8 │ │ │ │ + mvn r0, #0 │ │ │ │ + b 6bae4 │ │ │ │ + ldr r3, [pc, #184] @ 6bd60 │ │ │ │ + ldr r2, [pc, #196] @ 6bd70 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 6ba90 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d30 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6bc48 │ │ │ │ + ldr r3, [pc, #128] @ 6bd60 │ │ │ │ + ldr r2, [pc, #144] @ 6bd74 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 6bc98 │ │ │ │ + ldr r0, [pc, #120] @ 6bd78 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + b 6bc98 │ │ │ │ + ldr r3, [pc, #80] @ 6bd60 │ │ │ │ + ldr r2, [pc, #104] @ 6bd7c │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 6bc98 │ │ │ │ + ldr r3, [pc, #48] @ 6bd60 │ │ │ │ + ldr r2, [pc, #76] @ 6bd80 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + b 6bc98 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq pc, r1, r0, lsl r3 @ │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq pc, r1, r8, ror #5 │ │ │ │ + andeq r8, r0, pc, lsl fp │ │ │ │ + andeq pc, r1, r4, ror r2 @ │ │ │ │ andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq ip, r1, r0, lsl sl │ │ │ │ - ands r3, r2, #7 │ │ │ │ - movne r3, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - add r1, r3, r2, lsr #3 │ │ │ │ - b 5e478 │ │ │ │ - ands r3, r1, #7 │ │ │ │ - movne r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - add r2, r3, r1, lsr #3 │ │ │ │ - movne r1, #255 @ 0xff │ │ │ │ - moveq r1, #0 │ │ │ │ - b 1c40 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - lsrs lr, r1, #3 │ │ │ │ - beq 6979c │ │ │ │ - sub lr, lr, #1 │ │ │ │ - sub r3, r0, #1 │ │ │ │ - add lr, r0, lr │ │ │ │ - b 69788 │ │ │ │ - cmp r3, lr │ │ │ │ - beq 6979c │ │ │ │ - ldrb ip, [r3, #1]! │ │ │ │ - cmp ip, #255 @ 0xff │ │ │ │ - beq 69780 │ │ │ │ - mov r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ands ip, r1, #7 │ │ │ │ - beq 698bc │ │ │ │ - sub r3, r1, #1 │ │ │ │ - ldrb r3, [r0, r3, lsr #3] │ │ │ │ - rsb lr, r1, #0 │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr r3, r3, lr │ │ │ │ - and r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 69794 │ │ │ │ - tst r1, #6 │ │ │ │ - beq 698bc │ │ │ │ - sub r3, r1, #2 │ │ │ │ - ldrb r3, [r0, r3, lsr #3] │ │ │ │ - rsb lr, r1, #1 │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr r3, r3, lr │ │ │ │ - and r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 69794 │ │ │ │ - cmp ip, #2 │ │ │ │ - bls 698bc │ │ │ │ - sub r3, r1, #3 │ │ │ │ - ldrb r3, [r0, r3, lsr #3] │ │ │ │ - rsb lr, r1, #2 │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr r3, r3, lr │ │ │ │ - and r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 69794 │ │ │ │ - tst r1, #4 │ │ │ │ - beq 698bc │ │ │ │ - sub r3, r1, #4 │ │ │ │ - ldrb r3, [r0, r3, lsr #3] │ │ │ │ - rsb lr, r1, #3 │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr r3, r3, lr │ │ │ │ - and r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 69794 │ │ │ │ - cmp ip, #4 │ │ │ │ - bls 698bc │ │ │ │ - sub r3, r1, #5 │ │ │ │ - ldrb r3, [r0, r3, lsr #3] │ │ │ │ - rsb lr, r1, #4 │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr r3, r3, lr │ │ │ │ - and r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 69794 │ │ │ │ - cmp ip, #5 │ │ │ │ - beq 698bc │ │ │ │ - sub r3, r1, #6 │ │ │ │ - ldrb r3, [r0, r3, lsr #3] │ │ │ │ - rsb lr, r1, #5 │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr r3, r3, lr │ │ │ │ - and r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 69794 │ │ │ │ - cmp ip, #7 │ │ │ │ - bne 698bc │ │ │ │ - sub r3, r1, #7 │ │ │ │ - ldrb r0, [r0, r3, lsr #3] │ │ │ │ - rsb r1, r1, #6 │ │ │ │ - and r1, r1, #7 │ │ │ │ - asr r0, r0, r1 │ │ │ │ - and r0, r0, #1 │ │ │ │ - sub r0, r0, r2 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r0, #1 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + muleq r1, r8, sl │ │ │ │ + andeq sl, r1, r4, lsl sl │ │ │ │ + muleq r1, ip, r8 │ │ │ │ + andeq sl, r1, r0, asr r8 │ │ │ │ + andeq sl, r1, ip, lsr #17 │ │ │ │ + andeq sl, r1, r0, ror #16 │ │ │ │ + muleq r1, ip, r8 │ │ │ │ + andeq sl, r1, r8, lsr r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r5, r1, #0 │ │ │ │ - beq 69918 │ │ │ │ - ldr r7, [pc, #72] @ 6992c │ │ │ │ - mov r6, r0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r4, #0 │ │ │ │ - ldrb r2, [r6, r4, lsr #3] │ │ │ │ - mvn r3, r4 │ │ │ │ - and r3, r3, #7 │ │ │ │ - asr r2, r2, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - and r2, r2, #1 │ │ │ │ - mov r0, #1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 698ec │ │ │ │ - ldr r1, [pc, #16] @ 69930 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #24] @ 6bdb4 │ │ │ │ + ldr r1, [pc, #24] @ 6bdb8 │ │ │ │ + ldr r0, [pc, #24] @ 6bdbc │ │ │ │ + add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #1 │ │ │ │ - b 1c04 <__printf_chk@plt> │ │ │ │ - andeq sl, r1, ip, asr #6 │ │ │ │ - andeq r9, r1, r4, ror #30 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #73 @ 0x49 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + strdeq sp, [r1], -r8 │ │ │ │ + muleq r1, r0, r8 │ │ │ │ + andeq sl, r1, r0, lsr #17 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - mov r4, #0 │ │ │ │ - add r8, r6, #1 │ │ │ │ - mov r5, r1 │ │ │ │ - str r4, [r1, #16] │ │ │ │ - str r4, [r1, #20] │ │ │ │ - strh r4, [r1, #28] │ │ │ │ - str r4, [r1, #8] │ │ │ │ - str r4, [r1, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r9, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r0, r4 │ │ │ │ - strb r4, [r3, r6] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r9, [r5] │ │ │ │ - bl 5e478 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq 69d00 │ │ │ │ - add ip, r9, r6 │ │ │ │ - sub r4, r0, #1 │ │ │ │ - ldrb r2, [ip, #-1]! │ │ │ │ - sub lr, r2, #65 @ 0x41 │ │ │ │ - cmp lr, #56 @ 0x38 │ │ │ │ - addls pc, pc, lr, lsl #2 │ │ │ │ - b 69ab0 │ │ │ │ - b 69cc4 │ │ │ │ - b 69cb0 │ │ │ │ - b 69c9c │ │ │ │ - b 69c88 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69c74 │ │ │ │ - b 69c60 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69aac │ │ │ │ - b 69ab0 │ │ │ │ - b 69c4c │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69c24 │ │ │ │ - b 69ab0 │ │ │ │ - b 69bfc │ │ │ │ - b 69ab0 │ │ │ │ - b 69be8 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69bd4 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69cd8 │ │ │ │ - b 69bc0 │ │ │ │ - b 69bac │ │ │ │ - b 69b98 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69b84 │ │ │ │ - b 69b70 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69b5c │ │ │ │ - b 69ab0 │ │ │ │ - b 69b48 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69b34 │ │ │ │ - b 69ab0 │ │ │ │ - b 69cec │ │ │ │ - b 69ab0 │ │ │ │ - b 69c10 │ │ │ │ - b 69ab0 │ │ │ │ - b 69ab0 │ │ │ │ - b 69c38 │ │ │ │ - mov r2, #77 @ 0x4d │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - add r3, r0, r6 │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r7, #0 │ │ │ │ - strb r4, [r3] │ │ │ │ - str r0, [r5, #4] │ │ │ │ - beq 69b2c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mov r1, r8 │ │ │ │ - strb r4, [r3, r6] │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r1, #256 @ 0x100 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #256 @ 0x100 │ │ │ │ + mov r1, #5 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1c40 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, #2 │ │ │ │ + mov r3, #3 │ │ │ │ + mov ip, #4 │ │ │ │ + strb r0, [r4, #65] @ 0x41 │ │ │ │ + strb r0, [r4, #97] @ 0x61 │ │ │ │ + strb ip, [r4, #45] @ 0x2d │ │ │ │ mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - strb r4, [r3, r6] │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 588e4 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - str r6, [r5, #24] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r2, #121 @ 0x79 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #107 @ 0x6b │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #109 @ 0x6d │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #100 @ 0x64 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #99 @ 0x63 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #104 @ 0x68 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #103 @ 0x67 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #118 @ 0x76 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #82 @ 0x52 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #66 @ 0x42 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #98 @ 0x62 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #89 @ 0x59 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #114 @ 0x72 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #75 @ 0x4b │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #68 @ 0x44 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #86 @ 0x56 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #116 @ 0x74 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r2, #97 @ 0x61 │ │ │ │ - cmp ip, r9 │ │ │ │ - strb r2, [r4, #1]! │ │ │ │ - bne 699b4 │ │ │ │ - b 69abc │ │ │ │ - mov r3, r0 │ │ │ │ - b 69ac0 │ │ │ │ + strb r1, [r4, #67] @ 0x43 │ │ │ │ + strb r1, [r4, #99] @ 0x63 │ │ │ │ + strb r2, [r4, #71] @ 0x47 │ │ │ │ + strb r2, [r4, #103] @ 0x67 │ │ │ │ + strb r3, [r4, #84] @ 0x54 │ │ │ │ + strb r3, [r4, #116] @ 0x74 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldr lr, [sp, #24] │ │ │ │ + cmp lr, ip │ │ │ │ + cmpcc r3, r2 │ │ │ │ + movcs r5, #1 │ │ │ │ + movcc r5, #0 │ │ │ │ + bcs 6be98 │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r2, r2, ip │ │ │ │ + str r1, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str ip, [r0, #12] │ │ │ │ + mov r1, #1 │ │ │ │ + lsl r0, r2, #3 │ │ │ │ + str lr, [r4, #20] │ │ │ │ + str r5, [r4, #28] │ │ │ │ + bl 1c34 │ │ │ │ + strh r5, [r4, #32] │ │ │ │ + str r0, [r4, #24] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bl 6bd84 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r4, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 69d34 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 69d4c │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 69d64 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 69d7c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ bl 1d0c │ │ │ │ + ldrb r2, [r4, #32] │ │ │ │ mov r3, #0 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + str r3, [r4, #28] │ │ │ │ str r3, [r4, #12] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 69d94 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ str r3, [r4, #16] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 69dac │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ str r3, [r4, #20] │ │ │ │ + bne 6befc │ │ │ │ + ldrb r3, [r4, #33] @ 0x21 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 6bf10 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - strh r3, [r4, #28] │ │ │ │ + str r3, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ pop {r4, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 1d0c │ │ │ │ + ldrb r3, [r4, #33] @ 0x21 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6beec │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 1d0c │ │ │ │ + b 6beec │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - subs r5, r3, #0 │ │ │ │ - ldrb r6, [sp, #16] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r6, [r1, #28] │ │ │ │ + mov r5, r0 │ │ │ │ + lsl r7, r6, #3 │ │ │ │ + mov r0, r7 │ │ │ │ mov r4, r1 │ │ │ │ - bne 69dec │ │ │ │ - cmp r2, #0 │ │ │ │ - ldreq r0, [r1] │ │ │ │ - ldrne r0, [r1, #4] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 69e58 │ │ │ │ - ldr r0, [r1, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 69f1c │ │ │ │ - ldrb r3, [r1, #28] │ │ │ │ - cmp r3, r6 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r1, [r4] │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 1fd0 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [r5, #24] │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - beq 69ebc │ │ │ │ - cmp r5, #4 │ │ │ │ - bhi 69e50 │ │ │ │ - tst r5, #1 │ │ │ │ - movne r3, #84 @ 0x54 │ │ │ │ - movne r2, #67 @ 0x43 │ │ │ │ - moveq r3, #65 @ 0x41 │ │ │ │ - moveq r2, #71 @ 0x47 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - strb r6, [r4, #28] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [r1, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 69f30 │ │ │ │ - ldrb r3, [r1, #29] │ │ │ │ - cmp r3, r6 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - add r2, r2, #1 │ │ │ │ bl 1fd0 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - beq 69eec │ │ │ │ - cmp r5, #4 │ │ │ │ - bhi 69eb4 │ │ │ │ - tst r5, #1 │ │ │ │ - movne r3, #84 @ 0x54 │ │ │ │ - movne r2, #67 @ 0x43 │ │ │ │ - moveq r3, #65 @ 0x41 │ │ │ │ - moveq r2, #71 @ 0x47 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - strb r6, [r4, #29] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #1 │ │ │ │ - beq 69f84 │ │ │ │ - cmp r5, #2 │ │ │ │ - beq 69fa4 │ │ │ │ - sub r3, r5, #3 │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - bne 69f64 │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - b 69e50 │ │ │ │ - cmp r5, #1 │ │ │ │ - beq 69f94 │ │ │ │ - cmp r5, #2 │ │ │ │ - beq 69fb4 │ │ │ │ - sub r3, r5, #3 │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - bne 69f44 │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - b 69eb4 │ │ │ │ - ldr r1, [r1, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - b 69e0c │ │ │ │ - ldr r1, [r1, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - b 69e70 │ │ │ │ - and r3, r5, #253 @ 0xfd │ │ │ │ - cmp r3, #4 │ │ │ │ - bne 69eb4 │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - b 69eb4 │ │ │ │ - and r3, r5, #253 @ 0xfd │ │ │ │ - cmp r3, #4 │ │ │ │ - bne 69e50 │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - b 69e50 │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - bl 58e0c │ │ │ │ - b 69f7c │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - bl 58e0c │ │ │ │ - b 69f5c │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - bl 58e0c │ │ │ │ - b 69f7c │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - bl 58e0c │ │ │ │ - b 69f5c │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ + str r6, [r5, #28] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + str r2, [r5, #20] │ │ │ │ + str r3, [r5, #16] │ │ │ │ + ldrh r3, [r4, #32] │ │ │ │ + strh r3, [r5, #32] │ │ │ │ + and r2, r3, #255 @ 0xff │ │ │ │ cmp r2, #0 │ │ │ │ - ldr r0, [r1, #12] │ │ │ │ - moveq r0, r3 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r7, [sp, #24] │ │ │ │ - ldrb r8, [sp, #28] │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bne 6a028 │ │ │ │ - ldr r3, [r1] │ │ │ │ - str r3, [r2] │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - str r0, [r5, #4] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [r6] │ │ │ │ + lsr r6, r3, #8 │ │ │ │ + bne 6bfac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r6, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + bne 6bfe0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + str r3, [r5] │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - str r3, [r6, #4] │ │ │ │ + str r3, [r5, #12] │ │ │ │ + str r6, [r5, #8] │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r1, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6a150 │ │ │ │ - ldrb r3, [r1, #28] │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 6a090 │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r1, [r4] │ │ │ │ - add r2, r2, #1 │ │ │ │ + ldr r8, [r4, #12] │ │ │ │ + add r0, r8, #1 │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r7, r0 │ │ │ │ bl 1fd0 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - bne 6a128 │ │ │ │ - cmp r7, #1 │ │ │ │ - beq 6a1d8 │ │ │ │ - cmp r7, #2 │ │ │ │ - beq 6a1c8 │ │ │ │ - sub r3, r7, #3 │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - bne 6a184 │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - strb r8, [r4, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ + strb r3, [r7, r8] │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + beq 6bf94 │ │ │ │ + add r0, r6, #1 │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, r6 │ │ │ │ str r0, [r5] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6a1a4 │ │ │ │ - ldrb r3, [r4, #29] │ │ │ │ - cmp r3, r8 │ │ │ │ - beq 6a010 │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - add r2, r2, #1 │ │ │ │ + ldr r1, [r4] │ │ │ │ + mov r7, r0 │ │ │ │ bl 1fd0 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - bne 6a100 │ │ │ │ - cmp r7, #1 │ │ │ │ - beq 6a1b8 │ │ │ │ - cmp r7, #2 │ │ │ │ - beq 6a1e8 │ │ │ │ - sub r3, r7, #3 │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - bne 6a164 │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - strb r8, [r4, #29] │ │ │ │ - b 6a010 │ │ │ │ - cmp r7, #4 │ │ │ │ - bhi 6a0f8 │ │ │ │ - tst r7, #1 │ │ │ │ - movne r3, #84 @ 0x54 │ │ │ │ - movne r2, #67 @ 0x43 │ │ │ │ - moveq r3, #65 @ 0x41 │ │ │ │ - moveq r2, #71 @ 0x47 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - b 6a0f8 │ │ │ │ - cmp r7, #4 │ │ │ │ - bhi 6a08c │ │ │ │ - tst r7, #1 │ │ │ │ - movne r3, #84 @ 0x54 │ │ │ │ - movne r2, #67 @ 0x43 │ │ │ │ - moveq r3, #65 @ 0x41 │ │ │ │ - moveq r2, #71 @ 0x47 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - b 6a08c │ │ │ │ - ldr r1, [r1, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - b 6a040 │ │ │ │ - and r7, r7, #253 @ 0xfd │ │ │ │ - cmp r7, #4 │ │ │ │ - bne 6a0f8 │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - b 6a0f8 │ │ │ │ - and r3, r7, #253 @ 0xfd │ │ │ │ - cmp r3, #4 │ │ │ │ - bne 6a08c │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - b 6a08c │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - b 6a0ac │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - bl 58e0c │ │ │ │ - b 6a17c │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - bl 58e0c │ │ │ │ - b 6a19c │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - bl 58e0c │ │ │ │ - b 6a19c │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - bl 58e0c │ │ │ │ - b 6a17c │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r7, r6] │ │ │ │ + b 6bf9c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - str r1, [r3] │ │ │ │ - add r9, r7, #1 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r8, [sp, #40] @ 0x28 │ │ │ │ - mov fp, r2 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - beq 6a564 │ │ │ │ - add lr, r6, r7 │ │ │ │ - sub r5, r0, #1 │ │ │ │ - ldrb ip, [lr, #-1]! │ │ │ │ - sub r4, ip, #65 @ 0x41 │ │ │ │ - cmp r4, #56 @ 0x38 │ │ │ │ - addls pc, pc, r4, lsl #2 │ │ │ │ - b 6a340 │ │ │ │ - b 6a528 │ │ │ │ - b 6a514 │ │ │ │ - b 6a500 │ │ │ │ - b 6a4ec │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a4d8 │ │ │ │ - b 6a4c4 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a33c │ │ │ │ - b 6a340 │ │ │ │ - b 6a4b0 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a488 │ │ │ │ - b 6a340 │ │ │ │ - b 6a460 │ │ │ │ - b 6a340 │ │ │ │ - b 6a44c │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a438 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a53c │ │ │ │ - b 6a424 │ │ │ │ - b 6a410 │ │ │ │ - b 6a3fc │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a3e8 │ │ │ │ - b 6a3d4 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a3c0 │ │ │ │ - b 6a340 │ │ │ │ - b 6a3ac │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a398 │ │ │ │ - b 6a340 │ │ │ │ - b 6a550 │ │ │ │ - b 6a340 │ │ │ │ - b 6a474 │ │ │ │ - b 6a340 │ │ │ │ - b 6a340 │ │ │ │ - b 6a49c │ │ │ │ - mov ip, #77 @ 0x4d │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - add r2, r3, r7 │ │ │ │ - mov r0, #0 │ │ │ │ - cmp fp, #0 │ │ │ │ - strb r0, [r2] │ │ │ │ - str r3, [sl, #4] │ │ │ │ - str fp, [r8] │ │ │ │ - beq 6a390 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r8] │ │ │ │ - mov r2, r9 │ │ │ │ - str r0, [r8, #4] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 588e4 │ │ │ │ - mov fp, r0 │ │ │ │ - str fp, [r8, #4] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, #121 @ 0x79 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #107 @ 0x6b │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #109 @ 0x6d │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #100 @ 0x64 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #99 @ 0x63 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #104 @ 0x68 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #103 @ 0x67 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #118 @ 0x76 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #82 @ 0x52 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #66 @ 0x42 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #65 @ 0x41 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #98 @ 0x62 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #89 @ 0x59 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #114 @ 0x72 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #75 @ 0x4b │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #68 @ 0x44 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #67 @ 0x43 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #72 @ 0x48 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #71 @ 0x47 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #86 @ 0x56 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #84 @ 0x54 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #116 @ 0x74 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov ip, #97 @ 0x61 │ │ │ │ - cmp r6, lr │ │ │ │ - strb ip, [r5, #1]! │ │ │ │ - bne 6a244 │ │ │ │ - b 6a34c │ │ │ │ - mov r2, r0 │ │ │ │ - b 6a350 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov ip, r1 │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldrb r1, [r3, r1] │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + add r3, r3, ip │ │ │ │ + ldrb r0, [r3, r2] │ │ │ │ + bl 45780 │ │ │ │ + subs r0, r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #1 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - beq 6a6ec │ │ │ │ - cmp r0, #2 │ │ │ │ - popne {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r7, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - bl 1d0c │ │ │ │ - mov r9, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - add r8, r5, #1 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [r4] │ │ │ │ - str r9, [r4, #4] │ │ │ │ - bl 1fd0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r8, [r4] │ │ │ │ - bl 5e478 │ │ │ │ - cmp r5, r9 │ │ │ │ - beq 6a978 │ │ │ │ - add ip, r8, r5 │ │ │ │ - sub r3, r0, #1 │ │ │ │ - ldrb r2, [ip, #-1]! │ │ │ │ - sub lr, r2, #65 @ 0x41 │ │ │ │ - cmp lr, #56 @ 0x38 │ │ │ │ - addls pc, pc, lr, lsl #2 │ │ │ │ - b 6a77c │ │ │ │ - b 6a8d4 │ │ │ │ - b 6a8cc │ │ │ │ - b 6a8c4 │ │ │ │ - b 6a8bc │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a8b4 │ │ │ │ - b 6a8ac │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a778 │ │ │ │ - b 6a77c │ │ │ │ - b 6a8a4 │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a894 │ │ │ │ - b 6a77c │ │ │ │ - b 6a884 │ │ │ │ - b 6a77c │ │ │ │ - b 6a87c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a874 │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a8dc │ │ │ │ - b 6a86c │ │ │ │ - b 6a864 │ │ │ │ - b 6a85c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a854 │ │ │ │ - b 6a84c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a844 │ │ │ │ - b 6a77c │ │ │ │ - b 6a83c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a834 │ │ │ │ - b 6a77c │ │ │ │ - b 6a8e4 │ │ │ │ - b 6a77c │ │ │ │ - b 6a88c │ │ │ │ - b 6a77c │ │ │ │ - b 6a77c │ │ │ │ - b 6a89c │ │ │ │ - ldr r3, [r7, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r9, r5, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r4] │ │ │ │ - bl 1fd0 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r0, [r4] │ │ │ │ - ldr r3, [r7, #252] @ 0xfc │ │ │ │ - beq 6a7a8 │ │ │ │ - cmp r3, #4 │ │ │ │ - pophi {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - tst r3, #1 │ │ │ │ - movne r3, #84 @ 0x54 │ │ │ │ - moveq r3, #65 @ 0x41 │ │ │ │ - movne r2, #67 @ 0x43 │ │ │ │ - moveq r2, #71 @ 0x47 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r3, [r7, #252] @ 0xfc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #4 │ │ │ │ - pophi {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - tst r3, #1 │ │ │ │ - bne 6a8ec │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, #65 @ 0x41 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - b 58e0c │ │ │ │ - mov r2, #77 @ 0x4d │ │ │ │ - cmp r8, ip │ │ │ │ - strb r2, [r3, #1]! │ │ │ │ - bne 6a5f4 │ │ │ │ - add r2, r0, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r6, #0 │ │ │ │ - strb r3, [r2] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - ldr r3, [r7, #252] @ 0xfc │ │ │ │ - ldr r0, [r4] │ │ │ │ - bne 6a728 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 6a938 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq 6a920 │ │ │ │ - sub r2, r3, #3 │ │ │ │ - bics r2, r2, #2 │ │ │ │ - bne 6a80c │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r3, [r7, #252] @ 0xfc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 6a964 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq 6a950 │ │ │ │ - sub r2, r3, #3 │ │ │ │ - bics r2, r2, #2 │ │ │ │ - bne 6a900 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - b 58e0c │ │ │ │ - bic r2, r3, #2 │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 6a7d8 │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r7, #252] @ 0xfc │ │ │ │ - b 6a7dc │ │ │ │ - mov r2, #121 @ 0x79 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #107 @ 0x6b │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #109 @ 0x6d │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #100 @ 0x64 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #99 @ 0x63 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #104 @ 0x68 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #103 @ 0x67 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #118 @ 0x76 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #82 @ 0x52 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #66 @ 0x42 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #98 @ 0x62 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #89 @ 0x59 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #114 @ 0x72 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #75 @ 0x4b │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #68 @ 0x44 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #86 @ 0x56 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #116 @ 0x74 │ │ │ │ - b 6a77c │ │ │ │ - mov r2, #97 @ 0x61 │ │ │ │ - b 6a77c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r2, #67 @ 0x43 │ │ │ │ - b 58e0c │ │ │ │ - bic r3, r3, #2 │ │ │ │ - cmp r3, #4 │ │ │ │ - popne {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r2, #71 @ 0x47 │ │ │ │ - b 58e0c │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r3, [r7, #252] @ 0xfc │ │ │ │ - b 6a7d8 │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 58e0c │ │ │ │ - ldr r3, [r7, #252] @ 0xfc │ │ │ │ - b 6a7d8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, #82 @ 0x52 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - b 58e0c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, #89 @ 0x59 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r2, #84 @ 0x54 │ │ │ │ - b 58e0c │ │ │ │ - mov r2, r0 │ │ │ │ - b 6a78c │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc 6a99c │ │ │ │ - movhi r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - add r0, r0, r0, lsl #2 │ │ │ │ - add r1, r1, r1, lsl #2 │ │ │ │ - ldr r0, [r2, r0, lsl #2] │ │ │ │ - ldr r3, [r2, r1, lsl #2] │ │ │ │ - cmp r0, r3 │ │ │ │ - bcc 6a9c8 │ │ │ │ - movhi r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #2 │ │ │ │ - bx lr │ │ │ │ - cmp r1, #1 │ │ │ │ - ldr ip, [r0] │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - bls 6aa58 │ │ │ │ - mov r4, #0 │ │ │ │ - add r1, r0, r1, lsl #2 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ mov r6, r0 │ │ │ │ - sub r7, r1, #4 │ │ │ │ - mov lr, ip │ │ │ │ - mov r5, r4 │ │ │ │ - ldr r1, [r6, #4]! │ │ │ │ - subs r0, ip, r1 │ │ │ │ - sbc r9, r4, #0 │ │ │ │ - subs r0, r1, ip │ │ │ │ - rsc r8, r4, #0 │ │ │ │ - and r0, r0, r9, asr #31 │ │ │ │ - adds ip, r0, ip │ │ │ │ - and r0, r8, r9, asr #31 │ │ │ │ - adc r4, r0, r4 │ │ │ │ - subs r0, r1, lr │ │ │ │ - rsc r8, r5, #0 │ │ │ │ - subs r1, lr, r1 │ │ │ │ - sbc r0, r5, #0 │ │ │ │ - and r1, r1, r8, asr #31 │ │ │ │ - subs r1, lr, r1 │ │ │ │ - and r0, r0, r8, asr #31 │ │ │ │ - sbc r5, r5, r0 │ │ │ │ - cmp r7, r6 │ │ │ │ - mov lr, r1 │ │ │ │ - bne 6a9f8 │ │ │ │ - mov r0, ip │ │ │ │ - str r0, [r3] │ │ │ │ - str lr, [r2] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r0, ip │ │ │ │ - mov lr, ip │ │ │ │ - b 6aa4c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - lsl r1, r2, #2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r4, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - sub ip, r5, #1 │ │ │ │ - add r4, ip, r4 │ │ │ │ - rsb r5, r5, #1 │ │ │ │ - mov r2, #0 │ │ │ │ - mov lr, ip │ │ │ │ - ldrb r1, [ip, #1]! │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + mov r8, #0 │ │ │ │ + str r8, [fp] │ │ │ │ + str r8, [r2] │ │ │ │ + str r8, [r3] │ │ │ │ + str r8, [r0] │ │ │ │ + str r8, [r1] │ │ │ │ + ldr r5, [r6, #28] │ │ │ │ + cmp r5, r8 │ │ │ │ + beq 6c274 │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + mov r9, r8 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r4, r8 │ │ │ │ + b 6c120 │ │ │ │ + cmp lr, #6 │ │ │ │ + beq 6c24c │ │ │ │ + cmp lr, #1 │ │ │ │ + bne 6c0e0 │ │ │ │ + ldr lr, [sp, #56] @ 0x38 │ │ │ │ + ldr r5, [ip, #4] │ │ │ │ + ldr lr, [lr] │ │ │ │ + mov r8, #0 │ │ │ │ + add lr, lr, r5 │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + str lr, [r5] │ │ │ │ + ldr lr, [ip, #4] │ │ │ │ + add r9, r9, lr │ │ │ │ + ldr lr, [ip] │ │ │ │ + cmp lr, #2 │ │ │ │ + bne 6c108 │ │ │ │ + ldr lr, [r3] │ │ │ │ + ldr r5, [ip, #4] │ │ │ │ + mov r8, #0 │ │ │ │ + add lr, lr, r5 │ │ │ │ + str lr, [r3] │ │ │ │ + ldr lr, [ip, #4] │ │ │ │ + add r7, r7, lr │ │ │ │ + ldr lr, [ip] │ │ │ │ + cmp lr, #4 │ │ │ │ + beq 6c27c │ │ │ │ + ldr r5, [r6, #28] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + bls 6c274 │ │ │ │ + ldr lr, [r0, r4, lsl #3] │ │ │ │ + lsl sl, r4, #3 │ │ │ │ + cmp lr, #0 │ │ │ │ + cmpne lr, #5 │ │ │ │ + add ip, r0, r4, lsl #3 │ │ │ │ + bne 6c0a8 │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 6c17c │ │ │ │ + ldr lr, [ip, #4] │ │ │ │ + ldr sl, [r1] │ │ │ │ + add r5, lr, r8 │ │ │ │ + cmp sl, r5 │ │ │ │ + strcc r5, [r1] │ │ │ │ + ldrcc lr, [ip, #4] │ │ │ │ + addcc r5, r8, lr │ │ │ │ + mov r8, r5 │ │ │ │ + ldr r5, [fp] │ │ │ │ add lr, r5, lr │ │ │ │ - cmp r1, r6 │ │ │ │ - strne lr, [r0, r2, lsl #2] │ │ │ │ - addne r2, r2, #1 │ │ │ │ - cmp ip, r4 │ │ │ │ - bne 6aaa4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - add r6, r3, #1 │ │ │ │ - lsl r6, r6, #2 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 6ab9c │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r1, #4]! │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6ab18 │ │ │ │ - cmp r8, r3 │ │ │ │ - bls 6ab5c │ │ │ │ - sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - add r2, r4, r8, lsl #2 │ │ │ │ - add r1, r4, r3, lsl #2 │ │ │ │ - sub r2, r2, #4 │ │ │ │ - ldr ip, [r1, #4]! │ │ │ │ - sub ip, ip, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr lr, [r5, ip, lsl #2] │ │ │ │ - cmp r2, r1 │ │ │ │ - add lr, lr, #1 │ │ │ │ - str lr, [r5, ip, lsl #2] │ │ │ │ - bne 6ab40 │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r7, r2 │ │ │ │ - ldr r1, [r5] │ │ │ │ - str r2, [r5] │ │ │ │ - beq 6ab94 │ │ │ │ - sub r6, r6, #4 │ │ │ │ - mov r3, r5 │ │ │ │ - add r6, r6, r5 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - add r2, r2, r0 │ │ │ │ - cmp r6, r3 │ │ │ │ - str r2, [r3] │ │ │ │ - bne 6ab7c │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - b 6ab28 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - lsl r8, r2, #2 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r7, r3 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r4, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - sub r8, r8, #4 │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r1, #0 │ │ │ │ - sub r3, r0, #4 │ │ │ │ - add r8, r0, r8 │ │ │ │ + str lr, [fp] │ │ │ │ + ldr ip, [ip, #4] │ │ │ │ + add r7, r7, ip │ │ │ │ + add r9, r9, ip │ │ │ │ + b 6c110 │ │ │ │ + ldr ip, [ip, #4] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 6c114 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str sl, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ + mov sl, lr │ │ │ │ mov r4, r1 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov ip, #0 │ │ │ │ - subge ip, r2, r1 │ │ │ │ - str ip, [r3, #4]! │ │ │ │ - mvn lr, r2 │ │ │ │ - ldrb ip, [r6, r2, lsr #3] │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr ip, ip, lr │ │ │ │ - and ip, ip, #1 │ │ │ │ - cmp r7, ip │ │ │ │ - moveq r4, r5 │ │ │ │ - moveq r1, r2 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc r5, r5, #0 │ │ │ │ - cmp r8, r3 │ │ │ │ - bne 6abf4 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - subs r5, r3, #0 │ │ │ │ - sub r2, r2, #2 │ │ │ │ - bne 6acb4 │ │ │ │ - mov r4, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov ip, r5 │ │ │ │ - subs r3, r0, r4 │ │ │ │ - mvn r7, r2 │ │ │ │ - ldrb r3, [r1, r2, lsr #3] │ │ │ │ - sbc r8, ip, r5 │ │ │ │ - and r7, r7, #7 │ │ │ │ - subs lr, r4, r0 │ │ │ │ - sbc r6, r5, ip │ │ │ │ - asr r3, r3, r7 │ │ │ │ - and lr, lr, r8, asr #31 │ │ │ │ - adds lr, lr, r0 │ │ │ │ - and r6, r6, r8, asr #31 │ │ │ │ - adc ip, ip, r6 │ │ │ │ - ands r0, r3, #1 │ │ │ │ - mvnne r0, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - and r0, r0, r4 │ │ │ │ - adds r4, r0, #1 │ │ │ │ - and r3, r3, r5 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - adc r5, r3, #0 │ │ │ │ - cmn r2, #1 │ │ │ │ - mov r0, lr │ │ │ │ - bne 6ac54 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r5, #0 │ │ │ │ - mov r4, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov ip, r5 │ │ │ │ - ldrb r3, [r1, r2, lsr #3] │ │ │ │ - mvn lr, r2 │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr r3, r3, lr │ │ │ │ - subs lr, r0, r4 │ │ │ │ - sbc r8, ip, r5 │ │ │ │ - and r3, r3, #1 │ │ │ │ - subs lr, r4, r0 │ │ │ │ - sbc r7, r5, ip │ │ │ │ - sub r6, r3, #1 │ │ │ │ - and lr, lr, r8, asr #31 │ │ │ │ - adds lr, lr, r0 │ │ │ │ - and r7, r7, r8, asr #31 │ │ │ │ - and r0, r6, r4 │ │ │ │ - mov r3, r6 │ │ │ │ - adc ip, r7, ip │ │ │ │ - and r3, r3, r5 │ │ │ │ - adds r4, r0, #1 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - adc r5, r3, #0 │ │ │ │ - cmn r2, #1 │ │ │ │ - mov r0, lr │ │ │ │ - bne 6acc4 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - bl 696d4 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 69748 │ │ │ │ - mov r2, #0 │ │ │ │ - subs r9, r6, #1 │ │ │ │ - str r2, [r5] │ │ │ │ - str r2, [r7] │ │ │ │ - beq 6aea0 │ │ │ │ - mov r1, r8 │ │ │ │ - sub r8, r8, #4 │ │ │ │ - add r8, r8, r6, lsl #2 │ │ │ │ - mov ip, r2 │ │ │ │ - mov lr, r2 │ │ │ │ - mov r3, #1 │ │ │ │ - b 6ada0 │ │ │ │ - addcs ip, ip, #1 │ │ │ │ - bcc 6ae5c │ │ │ │ - cmp r1, r8 │ │ │ │ - add r2, r2, #1 │ │ │ │ - beq 6ae04 │ │ │ │ - ldr fp, [r1] │ │ │ │ - ldr sl, [r1, #4]! │ │ │ │ - mov r0, lr │ │ │ │ - cmp fp, sl │ │ │ │ - add lr, lr, #1 │ │ │ │ - bls 6ad8c │ │ │ │ - sub ip, r0, ip │ │ │ │ - cmp ip, r2 │ │ │ │ - bhi 6adf4 │ │ │ │ - ldrb sl, [r4, ip, lsr #3] │ │ │ │ - mvn fp, ip │ │ │ │ - and fp, fp, #7 │ │ │ │ - orr sl, sl, r3, lsl fp │ │ │ │ - strb sl, [r4, ip, lsr #3] │ │ │ │ - ldr sl, [r5] │ │ │ │ - cmp r0, ip │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 6c1d8 │ │ │ │ + ldr r1, [r5] │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [r5] │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ add sl, sl, #1 │ │ │ │ - str sl, [r5] │ │ │ │ - mov sl, ip │ │ │ │ - add ip, ip, #1 │ │ │ │ - bne 6adc4 │ │ │ │ - mov ip, #0 │ │ │ │ + add ip, r0, r3 │ │ │ │ + ldr lr, [ip, #4] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp lr, sl │ │ │ │ + add r9, r9, #1 │ │ │ │ + bls 6c220 │ │ │ │ + ldm r6, {r0, r1} │ │ │ │ + ldr lr, [r6, #20] │ │ │ │ + ldr ip, [r6, #16] │ │ │ │ + add r1, r1, r9 │ │ │ │ + add r0, r0, r7 │ │ │ │ + ldrb r1, [r1, lr] │ │ │ │ + ldrb r0, [r0, ip] │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6c1a4 │ │ │ │ + ldr r1, [r4] │ │ │ │ + add r8, r8, #1 │ │ │ │ cmp r1, r8 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bne 6ada0 │ │ │ │ - add r1, r4, r9, lsr #3 │ │ │ │ - ldr r9, [r7] │ │ │ │ - ldr r3, [r5] │ │ │ │ - rsb r6, r6, #0 │ │ │ │ - cmp r3, r9 │ │ │ │ - and r6, r6, #7 │ │ │ │ - mov r3, #1 │ │ │ │ - lsl r3, r3, r6 │ │ │ │ - ldrb r2, [r1] │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - bichi r2, r2, r3 │ │ │ │ - orrls r2, r2, r3 │ │ │ │ - strbhi r2, [r1] │ │ │ │ - strbls r2, [r1] │ │ │ │ - ldrhi r3, [r7] │ │ │ │ - ldrls r3, [r5] │ │ │ │ - addhi r3, r3, #1 │ │ │ │ - addls r3, r3, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - strhi r3, [r7] │ │ │ │ - strls r3, [r5] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub ip, r0, ip │ │ │ │ - cmp ip, r2 │ │ │ │ - bhi 6adf4 │ │ │ │ - ldrb sl, [r4, ip, lsr #3] │ │ │ │ - mvn fp, ip │ │ │ │ - and fp, fp, #7 │ │ │ │ - bic sl, sl, r3, lsl fp │ │ │ │ - strb sl, [r4, ip, lsr #3] │ │ │ │ - ldr sl, [r7] │ │ │ │ - cmp r0, ip │ │ │ │ - add sl, sl, #1 │ │ │ │ - str sl, [r7] │ │ │ │ - mov sl, ip │ │ │ │ - add ip, ip, #1 │ │ │ │ - bne 6ae68 │ │ │ │ - mov ip, #0 │ │ │ │ - b 6adf8 │ │ │ │ + strcc r8, [r4] │ │ │ │ + ldr r1, [fp] │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [fp] │ │ │ │ + b 6c1b4 │ │ │ │ + mov sl, r3 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r5, [r0, sl] │ │ │ │ mov r1, r4 │ │ │ │ - b 6ae0c │ │ │ │ + cmp r5, #6 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + beq 6c250 │ │ │ │ + cmp r5, #5 │ │ │ │ + bne 6c110 │ │ │ │ + b 6c140 │ │ │ │ + ldr lr, [ip, #4] │ │ │ │ + ldr r5, [r2] │ │ │ │ + mov r8, #0 │ │ │ │ + add lr, r5, lr │ │ │ │ + str lr, [r2] │ │ │ │ + ldr lr, [ip, #4] │ │ │ │ + ldr r5, [ip] │ │ │ │ + add r7, r7, lr │ │ │ │ + add r9, r9, lr │ │ │ │ + b 6c240 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr ip, [ip, #4] │ │ │ │ + ldr r5, [r6, #28] │ │ │ │ + add r7, r7, ip │ │ │ │ + mov r8, #0 │ │ │ │ + b 6c114 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - bl 696d4 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 69748 │ │ │ │ - mov r3, #0 │ │ │ │ - subs r0, r6, #1 │ │ │ │ - str r3, [r5] │ │ │ │ - str r3, [r7] │ │ │ │ - beq 6b000 │ │ │ │ - mov r1, r8 │ │ │ │ - mov ip, r3 │ │ │ │ - mov r2, #1 │ │ │ │ - b 6af18 │ │ │ │ - addcs ip, ip, #1 │ │ │ │ - bcc 6afc4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 6af6c │ │ │ │ - ldrb r8, [r1] │ │ │ │ - ldrb lr, [r1, #1]! │ │ │ │ - cmp r8, lr │ │ │ │ - bls 6af04 │ │ │ │ - subs ip, r3, ip │ │ │ │ - bcc 6af5c │ │ │ │ - ldrb lr, [r4, ip, lsr #3] │ │ │ │ - mvn r8, ip │ │ │ │ - and r8, r8, #7 │ │ │ │ - orr lr, lr, r2, lsl r8 │ │ │ │ - strb lr, [r4, ip, lsr #3] │ │ │ │ - ldr lr, [r5] │ │ │ │ - add ip, ip, #1 │ │ │ │ - add lr, lr, #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - str lr, [r5] │ │ │ │ - bls 6af30 │ │ │ │ - mov ip, #0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 6af18 │ │ │ │ - add r1, r4, r0, lsr #3 │ │ │ │ - ldr r0, [r7] │ │ │ │ - ldr r3, [r5] │ │ │ │ - rsb r6, r6, #0 │ │ │ │ - cmp r3, r0 │ │ │ │ - and r6, r6, #7 │ │ │ │ - mov r3, #1 │ │ │ │ - lsl r3, r3, r6 │ │ │ │ - ldrb r2, [r1] │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - bichi r2, r2, r3 │ │ │ │ - orrls r2, r2, r3 │ │ │ │ - strbhi r2, [r1] │ │ │ │ - strbls r2, [r1] │ │ │ │ - ldrhi r3, [r7] │ │ │ │ - ldrls r3, [r5] │ │ │ │ - addhi r3, r3, #1 │ │ │ │ - addls r3, r3, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - strhi r3, [r7] │ │ │ │ - strls r3, [r5] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - subs ip, r3, ip │ │ │ │ - bcc 6af5c │ │ │ │ - ldrb lr, [r4, ip, lsr #3] │ │ │ │ - mvn r8, ip │ │ │ │ - and r8, r8, #7 │ │ │ │ - bic lr, lr, r2, lsl r8 │ │ │ │ - strb lr, [r4, ip, lsr #3] │ │ │ │ - ldr lr, [r7] │ │ │ │ - add ip, ip, #1 │ │ │ │ - add lr, lr, #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - str lr, [r7] │ │ │ │ - bls 6afcc │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr lr, [pc, #120] @ 6c320 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + add r1, sp, #24 │ │ │ │ + ldr ip, [pc, #112] @ 6c324 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add lr, pc, lr │ │ │ │ + add r1, sp, #20 │ │ │ │ + str r1, [sp] │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + add r3, sp, #16 │ │ │ │ + add r2, sp, #12 │ │ │ │ + add r1, sp, #8 │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #28] │ │ │ │ mov ip, #0 │ │ │ │ - b 6af60 │ │ │ │ - mov r1, r4 │ │ │ │ - b 6af74 │ │ │ │ + bl 6c04c │ │ │ │ + add r0, sp, #12 │ │ │ │ + ldm r0, {r0, r2, r3} │ │ │ │ + add r0, r0, r2 │ │ │ │ + ldr r2, [pc, #52] @ 6c328 │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [pc, #40] @ 6c324 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 6c31c │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq lr, r1, ip, lsr #21 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq lr, r1, r8, ror #20 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - lsl r7, r2, #2 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r7 │ │ │ │ - lsl r9, sl, #2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 6b16c │ │ │ │ - sub r0, fp, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - add ip, r0, r8 │ │ │ │ - ldrb r3, [r1, #1]! │ │ │ │ - sub r3, r3, r6 │ │ │ │ - ldr r2, [r4, r3, lsl #2] │ │ │ │ - cmp ip, r1 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r4, r3, lsl #2] │ │ │ │ - bne 6b07c │ │ │ │ - mov r3, #0 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r2, [r4] │ │ │ │ - str r3, [r4] │ │ │ │ - beq 6b0e0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr ip, [r3, #-4]! │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r8, r1 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, r3 │ │ │ │ - add r0, r0, #1 │ │ │ │ - add ip, ip, r2 │ │ │ │ - cmp sl, r0 │ │ │ │ - ldr r2, [r1, #4]! │ │ │ │ - str ip, [r1] │ │ │ │ - bhi 6b0bc │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 6b190 │ │ │ │ - sub r0, fp, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb ip, [r0, #1]! │ │ │ │ - sub ip, ip, r6 │ │ │ │ - ldr r2, [r4, ip, lsl #2] │ │ │ │ - str r3, [r7, r2, lsl #2] │ │ │ │ - ldr r2, [r4, ip, lsl #2] │ │ │ │ + mov r1, #4 │ │ │ │ + bl 56d58 │ │ │ │ + mov lr, #0 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str lr, [r0] │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r1, lr │ │ │ │ + beq 6c474 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + mov r7, lr │ │ │ │ + mov r6, lr │ │ │ │ + mov r8, lr │ │ │ │ + str lr, [sp, #4] │ │ │ │ + b 6c434 │ │ │ │ + cmp r4, #6 │ │ │ │ + beq 6c55c │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 6c3b8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + ldr r1, [r9, r3, lsl #2] │ │ │ │ + add r8, r8, ip │ │ │ │ + add r1, r1, ip │ │ │ │ + str r1, [r9, r3, lsl #2] │ │ │ │ + ldr r4, [r2, fp] │ │ │ │ + cmp r4, #2 │ │ │ │ + bne 6c3dc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + ldr r1, [r9, r3, lsl #2] │ │ │ │ + add r7, r7, ip │ │ │ │ + add r1, r1, ip │ │ │ │ + str r1, [r9, r3, lsl #2] │ │ │ │ + ldr r4, [r2, fp] │ │ │ │ + cmp r4, #4 │ │ │ │ + beq 6c56c │ │ │ │ + cmp r4, #3 │ │ │ │ + bne 6c424 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r9 │ │ │ │ add r3, r3, #1 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - str r2, [r4, ip, lsl #2] │ │ │ │ - bhi 6b0e4 │ │ │ │ - mov r1, r8 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69748 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 6b158 │ │ │ │ - sub r3, r4, #4 │ │ │ │ - sub r9, r9, #4 │ │ │ │ - add r9, r4, r9 │ │ │ │ - mov ip, #1 │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - sub r0, r2, #1 │ │ │ │ - ldrb r1, [r5, r0, lsr #3] │ │ │ │ - rsb r2, r2, #0 │ │ │ │ - and r2, r2, #7 │ │ │ │ - orr r2, r1, ip, lsl r2 │ │ │ │ - cmp r3, r9 │ │ │ │ - strb r2, [r5, r0, lsr #3] │ │ │ │ - bne 6b134 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r2, [r4] │ │ │ │ - str r8, [r4] │ │ │ │ - bne 6b0ac │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69748 │ │ │ │ - b 6b158 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ + add r3, r3, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 69748 │ │ │ │ + add r4, r0, r4 │ │ │ │ + mov r9, r0 │ │ │ │ + str r2, [r4, #-4] │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r1 │ │ │ │ + bcs 6c470 │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ + lsl fp, r6, #3 │ │ │ │ + ldr r4, [r2, r6, lsl #3] │ │ │ │ + add r0, r2, r6, lsl #3 │ │ │ │ + cmp r4, #0 │ │ │ │ + cmpne r4, #5 │ │ │ │ + bne 6c38c │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 6c488 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r1 │ │ │ │ + add r7, r7, r2 │ │ │ │ + add r8, r8, r2 │ │ │ │ + bcc 6c434 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [r8] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6c428 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add sl, r9, r3, lsl #2 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + add r2, r2, r8 │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldrb r1, [r2, r1] │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 6c510 │ │ │ │ + ldr r3, [sl] │ │ │ │ + ldr r0, [r5, #24] │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r0, r0, fp │ │ │ │ + str r3, [sl] │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r8, r8, #1 │ │ │ │ + bcc 6c49c │ │ │ │ + ldr ip, [r0] │ │ │ │ + cmp ip, #6 │ │ │ │ + beq 6c53c │ │ │ │ + cmp ip, #5 │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + bne 6c428 │ │ │ │ + b 6c458 │ │ │ │ + ldr r0, [r5, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r0, r0, fp │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + add r8, r8, #1 │ │ │ │ + bhi 6c49c │ │ │ │ + ldr ip, [r0] │ │ │ │ + cmp ip, #6 │ │ │ │ + bne 6c500 │ │ │ │ + ldr ip, [sl] │ │ │ │ + add r1, ip, r1 │ │ │ │ + str r1, [sl] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr ip, [r0] │ │ │ │ + add r7, r7, r2 │ │ │ │ + add r8, r8, r2 │ │ │ │ + b 6c500 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b 6b128 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + add sl, r9, r3, lsl #2 │ │ │ │ + b 6c53c │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + add r7, r7, r2 │ │ │ │ + b 6c428 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr fp, [pc, #964] @ 6b588 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov ip, r2 │ │ │ │ - ldr sl, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #948] @ 6b58c │ │ │ │ - add fp, pc, fp │ │ │ │ - ldr r6, [sp, #76] @ 0x4c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, fp │ │ │ │ - mov r9, #0 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r1, [pc, #920] @ 6b590 │ │ │ │ - mov r3, sl │ │ │ │ - sub r8, ip, #1 │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r6, [r0, #8] │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 69748 │ │ │ │ - ldr r2, [pc, #884] @ 6b594 │ │ │ │ - mov r0, fp │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #364 @ 0x16c │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 4ee78 │ │ │ │ - mov fp, #1 │ │ │ │ - sub r3, sl, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - orrs r3, r8, r9 │ │ │ │ - bne 6b46c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, r3, #4 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - ldr lr, [ip, r0, lsl #2] │ │ │ │ - ldr r0, [r4, lr, lsl #2] │ │ │ │ + mov r5, r1 │ │ │ │ + bl 1f64 │ │ │ │ + ldr r1, [r4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq 6c73c │ │ │ │ + cmp r5, #2 │ │ │ │ + beq 6c724 │ │ │ │ + sub r3, r5, #3 │ │ │ │ + bics r3, r3, #2 │ │ │ │ + bne 6c6f4 │ │ │ │ + mov r3, #67 @ 0x43 │ │ │ │ + mov r2, #89 @ 0x59 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - mvneq r0, #0 │ │ │ │ - streq r0, [r4, lr, lsl #2] │ │ │ │ - beq 6b2a0 │ │ │ │ - sub r0, r0, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr ip, [r5, r0, lsl #2] │ │ │ │ - str ip, [r4, lr, lsl #2] │ │ │ │ - mvn sl, ip │ │ │ │ - ldrb lr, [r6, ip, lsr #3] │ │ │ │ - and sl, sl, #7 │ │ │ │ - orr lr, lr, fp, lsl sl │ │ │ │ - strb lr, [r6, ip, lsr #3] │ │ │ │ - ldr ip, [r5, r0, lsl #2] │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [r5, r0, lsl #2] │ │ │ │ - cmp r8, r3 │ │ │ │ - sbcs r0, r9, r2 │ │ │ │ - blt 6b57c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldr lr, [sp, #16] │ │ │ │ - add r8, r0, r3, lsl #2 │ │ │ │ - ldr r0, [r1, #-4]! │ │ │ │ - ldr r0, [r4, r0, lsl #2] │ │ │ │ - add ip, r0, #1 │ │ │ │ - mvn r9, ip │ │ │ │ - cmn r0, #1 │ │ │ │ - and r9, r9, #7 │ │ │ │ - beq 6b2fc │ │ │ │ - cmp r0, lr │ │ │ │ - beq 6b2fc │ │ │ │ - ldrb sl, [r6, ip, lsr #3] │ │ │ │ - mvn ip, r0 │ │ │ │ - asr r9, sl, r9 │ │ │ │ - tst r9, #1 │ │ │ │ - ldrbne r9, [r6, r0, lsr #3] │ │ │ │ - and ip, ip, #7 │ │ │ │ - bicne ip, r9, fp, lsl ip │ │ │ │ - strbne ip, [r6, r0, lsr #3] │ │ │ │ - cmp r1, r8 │ │ │ │ - bne 6b2b8 │ │ │ │ - subs r8, r3, #1 │ │ │ │ - sbc r9, r2, #0 │ │ │ │ - cmn r9, #1 │ │ │ │ - cmpeq r3, #0 │ │ │ │ - bne 6b23c │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldr r2, [pc, #628] @ 6b598 │ │ │ │ - ldr r0, [pc, #628] @ 6b59c │ │ │ │ - ldr r1, [pc, #628] @ 6b5a0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 6b36c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r4, r4, #4 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, r4, r3, lsl #2 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [r4, #4]! │ │ │ │ - cmn r2, #1 │ │ │ │ - strne r3, [r0, r2, lsl #2] │ │ │ │ - cmp r4, r1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - bne 6b354 │ │ │ │ - ldr r4, [pc, #560] @ 6b5a4 │ │ │ │ - ldr r2, [pc, #560] @ 6b5a8 │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [pc, #552] @ 6b5ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6b544 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - add r4, r5, r3, lsl #2 │ │ │ │ - mov r1, r5 │ │ │ │ - mvn lr, #127 @ 0x7f │ │ │ │ - mov ip, #1 │ │ │ │ - ldr r3, [r1, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - sub r0, r3, #1 │ │ │ │ - rsb r2, r3, #0 │ │ │ │ - ldrbne r3, [r6, r0, lsr #3] │ │ │ │ - ldrbeq r3, [r6] │ │ │ │ - and r2, r2, #7 │ │ │ │ - orrne r3, r3, ip, lsl r2 │ │ │ │ - orreq r3, lr, r3 │ │ │ │ - strbne r3, [r6, r0, lsr #3] │ │ │ │ - strbeq r3, [r6] │ │ │ │ - cmp r1, r4 │ │ │ │ - bne 6b3ac │ │ │ │ - ldr r2, [pc, #456] @ 6b5b0 │ │ │ │ - ldr r0, [pc, #456] @ 6b5b4 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [pc, #452] @ 6b5b8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov lr, #0 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - mov ip, lr │ │ │ │ - mov r3, lr │ │ │ │ - mov r0, lr │ │ │ │ - ldr r2, [r5, #4]! │ │ │ │ - cmp r3, r2 │ │ │ │ - sbcs r1, r0, #0 │ │ │ │ - sublt r1, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - addlt r1, r6, r1, lsl #2 │ │ │ │ - bge 6b450 │ │ │ │ - ldr r2, [r1, #4]! │ │ │ │ - adds r3, r3, #1 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - sub r2, r2, ip │ │ │ │ - str r2, [r1] │ │ │ │ - ldr r2, [r5] │ │ │ │ - adc r0, r0, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - sbcs r7, r0, #0 │ │ │ │ - blt 6b428 │ │ │ │ - adds lr, lr, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 6b558 │ │ │ │ - mov ip, lr │ │ │ │ - mov r3, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - b 6b410 │ │ │ │ - sub r3, r8, #1 │ │ │ │ - ldrb r3, [r7, r3, lsr #3] │ │ │ │ - rsb r2, r8, #0 │ │ │ │ - and r2, r2, #7 │ │ │ │ - asr r3, r3, r2 │ │ │ │ - tst r3, #1 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r1, r8, #1 │ │ │ │ - add r1, r3, r1, lsl #2 │ │ │ │ - ldr lr, [r1, #-4] │ │ │ │ + moveq r8, r0 │ │ │ │ + beq 6c6e4 │ │ │ │ + mov r8, #0 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + mov fp, r8 │ │ │ │ + mov sl, r8 │ │ │ │ + mov r6, r8 │ │ │ │ + b 6c634 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6c718 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 6c620 │ │ │ │ + cmp r2, #4 │ │ │ │ + bne 6c628 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + add sl, sl, r2 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + bcs 6c6e4 │ │ │ │ + ldr r2, [r3, r6, lsl #3] │ │ │ │ + lsl r7, r6, #3 │ │ │ │ + sub r5, r2, #5 │ │ │ │ + cmp r2, #0 │ │ │ │ + cmpne r5, #1 │ │ │ │ + movhi r5, #1 │ │ │ │ + movls r5, #0 │ │ │ │ + add r1, r3, r6, lsl #3 │ │ │ │ + bhi 6c608 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6c628 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r2, r2, fp │ │ │ │ + add r3, r3, sl │ │ │ │ + ldrb r1, [r2, r1] │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6c6b4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + add r2, r9, sl │ │ │ │ + add r3, r3, fp │ │ │ │ + ldrb r2, [r2, r0] │ │ │ │ + ldrb r3, [r3, r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + addne r8, r8, #1 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r2, r3, r7 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + add fp, fp, #1 │ │ │ │ + bhi 6c664 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + bcc 6c634 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r8 │ │ │ │ - ldr ip, [r4, lr, lsl #2] │ │ │ │ - sub sl, r1, #4 │ │ │ │ - add lr, r4, lr, lsl #2 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - bne 6b258 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - b 6b4d4 │ │ │ │ - ldrb ip, [r7, ip, lsr #3] │ │ │ │ - asr r1, ip, r1 │ │ │ │ - tst r1, #1 │ │ │ │ - bne 6b53c │ │ │ │ - ldr lr, [sl, #-4]! │ │ │ │ - ldr ip, [r4, lr, lsl #2] │ │ │ │ - add lr, r4, lr, lsl #2 │ │ │ │ - cmp ip, #0 │ │ │ │ - sub r1, ip, #-1073741823 @ 0xc0000001 │ │ │ │ - mvneq r1, #0 │ │ │ │ - streq r1, [lr] │ │ │ │ - beq 6b510 │ │ │ │ - ldr r0, [r5, r1, lsl #2] │ │ │ │ - str r0, [lr] │ │ │ │ - mvn lr, r0 │ │ │ │ - ldrb ip, [r6, r0, lsr #3] │ │ │ │ - and lr, lr, #7 │ │ │ │ - orr ip, ip, fp, lsl lr │ │ │ │ - strb ip, [r6, r0, lsr #3] │ │ │ │ - ldr r0, [r5, r1, lsl #2] │ │ │ │ - add r0, r0, #1 │ │ │ │ - str r0, [r5, r1, lsl #2] │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - rsb r1, r3, #0 │ │ │ │ - orrs r0, r3, r2 │ │ │ │ - sub ip, r3, #1 │ │ │ │ - and r1, r1, #7 │ │ │ │ - mov r0, r3 │ │ │ │ - bne 6b4b8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - b 6b258 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - b 6b258 │ │ │ │ - ldr r2, [pc, #112] @ 6b5bc │ │ │ │ - ldr r1, [pc, #104] @ 6b5b8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #96] @ 6b5c0 │ │ │ │ - ldr r0, [pc, #96] @ 6b5c4 │ │ │ │ - ldr r1, [pc, #96] @ 6b5c8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - subs r8, r3, #1 │ │ │ │ - sbc r9, r2, #0 │ │ │ │ - b 6b23c │ │ │ │ - muleq r1, r0, pc @ │ │ │ │ - andeq sl, r1, ip, asr pc │ │ │ │ - andeq r0, r0, r9, ror #2 │ │ │ │ - andeq sl, r1, r8, asr pc │ │ │ │ - andeq sl, r1, r8, ror lr │ │ │ │ - andeq sl, r1, r8, lsr lr │ │ │ │ - andeq r0, r0, r6, lsr #3 │ │ │ │ - strdeq sl, [r1], -r0 │ │ │ │ - andeq sl, r1, r8, lsr lr │ │ │ │ - andeq r0, r0, sp, lsr #3 │ │ │ │ - andeq sl, r1, ip, ror #27 │ │ │ │ - andeq sl, r1, r0, ror sp │ │ │ │ - @ instruction: 0x000001b6 │ │ │ │ - muleq r1, r0, ip │ │ │ │ - muleq r1, ip, ip │ │ │ │ - strdeq sl, [r1], -ip │ │ │ │ - andeq r0, r0, r3, asr #3 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bic r5, r5, #2 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne 6c5e0 │ │ │ │ + mov r3, #71 @ 0x47 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 30b34 │ │ │ │ + b 6c5e0 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + add fp, fp, r2 │ │ │ │ + b 6c628 │ │ │ │ + mov r3, #65 @ 0x41 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 30b34 │ │ │ │ + b 6c5e0 │ │ │ │ + mov r3, #84 @ 0x54 │ │ │ │ + mov r2, #89 @ 0x59 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 30b34 │ │ │ │ + b 6c5e0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr sl, [pc, #868] @ 6b948 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r9, [sp, #72] @ 0x48 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #856] @ 6b94c │ │ │ │ - ldr r6, [sp, #68] @ 0x44 │ │ │ │ - add sl, pc, sl │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r1, [pc, #836] @ 6b950 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r6, [r0, #8] │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 69748 │ │ │ │ - ldr r2, [pc, #800] @ 6b954 │ │ │ │ - ldr r1, [pc, #800] @ 6b958 │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 6b930 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - sub r9, r9, #1 │ │ │ │ - sub r2, r2, #4 │ │ │ │ - mov r3, #0 │ │ │ │ - mvn fp, #0 │ │ │ │ - mov lr, #1 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 1f64 │ │ │ │ + ldr r1, [r4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + tst r5, #1 │ │ │ │ + addne r5, r5, #1 │ │ │ │ + bne 6c7b8 │ │ │ │ + cmp r5, #2 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + bne 6c7b8 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 30b34 │ │ │ │ + b 6c7e0 │ │ │ │ + cmp r5, #2 │ │ │ │ + beq 6c930 │ │ │ │ + sub r3, r5, #3 │ │ │ │ + bics r3, r3, #2 │ │ │ │ + bne 6c8e0 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 30b34 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r9, r0 │ │ │ │ + beq 6c914 │ │ │ │ + mov r9, #0 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + mov fp, r9 │ │ │ │ mov sl, r9 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - cmp r7, r3 │ │ │ │ - ldrb r1, [r8, r3, lsr #3] │ │ │ │ - mvn r2, r3 │ │ │ │ - and r2, r2, #7 │ │ │ │ - movls r0, #0 │ │ │ │ - movhi r0, #1 │ │ │ │ - bics r2, r0, r1, asr r2 │ │ │ │ - streq r3, [sp] │ │ │ │ - beq 6b710 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - sub ip, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - add ip, r2, ip, lsl #2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [ip, #4]! │ │ │ │ - ldr r1, [r4, r0, lsl #2] │ │ │ │ - sub r2, r1, #-1073741823 @ 0xc0000001 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - cmn r1, #3 │ │ │ │ - strhi fp, [r4, r0, lsl #2] │ │ │ │ - bhi 6b6e4 │ │ │ │ - ldr r1, [r5, r2, lsl #2] │ │ │ │ - str r1, [r4, r0, lsl #2] │ │ │ │ - mvn r9, r1 │ │ │ │ - ldrb r0, [r6, r1, lsr #3] │ │ │ │ - and r9, r9, #7 │ │ │ │ - orr r0, r0, lr, lsl r9 │ │ │ │ - strb r0, [r6, r1, lsr #3] │ │ │ │ - ldr r1, [r5, r2, lsl #2] │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [r5, r2, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - ldrb r1, [r8, r3, lsr #3] │ │ │ │ - mvn r2, r3 │ │ │ │ - and r2, r2, #7 │ │ │ │ - movls r0, #0 │ │ │ │ - movhi r0, #1 │ │ │ │ - bics r2, r0, r1, asr r2 │ │ │ │ - bne 6b6a0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr ip, [r1, r2, lsl #2] │ │ │ │ - lsl r9, r2, #2 │ │ │ │ - ldr r1, [r4, ip, lsl #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - streq fp, [r4, ip, lsl #2] │ │ │ │ - beq 6b75c │ │ │ │ - sub r1, r1, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r0, [r5, r1, lsl #2] │ │ │ │ - str r0, [r4, ip, lsl #2] │ │ │ │ - mvn r2, r0 │ │ │ │ - ldrb ip, [r6, r0, lsr #3] │ │ │ │ - and r2, r2, #7 │ │ │ │ - orr ip, ip, lr, lsl r2 │ │ │ │ - strb ip, [r6, r0, lsr #3] │ │ │ │ - ldr r0, [r5, r1, lsl #2] │ │ │ │ - add r0, r0, #1 │ │ │ │ - str r0, [r5, r1, lsl #2] │ │ │ │ - ldr r2, [sp] │ │ │ │ - cmp r2, r3 │ │ │ │ - bls 6b7c8 │ │ │ │ - sub r0, r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r0, r3, r0, lsl #2 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r9, r3, r9 │ │ │ │ - ldr r3, [r0, #4]! │ │ │ │ - ldr r3, [r4, r3, lsl #2] │ │ │ │ - add r2, r3, #1 │ │ │ │ - mvn r1, r2 │ │ │ │ - cmn r3, #1 │ │ │ │ - and r1, r1, #7 │ │ │ │ - beq 6b7c0 │ │ │ │ - cmp sl, r3 │ │ │ │ - beq 6b7c0 │ │ │ │ - ldrb ip, [r6, r2, lsr #3] │ │ │ │ - mvn r2, r3 │ │ │ │ - asr r1, ip, r1 │ │ │ │ - tst r1, #1 │ │ │ │ - ldrbne r1, [r6, r3, lsr #3] │ │ │ │ - and r2, r2, #7 │ │ │ │ - bicne r2, r1, lr, lsl r2 │ │ │ │ - strbne r2, [r6, r3, lsr #3] │ │ │ │ - cmp r0, r9 │ │ │ │ - bne 6b77c │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi 6b66c │ │ │ │ - ldr r2, [pc, #380] @ 6b95c │ │ │ │ - ldr r0, [pc, #380] @ 6b960 │ │ │ │ - mov r1, #516 @ 0x204 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - add r7, r4, r7, lsl #2 │ │ │ │ - ldr r2, [r4, #4]! │ │ │ │ - cmn r2, #1 │ │ │ │ - strne r3, [r1, r2, lsl #2] │ │ │ │ - cmp r4, r7 │ │ │ │ - add r3, r3, #1 │ │ │ │ - bne 6b800 │ │ │ │ - ldr r2, [pc, #324] @ 6b964 │ │ │ │ - ldr r0, [pc, #324] @ 6b968 │ │ │ │ - ldr r1, [pc, #324] @ 6b96c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6b90c │ │ │ │ - ldr r9, [pc, #300] @ 6b970 │ │ │ │ - ldr r8, [pc, #300] @ 6b974 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - mov r4, r5 │ │ │ │ - add r9, pc, r9 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r7, #1 │ │ │ │ - mov fp, r3 │ │ │ │ - b 6b880 │ │ │ │ - ldrb r2, [r6, r1, lsr #3] │ │ │ │ - orr r3, r2, r7, lsl r3 │ │ │ │ - strb r3, [r6, r1, lsr #3] │ │ │ │ - add r3, sl, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - beq 6b8b8 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r2, [r4, #4]! │ │ │ │ - rsb r3, r2, #0 │ │ │ │ + mov r6, r9 │ │ │ │ + b 6c834 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6c924 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 6c820 │ │ │ │ + cmp r2, #4 │ │ │ │ + bne 6c828 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + add sl, sl, r2 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + bcs 6c914 │ │ │ │ + ldr r2, [r3, r6, lsl #3] │ │ │ │ + lsl r7, r6, #3 │ │ │ │ + sub r5, r2, #5 │ │ │ │ cmp r2, #0 │ │ │ │ - sub r1, r2, #1 │ │ │ │ - and r3, r3, #7 │ │ │ │ - bne 6b864 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, #524 @ 0x20c │ │ │ │ + cmpne r5, #1 │ │ │ │ + movhi r5, #1 │ │ │ │ + movls r5, #0 │ │ │ │ + add r1, r3, r6, lsl #3 │ │ │ │ + bhi 6c808 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 6c888 │ │ │ │ + b 6c828 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r2, r3, r7 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + add fp, fp, #1 │ │ │ │ + bls 6c904 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r2, r2, fp │ │ │ │ + add r3, r3, sl │ │ │ │ + ldrb r1, [r2, r1] │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 6c868 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r2, r2, fp │ │ │ │ + add r3, r8, sl │ │ │ │ + ldrb r1, [r2, r1] │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + addne r9, r9, #1 │ │ │ │ + b 6c868 │ │ │ │ + bic r5, r5, #2 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne 6c7e0 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r8 │ │ │ │ - bl 4ee78 │ │ │ │ - add r3, sl, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bne 6b87c │ │ │ │ - mov ip, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, ip │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ - subcc r2, r1, #-1073741823 @ 0xc0000001 │ │ │ │ - addcc r2, r0, r2, lsl #2 │ │ │ │ - bcs 6b8f8 │ │ │ │ - ldr r3, [r2, #4]! │ │ │ │ - add r1, r1, #1 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - sub r3, r3, ip │ │ │ │ - str r3, [r2] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, r1 │ │ │ │ - bhi 6b8d8 │ │ │ │ - cmp sl, ip │ │ │ │ - add r5, r5, #4 │ │ │ │ - add ip, ip, #1 │ │ │ │ - ldrne r1, [r5] │ │ │ │ - bne 6b8c4 │ │ │ │ - ldr r2, [pc, #100] @ 6b978 │ │ │ │ - ldr r0, [pc, #100] @ 6b97c │ │ │ │ - ldr r1, [pc, #100] @ 6b980 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #76] @ 6b984 │ │ │ │ - mov r0, sl │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #516 @ 0x204 │ │ │ │ - bl 4ee78 │ │ │ │ - b 6b818 │ │ │ │ - andeq sl, r1, r0, ror fp │ │ │ │ - andeq sl, r1, ip, lsl ip │ │ │ │ - ldrdeq r0, [r0], -sl │ │ │ │ - andeq sl, r1, r8, lsl #24 │ │ │ │ - ldrdeq r0, [r0], -sp │ │ │ │ - andeq sl, r1, r8, ror sl │ │ │ │ - andeq sl, r1, ip, ror r9 │ │ │ │ - andeq sl, r1, ip, asr #20 │ │ │ │ - andeq sl, r1, ip, lsr r9 │ │ │ │ - andeq r0, r0, sl, lsl #4 │ │ │ │ - andeq sl, r1, r0, asr sl │ │ │ │ - andeq sl, r1, r4, lsl r9 │ │ │ │ - andeq sl, r1, r0, ror r9 │ │ │ │ - andeq sl, r1, r8, asr #16 │ │ │ │ - andeq r0, r0, r9, lsl r2 │ │ │ │ - andeq sl, r1, r4, lsr #18 │ │ │ │ + bl 30b34 │ │ │ │ + b 6c7e0 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + bcc 6c834 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + add fp, fp, r2 │ │ │ │ + b 6c828 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 30b34 │ │ │ │ + b 6c7e0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r8, [pc, #1160] @ 6be28 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #1156] @ 6be2c │ │ │ │ + ldr lr, [r0, #28] │ │ │ │ sub sp, sp, #28 │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldr ip, [sp, #76] @ 0x4c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r0, r8 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r1, [pc, #1128] @ 6be30 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr fp, [sp, #64] @ 0x40 │ │ │ │ - ldr r6, [sp, #68] @ 0x44 │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ - bl 4ee78 │ │ │ │ - lsl r3, r4, #3 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, #0 │ │ │ │ + cmp lr, #0 │ │ │ │ + str r1, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ - bl 5e478 │ │ │ │ - lsl r9, sl, #3 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mvn r1, #0 │ │ │ │ + beq 6cbb0 │ │ │ │ + mov ip, #0 │ │ │ │ + mov sl, r2 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r9 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [pc, #1028] @ 6be34 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r3, sl │ │ │ │ - sub r8, sl, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #568 @ 0x238 │ │ │ │ - mov r9, #0 │ │ │ │ - str r8, [sp] │ │ │ │ - bl 4ee78 │ │ │ │ - orrs r3, r8, r9 │ │ │ │ - beq 6be18 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - add sl, r3, sl, lsl #2 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r3, [sl, #-4]! │ │ │ │ - sub r2, r8, #1 │ │ │ │ - add ip, r5, r3, lsl #3 │ │ │ │ - str r1, [r5, r3, lsl #3] │ │ │ │ - str r0, [ip, #4] │ │ │ │ - rsb r3, r8, #0 │ │ │ │ - ldrb ip, [fp, r2, lsr #3] │ │ │ │ - and r3, r3, #7 │ │ │ │ - asr ip, ip, r3 │ │ │ │ - subs r3, r8, #1 │ │ │ │ - sbc r3, r9, #0 │ │ │ │ - mov lr, r8 │ │ │ │ - tst ip, #1 │ │ │ │ - strne lr, [r4, r1, lsl #3] │ │ │ │ - mov ip, r9 │ │ │ │ - addne lr, r4, r1, lsl #3 │ │ │ │ + ldr r2, [r0, #24] │ │ │ │ + mov r8, ip │ │ │ │ + mov r9, ip │ │ │ │ + mov r7, ip │ │ │ │ + mov r6, ip │ │ │ │ + mov fp, ip │ │ │ │ + str ip, [sp, #4] │ │ │ │ + str sl, [sp, #12] │ │ │ │ + b 6c9dc │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 6ca70 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r0, #1 │ │ │ │ + mla r3, r1, r3, r9 │ │ │ │ mov r9, r3 │ │ │ │ - movne r0, r3 │ │ │ │ - movne r1, r2 │ │ │ │ - strne ip, [lr, #4] │ │ │ │ - orrs r3, r2, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - bne 6ba64 │ │ │ │ - add ip, r4, r1, lsl #3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr sl, [sp, #8] │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr r2, [pc, #864] @ 6be38 │ │ │ │ - str r1, [r5, r3, lsl #3] │ │ │ │ - add r3, r5, r3, lsl #3 │ │ │ │ - str r0, [r3, #4] │ │ │ │ - ldr r0, [pc, #852] @ 6be3c │ │ │ │ - mov r8, #0 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r3, sl │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #580 @ 0x244 │ │ │ │ - strd r8, [ip] │ │ │ │ - bl 4ee78 │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r3, sl │ │ │ │ - movne r3, #0 │ │ │ │ - movne sl, r3 │ │ │ │ - beq 6bd54 │ │ │ │ - ldrb r2, [r7, r3, lsr #3] │ │ │ │ - mvn r1, r3 │ │ │ │ - and r8, r1, #7 │ │ │ │ - asr r2, r2, r8 │ │ │ │ - tst r2, #1 │ │ │ │ - mov lr, r3 │ │ │ │ - lsr r9, r3, #3 │ │ │ │ - movne r2, r3 │ │ │ │ - bne 6bb98 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str lr, [sp] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - ldr r2, [r6, r2, lsl #2] │ │ │ │ - mvn r0, r1 │ │ │ │ - ldr lr, [r5, r2, lsl #3] │ │ │ │ - and r0, r0, #7 │ │ │ │ - ldr r2, [r4, lr, lsl #3] │ │ │ │ - add r8, r4, lr, lsl #3 │ │ │ │ - ldr ip, [r8, #4] │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - str r2, [r4, lr, lsl #3] │ │ │ │ - str ip, [r8, #4] │ │ │ │ - ldrb r2, [r7, r1, lsr #3] │ │ │ │ - asr r2, r2, r0 │ │ │ │ - tst r2, #1 │ │ │ │ - mov r2, r1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - beq 6bb4c │ │ │ │ - ldr lr, [sp] │ │ │ │ - ldr r8, [sp, #4] │ │ │ │ - ldr r2, [r6, r2, lsl #2] │ │ │ │ - ldr r1, [r5, r2, lsl #3] │ │ │ │ - ldr r2, [r4, r1, lsl #3] │ │ │ │ - add r0, r4, r1, lsl #3 │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - adds r2, r2, #1 │ │ │ │ - str r2, [r4, r1, lsl #3] │ │ │ │ - adc r2, ip, #0 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ldrb r2, [r7, r9] │ │ │ │ - asr r2, r2, r8 │ │ │ │ - tst r2, #1 │ │ │ │ - bne 6be10 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str lr, [sp] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - ldr lr, [r6, r2, lsl #2] │ │ │ │ - mvn r0, r1 │ │ │ │ - ldr ip, [r5, lr, lsl #3] │ │ │ │ - add r8, r5, lr, lsl #3 │ │ │ │ - ldr r2, [r4, ip, lsl #3] │ │ │ │ - add ip, r4, ip, lsl #3 │ │ │ │ - ldr ip, [ip, #4] │ │ │ │ - subs r2, r2, #1 │ │ │ │ - sbc ip, ip, #0 │ │ │ │ - str r2, [r5, lr, lsl #3] │ │ │ │ - str ip, [r8, #4] │ │ │ │ - ldrb r2, [r7, r1, lsr #3] │ │ │ │ - and r0, r0, #7 │ │ │ │ - asr r2, r2, r0 │ │ │ │ - tst r2, #1 │ │ │ │ - mov r2, r1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - beq 6bbdc │ │ │ │ - ldr lr, [sp] │ │ │ │ - ldr r8, [sp, #4] │ │ │ │ - ldr r0, [r6, r2, lsl #2] │ │ │ │ - ldr r1, [r5, r0, lsl #3] │ │ │ │ - add ip, r5, r0, lsl #3 │ │ │ │ - ldr r2, [r4, r1, lsl #3] │ │ │ │ - add r1, r4, r1, lsl #3 │ │ │ │ + beq 6ca3c │ │ │ │ + cmp r0, #2 │ │ │ │ + beq 6c9cc │ │ │ │ + cmp r0, #4 │ │ │ │ + bne 6c9d0 │ │ │ │ + add r6, r6, r1 │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp fp, lr │ │ │ │ + bcs 6ca4c │ │ │ │ + ldr r0, [r2, fp, lsl #3] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + sub r5, r0, #5 │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + cmpne r5, #1 │ │ │ │ + add r1, r3, r6 │ │ │ │ + movhi r5, #1 │ │ │ │ + movls r5, #0 │ │ │ │ + cmp r1, ip │ │ │ │ + add r1, r2, fp, lsl #3 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ - subs r2, r2, #1 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - str r2, [r5, r0, lsl #3] │ │ │ │ - str r1, [ip, #4] │ │ │ │ - ldrb r2, [r7, r9] │ │ │ │ - asr r2, r2, r8 │ │ │ │ - tst r2, #1 │ │ │ │ - bne 6bcec │ │ │ │ - str r6, [sp] │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r1, [r2, lr, lsl #2] │ │ │ │ - ldr r2, [r5, r1, lsl #3] │ │ │ │ - add r1, r5, r1, lsl #3 │ │ │ │ - add lr, r4, r2, lsl #3 │ │ │ │ - ldr ip, [r4, r2, lsl #3] │ │ │ │ - ldr r8, [lr, #4] │ │ │ │ - mvn r0, r2 │ │ │ │ - cmn r8, #1 │ │ │ │ - cmneq ip, #1 │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - and r0, r0, #7 │ │ │ │ - mov r1, r2 │ │ │ │ - lsl r9, r2, #3 │ │ │ │ - beq 6bcac │ │ │ │ - subs r2, ip, #1 │ │ │ │ - sbc r6, r8, #0 │ │ │ │ - str r2, [r4, r9] │ │ │ │ - str r6, [lr, #4] │ │ │ │ - ldrb r2, [fp, r1, lsr #3] │ │ │ │ - mov ip, #1 │ │ │ │ - orr r2, r2, ip, lsl r0 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - strb r2, [fp, r1, lsr #3] │ │ │ │ - mvn r0, r3 │ │ │ │ - ldrb r2, [r7, r3, lsr #3] │ │ │ │ - and r1, r0, #7 │ │ │ │ - asr r2, r2, r1 │ │ │ │ - adc sl, sl, #0 │ │ │ │ - tst r2, #1 │ │ │ │ - mov lr, r3 │ │ │ │ - beq 6bc68 │ │ │ │ - ldr r6, [sp] │ │ │ │ - ldr r1, [r6, lr, lsl #2] │ │ │ │ - ldr r2, [r5, r1, lsl #3] │ │ │ │ - add r1, r5, r1, lsl #3 │ │ │ │ - add ip, r4, r2, lsl #3 │ │ │ │ - ldr lr, [r1, #4] │ │ │ │ - ldr r0, [ip, #4] │ │ │ │ - ldr r1, [r4, r2, lsl #3] │ │ │ │ - cmn r0, #1 │ │ │ │ - cmneq r1, #1 │ │ │ │ - beq 6be00 │ │ │ │ - subs r1, r1, #1 │ │ │ │ - sbc r0, r0, #0 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r1, [r4, r2, lsl #3] │ │ │ │ - str r0, [ip, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adc sl, sl, #0 │ │ │ │ - cmp r3, r1 │ │ │ │ - sbcs r1, sl, #0 │ │ │ │ - mvn r0, r2 │ │ │ │ - ldrb r1, [fp, r2, lsr #3] │ │ │ │ - and r0, r0, #7 │ │ │ │ - mov ip, #1 │ │ │ │ - orr r1, r1, ip, lsl r0 │ │ │ │ - strb r1, [fp, r2, lsr #3] │ │ │ │ - blt 6bb18 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r2, [pc, #224] @ 6be40 │ │ │ │ - ldr r0, [pc, #224] @ 6be44 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #628 @ 0x274 │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 6bdd0 │ │ │ │ + lsl ip, fp, #3 │ │ │ │ + bcc 6c9a0 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + add sl, sl, #1 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + beq 6cb10 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - sub r6, r3, #8 │ │ │ │ - add r6, r5, r6 │ │ │ │ - sub r3, r5, #8 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [r3, #8]! │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - add lr, r4, r2, lsl #3 │ │ │ │ - cmp r1, #0 │ │ │ │ - blt 6bdc4 │ │ │ │ - ldr r1, [r4, r2, lsl #3] │ │ │ │ - ldr ip, [lr, #4] │ │ │ │ - adds r7, r1, #1 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - str r0, [r8, r1, lsl #2] │ │ │ │ - str r7, [r4, r2, lsl #3] │ │ │ │ - str ip, [lr, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - add r0, r0, #1 │ │ │ │ - bne 6bd94 │ │ │ │ - ldr r2, [pc, #112] @ 6be48 │ │ │ │ - ldr r0, [pc, #112] @ 6be4c │ │ │ │ - ldr r1, [pc, #112] @ 6be50 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ + cmp r0, #1 │ │ │ │ + mla r3, r1, r3, r8 │ │ │ │ + mov r8, r3 │ │ │ │ + bne 6c9bc │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp fp, lr │ │ │ │ + add r7, r7, r1 │ │ │ │ + bcc 6c9dc │ │ │ │ + ldr ip, [sp, #4] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r9, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r8, [r3] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str ip, [r3] │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - str r2, [r4, r2, lsl #3] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str lr, [ip, #4] │ │ │ │ - b 6bd28 │ │ │ │ - mov r2, r3 │ │ │ │ - b 6bc2c │ │ │ │ - ldr r1, [sp] │ │ │ │ - mov ip, r4 │ │ │ │ - mov r0, r1 │ │ │ │ - b 6bac4 │ │ │ │ - @ instruction: 0x0001a7bc │ │ │ │ - andeq sl, r1, ip, lsl #18 │ │ │ │ - andeq r0, r0, pc, lsr #4 │ │ │ │ - andeq sl, r1, r4, lsr #17 │ │ │ │ - andeq sl, r1, ip, lsl #16 │ │ │ │ - andeq sl, r1, r0, ror r6 │ │ │ │ - andeq sl, r1, ip, ror r5 │ │ │ │ - andeq sl, r1, r0, lsl #8 │ │ │ │ - andeq sl, r1, r0, asr #10 │ │ │ │ - andeq sl, r1, r4, lsl #7 │ │ │ │ - andeq r0, r0, sp, ror r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r9, [pc, #1128] @ 6c2d4 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #1124] @ 6c2d8 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - add r9, pc, r9 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r1, #660 @ 0x294 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - ldr r6, [sp, #76] @ 0x4c │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - bl 4ee78 │ │ │ │ - lsl r3, r4, #3 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 5e478 │ │ │ │ - lsl sl, r8, #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, sl │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [pc, #992] @ 6c2dc │ │ │ │ - ldr r1, [pc, #992] @ 6c2e0 │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 6bf84 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov lr, #0 │ │ │ │ - sub ip, r3, #4 │ │ │ │ - add r8, ip, r8, lsl #2 │ │ │ │ - mov r9, lr │ │ │ │ - mov r3, lr │ │ │ │ - mov r0, lr │ │ │ │ - ldr r2, [ip, #4]! │ │ │ │ - mvn r1, r3 │ │ │ │ - add sl, r5, r2, lsl #3 │ │ │ │ - str lr, [r5, r2, lsl #3] │ │ │ │ - str r9, [sl, #4] │ │ │ │ - ldrb r2, [fp, r3, lsr #3] │ │ │ │ - and r1, r1, #7 │ │ │ │ - asr r2, r2, r1 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - mov sl, r0 │ │ │ │ - adc r0, r0, #0 │ │ │ │ - tst r2, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - strne r2, [r4, lr, lsl #3] │ │ │ │ - addne r2, r4, lr, lsl #3 │ │ │ │ - movne r9, r0 │ │ │ │ - movne lr, r1 │ │ │ │ - strne sl, [r2, #4] │ │ │ │ - cmp ip, r8 │ │ │ │ - mov r3, r1 │ │ │ │ - bne 6bf30 │ │ │ │ - ldr r8, [sp, #16] │ │ │ │ - ldr r2, [pc, #852] @ 6c2e4 │ │ │ │ - ldr r0, [pc, #852] @ 6c2e8 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r1, [pc, #848] @ 6c2ec │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r8, #0 │ │ │ │ - mov r3, r8 │ │ │ │ - movne r3, #0 │ │ │ │ - movne sl, r3 │ │ │ │ - movne r9, #1 │ │ │ │ - beq 6c214 │ │ │ │ - ldrb r2, [r7, r3, lsr #3] │ │ │ │ - mvn r1, r3 │ │ │ │ - and r8, r1, #7 │ │ │ │ - asr r2, r2, r8 │ │ │ │ - tst r2, #1 │ │ │ │ - lsr r2, r3, #3 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov lr, r3 │ │ │ │ - movne r2, r3 │ │ │ │ - bne 6c040 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - str lr, [sp, #12] │ │ │ │ - ldr r2, [r6, r2, lsl #2] │ │ │ │ - mvn r0, r1 │ │ │ │ - ldr lr, [r5, r2, lsl #3] │ │ │ │ - and r0, r0, #7 │ │ │ │ - ldr r2, [r4, lr, lsl #3] │ │ │ │ - add r8, r4, lr, lsl #3 │ │ │ │ - ldr ip, [r8, #4] │ │ │ │ - subs r2, r2, #1 │ │ │ │ - sbc ip, ip, #0 │ │ │ │ - str r2, [r4, lr, lsl #3] │ │ │ │ - str ip, [r8, #4] │ │ │ │ - ldrb r2, [r7, r1, lsr #3] │ │ │ │ - asr r2, r2, r0 │ │ │ │ - tst r2, #1 │ │ │ │ - mov r2, r1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - beq 6bff4 │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - ldr lr, [sp, #12] │ │ │ │ - ldr r2, [r6, r2, lsl #2] │ │ │ │ - ldr r0, [r5, r2, lsl #3] │ │ │ │ - ldr r2, [r4, r0, lsl #3] │ │ │ │ - add ip, r4, r0, lsl #3 │ │ │ │ - subs r2, r2, #1 │ │ │ │ - ldr r1, [ip, #4] │ │ │ │ - str r2, [r4, r0, lsl #3] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - str r1, [ip, #4] │ │ │ │ - ldrb r2, [r7, r2] │ │ │ │ - asr r2, r2, r8 │ │ │ │ - tst r2, #1 │ │ │ │ - bne 6c2cc │ │ │ │ - adds r1, r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - str lr, [sp, #12] │ │ │ │ - ldr lr, [r6, r2, lsl #2] │ │ │ │ - mvn r0, r1 │ │ │ │ - ldr ip, [r5, lr, lsl #3] │ │ │ │ - add r8, r5, lr, lsl #3 │ │ │ │ - ldr r2, [r4, ip, lsl #3] │ │ │ │ - add ip, r4, ip, lsl #3 │ │ │ │ - ldr ip, [ip, #4] │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - str r2, [r5, lr, lsl #3] │ │ │ │ - str ip, [r8, #4] │ │ │ │ - ldrb r2, [r7, r1, lsr #3] │ │ │ │ - and r0, r0, #7 │ │ │ │ - asr r2, r2, r0 │ │ │ │ - tst r2, #1 │ │ │ │ - mov r2, r1 │ │ │ │ - add r1, r1, #1 │ │ │ │ - beq 6c088 │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - ldr lr, [sp, #12] │ │ │ │ - ldr r0, [r6, r2, lsl #2] │ │ │ │ - ldr r1, [r5, r0, lsl #3] │ │ │ │ - add ip, r5, r0, lsl #3 │ │ │ │ - ldr r2, [r4, r1, lsl #3] │ │ │ │ - add r1, r4, r1, lsl #3 │ │ │ │ - adds r2, r2, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 6c9d0 │ │ │ │ + str r8, [sp, #20] │ │ │ │ + mov r8, ip │ │ │ │ + mov ip, r3 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov sl, r9 │ │ │ │ + mov r9, r3 │ │ │ │ + b 6cabc │ │ │ │ + add r1, r2, r8 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ - str r2, [r5, r0, lsl #3] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - adc r1, r1, #0 │ │ │ │ - str r1, [ip, #4] │ │ │ │ - ldrb r2, [r7, r2] │ │ │ │ - asr r2, r2, r8 │ │ │ │ - tst r2, #1 │ │ │ │ - beq 6c16c │ │ │ │ - b 6c1a0 │ │ │ │ - adds lr, lr, #1 │ │ │ │ - adc r1, ip, #0 │ │ │ │ - cmp r2, #1 │ │ │ │ - sbcs r8, r8, #0 │ │ │ │ - sub ip, r2, #1 │ │ │ │ - str lr, [r4, r2, lsl #3] │ │ │ │ - str r1, [r0, #4] │ │ │ │ - rsb r2, r2, #0 │ │ │ │ - ldrbge r1, [fp, ip, lsr #3] │ │ │ │ - and r2, r2, #7 │ │ │ │ - orrge r2, r1, r9, lsl r2 │ │ │ │ - strbge r2, [fp, ip, lsr #3] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - ldrb r2, [r7, r3, lsr #3] │ │ │ │ - mvn r1, r3 │ │ │ │ - and r1, r1, #7 │ │ │ │ - asr r2, r2, r1 │ │ │ │ - adc sl, sl, #0 │ │ │ │ - tst r2, #1 │ │ │ │ - mov lr, r3 │ │ │ │ - bne 6c1a0 │ │ │ │ - ldr r1, [r6, lr, lsl #2] │ │ │ │ - ldr r2, [r5, r1, lsl #3] │ │ │ │ - add r1, r5, r1, lsl #3 │ │ │ │ - add r0, r4, r2, lsl #3 │ │ │ │ - ldr lr, [r4, r2, lsl #3] │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - cmn ip, #1 │ │ │ │ - cmneq lr, #1 │ │ │ │ - bne 6c118 │ │ │ │ - mov lr, r2 │ │ │ │ - mov r1, r8 │ │ │ │ - b 6c120 │ │ │ │ - ldr r1, [r6, lr, lsl #2] │ │ │ │ - ldr r2, [r5, r1, lsl #3] │ │ │ │ - add r1, r5, r1, lsl #3 │ │ │ │ - add lr, r4, r2, lsl #3 │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - ldr r0, [lr, #4] │ │ │ │ - ldr r1, [r4, r2, lsl #3] │ │ │ │ - cmn r0, #1 │ │ │ │ - cmneq r1, #1 │ │ │ │ - beq 6c2c0 │ │ │ │ - adds r1, r1, #1 │ │ │ │ - adc r0, r0, #0 │ │ │ │ - cmp r2, #1 │ │ │ │ - sbcs ip, ip, #0 │ │ │ │ - str r1, [r4, r2, lsl #3] │ │ │ │ - str r0, [lr, #4] │ │ │ │ - blt 6c1fc │ │ │ │ - sub r1, r2, #1 │ │ │ │ - ldrb r0, [fp, r1, lsr #3] │ │ │ │ - rsb r2, r2, #0 │ │ │ │ - and r2, r2, #7 │ │ │ │ - orr r2, r0, r9, lsl r2 │ │ │ │ - strb r2, [fp, r1, lsr #3] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc sl, sl, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - sbcs r2, sl, #0 │ │ │ │ - blt 6bfbc │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr r2, [pc, #208] @ 6c2f0 │ │ │ │ - ldr r0, [pc, #208] @ 6c2f4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #732 @ 0x2dc │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 6c290 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r8, [sp, #24] │ │ │ │ - sub r6, r3, #8 │ │ │ │ - add r6, r5, r6 │ │ │ │ - sub r3, r5, #8 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [r3, #8]! │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - add lr, r4, r2, lsl #3 │ │ │ │ + ldr r0, [r9] │ │ │ │ + add sl, sl, r0 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r1 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + bcs 6cb98 │ │ │ │ + ldr ip, [r4, #16] │ │ │ │ + ldr r0, [r4] │ │ │ │ + add r0, r0, r6 │ │ │ │ + ldrb r0, [r0, ip] │ │ │ │ + cmp r0, #78 @ 0x4e │ │ │ │ + beq 6ca9c │ │ │ │ + ldr lr, [r4, #20] │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + add ip, ip, lr │ │ │ │ + ldrb lr, [ip, r6] │ │ │ │ + cmp lr, #78 @ 0x4e │ │ │ │ + beq 6ca9c │ │ │ │ + ldrb r1, [ip, r7] │ │ │ │ + bl 45780 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 6ca94 │ │ │ │ + ldr r0, [r9, #4] │ │ │ │ + add r1, r2, r8 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + add sl, sl, r0 │ │ │ │ + b 6caa4 │ │ │ │ cmp r1, #0 │ │ │ │ - blt 6c284 │ │ │ │ - ldr r1, [r4, r2, lsl #3] │ │ │ │ - ldr ip, [lr, #4] │ │ │ │ - subs r7, r1, #1 │ │ │ │ - sbc ip, ip, #0 │ │ │ │ - str r0, [r8, r1, lsl #2] │ │ │ │ - str r7, [r4, r2, lsl #3] │ │ │ │ - str ip, [lr, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - add r0, r0, #1 │ │ │ │ - bne 6c254 │ │ │ │ - ldr r2, [pc, #96] @ 6c2f8 │ │ │ │ - ldr r0, [pc, #96] @ 6c2fc │ │ │ │ - ldr r1, [pc, #96] @ 6c300 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, ip │ │ │ │ - b 6c1d0 │ │ │ │ - mov r2, r3 │ │ │ │ - b 6c0d8 │ │ │ │ - strdeq sl, [r1], -r0 │ │ │ │ - andeq sl, r1, r4, asr #9 │ │ │ │ - andeq sl, r1, ip, asr r4 │ │ │ │ - muleq r0, fp, r2 │ │ │ │ - andeq sl, r1, r4, ror #7 │ │ │ │ - andeq sl, r1, r8, asr #3 │ │ │ │ - andeq r0, r0, r6, lsr #5 │ │ │ │ - andeq sl, r1, ip, lsr r1 │ │ │ │ - andeq r9, r1, r0, asr #30 │ │ │ │ - andeq sl, r1, r0, lsl #2 │ │ │ │ - andeq r9, r1, r4, asr #29 │ │ │ │ - andeq r0, r0, r5, ror #5 │ │ │ │ + beq 6c9d0 │ │ │ │ + mov sl, r8 │ │ │ │ + str r9, [sp, #20] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r9, [sp, #12] │ │ │ │ + mov r8, ip │ │ │ │ + b 6cb34 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr ip, [r4, #20] │ │ │ │ + add r2, r2, r6 │ │ │ │ + add r1, r1, r7 │ │ │ │ + ldrb r0, [r2, r0] │ │ │ │ + ldrb r1, [r1, ip] │ │ │ │ + bl 45780 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r2, [r9, #4] │ │ │ │ + ldrne r2, [r9] │ │ │ │ + add sl, sl, r2 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + add r1, r2, r8 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + cmp r1, r5 │ │ │ │ + bhi 6cb30 │ │ │ │ + str r9, [sp, #12] │ │ │ │ + ldr lr, [r4, #28] │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + mov r8, sl │ │ │ │ + b 6c9d0 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ + ldr lr, [r4, #28] │ │ │ │ + mov r9, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 6c9d0 │ │ │ │ + mov ip, lr │ │ │ │ + mov r8, lr │ │ │ │ + mov r9, lr │ │ │ │ + b 6ca50 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - cmp r2, #1 │ │ │ │ - ldr r4, [r1] │ │ │ │ + ldr ip, [r0, #28] │ │ │ │ sub sp, sp, #12 │ │ │ │ + cmp ip, #0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + beq 6cd28 │ │ │ │ + mov fp, #0 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + mov r4, r0 │ │ │ │ mov sl, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - bls 6c594 │ │ │ │ - mov r0, r7 │ │ │ │ - lsl r7, r2, #2 │ │ │ │ - sub r6, r7, #4 │ │ │ │ - mov r5, r4 │ │ │ │ + mov r7, fp │ │ │ │ + mov r6, fp │ │ │ │ + mov r5, fp │ │ │ │ + b 6cc3c │ │ │ │ + cmp r0, #6 │ │ │ │ + beq 6cc88 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq 6cd00 │ │ │ │ + cmp r0, #2 │ │ │ │ + bne 6cd18 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ add r6, r6, r1 │ │ │ │ - mov lr, r1 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r3, [lr, #4]! │ │ │ │ - subs r2, r5, r3 │ │ │ │ - sbc r9, r0, #0 │ │ │ │ - subs r2, r3, r5 │ │ │ │ - rsc r1, r0, #0 │ │ │ │ - and r2, r2, r9, asr #31 │ │ │ │ - adds r2, r2, r5 │ │ │ │ - and r1, r1, r9, asr #31 │ │ │ │ - adc r0, r1, r0 │ │ │ │ - subs r1, r3, r4 │ │ │ │ - rsc r1, ip, #0 │ │ │ │ - subs r3, r4, r3 │ │ │ │ - and r3, r3, r1, asr #31 │ │ │ │ - mov r5, r2 │ │ │ │ - sbc r2, ip, #0 │ │ │ │ - and r2, r2, r1, asr #31 │ │ │ │ - subs r3, r4, r3 │ │ │ │ - sbc ip, ip, r2 │ │ │ │ - cmp r6, lr │ │ │ │ - mov r4, r3 │ │ │ │ - bne 6c350 │ │ │ │ + mla r2, r1, r2, fp │ │ │ │ + mov fp, r2 │ │ │ │ add r5, r5, #1 │ │ │ │ - sub r5, r5, r3 │ │ │ │ - ldr r3, [pc, #752] @ 6c6a4 │ │ │ │ - ldr r2, [pc, #752] @ 6c6a8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #740] @ 6c6ac │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #704] @ 6c6b0 │ │ │ │ - ldr r1, [pc, #704] @ 6c6b4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 4ee78 │ │ │ │ - lsl r2, r5, #2 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [pc, #668] @ 6c6b8 │ │ │ │ - ldr r1, [pc, #668] @ 6c6bc │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - sub r3, sl, #4 │ │ │ │ - sub r7, r7, #4 │ │ │ │ - add r7, sl, r7 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r0, #4]! │ │ │ │ - sub r3, r3, r4 │ │ │ │ - ldr r2, [r6, r3, lsl #2] │ │ │ │ - cmp r7, r0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r6, r3, lsl #2] │ │ │ │ - bne 6c43c │ │ │ │ - mov r2, #0 │ │ │ │ - ldr sl, [pc, #604] @ 6c6c0 │ │ │ │ - ldr r7, [r6] │ │ │ │ - str r2, [r6] │ │ │ │ - ldr r2, [pc, #596] @ 6c6c4 │ │ │ │ - add sl, pc, sl │ │ │ │ - ldr r1, [pc, #592] @ 6c6c8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r5, #1 │ │ │ │ - bls 6c650 │ │ │ │ - ldr r3, [sp] │ │ │ │ - sub sl, r6, #4 │ │ │ │ - ldr r1, [r6] │ │ │ │ - mov r2, r6 │ │ │ │ - add r0, sl, r3 │ │ │ │ - add r1, r1, r7 │ │ │ │ - ldr r7, [r2, #4]! │ │ │ │ - str r1, [r2] │ │ │ │ - cmp r2, r0 │ │ │ │ - bne 6c49c │ │ │ │ - ldr r7, [pc, #532] @ 6c6cc │ │ │ │ - ldr r2, [pc, #532] @ 6c6d0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r1, [pc, #528] @ 6c6d4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 6c668 │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [ip, #4]! │ │ │ │ - sub r3, r3, r4 │ │ │ │ - ldr r2, [r6, r3, lsl #2] │ │ │ │ - str r1, [r9, r2, lsl #2] │ │ │ │ - ldr r2, [r6, r3, lsl #2] │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r8, r1 │ │ │ │ - str r2, [r6, r3, lsl #2] │ │ │ │ - bne 6c4dc │ │ │ │ - ldr r2, [pc, #460] @ 6c6d8 │ │ │ │ - ldr r0, [pc, #460] @ 6c6dc │ │ │ │ - ldr r1, [pc, #460] @ 6c6e0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r8 │ │ │ │ + cmp r5, ip │ │ │ │ + bcs 6cc7c │ │ │ │ + ldr r0, [r3, r5, lsl #3] │ │ │ │ + lsl r9, r5, #3 │ │ │ │ + cmp r0, #0 │ │ │ │ + cmpne r0, #5 │ │ │ │ + add r1, r3, r5, lsl #3 │ │ │ │ + bne 6cc04 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6cc88 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r0, [sl] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, ip │ │ │ │ + mla fp, r0, r1, fp │ │ │ │ + add r6, r6, r1 │ │ │ │ + add r7, r7, r1 │ │ │ │ + bcc 6cc3c │ │ │ │ mov r0, fp │ │ │ │ - bl 69748 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 6c568 │ │ │ │ - sub sl, r6, #4 │ │ │ │ - ldr r3, [sp] │ │ │ │ - mov ip, #1 │ │ │ │ - add lr, sl, r3 │ │ │ │ - ldr r3, [sl, #4]! │ │ │ │ - sub r1, r3, #1 │ │ │ │ - ldrb r2, [fp, r1, lsr #3] │ │ │ │ - rsb r3, r3, #0 │ │ │ │ - and r3, r3, #7 │ │ │ │ - orr r3, r2, ip, lsl r3 │ │ │ │ - cmp sl, lr │ │ │ │ - strb r3, [fp, r1, lsr #3] │ │ │ │ - bne 6c544 │ │ │ │ - ldr r2, [pc, #372] @ 6c6e4 │ │ │ │ - ldr r0, [pc, #372] @ 6c6e8 │ │ │ │ - ldr r1, [pc, #372] @ 6c6ec │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r9 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r5, [pc, #340] @ 6c6f0 │ │ │ │ - ldr r2, [pc, #340] @ 6c6f4 │ │ │ │ - add r5, pc, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - lsl r9, r8, #2 │ │ │ │ - ldr r1, [pc, #252] @ 6c6ac │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #288] @ 6c6f8 │ │ │ │ - ldr r1, [pc, #216] @ 6c6b4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #268] @ 6c6fc │ │ │ │ - ldr r1, [pc, #200] @ 6c6bc │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r7, [r6] │ │ │ │ - strb r7, [r6, #1] │ │ │ │ - strb r7, [r6, #2] │ │ │ │ - strb r7, [r6, #3] │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 6c690 │ │ │ │ - ldr r2, [pc, #228] @ 6c700 │ │ │ │ - ldr r1, [pc, #168] @ 6c6c8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - str r8, [r6] │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #208] @ 6c704 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [pc, #152] @ 6c6d4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r3, #4 │ │ │ │ - mov r5, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - b 6c504 │ │ │ │ - ldr r2, [pc, #176] @ 6c708 │ │ │ │ - ldr r1, [pc, #120] @ 6c6d4 │ │ │ │ - mov r0, sl │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - b 6c4d4 │ │ │ │ - ldr r2, [pc, #156] @ 6c70c │ │ │ │ - ldr r1, [pc, #108] @ 6c6e0 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r8 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 6cc30 │ │ │ │ + mov r8, #0 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr ip, [r4, #20] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r3, r6 │ │ │ │ + add r1, r1, r7 │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + ldrb r1, [r1, ip] │ │ │ │ + bl 45780 │ │ │ │ + add r8, r8, #1 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r3, [sl, #4] │ │ │ │ + ldrne r3, [sl] │ │ │ │ + add fp, fp, r3 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + add r1, r3, r9 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + cmp r0, r8 │ │ │ │ + bhi 6cc98 │ │ │ │ + ldr r0, [r3, r9] │ │ │ │ + ldr ip, [r4, #28] │ │ │ │ + cmp r0, #5 │ │ │ │ + bne 6cc30 │ │ │ │ + b 6cc5c │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r7, r7, r1 │ │ │ │ + mla r2, r1, r2, fp │ │ │ │ + mov fp, r2 │ │ │ │ + b 6cc30 │ │ │ │ + cmp r0, #4 │ │ │ │ + ldreq r1, [r1, #4] │ │ │ │ + addeq r6, r6, r1 │ │ │ │ + b 6cc30 │ │ │ │ + mov fp, ip │ │ │ │ mov r0, fp │ │ │ │ - bl 69748 │ │ │ │ - b 6c538 │ │ │ │ - mov r3, #4 │ │ │ │ - mov r5, #1 │ │ │ │ - mov r7, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - b 6c428 │ │ │ │ - @ instruction: 0x00019db0 │ │ │ │ - andeq sl, r1, r0 │ │ │ │ - strdeq r0, [r0], -sp │ │ │ │ - strdeq r9, [r1], -r4 │ │ │ │ - andeq r0, r0, r1, lsl #6 │ │ │ │ - ldrdeq r9, [r1], -ip │ │ │ │ - andeq r0, r0, r5, lsl #6 │ │ │ │ - strdeq r9, [r1], -r8 │ │ │ │ - andeq sl, r1, r0, lsr #32 │ │ │ │ - andeq r0, r0, lr, lsl #6 │ │ │ │ - andeq r9, r1, ip, lsr #25 │ │ │ │ - andeq r9, r1, ip, lsr #31 │ │ │ │ - andeq r0, r0, r5, lsl r3 │ │ │ │ - andeq r9, r1, r4, lsl pc │ │ │ │ - andeq r9, r1, r0, asr ip │ │ │ │ - andeq r0, r0, lr, lsl r3 │ │ │ │ - andeq r9, r1, r0, ror #29 │ │ │ │ - andeq r9, r1, ip, ror #23 │ │ │ │ - andeq r0, r0, r6, lsr #6 │ │ │ │ - andeq r9, r1, r8, asr #23 │ │ │ │ - andeq r9, r1, ip, lsl lr │ │ │ │ - andeq r9, r1, ip, lsl #28 │ │ │ │ - andeq r9, r1, ip, lsl #28 │ │ │ │ - andeq r9, r1, r8, ror lr │ │ │ │ - andeq r9, r1, r4, lsr lr │ │ │ │ - andeq r9, r1, r0, lsl lr │ │ │ │ - @ instruction: 0x00019db0 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - ldr r5, [pc, #2044] @ 6cf24 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [pc, #2036] @ 6cf28 │ │ │ │ - ldr r7, [sp, #128] @ 0x80 │ │ │ │ - add r5, pc, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #2016] @ 6cf2c │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - mov r0, r5 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #132] @ 0x84 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - mov r2, #0 │ │ │ │ - bl 69748 │ │ │ │ - ldr r2, [pc, #1972] @ 6cf30 │ │ │ │ - ldr r1, [pc, #1972] @ 6cf34 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [pc, #1960] @ 6cf38 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - add r4, r7, #1 │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r8, r0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ mov r9, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #1908] @ 6cf3c │ │ │ │ - ldr r1, [pc, #1908] @ 6cf40 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1c40 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6ce1c │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r3, [r9, #4] │ │ │ │ - add r3, r8, #4064 @ 0xfe0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov r8, r7 │ │ │ │ - str r7, [r9] │ │ │ │ - mov r7, r9 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r6, [sp, #132] @ 0x84 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r6, [sp, #76] @ 0x4c │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r4, r8 │ │ │ │ - sbcs r3, r9, #0 │ │ │ │ - bge 6c8d8 │ │ │ │ - add r3, r7, r4, lsl #3 │ │ │ │ - ldr sl, [r3, #4] │ │ │ │ - ldr fp, [r7, r4, lsl #3] │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r5, r4 │ │ │ │ - lsl ip, r4, #3 │ │ │ │ - str r3, [sp] │ │ │ │ - bge 6c92c │ │ │ │ - rsbs r4, fp, #0 │ │ │ │ - add r3, r7, r4, lsl #3 │ │ │ │ - rsc r9, sl, #0 │ │ │ │ - mov r2, sl │ │ │ │ - ldr sl, [r3, #4] │ │ │ │ + mov sl, r1 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r2, [r9, #24] │ │ │ │ + mov r1, r3 │ │ │ │ + mov r8, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 6cddc │ │ │ │ + cmp r3, #6 │ │ │ │ + beq 6ce24 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq 6cdd0 │ │ │ │ + cmp sl, r8 │ │ │ │ + movls lr, #1 │ │ │ │ + movhi lr, #0 │ │ │ │ + cmp fp, r8 │ │ │ │ + movls lr, #0 │ │ │ │ + cmp lr, #0 │ │ │ │ + ldrne lr, [ip, #4] │ │ │ │ + ldrne r4, [sp, #4] │ │ │ │ + addne lr, r4, lr │ │ │ │ + strne lr, [sp, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 6cf68 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne 6cf74 │ │ │ │ + ldr r3, [ip, #4] │ │ │ │ + add r8, r8, r3 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r0 │ │ │ │ + bcs 6ce18 │ │ │ │ + ldr r3, [r2, r5, lsl #3] │ │ │ │ + lsl ip, r5, #3 │ │ │ │ + cmp r3, #0 │ │ │ │ + cmpne r3, #5 │ │ │ │ + str ip, [sp] │ │ │ │ + add ip, r2, r5, lsl #3 │ │ │ │ + bne 6cd80 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6cf98 │ │ │ │ + ldr r3, [ip, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r0 │ │ │ │ + add r8, r8, r3 │ │ │ │ + add r1, r1, r3 │ │ │ │ + bcc 6cddc │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [ip, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq lr, r3 │ │ │ │ + beq 6cf28 │ │ │ │ + mov lr, #0 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r6, lr │ │ │ │ + str r8, [sp, #12] │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, sl │ │ │ │ + mov r0, r3 │ │ │ │ + mov sl, fp │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov fp, r5 │ │ │ │ + mov r5, lr │ │ │ │ + mov lr, r2 │ │ │ │ + b 6ce7c │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r0, r6 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + bls 6ced8 │ │ │ │ cmp r4, r8 │ │ │ │ - sbcs r1, r9, #0 │ │ │ │ - lsr r1, sl, #31 │ │ │ │ - andlt r1, r1, #1 │ │ │ │ - movge r1, #0 │ │ │ │ + movcs r1, #1 │ │ │ │ + movcc r1, #0 │ │ │ │ + cmp r4, sl │ │ │ │ + movcs r1, #0 │ │ │ │ cmp r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r5, r4 │ │ │ │ - ldr fp, [r7, r4, lsl #3] │ │ │ │ - bne 6c848 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + beq 6ce68 │ │ │ │ + ldr r1, [r9, #4] │ │ │ │ + ldr ip, [r9, #20] │ │ │ │ + ldr r0, [r9] │ │ │ │ + add r1, r1, r7 │ │ │ │ + ldrb r1, [r1, ip] │ │ │ │ + ldr ip, [r9, #16] │ │ │ │ + add r0, r0, r4 │ │ │ │ + ldrb r0, [r0, ip] │ │ │ │ + bl 45780 │ │ │ │ + ldr lr, [r9, #24] │ │ │ │ ldr r3, [sp] │ │ │ │ - str r0, [r7, ip] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #4080 @ 0xff0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, r8 │ │ │ │ - sbcs r2, r9, #0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - bge 6c81c │ │ │ │ - str r3, [sp] │ │ │ │ - subs r3, fp, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - sbc r3, sl, #0 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str r9, [sp, #24] │ │ │ │ - mov r4, fp │ │ │ │ - mov r9, sl │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 6c970 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bcs 6c810 │ │ │ │ - ldr r2, [pc, #1612] @ 6cf44 │ │ │ │ - ldr r0, [pc, #1612] @ 6cf48 │ │ │ │ - ldr r1, [pc, #1612] @ 6cf4c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r3 │ │ │ │ - subs r3, fp, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - sbc r3, sl, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - rsbs r3, r4, #0 │ │ │ │ - str r3, [r7, r4, lsl #3] │ │ │ │ - rsc r3, r9, #0 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #4080 @ 0xff0 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str r9, [sp, #24] │ │ │ │ - mov r4, fp │ │ │ │ - mov r9, sl │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr fp, [sp, #16] │ │ │ │ - cmp r2, r5 │ │ │ │ - sbcs r3, fp, #0 │ │ │ │ - blt 6cf14 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - sub sl, r5, #-1073741823 @ 0xc0000001 │ │ │ │ - add sl, r3, sl, lsl #2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - sub r0, r5, #-536870911 @ 0xe0000001 │ │ │ │ - mov ip, r5 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - ldr lr, [sp, #8] │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldr r8, [sp, #40] @ 0x28 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ - add r0, r3, r0, lsl #3 │ │ │ │ - mov r9, r2 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sl, #4]! │ │ │ │ - str r2, [r0, #8]! │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, r2, r5 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - mvn r3, r2 │ │ │ │ - ldrb r1, [r8, r2, lsr #3] │ │ │ │ - and r3, r3, #7 │ │ │ │ - asr r3, r1, r3 │ │ │ │ - ldrb r2, [r7, r2] │ │ │ │ - and r3, r3, #1 │ │ │ │ - eor r3, r3, #1 │ │ │ │ - add r3, r3, r2, lsl #1 │ │ │ │ - ldr r2, [lr, r3, lsl #3] │ │ │ │ - add r4, lr, r3, lsl #3 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - adds r2, r2, #1 │ │ │ │ - add ip, ip, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - cmp r9, ip │ │ │ │ - str r2, [lr, r3, lsl #3] │ │ │ │ - sbcs r3, fp, #0 │ │ │ │ - str r1, [r4, #4] │ │ │ │ - bge 6c9c8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r5, sp, #48 @ 0x30 │ │ │ │ - ldm r5, {r5, r7, r8} │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r9, [sp, #64] @ 0x40 │ │ │ │ - ldrd r0, [r3] │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr lr, [sp, #24] │ │ │ │ - mov r3, ip │ │ │ │ - str r2, [ip] │ │ │ │ - str lr, [ip, #4] │ │ │ │ - adds r2, r0, r2 │ │ │ │ - adc lr, lr, r1 │ │ │ │ - ldrd r0, [ip, #8]! │ │ │ │ - cmp r6, ip │ │ │ │ - stm ip, {r2, lr} │ │ │ │ - bne 6ca58 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, r5 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - sbcs r2, r2, #0 │ │ │ │ - blt 6cb40 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - sub fp, r5, #-536870911 @ 0xe0000001 │ │ │ │ - mov ip, r5 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #60] @ 0x3c │ │ │ │ - str r9, [sp, #68] @ 0x44 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - ldr r8, [sp, #40] @ 0x28 │ │ │ │ - ldr r9, [sp, #4] │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - add fp, r2, fp, lsl #3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - ldr r4, [fp, #8]! │ │ │ │ - add ip, ip, #1 │ │ │ │ - add r2, r4, r5 │ │ │ │ - ldrb r1, [r8, r2, lsr #3] │ │ │ │ - mvn r3, r2 │ │ │ │ - and r3, r3, #7 │ │ │ │ - asr r3, r1, r3 │ │ │ │ - ldrb r2, [r6, r2] │ │ │ │ - and r3, r3, #1 │ │ │ │ - eor r3, r3, #1 │ │ │ │ - add r3, r3, r2, lsl #1 │ │ │ │ - ldr r2, [r0, r3, lsl #3] │ │ │ │ - add lr, r0, r3, lsl #3 │ │ │ │ - ldr r1, [lr, #4] │ │ │ │ - str r4, [r7, r2, lsl #2] │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - cmp r9, ip │ │ │ │ - str r2, [r0, r3, lsl #3] │ │ │ │ - sbcs r3, sl, #0 │ │ │ │ - str r1, [lr, #4] │ │ │ │ - bge 6cacc │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r8, [sp, #60] @ 0x3c │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - ldr r9, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldr ip, [sp, #44] @ 0x2c │ │ │ │ - cmp r2, #0 │ │ │ │ - add r2, r0, ip, lsl #3 │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - ldr r2, [r0, ip, lsl #3] │ │ │ │ - beq 6ccb8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r2 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - sbcs r1, r0, r1 │ │ │ │ - bge 6cbb8 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - sub r0, r2, #1 │ │ │ │ - ldrb r1, [r1, r0, lsr #3] │ │ │ │ - rsb r2, r2, #0 │ │ │ │ - and r2, r2, #7 │ │ │ │ - mov ip, #1 │ │ │ │ - orr r1, r1, ip, lsl r2 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - strb r1, [r2, r0, lsr #3] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r0, [sp] │ │ │ │ - ldr r2, [r1] │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - rsbs r2, r2, #0 │ │ │ │ - str r2, [r0] │ │ │ │ - rsc r2, r1, #0 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - ldr fp, [pc, #908] @ 6cf50 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov ip, #1 │ │ │ │ - bne 6ce2c │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r8, [sp, #124] @ 0x7c │ │ │ │ - b 6cc3c │ │ │ │ - cmp r2, r1 │ │ │ │ - rsb r5, r1, #0 │ │ │ │ - sbcs lr, r0, lr │ │ │ │ - sub sl, r1, #1 │ │ │ │ - and r5, r5, #7 │ │ │ │ - bge 6cc30 │ │ │ │ - ldrb r2, [r8, sl, lsr #3] │ │ │ │ - mov r0, #1 │ │ │ │ - orr r2, r2, r0, lsl r5 │ │ │ │ - strb r2, [r8, sl, lsr #3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ands r1, ip, #1 │ │ │ │ - mvnne r1, #0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - ldr lr, [r3, #-8] │ │ │ │ - eor r2, r2, r1 │ │ │ │ - subs r2, r2, r1 │ │ │ │ - sbc r0, r0, #0 │ │ │ │ - add r1, r7, lr, lsl #3 │ │ │ │ - str r2, [r7, lr, lsl #3] │ │ │ │ - str r0, [r1, #4] │ │ │ │ - add ip, ip, #1 │ │ │ │ - cmp ip, fp │ │ │ │ - beq 6ccac │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldr lr, [r3, #12] │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc r0, r0, #0 │ │ │ │ - cmp r0, lr │ │ │ │ - cmpeq r2, r1 │ │ │ │ - add r3, r3, #8 │ │ │ │ - bne 6cbdc │ │ │ │ - sub r0, r1, #1 │ │ │ │ - ldrb r2, [r8, r0, lsr #3] │ │ │ │ - rsb r1, r1, #0 │ │ │ │ - and r1, r1, #7 │ │ │ │ - mov lr, #1 │ │ │ │ - orr r2, r2, lr, lsl r1 │ │ │ │ - strb r2, [r8, r0, lsr #3] │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldr r0, [r3, #-8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - rsbs r1, r1, #0 │ │ │ │ - add ip, ip, #1 │ │ │ │ - rsc r2, r2, #0 │ │ │ │ - add lr, r7, r0, lsl #3 │ │ │ │ - cmp ip, fp │ │ │ │ - str r1, [r7, r0, lsl #3] │ │ │ │ - str r2, [lr, #4] │ │ │ │ - bne 6cc3c │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r8, [sp, #52] @ 0x34 │ │ │ │ - b 6cdc4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r2 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - sbcs r1, r0, r1 │ │ │ │ - bge 6cd10 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - sub r0, r2, #1 │ │ │ │ - ldrb r1, [r1, r0, lsr #3] │ │ │ │ - rsb r2, r2, #0 │ │ │ │ - and r2, r2, #7 │ │ │ │ - mov ip, #1 │ │ │ │ - orr r1, r1, ip, lsl r2 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - strb r1, [r2, r0, lsr #3] │ │ │ │ + add ip, lr, r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + addeq r5, r5, #1 │ │ │ │ + ldr r0, [ip, #4] │ │ │ │ + b 6ce68 │ │ │ │ + ldr r6, [ip] │ │ │ │ + mov r2, lr │ │ │ │ + cmp r6, #6 │ │ │ │ + mov lr, r5 │ │ │ │ ldr r1, [sp, #8] │ │ │ │ - ldr r0, [sp] │ │ │ │ - ldr r2, [r1] │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - rsbs r2, r2, #0 │ │ │ │ - str r2, [r0] │ │ │ │ - rsc r2, r1, #0 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - mov fp, #1 │ │ │ │ - ldr r5, [sp, #124] @ 0x7c │ │ │ │ - b 6cd5c │ │ │ │ - cmp r1, r0 │ │ │ │ - rsb lr, r0, #0 │ │ │ │ - sbcs ip, r2, ip │ │ │ │ - sub sl, r0, #1 │ │ │ │ - and lr, lr, #7 │ │ │ │ - bge 6cd54 │ │ │ │ - ldrb r2, [r5, sl, lsr #3] │ │ │ │ - orr r2, r2, fp, lsl lr │ │ │ │ - strb r2, [r5, sl, lsr #3] │ │ │ │ - ldr r2, [r3, #-8] │ │ │ │ - ldrd r0, [r3] │ │ │ │ - lsl r2, r2, #3 │ │ │ │ - strd r0, [r7, r2] │ │ │ │ - cmp r6, r3 │ │ │ │ - beq 6cdc0 │ │ │ │ - ldr lr, [r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr ip, [r3, #12] │ │ │ │ - adds r1, lr, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp ip, r2 │ │ │ │ - cmpeq r0, r1 │ │ │ │ - add r3, r3, #8 │ │ │ │ - bne 6cd20 │ │ │ │ - ldrb r2, [r5, lr, lsr #3] │ │ │ │ - rsb r1, r1, #0 │ │ │ │ - and r1, r1, #7 │ │ │ │ - orr r2, r2, fp, lsl r1 │ │ │ │ - strb r2, [r5, lr, lsr #3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r0, [r3, #-8] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - rsbs r2, r2, #0 │ │ │ │ - rsc r1, r1, #0 │ │ │ │ - add ip, r7, r0, lsl #3 │ │ │ │ - cmp r6, r3 │ │ │ │ - str r2, [r7, r0, lsl #3] │ │ │ │ - str r1, [ip, #4] │ │ │ │ - bne 6cd5c │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - cmp r1, r0 │ │ │ │ - cmpeq r3, r2 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movne r3, #0 │ │ │ │ - andeq r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6c81c │ │ │ │ - rsbs r3, r2, #1 │ │ │ │ - ldr r2, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [r2] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - rsc r3, r3, #0 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - mvn r2, r5 │ │ │ │ - ldrb r3, [r3, r5, lsr #3] │ │ │ │ - and r2, r2, #7 │ │ │ │ - orr r3, r3, r1, lsl r2 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - strb r3, [r2, r5, lsr #3] │ │ │ │ - b 6c81c │ │ │ │ - str r8, [sp] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r8, [sp, #124] @ 0x7c │ │ │ │ - b 6ce9c │ │ │ │ - cmp r1, r0 │ │ │ │ - rsb r5, r0, #0 │ │ │ │ - and r4, ip, #1 │ │ │ │ - sbcs lr, r2, lr │ │ │ │ - sub sl, r0, #1 │ │ │ │ - and r5, r5, #7 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - bge 6ce90 │ │ │ │ - ldrb r2, [r8, sl, lsr #3] │ │ │ │ - mov r1, #1 │ │ │ │ - orr r2, r2, r1, lsl r5 │ │ │ │ - strb r2, [r8, sl, lsr #3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - ldr r0, [r3, #-8] │ │ │ │ - eor r2, r2, r4 │ │ │ │ - subs r2, r2, r4 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - add lr, r7, r0, lsl #3 │ │ │ │ - str r2, [r7, r0, lsl #3] │ │ │ │ - str r1, [lr, #4] │ │ │ │ - add ip, ip, #1 │ │ │ │ - cmp ip, fp │ │ │ │ - beq 6cf08 │ │ │ │ - ldr r4, [r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr lr, [r3, #12] │ │ │ │ - adds r1, r4, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp lr, r2 │ │ │ │ - cmpeq r0, r1 │ │ │ │ - add r3, r3, #8 │ │ │ │ - bne 6ce3c │ │ │ │ - ldrb r2, [r8, r4, lsr #3] │ │ │ │ - rsb r1, r1, #0 │ │ │ │ - and r1, r1, #7 │ │ │ │ - mov r0, #1 │ │ │ │ - orr r2, r2, r0, lsl r1 │ │ │ │ - strb r2, [r8, r4, lsr #3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r0, [r3, #-8] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - rsbs r2, r2, #0 │ │ │ │ - add ip, ip, #1 │ │ │ │ - rsc r1, r1, #0 │ │ │ │ - add lr, r7, r0, lsl #3 │ │ │ │ - cmp ip, fp │ │ │ │ - str r2, [r7, r0, lsl #3] │ │ │ │ - str r1, [lr, #4] │ │ │ │ - bne 6ce9c │ │ │ │ - ldr r8, [sp] │ │ │ │ + mov r5, fp │ │ │ │ + mov r3, r0 │ │ │ │ + mov fp, sl │ │ │ │ + mov sl, r8 │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + beq 6cf28 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r0, [r9, #28] │ │ │ │ + bne 6cfe8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r8, r3, r4 │ │ │ │ + add r1, r1, lr │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add r1, r3, r7 │ │ │ │ + b 6cdd0 │ │ │ │ + add ip, r3, r8 │ │ │ │ + sub r4, ip, #1 │ │ │ │ + cmp r4, sl │ │ │ │ + cmpcs fp, r8 │ │ │ │ + movhi r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + bhi 6cf80 │ │ │ │ + cmp lr, r0 │ │ │ │ + bne 6cfc4 │ │ │ │ ldr r4, [sp, #4] │ │ │ │ - b 6c81c │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - b 6ca44 │ │ │ │ - andeq r9, r1, r0, lsr sl │ │ │ │ - andeq r9, r1, r4, lsl #27 │ │ │ │ - andeq r0, r0, r6, asr #6 │ │ │ │ - andeq r9, r1, ip, asr sp │ │ │ │ - andeq r0, r0, r9, asr #6 │ │ │ │ - strdeq r0, [r0], -r8 │ │ │ │ - andeq r9, r1, ip, lsr sp │ │ │ │ - andeq r0, r0, lr, asr #6 │ │ │ │ - andeq r9, r1, r4, lsl ip │ │ │ │ - andeq r9, r1, r4, ror #16 │ │ │ │ - @ instruction: 0x000003b2 │ │ │ │ - strdeq r0, [r0], -lr │ │ │ │ + ldr r0, [r9, #28] │ │ │ │ + add lr, r4, lr │ │ │ │ + add r1, r1, r3 │ │ │ │ + mov r8, ip │ │ │ │ + str lr, [sp, #4] │ │ │ │ + b 6cdd0 │ │ │ │ + ldr r3, [ip, #4] │ │ │ │ + add r1, r1, r3 │ │ │ │ + b 6cdd0 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq 6cdc8 │ │ │ │ + b 6cdd0 │ │ │ │ + cmp sl, r8 │ │ │ │ + bhi 6cfb4 │ │ │ │ + cmp r4, fp │ │ │ │ + subcs r0, fp, r8 │ │ │ │ + movcc r0, r3 │ │ │ │ + b 6cf44 │ │ │ │ + ldr r3, [ip, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 6ce34 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r7, r1 │ │ │ │ + mov lr, r3 │ │ │ │ + b 6cf10 │ │ │ │ + cmp r4, fp │ │ │ │ + subcs r0, fp, sl │ │ │ │ + subcc r0, ip, sl │ │ │ │ + b 6cf44 │ │ │ │ + ldr r3, [pc, #48] @ 6cffc │ │ │ │ + ldr r1, [pc, #48] @ 6d000 │ │ │ │ + ldr r0, [pc, #48] @ 6d004 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #16 │ │ │ │ + mov r2, #648 @ 0x288 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + cmp r6, #5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r8, r4 │ │ │ │ + beq 6ce00 │ │ │ │ + b 6cdd0 │ │ │ │ + andeq ip, r1, r8, asr #17 │ │ │ │ + andeq r9, r1, r0, ror #12 │ │ │ │ + andeq r9, r1, ip, lsl #13 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r4, [pc, #404] @ 6d100 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r8, r2 │ │ │ │ - ldrb sl, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [pc, #392] @ 6d104 │ │ │ │ - mov r9, r3 │ │ │ │ - add r4, pc, r4 │ │ │ │ - subs sl, sl, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - lsl r5, r9, #2 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r1, [pc, #364] @ 6d108 │ │ │ │ - movne sl, #1 │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, r5 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r6, r0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r4, r1 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - mov r2, #0 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r7, r2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr lr, [r6] │ │ │ │ + ldr ip, [r6, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add r0, r6, #12 │ │ │ │ + ldm r0, {r0, r1, r3} │ │ │ │ + cmp r0, r3 │ │ │ │ + cmphi r2, r1 │ │ │ │ + movls r9, #1 │ │ │ │ + movhi r9, #0 │ │ │ │ + bls 6d200 │ │ │ │ + str r2, [r5, #8] │ │ │ │ + add r2, r2, r0 │ │ │ │ + lsl r8, r2, #3 │ │ │ │ + str lr, [r5] │ │ │ │ + str ip, [r5, #4] │ │ │ │ + str r1, [r5, #16] │ │ │ │ + str r3, [r5, #20] │ │ │ │ + str r0, [r5, #12] │ │ │ │ + str r9, [r5, #28] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl 69748 │ │ │ │ - ldr r2, [pc, #308] @ 6d10c │ │ │ │ - ldr r1, [pc, #308] @ 6d110 │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4ee78 │ │ │ │ + str r0, [r5, #24] │ │ │ │ + bl 1c40 │ │ │ │ + strh r9, [r5, #32] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6d190 │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + mov r3, r9 │ │ │ │ + mov ip, r9 │ │ │ │ + mov r8, r9 │ │ │ │ + mov sl, r7 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 6d180 │ │ │ │ + ldr lr, [r6, #20] │ │ │ │ + ldr r2, [r0] │ │ │ │ + mov r1, #0 │ │ │ │ + str r9, [sp, #4] │ │ │ │ + b 6d0f8 │ │ │ │ + add ip, ip, #1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp r7, r1 │ │ │ │ + bls 6d178 │ │ │ │ + add r7, r3, lr │ │ │ │ + cmp r7, r4 │ │ │ │ + bhi 6d11c │ │ │ │ + ldr r8, [r6, #16] │ │ │ │ + str r7, [r5, #20] │ │ │ │ + ldr lr, [r6, #20] │ │ │ │ + add r7, r8, ip │ │ │ │ + str r7, [r5, #16] │ │ │ │ + add r7, r3, lr │ │ │ │ + cmp r4, r7 │ │ │ │ + movhi r8, #0 │ │ │ │ + movls r8, #1 │ │ │ │ + cmp sl, r7 │ │ │ │ + movcc r8, #0 │ │ │ │ cmp r8, #0 │ │ │ │ - beq 6d0dc │ │ │ │ - ldr r2, [pc, #284] @ 6d114 │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [pc, #272] @ 6d118 │ │ │ │ - sub r7, r7, #4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, r3 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - b 6d054 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - cmp r5, #1 │ │ │ │ - ldrb r0, [r2, r4, lsr #3] │ │ │ │ - sbcs r2, r6, #0 │ │ │ │ - mvn r2, r4 │ │ │ │ - and r2, r2, #7 │ │ │ │ - movge r1, #1 │ │ │ │ - movlt r1, #0 │ │ │ │ - ands r1, r1, r0, asr r2 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bne 6d0b0 │ │ │ │ - cmp r8, r4 │ │ │ │ - beq 6d0dc │ │ │ │ - ldr r0, [r7, #4]! │ │ │ │ - ldrb r2, [fp, r0, lsr #3] │ │ │ │ - mvn r1, r0 │ │ │ │ - and r1, r1, #7 │ │ │ │ - asr r2, r2, r1 │ │ │ │ - and r2, r2, #1 │ │ │ │ - cmp sl, r2 │ │ │ │ - bne 6d088 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - adds r2, r5, #1 │ │ │ │ - str r0, [r1, r5, lsl #2] │ │ │ │ - adc r6, r6, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - cmp r9, r5 │ │ │ │ - sbcs r2, r3, r6 │ │ │ │ - bge 6d020 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r1, [pc, #124] @ 6d11c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - stm sp, {r5, r6} │ │ │ │ - bl 76114 │ │ │ │ - mov r3, #0 │ │ │ │ - b 6d020 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - sub r0, r5, #1 │ │ │ │ - ldrb r2, [r2, r0, lsr #3] │ │ │ │ - rsb r1, r5, #0 │ │ │ │ - and r1, r1, #7 │ │ │ │ - mov ip, #1 │ │ │ │ - orr r2, r2, ip, lsl r1 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - cmp r8, r4 │ │ │ │ - strb r2, [r1, r0, lsr #3] │ │ │ │ - bne 6d054 │ │ │ │ - ldr r2, [pc, #60] @ 6d120 │ │ │ │ - ldr r0, [pc, #60] @ 6d124 │ │ │ │ - ldr r1, [pc, #60] @ 6d128 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add sp, sp, #28 │ │ │ │ + bne 6d19c │ │ │ │ + sub r7, r2, #5 │ │ │ │ + cmp r2, #0 │ │ │ │ + cmpne r7, #1 │ │ │ │ + bls 6d0e0 │ │ │ │ + cmp r2, #1 │ │ │ │ + addeq r3, r3, #1 │ │ │ │ + beq 6d0e8 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 6d164 │ │ │ │ + cmp r2, #4 │ │ │ │ + bne 6d0e8 │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp r7, r1 │ │ │ │ + add ip, ip, #1 │ │ │ │ + bhi 6d0f8 │ │ │ │ + ldr r9, [sp, #4] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + add r0, r0, #8 │ │ │ │ + bcc 6d0c0 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r9, r1, r8, ror #3 │ │ │ │ - andeq r9, r1, r4, lsr #11 │ │ │ │ - andeq r0, r0, sl, asr #7 │ │ │ │ - andeq r9, r1, r4, ror r5 │ │ │ │ - andeq r0, r0, pc, asr #7 │ │ │ │ - andeq r9, r1, ip, lsl #11 │ │ │ │ - andeq r9, r1, ip, asr r1 │ │ │ │ - ldrdeq r0, [r0], -r5 │ │ │ │ - andeq r9, r1, r8, lsl #9 │ │ │ │ - andeq r9, r1, r8, ror r0 │ │ │ │ - ldrdeq r0, [r0], -fp │ │ │ │ + ldr r9, [r5, #28] │ │ │ │ + ldr r7, [r5, #24] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 6d1e8 │ │ │ │ + sub r8, r9, #1 │ │ │ │ + ldr fp, [r7, r8, lsl #3] │ │ │ │ + add r8, r7, r8, lsl #3 │ │ │ │ + cmp fp, r2 │ │ │ │ + ldreq r7, [r8, #4] │ │ │ │ + addne r8, r9, #1 │ │ │ │ + strne r8, [r5, #28] │ │ │ │ + addeq r7, r7, #1 │ │ │ │ + strne r2, [r7, r9, lsl #3] │ │ │ │ + addne r2, r7, r9, lsl #3 │ │ │ │ + movne r7, #1 │ │ │ │ + strne r7, [r2, #4] │ │ │ │ + streq r7, [r8, #4] │ │ │ │ + ldrne r2, [r0] │ │ │ │ + b 6d138 │ │ │ │ + mov r8, #1 │ │ │ │ + str r8, [r5, #28] │ │ │ │ + str r2, [r7] │ │ │ │ + str r8, [r7, #4] │ │ │ │ + ldr r2, [r0] │ │ │ │ + b 6d138 │ │ │ │ + bl 6bd84 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #592] @ 6d398 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #588] @ 6d39c │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r0, r3 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r8, r0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ mov r9, r1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1008 @ 0x3f0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - ldr sl, [sp, #68] @ 0x44 │ │ │ │ - ldrb r4, [sp, #72] @ 0x48 │ │ │ │ - bl 4ee78 │ │ │ │ - lsl r2, r9, #3 │ │ │ │ - mov r1, r2 │ │ │ │ mov r0, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 5e478 │ │ │ │ - lsl r1, r5, #2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov fp, r2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + ldr r2, [r8, #12] │ │ │ │ + ldr r1, [r8, #20] │ │ │ │ + ldr r6, [pc, #760] @ 6d53c │ │ │ │ + ldr r4, [r8] │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr ip, [r8, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r8, #16] │ │ │ │ + cmp r2, r1 │ │ │ │ + cmphi r3, r0 │ │ │ │ + movls sl, #1 │ │ │ │ + movhi sl, #0 │ │ │ │ + bls 6d538 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + add r3, r3, r2 │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + str ip, [r5, #4] │ │ │ │ + str r0, [r5, #16] │ │ │ │ + str r1, [r5, #20] │ │ │ │ + str r2, [r5, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + str r4, [r5] │ │ │ │ + str sl, [r5, #28] │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, sl │ │ │ │ + str r0, [r5, #24] │ │ │ │ bl 1c40 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [pc, #484] @ 6d3a0 │ │ │ │ - ldr r1, [pc, #484] @ 6d3a4 │ │ │ │ - add r2, pc, r2 │ │ │ │ + ldr r3, [pc, #660] @ 6d540 │ │ │ │ + strh sl, [r5, #32] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ mov r0, r3 │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r5, #0 │ │ │ │ - movne r1, #0 │ │ │ │ - subne r2, fp, #4 │ │ │ │ - movne ip, r1 │ │ │ │ - movne r3, r1 │ │ │ │ - beq 6d21c │ │ │ │ - ldr r0, [r2, #4]! │ │ │ │ - mvn lr, r3 │ │ │ │ - add fp, r6, r0, lsl #3 │ │ │ │ - str r1, [r6, r0, lsl #3] │ │ │ │ - str ip, [fp, #4] │ │ │ │ - ldrb r0, [r7, r3, lsr #3] │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr r0, r0, lr │ │ │ │ - and r0, r0, #1 │ │ │ │ - adds r0, r0, r1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - cmp r5, r3 │ │ │ │ - mov r1, r0 │ │ │ │ - bne 6d1e0 │ │ │ │ - ldr r2, [pc, #388] @ 6d3a8 │ │ │ │ - ldr r0, [pc, #388] @ 6d3ac │ │ │ │ + ldr r3, [r8, #12] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r2, [pc, #624] @ 6d544 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r8, #20] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, #1020 @ 0x3fc │ │ │ │ - str r5, [sp] │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 6d2dc │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 6d308 │ │ │ │ - ldr r2, [pc, #348] @ 6d3b0 │ │ │ │ - sub fp, r6, #8 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [r8, #20] │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 6d4f4 │ │ │ │ + ldr r3, [r8, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6d424 │ │ │ │ + ldr r2, [pc, #564] @ 6d548 │ │ │ │ + ldr lr, [r8, #24] │ │ │ │ + mov r6, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #336] @ 6d3b4 │ │ │ │ + mov r7, #1 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ str r6, [sp, #20] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r6, r4 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - b 6d288 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r0, lr, r2, lsl #3 │ │ │ │ + lsl r1, r2, #3 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6d410 │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + mov r4, #0 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + b 6d3ac │ │ │ │ + sub r3, ip, #1 │ │ │ │ + ldr lr, [r1, r3, lsl #3] │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + cmp r2, lr │ │ │ │ + ldreq ip, [r3, #4] │ │ │ │ + addne r3, ip, #1 │ │ │ │ + strne r3, [r5, #28] │ │ │ │ + strne r2, [r1, ip, lsl #3] │ │ │ │ + ldrne r2, [r0] │ │ │ │ + addeq ip, ip, #1 │ │ │ │ + addne ip, r1, ip, lsl #3 │ │ │ │ + streq ip, [r3, #4] │ │ │ │ + sub r3, r2, #5 │ │ │ │ + strne r7, [ip, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + cmpne r3, #1 │ │ │ │ + bhi 6d3f0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ add r4, r4, #1 │ │ │ │ - and r7, r7, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - add r6, r6, r7 │ │ │ │ - beq 6d2d8 │ │ │ │ - ldrb r2, [sl, r4, lsr #3] │ │ │ │ - mvn r1, r4 │ │ │ │ - and r1, r1, #7 │ │ │ │ - asr r2, r2, r1 │ │ │ │ - ldr r0, [r8, r6, lsl #2] │ │ │ │ - and r2, r2, #1 │ │ │ │ - subs r7, r2, #1 │ │ │ │ - ldr r1, [fp, #8]! │ │ │ │ - mul r2, r0, r2 │ │ │ │ - and r1, r1, r7 │ │ │ │ - orr r2, r1, r2 │ │ │ │ - cmp r5, r6 │ │ │ │ - str r2, [r8, r6, lsl #2] │ │ │ │ - bhi 6d274 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r1, [pc, #236] @ 6d3b8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r3, r6 │ │ │ │ - bl 76114 │ │ │ │ - b 6d274 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r2, [pc, #216] @ 6d3bc │ │ │ │ - ldr r0, [pc, #216] @ 6d3c0 │ │ │ │ - ldr r1, [pc, #216] @ 6d3c4 │ │ │ │ + cmp r3, r4 │ │ │ │ + add r6, r6, #1 │ │ │ │ + bls 6d408 │ │ │ │ + ldr r3, [r8, #20] │ │ │ │ + ldr r2, [r9, sl, lsl #2] │ │ │ │ + add r3, r6, r3 │ │ │ │ + cmp r3, r2 │ │ │ │ + lsl r3, sl, #2 │ │ │ │ + bhi 6d448 │ │ │ │ + ldr ip, [r5, #28] │ │ │ │ + ldr r2, [r0] │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 6d354 │ │ │ │ + str r7, [r5, #28] │ │ │ │ + stm r1, {r2, r7} │ │ │ │ + ldr r2, [r0] │ │ │ │ + sub r3, r2, #5 │ │ │ │ + cmp r2, #0 │ │ │ │ + cmpne r3, #1 │ │ │ │ + bls 6d398 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6d398 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 6d3ac │ │ │ │ + ldr lr, [sp, #24] │ │ │ │ + ldr r3, [r8, #28] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + bcc 6d328 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [pc, #284] @ 6d54c │ │ │ │ + ldr r0, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #28 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #184] @ 6d3c8 │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + ldr lr, [fp, sl, lsl #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6d4e8 │ │ │ │ + sub r0, r2, #-536870911 @ 0xe0000001 │ │ │ │ + ldr ip, [r1, r0, lsl #3] │ │ │ │ + cmp ip, #1 │ │ │ │ + lsl ip, r0, #3 │ │ │ │ + add r0, r1, r0, lsl #3 │ │ │ │ + ldreq r2, [r0, #4] │ │ │ │ + addne ip, ip, #8 │ │ │ │ + addne r2, r2, #1 │ │ │ │ + strne r2, [r5, #28] │ │ │ │ + addeq r2, r2, lr │ │ │ │ + strne r7, [r1, ip] │ │ │ │ + addne ip, r1, ip │ │ │ │ + streq r2, [r0, #4] │ │ │ │ + strne lr, [ip, #4] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [r9, r3] │ │ │ │ str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #172] @ 6d3cc │ │ │ │ - sub fp, r6, #8 │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, sl │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [r8, #24] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r0, r2, r3 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + b 6d3c4 │ │ │ │ + str r7, [r5, #28] │ │ │ │ + stm r1, {r7, lr} │ │ │ │ + b 6d490 │ │ │ │ + ldr r2, [fp] │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + mov r1, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [r5, #20] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [pc, #60] @ 6d550 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ add r2, pc, r2 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r7, r3 │ │ │ │ - mov r6, r3 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - b 6d348 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - add r6, r6, r4 │ │ │ │ - beq 6d2d8 │ │ │ │ - ldrb r4, [sl, r7, lsr #3] │ │ │ │ - mvn r2, r7 │ │ │ │ - and r2, r2, #7 │ │ │ │ - asr r4, r4, r2 │ │ │ │ - ldr r2, [r8, r6, lsl #2] │ │ │ │ - and r4, r4, #1 │ │ │ │ - subs r1, r4, #1 │ │ │ │ - and r2, r2, r1 │ │ │ │ - ldr r1, [fp, #8]! │ │ │ │ - cmp r5, r6 │ │ │ │ - mul r1, r4, r1 │ │ │ │ - orr r2, r2, r1 │ │ │ │ - str r2, [r8, r6, lsl #2] │ │ │ │ - bhi 6d338 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r1, [pc, #44] @ 6d3b8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r3, r6 │ │ │ │ - bl 76114 │ │ │ │ - b 6d338 │ │ │ │ - andeq r9, r1, r8, lsl r0 │ │ │ │ - andeq r9, r1, ip, asr #8 │ │ │ │ - andeq r9, r1, r4, lsl #8 │ │ │ │ - strdeq r0, [r0], -r6 │ │ │ │ - andeq r9, r1, ip, lsr #7 │ │ │ │ - andeq r8, r1, ip, lsr pc │ │ │ │ - @ instruction: 0x000193bc │ │ │ │ - andeq r8, r1, r0, lsl #30 │ │ │ │ - andeq r0, r0, r1, lsl #8 │ │ │ │ - andeq r9, r1, r8, lsl r3 │ │ │ │ - andeq r8, r1, r8, ror lr │ │ │ │ - andeq r0, r0, r5, lsl #8 │ │ │ │ - andeq r9, r1, r0, lsl #6 │ │ │ │ - andeq r8, r1, r4, asr #28 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov sl, #1 │ │ │ │ + b 6d300 │ │ │ │ + bl 6bd84 │ │ │ │ + andeq sp, r1, ip, lsl fp │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + muleq r1, ip, r3 │ │ │ │ + andeq r9, r1, r0, lsr #7 │ │ │ │ + andeq r9, r1, r8, asr #5 │ │ │ │ + andeq r9, r1, r8, ror r1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r5, [pc, #452] @ 6d5ac │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #448] @ 6d5b0 │ │ │ │ - add r5, pc, r5 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #196] @ 6d630 │ │ │ │ + mov r5, r1 │ │ │ │ sub sp, sp, #12 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r8, r1 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #428] @ 6d5b4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - ldr fp, [sp, #52] @ 0x34 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, #8 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6d614 │ │ │ │ + ldr r7, [pc, #160] @ 6d634 │ │ │ │ + ldr r8, [pc, #160] @ 6d638 │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [r3, r4, lsl #3] │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + ldr ip, [r3, #4] │ │ │ │ + add r3, r7, r1 │ │ │ │ + ldrb r3, [r3, #36] @ 0x24 │ │ │ │ + mov r1, #1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1c34 │ │ │ │ - ldr r2, [pc, #400] @ 6d5b8 │ │ │ │ - ldr r1, [pc, #400] @ 6d5bc │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r8, sl │ │ │ │ - beq 6d4cc │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 6d534 │ │ │ │ - mov lr, sl │ │ │ │ - mov ip, sl │ │ │ │ - mov r5, sl │ │ │ │ - str r9, [sp, #4] │ │ │ │ - ldrb r3, [r7, ip, lsr #3] │ │ │ │ - mvn r2, ip │ │ │ │ - and r2, r2, #7 │ │ │ │ - asr r3, r3, r2 │ │ │ │ - lsl r3, r3, #31 │ │ │ │ - add r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ - ldr r9, [r4, lr, lsl #3] │ │ │ │ - asr r3, r3, #31 │ │ │ │ - and r2, r3, #1 │ │ │ │ - add r1, r4, lr, lsl #3 │ │ │ │ - lsl fp, lr, #3 │ │ │ │ - adds lr, r2, lr │ │ │ │ - eor r2, ip, r9 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - and r2, r2, r3 │ │ │ │ - eor r2, r2, r9 │ │ │ │ - adds ip, ip, #1 │ │ │ │ - str r2, [r4, fp] │ │ │ │ - eor r2, r5, r0 │ │ │ │ - and r3, r3, r2 │ │ │ │ - adc r5, r5, #0 │ │ │ │ - eor r3, r3, r0 │ │ │ │ - cmp sl, r5 │ │ │ │ - cmpeq r8, ip │ │ │ │ - str r3, [r1, #4] │ │ │ │ - bne 6d460 │ │ │ │ - ldr r9, [sp, #4] │ │ │ │ - ldr r2, [pc, #236] @ 6d5c0 │ │ │ │ - ldr r0, [pc, #236] @ 6d5c4 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #232] @ 6d5c8 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + lsl r9, r4, #3 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 6d5a0 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + add r9, r9, #8 │ │ │ │ + add r2, r3, r9 │ │ │ │ + ldr r3, [r3, r9] │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + ldr r2, [pc, #64] @ 6d63c │ │ │ │ + add r7, r7, r3 │ │ │ │ + str r0, [sp] │ │ │ │ + ldrb r3, [r7, #36] @ 0x24 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - cmp r6, #0 │ │ │ │ - subne r9, r9, #4 │ │ │ │ - addne r6, r9, r6, lsl #2 │ │ │ │ - beq 6d50c │ │ │ │ - ldr r3, [r9, #4]! │ │ │ │ - ldr r3, [r4, r3, lsl #3] │ │ │ │ - cmp r9, r6 │ │ │ │ - str r3, [r9] │ │ │ │ - bne 6d4f8 │ │ │ │ - ldr r2, [pc, #184] @ 6d5cc │ │ │ │ - ldr r0, [pc, #184] @ 6d5d0 │ │ │ │ - ldr r1, [pc, #184] @ 6d5d4 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #36] @ 6d640 │ │ │ │ + mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r6 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - mov r0, sl │ │ │ │ - mov lr, sl │ │ │ │ - mov r1, sl │ │ │ │ - ldrb r2, [r7, lr, lsr #3] │ │ │ │ - mvn r3, lr │ │ │ │ - and r3, r3, #7 │ │ │ │ - asr r2, r2, r3 │ │ │ │ - lsl fp, r0, #3 │ │ │ │ - add ip, r4, r0, lsl #3 │ │ │ │ - ldr r5, [r4, fp] │ │ │ │ - ldr r3, [ip, #4] │ │ │ │ - lsl r2, r2, #31 │ │ │ │ - add r2, r2, #-2147483648 @ 0x80000000 │ │ │ │ - asr r2, r2, #31 │ │ │ │ - eor r5, r5, lr │ │ │ │ - eor r3, r3, r1 │ │ │ │ - and r5, r5, r2 │ │ │ │ - and r3, r3, r2 │ │ │ │ - add r2, r2, #1 │ │ │ │ - eor r5, r5, lr │ │ │ │ - adds r0, r2, r0 │ │ │ │ - adds lr, lr, #1 │ │ │ │ - eor r3, r3, r1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - cmp r1, sl │ │ │ │ - cmpeq lr, r8 │ │ │ │ - str r5, [r4, fp] │ │ │ │ - str r3, [ip, #4] │ │ │ │ - bne 6d540 │ │ │ │ - b 6d4cc │ │ │ │ - andeq r8, r1, r8, ror sp │ │ │ │ - andeq r9, r1, r8, lsr #4 │ │ │ │ - andeq r0, r0, r9, lsl r4 │ │ │ │ - andeq r9, r1, r0, lsl r2 │ │ │ │ - andeq r0, r0, ip, lsl r4 │ │ │ │ - andeq r9, r1, r4, lsl #3 │ │ │ │ - andeq r8, r1, r4, lsl #25 │ │ │ │ - andeq r0, r0, fp, lsr #8 │ │ │ │ - andeq r9, r1, ip, ror #2 │ │ │ │ - andeq r8, r1, r8, asr #24 │ │ │ │ - andeq r0, r0, r1, lsr r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b 1f88 <__fprintf_chk@plt> │ │ │ │ + andeq r6, r1, ip, lsr #20 │ │ │ │ + andeq ip, r1, r4, lsl #6 │ │ │ │ + andeq r9, r1, ip, ror r1 │ │ │ │ + andeq r9, r1, r8, lsl r1 │ │ │ │ + strdeq r6, [r1], -ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #2048 @ 0x800 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1c34 │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 696d4 │ │ │ │ - mov r2, #2048 @ 0x800 │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + mov r6, r0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + add r0, r1, r2 │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + mov r5, r1 │ │ │ │ + add r0, r0, r3 │ │ │ │ + add r0, r0, r0, lsl #1 │ │ │ │ + add r0, r0, #1 │ │ │ │ + mov fp, r2 │ │ │ │ + bl 1f64 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bne 6da84 │ │ │ │ + cmp fp, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + moveq r8, r5 │ │ │ │ + bne 6da30 │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6d9b4 │ │ │ │ + ldr r3, [pc, #1060] @ 6dae0 │ │ │ │ + mov r7, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #1048] @ 6dae4 │ │ │ │ + str fp, [sp, #52] @ 0x34 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #1036] @ 6dae8 │ │ │ │ + mov r9, r7 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #1024] @ 6daec │ │ │ │ + mov sl, r7 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, r7 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + b 6d780 │ │ │ │ + cmp r3, #6 │ │ │ │ + bne 6d7cc │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + mov r7, #83 @ 0x53 │ │ │ │ + add r9, r9, r4 │ │ │ │ + add sl, sl, r4 │ │ │ │ + ldr r3, [pc, #976] @ 6daf0 │ │ │ │ mov r1, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r3, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + mvn r3, #0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r4, [sp] │ │ │ │ + strb r7, [r3, r8] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + add fp, fp, #1 │ │ │ │ mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69748 │ │ │ │ - orrs r3, r7, #0 │ │ │ │ - beq 6d688 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - sub r0, r3, #1 │ │ │ │ - add lr, r0, r7 │ │ │ │ - ldrb r1, [r0, #1]! │ │ │ │ - ldr r3, [r4, r1, lsl #3] │ │ │ │ - add ip, r4, r1, lsl #3 │ │ │ │ - ldr r2, [ip, #4] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp lr, r0 │ │ │ │ - str r3, [r4, r1, lsl #3] │ │ │ │ - str r2, [ip, #4] │ │ │ │ - bne 6d660 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov lr, r4 │ │ │ │ - add r9, r4, #2032 @ 0x7f0 │ │ │ │ - mov r8, ip │ │ │ │ - ldrd r0, [r4] │ │ │ │ - strd r2, [r4] │ │ │ │ - adds ip, r0, ip │ │ │ │ - adc r8, r1, r8 │ │ │ │ - ldrd r0, [lr, #8]! │ │ │ │ - cmp r9, lr │ │ │ │ - str ip, [lr] │ │ │ │ - str r8, [lr, #4] │ │ │ │ - bne 6d6a8 │ │ │ │ - orrs r3, r7, #0 │ │ │ │ - beq 6d840 │ │ │ │ + add r0, r8, #1 │ │ │ │ + add r0, r3, r0 │ │ │ │ + ldr r3, [pc, #908] @ 6daf4 │ │ │ │ + add r5, r5, #2 │ │ │ │ + add r3, pc, r3 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + add r8, r8, r5 │ │ │ │ + cmp r2, fp │ │ │ │ + bls 6d9ac │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + subne r2, r2, #1 │ │ │ │ + subne r2, r2, fp │ │ │ │ + moveq r2, fp │ │ │ │ + ldr r3, [r0, r2, lsl #3] │ │ │ │ + lsl r1, r2, #3 │ │ │ │ + cmp r3, #0 │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + movne r4, #0 │ │ │ │ + beq 6d7f8 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne 6d700 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + mov r7, #77 @ 0x4d │ │ │ │ + add r9, r9, r4 │ │ │ │ + add sl, sl, r4 │ │ │ │ + b 6d718 │ │ │ │ + cmp r3, #1 │ │ │ │ + ldreq r4, [r0, #4] │ │ │ │ + moveq r7, #68 @ 0x44 │ │ │ │ + addeq sl, sl, r4 │ │ │ │ + beq 6d718 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne 6dabc │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + mov r7, #73 @ 0x49 │ │ │ │ + add r9, r9, r4 │ │ │ │ + b 6d718 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 6d718 │ │ │ │ + str r9, [sp, #8] │ │ │ │ + str sl, [sp, #16] │ │ │ │ + mov r5, r3 │ │ │ │ + mov r9, r3 │ │ │ │ + mov sl, r3 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str fp, [sp, #28] │ │ │ │ + b 6d858 │ │ │ │ + cmp r7, #83 @ 0x53 │ │ │ │ + orreq r4, r4, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 6d8b8 │ │ │ │ + add r9, r9, #1 │ │ │ │ + mov r7, #83 @ 0x53 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r0, r3, r2 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r2, r5 │ │ │ │ + bls 6d974 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ ldr r1, [sp, #8] │ │ │ │ - mov lr, #0 │ │ │ │ - add ip, r1, r7, lsl #2 │ │ │ │ - mov r2, lr │ │ │ │ - mov r0, lr │ │ │ │ - mov fp, #1 │ │ │ │ - mov sl, ip │ │ │ │ - b 6d798 │ │ │ │ - ldr ip, [r6, lr, lsl #2] │ │ │ │ - str ip, [r1] │ │ │ │ - ldrb ip, [r5, r2, lsr #3] │ │ │ │ - orr r3, ip, fp, lsl r3 │ │ │ │ - strb r3, [r5, r2, lsr #3] │ │ │ │ - ldr ip, [r1] │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldr r3, [r6] │ │ │ │ + add r2, r2, r5 │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldr r1, [r6, #20] │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldrb r1, [r2, r1] │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + clz r4, r5 │ │ │ │ + ldrb r0, [r3, r2] │ │ │ │ + bl 45780 │ │ │ │ + lsr r4, r4, #5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6d824 │ │ │ │ + cmp r7, #77 @ 0x4d │ │ │ │ + orreq r4, r4, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 6d914 │ │ │ │ + add sl, sl, #1 │ │ │ │ + mov r7, #77 @ 0x4d │ │ │ │ + b 6d83c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + mvn r3, #0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str sl, [sp] │ │ │ │ + mvn r2, #0 │ │ │ │ + strb r7, [r3, r8] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r7, #83 @ 0x53 │ │ │ │ + mov r9, #1 │ │ │ │ + mov sl, r4 │ │ │ │ + mov fp, r0 │ │ │ │ + add r0, r8, #1 │ │ │ │ + add r0, r3, r0 │ │ │ │ + add fp, fp, #2 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + add r8, r8, fp │ │ │ │ + b 6d83c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + str r9, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + mvn r3, #0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r9, [sp] │ │ │ │ + mvn r2, #0 │ │ │ │ + strb r7, [r3, r8] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r7, #77 @ 0x4d │ │ │ │ + mov sl, #1 │ │ │ │ + mov r9, r4 │ │ │ │ + mov fp, r0 │ │ │ │ + add r0, r8, #1 │ │ │ │ + add r0, r3, r0 │ │ │ │ + add fp, fp, #2 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + add r8, r8, fp │ │ │ │ + b 6d83c │ │ │ │ + mov r2, r9 │ │ │ │ + mov ip, sl │ │ │ │ cmp ip, #0 │ │ │ │ - beq 6d780 │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - sub r3, ip, #1 │ │ │ │ - ldrb r7, [r7, r3, lsr #3] │ │ │ │ - rsb ip, ip, #0 │ │ │ │ - and ip, ip, #7 │ │ │ │ - asr ip, r7, ip │ │ │ │ - tst ip, #1 │ │ │ │ - beq 6d780 │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - ldrb ip, [ip, r3] │ │ │ │ - ldr r7, [r4, ip, lsl #3] │ │ │ │ - add r9, r4, ip, lsl #3 │ │ │ │ - ldr r8, [r9, #4] │ │ │ │ - cmp r2, r7 │ │ │ │ - sbcs r8, r0, r8 │ │ │ │ - bge 6d780 │ │ │ │ - ldr r8, [sp, #8] │ │ │ │ - str r3, [r8, r7, lsl #2] │ │ │ │ - mvn r8, r7 │ │ │ │ - ldrb r3, [r5, r7, lsr #3] │ │ │ │ - and r8, r8, #7 │ │ │ │ - orr r3, r3, fp, lsl r8 │ │ │ │ - strb r3, [r5, r7, lsr #3] │ │ │ │ - ldr r3, [r4, ip, lsl #3] │ │ │ │ - ldr r7, [r9, #4] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - str r3, [r4, ip, lsl #3] │ │ │ │ - str r7, [r9, #4] │ │ │ │ - adds lr, lr, #1 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - add r1, r1, #4 │ │ │ │ - adc r0, r0, #0 │ │ │ │ - cmp sl, r1 │ │ │ │ - beq 6d840 │ │ │ │ - ldrb ip, [r5, r2, lsr #3] │ │ │ │ - mvn r3, r2 │ │ │ │ - and r3, r3, #7 │ │ │ │ - asr ip, ip, r3 │ │ │ │ - tst ip, #1 │ │ │ │ - beq 6d6ec │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6d784 │ │ │ │ - ldr ip, [sp, #60] @ 0x3c │ │ │ │ - sub r8, r3, #1 │ │ │ │ - ldrb ip, [ip, r8, lsr #3] │ │ │ │ - rsb r3, r3, #0 │ │ │ │ - and r3, r3, #7 │ │ │ │ - asr r3, ip, r3 │ │ │ │ - tst r3, #1 │ │ │ │ - beq 6d784 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldrb r3, [r3, r8] │ │ │ │ - add r7, r4, r3, lsl #3 │ │ │ │ - ldr ip, [r4, r3, lsl #3] │ │ │ │ - ldr r9, [r7, #4] │ │ │ │ - cmp r2, ip │ │ │ │ - sbcs r9, r0, r9 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - bge 6d784 │ │ │ │ + cmpne r2, #0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ ldr r9, [sp, #8] │ │ │ │ - mov r7, #1 │ │ │ │ - str r8, [r9, ip, lsl #2] │ │ │ │ - mvn r9, ip │ │ │ │ - ldrb r8, [r5, ip, lsr #3] │ │ │ │ - and r9, r9, #7 │ │ │ │ - orr r8, r8, r7, lsl r9 │ │ │ │ - strb r8, [r5, ip, lsr #3] │ │ │ │ - ldr ip, [r4, r3, lsl #3] │ │ │ │ - adds ip, ip, r7 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - ldr r8, [r7, #4] │ │ │ │ - str ip, [r4, r3, lsl #3] │ │ │ │ - adc r8, r8, #0 │ │ │ │ - str r8, [r7, #4] │ │ │ │ - b 6d784 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add sp, sp, #20 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + ldr fp, [sp, #28] │ │ │ │ + add r4, ip, r2 │ │ │ │ + bne 6da98 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + add r9, r9, r5 │ │ │ │ + add sl, sl, r5 │ │ │ │ + b 6d7b0 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr fp, [sp, #52] @ 0x34 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + bne 6da24 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne r3, #0 │ │ │ │ + beq 6da18 │ │ │ │ + ldr r2, [pc, #292] @ 6daf8 │ │ │ │ + mov r1, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + stm sp, {r2, r5} │ │ │ │ + mov r2, #1 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + ldr r3, [pc, #260] @ 6dafc │ │ │ │ + mov r1, #1 │ │ │ │ + mov ip, #67 @ 0x43 │ │ │ │ + add r0, r8, r1 │ │ │ │ + str r5, [sp] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mvn r2, #0 │ │ │ │ + add r0, lr, r0 │ │ │ │ + strb ip, [lr, r8] │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r5, fp │ │ │ │ + b 6d9cc │ │ │ │ + mov r4, fp │ │ │ │ + ldr r3, [pc, #196] @ 6db00 │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + mov r3, #67 @ 0x43 │ │ │ │ + str r4, [sp] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + add r8, r0, #2 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + strb r3, [r0], #1 │ │ │ │ + ldr r3, [pc, #136] @ 6db04 │ │ │ │ + add r3, pc, r3 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + b 6d6a8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r4, fp │ │ │ │ + moveq r4, r5 │ │ │ │ + b 6da34 │ │ │ │ + ldr r3, [pc, #104] @ 6db08 │ │ │ │ + ldr r1, [pc, #104] @ 6db0c │ │ │ │ + ldr r0, [pc, #104] @ 6db10 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #100] @ 6db14 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #44 @ 0x2c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + cmp r3, #4 │ │ │ │ + ldreq r4, [r0, #4] │ │ │ │ + moveq r7, #94 @ 0x5e │ │ │ │ + addeq r9, r9, r4 │ │ │ │ + beq 6d718 │ │ │ │ + cmp r3, #3 │ │ │ │ + ldreq r4, [r0, #4] │ │ │ │ + moveq r7, #78 @ 0x4e │ │ │ │ + b 6d718 │ │ │ │ + andeq r5, r1, r4, ror #29 │ │ │ │ + andeq r9, r1, r8, asr r0 │ │ │ │ + andeq r5, r1, r4, asr #29 │ │ │ │ + andeq r9, r1, r8, lsr r0 │ │ │ │ + andeq r5, r1, r0, lsl #29 │ │ │ │ + @ instruction: 0x00018fbc │ │ │ │ + andeq r5, r1, ip, asr #23 │ │ │ │ + andeq r8, r1, r0, lsr #26 │ │ │ │ + andeq r5, r1, r4, ror #22 │ │ │ │ + andeq r8, r1, ip, lsr #25 │ │ │ │ + strdeq fp, [r1], -r4 │ │ │ │ + andeq r8, r1, r8, lsl #23 │ │ │ │ + andeq r8, r1, r8, ror ip │ │ │ │ + andeq r0, r0, pc, asr r3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r6, [pc, #732] @ 6db50 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #728] @ 6db54 │ │ │ │ - add r6, pc, r6 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [pc, #704] @ 6db58 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r9, [sp, #56] @ 0x38 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [pc, #692] @ 6db5c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - lsl r1, r8, #2 │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 696d4 │ │ │ │ - ldr r2, [pc, #652] @ 6db60 │ │ │ │ - ldr r1, [pc, #652] @ 6db64 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + mov r3, r1 │ │ │ │ + add r0, r0, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + add r0, r0, r0, lsl #1 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + add r0, r0, r1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1c34 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r3, #48 @ 0x30 │ │ │ │ + moveq r2, r0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + strheq r3, [r2] │ │ │ │ + beq 6ded8 │ │ │ │ + ldr r2, [pc, #984] @ 6df50 │ │ │ │ + mov fp, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [pc, #624] @ 6db5c │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [pc, #620] @ 6db68 │ │ │ │ - ldr r1, [pc, #620] @ 6db6c │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [pc, #972] @ 6df54 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 69748 │ │ │ │ - cmp r8, #0 │ │ │ │ - subne r2, fp, #1 │ │ │ │ - addne r0, r2, r8 │ │ │ │ - beq 6d950 │ │ │ │ - ldrb ip, [r2, #1]! │ │ │ │ - ldr r3, [r4, ip, lsl #3] │ │ │ │ - add lr, r4, ip, lsl #3 │ │ │ │ - ldr r1, [lr, #4] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, ip, lsl #3] │ │ │ │ - adc r3, r1, #0 │ │ │ │ - cmp r0, r2 │ │ │ │ - str r3, [lr, #4] │ │ │ │ - bne 6d928 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r0, r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - add ip, r4, #2032 @ 0x7f0 │ │ │ │ - str r3, [r4] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - ldr r2, [r1, #8]! │ │ │ │ - adds r3, r3, r2 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - str r3, [r1] │ │ │ │ - adc r0, r0, r2 │ │ │ │ - cmp ip, r1 │ │ │ │ - str r0, [r1, #4] │ │ │ │ - bne 6d970 │ │ │ │ - ldr r2, [pc, #472] @ 6db70 │ │ │ │ - ldr r0, [pc, #472] @ 6db74 │ │ │ │ - ldr r1, [pc, #472] @ 6db78 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #960] @ 6df58 │ │ │ │ + mov r7, fp │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - sub r2, r8, #1 │ │ │ │ - str fp, [sp, #8] │ │ │ │ - sub r6, r9, #1 │ │ │ │ - ldr fp, [sp, #60] @ 0x3c │ │ │ │ - mov ip, #0 │ │ │ │ - mov r3, #1 │ │ │ │ - add r1, r1, r2, lsl #2 │ │ │ │ - b 6da78 │ │ │ │ - ldr lr, [r7, r6, lsl #2] │ │ │ │ - str lr, [r1] │ │ │ │ - ldrb lr, [r5, r2, lsr #3] │ │ │ │ - orr r0, lr, r3, lsl r0 │ │ │ │ - strb r0, [r5, r2, lsr #3] │ │ │ │ - ldr lr, [r1] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 6da5c │ │ │ │ - sub r0, lr, #1 │ │ │ │ - ldrb r8, [fp, r0, lsr #3] │ │ │ │ - rsb lr, lr, #0 │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr lr, r8, lr │ │ │ │ - tst lr, #1 │ │ │ │ - bne 6da5c │ │ │ │ - ldr lr, [sp, #8] │ │ │ │ - ldrb lr, [lr, r0] │ │ │ │ - ldr r8, [r4, lr, lsl #3] │ │ │ │ - add sl, r4, lr, lsl #3 │ │ │ │ - ldr r9, [sl, #4] │ │ │ │ - cmp r8, r2 │ │ │ │ - sbcs r9, r9, ip │ │ │ │ - bge 6da5c │ │ │ │ - ldr r9, [sp, #4] │ │ │ │ - str r0, [r9, r8, lsl #2] │ │ │ │ - mvn r9, r8 │ │ │ │ - ldrb r0, [r5, r8, lsr #3] │ │ │ │ - and r9, r9, #7 │ │ │ │ - orr r0, r0, r3, lsl r9 │ │ │ │ - strb r0, [r5, r8, lsr #3] │ │ │ │ - ldr r0, [r4, lr, lsl #3] │ │ │ │ - ldr r8, [sl, #4] │ │ │ │ - subs r0, r0, #1 │ │ │ │ - str r0, [r4, lr, lsl #3] │ │ │ │ - sbc r0, r8, #0 │ │ │ │ - str r0, [sl, #4] │ │ │ │ - subs r6, r6, #1 │ │ │ │ - subs r2, r2, #1 │ │ │ │ - sbc ip, ip, #0 │ │ │ │ - cmn ip, #1 │ │ │ │ - cmneq r2, #1 │ │ │ │ - sub r1, r1, #4 │ │ │ │ - beq 6db1c │ │ │ │ - ldrb lr, [r5, r2, lsr #3] │ │ │ │ - mvn r0, r2 │ │ │ │ - and r0, r0, #7 │ │ │ │ - asr lr, lr, r0 │ │ │ │ - tst lr, #1 │ │ │ │ - beq 6d9cc │ │ │ │ - ldr r0, [r1] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6da60 │ │ │ │ - sub r9, r0, #1 │ │ │ │ - ldrb lr, [fp, r9, lsr #3] │ │ │ │ - rsb r0, r0, #0 │ │ │ │ - and r0, r0, #7 │ │ │ │ - asr r0, lr, r0 │ │ │ │ - tst r0, #1 │ │ │ │ - bne 6da60 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldrb r0, [r0, r9] │ │ │ │ - add r8, r4, r0, lsl #3 │ │ │ │ - ldr lr, [r4, r0, lsl #3] │ │ │ │ - ldr sl, [r8, #4] │ │ │ │ - cmp lr, r2 │ │ │ │ - sbcs sl, sl, ip │ │ │ │ - str r8, [sp, #12] │ │ │ │ - bge 6da60 │ │ │ │ - ldr sl, [sp, #4] │ │ │ │ - mov r8, #1 │ │ │ │ - str r9, [sl, lr, lsl #2] │ │ │ │ - mvn sl, lr │ │ │ │ - ldrb r9, [r5, lr, lsr #3] │ │ │ │ - and sl, sl, #7 │ │ │ │ - orr r9, r9, r8, lsl sl │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - strb r9, [r5, lr, lsr #3] │ │ │ │ - ldr lr, [r4, r0, lsl #3] │ │ │ │ - ldr r9, [r8, #4] │ │ │ │ - subs lr, lr, #1 │ │ │ │ - str lr, [r4, r0, lsl #3] │ │ │ │ - sbc r0, r9, #0 │ │ │ │ - str r0, [r8, #4] │ │ │ │ - b 6da60 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #72] @ 6db7c │ │ │ │ - ldr r0, [pc, #72] @ 6db80 │ │ │ │ - ldr r1, [pc, #72] @ 6db84 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [pc, #948] @ 6df5c │ │ │ │ + mov r6, fp │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, sp, #20 │ │ │ │ + mov sl, fp │ │ │ │ + mov r9, fp │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str fp, [sp, #28] │ │ │ │ + str fp, [sp, #8] │ │ │ │ + b 6dbf4 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 6dbd4 │ │ │ │ + cmp r2, #4 │ │ │ │ + bne 6dbe4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bls 6deac │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + subne r3, r3, #1 │ │ │ │ + subne r3, r3, sl │ │ │ │ + moveq r3, sl │ │ │ │ + ldr r2, [r1, r3, lsl #3] │ │ │ │ + lsl r0, r3, #3 │ │ │ │ + cmp r2, #0 │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + beq 6dd2c │ │ │ │ + sub r0, r2, #5 │ │ │ │ + cmp r0, #1 │ │ │ │ + bls 6dd2c │ │ │ │ + cmp r2, #1 │ │ │ │ + bne 6dbc4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r7, #0 │ │ │ │ + add fp, r3, r6 │ │ │ │ + beq 6de90 │ │ │ │ + ldr r8, [pc, #788] @ 6df60 │ │ │ │ + mov r1, #0 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str r8, [sp] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, r2 │ │ │ │ + str r7, [sp] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + add r5, r5, r6 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr fp, [r3, #4] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r2, #2 │ │ │ │ + add r0, r7, r5 │ │ │ │ + bl 1de4 │ │ │ │ + cmp fp, #0 │ │ │ │ + add r6, r5, #1 │ │ │ │ + beq 6dd0c │ │ │ │ + ldr r8, [pc, #672] @ 6df64 │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r7, r7, r5 │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + add r3, r3, r9 │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + add r0, r7, r5 │ │ │ │ + str r3, [sp] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, #1 │ │ │ │ + add r5, r5, #1 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + cmp fp, r5 │ │ │ │ + bne 6dcd0 │ │ │ │ + add r6, r6, fp │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r9, r9, fp │ │ │ │ + ldr r2, [r1, r3] │ │ │ │ + mov fp, #68 @ 0x44 │ │ │ │ + add r3, r1, r3 │ │ │ │ + mov r7, #0 │ │ │ │ + b 6dbc4 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 6de68 │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr sl, [sp, #28] │ │ │ │ + b 6ddc8 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 6de1c │ │ │ │ + cmp fp, #77 @ 0x4d │ │ │ │ + beq 6dd70 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r0, r3, r6 │ │ │ │ + mov r2, #2 │ │ │ │ + add r6, r6, #1 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r3, r3, r8 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + add r0, r0, r6 │ │ │ │ + str r3, [sp] │ │ │ │ + mvn r2, #0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + mov fp, #83 @ 0x53 │ │ │ │ + mov r7, #0 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add sl, sl, #1 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r3, r1, r3 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, r5 │ │ │ │ + bls 6de60 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + add r3, r3, r5 │ │ │ │ + add r8, r9, r5 │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + add r3, r2, r8 │ │ │ │ + ldrb r1, [r3, r1] │ │ │ │ + bl 45780 │ │ │ │ + subs r1, r0, #0 │ │ │ │ + beq 6dd48 │ │ │ │ + cmp r7, #0 │ │ │ │ + moveq sl, r7 │ │ │ │ + addne r7, r7, #1 │ │ │ │ + movne fp, #77 @ 0x4d │ │ │ │ + moveq fp, #77 @ 0x4d │ │ │ │ + moveq r7, #1 │ │ │ │ + b 6ddac │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r2, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + mvn r3, #0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r7, [sp] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + add r0, ip, r6 │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r6, r6, r3 │ │ │ │ + b 6dd50 │ │ │ │ + str sl, [sp, #28] │ │ │ │ + ldr sl, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r7, #0 │ │ │ │ + cmpne r2, #0 │ │ │ │ + bne 6df2c │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r9, r9, r5 │ │ │ │ + add r2, r2, r5 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [r3] │ │ │ │ + b 6dc2c │ │ │ │ + ldr r1, [pc, #208] @ 6df68 │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #2 │ │ │ │ + bl 1de4 │ │ │ │ + add r5, r6, #1 │ │ │ │ + b 6dc8c │ │ │ │ + cmp fp, #77 @ 0x4d │ │ │ │ + beq 6ded0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r1, [pc, #172] @ 6df6c │ │ │ │ + add r0, r3, r6 │ │ │ │ + mov r2, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r6, r6, #1 │ │ │ │ + bl 1de4 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 6dee4 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r8, r1, ip, ror #17 │ │ │ │ - andeq r8, r1, r8, lsl lr │ │ │ │ - muleq r0, r1, r4 │ │ │ │ - strdeq r0, [r0], -r8 │ │ │ │ - strdeq r8, [r1], -r0 │ │ │ │ - muleq r0, r6, r4 │ │ │ │ - strdeq r8, [r1], -r0 │ │ │ │ - muleq r0, r9, r4 │ │ │ │ - andeq r8, r1, r0, ror sp │ │ │ │ - andeq r8, r1, r4, asr #15 │ │ │ │ - andeq r0, r0, r9, lsr #9 │ │ │ │ - strdeq r8, [r1], -r4 │ │ │ │ - andeq r8, r1, r8, lsr #12 │ │ │ │ - andeq r0, r0, fp, asr #9 │ │ │ │ + ldr r4, [pc, #132] @ 6df70 │ │ │ │ + mov r1, #0 │ │ │ │ + add r4, pc, r4 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + stm sp, {r4, r7} │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r4 │ │ │ │ + add r0, r0, r6 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #64] @ 6df74 │ │ │ │ + ldr r1, [pc, #64] @ 6df78 │ │ │ │ + ldr r0, [pc, #64] @ 6df7c │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #60 @ 0x3c │ │ │ │ + mov r2, #976 @ 0x3d0 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r6, r1, ip, ror #22 │ │ │ │ + andeq r9, r1, r8, ror #15 │ │ │ │ + andeq r5, r1, r8, lsl #20 │ │ │ │ + andeq r6, r1, r0, ror #5 │ │ │ │ + andeq r5, r1, r4, asr r9 │ │ │ │ + andeq r6, r1, ip, lsl sl │ │ │ │ + ldrdeq r9, [r1], -r8 │ │ │ │ + andeq r9, r1, ip, lsr #9 │ │ │ │ + @ instruction: 0x000156b4 │ │ │ │ + andeq fp, r1, r0, ror #18 │ │ │ │ + strdeq r8, [r1], -r8 @ │ │ │ │ + andeq r8, r1, r8, ror #15 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r2, #1 │ │ │ │ - ldr r9, [r1] │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - mov sl, #0 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov fp, r1 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, #1 │ │ │ │ + mov r5, r0 │ │ │ │ str r0, [sp, #8] │ │ │ │ - bls 6de54 │ │ │ │ - lsl r5, r2, #2 │ │ │ │ + bl 1c34 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + beq 6e320 │ │ │ │ + mov r9, #0 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + add r3, r4, r5 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r6, r9 │ │ │ │ mov r0, r9 │ │ │ │ - sub fp, r5, #4 │ │ │ │ - mov r1, sl │ │ │ │ - add fp, fp, r7 │ │ │ │ - mov r9, r7 │ │ │ │ - mov r2, r0 │ │ │ │ - mov lr, sl │ │ │ │ - ldr r3, [r9, #4]! │ │ │ │ - subs ip, r0, r3 │ │ │ │ - sbc sl, r1, #0 │ │ │ │ - subs ip, r3, r0 │ │ │ │ - rsc r4, r1, #0 │ │ │ │ - and ip, ip, sl, asr #31 │ │ │ │ - adds ip, ip, r0 │ │ │ │ - and r4, r4, sl, asr #31 │ │ │ │ - adc r1, r4, r1 │ │ │ │ - subs r0, r3, r2 │ │ │ │ - rsc r4, lr, #0 │ │ │ │ - subs r3, r2, r3 │ │ │ │ - mov r0, ip │ │ │ │ - and r3, r3, r4, asr #31 │ │ │ │ - sbc ip, lr, #0 │ │ │ │ - and ip, ip, r4, asr #31 │ │ │ │ - subs r3, r2, r3 │ │ │ │ - sbc lr, lr, ip │ │ │ │ - cmp r9, fp │ │ │ │ - mov r2, r3 │ │ │ │ - bne 6dbdc │ │ │ │ + mov r5, r9 │ │ │ │ + mov r7, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r9, [sp, #20] │ │ │ │ + str r9, [sp, #12] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + str fp, [sp, #36] @ 0x24 │ │ │ │ + ldrb r2, [r4, #1]! │ │ │ │ + sub r3, r2, #61 @ 0x3d │ │ │ │ + cmp r3, #27 │ │ │ │ + addls pc, pc, r3, lsl #2 │ │ │ │ + b 6e07c │ │ │ │ + b 6e0c8 │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e1e4 │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e2d8 │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e0c8 │ │ │ │ + b 6e248 │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e16c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e07c │ │ │ │ + b 6e0c8 │ │ │ │ + strb r2, [sl, r0] │ │ │ │ add r0, r0, #1 │ │ │ │ - sub sl, r0, r3 │ │ │ │ - lsl r2, sl, #2 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - mov fp, r5 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + bne 6dff8 │ │ │ │ + ldr fp, [sp, #36] @ 0x24 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [fp] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r0, r9 │ │ │ │ + str r2, [r3] │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + add r1, r1, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2078 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add fp, r9, r5 │ │ │ │ + mov r1, #77 @ 0x4d │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, fp │ │ │ │ bl 1c40 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 696d4 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 69748 │ │ │ │ - sub fp, fp, #4 │ │ │ │ - add fp, r7, fp │ │ │ │ - sub r1, r7, #4 │ │ │ │ - ldr r3, [r1, #4]! │ │ │ │ - sub r3, r3, r9 │ │ │ │ - ldr r2, [r4, r3, lsl #2] │ │ │ │ - cmp r1, fp │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r4, r3, lsl #2] │ │ │ │ - bne 6dca0 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp sl, #1 │ │ │ │ - ldr r0, [r4] │ │ │ │ - str r3, [r4] │ │ │ │ - bls 6dcfc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, #1 │ │ │ │ - ldr ip, [r1, #4]! │ │ │ │ - add r2, r2, #1 │ │ │ │ - add r3, r3, r0 │ │ │ │ - cmp sl, r2 │ │ │ │ - mov r0, ip │ │ │ │ - str r3, [r1] │ │ │ │ - bhi 6dcd8 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 6de38 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr lr, [sp, #4] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - mov ip, r2 │ │ │ │ - mov r3, #1 │ │ │ │ - b 6dda0 │ │ │ │ - ldr r9, [r8, r2, lsl #2] │ │ │ │ - str r9, [lr] │ │ │ │ - ldrb r9, [r5, ip, lsr #3] │ │ │ │ - orr r0, r9, r3, lsl r0 │ │ │ │ - strb r0, [r5, ip, lsr #3] │ │ │ │ - ldr r0, [lr] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6dd8c │ │ │ │ - sub r9, r0, #1 │ │ │ │ - ldrb sl, [r1, r9, lsr #3] │ │ │ │ - rsb r0, r0, #0 │ │ │ │ - and r0, r0, #7 │ │ │ │ - asr r0, sl, r0 │ │ │ │ - tst r0, #1 │ │ │ │ - beq 6dd8c │ │ │ │ - ldr r0, [r7, r9, lsl #2] │ │ │ │ - ldr sl, [r4, r0, lsl #2] │ │ │ │ - cmp sl, ip │ │ │ │ - bls 6dd8c │ │ │ │ - ldr fp, [sp, #4] │ │ │ │ - str r9, [fp, sl, lsl #2] │ │ │ │ - ldr r9, [r4, r0, lsl #2] │ │ │ │ - ldrb sl, [r5, r9, lsr #3] │ │ │ │ - mvn fp, r9 │ │ │ │ - and fp, fp, #7 │ │ │ │ - orr sl, sl, r3, lsl fp │ │ │ │ - strb sl, [r5, r9, lsr #3] │ │ │ │ - ldr r9, [r4, r0, lsl #2] │ │ │ │ - add r9, r9, #1 │ │ │ │ - str r9, [r4, r0, lsl #2] │ │ │ │ - add r2, r2, #1 │ │ │ │ - add ip, ip, #1 │ │ │ │ - cmp r6, ip │ │ │ │ - add lr, lr, #4 │ │ │ │ - beq 6de38 │ │ │ │ - ldrb r9, [r5, ip, lsr #3] │ │ │ │ - mvn r0, ip │ │ │ │ - and r0, r0, #7 │ │ │ │ - asr r9, r9, r0 │ │ │ │ - tst r9, #1 │ │ │ │ - beq 6dd14 │ │ │ │ - ldr r0, [lr] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6dd90 │ │ │ │ - sub r9, r0, #1 │ │ │ │ - ldrb sl, [r1, r9, lsr #3] │ │ │ │ - rsb r0, r0, #0 │ │ │ │ - and r0, r0, #7 │ │ │ │ - asr r0, sl, r0 │ │ │ │ - tst r0, #1 │ │ │ │ - beq 6dd90 │ │ │ │ - ldr r0, [r7, r9, lsl #2] │ │ │ │ - ldr sl, [r4, r0, lsl #2] │ │ │ │ - cmp sl, ip │ │ │ │ - bls 6dd90 │ │ │ │ - ldr fp, [sp, #4] │ │ │ │ - add ip, ip, #1 │ │ │ │ - str r9, [fp, sl, lsl #2] │ │ │ │ - ldr r9, [r4, r0, lsl #2] │ │ │ │ - ldr sl, [r4, r0, lsl #2] │ │ │ │ - ldrb r9, [r5, r9, lsr #3] │ │ │ │ - mvn sl, sl │ │ │ │ - mov fp, #1 │ │ │ │ - and sl, sl, #7 │ │ │ │ - orr r9, r9, fp, lsl sl │ │ │ │ - ldr sl, [r4, r0, lsl #2] │ │ │ │ - cmp r6, ip │ │ │ │ - strb r9, [r5, sl, lsr #3] │ │ │ │ - ldr r9, [r4, r0, lsl #2] │ │ │ │ - add lr, lr, #4 │ │ │ │ - add r9, r9, fp │ │ │ │ - str r9, [r4, r0, lsl #2] │ │ │ │ - bne 6dda0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, #4 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ mov r0, sl │ │ │ │ - bl 5e478 │ │ │ │ - lsl r1, r6, #2 │ │ │ │ - mov r4, r0 │ │ │ │ + bl 1e50 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + add r5, r5, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r6 │ │ │ │ - strb sl, [r4] │ │ │ │ - strb sl, [r4, #1] │ │ │ │ - strb sl, [r4, #2] │ │ │ │ - strb sl, [r4, #3] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 696d4 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 69748 │ │ │ │ - cmp r6, #0 │ │ │ │ - streq r6, [r4] │ │ │ │ - beq 6de38 │ │ │ │ - mov sl, #1 │ │ │ │ - mov fp, #4 │ │ │ │ - b 6dc94 │ │ │ │ + bl 1e50 │ │ │ │ + add r6, r6, r0 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add r8, r8, r0 │ │ │ │ + strb r7, [r9, r5] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1c40 │ │ │ │ + mov r0, #0 │ │ │ │ + b 6e084 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + add r1, r1, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2078 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add fp, r9, r5 │ │ │ │ + mov r1, #83 @ 0x53 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + add r5, r5, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add r6, r6, r0 │ │ │ │ + b 6e150 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + add r1, r1, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2078 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add fp, r9, r5 │ │ │ │ + mov r1, #68 @ 0x44 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add r5, r5, r0 │ │ │ │ + b 6e13c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add r3, r3, #2 │ │ │ │ + lsl fp, r3, #3 │ │ │ │ + mov r1, fp │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 56d58 │ │ │ │ + sub r3, fp, #16 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + sub fp, fp, #8 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + str r8, [r0, r3]! │ │ │ │ + str r7, [r0, #4] │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r8, r8, r0 │ │ │ │ + str r8, [r2, fp]! │ │ │ │ + str r7, [r2, #4] │ │ │ │ + mov r2, r1 │ │ │ │ + str r6, [r2, r3]! │ │ │ │ + mov r3, r1 │ │ │ │ + add r6, r6, #1 │ │ │ │ + str r7, [r2, #4] │ │ │ │ + str r6, [r3, fp]! │ │ │ │ + str r7, [r3, #4] │ │ │ │ + b 6e154 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + add r1, r1, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2078 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + add fp, r9, r5 │ │ │ │ + mov r1, #73 @ 0x49 │ │ │ │ + mov r2, r0 │ │ │ │ + b 6e1b0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 6e094 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - cmp r2, #1 │ │ │ │ - ldr r4, [r1] │ │ │ │ sub sp, sp, #12 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r6, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1dcc │ │ │ │ + mov r1, #1 │ │ │ │ mov fp, r0 │ │ │ │ + bl 1c34 │ │ │ │ + cmp fp, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + beq 6e42c │ │ │ │ mov r8, #0 │ │ │ │ - bls 6e1b4 │ │ │ │ - add sl, r1, r2, lsl #2 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - sub sl, sl, #4 │ │ │ │ - mov r7, r1 │ │ │ │ - mov ip, r8 │ │ │ │ - ldr r2, [r7, #4]! │ │ │ │ - subs r1, r5, r2 │ │ │ │ - sbc r8, r0, #0 │ │ │ │ - subs r1, r2, r5 │ │ │ │ - rsc lr, r0, #0 │ │ │ │ - and r1, r1, r8, asr #31 │ │ │ │ - adds r1, r1, r5 │ │ │ │ - and lr, lr, r8, asr #31 │ │ │ │ - adc r0, lr, r0 │ │ │ │ - subs lr, r2, r4 │ │ │ │ - rsc lr, ip, #0 │ │ │ │ - subs r2, r4, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - and r2, r2, lr, asr #31 │ │ │ │ - sbc r1, ip, #0 │ │ │ │ - and r1, r1, lr, asr #31 │ │ │ │ - subs r2, r4, r2 │ │ │ │ - sbc ip, ip, r1 │ │ │ │ - cmp r7, sl │ │ │ │ - mov r4, r2 │ │ │ │ - bne 6df00 │ │ │ │ - add r5, r5, #1 │ │ │ │ - sub r5, r5, r2 │ │ │ │ - lsl sl, r5, #2 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - add r8, r6, #1 │ │ │ │ - lsl r8, r8, #2 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + ldr r5, [pc, #184] @ 6e434 │ │ │ │ + add r7, r4, fp │ │ │ │ + mov r6, #1 │ │ │ │ + mov lr, r8 │ │ │ │ + str r8, [sp, #4] │ │ │ │ + b 6e39c │ │ │ │ + bl 1c40 │ │ │ │ + mov lr, #0 │ │ │ │ + cmp r4, r7 │ │ │ │ + beq 6e408 │ │ │ │ + ldrb ip, [r4, #1]! │ │ │ │ + mov r2, fp │ │ │ │ + sub r1, ip, #61 @ 0x3d │ │ │ │ + and r1, r1, #255 @ 0xff │ │ │ │ + cmp r1, #27 │ │ │ │ + lsl r3, r6, r1 │ │ │ │ + mov r0, r9 │ │ │ │ mov r1, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - str r0, [sp] │ │ │ │ + bhi 6e420 │ │ │ │ + ands r8, r3, r5 │ │ │ │ + bne 6e38c │ │ │ │ + ldr sl, [pc, #104] @ 6e438 │ │ │ │ + mov r2, #10 │ │ │ │ + tst r3, sl │ │ │ │ + mov r1, r8 │ │ │ │ + beq 6e420 │ │ │ │ + bl 1e50 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, r3, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ bl 1c40 │ │ │ │ - mov r2, sl │ │ │ │ + cmp r4, r7 │ │ │ │ + mov lr, r8 │ │ │ │ + bne 6e39c │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + strb ip, [r9, lr] │ │ │ │ + add lr, lr, #1 │ │ │ │ + b 6e394 │ │ │ │ + mov r4, fp │ │ │ │ + b 6e40c │ │ │ │ + subeq r1, sl, r0, lsl #16 │ │ │ │ + stmdaeq r1, {r0, r7} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r1, #100 @ 0x64 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #100 @ 0x64 │ │ │ │ mov r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r8, r0 │ │ │ │ bl 1c40 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl 696d4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 6e634 │ │ │ │ + bl 1f40 <__ctype_b_loc@plt> │ │ │ │ + mov r6, #0 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + add fp, r5, r7 │ │ │ │ + mov r9, #100 @ 0x64 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r7, r6 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + mov sl, r0 │ │ │ │ + b 6e50c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1e50 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + bne 6e5a4 │ │ │ │ mov r1, #0 │ │ │ │ - mov r2, sl │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1c40 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl 69748 │ │ │ │ + ldrb r4, [r5] │ │ │ │ + add r1, r7, #2 │ │ │ │ + cmp r4, #94 @ 0x5e │ │ │ │ + mov r0, r6 │ │ │ │ + beq 6e594 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - sub r8, r8, #8 │ │ │ │ - add r8, r9, r8 │ │ │ │ - sub r0, r9, #4 │ │ │ │ - ldr r2, [r0, #4]! │ │ │ │ - sub r2, r2, r4 │ │ │ │ - ldr r1, [r7, r2, lsl #2] │ │ │ │ - cmp r0, r8 │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [r7, r2, lsl #2] │ │ │ │ - bne 6dfe8 │ │ │ │ - ldr r1, [r7] │ │ │ │ - cmp r5, #1 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - subhi ip, r7, #4 │ │ │ │ - addhi ip, ip, sl │ │ │ │ - movhi r2, r7 │ │ │ │ - str r1, [r7] │ │ │ │ - bls 6e038 │ │ │ │ - ldr r0, [r2, #4]! │ │ │ │ - add r1, r1, r0 │ │ │ │ - cmp r2, ip │ │ │ │ - str r1, [r2] │ │ │ │ - bne 6e024 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - sub r6, r6, #1 │ │ │ │ - sub r0, r2, #1 │ │ │ │ - ldr r2, [sp] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r4, #68 @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r4, [r0, r7] │ │ │ │ + mov r6, r0 │ │ │ │ + add r7, r7, #1 │ │ │ │ + strb r2, [r0, r7] │ │ │ │ + cmp fp, r5 │ │ │ │ + beq 6e568 │ │ │ │ + ldrb r0, [r5, #1]! │ │ │ │ + ldr r1, [sl] │ │ │ │ + lsl r2, r0, #1 │ │ │ │ + ldrh r4, [r1, r2] │ │ │ │ + mov r2, #10 │ │ │ │ + lsr r4, r4, r2 │ │ │ │ + eor r4, r4, #1 │ │ │ │ + cmp r0, #94 @ 0x5e │ │ │ │ + moveq r4, #0 │ │ │ │ + andne r4, r4, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + sub ip, r9, #2 │ │ │ │ + beq 6e4a8 │ │ │ │ + cmp ip, r3 │ │ │ │ + bls 6e5e0 │ │ │ │ + mov r2, #0 │ │ │ │ + strb r0, [r8, r3] │ │ │ │ + cmp fp, r5 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + strb r2, [r8, r3] │ │ │ │ + bne 6e50c │ │ │ │ + mov r2, #10 │ │ │ │ mov r1, #0 │ │ │ │ - add r2, r2, r6, lsl #2 │ │ │ │ - mov r4, #1 │ │ │ │ - ldrb lr, [fp, r6, lsr #3] │ │ │ │ - mvn ip, r6 │ │ │ │ - and ip, ip, #7 │ │ │ │ - asr lr, lr, ip │ │ │ │ - tst lr, #1 │ │ │ │ - bne 6e134 │ │ │ │ - ldr lr, [r3, r0, lsl #2] │ │ │ │ - str lr, [r2] │ │ │ │ - ldrb lr, [fp, r6, lsr #3] │ │ │ │ - subs r0, r0, #1 │ │ │ │ - orr ip, lr, r4, lsl ip │ │ │ │ - strb ip, [fp, r6, lsr #3] │ │ │ │ - ldr ip, [r2] │ │ │ │ - sub lr, ip, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - rsb ip, ip, #0 │ │ │ │ - and ip, ip, #7 │ │ │ │ - beq 6e100 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - ldrb r5, [r5, lr, lsr #3] │ │ │ │ - asr ip, r5, ip │ │ │ │ - ands ip, ip, #1 │ │ │ │ - bne 6e100 │ │ │ │ - ldr r5, [r9, lr, lsl #2] │ │ │ │ - ldr r8, [r7, r5, lsl #2] │ │ │ │ - cmp r8, r6 │ │ │ │ - sbcs ip, ip, r1 │ │ │ │ - bge 6e100 │ │ │ │ - ldr ip, [sp] │ │ │ │ - subs r6, r6, #1 │ │ │ │ - str lr, [ip, r8, lsl #2] │ │ │ │ - ldr ip, [r7, r5, lsl #2] │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - ldrb lr, [fp, ip, lsr #3] │ │ │ │ - mvn r8, ip │ │ │ │ - and r8, r8, #7 │ │ │ │ - orr lr, lr, r4, lsl r8 │ │ │ │ - strb lr, [fp, ip, lsr #3] │ │ │ │ - ldr ip, [r7, r5, lsl #2] │ │ │ │ - sub r2, r2, #4 │ │ │ │ - sub ip, ip, #1 │ │ │ │ - str ip, [r7, r5, lsl #2] │ │ │ │ - b 6e054 │ │ │ │ - subs r6, r6, #1 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - cmn r1, #1 │ │ │ │ - cmneq r6, #1 │ │ │ │ - sub r2, r2, #4 │ │ │ │ - bne 6e054 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, fp │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1e50 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + bne 6e604 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp] │ │ │ │ - add sp, sp, #12 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr ip, [r2] │ │ │ │ - sub lr, ip, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - rsb ip, ip, #0 │ │ │ │ - and ip, ip, #7 │ │ │ │ - beq 6e100 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - ldrb r5, [r5, lr, lsr #3] │ │ │ │ - asr ip, r5, ip │ │ │ │ - ands ip, ip, #1 │ │ │ │ - bne 6e100 │ │ │ │ - ldr r5, [r9, lr, lsl #2] │ │ │ │ - mov sl, #1 │ │ │ │ - ldr r8, [r7, r5, lsl #2] │ │ │ │ - cmp r8, r6 │ │ │ │ - sbcs ip, ip, r1 │ │ │ │ - bge 6e100 │ │ │ │ - ldr ip, [sp] │ │ │ │ - subs r6, r6, #1 │ │ │ │ - str lr, [ip, r8, lsl #2] │ │ │ │ - ldr ip, [r7, r5, lsl #2] │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - ldrb lr, [fp, ip, lsr #3] │ │ │ │ - mvn r8, ip │ │ │ │ - and r8, r8, #7 │ │ │ │ - orr lr, lr, sl, lsl r8 │ │ │ │ - strb lr, [fp, ip, lsr #3] │ │ │ │ - ldr ip, [r7, r5, lsl #2] │ │ │ │ - sub r2, r2, #4 │ │ │ │ - sub ip, ip, #1 │ │ │ │ - str ip, [r7, r5, lsl #2] │ │ │ │ - b 6e054 │ │ │ │ - mov r1, #4 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r3, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - add r5, r6, #1 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r5, #1 │ │ │ │ - str r0, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + b 6e504 │ │ │ │ + add r3, r2, r7 │ │ │ │ + add r1, r3, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r1, #77 @ 0x4d │ │ │ │ + mov r6, r0 │ │ │ │ + add r0, r0, r7 │ │ │ │ bl 1c40 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r6 │ │ │ │ - strb r8, [r7] │ │ │ │ - strb r8, [r7, #1] │ │ │ │ - strb r8, [r7, #2] │ │ │ │ - strb r8, [r7, #3] │ │ │ │ - bl 696d4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - strb r8, [r7] │ │ │ │ - strb r8, [r7, #1] │ │ │ │ - strb r8, [r7, #2] │ │ │ │ - strb r8, [r7, #3] │ │ │ │ - mov fp, r0 │ │ │ │ - bl 69748 │ │ │ │ - cmp r6, #0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r7, r3 │ │ │ │ + strb r4, [r6, r3] │ │ │ │ + b 6e4b8 │ │ │ │ + add r9, r9, #100 @ 0x64 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - moveq sl, #4 │ │ │ │ - beq 6e004 │ │ │ │ - mov r8, #8 │ │ │ │ - mov sl, #4 │ │ │ │ - b 6dfdc │ │ │ │ + mov r8, r0 │ │ │ │ + ldrb r0, [r5] │ │ │ │ + b 6e54c │ │ │ │ + add r5, r4, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, r5, #1 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #77 @ 0x4d │ │ │ │ + mov r2, r4 │ │ │ │ + mov r6, r0 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r6, r5] │ │ │ │ + b 6e580 │ │ │ │ + mov r6, r7 │ │ │ │ + b 6e568 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - mov r3, r2 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #2192] @ 6eb00 │ │ │ │ - ldr r5, [r3] │ │ │ │ - ldr sl, [pc, #2188] @ 6eb04 │ │ │ │ - ldr r3, [pc, #2188] @ 6eb08 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [pc, #2180] @ 6eb0c │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add sl, pc, sl │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [pc, #2160] @ 6eb10 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r3, #0 │ │ │ │ - bl 4ee78 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - mov r1, r4 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 6ad24 │ │ │ │ - ldr r2, [pc, #2108] @ 6eb14 │ │ │ │ - ldr r1, [pc, #2108] @ 6eb18 │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub r8, r5, #1 │ │ │ │ - rsb r7, r5, #0 │ │ │ │ - and r7, r7, #7 │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + mov r6, r2 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ - ldrb r9, [r4, r8, lsr #3] │ │ │ │ - asr r9, r9, r7 │ │ │ │ - ands r9, r9, #1 │ │ │ │ - bne 6e310 │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - cmp fp, #1 │ │ │ │ - beq 6eac0 │ │ │ │ - ldr r9, [pc, #2052] @ 6eb1c │ │ │ │ - ldr r2, [pc, #2052] @ 6eb20 │ │ │ │ - add r9, pc, r9 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #2044] @ 6eb24 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 696d4 │ │ │ │ - ldr r2, [pc, #2024] @ 6eb28 │ │ │ │ - ldr r1, [pc, #2024] @ 6eb2c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov sl, r0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6c304 │ │ │ │ - ldrb r8, [r4, r8, lsr #3] │ │ │ │ - ldr fp, [sp, #68] @ 0x44 │ │ │ │ - asr r8, r8, r7 │ │ │ │ - ands r8, r8, #1 │ │ │ │ - sub r7, r5, #2 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - bne 6e6ac │ │ │ │ - ldr r2, [pc, #1956] @ 6eb30 │ │ │ │ - ldr r1, [pc, #1956] @ 6eb34 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + add r0, r1, r6 │ │ │ │ + add r0, r0, r2 │ │ │ │ + add r0, r0, r3 │ │ │ │ + add r0, r0, r0, lsl #1 │ │ │ │ + ldrb r8, [sp, #88] @ 0x58 │ │ │ │ + add r0, r0, #1 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrb r7, [sp, #92] @ 0x5c │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r8, [sp, #12] │ │ │ │ + bl 1f64 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bne 6e91c │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r8, #0 │ │ │ │ + moveq sl, r5 │ │ │ │ + bne 6e8c8 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + beq 6e7f0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 6e9bc │ │ │ │ + ldr r3, [pc, #1524] @ 6ecc4 │ │ │ │ + ldr fp, [pc, #1524] @ 6ecc8 │ │ │ │ + mov r8, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add fp, pc, fp │ │ │ │ + mov r5, r8 │ │ │ │ + mov r7, r8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 6e71c │ │ │ │ + cmp r1, #5 │ │ │ │ + beq 6e6fc │ │ │ │ + cmp r1, #6 │ │ │ │ + bne 6e76c │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r0, r7 │ │ │ │ + add r5, r5, r3 │ │ │ │ + movne r8, #77 @ 0x4d │ │ │ │ + beq 6e8ac │ │ │ │ + cmp r7, r0 │ │ │ │ + bcs 6e7f0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + subne r3, r0, #1 │ │ │ │ + subne r3, r3, r7 │ │ │ │ + moveq r3, r7 │ │ │ │ + ldr r1, [r2, r3, lsl #3] │ │ │ │ + lsl r6, r3, #3 │ │ │ │ + cmp r1, #0 │ │ │ │ + add r2, r2, r3, lsl #3 │ │ │ │ + bne 6e6ec │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6e76c │ │ │ │ + mov r3, r1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 6e758 │ │ │ │ + add r5, r5, r3 │ │ │ │ + mov r8, #77 @ 0x4d │ │ │ │ + subs r3, r5, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + cmp r8, #77 @ 0x4d │ │ │ │ + movne r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 6e950 │ │ │ │ + cmp r1, #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + bne 6e864 │ │ │ │ + mov r8, #68 @ 0x44 │ │ │ │ + ldr r5, [r2, #4] │ │ │ │ + mov r9, r8 │ │ │ │ + mov r1, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r5, [sp, #4] │ │ │ │ str fp, [sp] │ │ │ │ - ldr r2, [pc, #1940] @ 6eb38 │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, fp │ │ │ │ - ldr r1, [pc, #1928] @ 6eb3c │ │ │ │ - mov r0, r9 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + stm sp, {r5, r9} │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r0, r0, sl │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add sl, sl, r6 │ │ │ │ + cmp r7, r0 │ │ │ │ + bcc 6e71c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 6e934 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + cmpne r2, #0 │ │ │ │ + beq 6e858 │ │ │ │ + ldr r3, [pc, #1204] @ 6eccc │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + stm sp, {r3, r4} │ │ │ │ + mvn r3, #0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #1172] @ 6ecd0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + add r0, r0, sl │ │ │ │ + stm sp, {r4, ip} │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r1, #2 │ │ │ │ + moveq r8, #73 @ 0x49 │ │ │ │ + ldreq r5, [r2, #4] │ │ │ │ + moveq r9, r8 │ │ │ │ + beq 6e79c │ │ │ │ + cmp r1, #4 │ │ │ │ + moveq r8, #83 @ 0x53 │ │ │ │ + ldreq r5, [r2, #4] │ │ │ │ + moveq r9, r8 │ │ │ │ + beq 6e79c │ │ │ │ + cmp r1, #3 │ │ │ │ + beq 6e8b8 │ │ │ │ + cmp r8, #77 @ 0x4d │ │ │ │ + bne 6ecbc │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + cmp r0, r7 │ │ │ │ + movne r8, #77 @ 0x4d │ │ │ │ + bne 6e714 │ │ │ │ + mov r9, #77 @ 0x4d │ │ │ │ + mov r8, r9 │ │ │ │ + b 6e79c │ │ │ │ + mov r8, #78 @ 0x4e │ │ │ │ + ldr r5, [r2, #4] │ │ │ │ + mov r9, r8 │ │ │ │ + b 6e79c │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + ldr r3, [pc, #1024] @ 6ecd4 │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r3, #0 │ │ │ │ + mov r0, r1 │ │ │ │ str r5, [sp, #4] │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 696d4 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, r5 │ │ │ │ - str sl, [sp] │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - stmib sp, {r3, r4, r8} │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, fp │ │ │ │ - bl 6cf54 │ │ │ │ - ldr r2, [pc, #1868] @ 6eb40 │ │ │ │ - ldr r1, [pc, #1868] @ 6eb44 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #984] @ 6ecd8 │ │ │ │ + mvn r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #1 │ │ │ │ + str r5, [sp] │ │ │ │ + add sl, r0, #1 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + b 6e6b0 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + moveq r5, r3 │ │ │ │ + b 6e8cc │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, r3 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + moveq r3, r2 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b 6e810 │ │ │ │ + ldr r3, [pc, #900] @ 6ecdc │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ mov r2, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - subs r3, r1, r2 │ │ │ │ - mvn ip, r7 │ │ │ │ - ldrb r3, [r4, r7, lsr #3] │ │ │ │ - sbc lr, r0, r8 │ │ │ │ - and ip, ip, #7 │ │ │ │ - subs sl, r2, r1 │ │ │ │ - asr r3, r3, ip │ │ │ │ - and sl, sl, lr, asr #31 │ │ │ │ - sbc ip, r8, r0 │ │ │ │ - and ip, ip, lr, asr #31 │ │ │ │ - adds sl, r1, sl │ │ │ │ - adc r0, r0, ip │ │ │ │ - ands r1, r3, #1 │ │ │ │ - mvnne r1, #0 │ │ │ │ - and r2, r2, r1 │ │ │ │ - mov r3, r1 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - sub r7, r7, #1 │ │ │ │ - and r3, r3, r8 │ │ │ │ - adc r8, r3, #0 │ │ │ │ - cmn r7, #1 │ │ │ │ - mov r1, sl │ │ │ │ - bne 6e410 │ │ │ │ - ldr r2, [pc, #1748] @ 6eb48 │ │ │ │ - ldr r0, [pc, #1748] @ 6eb4c │ │ │ │ - ldr r1, [pc, #1748] @ 6eb50 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - lsl r8, r5, #2 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r5, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + mvn r3, #0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + mov r3, #77 @ 0x4d │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #860] @ 6ece0 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r5, [sp] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r5, #0 │ │ │ │ mov r9, r0 │ │ │ │ - beq 6e4f8 │ │ │ │ - sub r8, r8, #4 │ │ │ │ - mov r3, #0 │ │ │ │ - add r8, r0, r8 │ │ │ │ - sub lr, r0, #4 │ │ │ │ - mov ip, r3 │ │ │ │ - mov r0, r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - subge r2, r3, r7 │ │ │ │ - movlt r2, #0 │ │ │ │ - mvn r1, r3 │ │ │ │ - str r2, [lr, #4]! │ │ │ │ - ldrb r2, [r4, r3, lsr #3] │ │ │ │ - and r1, r1, #7 │ │ │ │ - asr r2, r2, r1 │ │ │ │ - and r2, r2, #1 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r9, r9, #1 │ │ │ │ + add r0, r0, sl │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + add sl, sl, r9 │ │ │ │ + ldr r1, [r2, r6] │ │ │ │ + add r2, r2, r6 │ │ │ │ + b 6e784 │ │ │ │ + ldr r3, [pc, #800] @ 6ece4 │ │ │ │ + mov r6, r7 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [pc, #788] @ 6ece8 │ │ │ │ + mov r9, r7 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, r7 │ │ │ │ + mov r8, r7 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b 6ea6c │ │ │ │ + cmp r2, #6 │ │ │ │ + bne 6eab8 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r7, #88 @ 0x58 │ │ │ │ + add r6, r6, r3 │ │ │ │ + add r9, r9, r6 │ │ │ │ + add fp, fp, r6 │ │ │ │ + add r8, r8, #1 │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + mvn r3, #0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r1, #1 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r6, [sp] │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r6, #0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + add r0, ip, sl │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + add r5, r3, #1 │ │ │ │ + add sl, sl, r5 │ │ │ │ + cmp r8, r1 │ │ │ │ + bcs 6e7f0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + subne r1, r1, #1 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + subne r1, r1, r8 │ │ │ │ + moveq r1, r8 │ │ │ │ + ldr r2, [r3, r1, lsl #3] │ │ │ │ + lsl ip, r1, #3 │ │ │ │ cmp r2, #0 │ │ │ │ - moveq r0, ip │ │ │ │ - moveq r7, r3 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - cmp lr, r8 │ │ │ │ - bne 6e4b8 │ │ │ │ - ldr r7, [pc, #1620] @ 6eb54 │ │ │ │ - ldr r2, [pc, #1620] @ 6eb58 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r1, [pc, #1616] @ 6eb5c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r3, sl │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6aac8 │ │ │ │ - ldr r2, [r0, sl, lsl #2] │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - bl 696d4 │ │ │ │ - ldr r2, [pc, #1560] @ 6eb60 │ │ │ │ - mov r1, #1456 @ 0x5b0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr ip, [sp, #24] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str sl, [sp, #4] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - mov r2, r5 │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + beq 6eb10 │ │ │ │ + cmp r2, #5 │ │ │ │ + bne 6e9e8 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r7, #61 @ 0x3d │ │ │ │ + add r6, r6, r3 │ │ │ │ + add r9, r9, r6 │ │ │ │ + add fp, fp, r6 │ │ │ │ + b 6ea04 │ │ │ │ + cmp r2, #1 │ │ │ │ + add r8, r8, #1 │ │ │ │ + beq 6eae0 │ │ │ │ + cmp r2, #2 │ │ │ │ + bne 6eaf4 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + mov r7, #73 @ 0x49 │ │ │ │ + add r9, r9, r6 │ │ │ │ + mov r5, r7 │ │ │ │ + b 6ea0c │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + mov r7, #68 @ 0x44 │ │ │ │ + add fp, fp, r6 │ │ │ │ + mov r5, r7 │ │ │ │ + b 6ea0c │ │ │ │ + cmp r2, #4 │ │ │ │ + bne 6ebd8 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + mov r7, #83 @ 0x53 │ │ │ │ + add r9, r9, r6 │ │ │ │ + mov r5, r7 │ │ │ │ + b 6ea0c │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 6eab8 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r8, ip │ │ │ │ + mov r6, r2 │ │ │ │ + b 6eb5c │ │ │ │ + cmp r7, #61 @ 0x3d │ │ │ │ + beq 6ec08 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + mov r7, #88 @ 0x58 │ │ │ │ + add r3, r3, r8 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r2 │ │ │ │ + bcs 6ebb8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + add r3, r3, r5 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldrb r1, [r3, r2] │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + add r3, r3, r5 │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldrb r0, [r3, r2] │ │ │ │ + bl 45780 │ │ │ │ + subs r1, r0, #0 │ │ │ │ + beq 6eb34 │ │ │ │ + cmp r7, #88 @ 0x58 │ │ │ │ + beq 6ec68 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r3, r3, r8 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r5, r2 │ │ │ │ + mov r7, #61 @ 0x3d │ │ │ │ + bcc 6eb5c │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add r6, r6, r2 │ │ │ │ + add r9, r9, r5 │ │ │ │ + ldr r2, [r3] │ │ │ │ + add fp, fp, r5 │ │ │ │ + b 6ea98 │ │ │ │ + cmp r2, #3 │ │ │ │ + beq 6ebf8 │ │ │ │ + cmp r7, #77 @ 0x4d │ │ │ │ + bne 6ea08 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + cmp r8, r1 │ │ │ │ + bne 6ea64 │ │ │ │ + b 6ea08 │ │ │ │ + mov r7, #78 @ 0x4e │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + mov r5, r7 │ │ │ │ + b 6ea0c │ │ │ │ + ldr r3, [pc, #220] @ 6ecec │ │ │ │ + mov r2, #1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + stm sp, {r3, r6} │ │ │ │ + mvn r3, #0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr r3, [pc, #196] @ 6ecf0 │ │ │ │ + stm sp, {r6, r7} │ │ │ │ + add r3, pc, r3 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r6, #1 │ │ │ │ + mov r7, #88 @ 0x58 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + add r0, ip, sl │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r3, r3, r6 │ │ │ │ + add sl, sl, r3 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + add r3, r3, r8 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + b 6eb50 │ │ │ │ + ldr r3, [pc, #132] @ 6ecf4 │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r6, [sp, #4] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r9 │ │ │ │ - bl 6b5cc │ │ │ │ - ldr r2, [pc, #1488] @ 6eb64 │ │ │ │ - ldr r1, [pc, #1488] @ 6eb68 │ │ │ │ + mvn r3, #0 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr r3, [pc, #96] @ 6ecf8 │ │ │ │ + stm sp, {r6, r7} │ │ │ │ + add r3, pc, r3 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r6, #1 │ │ │ │ + mov r7, #61 @ 0x3d │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + add r0, ip, sl │ │ │ │ + bl 2030 <__sprintf_chk@plt> │ │ │ │ + b 6ec4c │ │ │ │ + mov r9, r8 │ │ │ │ + b 6e79c │ │ │ │ + andeq r5, r1, r0, asr r5 │ │ │ │ + andeq r4, r1, r8, asr #29 │ │ │ │ + andeq r4, r1, r4, lsl #27 │ │ │ │ + andeq r5, r1, r4, ror #7 │ │ │ │ + andeq r4, r1, ip, asr #25 │ │ │ │ + andeq r5, r1, r4, lsr #6 │ │ │ │ + andeq r4, r1, r8, asr #24 │ │ │ │ + muleq r1, r8, r2 │ │ │ │ + ldrdeq r4, [r1], -ip │ │ │ │ + andeq r5, r1, r0, asr r2 │ │ │ │ + muleq r1, r0, r9 │ │ │ │ + strdeq r4, [r1], -r8 │ │ │ │ + andeq r4, r1, r0, lsr r9 │ │ │ │ + andeq r4, r1, ip, lsl #31 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r2, [pc, #56] @ 6ed4c │ │ │ │ + subs r6, r1, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #1448] @ 6eb6c │ │ │ │ - ldr r1, [pc, #1448] @ 6eb70 │ │ │ │ + pople {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #44] @ 6ed50 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + mov r5, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r7] │ │ │ │ + add r5, r5, #1 │ │ │ │ + bl 6d554 │ │ │ │ + cmp r6, r5 │ │ │ │ + add r4, r4, #36 @ 0x24 │ │ │ │ + bne 6ed2c │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq ip, r1, ip, asr #32 │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r5, [r0, #12] │ │ │ │ + ldr r2, [pc, #1300] @ 6f288 │ │ │ │ + add r5, r5, r3 │ │ │ │ + ldr r3, [pc, #1296] @ 6f28c │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r9, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + mov r4, r0 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #0 │ │ │ │ + mov fp, r1 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + bl 1f64 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f64 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f64 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 6f27c │ │ │ │ + ldr r3, [pc, #1208] @ 6f290 │ │ │ │ + mov r6, r7 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #1196] @ 6f294 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #1184] @ 6f298 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b 6ee4c │ │ │ │ + cmp r2, #4 │ │ │ │ + beq 6ef0c │ │ │ │ + cmp r2, #3 │ │ │ │ + bne 6ee34 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r3, #42 @ 0x2a │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + add r7, r7, #1 │ │ │ │ + sub r3, r0, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 6f0d4 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + bcs 6f230 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + lsl r3, r6, #3 │ │ │ │ + ldr r2, [r1, r6, lsl #3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + add r1, r1, r6, lsl #3 │ │ │ │ + beq 6ef90 │ │ │ │ + sub r3, r2, #5 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 6ef90 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6f050 │ │ │ │ + cmp r2, #2 │ │ │ │ + bne 6ee04 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6ee34 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr ip, [r4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add ip, ip, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add r5, r3, r2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov sl, #45 @ 0x2d │ │ │ │ + add lr, r3, r2 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r9, #32 │ │ │ │ + add r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + ldrb r8, [ip, #1]! │ │ │ │ + strb r8, [r5, #1]! │ │ │ │ + strb sl, [lr, #1]! │ │ │ │ + strb r9, [r2, #1]! │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi 6eed0 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r7, r7, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + ldr r2, [r1] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp r2, #4 │ │ │ │ + bne 6ee0c │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6ee34 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr ip, [r4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add ip, ip, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add r5, r3, r2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov sl, #94 @ 0x5e │ │ │ │ + add lr, r3, r2 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r9, #32 │ │ │ │ + add r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + ldrb r8, [ip, #1]! │ │ │ │ + strb r8, [r5, #1]! │ │ │ │ + strb sl, [lr, #1]! │ │ │ │ + strb r9, [r2, #1]! │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi 6ef58 │ │ │ │ + ldr r2, [r1] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r7, r7, r3 │ │ │ │ + add r3, r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 6ee0c │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6ee04 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r8, r7, #1 │ │ │ │ + add r9, r3, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r5, #0 │ │ │ │ + add sl, r3, r8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r8, r3, r8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add r2, r2, r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, r2, r5 │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldrb r0, [r2, r1] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + strb r0, [r9, #1]! │ │ │ │ + ldrb r1, [r3, r2] │ │ │ │ + strb r1, [sl, #1]! │ │ │ │ + bl 45780 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r3, #124 @ 0x7c │ │ │ │ + moveq r3, #32 │ │ │ │ + strb r3, [r8, #1]! │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, r3 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 6efbc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [r1] │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r2, #1 │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r7, r7, r5 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bne 6ee7c │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6ee34 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add ip, ip, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add r5, r3, r2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov sl, #45 @ 0x2d │ │ │ │ + add lr, r3, r2 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r9, #32 │ │ │ │ + add r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + strb sl, [r5, #1]! │ │ │ │ + ldrb r8, [ip, #1]! │ │ │ │ + strb r8, [lr, #1]! │ │ │ │ + strb r9, [r2, #1]! │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi 6f09c │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r7, r7, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r2, [r1] │ │ │ │ + b 6ee7c │ │ │ │ + ldr r3, [pc, #448] @ 6f29c │ │ │ │ + mov r5, #0 │ │ │ │ + umull r2, r3, r7, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + rsb sl, r3, r3, lsl #4 │ │ │ │ + subs sl, r7, sl, lsl #2 │ │ │ │ + movne r9, #1 │ │ │ │ + moveq r9, #0 │ │ │ │ + adds r9, r9, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + rsbne r9, r9, r9, lsl #4 │ │ │ │ + strb r5, [r3, r7] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + lslne r9, r9, #2 │ │ │ │ + strb r5, [r3, r7] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + addne r8, sp, #48 @ 0x30 │ │ │ │ + strb r5, [r3, r7] │ │ │ │ + bne 6f178 │ │ │ │ + b 6f1d0 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, r5 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r8 │ │ │ │ + str fp, [sp] │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, r5 │ │ │ │ + mov r2, sl │ │ │ │ + str fp, [sp] │ │ │ │ + mov r0, r8 │ │ │ │ + add r5, r5, #60 @ 0x3c │ │ │ │ + bl 3127c │ │ │ │ + cmp r5, r9 │ │ │ │ + beq 6f1d4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r7, r5 │ │ │ │ + add r3, r3, r5 │ │ │ │ + str fp, [sp] │ │ │ │ + bcc 6f124 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, #60 @ 0x3c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, #60 @ 0x3c │ │ │ │ + add r3, r3, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + str fp, [sp] │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, #60 @ 0x3c │ │ │ │ + add r3, r3, r5 │ │ │ │ + str fp, [sp] │ │ │ │ + b 6f164 │ │ │ │ + add r8, sp, #48 @ 0x30 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r8, [sp, #8] │ │ │ │ mov r2, fp │ │ │ │ - str sl, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ - bl 6b988 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r9 │ │ │ │ - bl 69764 │ │ │ │ - subs r8, r0, #0 │ │ │ │ - beq 6e90c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #1344] @ 6eb74 │ │ │ │ - ldr r1, [pc, #1344] @ 6eb78 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r6 │ │ │ │ - str fp, [sp] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov r3, r7 │ │ │ │ + bl 3127c │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + add r5, r5, r3 │ │ │ │ mov r2, r5 │ │ │ │ - bl 6db88 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + bcc 6ee4c │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #1276] @ 6eb7c │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [pc, #1152] @ 6eb08 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #76] @ 6f2a0 │ │ │ │ + ldr r3, [pc, #52] @ 6f28c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 6eafc │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ + bne 6f284 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, #0 │ │ │ │ - bl 696d4 │ │ │ │ - mov r8, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r3, r0 │ │ │ │ - stmib sp, {r3, r4, r8} │ │ │ │ + mov r4, r0 │ │ │ │ + b 6f234 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq fp, r1, r8, ror #31 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r7, r1, ip, ror #18 │ │ │ │ + andeq r7, r1, ip, asr r9 │ │ │ │ + andeq r5, r1, ip, ror #17 │ │ │ │ + stmhi r8, {r0, r3, r7, fp, pc} │ │ │ │ + andeq fp, r1, ip, lsl #22 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r5, [r0, #12] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + add r5, r5, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + bl 1f64 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f64 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f64 │ │ │ │ + ldr ip, [r4, #28] │ │ │ │ + cmp ip, #0 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + beq 6f754 │ │ │ │ + ldr r3, [pc, #1136] @ 6f774 │ │ │ │ + mov r7, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #1124] @ 6f778 │ │ │ │ + mov r6, r7 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #1112] @ 6f77c │ │ │ │ + str r7, [sp, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r7, [sp, #12] │ │ │ │ + b 6f378 │ │ │ │ + cmp r2, #4 │ │ │ │ + beq 6f434 │ │ │ │ + cmp r2, #3 │ │ │ │ + bne 6f360 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r3, #42 @ 0x2a │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strb r3, [fp, r7] │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + add r7, r7, #1 │ │ │ │ + sub r3, ip, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 6f5ec │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, ip │ │ │ │ + bcs 6f754 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + lsl r3, r6, #3 │ │ │ │ + ldr r2, [r1, r6, lsl #3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + add r1, r1, r6, lsl #3 │ │ │ │ + beq 6f4b4 │ │ │ │ + sub r3, r2, #5 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 6f4b4 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6f56c │ │ │ │ + cmp r2, #2 │ │ │ │ + bne 6f334 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6f360 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r0, [r4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r0, r0, r3 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, fp │ │ │ │ - bl 6cf54 │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add lr, r3, r2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r5, fp, r2 │ │ │ │ + mov sl, #45 @ 0x2d │ │ │ │ + add r2, r3, r2 │ │ │ │ + mov r9, #32 │ │ │ │ mov r3, #0 │ │ │ │ - mov ip, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r3 │ │ │ │ - subs r1, r0, r2 │ │ │ │ - mvn lr, r7 │ │ │ │ - ldrb r1, [r4, r7, lsr #3] │ │ │ │ - and lr, lr, #7 │ │ │ │ - asr r1, r1, lr │ │ │ │ - sbc r8, ip, r3 │ │ │ │ - subs sl, r2, r0 │ │ │ │ - and r1, r1, #1 │ │ │ │ - and sl, sl, r8, asr #31 │ │ │ │ - sbc lr, r3, ip │ │ │ │ - adds sl, r0, sl │ │ │ │ - sub r0, r1, #1 │ │ │ │ - and r2, r2, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - and lr, lr, r8, asr #31 │ │ │ │ - sub r7, r7, #1 │ │ │ │ - adc ip, ip, lr │ │ │ │ - and r1, r1, r3 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc r3, r1, #0 │ │ │ │ - cmn r7, #1 │ │ │ │ - mov r0, sl │ │ │ │ - bne 6e6f8 │ │ │ │ - lsl r8, r5, #2 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - beq 6e7c8 │ │ │ │ - sub r8, r8, #4 │ │ │ │ + ldrb r8, [r0, #1]! │ │ │ │ + strb r8, [r5, #1]! │ │ │ │ + strb sl, [lr, #1]! │ │ │ │ + strb r9, [r2, #1]! │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi 6f3f8 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r7, r7, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + ldr r2, [r1] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp r2, #4 │ │ │ │ + bne 6f33c │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6f360 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r0, [r4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add lr, r3, r2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r5, fp, r2 │ │ │ │ + mov sl, #94 @ 0x5e │ │ │ │ + add r2, r3, r2 │ │ │ │ + mov r9, #32 │ │ │ │ mov r3, #0 │ │ │ │ - add r8, r0, r8 │ │ │ │ - sub lr, r0, #4 │ │ │ │ - mov ip, r3 │ │ │ │ - mov r0, r7 │ │ │ │ + ldrb r8, [r0, #1]! │ │ │ │ + strb r8, [r5, #1]! │ │ │ │ + strb sl, [lr, #1]! │ │ │ │ + strb r9, [r2, #1]! │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi 6f47c │ │ │ │ + ldr r2, [r1] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r7, r7, r3 │ │ │ │ + add r3, r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 6f33c │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6f334 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r8, r7, #1 │ │ │ │ + add sl, r3, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r9, fp, r8 │ │ │ │ + mov r5, #0 │ │ │ │ + add r8, r3, r8 │ │ │ │ + ldm r4, {r2, r3} │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r2, r2, r1 │ │ │ │ + add r2, r2, r5 │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + add r3, r3, ip │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldrb r0, [r2, r0] │ │ │ │ + strb r0, [r9, #1]! │ │ │ │ + ldrb r1, [r3, r1] │ │ │ │ + strb r1, [sl, #1]! │ │ │ │ + bl 45780 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - subge r2, r3, r7 │ │ │ │ - movlt r2, #0 │ │ │ │ - mvn r1, r3 │ │ │ │ - str r2, [lr, #4]! │ │ │ │ - ldrb r2, [r4, r3, lsr #3] │ │ │ │ - and r1, r1, #7 │ │ │ │ - asr r2, r2, r1 │ │ │ │ - and r2, r2, #1 │ │ │ │ + movne r3, #124 @ 0x7c │ │ │ │ + moveq r3, #32 │ │ │ │ + strb r3, [r8, #1]! │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r1, r1, r3 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 6f4dc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [r1] │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ cmp r2, #1 │ │ │ │ - moveq r0, ip │ │ │ │ - moveq r7, r3 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - cmp r8, lr │ │ │ │ - bne 6e788 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6aac8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r3, [r8, sl, lsl #2] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 696d4 │ │ │ │ - ldr r2, [pc, #900] @ 6eb80 │ │ │ │ - ldr r1, [pc, #900] @ 6eb84 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [pc, #888] @ 6eb88 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr ip, [sp, #24] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str ip, [sp, #8] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, r5 │ │ │ │ - str sl, [sp, #4] │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr ip, [r4, #28] │ │ │ │ + add r7, r7, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ - str r8, [sp] │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - bl 6b1ac │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #800] @ 6eb8c │ │ │ │ - ldr r1, [pc, #800] @ 6eb90 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r8, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - str sl, [sp, #4] │ │ │ │ - str r8, [sp] │ │ │ │ - bl 6be54 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ + bne 6f3a8 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6f360 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add lr, r3, r2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r5, fp, r2 │ │ │ │ + mov sl, #45 @ 0x2d │ │ │ │ + add r2, r3, r2 │ │ │ │ + mov r9, #32 │ │ │ │ + mov r3, #0 │ │ │ │ + strb sl, [r5, #1]! │ │ │ │ + ldrb r8, [r0, #1]! │ │ │ │ + strb r8, [lr, #1]! │ │ │ │ + strb r9, [r2, #1]! │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi 6f5b4 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r7, r7, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r2, [r1] │ │ │ │ + b 6f3a8 │ │ │ │ + ldr r3, [pc, #396] @ 6f780 │ │ │ │ + mov r5, #0 │ │ │ │ + umull r2, r3, r7, r3 │ │ │ │ + strb r5, [fp, r7] │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + rsb r8, r3, r3, lsl #4 │ │ │ │ + subs r8, r7, r8, lsl #2 │ │ │ │ + movne r9, #1 │ │ │ │ + moveq r9, #0 │ │ │ │ + adds r9, r9, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + strb r5, [r3, r7] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + strb r5, [r3, r7] │ │ │ │ + beq 6f6f8 │ │ │ │ + rsb r9, r9, r9, lsl #4 │ │ │ │ + ldr sl, [sp, #40] @ 0x28 │ │ │ │ + lsl r9, r9, #2 │ │ │ │ + b 6f690 │ │ │ │ + str ip, [sp] │ │ │ │ mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 69764 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6e9ec │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r3, r3, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, sl │ │ │ │ + mov r3, r8 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r0, sl │ │ │ │ + add r5, r5, #60 @ 0x3c │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r5, r9 │ │ │ │ + beq 6f6f8 │ │ │ │ + cmp r7, r5 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add ip, fp, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, #1 │ │ │ │ + bcc 6f638 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #60 @ 0x3c │ │ │ │ + str ip, [sp] │ │ │ │ + mov r0, sl │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r3, #60 @ 0x3c │ │ │ │ + add r2, r0, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + str r2, [sp] │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r3, #60 @ 0x3c │ │ │ │ + add r2, r0, r5 │ │ │ │ + str r2, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + b 6f67c │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r1, #1 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #696] @ 6eb94 │ │ │ │ - ldr r1, [pc, #696] @ 6eb98 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r7 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + add r5, r5, r3 │ │ │ │ mov r2, r5 │ │ │ │ - str fp, [sp] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - bl 6deb8 │ │ │ │ - b 6e660 │ │ │ │ - ldr r2, [pc, #648] @ 6eb9c │ │ │ │ - ldr r1, [pc, #648] @ 6eba0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r3, fp │ │ │ │ - ldr fp, [sp, #44] @ 0x2c │ │ │ │ - ldr sl, [sp, #40] @ 0x28 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r5 │ │ │ │ - str sl, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - stmib sp, {r4, r8} │ │ │ │ - bl 6d12c │ │ │ │ - mov r9, r0 │ │ │ │ mov r0, fp │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #580] @ 6eba4 │ │ │ │ - ldr r1, [pc, #580] @ 6eba8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6e248 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #540] @ 6ebac │ │ │ │ - ldr r1, [pc, #540] @ 6ebb0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - stm sp, {r4, r8} │ │ │ │ - bl 6d3d0 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, sl │ │ │ │ + bl 1c40 │ │ │ │ mov r2, r5 │ │ │ │ - str r7, [sp] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - bl 6db88 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - b 6e674 │ │ │ │ - ldr r9, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #444] @ 6ebb4 │ │ │ │ - ldr r1, [pc, #444] @ 6ebb8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r3, fp │ │ │ │ - ldr fp, [sp, #44] @ 0x2c │ │ │ │ - ldr sl, [sp, #40] @ 0x28 │ │ │ │ - mov r7, #1 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r5 │ │ │ │ - stmib sp, {r4, r7} │ │ │ │ - str sl, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6d12c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + ldr ip, [r4, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, ip │ │ │ │ + bcc 6f378 │ │ │ │ mov r0, fp │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #372] @ 6ebbc │ │ │ │ - ldr r1, [pc, #372] @ 6ebc0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6e248 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #332] @ 6ebc4 │ │ │ │ - ldr r1, [pc, #332] @ 6ebc8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - stm sp, {r4, r7} │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6d3d0 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r5 │ │ │ │ - str r7, [sp] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - bl 6deb8 │ │ │ │ - b 6e9d4 │ │ │ │ - ldr r2, [pc, #260] @ 6ebcc │ │ │ │ - ldr r1, [pc, #260] @ 6ebd0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, #4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - str r8, [r0] │ │ │ │ - mov r7, r0 │ │ │ │ - str fp, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - b 6e654 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r1, r4, ror #21 │ │ │ │ - ldrdeq r7, [r1], -ip │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r8, r1, r0, asr #9 │ │ │ │ - andeq r0, r0, r3, lsl #11 │ │ │ │ - muleq r1, r4, r4 │ │ │ │ - andeq r0, r0, r6, lsl #11 │ │ │ │ - andeq r7, r1, ip, asr #28 │ │ │ │ - muleq r1, r4, r4 │ │ │ │ - muleq r0, r5, r5 │ │ │ │ - andeq r8, r1, ip, lsl #9 │ │ │ │ - muleq r0, r7, r5 │ │ │ │ - andeq r8, r1, r0, ror #8 │ │ │ │ - muleq r0, sp, r5 │ │ │ │ - andeq r8, r1, r0, lsl #9 │ │ │ │ - muleq r0, lr, r5 │ │ │ │ - andeq r8, r1, ip, lsr r4 │ │ │ │ - andeq r0, r0, r2, lsr #11 │ │ │ │ - ldrdeq r8, [r1], -r8 @ │ │ │ │ - andeq r7, r1, r8, ror #25 │ │ │ │ - andeq r0, r0, r5, lsr #11 │ │ │ │ - andeq r7, r1, r4, ror #24 │ │ │ │ - andeq r8, r1, r4, ror #6 │ │ │ │ - andeq r0, r0, r9, lsr #11 │ │ │ │ - andeq r8, r1, r4, asr #6 │ │ │ │ - andeq r8, r1, ip, lsl r3 │ │ │ │ - @ instruction: 0x000005b5 │ │ │ │ - andeq r8, r1, ip, lsl #6 │ │ │ │ - @ instruction: 0x000005ba │ │ │ │ - @ instruction: 0x000182bc │ │ │ │ - andeq r0, r0, r4, asr #11 │ │ │ │ - ldrdeq ip, [r1], -ip @ │ │ │ │ - andeq r7, r1, r8, ror #18 │ │ │ │ - strdeq r0, [r0], -r4 │ │ │ │ - andeq r8, r1, r0, ror #2 │ │ │ │ - andeq r8, r1, r8, lsr #2 │ │ │ │ - strdeq r0, [r0], -sp │ │ │ │ - ldrdeq r8, [r1], -r0 │ │ │ │ - andeq r0, r0, r6, lsl #12 │ │ │ │ - andeq r8, r1, r4 │ │ │ │ - andeq r0, r0, lr, asr #11 │ │ │ │ - ldrdeq r7, [r1], -r8 │ │ │ │ - ldrdeq r0, [r0], -r3 │ │ │ │ - andeq r7, r1, ip, asr #31 │ │ │ │ - ldrdeq r0, [r0], -r7 │ │ │ │ - andeq r7, r1, r0, lsr #30 │ │ │ │ - andeq r0, r0, pc, lsl #12 │ │ │ │ - strdeq r7, [r1], -r0 │ │ │ │ - andeq r0, r0, r5, lsl r6 │ │ │ │ - andeq r7, r1, ip, asr pc │ │ │ │ - andeq r0, r0, r9, lsl r6 │ │ │ │ - andeq r7, r1, r0, asr #25 │ │ │ │ - andeq r0, r0, r9, lsl #11 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + andeq r7, r1, r8, asr #8 │ │ │ │ + andeq r7, r1, r8, lsr r4 │ │ │ │ + andeq r7, r1, r8, lsl #1 │ │ │ │ + stmhi r8, {r0, r3, r7, fp, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r0, [pc, #1848] @ 6f324 │ │ │ │ - mov r3, r2 │ │ │ │ - sub sp, sp, #68 @ 0x44 │ │ │ │ - ldr r4, [r3] │ │ │ │ - ldr r9, [pc, #1836] @ 6f328 │ │ │ │ - ldr r3, [pc, #1836] @ 6f32c │ │ │ │ - str r2, [sp, #32] │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r2, [pc, #1828] @ 6f330 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov fp, r1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #1808] @ 6f334 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r3, #0 │ │ │ │ - add r8, sp, #52 @ 0x34 │ │ │ │ - bl 4ee78 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 6aea8 │ │ │ │ - ldr r2, [pc, #1752] @ 6f338 │ │ │ │ - ldr r1, [pc, #1752] @ 6f33c │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub r7, r4, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - ldrb r0, [r5, r7, lsr #3] │ │ │ │ - rsb r3, r4, #0 │ │ │ │ - and r3, r3, #7 │ │ │ │ - asr r0, r0, r3 │ │ │ │ - ands r6, r0, #1 │ │ │ │ - bne 6ee18 │ │ │ │ - ldr sl, [sp, #56] @ 0x38 │ │ │ │ - cmp sl, #1 │ │ │ │ - beq 6f2d8 │ │ │ │ - ldr r2, [pc, #1696] @ 6f340 │ │ │ │ - mov r3, sl │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #1688] @ 6f344 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - lsl r1, sl, #2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #1668] @ 6f348 │ │ │ │ - mov r3, sl │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #1660] @ 6f34c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 696d4 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r2, [pc, #1632] @ 6f350 │ │ │ │ - ldr r1, [pc, #1632] @ 6f354 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r4 │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r5, [r0, #12] │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + add r5, r5, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + bl 1f64 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f64 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f64 │ │ │ │ + mov r1, #1 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c34 │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + movne r7, #0 │ │ │ │ + strne r7, [sp, #20] │ │ │ │ + strne r7, [sp, #12] │ │ │ │ + strne r7, [sp, #24] │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - sub ip, r4, #2 │ │ │ │ - mov r1, r6 │ │ │ │ - mov lr, r6 │ │ │ │ - subs r3, r1, r2 │ │ │ │ - mvn r4, ip │ │ │ │ - ldrb r3, [r5, ip, lsr #3] │ │ │ │ - sbc r7, lr, r0 │ │ │ │ - and r4, r4, #7 │ │ │ │ - subs r6, r2, r1 │ │ │ │ - asr r3, r3, r4 │ │ │ │ - and r6, r6, r7, asr #31 │ │ │ │ - sbc r4, r0, lr │ │ │ │ - and r4, r4, r7, asr #31 │ │ │ │ - adds r6, r6, r1 │ │ │ │ - adc lr, r4, lr │ │ │ │ - ands r1, r3, #1 │ │ │ │ - mvnne r1, #0 │ │ │ │ - and r2, r2, r1 │ │ │ │ - mov r3, r1 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - sub ip, ip, #1 │ │ │ │ - and r3, r3, r0 │ │ │ │ - adc r0, r3, #0 │ │ │ │ - cmn ip, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - bne 6ed18 │ │ │ │ - ldr r2, [pc, #1500] @ 6f358 │ │ │ │ - ldr r0, [pc, #1500] @ 6f35c │ │ │ │ - ldr r1, [pc, #1500] @ 6f360 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6f048 │ │ │ │ - ldr r2, [pc, #1476] @ 6f364 │ │ │ │ - ldr r4, [pc, #1476] @ 6f368 │ │ │ │ - mov r9, #0 │ │ │ │ - add r4, pc, r4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r7, r9 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - mov r4, r3 │ │ │ │ - b 6edf0 │ │ │ │ - ldrb r2, [r5, r7, lsr #3] │ │ │ │ - mvn r1, r7 │ │ │ │ - and r1, r1, #7 │ │ │ │ - asr r2, r2, r1 │ │ │ │ + bne 6f858 │ │ │ │ + b 6fbbc │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne 6f840 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r3, #42 @ 0x2a │ │ │ │ + strb r3, [r0, r1] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + strb r3, [r0, r1] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + strb r3, [r0, r1] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + strb r3, [r0, r1] │ │ │ │ + add r3, r1, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + sub r3, r2, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq 6fa34 │ │ │ │ add r7, r7, #1 │ │ │ │ - and r2, r2, #1 │ │ │ │ - eor r2, r2, #1 │ │ │ │ - cmp r4, r7 │ │ │ │ - add r6, r6, r2 │ │ │ │ - beq 6f044 │ │ │ │ - cmp r4, r6 │ │ │ │ - str r7, [r8, r6, lsl #2] │ │ │ │ - bcs 6edc8 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r1, [pc, #1380] @ 6f36c │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - str r4, [sp] │ │ │ │ - bl 76114 │ │ │ │ - b 6edc8 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #1356] @ 6f370 │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #1348] @ 6f374 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - lsl r1, r7, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #1328] @ 6f378 │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #1320] @ 6f37c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 696d4 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r2, [pc, #1292] @ 6f380 │ │ │ │ - ldr r1, [pc, #1292] @ 6f384 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r4 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - mov ip, #0 │ │ │ │ + cmp r7, r2 │ │ │ │ + bcs 6fbbc │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + lsl r6, r7, #3 │ │ │ │ + ldr r3, [r0, r7, lsl #3] │ │ │ │ + add r0, r0, r7, lsl #3 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6fdd8 │ │ │ │ + sub r1, r3, #5 │ │ │ │ + cmp r1, #1 │ │ │ │ + bls 6fcb0 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 6fbe4 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq 6f964 │ │ │ │ + cmp r3, #4 │ │ │ │ + bne 6f804 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6fde8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + sub r8, r3, #1 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, #0 │ │ │ │ + add sl, r3, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add fp, r3, r8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r7, fp │ │ │ │ + add r9, r3, r8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + add r8, r3, r8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r1, r3, r1 │ │ │ │ + add r1, r1, r5 │ │ │ │ + bl 7c1e8 │ │ │ │ + mov r3, #94 @ 0x5e │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r1, #69 @ 0x45 │ │ │ │ + moveq r1, #73 @ 0x49 │ │ │ │ + strb r1, [sl, #1]! │ │ │ │ + ldr r1, [r4] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r1, r1, fp │ │ │ │ + add r1, r1, r5 │ │ │ │ + ldrb r1, [r1, r0] │ │ │ │ + strb r1, [r7, #1]! │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + strb r3, [r9, #1]! │ │ │ │ + add r0, r1, r6 │ │ │ │ + mov r3, #32 │ │ │ │ + strb r3, [r8, #1]! │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r0, r5 │ │ │ │ + bhi 6f8d8 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + add r2, r2, r5 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r1, r6] │ │ │ │ + add r2, r2, r5 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + b 6f804 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6fde8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + sub r8, r3, #1 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, #0 │ │ │ │ + add sl, r3, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add fp, r3, r8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r7, fp │ │ │ │ + add r9, r3, r8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + add r8, r3, r8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r1, r3, r1 │ │ │ │ + add r1, r1, r5 │ │ │ │ + bl 7c1e8 │ │ │ │ + mov r3, #45 @ 0x2d │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r1, #69 @ 0x45 │ │ │ │ + moveq r1, #73 @ 0x49 │ │ │ │ + strb r1, [sl, #1]! │ │ │ │ + ldr r1, [r4] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r1, r1, fp │ │ │ │ + add r1, r1, r5 │ │ │ │ + ldrb r1, [r1, r0] │ │ │ │ + strb r1, [r7, #1]! │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + strb r3, [r9, #1]! │ │ │ │ + add r0, r1, r6 │ │ │ │ + mov r3, #32 │ │ │ │ + strb r3, [r8, #1]! │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp ip, r5 │ │ │ │ + bhi 6f9a8 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + add r2, r2, r5 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r1, r6] │ │ │ │ + add r2, r2, r5 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + b 6f88c │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r0, [pc, #944] @ 6fdf0 │ │ │ │ + mov r3, r1 │ │ │ │ + umull r2, r3, r0, r3 │ │ │ │ + mov r5, #0 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + rsb sl, r3, r3, lsl #4 │ │ │ │ + subs sl, r1, sl, lsl #2 │ │ │ │ + movne r8, #1 │ │ │ │ + moveq r8, #0 │ │ │ │ + adds r8, r8, r3 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + strb r5, [r3, r1] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + strb r5, [r3, r1] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + strb r5, [r3, r1] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + strb r5, [r3, r1] │ │ │ │ + beq 6fb4c │ │ │ │ + ldr r6, [pc, #872] @ 6fdf4 │ │ │ │ + rsb r8, r8, r8, lsl #4 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + mov fp, r3 │ │ │ │ + lsl r8, r8, #2 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r9, #60 @ 0x3c │ │ │ │ + b 6fac0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, r5 │ │ │ │ + movcc r9, sl │ │ │ │ + movcs r9, #60 @ 0x3c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r2, r6 │ │ │ │ + add r0, r3, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r9 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add r0, r7, r5 │ │ │ │ mov r1, #1 │ │ │ │ - mov r3, ip │ │ │ │ - mov r0, ip │ │ │ │ - sub r2, r4, #2 │ │ │ │ - subs lr, r3, r1 │ │ │ │ - mvn r4, r2 │ │ │ │ - ldrb lr, [r5, r2, lsr #3] │ │ │ │ - and r4, r4, #7 │ │ │ │ - asr lr, lr, r4 │ │ │ │ - sbc sl, r0, ip │ │ │ │ - subs r9, r1, r3 │ │ │ │ - and lr, lr, #1 │ │ │ │ - and r9, r9, sl, asr #31 │ │ │ │ - sbc r4, ip, r0 │ │ │ │ - adds r9, r9, r3 │ │ │ │ - sub r3, lr, #1 │ │ │ │ - and r3, r3, r1 │ │ │ │ - and r4, r4, sl, asr #31 │ │ │ │ - sub lr, lr, #1 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - adc r0, r4, r0 │ │ │ │ - and lr, lr, ip │ │ │ │ - adds r1, r3, #1 │ │ │ │ - adc ip, lr, #0 │ │ │ │ - cmn r2, #1 │ │ │ │ mov r3, r9 │ │ │ │ - bne 6ee9c │ │ │ │ - ldr ip, [sp, #24] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 6ef38 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r3, r1 │ │ │ │ - str r3, [r6, r1, lsl #2] │ │ │ │ - mvn r0, r3 │ │ │ │ - ldrb r2, [r5, r3, lsr #3] │ │ │ │ - and r0, r0, #7 │ │ │ │ - asr r2, r2, r0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ands r2, r2, #1 │ │ │ │ - mvnne r2, #0 │ │ │ │ - cmp ip, r3 │ │ │ │ - sub r1, r1, r2 │ │ │ │ - bne 6ef0c │ │ │ │ - ldr sl, [pc, #1096] @ 6f388 │ │ │ │ - ldr r2, [pc, #1096] @ 6f38c │ │ │ │ - add sl, pc, sl │ │ │ │ - ldr r1, [pc, #1092] @ 6f390 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ - mov r6, #1 │ │ │ │ - mov r1, fp │ │ │ │ - str r9, [sp, #12] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, r5 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str r6, [sp, #16] │ │ │ │ - bl 6c710 │ │ │ │ - ldr r2, [pc, #1028] @ 6f394 │ │ │ │ - ldr r1, [pc, #1028] @ 6f398 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ + str r0, [sp] │ │ │ │ mov r0, r4 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r1, #1 │ │ │ │ + add r0, r3, r5 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - bl 69764 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 6f118 │ │ │ │ + mov r3, r9 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add r0, fp, r5 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + add r5, r5, #60 @ 0x3c │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r8, r5 │ │ │ │ + bne 6fab0 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #676] @ 6fdf8 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + add r5, r5, r3 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r7, r2 │ │ │ │ + bcc 6f858 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #976] @ 6f39c │ │ │ │ - ldr r1, [pc, #976] @ 6f3a0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, fp │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - str r7, [sp] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bl 6d85c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ bl 1d0c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6fde8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + sub r9, r3, #1 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + add r2, r3, r9 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r5, #0 │ │ │ │ + add fp, r3, r9 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r7, fp │ │ │ │ + add sl, r3, r9 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov fp, r2 │ │ │ │ + add r9, r3, r9 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r8, r5, r3 │ │ │ │ + add r1, r8, r1 │ │ │ │ + bl 7c1e8 │ │ │ │ + mov r3, #45 @ 0x2d │ │ │ │ + ldr ip, [r4, #24] │ │ │ │ + strb r3, [r7, #1]! │ │ │ │ + mov r3, #32 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r1, #69 @ 0x45 │ │ │ │ + moveq r1, #73 @ 0x49 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + strb r1, [fp, #1]! │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + add r0, r0, r8 │ │ │ │ + ldrb r0, [r0, r1] │ │ │ │ + strb r0, [sl, #1]! │ │ │ │ + add r0, ip, r6 │ │ │ │ + strb r3, [r9, #1]! │ │ │ │ + ldr lr, [r0, #4] │ │ │ │ + cmp lr, r5 │ │ │ │ + bhi 6fc2c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + add r2, r2, r5 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [ip, r6] │ │ │ │ + add r2, r2, r5 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + b 6f884 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 6f808 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + sub r8, r3, #1 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r7, r6 │ │ │ │ + add fp, r3, r8 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r6, fp │ │ │ │ + add sl, r3, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov fp, sl │ │ │ │ + add r9, r3, r8 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + mov sl, r9 │ │ │ │ + add r8, r3, r8 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r9, r8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + add r8, r3, r5 │ │ │ │ + add r1, r8, r1 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 7c1e8 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r2, [pc, #904] @ 6f3a4 │ │ │ │ - ldr r3, [pc, #780] @ 6f32c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 6f320 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [pc, #856] @ 6f3a8 │ │ │ │ - ldr r2, [pc, #856] @ 6f3ac │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r1, [pc, #852] @ 6f3b0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r9, #0 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r3, #69 @ 0x45 │ │ │ │ + moveq r3, #73 @ 0x49 │ │ │ │ + strb r3, [fp, #1]! │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldrb r0, [r3, r1] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + add r3, r3, r8 │ │ │ │ + strb r0, [sl, #1]! │ │ │ │ + ldrb r1, [r3, r1] │ │ │ │ + strb r1, [r9, #1]! │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + beq 6fdb8 │ │ │ │ + mov r3, #124 @ 0x7c │ │ │ │ + add r0, r0, r7 │ │ │ │ + strb r3, [r6, #1]! │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + bcc 6fd00 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, fp │ │ │ │ - str r6, [sp, #12] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r9 │ │ │ │ - mov r3, r5 │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - bl 6c710 │ │ │ │ - ldr r2, [pc, #788] @ 6f3b4 │ │ │ │ - ldr r1, [pc, #788] @ 6f3b8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 69764 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 6f1f8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #740] @ 6f3bc │ │ │ │ - ldr r1, [pc, #740] @ 6f3c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r9 │ │ │ │ - mov r3, r8 │ │ │ │ - str sl, [sp] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bl 6d5d8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ + mov r6, r7 │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r0] │ │ │ │ + b 6f87c │ │ │ │ + mov r3, #32 │ │ │ │ + add r0, r0, r7 │ │ │ │ + strb r3, [r6, #1]! │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 6fd00 │ │ │ │ + b 6fd84 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 6fcbc │ │ │ │ + b 6f840 │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + b 6f840 │ │ │ │ + stmhi r8, {r0, r3, r7, fp, pc} │ │ │ │ + andeq r6, r1, r8, lsr #25 │ │ │ │ + andeq r6, r1, r8, asr r8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + subs r3, r1, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + beq 70308 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r5, [r0, #12] │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, r5, r3 │ │ │ │ mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - b 6f008 │ │ │ │ - ldr r2, [pc, #676] @ 6f3c4 │ │ │ │ - ldr r1, [pc, #676] @ 6f3c8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ + mov fp, r2 │ │ │ │ + bl 1f64 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f64 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1f64 │ │ │ │ + ldr ip, [r4, #28] │ │ │ │ + cmp ip, #0 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + beq 702e8 │ │ │ │ + ldr r3, [pc, #1192] @ 70310 │ │ │ │ + mov r7, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #1180] @ 70314 │ │ │ │ + mov r6, r7 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #1168] @ 70318 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r7, [sp, #8] │ │ │ │ + b 6fee0 │ │ │ │ + cmp r2, #4 │ │ │ │ + beq 6ffa0 │ │ │ │ + cmp r2, #3 │ │ │ │ + bne 6fec8 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r3, #42 @ 0x2a │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + strb r3, [r2, r7] │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - stmib sp, {r5, r6} │ │ │ │ - str r2, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 6d12c │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #612] @ 6f3cc │ │ │ │ - ldr r1, [pc, #612] @ 6f3d0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6e248 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #572] @ 6f3d4 │ │ │ │ - ldr r1, [pc, #572] @ 6f3d8 │ │ │ │ - add r2, pc, r2 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + add r7, r7, #1 │ │ │ │ + sub r3, ip, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 70164 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, ip │ │ │ │ + bcs 702e8 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + lsl r3, r6, #3 │ │ │ │ + ldr r2, [r1, r6, lsl #3] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + add r1, r1, r6, lsl #3 │ │ │ │ + beq 70024 │ │ │ │ + sub r3, r2, #5 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 70024 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 700e0 │ │ │ │ + cmp r2, #2 │ │ │ │ + bne 6fe98 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6fec8 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r0, [r4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add r5, r3, r2 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov sl, #45 @ 0x2d │ │ │ │ + add lr, r3, r2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r9, #32 │ │ │ │ + add r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + ldrb r8, [r0, #1]! │ │ │ │ + strb r8, [r5, #1]! │ │ │ │ + strb sl, [lr, #1]! │ │ │ │ + strb r9, [r2, #1]! │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi 6ff64 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r7, r7, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + ldr r2, [r1] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + bne 6fea0 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6fec8 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r0, [r4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add r5, r3, r2 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov sl, #94 @ 0x5e │ │ │ │ + add lr, r3, r2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r9, #32 │ │ │ │ + add r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + ldrb r8, [r0, #1]! │ │ │ │ + strb r8, [r5, #1]! │ │ │ │ + strb sl, [lr, #1]! │ │ │ │ + strb r9, [r2, #1]! │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi 6ffec │ │ │ │ + ldr r2, [r1] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add r7, r7, r3 │ │ │ │ + add r3, r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 6fea0 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6fe98 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r8, r7, #1 │ │ │ │ + add r9, r3, r8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r5, #0 │ │ │ │ + add sl, r3, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r8, r3, r8 │ │ │ │ + ldm r4, {r2, r3} │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r2, r2, r1 │ │ │ │ + add r2, r2, r5 │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + add r3, r3, ip │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldrb r0, [r2, r0] │ │ │ │ + strb r0, [r9, #1]! │ │ │ │ + ldrb r1, [r3, r1] │ │ │ │ + strb r1, [sl, #1]! │ │ │ │ + bl 45780 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r3, #124 @ 0x7c │ │ │ │ + moveq r3, #32 │ │ │ │ + strb r3, [r8, #1]! │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r1, r1, r3 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 70050 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [r1] │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r2, #1 │ │ │ │ + add r3, r3, r5 │ │ │ │ + ldr ip, [r4, #28] │ │ │ │ + add r7, r7, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bne 6ff10 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6fec8 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add r5, r3, r2 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov sl, #45 @ 0x2d │ │ │ │ + add lr, r3, r2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r9, #32 │ │ │ │ + add r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + strb sl, [r5, #1]! │ │ │ │ + ldrb r8, [r0, #1]! │ │ │ │ + strb r8, [lr, #1]! │ │ │ │ + strb r9, [r2, #1]! │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi 7012c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r7, r7, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r2, [r1] │ │ │ │ + b 6ff10 │ │ │ │ + ldr r3, [pc, #432] @ 7031c │ │ │ │ + mov r5, #0 │ │ │ │ + umull r2, r3, r7, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + rsb r8, r3, r3, lsl #4 │ │ │ │ + subs r8, r7, r8, lsl #2 │ │ │ │ + movne r9, #1 │ │ │ │ + moveq r9, #0 │ │ │ │ + adds r9, r9, r3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + strb r5, [r3, r7] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + strb r5, [r3, r7] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + strb r5, [r3, r7] │ │ │ │ + beq 70288 │ │ │ │ + rsb r9, r9, r9, lsl #4 │ │ │ │ + ldr sl, [sp, #40] @ 0x28 │ │ │ │ + lsl r9, r9, #2 │ │ │ │ + b 7021c │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + stm sp, {r1, fp} │ │ │ │ mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - stm sp, {r5, r6} │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6d3d0 │ │ │ │ - ldr r2, [pc, #528] @ 6f3dc │ │ │ │ - ldr r1, [pc, #528] @ 6f3e0 │ │ │ │ - add r2, pc, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r3, r3, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [sp] │ │ │ │ mov r0, sl │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ mov r3, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - str r7, [sp] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bl 6d85c │ │ │ │ - b 6f100 │ │ │ │ - ldr r2, [pc, #484] @ 6f3e4 │ │ │ │ - ldr r1, [pc, #484] @ 6f3e8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - mov r3, sl │ │ │ │ - ldr sl, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - stmib sp, {r5, r6} │ │ │ │ - str sl, [sp] │ │ │ │ - bl 6d12c │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #416] @ 6f3ec │ │ │ │ - ldr r1, [pc, #416] @ 6f3f0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ + str fp, [sp, #4] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6e248 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #376] @ 6f3f4 │ │ │ │ - ldr r1, [pc, #376] @ 6f3f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r9, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - stm sp, {r5, r6} │ │ │ │ - bl 6d3d0 │ │ │ │ - ldr r2, [pc, #336] @ 6f3fc │ │ │ │ - ldr r1, [pc, #336] @ 6f400 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ + add r3, r3, r5 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ mov r3, r8 │ │ │ │ - mov r2, r4 │ │ │ │ - str r9, [sp] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bl 6d5d8 │ │ │ │ - b 6f100 │ │ │ │ - ldr r2, [pc, #292] @ 6f404 │ │ │ │ - ldr r1, [pc, #292] @ 6f408 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r1, #4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, fp │ │ │ │ - mov r8, r0 │ │ │ │ - str r7, [r0] │ │ │ │ + str fp, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + add r5, r5, #60 @ 0x3c │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + cmp r5, r9 │ │ │ │ + beq 70288 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r7, r5 │ │ │ │ + add r1, r3, r5 │ │ │ │ mov r3, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - str sl, [sp] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bl 6d5d8 │ │ │ │ - b 6f100 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r1, r0, ror #2 │ │ │ │ - andeq r7, r1, r8, asr r5 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - ldrdeq r7, [r1], -r0 │ │ │ │ - andeq r0, r0, r6, lsr r6 │ │ │ │ - andeq r7, r1, r0, lsr #27 │ │ │ │ - andeq r0, r0, r9, lsr r6 │ │ │ │ - muleq r1, r4, sp │ │ │ │ - andeq r0, r0, r8, asr #12 │ │ │ │ - muleq r1, r8, sp │ │ │ │ - andeq r0, r0, fp, asr #12 │ │ │ │ - muleq r1, r4, sp │ │ │ │ - andeq r0, r0, lr, asr #12 │ │ │ │ - andeq r7, r1, ip, lsr #26 │ │ │ │ - andeq r7, r1, r0, ror #7 │ │ │ │ - andeq r0, r0, r1, asr r6 │ │ │ │ - andeq r7, r1, r8, lsl sp │ │ │ │ - andeq r7, r1, r0, asr #7 │ │ │ │ - andeq r0, r0, r6, asr r6 │ │ │ │ - andeq r7, r1, r4, lsl ip │ │ │ │ - andeq r0, r0, r3, lsl #13 │ │ │ │ - andeq r7, r1, r4, lsl ip │ │ │ │ - andeq r0, r0, r6, lsl #13 │ │ │ │ - andeq r7, r1, r0, lsl ip │ │ │ │ - andeq r0, r0, r9, lsl #13 │ │ │ │ - andeq r7, r1, r4, lsr #4 │ │ │ │ - andeq r7, r1, r4, asr #24 │ │ │ │ - muleq r0, r2, r6 │ │ │ │ - andeq r7, r1, r8, asr fp │ │ │ │ - muleq r0, r4, r6 │ │ │ │ - andeq r7, r1, r4, ror #23 │ │ │ │ - muleq r0, r8, r6 │ │ │ │ - andeq fp, r1, r4, asr #26 │ │ │ │ - andeq r7, r1, r4, lsl r1 │ │ │ │ - andeq r7, r1, r4, ror sl │ │ │ │ - andeq r0, r0, sl, asr r6 │ │ │ │ - andeq r7, r1, r8, asr #20 │ │ │ │ - andeq r0, r0, sp, asr r6 │ │ │ │ - andeq r7, r1, r8, lsr #20 │ │ │ │ - andeq r0, r0, r3, ror #12 │ │ │ │ - andeq r7, r1, r8, lsl #20 │ │ │ │ - andeq r0, r0, r2, lsr #13 │ │ │ │ - ldrdeq r7, [r1], -ip │ │ │ │ - andeq r0, r0, r7, lsr #13 │ │ │ │ - andeq r7, r1, r0, asr #20 │ │ │ │ - andeq r0, r0, sp, lsr #13 │ │ │ │ - andeq r7, r1, r4, lsr #20 │ │ │ │ - andeq r0, r0, pc, lsr #13 │ │ │ │ - andeq r7, r1, r8, lsr #18 │ │ │ │ - andeq r0, r0, sp, ror #12 │ │ │ │ - strdeq r7, [r1], -r8 │ │ │ │ - andeq r0, r0, r2, ror r6 │ │ │ │ - ldrdeq r7, [r1], -ip │ │ │ │ - andeq r0, r0, r6, ror r6 │ │ │ │ - andeq r7, r1, r0, asr #17 │ │ │ │ - andeq r0, r0, r9, ror r6 │ │ │ │ - andeq r7, r1, ip, lsr r7 │ │ │ │ - andeq r0, r0, fp, lsr r6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r8, [pc, #68] @ 6f470 │ │ │ │ - ldr r7, [pc, #68] @ 6f474 │ │ │ │ - add r8, pc, r8 │ │ │ │ - add r7, pc, r7 │ │ │ │ - sub r5, r0, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ - bl 25cfc │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 6f43c │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r7, r1, r4, ror #15 │ │ │ │ - andeq r4, r1, r4, asr r4 │ │ │ │ + bcc 701b4 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r3, #60 @ 0x3c │ │ │ │ + str r1, [sp] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, #1 │ │ │ │ + str fp, [sp, #4] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r3, #60 @ 0x3c │ │ │ │ + add r2, r0, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + stm sp, {r2, fp} │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r3, #60 @ 0x3c │ │ │ │ + add r2, r0, r5 │ │ │ │ + stm sp, {r2, fp} │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + b 70208 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r3, fp │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + add r5, r5, r3 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 1c40 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + ldr ip, [r4, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, ip │ │ │ │ + bcc 6fee0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d0c │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrdeq r6, [r1], -ip │ │ │ │ + andeq r6, r1, ip, asr #17 │ │ │ │ + andeq r4, r1, ip, asr r8 │ │ │ │ + stmhi r8, {r0, r3, r7, fp, pc} │ │ │ │ + ldr r2, [r0, #28] │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7036c │ │ │ │ + sub ip, r2, #1 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr lr, [r3, ip, lsl #3] │ │ │ │ + add ip, r3, ip, lsl #3 │ │ │ │ + cmp lr, r1 │ │ │ │ + ldreq r3, [ip, #4] │ │ │ │ + addne ip, r2, #1 │ │ │ │ + strne ip, [r0, #28] │ │ │ │ + addeq r3, r3, #1 │ │ │ │ + addne r0, r3, r2, lsl #3 │ │ │ │ + movne ip, #1 │ │ │ │ + strne r1, [r3, r2, lsl #3] │ │ │ │ + streq r3, [ip, #4] │ │ │ │ + strne ip, [r0, #4] │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r2, #1 │ │ │ │ + str r2, [r0, #28] │ │ │ │ + stm r3, {r1, r2} │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - subs sl, r2, #0 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r4, r0 │ │ │ │ sub sp, sp, #12 │ │ │ │ - beq 6f52c │ │ │ │ - ldr fp, [pc, #152] @ 6f534 │ │ │ │ - ldr r8, [pc, #152] @ 6f538 │ │ │ │ - mov r5, #0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr lr, [r4] │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + cmp r3, r1 │ │ │ │ + cmphi r2, r0 │ │ │ │ + movls r7, #1 │ │ │ │ + movhi r7, #0 │ │ │ │ + bls 707e4 │ │ │ │ + str r2, [r5, #8] │ │ │ │ + add r2, r2, r3 │ │ │ │ + lsl r6, r2, #3 │ │ │ │ + str lr, [r5] │ │ │ │ + str ip, [r5, #4] │ │ │ │ + str r0, [r5, #16] │ │ │ │ + str r1, [r5, #20] │ │ │ │ + str r3, [r5, #12] │ │ │ │ + mov r0, r6 │ │ │ │ + str r7, [r5, #28] │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [r5, #24] │ │ │ │ + bl 1c40 │ │ │ │ + strh r7, [r5, #32] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 705ac │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + mov r8, r7 │ │ │ │ + mov r6, r7 │ │ │ │ + mov r9, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [r3, r6, lsl #3] │ │ │ │ + lsl r7, r6, #3 │ │ │ │ + add ip, r3, r6, lsl #3 │ │ │ │ + cmp r2, #6 │ │ │ │ + addls pc, pc, r2, lsl #2 │ │ │ │ + b 705a0 │ │ │ │ + b 70464 │ │ │ │ + b 70664 │ │ │ │ + b 705b8 │ │ │ │ + b 70608 │ │ │ │ + b 7054c │ │ │ │ + b 70464 │ │ │ │ + b 70464 │ │ │ │ + ldr r2, [ip, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 705a0 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + mov fp, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + mov sl, #5 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r4, r7 │ │ │ │ mov r7, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r9, r5 │ │ │ │ - add fp, pc, fp │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ + b 704d8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6f50c │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r7, r3, lsl #2] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, #1 │ │ │ │ - add r5, r5, r0 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 6f4d4 │ │ │ │ - ldr r1, [pc, #40] @ 6f53c │ │ │ │ - mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r9, r9, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp sl, r9 │ │ │ │ - add r6, r6, #20 │ │ │ │ - bne 6f4b4 │ │ │ │ + beq 706c4 │ │ │ │ + sub r0, r3, #1 │ │ │ │ + ldr ip, [r1, r0, lsl #3] │ │ │ │ + add r0, r1, r0, lsl #3 │ │ │ │ + cmp ip, #5 │ │ │ │ + beq 706d4 │ │ │ │ + add r0, r3, #1 │ │ │ │ + str r0, [r6, #28] │ │ │ │ + str sl, [r1, r3, lsl #3] │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + str r9, [r3, #4] │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + add fp, fp, #1 │ │ │ │ + add r1, r3, r4 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + cmp r1, fp │ │ │ │ + bls 706e4 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r1, r1, r7 │ │ │ │ + add r1, r1, fp │ │ │ │ + ldrb r1, [r1, r0] │ │ │ │ + add r3, r3, r8 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + add r3, r3, fp │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + bl 45780 │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 70490 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 706b4 │ │ │ │ + sub r0, r3, #1 │ │ │ │ + ldr ip, [r1, r0, lsl #3] │ │ │ │ + add r0, r1, r0, lsl #3 │ │ │ │ + cmp ip, #6 │ │ │ │ + beq 706d4 │ │ │ │ + add r0, r3, #1 │ │ │ │ + mov r2, #6 │ │ │ │ + str r0, [r6, #28] │ │ │ │ + str r2, [r1, r3, lsl #3] │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + str r9, [r3, #4] │ │ │ │ + b 704c0 │ │ │ │ + ldr lr, [r5, #28] │ │ │ │ + ldr sl, [ip, #4] │ │ │ │ + cmp lr, #0 │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ + beq 70764 │ │ │ │ + sub r7, lr, #-536870911 @ 0xe0000001 │ │ │ │ + ldr fp, [r2, r7, lsl #3] │ │ │ │ + cmp fp, #4 │ │ │ │ + lsl fp, r7, #3 │ │ │ │ + add r7, r2, r7, lsl #3 │ │ │ │ + beq 707a8 │ │ │ │ + add r0, fp, #8 │ │ │ │ + add lr, lr, #1 │ │ │ │ + str lr, [r5, #28] │ │ │ │ + mov r7, #4 │ │ │ │ + add lr, r2, r0 │ │ │ │ + str r7, [r2, r0] │ │ │ │ + str sl, [lr, #4] │ │ │ │ + ldr r2, [ip, #4] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r8, r8, r2 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + bcc 70430 │ │ │ │ + mov r0, r5 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r7, r1, r0, ror r7 │ │ │ │ - andeq r7, r1, r8, ror r7 │ │ │ │ - andeq r4, r1, r0, ror r3 │ │ │ │ + ldr lr, [r5, #28] │ │ │ │ + ldr sl, [ip, #4] │ │ │ │ + cmp lr, #0 │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ + beq 7070c │ │ │ │ + sub r7, lr, #-536870911 @ 0xe0000001 │ │ │ │ + ldr fp, [r2, r7, lsl #3] │ │ │ │ + cmp fp, #2 │ │ │ │ + lsl fp, r7, #3 │ │ │ │ + add r7, r2, r7, lsl #3 │ │ │ │ + beq 707a8 │ │ │ │ + add r0, fp, #8 │ │ │ │ + add lr, lr, #1 │ │ │ │ + str lr, [r5, #28] │ │ │ │ + mov r7, #2 │ │ │ │ + add lr, r2, r0 │ │ │ │ + str r7, [r2, r0] │ │ │ │ + str sl, [lr, #4] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + b 70724 │ │ │ │ + ldr r7, [ip, #4] │ │ │ │ + ldr ip, [r5, #28] │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 70780 │ │ │ │ + sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ + ldr sl, [r2, lr, lsl #3] │ │ │ │ + cmp sl, #3 │ │ │ │ + lsl sl, lr, #3 │ │ │ │ + add lr, r2, lr, lsl #3 │ │ │ │ + beq 707c8 │ │ │ │ + add r0, sl, #8 │ │ │ │ + add ip, ip, #1 │ │ │ │ + mov lr, #3 │ │ │ │ + str ip, [r5, #28] │ │ │ │ + add ip, r2, r0 │ │ │ │ + str lr, [r2, r0] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + str r7, [ip, #4] │ │ │ │ + bcc 70430 │ │ │ │ + b 705ac │ │ │ │ + ldr lr, [r5, #28] │ │ │ │ + ldr sl, [ip, #4] │ │ │ │ + cmp lr, #0 │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ + beq 7073c │ │ │ │ + sub r7, lr, #-536870911 @ 0xe0000001 │ │ │ │ + ldr fp, [r2, r7, lsl #3] │ │ │ │ + cmp fp, #1 │ │ │ │ + lsl fp, r7, #3 │ │ │ │ + add r7, r2, r7, lsl #3 │ │ │ │ + beq 707b8 │ │ │ │ + add r0, fp, #8 │ │ │ │ + add lr, lr, #1 │ │ │ │ + str lr, [r5, #28] │ │ │ │ + mov r7, #1 │ │ │ │ + add lr, r2, r0 │ │ │ │ + str r7, [r2, r0] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + str sl, [lr, #4] │ │ │ │ + b 7074c │ │ │ │ + mov r3, #6 │ │ │ │ + str r9, [r6, #28] │ │ │ │ + stm r1, {r3, r9} │ │ │ │ + b 704c0 │ │ │ │ + str r9, [r6, #28] │ │ │ │ + str sl, [r1] │ │ │ │ + str r9, [r1, #4] │ │ │ │ + b 704c0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + b 704c0 │ │ │ │ + mov r4, r5 │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + add r8, r8, r1 │ │ │ │ + add r1, r7, r1 │ │ │ │ + bcc 70430 │ │ │ │ + b 705ac │ │ │ │ + mov r0, #1 │ │ │ │ + mov lr, #2 │ │ │ │ + str r0, [r5, #28] │ │ │ │ + str sl, [r2, #4] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + str lr, [r2] │ │ │ │ + ldr r2, [ip, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + add r8, r8, r2 │ │ │ │ + bcc 70430 │ │ │ │ + b 705ac │ │ │ │ + mov r0, #1 │ │ │ │ + str r0, [r5, #28] │ │ │ │ + stm r2, {r0, sl} │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + ldr r2, [ip, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + add r1, r1, r2 │ │ │ │ + bcc 70430 │ │ │ │ + b 705ac │ │ │ │ + mov r0, #1 │ │ │ │ + mov lr, #4 │ │ │ │ + str r0, [r5, #28] │ │ │ │ + str sl, [r2, #4] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + str lr, [r2] │ │ │ │ + b 70724 │ │ │ │ + mov r0, #1 │ │ │ │ + str r0, [r5, #28] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov ip, #3 │ │ │ │ + cmp r6, r0 │ │ │ │ + str r7, [r2, #4] │ │ │ │ + str ip, [r2] │ │ │ │ + bcc 70430 │ │ │ │ + b 705ac │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + add r2, r2, sl │ │ │ │ + str r2, [r7, #4] │ │ │ │ + b 70724 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + add r2, r2, sl │ │ │ │ + str r2, [r7, #4] │ │ │ │ + b 7074c │ │ │ │ + ldr r2, [lr, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r2, r2, r7 │ │ │ │ + cmp r6, r0 │ │ │ │ + str r2, [lr, #4] │ │ │ │ + bcc 70430 │ │ │ │ + b 705ac │ │ │ │ + bl 6bd84 │ │ │ │ + ldr ip, [r0, #28] │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 70838 │ │ │ │ + push {r4, lr} │ │ │ │ + sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ + ldr r4, [r3, lr, lsl #3] │ │ │ │ + cmp r4, r1 │ │ │ │ + lsl r4, lr, #3 │ │ │ │ + add lr, r3, lr, lsl #3 │ │ │ │ + ldreq r3, [lr, #4] │ │ │ │ + addne lr, r4, #8 │ │ │ │ + addne ip, ip, #1 │ │ │ │ + strne ip, [r0, #28] │ │ │ │ + addeq r3, r3, r2 │ │ │ │ + addne r0, r3, lr │ │ │ │ + strne r1, [r3, lr] │ │ │ │ + streq r3, [lr, #4] │ │ │ │ + strne r2, [r0, #4] │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #1 │ │ │ │ + str ip, [r0, #28] │ │ │ │ + stm r3, {r1, r2} │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + cmp r3, #1 │ │ │ │ + bxls lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + ldr lr, [r0, #24] │ │ │ │ + sub r4, r3, #1 │ │ │ │ + mov ip, lr │ │ │ │ + add r3, lr, r3, lsl #3 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [r3, #-8] │ │ │ │ + ldr r0, [lr, r2, lsl #3] │ │ │ │ + add ip, ip, #8 │ │ │ │ + eor r0, r0, r1 │ │ │ │ + str r0, [lr, r2, lsl #3] │ │ │ │ + ldr r5, [r3, #-4] │ │ │ │ + ldr r1, [ip, #-4] │ │ │ │ + sub r3, r3, #8 │ │ │ │ + eor r1, r1, r5 │ │ │ │ + str r1, [ip, #-4] │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + ldr r6, [r3] │ │ │ │ + eor r1, r1, r5 │ │ │ │ + eor r0, r0, r6 │ │ │ │ + stm r3, {r0, r1} │ │ │ │ + ldr r5, [lr, r2, lsl #3] │ │ │ │ + eor r0, r0, r5 │ │ │ │ + str r0, [lr, r2, lsl #3] │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldr r0, [ip, #-4] │ │ │ │ + sub r5, r4, r2 │ │ │ │ + eor r1, r1, r0 │ │ │ │ + cmp r2, r5 │ │ │ │ + str r1, [ip, #-4] │ │ │ │ + bcc 7086c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + add ip, r3, r0, lsl #3 │ │ │ │ + mov lr, #107 @ 0x6b │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp r2, #6 │ │ │ │ + lsr r1, lr, r2 │ │ │ │ + bhi 70914 │ │ │ │ + tst r1, #1 │ │ │ │ + ldrne r2, [r3, #4] │ │ │ │ + addne r0, r0, r2 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 708f8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + add ip, r3, r0, lsl #3 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp r2, #1 │ │ │ │ + sub r1, r2, #5 │ │ │ │ + bls 70958 │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi 70960 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + add r0, r0, r2 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 70940 │ │ │ │ + bx lr │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + add ip, r3, r0, lsl #3 │ │ │ │ + mov lr, #117 @ 0x75 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp r2, #6 │ │ │ │ + lsr r1, lr, r2 │ │ │ │ + bhi 709b0 │ │ │ │ + tst r1, #1 │ │ │ │ + ldrne r2, [r3, #4] │ │ │ │ + addne r0, r0, r2 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 70994 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr ip, [r0, #28] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 70a0c │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + mov r0, #0 │ │ │ │ + add ip, r3, ip, lsl #3 │ │ │ │ + mov lr, #101 @ 0x65 │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp r2, #6 │ │ │ │ + lsr r1, lr, r2 │ │ │ │ + bhi 709fc │ │ │ │ + tst r1, #1 │ │ │ │ + ldrne r2, [r3, #4] │ │ │ │ + addne r0, r0, r2 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 709e0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, ip │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [r0, #28] │ │ │ │ sub sp, sp, #12 │ │ │ │ cmp r2, #0 │ │ │ │ - ldr r9, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - ldrb r6, [sp, #64] @ 0x40 │ │ │ │ - beq 6f5cc │ │ │ │ - ldr sl, [pc, #148] @ 6f604 │ │ │ │ - mov fp, #0 │ │ │ │ - sub r8, r1, #4 │ │ │ │ + beq 70ae4 │ │ │ │ + ldr sl, [pc, #184] @ 70af4 │ │ │ │ + ldr r9, [pc, #184] @ 70af8 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + mov r7, r0 │ │ │ │ + mov r5, r4 │ │ │ │ add sl, pc, sl │ │ │ │ - mov r7, fp │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r8, #4]! │ │ │ │ - ldrd r0, [r3, #8] │ │ │ │ - cmp r0, #1 │ │ │ │ - sbcs r2, r1, #0 │ │ │ │ - ldrge ip, [r3] │ │ │ │ - movge r4, #0 │ │ │ │ - blt 6f5bc │ │ │ │ - ldr r2, [ip, r4, lsl #2] │ │ │ │ - ldrb r3, [r5, r2] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 6f5d4 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r0 │ │ │ │ - sbcs r3, r7, r1 │ │ │ │ - blt 6f59c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov fp, r4 │ │ │ │ + add r1, r3, fp, lsl #3 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + lsl r8, fp, #3 │ │ │ │ + cmp r1, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + beq 70acc │ │ │ │ + add r1, r5, #3 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr ip, [r7, #24] │ │ │ │ + mvn r3, #0 │ │ │ │ + ldr ip, [ip, r8] │ │ │ │ + mov r2, #1 │ │ │ │ + add ip, sl, ip │ │ │ │ + ldrb ip, [ip, #36] @ 0x24 │ │ │ │ + mov r1, #2 │ │ │ │ + str r9, [sp] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 1ed4 <__snprintf_chk@plt> │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r2, r3, r8 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + cmp r2, r6 │ │ │ │ + bhi 70a70 │ │ │ │ + ldr r2, [r7, #28] │ │ │ │ add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bne 6f580 │ │ │ │ + cmp r2, fp │ │ │ │ + bhi 70a58 │ │ │ │ + mov r0, r4 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r9, r2, lsl #2] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r8] │ │ │ │ - add r4, r4, #1 │ │ │ │ - ldrd r0, [r3, #8] │ │ │ │ - cmp r4, r0 │ │ │ │ - sbcs r2, r7, r1 │ │ │ │ - bge 6f5bc │ │ │ │ - ldr ip, [r3] │ │ │ │ - b 6f59c │ │ │ │ - andeq r7, r1, r8, asr #13 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r8, r1, ip, asr #28 │ │ │ │ + muleq r1, r4, ip │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + ldr r4, [r0, #28] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 70c78 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + add r4, r3, r4, lsl #3 │ │ │ │ + mov r6, r0 │ │ │ │ + mov lr, r0 │ │ │ │ + b 70b40 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 70b34 │ │ │ │ + add lr, lr, ip │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 70b68 │ │ │ │ + ldm r3, {r2, ip} │ │ │ │ + cmp r2, #3 │ │ │ │ + beq 70b80 │ │ │ │ + bls 70b28 │ │ │ │ + sub r2, r2, #5 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 70b30 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne 70b40 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + andeq r6, r6, #1 │ │ │ │ + cmp r6, #0 │ │ │ │ + movne r0, #3 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp ip, #1 │ │ │ │ + bls 70bb4 │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + add r2, lr, r2 │ │ │ │ + ldrb r6, [r1, r2] │ │ │ │ + add r2, r1, r2 │ │ │ │ + cmp r6, #71 @ 0x47 │ │ │ │ + beq 70bf4 │ │ │ │ + cmp r6, #67 @ 0x43 │ │ │ │ + bne 70bc0 │ │ │ │ + ldrb r6, [r2, #1] │ │ │ │ + cmp r6, #84 @ 0x54 │ │ │ │ + beq 70c28 │ │ │ │ + add lr, lr, ip │ │ │ │ + mov r6, #1 │ │ │ │ + b 70b34 │ │ │ │ + cmp r6, #65 @ 0x41 │ │ │ │ + bne 70bb4 │ │ │ │ + ldrb r6, [r2, #1] │ │ │ │ + cmp r6, #84 @ 0x54 │ │ │ │ + bne 70bb4 │ │ │ │ + add r2, r2, ip │ │ │ │ + ldrb r6, [r2, #-2] │ │ │ │ + cmp r6, #65 @ 0x41 │ │ │ │ + bne 70bb4 │ │ │ │ + ldrb r2, [r2, #-1] │ │ │ │ + cmp r2, #67 @ 0x43 │ │ │ │ + moveq r0, #1 │ │ │ │ + b 70bb4 │ │ │ │ + ldrb r6, [r2, #1] │ │ │ │ + cmp r6, #84 @ 0x54 │ │ │ │ + beq 70c50 │ │ │ │ + cmp r6, #67 @ 0x43 │ │ │ │ + bne 70bb4 │ │ │ │ + add r2, r2, ip │ │ │ │ + ldrb r6, [r2, #-2] │ │ │ │ + cmp r6, #65 @ 0x41 │ │ │ │ + bne 70bb4 │ │ │ │ + ldrb r2, [r2, #-1] │ │ │ │ + cmp r2, #71 @ 0x47 │ │ │ │ + moveq r0, #1 │ │ │ │ + b 70bb4 │ │ │ │ + add r2, r2, ip │ │ │ │ + ldrb r6, [r2, #-2] │ │ │ │ + cmp r6, #65 @ 0x41 │ │ │ │ + beq 70c40 │ │ │ │ + cmp r6, #71 @ 0x47 │ │ │ │ + bne 70bb4 │ │ │ │ + ldrb r2, [r2, #-1] │ │ │ │ + cmp r2, #67 @ 0x43 │ │ │ │ + moveq r0, #2 │ │ │ │ + b 70bb4 │ │ │ │ + add r2, r2, ip │ │ │ │ + ldrb r6, [r2, #-2] │ │ │ │ + cmp r6, #65 @ 0x41 │ │ │ │ + bne 70bb4 │ │ │ │ + ldrb r2, [r2, #-1] │ │ │ │ + cmp r2, #84 @ 0x54 │ │ │ │ + moveq r0, #2 │ │ │ │ + cmp r2, #71 @ 0x47 │ │ │ │ + moveq r0, #1 │ │ │ │ + b 70bb4 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - subs r8, r2, #0 │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq 6f820 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r6, r5 │ │ │ │ - mov fp, r5 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r8, r5 │ │ │ │ - lsl sl, r2, #2 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r5, r3 │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r1, r6, r6, lsl #2 │ │ │ │ - lsl r3, r6, #2 │ │ │ │ - mov r0, r8 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 5e478 │ │ │ │ - ldrb r3, [r9] │ │ │ │ - mov r1, #4000 @ 0xfa0 │ │ │ │ - mov r2, #1000 @ 0x3e8 │ │ │ │ - mov r8, r0 │ │ │ │ - str r3, [r8, r4] │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ mov r0, #0 │ │ │ │ - add r4, r8, r4 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r2, [r4, #16] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - add r2, r3, #1 │ │ │ │ - str r2, [r4, #8] │ │ │ │ - str fp, [r0, r3, lsl #2] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r5, fp │ │ │ │ - add r9, r9, #1 │ │ │ │ - beq 6f72c │ │ │ │ - mov r4, #0 │ │ │ │ - ldrb r1, [r9] │ │ │ │ - mov r3, r4 │ │ │ │ - b 6f6e4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - add r4, r4, #20 │ │ │ │ - beq 6f71c │ │ │ │ - ldr r2, [r8, r4] │ │ │ │ - cmp r2, r1 │ │ │ │ - bne 6f6d4 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 6f654 │ │ │ │ - add r4, r8, r4 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 6f6a8 │ │ │ │ - add r2, r2, #1000 @ 0x3e8 │ │ │ │ - lsl r1, r2, #2 │ │ │ │ - b 6f698 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r4, r3, r6 │ │ │ │ - lsl r4, r4, #2 │ │ │ │ - b 6f654 │ │ │ │ - ldr r3, [pc, #284] @ 6f850 │ │ │ │ + mov r1, #4 │ │ │ │ + bl 56d58 │ │ │ │ mov r4, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r4, [sp] │ │ │ │ - bl 5c7e4 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r1, sl │ │ │ │ - ldr r9, [pc, #248] @ 6f854 │ │ │ │ - mov sl, r4 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov fp, r4 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5e478 │ │ │ │ - sub r8, r8, #4 │ │ │ │ - str r0, [r7] │ │ │ │ - ldr r2, [r8, #4]! │ │ │ │ - add r2, r2, r2, lsl #2 │ │ │ │ - add r2, r5, r2, lsl #2 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r4, #0 │ │ │ │ - beq 6f7e8 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - mov r3, sl │ │ │ │ - ldr r2, [r2, r4, lsl #2] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r2, [r7] │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r5, r3, lsl #2 │ │ │ │ + mov r8, #1 │ │ │ │ + str r4, [r0] │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + cmp r1, r4 │ │ │ │ + beq 70d18 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + ldr r2, [r3, r4, lsl #3] │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ + cmp r2, #6 │ │ │ │ + addls pc, pc, r2, lsl #2 │ │ │ │ + b 70d0c │ │ │ │ + b 70cf8 │ │ │ │ + b 70d0c │ │ │ │ + b 70cf8 │ │ │ │ + b 70d20 │ │ │ │ + b 70cf8 │ │ │ │ + b 70cf8 │ │ │ │ + b 70cf8 │ │ │ │ + sub r1, r8, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r2, [r0, r1, lsl #2] │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [r0, r1, lsl #2] │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ add r4, r4, #1 │ │ │ │ - str sl, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [r8] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r2, r2, r2, lsl #2 │ │ │ │ - add r2, r5, r2, lsl #2 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 6f794 │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp fp, r6 │ │ │ │ - bne 6f778 │ │ │ │ - ldr r3, [pc, #92] @ 6f858 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #20 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1afc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - str r6, [r3] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #52] @ 6f85c │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r8, [sp] │ │ │ │ - bl 5c7e4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5e478 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r5, r8 │ │ │ │ - str r0, [r7] │ │ │ │ - b 6f7f4 │ │ │ │ - @ instruction: 0xffffb264 │ │ │ │ - andeq r7, r1, r0, lsl #10 │ │ │ │ - @ instruction: 0xffffb17c │ │ │ │ - @ instruction: 0xffffb174 │ │ │ │ + cmp r4, r1 │ │ │ │ + bcc 70cc0 │ │ │ │ + str r8, [r6] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r8, r8, #1 │ │ │ │ + lsl r9, r8, #2 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 56d58 │ │ │ │ + add r9, r0, r9 │ │ │ │ + str r7, [r9, #-4] │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + b 70d0c │ │ │ │ + ldr r1, [r0, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 70d74 │ │ │ │ + ldr ip, [r0, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, #1 │ │ │ │ + ldr r2, [ip, r3, lsl #3] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, #3 │ │ │ │ + addeq r0, r0, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 70d58 │ │ │ │ + bx lr │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r8, r3 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r3, r1 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r5, r2 │ │ │ │ - bl 259f4 │ │ │ │ mov r6, r0 │ │ │ │ - ldr r1, [r8, r6, lsl #2] │ │ │ │ - mov r0, #0 │ │ │ │ - add r1, r1, #1 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 71208 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + mov lr, r1 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr ip, [r3, r2, lsl #3] │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp ip, #3 │ │ │ │ + addeq r1, r1, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + bne 70db4 │ │ │ │ + add r0, r3, r0, lsl #3 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r4, #107 @ 0x6b │ │ │ │ + ldm r3, {r2, ip} │ │ │ │ + cmp r2, #6 │ │ │ │ + bhi 70df0 │ │ │ │ + lsr r2, r4, r2 │ │ │ │ + tst r2, #1 │ │ │ │ + addne r8, r8, ip │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 70dd8 │ │ │ │ + ldr r9, [r6, #20] │ │ │ │ + add r1, r1, r1, lsl #3 │ │ │ │ + add r3, lr, r9 │ │ │ │ lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8, r6, lsl #2] │ │ │ │ - add r4, r8, r6, lsl #2 │ │ │ │ - cmn r3, #1 │ │ │ │ - mov r9, r0 │ │ │ │ - beq 6f900 │ │ │ │ - mov r6, #0 │ │ │ │ - sub r7, r0, #4 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r1, #16 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r0, [r7, #4]! │ │ │ │ - str fp, [r0] │ │ │ │ - strd r2, [r0, #8] │ │ │ │ - bhi 6f8cc │ │ │ │ + ldr r4, [r6, #16] │ │ │ │ + str r3, [sp] │ │ │ │ + bl 56d58 │ │ │ │ + cmp r9, r8 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + movcc r5, #0 │ │ │ │ + movcs r5, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + orrls r5, r5, #1 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 6f990 │ │ │ │ - ldr r3, [pc, #140] @ 6f99c │ │ │ │ - mov fp, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r4, #0 │ │ │ │ - beq 6f97c │ │ │ │ - ldr r5, [r8, r3, lsl #2] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, #1 │ │ │ │ - str r5, [sp] │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r1, [r9, r5, lsl #2] │ │ │ │ - ldr r2, [r3, r4, lsl #2] │ │ │ │ - mov r0, sl │ │ │ │ - bl 25804 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - lsl r7, r4, #2 │ │ │ │ - add r3, r3, r7 │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov fp, r4 │ │ │ │ + mov r7, r0 │ │ │ │ + bne 71210 │ │ │ │ + str r2, [r0, #8] │ │ │ │ + add r2, r2, r8 │ │ │ │ + lsl r4, r2, #3 │ │ │ │ + str r3, [r0] │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r8, [r0, #12] │ │ │ │ + str fp, [r0, #16] │ │ │ │ + str r9, [r0, #20] │ │ │ │ + str r5, [r0, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1f64 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [r7, #24] │ │ │ │ + bl 1c40 │ │ │ │ + strh r5, [r7, #32] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 71214 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + mov r4, r5 │ │ │ │ + mov r8, fp │ │ │ │ + str sl, [sp, #12] │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + ldr r1, [r3, r4, lsl #3] │ │ │ │ + add r3, r3, r4, lsl #3 │ │ │ │ + cmp r1, #6 │ │ │ │ + addls pc, pc, r1, lsl #2 │ │ │ │ + b 70f38 │ │ │ │ + b 710f0 │ │ │ │ + b 71040 │ │ │ │ + b 70edc │ │ │ │ + b 70f5c │ │ │ │ + b 70edc │ │ │ │ + b 71098 │ │ │ │ + b 70fe8 │ │ │ │ + add r1, r5, r5, lsl #3 │ │ │ │ + add r1, r7, r1, lsl #2 │ │ │ │ + ldr ip, [r1, #28] │ │ │ │ + ldr sl, [r3, #4] │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r0, [r1, #24] │ │ │ │ + beq 71164 │ │ │ │ + sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ + ldr fp, [r0, lr, lsl #3] │ │ │ │ + cmp fp, #2 │ │ │ │ + lsl fp, lr, #3 │ │ │ │ + add lr, r0, lr, lsl #3 │ │ │ │ + beq 711e8 │ │ │ │ + add fp, fp, #8 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [r1, #28] │ │ │ │ + add r2, r0, fp │ │ │ │ + mov r1, #2 │ │ │ │ + str r1, [r0, fp] │ │ │ │ + str sl, [r2, #4] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ + add r8, r8, r3 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 6f934 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - add r6, r6, #20 │ │ │ │ - bne 6f920 │ │ │ │ - mov r0, r9 │ │ │ │ + cmp r4, r2 │ │ │ │ + bcc 70ea8 │ │ │ │ + ldr sl, [sp, #12] │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [sl] │ │ │ │ add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r7, r1, r8, asr r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r6, r3 │ │ │ │ - cmp r2, #1 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - sbcs r3, r6, #0 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov r5, r2 │ │ │ │ - blt 6fa18 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 6fa5c │ │ │ │ - mov r4, r0 │ │ │ │ - mul r0, r2, r7 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r9, r9, r3 │ │ │ │ + cmp r9, r0 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + movcc fp, #0 │ │ │ │ + movcs fp, #1 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + orrls fp, fp, #1 │ │ │ │ + add r3, r5, r5, lsl #3 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r1, [r6] │ │ │ │ + add sl, r7, r3, lsl #2 │ │ │ │ + bne 71210 │ │ │ │ + str r1, [r7, r3, lsl #2] │ │ │ │ + str r2, [sl, #8] │ │ │ │ + add r2, r2, r0 │ │ │ │ + lsl r2, r2, #3 │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sl, #4] │ │ │ │ + str r0, [sl, #12] │ │ │ │ + str r8, [sl, #16] │ │ │ │ + mov r0, r2 │ │ │ │ + str r9, [sl, #20] │ │ │ │ + str fp, [sl, #28] │ │ │ │ + str r2, [sp, #4] │ │ │ │ bl 1f64 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [sl, #24] │ │ │ │ + bl 1c40 │ │ │ │ + strh fp, [sl, #32] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + b 70f38 │ │ │ │ + add r1, r5, r5, lsl #3 │ │ │ │ + add r1, r7, r1, lsl #2 │ │ │ │ + ldr ip, [r1, #28] │ │ │ │ + ldr sl, [r3, #4] │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r0, [r1, #24] │ │ │ │ + beq 71180 │ │ │ │ + sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ + ldr fp, [r0, lr, lsl #3] │ │ │ │ + cmp fp, #6 │ │ │ │ + lsl fp, lr, #3 │ │ │ │ + add lr, r0, lr, lsl #3 │ │ │ │ + beq 71148 │ │ │ │ + add fp, fp, #8 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [r1, #28] │ │ │ │ + add r2, r0, fp │ │ │ │ + mov r1, #6 │ │ │ │ + str r1, [r0, fp] │ │ │ │ + str sl, [r2, #4] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + b 71154 │ │ │ │ + add r1, r5, r5, lsl #3 │ │ │ │ + add r1, r7, r1, lsl #2 │ │ │ │ + ldr ip, [r1, #28] │ │ │ │ + ldr sl, [r3, #4] │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r0, [r1, #24] │ │ │ │ + beq 711b0 │ │ │ │ + sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ + ldr fp, [r0, lr, lsl #3] │ │ │ │ + cmp fp, #1 │ │ │ │ + lsl fp, lr, #3 │ │ │ │ + add lr, r0, lr, lsl #3 │ │ │ │ + beq 711f8 │ │ │ │ + add fp, fp, #8 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [r1, #28] │ │ │ │ + add r2, r0, fp │ │ │ │ + mov r1, #1 │ │ │ │ + str r1, [r0, fp] │ │ │ │ + str sl, [r2, #4] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + b 711c0 │ │ │ │ + add r1, r5, r5, lsl #3 │ │ │ │ + add r1, r7, r1, lsl #2 │ │ │ │ + ldr ip, [r1, #28] │ │ │ │ + ldr sl, [r3, #4] │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r0, [r1, #24] │ │ │ │ + beq 711cc │ │ │ │ + sub lr, ip, #-536870911 @ 0xe0000001 │ │ │ │ + ldr fp, [r0, lr, lsl #3] │ │ │ │ + cmp fp, #5 │ │ │ │ + lsl fp, lr, #3 │ │ │ │ + add lr, r0, lr, lsl #3 │ │ │ │ + beq 71148 │ │ │ │ + add fp, fp, #8 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [r1, #28] │ │ │ │ + add r2, r0, fp │ │ │ │ + mov r1, #5 │ │ │ │ + str r1, [r0, fp] │ │ │ │ + str sl, [r2, #4] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + b 71154 │ │ │ │ + add r1, r5, r5, lsl #3 │ │ │ │ + add r1, r7, r1, lsl #2 │ │ │ │ + ldr r0, [r1, #28] │ │ │ │ + ldr sl, [r3, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq 6fa3c │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [r4, #32] │ │ │ │ - str r6, [r4, #36] @ 0x24 │ │ │ │ - strd r2, [r4, #24] │ │ │ │ - strd r2, [r4, #8] │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - str r7, [r4, #40] @ 0x28 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [pc, #96] @ 6fa80 │ │ │ │ - ldr r0, [pc, #96] @ 6fa84 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #54 @ 0x36 │ │ │ │ - stm sp, {r5, r6} │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #68] @ 6fa88 │ │ │ │ - ldr r0, [pc, #68] @ 6fa8c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #44] @ 6fa90 │ │ │ │ - ldr r0, [pc, #44] @ 6fa94 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, #59 @ 0x3b │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r7, r1, r8, asr r2 │ │ │ │ - muleq r1, r8, r2 │ │ │ │ - ldrdeq r7, [r1], -r4 │ │ │ │ - andeq r7, r1, r4, ror r2 │ │ │ │ - andeq r7, r1, r8, ror #4 │ │ │ │ - andeq r7, r1, r4, asr r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r8, r1, #0 │ │ │ │ - ldr r9, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ - beq 6fb34 │ │ │ │ - ldrd r2, [r0, #24] │ │ │ │ - cmp r2, #1 │ │ │ │ - sbcs r3, r3, #0 │ │ │ │ - blt 6fb34 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov sl, r5 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - mla r0, r3, r0, r9 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - ldrd r0, [r4, #16] │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp r1, r2 │ │ │ │ - cmpeq r0, r3 │ │ │ │ - beq 6fb60 │ │ │ │ - adds r0, r0, #1 │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - adc r1, r1, #0 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - adds r5, r5, #1 │ │ │ │ - adc sl, sl, #0 │ │ │ │ - cmp r5, r2 │ │ │ │ - sbcs r3, sl, r3 │ │ │ │ - strd r0, [r4, #16] │ │ │ │ - blt 6fadc │ │ │ │ - ldr r9, [r4] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ + ldr ip, [r1, #24] │ │ │ │ + beq 7119c │ │ │ │ + sub lr, r0, #-536870911 @ 0xe0000001 │ │ │ │ + ldr fp, [ip, lr, lsl #3] │ │ │ │ + cmp fp, #0 │ │ │ │ + lsl fp, lr, #3 │ │ │ │ + add lr, ip, lr, lsl #3 │ │ │ │ + beq 71148 │ │ │ │ + add fp, fp, #8 │ │ │ │ + add r0, r0, #1 │ │ │ │ + str r0, [r1, #28] │ │ │ │ + add r2, ip, fp │ │ │ │ mov r1, #0 │ │ │ │ - strd r2, [r4, #32] │ │ │ │ - strd r2, [r4, #24] │ │ │ │ - strd r2, [r4, #8] │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - str r1, [r4, #40] @ 0x28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - adds r5, r5, #1 │ │ │ │ - adc sl, sl, #0 │ │ │ │ - cmp r5, r3 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - mov r0, #0 │ │ │ │ - sbcs r3, sl, r3 │ │ │ │ - strd r6, [r4, #16] │ │ │ │ - blt 6fadc │ │ │ │ - b 6fb30 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - ldr r2, [r0, #28] │ │ │ │ - orrs r3, r3, r2 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r5, [r0, #24] │ │ │ │ - ldr r7, [r0, #28] │ │ │ │ - orrs r3, r5, r7 │ │ │ │ - moveq r8, #0 │ │ │ │ - beq 6fc54 │ │ │ │ - ldr r9, [r0, #40] @ 0x28 │ │ │ │ - ldr fp, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - mov sl, r1 │ │ │ │ - bl 1f64 │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ - mov r2, r9 │ │ │ │ - mla fp, r6, r9, fp │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - mov r1, fp │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 6fc18 │ │ │ │ - mov r0, fp │ │ │ │ - blx sl │ │ │ │ - ldr r5, [r4, #24] │ │ │ │ - ldr r7, [r4, #28] │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - subs r5, r5, #1 │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - sbc r7, r7, #0 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp r2, r9 │ │ │ │ - cmpeq r3, r6 │ │ │ │ - str r5, [r4, #24] │ │ │ │ - str r7, [r4, #28] │ │ │ │ - beq 6fc5c │ │ │ │ - adds r6, r6, #1 │ │ │ │ - adc r9, r9, #0 │ │ │ │ - str r6, [r4, #16] │ │ │ │ - str r9, [r4, #20] │ │ │ │ - mov r0, r8 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - ldr r2, [r0, #28] │ │ │ │ - orrs r3, r3, r2 │ │ │ │ - ldrne r3, [r0, #16] │ │ │ │ - ldrne r2, [r0, #40] @ 0x28 │ │ │ │ - ldrne r0, [r0] │ │ │ │ - mlane r0, r2, r3, r0 │ │ │ │ - moveq r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr ip, [r0, #24] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - orrs r1, ip, r0 │ │ │ │ - moveq r1, #1 │ │ │ │ - movne r1, #0 │ │ │ │ - cmp r2, ip │ │ │ │ - sbcs r0, r3, r0 │ │ │ │ - orrge r1, r1, #1 │ │ │ │ - orrs r1, r1, r3, lsr #31 │ │ │ │ - bne 6fcf4 │ │ │ │ - ldrd r0, [r4, #16] │ │ │ │ - adds r0, r2, r0 │ │ │ │ - adc r1, r3, r1 │ │ │ │ - ldrd r2, [r4, #32] │ │ │ │ - bl 821ec │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - ldr r0, [r4] │ │ │ │ - mla r0, r2, r3, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - ldr r1, [r0, #32] │ │ │ │ - mov r4, r0 │ │ │ │ - mul r1, r3, r1 │ │ │ │ - ldr r0, [r0] │ │ │ │ - lsl r1, r1, #1 │ │ │ │ - bl 2078 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq 6fdac │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - cmp r1, r0 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - ldr ip, [r4, #32] │ │ │ │ - sbcs r2, r2, r0 │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - bge 6fd6c │ │ │ │ - adds ip, ip, ip │ │ │ │ - adc r2, r2, r2 │ │ │ │ - str ip, [r4, #32] │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - subs r2, ip, r1 │ │ │ │ - adds ip, r1, ip │ │ │ │ - mul r2, r0, r2 │ │ │ │ - mla r1, r0, r1, r3 │ │ │ │ - mla r0, ip, r0, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr ip, [r4, #32] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - adds r3, r3, ip │ │ │ │ - adc r1, r2, r1 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r1, [r4, #20] │ │ │ │ - b 6fd58 │ │ │ │ - ldr r2, [pc, #24] @ 6fdcc │ │ │ │ - ldr r0, [pc, #24] @ 6fdd0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #211 @ 0xd3 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - muleq r1, r8, pc @ │ │ │ │ - andeq r6, r1, r4, lsl #30 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr lr, [r0, #24] │ │ │ │ - ldr r2, [r0, #28] │ │ │ │ - ldr ip, [r0, #32] │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r2, r3 │ │ │ │ - cmpeq lr, ip │ │ │ │ - mov r4, r0 │ │ │ │ - beq 6fe88 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - mla r0, r2, r0, r3 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr ip, [r4, #28] │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - adds r1, r3, #1 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - adc ip, ip, #0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - subs r2, r2, #1 │ │ │ │ - str r1, [r4, #24] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - sbc r0, r0, #0 │ │ │ │ - cmp r1, r0 │ │ │ │ - cmpeq r3, r2 │ │ │ │ - str ip, [r4, #28] │ │ │ │ - beq 6fe70 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r1, [r4, #12] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r1, [r4, #12] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 6fcfc │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - b 6fe08 │ │ │ │ - ldrd r0, [r0, #24] │ │ │ │ - bx lr │ │ │ │ + str r1, [ip, fp] │ │ │ │ + str sl, [r2, #4] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + b 71154 │ │ │ │ + ldr r1, [lr, #4] │ │ │ │ + add r1, r1, sl │ │ │ │ + str r1, [lr, #4] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r8, r8, r3 │ │ │ │ + add r9, r9, r3 │ │ │ │ + b 70f38 │ │ │ │ + mov r2, #1 │ │ │ │ + str r2, [r1, #28] │ │ │ │ + mov r1, #2 │ │ │ │ + str sl, [r0, #4] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ str r1, [r0] │ │ │ │ - mov r1, #0 │ │ │ │ - str r1, [r0, #4] │ │ │ │ - str r1, [r0, #8] │ │ │ │ - str r1, [r0, #12] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - strb r2, [r0, #16] │ │ │ │ - bx lr │ │ │ │ - cmp r1, #0 │ │ │ │ + b 70f30 │ │ │ │ + mov r2, #1 │ │ │ │ + str r2, [r1, #28] │ │ │ │ + mov r1, #6 │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + str sl, [r0, #4] │ │ │ │ + str r1, [r0] │ │ │ │ + b 71154 │ │ │ │ + mov r2, #1 │ │ │ │ + str r2, [r1, #28] │ │ │ │ + stm ip, {r0, sl} │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + b 71154 │ │ │ │ + mov r2, #1 │ │ │ │ + str r2, [r1, #28] │ │ │ │ + stm r0, {r2, sl} │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r9, r9, r3 │ │ │ │ + b 70f38 │ │ │ │ + mov r2, #1 │ │ │ │ + str r2, [r1, #28] │ │ │ │ + mov r1, #5 │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + str sl, [r0, #4] │ │ │ │ + str r1, [r0] │ │ │ │ + b 71154 │ │ │ │ + ldr r1, [lr, #4] │ │ │ │ + add r1, r1, sl │ │ │ │ + str r1, [lr, #4] │ │ │ │ + b 70f30 │ │ │ │ + ldr r1, [lr, #4] │ │ │ │ + add r1, r1, sl │ │ │ │ + str r1, [lr, #4] │ │ │ │ + b 711c0 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + bl 56d58 │ │ │ │ + bl 6bd84 │ │ │ │ + mov r5, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [sl] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r1, #1 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [r0] │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ bxne lr │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r0, r3, r0, lsl #3 │ │ │ │ - sub ip, r0, #8 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r2, [r3, #8]! │ │ │ │ - tst r2, #15 │ │ │ │ - addne r0, r0, #1 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 6feec │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bxeq lr │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - mov ip, #0 │ │ │ │ - sub lr, lr, #8 │ │ │ │ - ldr r3, [lr, #8]! │ │ │ │ - add ip, ip, #1 │ │ │ │ - and r3, r3, #15 │ │ │ │ - ldr r2, [r1, r3, lsl #2] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r1, r3, lsl #2] │ │ │ │ - ldr r3, [r0] │ │ │ │ - cmp r3, ip │ │ │ │ - bhi 6ff20 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r4, [r0] │ │ │ │ - cmp r4, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + ldr lr, [r3, #28] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp lr, #0 │ │ │ │ + sub r0, r2, r0 │ │ │ │ + popeq {r4, pc} │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ mov ip, #0 │ │ │ │ - mov r3, ip │ │ │ │ - mov r5, ip │ │ │ │ - mov r7, #1 │ │ │ │ - mov r6, #-2147483648 @ 0x80000000 │ │ │ │ - b 6ffa8 │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 6ff98 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - ldr lr, [r2, ip]! │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - and r8, lr, #-2147483648 @ 0x80000000 │ │ │ │ - and r2, r2, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - cmpeq r8, r5 │ │ │ │ - beq 6ffd4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add ip, ip, #8 │ │ │ │ - popcs {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r2, #2 │ │ │ │ - bne 6ff70 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - ldr lr, [r2, ip]! │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - and r8, lr, #-2147483648 @ 0x80000000 │ │ │ │ - and r2, r2, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - cmpeq r8, r6 │ │ │ │ - bne 6ff98 │ │ │ │ - and lr, lr, #15 │ │ │ │ - ldr r2, [r1, lr, lsl #2] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r1, lr, lsl #2] │ │ │ │ - ldr r4, [r0] │ │ │ │ - b 6ff98 │ │ │ │ - ldr r1, [r0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 700c0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r2, #2 │ │ │ │ - mov r0, #0 │ │ │ │ + add lr, r3, lr, lsl #3 │ │ │ │ + mov r4, #117 @ 0x75 │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp r2, #6 │ │ │ │ + lsr r1, r4, r2 │ │ │ │ + bhi 7127c │ │ │ │ + tst r1, #1 │ │ │ │ + ldrne r2, [r3, #4] │ │ │ │ + addne ip, ip, r2 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp lr, r3 │ │ │ │ + bne 71260 │ │ │ │ + sub r0, r0, ip │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr ip, [r0, #28] │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ - beq 7006c │ │ │ │ - cmp r2, #4 │ │ │ │ - popne {r4, r5, r6, pc} │ │ │ │ - ldr lr, [r3, #8] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r5, #1 │ │ │ │ - b 70034 │ │ │ │ - cmp r1, r3 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - add r2, lr, r3, lsl #3 │ │ │ │ - ldr ip, [lr, r3, lsl #3] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - and r4, ip, #-2147483648 @ 0x80000000 │ │ │ │ - and r2, r2, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - cmpeq r4, r6 │ │ │ │ - add r3, r3, #1 │ │ │ │ - bne 7002c │ │ │ │ - tst ip, #15 │ │ │ │ - addne r0, r0, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 70034 │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r6, [r0, #16] │ │ │ │ + beq 712dc │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + mov r4, #117 @ 0x75 │ │ │ │ + add r5, r3, ip, lsl #3 │ │ │ │ + mov ip, #0 │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp r2, #6 │ │ │ │ + lsr lr, r4, r2 │ │ │ │ + bhi 712d0 │ │ │ │ + tst lr, #1 │ │ │ │ + ldrne r2, [r3, #4] │ │ │ │ + addne ip, ip, r2 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 712b4 │ │ │ │ + cmp r1, #1 │ │ │ │ + ldreq r3, [r0, #8] │ │ │ │ + subne r6, r6, #1 │ │ │ │ + subeq r3, r3, #1 │ │ │ │ + addne r0, r6, ip │ │ │ │ + subeq r0, r3, r6 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr lr, [r3, #8] │ │ │ │ - mov r6, #-2147483648 @ 0x80000000 │ │ │ │ + cmp r1, #1 │ │ │ │ mov r3, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - b 70088 │ │ │ │ - cmp r1, r3 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - add r2, lr, r3, lsl #3 │ │ │ │ - ldr ip, [lr, r3, lsl #3] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - and r4, ip, #-2147483648 @ 0x80000000 │ │ │ │ - and r2, r2, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - cmpeq r4, r6 │ │ │ │ - add r3, r3, #1 │ │ │ │ - bne 70080 │ │ │ │ - tst ip, #15 │ │ │ │ - addne r0, r0, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 70088 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ - cmp r0, #2 │ │ │ │ - subne r0, r0, #4 │ │ │ │ - clzne r0, r0 │ │ │ │ - lsrne r0, r0, #5 │ │ │ │ - lslne r0, r0, #1 │ │ │ │ - moveq r0, #1 │ │ │ │ - bx lr │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 70114 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + bxne lr │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 70104 │ │ │ │ - cmp r0, #1 │ │ │ │ - movne r0, #4 │ │ │ │ - moveq r0, #2 │ │ │ │ - bx lr │ │ │ │ - cmp r0, #1 │ │ │ │ - movne r0, #1 │ │ │ │ - moveq r0, #8 │ │ │ │ - bx lr │ │ │ │ - mov r0, #15 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #344] @ 70290 │ │ │ │ - ldr r3, [pc, #344] @ 70294 │ │ │ │ - sub sp, sp, #72 @ 0x48 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r6, sp, #4 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ + beq 7135c │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + add lr, r3, r1, lsl #3 │ │ │ │ mov r1, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r0, r4 │ │ │ │ - bne 701a4 │ │ │ │ - ldr r2, [pc, #280] @ 70298 │ │ │ │ - ldr r3, [pc, #272] @ 70294 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 7028c │ │ │ │ - add sp, sp, #72 @ 0x48 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r7] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7020c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq 70240 │ │ │ │ - cmp r3, #4 │ │ │ │ - bne 7020c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr lr, [r7, #8] │ │ │ │ - mov r8, r3 │ │ │ │ - mov r7, #1 │ │ │ │ - add r2, lr, r3, lsl #3 │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - ldr r2, [lr, r3, lsl #3] │ │ │ │ - and r1, r1, #1 │ │ │ │ - and ip, r2, #-2147483648 @ 0x80000000 │ │ │ │ - cmp r1, r7 │ │ │ │ - cmpeq ip, r8 │ │ │ │ - andeq r2, r2, #15 │ │ │ │ - ldreq r1, [r6, r2, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - addeq r1, r1, #1 │ │ │ │ - streq r1, [r6, r2, lsl #2] │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 701d4 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 70230 │ │ │ │ - cmp r4, #1 │ │ │ │ - movne r3, #4 │ │ │ │ - moveq r3, #2 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - add r3, r2, r3, lsl #2 │ │ │ │ - ldr r0, [r3, #-68] @ 0xffffffbc │ │ │ │ - b 70178 │ │ │ │ - cmp r4, #1 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #8 │ │ │ │ - b 70220 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr lr, [r7, #8] │ │ │ │ - mov r8, #-2147483648 @ 0x80000000 │ │ │ │ - mov r7, r3 │ │ │ │ - add r2, lr, r3, lsl #3 │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - ldr r2, [lr, r3, lsl #3] │ │ │ │ - and r1, r1, #1 │ │ │ │ - and ip, r2, #-2147483648 @ 0x80000000 │ │ │ │ - cmp r1, r7 │ │ │ │ - cmpeq ip, r8 │ │ │ │ - andeq r2, r2, #15 │ │ │ │ - ldreq r1, [r6, r2, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - addeq r1, r1, #1 │ │ │ │ - streq r1, [r6, r2, lsl #2] │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 70250 │ │ │ │ - b 7020c │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r1, r4, lsr #24 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r1, r0, ror #23 │ │ │ │ - ldr ip, [pc, #164] @ 70348 │ │ │ │ cmp r2, #1 │ │ │ │ - push {r4, lr} │ │ │ │ - add ip, pc, ip │ │ │ │ - beq 702fc │ │ │ │ - cmp r2, #2 │ │ │ │ - popne {r4, pc} │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - add ip, r1, r1, lsl #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - add r2, r2, ip, lsl #2 │ │ │ │ - ldr r1, [pc, #124] @ 7034c │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r2, [r1, r2] │ │ │ │ - strb r2, [r3] │ │ │ │ - ldrne r2, [r0, #16] │ │ │ │ - lsl lr, ip, #2 │ │ │ │ - addne r2, r2, lr │ │ │ │ - ldrbeq r2, [r0] │ │ │ │ - ldrne r2, [r2, #-8] │ │ │ │ - ldrb r2, [r1, r2] │ │ │ │ - strb r2, [r3, #1] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr lr, [r0, #16] │ │ │ │ - add r2, r1, r1, lsl #1 │ │ │ │ - ldr r4, [pc, #68] @ 70350 │ │ │ │ - add lr, lr, r2, lsl #2 │ │ │ │ - ldr ip, [ip, r4] │ │ │ │ - ldr lr, [lr, #4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - ldrb lr, [ip, lr] │ │ │ │ - strb lr, [r3] │ │ │ │ - ldr lr, [r0, #12] │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - cmp r1, lr │ │ │ │ - ldrcc r1, [r0, #16] │ │ │ │ - ldrbcs r2, [r0, #1] │ │ │ │ - addcc r2, r1, r2 │ │ │ │ - ldrcc r2, [r2, #16] │ │ │ │ - ldrb r2, [ip, r2] │ │ │ │ - strb r2, [r3, #1] │ │ │ │ - pop {r4, pc} │ │ │ │ - @ instruction: 0x0001aab8 │ │ │ │ - andeq r9, r1, r4, ror #9 │ │ │ │ - andeq r0, r0, r0, lsr #4 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldrb r1, [sp, #4] │ │ │ │ - ldr ip, [pc, #236] @ 70450 │ │ │ │ - cmp r1, #1 │ │ │ │ - add ip, pc, ip │ │ │ │ - beq 70394 │ │ │ │ - orr lr, r2, r3 │ │ │ │ - cmp lr, #0 │ │ │ │ - sub r1, r1, #2 │ │ │ │ - clz r1, r1 │ │ │ │ - lsr r1, r1, #5 │ │ │ │ - moveq r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 703e4 │ │ │ │ - mov r0, #8 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - add r0, r0, r2 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7038c │ │ │ │ - ldr r2, [pc, #168] @ 70454 │ │ │ │ - ldrb r1, [r0, #2] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r3, r2, r3 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldrb r3, [r3, #20] │ │ │ │ - addne r1, r2, r1 │ │ │ │ - ldrbne r1, [r1, #20] │ │ │ │ - addne r3, r3, r3, lsl #1 │ │ │ │ - addne r2, r2, r3 │ │ │ │ - addeq r3, r3, r3, lsl #1 │ │ │ │ - addeq r2, r2, r3 │ │ │ │ - addne r2, r2, r1 │ │ │ │ - ldrbeq r0, [r2, #278] @ 0x116 │ │ │ │ - ldrbne r0, [r2, #276] @ 0x114 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - add r0, r0, r2 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - orrs r2, r2, r3 │ │ │ │ - ldr r3, [pc, #96] @ 70458 │ │ │ │ - ldrb lr, [r0, #-1] │ │ │ │ - ldr r2, [ip, r3] │ │ │ │ - ldr r1, [pc, #88] @ 7045c │ │ │ │ - ldrb r3, [r2, lr] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r3, [r1, r3] │ │ │ │ - add r3, r1, r3 │ │ │ │ - ldrb r3, [r3, #20] │ │ │ │ - beq 70440 │ │ │ │ - ldrb r0, [r0, #-2] │ │ │ │ - add r3, r3, r3, lsl #1 │ │ │ │ - ldrb r2, [r2, r0] │ │ │ │ - add r3, r1, r3 │ │ │ │ - ldrb r2, [r1, r2] │ │ │ │ + sub ip, r2, #5 │ │ │ │ + bls 7133c │ │ │ │ + cmp ip, #1 │ │ │ │ + bhi 71344 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ add r1, r1, r2 │ │ │ │ - ldrb r2, [r1, #20] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldrb r0, [r3, #276] @ 0x114 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - add r3, r3, r3, lsl #1 │ │ │ │ - add r3, r1, r3 │ │ │ │ - ldrb r0, [r3, #278] @ 0x116 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, lr │ │ │ │ + bne 71324 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + add r0, r0, r1 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - strdeq sl, [r1], -ip │ │ │ │ - andeq r9, r1, r8, lsl #8 │ │ │ │ - andeq r0, r0, r4, ror #4 │ │ │ │ - @ instruction: 0x000193b0 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + add r0, r0, r1 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3992] @ 0xf98 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #368] @ 705ec │ │ │ │ - ldr r3, [pc, #368] @ 705f0 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r7, sp, #4 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 704ec │ │ │ │ - ldr r1, [pc, #308] @ 705f4 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [pc, #304] @ 705f8 │ │ │ │ - ldr r3, [pc, #292] @ 705f0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ldr r3, [r1, #20] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 7143c │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 71484 │ │ │ │ + ldr ip, [r0, #28] │ │ │ │ + ldr r3, [r1, #28] │ │ │ │ + cmp ip, r3 │ │ │ │ + bne 71460 │ │ │ │ + cmp ip, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr lr, [r0, #24] │ │ │ │ + ldr r0, [r1, #24] │ │ │ │ mov r3, #0 │ │ │ │ - bne 705e8 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6ff48 │ │ │ │ - cmp r5, #0 │ │ │ │ - streq r5, [sp, #4] │ │ │ │ - cmp r4, #1 │ │ │ │ - movne r5, #1 │ │ │ │ - movne r4, #4 │ │ │ │ - moveq r5, #8 │ │ │ │ - moveq r4, #2 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - add r2, r1, r4, lsl #2 │ │ │ │ - add r3, r1, r5, lsl #2 │ │ │ │ - ldr r8, [r2, #-68] @ 0xffffffbc │ │ │ │ - ldr r6, [r3, #-68] @ 0xffffffbc │ │ │ │ - cmn r8, r6 │ │ │ │ - beq 704b8 │ │ │ │ - mov r1, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 259f4 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, #16 │ │ │ │ - mov r9, r0 │ │ │ │ - add r3, r3, r9, lsl #2 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r7, [r3, #-68] @ 0xffffffbc │ │ │ │ - str r2, [r3, #-68] @ 0xffffffbc │ │ │ │ - bl 259f4 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - add r3, r3, r0, lsl #2 │ │ │ │ - ldr r3, [r3, #-68] @ 0xffffffbc │ │ │ │ - cmp r3, r7 │ │ │ │ - bcs 705c0 │ │ │ │ - cmp r9, r4 │ │ │ │ - beq 70584 │ │ │ │ - cmp r9, r5 │ │ │ │ - bne 704b8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 8141c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 81170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 81790 │ │ │ │ - b 704c0 │ │ │ │ - bne 704b8 │ │ │ │ - cmp r9, r4 │ │ │ │ - beq 705dc │ │ │ │ - cmp r9, r5 │ │ │ │ - cmpeq r0, r4 │ │ │ │ - bne 704b8 │ │ │ │ - b 70584 │ │ │ │ - cmp r0, r5 │ │ │ │ - bne 704b8 │ │ │ │ - b 70584 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r1, r0, ror #17 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - svclt 0x00f00000 @ IMB │ │ │ │ - muleq r1, r8, r8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3912] @ 0xf48 │ │ │ │ - sub sp, sp, #148 @ 0x94 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #916] @ 709b0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [sp, #184] @ 0xb8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #900] @ 709b4 │ │ │ │ - ldr r1, [pc, #900] @ 709b8 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr sl, [r7, #16] │ │ │ │ - ldr r2, [pc, #892] @ 709bc │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r6, r5, r5, lsl #1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r9, sl, r6, lsl #2 │ │ │ │ - ldr r8, [r9, #4] │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #140] @ 0x8c │ │ │ │ - mov r2, #0 │ │ │ │ - strh r3, [sp, #136] @ 0x88 │ │ │ │ - lsr r3, r3, #16 │ │ │ │ - strb r3, [sp, #138] @ 0x8a │ │ │ │ - and r3, r8, #255 @ 0xff │ │ │ │ - mov r0, #0 │ │ │ │ - cmp r3, #2 │ │ │ │ - lsl r6, r6, #2 │ │ │ │ - add fp, sp, #132 @ 0x84 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - strh r0, [sp, #132] @ 0x84 │ │ │ │ - strb r0, [sp, #134] @ 0x86 │ │ │ │ - beq 7092c │ │ │ │ - cmp r3, #4 │ │ │ │ - bne 708f8 │ │ │ │ - mov r3, #2 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, fp │ │ │ │ - mov r1, r5 │ │ │ │ - bl 7029c │ │ │ │ - ldr r0, [sl, r6] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 708f8 │ │ │ │ - ldr r3, [r9, #8] │ │ │ │ - mov r6, #0 │ │ │ │ - add r0, r3, r0, lsl #3 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - sub r2, r0, #8 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r0, [r1, #8]! │ │ │ │ - tst r0, #15 │ │ │ │ - addne r6, r6, #1 │ │ │ │ + add r5, lr, #4 │ │ │ │ + add r4, r0, #4 │ │ │ │ + b 713e4 │ │ │ │ + ldr r1, [lr, r3, lsl #3] │ │ │ │ + ldr r2, [r0, r3, lsl #3] │ │ │ │ cmp r1, r2 │ │ │ │ - bne 706e0 │ │ │ │ - cmp r8, #2 │ │ │ │ - beq 70940 │ │ │ │ - cmp r8, #4 │ │ │ │ - bne 70924 │ │ │ │ - mov r4, #0 │ │ │ │ - mov sl, r4 │ │ │ │ - mov lr, #1 │ │ │ │ - b 7071c │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 70748 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - and ip, r0, #-2147483648 @ 0x80000000 │ │ │ │ - and r1, r1, #1 │ │ │ │ - cmp r1, lr │ │ │ │ - cmpeq ip, sl │ │ │ │ - bne 70714 │ │ │ │ - tst r0, #15 │ │ │ │ - addne r4, r4, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 7071c │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 70924 │ │ │ │ - add sl, sp, #68 @ 0x44 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1c40 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - bl 6ff48 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 70980 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 1c40 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - bl 6ff48 │ │ │ │ - mov r3, #1 │ │ │ │ - add r2, sp, #144 @ 0x90 │ │ │ │ - add r3, r2, r3, lsl #2 │ │ │ │ - ldr sl, [r3, #-76] @ 0xffffffb4 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - sub r3, r4, r3 │ │ │ │ - sub r3, r3, sl │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 70460 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #476] @ 709c0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81a5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 708f4 │ │ │ │ - ldr ip, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [pc, #456] @ 709c4 │ │ │ │ - mov r1, #46 @ 0x2e │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r0, [ip, r0] │ │ │ │ - str r1, [sp] │ │ │ │ - ldrb r1, [r0, r8] │ │ │ │ - add r5, r5, #1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r7, [pc, #416] @ 709c8 │ │ │ │ - ldr r1, [pc, #416] @ 709cc │ │ │ │ - add r3, r5, r3 │ │ │ │ - add r5, sp, #64 @ 0x40 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r7, pc, r7 │ │ │ │ + bne 71418 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r1, [r5, r3, lsl #3] │ │ │ │ + ldr r2, [r4, r3, lsl #3] │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 713c8 │ │ │ │ + ldr r3, [pc, #172] @ 714a8 │ │ │ │ + ldr r1, [pc, #172] @ 714ac │ │ │ │ + ldr r0, [pc, #172] @ 714b0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #168] @ 714b4 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 59554 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldrd r8, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [pc, #368] @ 709d0 │ │ │ │ - add r3, r3, #144 @ 0x90 │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldrb r2, [r3, #-8] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #152] @ 714b8 │ │ │ │ + ldr r1, [pc, #152] @ 714bc │ │ │ │ + ldr r0, [pc, #152] @ 714c0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #148] @ 714c4 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r5 │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 59554 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 59554 │ │ │ │ - ldr r1, [pc, #324] @ 709d4 │ │ │ │ - mov r0, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #132] @ 714c8 │ │ │ │ + ldr r1, [pc, #132] @ 714cc │ │ │ │ + ldr r0, [pc, #132] @ 714d0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #128] @ 714d4 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 59554 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [pc, #296] @ 709d8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str sl, [sp, #20] │ │ │ │ - str sl, [sp, #4] │ │ │ │ - add sl, sl, r0 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #112] @ 714d8 │ │ │ │ + ldr r1, [pc, #112] @ 714dc │ │ │ │ + ldr r0, [pc, #112] @ 714e0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #108] @ 714e4 │ │ │ │ add r1, pc, r1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str r0, [sp] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - strd r8, [sp, #24] │ │ │ │ - str sl, [sp, #12] │ │ │ │ - bl 59554 │ │ │ │ - ldr r1, [pc, #240] @ 709dc │ │ │ │ - mov r0, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #92] @ 714e8 │ │ │ │ + ldr r1, [pc, #92] @ 714ec │ │ │ │ + ldr r0, [pc, #92] @ 714f0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #88] @ 714f4 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [pc, #224] @ 709e0 │ │ │ │ - ldr r3, [pc, #184] @ 709bc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 709ac │ │ │ │ - add sp, sp, #148 @ 0x94 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - b 708f8 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b 706ac │ │ │ │ - mov r4, #0 │ │ │ │ - mov sl, #-2147483648 @ 0x80000000 │ │ │ │ - mov lr, r4 │ │ │ │ - b 70958 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 70748 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - and ip, r0, #-2147483648 @ 0x80000000 │ │ │ │ - and r1, r1, #1 │ │ │ │ - cmp r1, lr │ │ │ │ - cmpeq ip, sl │ │ │ │ - bne 70950 │ │ │ │ - tst r0, #15 │ │ │ │ - addne r4, r4, #1 │ │ │ │ - b 70950 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 1c40 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - bl 6ff48 │ │ │ │ - mov r3, #8 │ │ │ │ - b 707a4 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r1, r0, asr #14 │ │ │ │ - @ instruction: 0x000167b0 │ │ │ │ - andeq sl, r1, r4, lsr #14 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - svclt 0x00f00000 @ IMB │ │ │ │ - andeq r0, r0, r0, lsr #4 │ │ │ │ - andeq r3, r1, r8, lsr r4 │ │ │ │ - andeq r6, r1, r8, asr #10 │ │ │ │ - andeq r6, r1, r0, lsr r5 │ │ │ │ - andeq r6, r1, r8, lsr #10 │ │ │ │ - andeq r6, r1, r8, lsl r5 │ │ │ │ - muleq r1, r8, pc @ │ │ │ │ - andeq sl, r1, r0, ror #8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + muleq r1, r8, r4 │ │ │ │ + andeq r5, r1, ip, lsr #4 │ │ │ │ + muleq r1, r0, r3 │ │ │ │ + andeq r0, r0, ip, asr #19 │ │ │ │ + andeq r8, r1, r4, ror r4 │ │ │ │ + andeq r5, r1, r8, lsl #4 │ │ │ │ + muleq r1, r4, r3 │ │ │ │ + andeq r0, r0, sp, asr #19 │ │ │ │ + andeq r8, r1, r0, asr r4 │ │ │ │ + andeq r5, r1, r4, ror #3 │ │ │ │ + andeq r5, r1, r0, lsl #6 │ │ │ │ + andeq r0, r0, r7, asr #19 │ │ │ │ + andeq r8, r1, ip, lsr #8 │ │ │ │ + andeq r5, r1, r0, asr #3 │ │ │ │ + andeq r5, r1, r4, lsl #6 │ │ │ │ + andeq r0, r0, sl, asr #19 │ │ │ │ + andeq r8, r1, r8, lsl #8 │ │ │ │ + muleq r1, ip, r1 │ │ │ │ + andeq r5, r1, ip, asr #5 │ │ │ │ + andeq r0, r0, r8, asr #19 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r4, [r5, #8] │ │ │ │ - ldrb r6, [sp, #32] │ │ │ │ - cmp r2, r4 │ │ │ │ - sbcs r1, r3, #0 │ │ │ │ - ldrb r0, [sp, #36] @ 0x24 │ │ │ │ - ldrb r7, [sp, #40] @ 0x28 │ │ │ │ - ldrb r8, [sp, #44] @ 0x2c │ │ │ │ - ldrb r1, [sp, #48] @ 0x30 │ │ │ │ - ldrb r9, [sp, #52] @ 0x34 │ │ │ │ - ldrb lr, [sp, #56] @ 0x38 │ │ │ │ - ldrh ip, [sp, #64] @ 0x40 │ │ │ │ - bcc 70b10 │ │ │ │ - subs r2, r2, r4 │ │ │ │ - ldr r4, [r5, #12] │ │ │ │ - sbc r3, r3, #0 │ │ │ │ - cmp r2, r4 │ │ │ │ - sbcs r3, r3, #0 │ │ │ │ - bcs 70b34 │ │ │ │ - lsl r4, r1, #21 │ │ │ │ - lsl r9, r9, #29 │ │ │ │ - orr r4, r4, lr, lsl #31 │ │ │ │ - and r9, r9, #1610612736 @ 0x60000000 │ │ │ │ - orr r4, r4, r9 │ │ │ │ - orr r4, r4, r8, lsl #13 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ - orr r4, r4, r7, lsl #5 │ │ │ │ - and r6, r6, #15 │ │ │ │ - orr r4, r4, r6 │ │ │ │ - lsl r6, r2, #2 │ │ │ │ - add r7, r3, r2, lsl #2 │ │ │ │ - lsl r0, r0, #4 │ │ │ │ - ldr r2, [r3, r6] │ │ │ │ - and r0, r0, #16 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r8, [pc, #204] @ 70b58 │ │ │ │ - orr r4, r4, r0 │ │ │ │ - add r0, r2, #1 │ │ │ │ - and r8, r8, r3, lsl #1 │ │ │ │ - add r3, r0, r0, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - ldr r1, [pc, #180] @ 70b5c │ │ │ │ - rsb r3, r3, #0 │ │ │ │ - ror r3, r3, #1 │ │ │ │ - lsl lr, lr, #30 │ │ │ │ - orr r8, r8, ip, lsl #17 │ │ │ │ - cmp r2, #0 │ │ │ │ - cmpne r3, r1 │ │ │ │ - orr r8, r8, lr, lsr #31 │ │ │ │ - bhi 70af8 │ │ │ │ - add r1, r1, #-2147483647 @ 0x80000001 │ │ │ │ - umull r3, r1, r0, r1 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - lsr r1, r1, #4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - rsb r1, r1, r1, lsl #4 │ │ │ │ - lsl r1, r1, #4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr r2, [r3, r6] │ │ │ │ - str r0, [r7, #8] │ │ │ │ - add r7, r3, r6 │ │ │ │ - add r0, r2, #1 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - str r4, [r3, r2, lsl #3] │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - str r8, [r3, #4] │ │ │ │ - str r0, [r7] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #72] @ 70b60 │ │ │ │ - ldr r1, [pc, #72] @ 70b64 │ │ │ │ - ldr r0, [pc, #72] @ 70b68 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #24] @ 71528 │ │ │ │ + ldr r1, [pc, #24] @ 7152c │ │ │ │ + ldr r0, [pc, #24] @ 71530 │ │ │ │ + ldr r2, [pc, #24] @ 71534 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #288 @ 0x120 │ │ │ │ - mov r2, #408 @ 0x198 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #48] @ 70b6c │ │ │ │ - ldr r1, [pc, #48] @ 70b70 │ │ │ │ - ldr r0, [pc, #48] @ 70b74 │ │ │ │ + andeq r8, r1, r8, ror #7 │ │ │ │ + andeq r5, r1, ip, asr #5 │ │ │ │ + ldrdeq r5, [r1], -r8 │ │ │ │ + andeq r0, r0, r9, lsl r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #28] @ 7156c │ │ │ │ + ldr r1, [pc, #28] @ 71570 │ │ │ │ + ldr r0, [pc, #28] @ 71574 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #44] @ 70b78 │ │ │ │ + ldr r2, [pc, #24] @ 71578 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #288 @ 0x120 │ │ │ │ + add r3, r3, #28 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - strdeq pc, [r1], -lr │ │ │ │ - stmeq r8, {r3, r7, fp, pc} │ │ │ │ - muleq r1, r8, ip │ │ │ │ - ldrdeq r6, [r1], -r8 │ │ │ │ - andeq r6, r1, r4, ror #5 │ │ │ │ - andeq r8, r1, r4, ror ip │ │ │ │ - @ instruction: 0x000162b0 │ │ │ │ - andeq r6, r1, ip, asr #5 │ │ │ │ - muleq r0, sl, r1 │ │ │ │ + andeq r8, r1, ip, lsr #7 │ │ │ │ + andeq r5, r1, ip, lsl #5 │ │ │ │ + muleq r1, r8, r2 │ │ │ │ + andeq r0, r0, ip, lsr #8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - popeq {r4, pc} │ │ │ │ - mov ip, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, #12 │ │ │ │ - stmib r4, {r3, ip} │ │ │ │ - str r2, [r4, #12] │ │ │ │ - bl 1c34 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr ip, [r7, #12] │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 70c0c │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - add r3, r5, r5, lsl #1 │ │ │ │ - ldr r2, [r0, r3, lsl #2] │ │ │ │ - add r1, r0, r3, lsl #2 │ │ │ │ - cmp r2, #0 │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - bne 70c1c │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, ip │ │ │ │ - str r2, [r1, #8] │ │ │ │ - bcc 70be4 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r7, #16] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - ldr ip, [r7, #12] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r3, r0, r4 │ │ │ │ - cmp r5, ip │ │ │ │ - str r6, [r3, #8] │ │ │ │ - bcc 70be4 │ │ │ │ - b 70c0c │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #236] @ 70d40 │ │ │ │ + ldr r3, [pc, #28] @ 715b0 │ │ │ │ + ldr r1, [pc, #28] @ 715b4 │ │ │ │ + ldr r0, [pc, #28] @ 715b8 │ │ │ │ add r3, pc, r3 │ │ │ │ - bxeq lr │ │ │ │ + ldr r2, [pc, #24] @ 715bc │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #52 @ 0x34 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r8, r1, r8, ror #6 │ │ │ │ + andeq r5, r1, r8, asr #4 │ │ │ │ + andeq r5, r1, r8, ror r2 │ │ │ │ + andeq r0, r0, r5, ror r5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #212] @ 70d44 │ │ │ │ - ldr fp, [pc, #212] @ 70d48 │ │ │ │ - ldr r9, [pc, #212] @ 70d4c │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r8, [r3, r2] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - mov sl, r5 │ │ │ │ - add fp, pc, fp │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - add r2, r2, r5 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - add r3, sl, r3 │ │ │ │ - ldrb ip, [r8, r2] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r7 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - ldr r2, [r3, r5] │ │ │ │ - add r3, r3, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 70d10 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r3, [r3, r4, lsl #3] │ │ │ │ - mov r1, #1 │ │ │ │ - and r3, r3, #15 │ │ │ │ - ldrb r3, [r8, r3] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - add r4, r4, #1 │ │ │ │ - ldr r2, [r3, r5] │ │ │ │ - add r3, r3, r5 │ │ │ │ - cmp r2, r4 │ │ │ │ - bhi 70cd8 │ │ │ │ - ldr r2, [pc, #56] @ 70d50 │ │ │ │ - mov r1, #1 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r2, [pc, #28] @ 715f4 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #24] @ 715f8 │ │ │ │ + ldr r1, [pc, #24] @ 715fc │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - add r5, r5, #12 │ │ │ │ - bhi 70c94 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq sl, r1, r0, lsl r1 │ │ │ │ - andeq r0, r0, r0, lsr #4 │ │ │ │ - muleq r1, r8, r1 │ │ │ │ - andeq r4, r1, r8, asr #23 │ │ │ │ - andeq r2, r1, ip, ror #22 │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #140] @ 70df0 │ │ │ │ - ldr lr, [pc, #140] @ 70df4 │ │ │ │ - cmp ip, #0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - strh lr, [r0] │ │ │ │ - beq 70d8c │ │ │ │ - ldr lr, [pc, #124] @ 70df8 │ │ │ │ - add r4, r1, ip │ │ │ │ - ldr lr, [r5, lr] │ │ │ │ - ldrb r4, [r4, #-1] │ │ │ │ - ldrb lr, [lr, r4] │ │ │ │ - strb lr, [r0] │ │ │ │ - ldr r4, [r0, #12] │ │ │ │ - mov lr, #0 │ │ │ │ - add r6, ip, r4 │ │ │ │ - cmp r6, r2 │ │ │ │ - sbcs lr, lr, r3 │ │ │ │ - bcs 70db8 │ │ │ │ - ldr r3, [pc, #76] @ 70df8 │ │ │ │ - ldr lr, [r5, r3] │ │ │ │ - ldrb r3, [r1, r6] │ │ │ │ - ldrb r3, [lr, r3] │ │ │ │ - strb r3, [r0, #1] │ │ │ │ - cmp r4, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - ldr r0, [pc, #44] @ 70df8 │ │ │ │ - add r3, r1, ip │ │ │ │ - ldr lr, [r5, r0] │ │ │ │ - add r1, r1, r6 │ │ │ │ - ldrb r0, [r3], #1 │ │ │ │ - add r2, r2, #12 │ │ │ │ - ldrb r0, [lr, r0] │ │ │ │ - cmp r3, r1 │ │ │ │ - str r0, [r2, #-8] │ │ │ │ - bne 70dd4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - strdeq r9, [r1], -r8 │ │ │ │ - andeq r0, r0, pc, lsl #30 │ │ │ │ - andeq r0, r0, r4, ror #4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq r5, r1, ip, asr #4 │ │ │ │ + andeq r5, r1, r4, lsl #4 │ │ │ │ + andeq r0, r0, r3, lsr r1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r8, [pc, #252] @ 70f10 │ │ │ │ - ldr r3, [pc, #252] @ 70f14 │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldr r7, [r8, r3] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - mov r6, r0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - sub r2, r3, #1 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #208] @ 70f18 │ │ │ │ - ldr r0, [r7] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 70ef4 │ │ │ │ - ldr r3, [pc, #180] @ 70f1c │ │ │ │ - ldr fp, [pc, #180] @ 70f20 │ │ │ │ - ldr sl, [r8, r3] │ │ │ │ - ldr r8, [pc, #176] @ 70f24 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r9, [pc, #172] @ 70f28 │ │ │ │ - mov r4, r5 │ │ │ │ - add r8, pc, r8 │ │ │ │ - add fp, pc, fp │ │ │ │ - b 70eb4 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - ldr r0, [r7] │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - ldrb r3, [sl, r3] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - add r5, r5, #12 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls 70ef4 │ │ │ │ - mov r1, #1 │ │ │ │ - add r3, r4, r4, lsl r1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r3, r4, r3, lsl #2 │ │ │ │ - cmp r9, r3, ror #4 │ │ │ │ - mov r2, r8 │ │ │ │ - bcc 70e88 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r0, [r7] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #64] @ 70f2c │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 70e88 │ │ │ │ - ldr r2, [pc, #52] @ 70f30 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r7] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1f88 <__fprintf_chk@plt> │ │ │ │ - andeq r9, r1, ip, asr #30 │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - andeq r5, r1, r4, ror #31 │ │ │ │ - andeq r0, r0, r0, lsr #4 │ │ │ │ - andeq r2, r1, r4, lsl #20 │ │ │ │ - ldrdeq r4, [r1], -ip │ │ │ │ - teqeq r3, #-872415232 @ 0xcc000000 │ │ │ │ - andeq r4, r1, ip, ror #18 │ │ │ │ - andeq r2, r1, r8, lsl #19 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bxeq lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - ldr r4, [r5, #8] │ │ │ │ - ldr r0, [r0, r1, lsl #2] │ │ │ │ - add ip, r4, r3 │ │ │ │ - cmp ip, r0 │ │ │ │ - subeq r7, r3, #1 │ │ │ │ - movne r7, r3 │ │ │ │ - subs r4, r4, #0 │ │ │ │ - movne r4, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - bls 70fd8 │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - ldr r8, [pc, #72] @ 70fe0 │ │ │ │ - ldr r9, [r2, r1, lsl #2] │ │ │ │ - add r8, pc, r8 │ │ │ │ - b 70fa4 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - str r9, [sp] │ │ │ │ - bl 705fc │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r7, r4 │ │ │ │ - bhi 70fa0 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - andeq r6, r1, r8, lsl #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r7, [r1, #12] │ │ │ │ - mov r6, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r2, [pc, #340] @ 7115c │ │ │ │ - ldr r3, [pc, #340] @ 71160 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr ip, [r6, #4] │ │ │ │ - ldr r3, [r1, #20] │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r8, [r3, ip, lsl #2] │ │ │ │ - mov r3, #0 │ │ │ │ - subs r5, r2, r3 │ │ │ │ - mov r9, r0 │ │ │ │ - movne r5, #1 │ │ │ │ - add r0, r2, r7 │ │ │ │ - cmp r7, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - sub r3, r0, #1 │ │ │ │ - bne 710b8 │ │ │ │ - ldr r1, [pc, #264] @ 71164 │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 59554 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 238c8 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #212] @ 71168 │ │ │ │ - ldr r3, [pc, #200] @ 71160 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 71158 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - ldr r1, [r1, ip, lsl #2] │ │ │ │ - cmp r1, r0 │ │ │ │ - ldr r1, [pc, #160] @ 7116c │ │ │ │ - add r0, sp, #8 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r1, [pc, #1404] @ 71b94 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ add r1, pc, r1 │ │ │ │ - subeq r7, r7, #1 │ │ │ │ - bl 59554 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 238c8 │ │ │ │ - cmp r7, r5 │ │ │ │ - bls 71084 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, #0 │ │ │ │ - str r8, [sp] │ │ │ │ - bl 705fc │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 71148 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r4 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 238c8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r5, r7 │ │ │ │ - bcc 710fc │ │ │ │ - b 71084 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r7, r5 │ │ │ │ - bhi 710fc │ │ │ │ - b 71084 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r9, r1, r8, asr sp │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - ldrdeq r5, [r1], -ip │ │ │ │ - andeq r9, r1, ip, asr #25 │ │ │ │ - andeq r5, r1, ip, ror #26 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r3, #0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, #1 │ │ │ │ - mov r6, r1 │ │ │ │ - strb r0, [r4, #6] │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - mov r0, #1000 @ 0x3e8 │ │ │ │ - str r3, [r4] │ │ │ │ - strh r3, [r4, #4] │ │ │ │ - mov r5, r2 │ │ │ │ - bl 1c34 │ │ │ │ - strb r6, [r4, #12] │ │ │ │ - str r5, [r4, #16] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [pc, #88] @ 7122c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - b 711ec │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 71214 │ │ │ │ - add r3, r0, r4 │ │ │ │ - ldr r2, [r3, #60] @ 0x3c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 711e0 │ │ │ │ - ldr r0, [r3, #56] @ 0x38 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, r5 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - bne 711ec │ │ │ │ - mov r4, #0 │ │ │ │ - strh r4, [r6] │ │ │ │ - str r4, [r6, #16] │ │ │ │ - bl 1d0c │ │ │ │ - str r4, [r6, #8] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq r1, r1, r0, asr #18 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [r0, #24] │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - ldrh r2, [r0, #18] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r6, [pc, #108] @ 712c4 │ │ │ │ - add r0, r4, #1 │ │ │ │ - ldr r7, [r3, #56] @ 0x38 │ │ │ │ - add r5, r2, r1, lsl #2 │ │ │ │ - bl 1f64 │ │ │ │ - cmp r4, #0 │ │ │ │ - add r6, pc, r6 │ │ │ │ - beq 712b8 │ │ │ │ - ldr r3, [pc, #80] @ 712c8 │ │ │ │ - sub lr, r4, #1 │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - add ip, r7, r5 │ │ │ │ - add lr, lr, r0 │ │ │ │ - sub r1, r0, #1 │ │ │ │ - rsb r5, r0, #1 │ │ │ │ - add r3, r5, r1 │ │ │ │ - mvn r2, r3 │ │ │ │ - and r2, r2, #1 │ │ │ │ - ldrb r3, [ip, r3, asr #1] │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - asr r3, r3, r2 │ │ │ │ - and r3, r3, #15 │ │ │ │ - ldrb r3, [r6, r3] │ │ │ │ - strb r3, [r1, #1]! │ │ │ │ - cmp lr, r1 │ │ │ │ - bne 7128c │ │ │ │ + str r2, [sp, #32] │ │ │ │ + bl 1dfc │ │ │ │ + ldr r5, [pc, #1380] @ 71b98 │ │ │ │ + add r5, pc, r5 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + beq 71b24 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - strdeq r9, [r1], -r8 │ │ │ │ - andeq r0, r0, r0, lsr #4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r6, [r0, #24] │ │ │ │ - mov r5, r0 │ │ │ │ - add r0, r6, #1 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 1f64 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r1, [r5] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + bl 1e68 │ │ │ │ + cmn r0, #1 │ │ │ │ mov r4, r0 │ │ │ │ - beq 7130c │ │ │ │ - add r1, r7, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 1de4 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - strb r3, [r4, r6] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - ldrh r2, [r2, #2] │ │ │ │ - ldrh r3, [r7] │ │ │ │ - cmp r3, r2 │ │ │ │ - bhi 7142c │ │ │ │ - ldrb r3, [r7, #12] │ │ │ │ - mov r9, r0 │ │ │ │ + beq 71b4c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + add r1, r3, #2 │ │ │ │ + cmp r1, r2 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [r1] │ │ │ │ + bcs 71af4 │ │ │ │ + add r2, r3, r3, lsl #1 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str r1, [r0, r2, lsl #3] │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + mov r5, #0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r5, [r0, #12] │ │ │ │ + mov fp, r5 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + mov r6, r5 │ │ │ │ + mov r3, #255 @ 0xff │ │ │ │ + mov r9, r5 │ │ │ │ + mov r8, r5 │ │ │ │ + mov sl, r5 │ │ │ │ + mov r7, r5 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r5, [sp, #28] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1fdc │ │ │ │ + lsl r4, r0, #24 │ │ │ │ + asr r4, r4, #24 │ │ │ │ + cmn r4, #1 │ │ │ │ + beq 71a30 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + sub r1, r0, #62 @ 0x3e │ │ │ │ + and r1, r1, #253 @ 0xfd │ │ │ │ + orrs r1, r1, r8 │ │ │ │ + subeq r7, r4, #64 @ 0x40 │ │ │ │ + moveq r8, r0 │ │ │ │ + clzeq r7, r7 │ │ │ │ + moveq sl, #1 │ │ │ │ + lsreq r7, r7, #5 │ │ │ │ + cmp r4, r8 │ │ │ │ + andne r1, r6, #1 │ │ │ │ + beq 718e0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r5, r3 │ │ │ │ + movls r1, #0 │ │ │ │ + andhi r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 71910 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 71768 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r6, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + mov r3, r2 │ │ │ │ + movlt r3, r0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r4, r3 │ │ │ │ + strgt r0, [sp, #28] │ │ │ │ + cmp r4, #43 @ 0x2b │ │ │ │ + movne r1, #0 │ │ │ │ + andeq r1, r7, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 7189c │ │ │ │ + cmp r5, #0 │ │ │ │ + moveq r1, #0 │ │ │ │ + andne r1, fp, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 71980 │ │ │ │ + mov r9, #1 │ │ │ │ + mov fp, #0 │ │ │ │ + mov ip, fp │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 718c4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 71b8c │ │ │ │ + str r5, [sp, #12] │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r9 │ │ │ │ + mov r7, r9 │ │ │ │ + mov r9, r5 │ │ │ │ + b 716dc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + streq r5, [r3] │ │ │ │ + beq 717fc │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp r5, r2 │ │ │ │ + strcc r5, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r3] │ │ │ │ + cmp r5, r2 │ │ │ │ + bls 71804 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add sl, r3, #1 │ │ │ │ + bl 1bf8 │ │ │ │ + cmn r1, #1 │ │ │ │ + cmneq r0, #1 │ │ │ │ + mov r5, r0 │ │ │ │ mov r6, r1 │ │ │ │ - bne 7144c │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r6, r4 │ │ │ │ - strh r4, [r7, #2] │ │ │ │ - bne 713d0 │ │ │ │ - ldrb r3, [r9] │ │ │ │ - tst r3, #24 │ │ │ │ - beq 71478 │ │ │ │ - ldr r1, [pc, #320] @ 714bc │ │ │ │ - ldr r2, [pc, #320] @ 714c0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + beq 71b6c │ │ │ │ + ldr fp, [sp, #84] @ 0x54 │ │ │ │ + mov r3, fp │ │ │ │ + subs fp, fp, #0 │ │ │ │ + movne fp, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + movne fp, #0 │ │ │ │ + adds r1, r3, #1048576 @ 0x100000 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + adc r2, r3, #0 │ │ │ │ + cmp r1, r5 │ │ │ │ + sbcs r2, r2, r6 │ │ │ │ + blt 719a0 │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 719a0 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + mov r6, r3 │ │ │ │ + cmp r4, #43 @ 0x2b │ │ │ │ + movne fp, #0 │ │ │ │ + andeq fp, r7, #1 │ │ │ │ + cmp fp, #0 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + bne 7196c │ │ │ │ + mov sl, #1 │ │ │ │ + mov r5, fp │ │ │ │ + mov r6, fp │ │ │ │ + str fp, [sp, #12] │ │ │ │ + orr r1, r9, sl │ │ │ │ + ands r1, r1, #255 @ 0xff │ │ │ │ + bne 71934 │ │ │ │ + cmp r4, #10 │ │ │ │ + moveq r9, r1 │ │ │ │ + moveq sl, r9 │ │ │ │ + beq 716dc │ │ │ │ + mov ip, r5 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r4, #13 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + movne r5, ip │ │ │ │ + beq 719f8 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r9, r1 │ │ │ │ + b 716dc │ │ │ │ + subs r1, r5, #0 │ │ │ │ + movne r1, #1 │ │ │ │ + eor ip, r7, #1 │ │ │ │ + tst ip, r1 │ │ │ │ + bne 717cc │ │ │ │ + tst r6, r1 │ │ │ │ + and r1, r6, #1 │ │ │ │ + beq 71724 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r5, r3 │ │ │ │ + beq 717cc │ │ │ │ + bls 71744 │ │ │ │ + ldr r2, [pc, #644] @ 71b9c │ │ │ │ + ldr r0, [pc, #644] @ 71ba0 │ │ │ │ + ldr r1, [pc, #644] @ 71ba4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r1, r1, #316 @ 0x13c │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1db4 │ │ │ │ - ldrb r3, [r7, #12] │ │ │ │ - strh r6, [r7] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 71468 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ mvn r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ands r0, r0, #16 │ │ │ │ - ldrne r0, [r9, #36] @ 0x24 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1c70 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 71410 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, #1000 @ 0x3e8 │ │ │ │ - beq 714a8 │ │ │ │ - ldrb r0, [r9] │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - lsl r5, r4, #16 │ │ │ │ - add r3, r4, r4, lsl #3 │ │ │ │ - tst r0, #24 │ │ │ │ - add r2, r2, r3, lsl #3 │ │ │ │ - lsr r5, r5, #16 │ │ │ │ - beq 7147c │ │ │ │ - ldrb r3, [r6] │ │ │ │ - tst r3, #16 │ │ │ │ - beq 713a8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1e08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 713c4 │ │ │ │ - ldrb r3, [r7, #12] │ │ │ │ - strh r5, [r7] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 71468 │ │ │ │ - ldrh r2, [r7, #2] │ │ │ │ - cmp r2, r5 │ │ │ │ - bcs 713a0 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - add r1, r2, r2, lsl #3 │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ + bl 20d8 │ │ │ │ + sub r0, r4, #10 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + tst r0, sl │ │ │ │ + movne r5, #0 │ │ │ │ + movne fp, r1 │ │ │ │ + movne sl, r5 │ │ │ │ + bne 716dc │ │ │ │ + and lr, r7, r9 │ │ │ │ + mov ip, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + and r9, lr, #255 @ 0xff │ │ │ │ + b 717a4 │ │ │ │ + mov fp, #0 │ │ │ │ + mov sl, #1 │ │ │ │ + mov r5, fp │ │ │ │ + mov r6, fp │ │ │ │ + str fp, [sp, #12] │ │ │ │ + orr r1, r9, sl │ │ │ │ + ands r1, r1, #255 @ 0xff │ │ │ │ + moveq sl, r1 │ │ │ │ + beq 718d4 │ │ │ │ + mov ip, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + b 717a0 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + add r0, r2, #2 │ │ │ │ + cmp r0, r1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bcs 71a04 │ │ │ │ + add r1, r2, r2, lsl #1 │ │ │ │ + subs ip, r5, #1 │ │ │ │ + str ip, [r0, r1, lsl #3] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r0, r0, r1, lsl #3 │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + sbc r1, r6, #0 │ │ │ │ add r2, r2, #1 │ │ │ │ - str r3, [r8] │ │ │ │ - mov r0, #0 │ │ │ │ - strh r2, [r7, #2] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - bl 1da8 │ │ │ │ - cmp r6, r4 │ │ │ │ - strh r4, [r7, #2] │ │ │ │ - bne 713d0 │ │ │ │ - b 71368 │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - bl 1d48 │ │ │ │ - ldrh r5, [r7] │ │ │ │ - b 71420 │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r3, [r9, #28] │ │ │ │ + cmp fp, #0 │ │ │ │ + str r1, [r0, #4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + beq 7186c │ │ │ │ + str sl, [sp, #24] │ │ │ │ + b 71a8c │ │ │ │ + mov r9, r1 │ │ │ │ + mov r5, ip │ │ │ │ + b 716dc │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + add r1, r1, #264 @ 0x108 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + add r2, r2, #11 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + str r0, [r3] │ │ │ │ + b 719bc │ │ │ │ + eor r3, r7, #1 │ │ │ │ + and r2, fp, r3 │ │ │ │ + and r2, r2, #255 @ 0xff │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 71ab8 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 71a8c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 714b0 │ │ │ │ - ldr r1, [pc, #52] @ 714c4 │ │ │ │ - ldr r2, [pc, #52] @ 714c8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #316 @ 0x13c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1db4 │ │ │ │ - b 71410 │ │ │ │ - mov r5, r4 │ │ │ │ - b 71410 │ │ │ │ - ldr r3, [pc, #20] @ 714cc │ │ │ │ - add r3, pc, r3 │ │ │ │ - b 71488 │ │ │ │ - andeq r8, r1, r8, lsr r4 │ │ │ │ - andeq r5, r1, r4, ror #21 │ │ │ │ - andeq r8, r1, r4, lsr #6 │ │ │ │ - @ instruction: 0x000159b4 │ │ │ │ - muleq r1, r0, r9 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #360] @ 71654 │ │ │ │ - ldr r3, [pc, #360] @ 71658 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #32 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + streq r5, [r3] │ │ │ │ + beq 71ae8 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - mov r5, r1 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - str r6, [sp, #12] │ │ │ │ - str r6, [sp, #24] │ │ │ │ - bl 1c94 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 7160c │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 715bc │ │ │ │ - ldr r1, [pc, #272] @ 7165c │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, sp, #12 │ │ │ │ - bl 59554 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 71630 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1dcc │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [r4, #44] @ 0x2c │ │ │ │ - bl 238c8 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 1d0c │ │ │ │ + cmp r5, r3 │ │ │ │ + ldrcc r3, [sp, #88] @ 0x58 │ │ │ │ + strcc r5, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r5, r3 │ │ │ │ + bhi 71ae8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + strb r2, [r3] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + strb r2, [r3] │ │ │ │ + bl 1bec │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #200] @ 71660 │ │ │ │ - ldr r3, [pc, #188] @ 71658 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 71608 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r4, #25] │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + and r3, r6, r7 │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ cmp r3, #0 │ │ │ │ - bne 715fc │ │ │ │ - ldr r2, [pc, #148] @ 71664 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r5, [sp] │ │ │ │ + beq 71a8c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + subs r3, r5, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + cmp r5, r2 │ │ │ │ + movne r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 71a4c │ │ │ │ + b 71a8c │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r5, [r3] │ │ │ │ + b 71a80 │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + lsl r1, r2, #3 │ │ │ │ + add r1, r1, #264 @ 0x108 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r3, r3, #11 │ │ │ │ + str r3, [r2, #8] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + b 71684 │ │ │ │ + ldr r3, [pc, #124] @ 71ba8 │ │ │ │ + ldr r2, [pc, #124] @ 71bac │ │ │ │ + ldr r1, [r5, r3] │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r4] │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r4 │ │ │ │ mov r1, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldrb r3, [r4, #25] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 71588 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - bl 1d48 │ │ │ │ - b 71588 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - bl 1da8 │ │ │ │ - b 715c8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #84] @ 71668 │ │ │ │ - ldr r0, [pc, #84] @ 7166c │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #92] @ 71bb0 │ │ │ │ + ldr r0, [pc, #92] @ 71bb4 │ │ │ │ + ldr r1, [pc, #92] @ 71bb8 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #644 @ 0x284 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r4 │ │ │ │ bl 20d8 │ │ │ │ - ldr r2, [pc, #56] @ 71670 │ │ │ │ - ldr r0, [pc, #56] @ 71674 │ │ │ │ - ldr r1, [pc, #56] @ 71678 │ │ │ │ + ldr r2, [pc, #72] @ 71bbc │ │ │ │ + ldr r0, [pc, #72] @ 71bc0 │ │ │ │ + ldr r1, [pc, #72] @ 71bc4 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - andeq r9, r1, r4, ror r8 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r1, r0, asr #18 │ │ │ │ - andeq r9, r1, r8, asr #15 │ │ │ │ - @ instruction: 0x000158bc │ │ │ │ - andeq r5, r1, r0, ror #16 │ │ │ │ - andeq r5, r1, r0, ror #15 │ │ │ │ - andeq r5, r1, r0, ror #16 │ │ │ │ - @ instruction: 0x000157b8 │ │ │ │ - muleq r0, r2, r2 │ │ │ │ + mov r1, r9 │ │ │ │ + b 718c4 │ │ │ │ + andeq r3, r1, ip, ror #15 │ │ │ │ + andeq r9, r1, r0, lsr r7 │ │ │ │ + andeq r4, r1, r8, lsr #31 │ │ │ │ + andeq r4, r1, r4, asr #29 │ │ │ │ + strdeq r0, [r0], -r4 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r4, r1, ip, lsr #26 │ │ │ │ + andeq r4, r1, r0, lsr sp │ │ │ │ + andeq r4, r1, ip, lsl #25 │ │ │ │ + andeq r0, r0, r5, lsr #15 │ │ │ │ + andeq r4, r1, r0, lsr sp │ │ │ │ + andeq r4, r1, ip, ror #24 │ │ │ │ + ldrdeq r0, [r0], -r9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3768] @ 0xeb8 │ │ │ │ - ldr r1, [pc, #1460] @ 71c48 │ │ │ │ - sub sp, sp, #292 @ 0x124 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #1452] @ 71c4c │ │ │ │ - ldr ip, [sp, #336] @ 0x150 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str ip, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, #1000 @ 0x3e8 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - ldrb r5, [ip, #25] │ │ │ │ - ldr r4, [ip, #40] @ 0x28 │ │ │ │ - strb r3, [sp, #130] @ 0x82 │ │ │ │ - ldr r8, [sp, #332] @ 0x14c │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - strh r2, [sp, #128] @ 0x80 │ │ │ │ - bl 1c34 │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - ldr r6, [pc, #1368] @ 71c50 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #124 @ 0x7c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - add r6, pc, r6 │ │ │ │ - strb r5, [sp, #136] @ 0x88 │ │ │ │ - str r4, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - b 7172c │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - ldrh r3, [r5, #16] │ │ │ │ - tst r3, #4 │ │ │ │ - beq 717c0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 7131c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 7171c │ │ │ │ - ldr r6, [sp, #132] @ 0x84 │ │ │ │ - add r5, r6, #71680 @ 0x11800 │ │ │ │ - mov r4, r6 │ │ │ │ - add r5, r5, #320 @ 0x140 │ │ │ │ - b 71768 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 71788 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7175c │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 71768 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #1212] @ 71c54 │ │ │ │ - ldr r3, [pc, #1200] @ 71c4c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 71c44 │ │ │ │ - mov r0, #0 │ │ │ │ - add sp, sp, #292 @ 0x124 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #1168] @ 71c58 │ │ │ │ - mov r0, r5 │ │ │ │ + str r0, [ip, #3952] @ 0xf70 │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [pc, #1996] @ 723b4 │ │ │ │ + cmp r1, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldrb r1, [sp, #144] @ 0x90 │ │ │ │ + ldrb r3, [sp, #148] @ 0x94 │ │ │ │ + mov r4, r2 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + beq 72200 │ │ │ │ + ldr r1, [pc, #1952] @ 723b8 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1dc0 │ │ │ │ + bl 1dfc │ │ │ │ subs r3, r0, #0 │ │ │ │ - moveq fp, r3 │ │ │ │ - beq 71800 │ │ │ │ - bl 1fac │ │ │ │ - ldrb r3, [r0, #3] │ │ │ │ - add r0, r0, #3 │ │ │ │ - cmp r3, #71 @ 0x47 │ │ │ │ - beq 71918 │ │ │ │ - subs r3, r3, #67 @ 0x43 │ │ │ │ - beq 71c2c │ │ │ │ - clz fp, r3 │ │ │ │ - lsr fp, fp, #5 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr ip, [r5, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldrh r9, [r5, #18] │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - ldr lr, [r5, #20] │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - add sl, ip, r9 │ │ │ │ - str ip, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - str lr, [sp, #32] │ │ │ │ - beq 71938 │ │ │ │ - add r7, sp, #144 @ 0x90 │ │ │ │ - mov r0, r7 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + beq 72340 │ │ │ │ + ldr r1, [pc, #1928] @ 723bc │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #1048576 @ 0x100000 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1048576 @ 0x100000 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - strd r2, [sp, #112] @ 0x70 │ │ │ │ - str r4, [sp, #108] @ 0x6c │ │ │ │ - bl 7c050 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #164] @ 0xa4 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 7f560 │ │ │ │ + subs fp, r0, #0 │ │ │ │ + blt 722e0 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr sl, [pc, #1852] @ 723bc │ │ │ │ + mov r9, r4 │ │ │ │ + mov r7, r4 │ │ │ │ + mov r8, r4 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #76] @ 0x4c │ │ │ │ + str r4, [sp, #80] @ 0x50 │ │ │ │ + beq 71f74 │ │ │ │ + add r3, r5, fp │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str fp, [sp, #88] @ 0x58 │ │ │ │ + sub r6, r5, #1 │ │ │ │ + ldr fp, [sp, #52] @ 0x34 │ │ │ │ mov r1, sl │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - str r2, [sp, #160] @ 0xa0 │ │ │ │ - bl 2048 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldr lr, [pc, #952] @ 71c5c │ │ │ │ - subs r3, r7, #1 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - ldr ip, [pc, #944] @ 71c60 │ │ │ │ - sbc r7, r7, #0 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc r7, r7, r1 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - str r7, [sp, #172] @ 0xac │ │ │ │ - ldr r1, [r6, lr] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - mov r3, r1 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [r6, ip] │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - bl 333c0 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - orrs r3, r3, r2 │ │ │ │ - beq 7172c │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - b 7193c │ │ │ │ - ldrb r2, [r0, #1] │ │ │ │ - cmp r2, #65 @ 0x41 │ │ │ │ - bne 717f0 │ │ │ │ - ldrb r2, [r0, #2] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + b 71db0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - moveq fp, #2 │ │ │ │ - beq 71800 │ │ │ │ - b 717f0 │ │ │ │ - mov r0, lr │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 71afc │ │ │ │ - ldr r2, [pc, #792] @ 71c64 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #780] @ 71c68 │ │ │ │ - add r3, r9, r3, lsl #2 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [pc, #768] @ 71c6c │ │ │ │ - mov r7, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [pc, #756] @ 71c70 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub r3, sl, #4 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ + andne sl, r7, #1 │ │ │ │ + bne 71e08 │ │ │ │ + sub r7, r5, #64 @ 0x40 │ │ │ │ + clz r7, r7 │ │ │ │ + lsr r7, r7, #5 │ │ │ │ mov sl, r7 │ │ │ │ - mov r9, r7 │ │ │ │ - mov r5, r7 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - and r2, r1, #15 │ │ │ │ - lsr r1, r1, #4 │ │ │ │ - cmp r2, #8 │ │ │ │ - addls pc, pc, r2, lsl #2 │ │ │ │ - b 71aec │ │ │ │ - b 719d4 │ │ │ │ - b 71b18 │ │ │ │ - b 71ad4 │ │ │ │ - b 71ad4 │ │ │ │ - b 71b18 │ │ │ │ - b 71aec │ │ │ │ - b 71aec │ │ │ │ - b 719d4 │ │ │ │ - b 719d4 │ │ │ │ - cmp r1, #0 │ │ │ │ - moveq sl, r5 │ │ │ │ - beq 71bac │ │ │ │ - ldr r2, [pc, #652] @ 71c74 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - add sl, r1, r5 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - str r9, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - b 71a88 │ │ │ │ - cmp r2, #4 │ │ │ │ - bne 71b44 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mvn r1, r5 │ │ │ │ - add r2, r3, r2 │ │ │ │ - ldrb r2, [r2, r5, lsr #1] │ │ │ │ - and r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - asr r2, r2, r1 │ │ │ │ - ldr r1, [pc, #576] @ 71c78 │ │ │ │ - and r2, r2, #15 │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ - ldrb r9, [r1, r2] │ │ │ │ - mov r2, #2 │ │ │ │ - mov r3, r7 │ │ │ │ - str r2, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 70354 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp fp, #1 │ │ │ │ - add r0, r3, r0 │ │ │ │ - ldrb r2, [r0, #332] @ 0x14c │ │ │ │ - beq 71b54 │ │ │ │ - cmp fp, #2 │ │ │ │ - beq 71b74 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - add r5, r5, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - cmp sl, r5 │ │ │ │ - beq 71b98 │ │ │ │ - ldrb r2, [r8, r4] │ │ │ │ + mov r8, #1 │ │ │ │ + mov r4, r2 │ │ │ │ + and r2, r2, r3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - cmp r2, #2 │ │ │ │ - bne 71a08 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mvn r1, r5 │ │ │ │ - add r2, r3, r2 │ │ │ │ - ldrb r2, [r2, r5, lsr #1] │ │ │ │ - and r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - asr r2, r2, r1 │ │ │ │ - ldr r1, [pc, #436] @ 71c78 │ │ │ │ - and r2, r2, #15 │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ - ldrb r9, [r1, r2] │ │ │ │ - mov r2, #1 │ │ │ │ - b 71a44 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - adds r1, r1, r2 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r0 │ │ │ │ - bcc 71998 │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 714d0 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - bl 1d0c │ │ │ │ - b 7172c │ │ │ │ - mov r2, #46 @ 0x2e │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - bl 59690 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - add r5, r5, r1 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - b 71aec │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 59554 │ │ │ │ - b 71a74 │ │ │ │ - cmp r9, #67 @ 0x43 │ │ │ │ - beq 71bcc │ │ │ │ - cmp r9, #84 @ 0x54 │ │ │ │ - beq 71bf0 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 59554 │ │ │ │ - b 71a74 │ │ │ │ - cmp r9, #71 @ 0x47 │ │ │ │ - beq 71c04 │ │ │ │ - cmp r9, #65 @ 0x41 │ │ │ │ - bne 71b64 │ │ │ │ - ldr r1, [pc, #240] @ 71c7c │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - b 71a74 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r9, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [r2, #20] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r5, sl │ │ │ │ - adds r1, r1, r2 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - b 71aec │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [r0] │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - ldr r2, [r1, r2, lsl #2] │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - bl 59554 │ │ │ │ - b 71a74 │ │ │ │ - ldr r1, [pc, #136] @ 71c80 │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - b 71a74 │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [r0] │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - ldr r2, [r1, r2, lsl #2] │ │ │ │ - ldr r1, [pc, #96] @ 71c84 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - b 71a74 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - subs r3, r3, #84 @ 0x54 │ │ │ │ - ldrbeq r3, [r0, #2] │ │ │ │ - clz fp, r3 │ │ │ │ - lsr fp, fp, #5 │ │ │ │ - b 71800 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r9, r1, r0, asr #13 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r9, r1, ip, asr r6 │ │ │ │ - andeq r9, r1, r8, asr #11 │ │ │ │ - strdeq r5, [r1], -ip │ │ │ │ - andeq r0, r0, r4, lsr r2 │ │ │ │ - andeq r0, r0, r0, ror #4 │ │ │ │ - andeq r7, r1, r8, ror #28 │ │ │ │ - andeq r1, r1, ip, asr #2 │ │ │ │ - andeq r1, r1, ip, lsr r1 │ │ │ │ - ldrdeq r3, [r1], -ip │ │ │ │ - andeq r0, r0, r4, ror #4 │ │ │ │ - andeq r0, r0, r0, lsr #4 │ │ │ │ - andeq r3, r1, ip, asr #25 │ │ │ │ - andeq r3, r1, r0, ror #24 │ │ │ │ - andeq r3, r1, r8, lsr ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3896] @ 0xf38 │ │ │ │ - ldr r1, [pc, #1372] @ 721fc │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #1368] @ 72200 │ │ │ │ - add r1, pc, r1 │ │ │ │ - sub sp, sp, #164 @ 0xa4 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r2, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov r3, #0 │ │ │ │ - mov r3, #1 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r4, #0 │ │ │ │ - strb r3, [sp, #142] @ 0x8e │ │ │ │ - mov r0, #1000 @ 0x3e8 │ │ │ │ - ldrb r3, [r2, #24] │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - ldrb r6, [r2, #25] │ │ │ │ - ldr sl, [sp, #204] @ 0xcc │ │ │ │ - ldr r5, [r2, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #136] @ 0x88 │ │ │ │ - strh r4, [sp, #140] @ 0x8c │ │ │ │ - bl 1c34 │ │ │ │ - add r9, sp, #136 @ 0x88 │ │ │ │ - mov r3, r9 │ │ │ │ - strb r6, [sp, #148] @ 0x94 │ │ │ │ - mov r9, fp │ │ │ │ - add r8, sp, #132 @ 0x84 │ │ │ │ - mov r6, sl │ │ │ │ - mov fp, r3 │ │ │ │ - str r5, [sp, #152] @ 0x98 │ │ │ │ - str r4, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - b 71d34 │ │ │ │ - ldr sl, [sp, #132] @ 0x84 │ │ │ │ - ldrh r3, [sl, #16] │ │ │ │ - tst r3, #4 │ │ │ │ - beq 71dc4 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 7131c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 71d24 │ │ │ │ - ldr r6, [sp, #144] @ 0x90 │ │ │ │ - add r5, r6, #71680 @ 0x11800 │ │ │ │ - mov r4, r6 │ │ │ │ - add r5, r5, #320 @ 0x140 │ │ │ │ - b 71d70 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 71d90 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 71d64 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - add r4, r4, #72 @ 0x48 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 71d70 │ │ │ │ - ldr r2, [pc, #1132] @ 72204 │ │ │ │ - ldr r3, [pc, #1124] @ 72200 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 721f8 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #164 @ 0xa4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - ldr r1, [pc, #1084] @ 72208 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dc0 │ │ │ │ - bl 2060 │ │ │ │ - sub r3, r0, #1 │ │ │ │ - orr r3, r3, r1 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - cmpne r1, #0 │ │ │ │ - bne 71d34 │ │ │ │ - ldr r1, [pc, #1040] @ 7220c │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - bl 1dc0 │ │ │ │ - ldr r1, [pc, #1024] @ 72210 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1dc0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2060 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - streq r5, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - beq 71e98 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1fac │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldrb r3, [r0, #3] │ │ │ │ - add r1, r0, #3 │ │ │ │ - cmp r3, #71 @ 0x47 │ │ │ │ - bne 71e78 │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - cmp r0, #65 @ 0x41 │ │ │ │ - bne 71e78 │ │ │ │ - ldrb r0, [r1, #2] │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r3, #2 │ │ │ │ - streq r3, [sp, #56] @ 0x38 │ │ │ │ - beq 71e98 │ │ │ │ - subs r3, r3, #67 @ 0x43 │ │ │ │ - bne 71e8c │ │ │ │ - ldrb r3, [r1, #1] │ │ │ │ - subs r3, r3, #84 @ 0x54 │ │ │ │ - ldrbeq r3, [r1, #2] │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [sl, #20] │ │ │ │ - ldrh r0, [sl, #18] │ │ │ │ - ldr r3, [sl, #24] │ │ │ │ - ldrh ip, [sl, #16] │ │ │ │ - add lr, r0, r1, lsl #2 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ldr r4, [sl, #56] @ 0x38 │ │ │ │ - add r3, lr, r3, asr #1 │ │ │ │ - str lr, [sp, #76] @ 0x4c │ │ │ │ - asr lr, ip, #4 │ │ │ │ - and ip, ip, #3 │ │ │ │ - str ip, [sp, #64] @ 0x40 │ │ │ │ - ldr ip, [sl, #4] │ │ │ │ - and lr, lr, #1 │ │ │ │ - ldrb r5, [r4, r3] │ │ │ │ - str ip, [sp, #52] @ 0x34 │ │ │ │ - add r3, r4, r3 │ │ │ │ - ldrb ip, [sl, #14] │ │ │ │ - cmp r1, #0 │ │ │ │ - str lr, [sp, #60] @ 0x3c │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - ldr lr, [sl] │ │ │ │ - str ip, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - beq 71d34 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - sub r0, r0, #4 │ │ │ │ - lsl r3, r3, #16 │ │ │ │ - lsr r3, r3, #16 │ │ │ │ - mov ip, #0 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r9, [sp, #112] @ 0x70 │ │ │ │ - mov r3, sl │ │ │ │ - str fp, [sp, #124] @ 0x7c │ │ │ │ - add r0, r4, r0 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r9, lr │ │ │ │ - mov fp, r5 │ │ │ │ - str ip, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #116] @ 0x74 │ │ │ │ - str r8, [sp, #120] @ 0x78 │ │ │ │ - ldr r7, [r0, #4]! │ │ │ │ - and r2, r7, #15 │ │ │ │ - lsr r7, r7, #4 │ │ │ │ - cmp r2, #8 │ │ │ │ - addls pc, pc, r2, lsl #2 │ │ │ │ - b 7208c │ │ │ │ - b 71f78 │ │ │ │ - b 720a8 │ │ │ │ - b 72074 │ │ │ │ - b 72074 │ │ │ │ - b 720a8 │ │ │ │ - b 7208c │ │ │ │ - b 7208c │ │ │ │ - b 71f78 │ │ │ │ - b 71f78 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 720d4 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r4, r9 │ │ │ │ - add r8, r1, r2 │ │ │ │ - add r1, r8, r7 │ │ │ │ - sub r2, r2, r9 │ │ │ │ - str r7, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, r4 │ │ │ │ + movne r2, #0 │ │ │ │ + andeq r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + streq r5, [sp, #20] │ │ │ │ + bne 71e40 │ │ │ │ + orr sl, r8, r9 │ │ │ │ + ands sl, sl, #255 @ 0xff │ │ │ │ + bne 72070 │ │ │ │ + cmp r5, #10 │ │ │ │ mov r9, sl │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - mov r7, r1 │ │ │ │ - mov sl, r4 │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - str ip, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - b 71fd0 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r5, r5, #0 │ │ │ │ - cmp r7, r8 │ │ │ │ - beq 720b8 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - add r3, r2, r3 │ │ │ │ - cmp r4, r3 │ │ │ │ - sbcs r3, r5, #0 │ │ │ │ - bcs 720b8 │ │ │ │ - cmp r4, r2 │ │ │ │ - sbcs r3, r5, #0 │ │ │ │ - ldrb fp, [r8], #1 │ │ │ │ - bcc 71fc0 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + moveq r8, sl │ │ │ │ + beq 71da4 │ │ │ │ + cmp r5, #13 │ │ │ │ + moveq r8, sl │ │ │ │ + beq 71da4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + eor r3, sl, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + and r2, r3, #1 │ │ │ │ + add r3, r4, #1 │ │ │ │ + add r4, fp, r4 │ │ │ │ + beq 720f4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + orrs r8, r9, r2 │ │ │ │ + bne 720c4 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - and r2, r9, #255 @ 0xff │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r3, r3, r4 │ │ │ │ - add r2, r2, r1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str fp, [sp, #8] │ │ │ │ - ldrb r2, [r2, r3, lsr #1] │ │ │ │ - mvn r3, r3 │ │ │ │ + bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r9, r8 │ │ │ │ + str r8, [sp, #24] │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, r5, lsl #2] │ │ │ │ + strb r2, [r4] │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 71f64 │ │ │ │ + sub r3, r1, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + ldrb r5, [r6, #1]! │ │ │ │ + beq 720d4 │ │ │ │ + sub r3, r5, #62 @ 0x3e │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ and r3, r3, #1 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - asr r3, r2, r3 │ │ │ │ - and r3, r3, #15 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 709e4 │ │ │ │ - b 71fc0 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq 720f4 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - adds r9, r7, r9 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - add ip, ip, #1 │ │ │ │ - cmp ip, r1 │ │ │ │ - bcc 71f3c │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - ldm r7, {r7, r8, fp} │ │ │ │ - ldr r9, [sp, #112] @ 0x70 │ │ │ │ - b 71d34 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add r2, r2, r7 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - b 7208c │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - ldm r3, {r3, r7, ip} │ │ │ │ - mov r2, sl │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - adds r9, r7, r9 │ │ │ │ - add r2, r2, r7 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - b 7208c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 7207c │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - adds r1, r9, #1 │ │ │ │ - sub r2, r7, #1 │ │ │ │ - adc lr, r5, #0 │ │ │ │ - adds r2, r2, r1 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - adc r2, lr, #0 │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov r4, r9 │ │ │ │ - lsl r8, r2, #16 │ │ │ │ - str r9, [sp, #92] @ 0x5c │ │ │ │ - lsr r8, r8, #16 │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r6, ip │ │ │ │ - b 72160 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - adc r5, r5, #0 │ │ │ │ - cmp r2, r5 │ │ │ │ - cmpeq r3, r4 │ │ │ │ - beq 721dc │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - add r3, r2, r3 │ │ │ │ - cmp r4, r3 │ │ │ │ - sbcs r3, r5, #0 │ │ │ │ - bcs 721dc │ │ │ │ - cmp r4, r2 │ │ │ │ - sbcs r3, r5, #0 │ │ │ │ - bcc 72144 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - and r3, sl, #255 @ 0xff │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - str r8, [sp, #32] │ │ │ │ - str fp, [sp, #8] │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - bl 709e4 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - b 72144 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov ip, r6 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r9, [sp, #92] @ 0x5c │ │ │ │ - b 7207c │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - strheq r9, [r1], -ip │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r8, r1, r8, asr #31 │ │ │ │ - andeq r0, r1, r0, ror #19 │ │ │ │ - andeq r0, r1, r0, lsl r8 │ │ │ │ - strheq r5, [r1], -r8 │ │ │ │ - str r2, [r0] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldrb r3, [sp] │ │ │ │ - strb r3, [r0, #24] │ │ │ │ - ldrb r3, [sp, #4] │ │ │ │ - strb r3, [r0, #25] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r0, #32] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - str r1, [r0, #28] │ │ │ │ - str r2, [r0, #44] @ 0x2c │ │ │ │ - str r3, [r0, #20] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb r0, [r0, #16] │ │ │ │ - mov r7, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - bne 72380 │ │ │ │ - ldr fp, [r4, #4] │ │ │ │ - cmn fp, #1 │ │ │ │ - beq 723a8 │ │ │ │ - ldr r0, [r4] │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - lsl sl, fp, #2 │ │ │ │ - ldr r5, [r3, fp, lsl #2] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - add r6, r6, r3 │ │ │ │ - cmp r5, r6 │ │ │ │ - bhi 7236c │ │ │ │ - ldr r3, [r0] │ │ │ │ - add r5, fp, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - bcs 723b0 │ │ │ │ - ldr r2, [pc, #296] @ 72408 │ │ │ │ - ldr r0, [pc, #296] @ 7240c │ │ │ │ - mov r3, fp │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #960 @ 0x3c0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [pc, #272] @ 72410 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov fp, r5 │ │ │ │ - add r3, r3, sl │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - mov r6, #0 │ │ │ │ + beq 71cd4 │ │ │ │ + cmp r5, #43 @ 0x2b │ │ │ │ + movne sl, #0 │ │ │ │ + andeq sl, r7, #1 │ │ │ │ + cmp sl, #0 │ │ │ │ + and r2, r7, #1 │ │ │ │ + beq 721ac │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq r7, #1 │ │ │ │ + bne 7214c │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + cmp r2, r4 │ │ │ │ + movcs r2, #0 │ │ │ │ + andcc r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 721d4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ cmp r5, r2 │ │ │ │ - movcs r5, r2 │ │ │ │ - ldrb r3, [r4, #16] │ │ │ │ - str fp, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r6, [r4, #8] │ │ │ │ - str r5, [r4, #12] │ │ │ │ - bne 723f0 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 7235c │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - subne r6, r6, #1 │ │ │ │ - ldr r3, [r3, fp, lsl #2] │ │ │ │ - addne r5, r5, #1 │ │ │ │ - sub r3, r3, r6 │ │ │ │ - cmp r3, r5 │ │ │ │ - addhi r5, r5, #1 │ │ │ │ - str r6, [r7] │ │ │ │ - str r5, [r8] │ │ │ │ + bne 71d1c │ │ │ │ + subs r2, r4, #0 │ │ │ │ + movne r2, #1 │ │ │ │ + eor r0, r7, #1 │ │ │ │ + tst r2, r0 │ │ │ │ + beq 71cfc │ │ │ │ mov r0, fp │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #156] @ 72410 │ │ │ │ - sub r5, r5, r6 │ │ │ │ - cmp r5, r3 │ │ │ │ - movcs r5, r3 │ │ │ │ - b 72318 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 1da8 │ │ │ │ - ldr fp, [r4, #4] │ │ │ │ - cmn fp, #1 │ │ │ │ - bne 722a4 │ │ │ │ - ldrb r3, [r4, #16] │ │ │ │ + add r1, r4, #1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq 723a8 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 1d48 │ │ │ │ - mvn fp, #0 │ │ │ │ - b 72364 │ │ │ │ - ldr r2, [pc, #92] @ 72414 │ │ │ │ - ldr r0, [pc, #92] @ 72418 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #88] @ 7241c │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - mvn r3, #0 │ │ │ │ - stmib r4, {r3, r6} │ │ │ │ - ldrb r3, [r4, #16] │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - bne 723fc │ │ │ │ - mvn fp, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - b 7235c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 1d48 │ │ │ │ - b 72330 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 1d48 │ │ │ │ - b 723e4 │ │ │ │ - andeq r4, r1, r4, ror #23 │ │ │ │ - andeq r4, r1, r0, lsl fp │ │ │ │ - andeq r4, pc, r0, asr #4 │ │ │ │ - andeq r4, r1, ip, lsr #22 │ │ │ │ - andeq r4, r1, r8, lsr sl │ │ │ │ - andeq r0, r0, r5, asr #7 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3952] @ 0xf70 │ │ │ │ - ldr r3, [pc, #948] @ 727ec │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #924] @ 727f0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #920] @ 727f4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [pc, #884] @ 727f8 │ │ │ │ + movne sl, #0 │ │ │ │ + andeq sl, sl, #1 │ │ │ │ + cmp sl, #0 │ │ │ │ mov r3, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mvn r3, #0 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - ldr r7, [r0] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - mov sl, r0 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - mov r9, r3 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r0, [sl, #28] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #1 │ │ │ │ - bl 7226c │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 727b0 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [sp, #76] @ 0x4c │ │ │ │ - mov r8, #0 │ │ │ │ - add fp, r5, r4 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - str fp, [sp] │ │ │ │ - bl 1ec8 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - beq 727b8 │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #88] @ 0x58 │ │ │ │ - str r6, [sp, #84] @ 0x54 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - bl 1c34 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r8, r9 │ │ │ │ - cmpeq r6, r3 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ mov r8, r0 │ │ │ │ - beq 7257c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + bne 7228c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq 72554 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [r3, r6, lsl #2] │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - str r3, [sp] │ │ │ │ - mvn r3, #-2147483648 @ 0x80000000 │ │ │ │ - bl 1ba4 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r3, [pc, #632] @ 727fc │ │ │ │ - strh r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r5, #0 │ │ │ │ - asr r2, r3, #31 │ │ │ │ - beq 725b4 │ │ │ │ - ldr r1, [pc, #612] @ 72800 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r0, r1] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r1, r1, r5 │ │ │ │ - ldrb r1, [r1, #-1] │ │ │ │ - ldrb r1, [r0, r1] │ │ │ │ - strb r1, [sp, #80] @ 0x50 │ │ │ │ - cmp fp, r3 │ │ │ │ - mov r3, #0 │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - bcs 725e0 │ │ │ │ - ldr r3, [pc, #564] @ 72800 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrb r3, [r3, fp] │ │ │ │ - ldrb r3, [r0, r3] │ │ │ │ - strb r3, [sp, #81] @ 0x51 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 7261c │ │ │ │ - ldr r3, [pc, #528] @ 72800 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - add ip, r1, fp │ │ │ │ - add r2, r1, r5 │ │ │ │ - mov r3, r8 │ │ │ │ - ldrb r1, [r2], #1 │ │ │ │ - add r3, r3, #12 │ │ │ │ - ldrb r1, [r0, r1] │ │ │ │ - cmp ip, r2 │ │ │ │ - str r1, [r3, #-8] │ │ │ │ - bne 72604 │ │ │ │ + movne sl, r3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r9, sp, #80 @ 0x50 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str r9, [sp, #4] │ │ │ │ - bl 71c88 │ │ │ │ - ldr r0, [sl, #44] @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 726cc │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 70fe4 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 72690 │ │ │ │ - add r4, r4, r4, lsl #1 │ │ │ │ - add r4, r8, r4, lsl #2 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r3, [r9] │ │ │ │ + moveq sl, r0 │ │ │ │ + moveq r8, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 726b0 │ │ │ │ - str r3, [r9, #8] │ │ │ │ - add r9, r9, #12 │ │ │ │ - cmp r9, r4 │ │ │ │ - bne 72674 │ │ │ │ + beq 721b4 │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr ip, [sp, #156] @ 0x9c │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str sl, [sp] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + blx ip │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + ldr r1, [pc, #1268] @ 723bc │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #1 │ │ │ │ + ldr r1, [pc, #1244] @ 723bc │ │ │ │ + mov r4, #0 │ │ │ │ + mov sl, r2 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r5, [sp, #20] │ │ │ │ + mov fp, r0 │ │ │ │ + sub r3, r5, #10 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + ands r8, r3, r2 │ │ │ │ + bne 7207c │ │ │ │ + and r2, r9, r7 │ │ │ │ + tst r3, r2 │ │ │ │ + beq 71d38 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [pc, #1160] @ 723bc │ │ │ │ mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r7, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r4, r8 │ │ │ │ + cmp r3, r6 │ │ │ │ + ldr r1, [pc, #1124] @ 723bc │ │ │ │ + mov r8, sl │ │ │ │ + mov r9, r4 │ │ │ │ + mov fp, r0 │ │ │ │ + bne 71db0 │ │ │ │ + str fp, [sp, #52] @ 0x34 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + ldr fp, [sp, #88] @ 0x58 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r0, r5 │ │ │ │ bl 1d0c │ │ │ │ - mov r9, #0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r9, [sp, #96] @ 0x60 │ │ │ │ - bl 1d9c │ │ │ │ - str r6, [sp, #32] │ │ │ │ - b 724b8 │ │ │ │ - ldr r0, [r9, #8] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + adds r3, fp, r3 │ │ │ │ + adc r6, r2, fp, asr #31 │ │ │ │ + mov r1, #1048576 @ 0x100000 │ │ │ │ + mov r0, #0 │ │ │ │ + mov fp, r3 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1048576 @ 0x100000 │ │ │ │ + mov r2, fp │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r3, r6 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 7f560 │ │ │ │ + subs fp, r0, #0 │ │ │ │ + blt 722b0 │ │ │ │ + bne 71cb0 │ │ │ │ + mov r0, r5 │ │ │ │ bl 1d0c │ │ │ │ - add r9, r9, #12 │ │ │ │ - str r5, [r9, #-4] │ │ │ │ - cmp r9, r4 │ │ │ │ - bne 72674 │ │ │ │ - b 72690 │ │ │ │ - ldrb r3, [sl, #25] │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r1, r4, #1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - bne 727a4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr r2, [r3, r6, lsl #2] │ │ │ │ - bne 7270c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d6c │ │ │ │ - ldrb r3, [sl, #25] │ │ │ │ + movne r7, #0 │ │ │ │ + andeq r7, r7, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + strb fp, [r0, r4] │ │ │ │ + bne 72384 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 72690 │ │ │ │ - ldr r0, [sl, #32] │ │ │ │ - bl 1d48 │ │ │ │ - b 72690 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r3, [r3, r6, lsl #2] │ │ │ │ - cmp fp, r3 │ │ │ │ - subeq fp, r4, #1 │ │ │ │ - movne fp, r4 │ │ │ │ - subs r5, r5, #0 │ │ │ │ - movne r5, #1 │ │ │ │ - cmp r5, fp │ │ │ │ - bcs 72784 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - ldr r8, [sp, #60] @ 0x3c │ │ │ │ - str r6, [sp, #32] │ │ │ │ - mov r6, r2 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 705fc │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - cmp r5, fp │ │ │ │ - bne 72744 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r8, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d6c │ │ │ │ - ldrb r3, [sl, #25] │ │ │ │ + movne r6, r3 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + moveq r6, r0 │ │ │ │ + moveq r5, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 72664 │ │ │ │ - ldr r0, [sl, #32] │ │ │ │ - bl 1d48 │ │ │ │ - b 72664 │ │ │ │ - ldr r0, [sl, #32] │ │ │ │ - bl 1da8 │ │ │ │ - b 726d8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #68] @ 72804 │ │ │ │ - ldr r3, [pc, #48] @ 727f4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 727e8 │ │ │ │ - mov r0, #0 │ │ │ │ + beq 7226c │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr ip, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r6, [sp] │ │ │ │ + blx ip │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 1bec │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + beq 72318 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ add sp, sp, #108 @ 0x6c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r8, r1, ip, lsl r9 │ │ │ │ - andeq r8, r1, r8, lsl #18 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - muleq r1, ip, sp │ │ │ │ - andeq r0, r0, pc, lsl #30 │ │ │ │ - andeq r0, r0, r4, ror #4 │ │ │ │ - andeq r8, r1, r0, lsr #11 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r1, [pc, #604] @ 72a90 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #596] @ 72a94 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [pc, #572] @ 72a98 │ │ │ │ - mvn fp, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #560] @ 72a9c │ │ │ │ - ldr r9, [r0, #8] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, fp │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b 72944 │ │ │ │ - ldr r3, [pc, #532] @ 72aa0 │ │ │ │ - sub sl, r1, r2 │ │ │ │ - cmp sl, r3 │ │ │ │ - movcs sl, r3 │ │ │ │ - ldrb r3, [r4, #16] │ │ │ │ - str r5, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r2, [r4, #8] │ │ │ │ - str sl, [r4, #12] │ │ │ │ - bne 72a78 │ │ │ │ - add sl, r2, sl │ │ │ │ - str sl, [sp] │ │ │ │ - mov sl, #0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r3, sl │ │ │ │ - mov r1, r5 │ │ │ │ - str sl, [sp, #4] │ │ │ │ - bl 1ec8 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 72a48 │ │ │ │ - cmp sl, r8 │ │ │ │ - cmpeq r5, fp │ │ │ │ - beq 72914 │ │ │ │ - cmp r6, sl │ │ │ │ - beq 728f0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r9, #20] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr r1, [r3, r5, lsl #2] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r3, #-2147483648 @ 0x80000000 │ │ │ │ - bl 1ba4 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r3, r4 │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r9 │ │ │ │ - stmib sp, {r6, r7} │ │ │ │ - bl 7167c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d9c │ │ │ │ - mov r8, #0 │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r4, [r7, #28] │ │ │ │ - ldrb r3, [r4, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 729d4 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - cmn r5, #1 │ │ │ │ - beq 729e8 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - ldr r1, [r1, r5, lsl #2] │ │ │ │ - add r2, r2, r0 │ │ │ │ - cmp r2, r1 │ │ │ │ - lsl sl, r5, #2 │ │ │ │ - bcc 72884 │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r1, r5, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - bcs 729f8 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r1, #960 @ 0x3c0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + and r2, r8, #1 │ │ │ │ + mov sl, r8 │ │ │ │ + b 71f04 │ │ │ │ + add r1, r4, #1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 56d58 │ │ │ │ mov r2, #0 │ │ │ │ - add r3, r3, sl │ │ │ │ - ldr sl, [r3, #4] │ │ │ │ - ldr r3, [pc, #212] @ 72aa0 │ │ │ │ - cmp sl, r3 │ │ │ │ - movcs sl, r3 │ │ │ │ - b 72894 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 1da8 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - cmn r5, #1 │ │ │ │ - bne 72960 │ │ │ │ - ldrb r3, [r4, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 72a40 │ │ │ │ - b 72a38 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r0, [pc, #160] @ 72aa4 │ │ │ │ - ldr r2, [pc, #160] @ 72aa8 │ │ │ │ - ldr r1, [pc, #160] @ 72aac │ │ │ │ + ldr r1, [pc, #808] @ 723bc │ │ │ │ + mov r3, r0 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r1, [pc, #772] @ 723bc │ │ │ │ + mov r8, r4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov fp, r0 │ │ │ │ + b 71da4 │ │ │ │ + strb r5, [r4] │ │ │ │ + mov r8, sl │ │ │ │ + mov r4, r3 │ │ │ │ + b 71da4 │ │ │ │ + lsl r1, r1, #1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + mov r0, fp │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov fp, r0 │ │ │ │ + b 71dc0 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 720c4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + orrs r8, r9, r2 │ │ │ │ + bne 720c4 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 1e14 <__ctype_tolower_loc@plt> │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r9, r8 │ │ │ │ + str r8, [sp, #24] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + mov r8, sl │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, r5, lsl #2] │ │ │ │ + strb r2, [r4] │ │ │ │ + mov r4, r3 │ │ │ │ + b 71da4 │ │ │ │ + add r1, r4, #1 │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [pc, #592] @ 723bc │ │ │ │ + mov r7, #1 │ │ │ │ + mov r9, r7 │ │ │ │ + mov r3, r0 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r4, [sp, #32] │ │ │ │ + ldr r1, [pc, #544] @ 723bc │ │ │ │ + mov r4, r3 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov fp, r0 │ │ │ │ + b 71e20 │ │ │ │ + mov sl, r2 │ │ │ │ + b 71e08 │ │ │ │ + ldr r2, [pc, #516] @ 723c0 │ │ │ │ + ldr r0, [pc, #516] @ 723c4 │ │ │ │ + ldr r1, [pc, #516] @ 723c8 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - ldrb r1, [r4, #16] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mvn r0, #0 │ │ │ │ - cmp r1, r2 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - beq 72a40 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 1d48 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #96] @ 72ab0 │ │ │ │ - ldr r3, [pc, #64] @ 72a94 │ │ │ │ + bl 5d008 │ │ │ │ + b 71e90 │ │ │ │ + ldr r2, [pc, #496] @ 723cc │ │ │ │ + ldr r0, [pc, #496] @ 723d0 │ │ │ │ + ldr ip, [sp, #152] @ 0x98 │ │ │ │ + ldr r1, [pc, #492] @ 723d4 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + bl 56d58 │ │ │ │ mov r3, #0 │ │ │ │ - bne 72a8c │ │ │ │ - mov r0, #0 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 1d48 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - b 728ac │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r8, r1, r4, lsr #10 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r4, r1, ip, ror #12 │ │ │ │ - andeq r4, r1, ip, lsl #11 │ │ │ │ - andeq r4, pc, r0, asr #4 │ │ │ │ - andeq r4, r1, ip, ror #7 │ │ │ │ - ldrdeq r4, [r1], -ip │ │ │ │ - andeq r0, r0, r5, asr #7 │ │ │ │ - andeq r8, r1, r0, lsl r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #204] @ 72b9c │ │ │ │ - mov r4, r0 │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + str r3, [r0, #28] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ + str r3, [r0, #60] @ 0x3c │ │ │ │ + str r3, [r0, #64] @ 0x40 │ │ │ │ + str r3, [r0, #56] @ 0x38 │ │ │ │ + str r3, [r0, #76] @ 0x4c │ │ │ │ + str r3, [r0, #84] @ 0x54 │ │ │ │ + str r3, [r0, #68] @ 0x44 │ │ │ │ + str r3, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + strh r3, [r0, #46] @ 0x2e │ │ │ │ + strh r3, [r0, #48] @ 0x30 │ │ │ │ + mov r3, #1 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + strb r3, [r0, #50] @ 0x32 │ │ │ │ + b 71c10 │ │ │ │ + ldr r2, [pc, #356] @ 723d8 │ │ │ │ + ldr r0, [pc, #356] @ 723dc │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #2928 @ 0xb70 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 72024 │ │ │ │ + ldr r3, [pc, #332] @ 723e0 │ │ │ │ + ldr r1, [pc, #332] @ 723e4 │ │ │ │ + ldr r0, [pc, #332] @ 723e8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #328] @ 723ec │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 1b98 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq 72b54 │ │ │ │ - bl 1c64 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r4, #12] │ │ │ │ - beq 72b4c │ │ │ │ - ldr r0, [r4] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1b20 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - beq 72b30 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1ff4 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - beq 72b78 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #104] @ 72ba0 │ │ │ │ - ldr r0, [pc, #104] @ 72ba4 │ │ │ │ - ldr r1, [pc, #104] @ 72ba8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + cmn fp, #4 │ │ │ │ + beq 72378 │ │ │ │ + ldr r3, [pc, #304] @ 723f0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #300] @ 723f4 │ │ │ │ + ldr r0, [pc, #300] @ 723f8 │ │ │ │ + ldr r1, [pc, #300] @ 723fc │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - ldr r2, [pc, #80] @ 72bac │ │ │ │ - ldr r0, [pc, #80] @ 72bb0 │ │ │ │ - ldr r1, [pc, #80] @ 72bb4 │ │ │ │ + cmn fp, #4 │ │ │ │ + beq 723a8 │ │ │ │ + ldr r3, [pc, #272] @ 72400 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #268] @ 72404 │ │ │ │ + ldr r0, [pc, #268] @ 72408 │ │ │ │ + ldr r1, [pc, #268] @ 7240c │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ + bl 5d008 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 1bec │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #236] @ 72410 │ │ │ │ + ldr r2, [pc, #236] @ 72414 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ bl 20d8 │ │ │ │ - ldr r2, [pc, #56] @ 72bb8 │ │ │ │ - ldr r0, [pc, #56] @ 72bbc │ │ │ │ - ldr r1, [pc, #56] @ 72bc0 │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1b14 │ │ │ │ + ldr r2, [pc, #196] @ 72418 │ │ │ │ + ldr r1, [pc, #196] @ 7241c │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r3, r4 │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r0, [pc, #184] @ 72420 │ │ │ │ + str ip, [sp] │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - andeq r4, r1, r0, lsr #7 │ │ │ │ - ldrdeq r4, [r1], -r4 @ │ │ │ │ - @ instruction: 0x000142b8 │ │ │ │ - andeq r0, r0, ip, asr r4 │ │ │ │ - andeq r4, r1, ip, lsl #7 │ │ │ │ - muleq r1, r4, r2 │ │ │ │ - andeq r0, r0, r2, asr r4 │ │ │ │ - @ instruction: 0x000143b4 │ │ │ │ - andeq r4, r1, r0, ror r2 │ │ │ │ - andeq r0, r0, r3, ror #8 │ │ │ │ + ldr r3, [pc, #164] @ 72424 │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 722c0 │ │ │ │ + ldr r3, [pc, #156] @ 72428 │ │ │ │ + ldr r1, [pc, #156] @ 7242c │ │ │ │ + ldr r0, [pc, #156] @ 72430 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #152] @ 72434 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #136] @ 72438 │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 722f0 │ │ │ │ + andeq r9, r1, r8, ror r1 │ │ │ │ + andeq r3, r1, r8, lsl r7 │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + andeq r4, r1, r4, ror #15 │ │ │ │ + andeq r4, r1, r0, lsr #12 │ │ │ │ + andeq r0, r0, lr, lsl #22 │ │ │ │ + andeq r4, r1, ip, ror r7 │ │ │ │ + strdeq r4, [r1], -ip │ │ │ │ + strdeq r0, [r0], -r2 │ │ │ │ + andeq r4, r1, r4, asr r7 │ │ │ │ + andeq r4, r1, r8, ror #10 │ │ │ │ + andeq r7, r1, r8, ror #12 │ │ │ │ + andeq r4, r1, r8, asr #10 │ │ │ │ + strdeq r4, [r1], -r0 │ │ │ │ + andeq r0, r0, r4, lsl #22 │ │ │ │ + andeq r4, r1, r8, asr #12 │ │ │ │ + andeq r4, r1, r0, lsl #13 │ │ │ │ + andeq r4, r1, r8, lsl r5 │ │ │ │ + andeq r0, r0, r4, asr fp │ │ │ │ + andeq r4, r1, r8, lsl r6 │ │ │ │ + andeq r4, r1, r0, asr r6 │ │ │ │ + andeq r4, r1, r8, ror #9 │ │ │ │ + andeq r0, r0, r9, asr #21 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r4, r1, r8, asr #13 │ │ │ │ + andeq r4, r1, r0, asr #11 │ │ │ │ + @ instruction: 0x00000ab6 │ │ │ │ + andeq r4, r1, r0, lsl #9 │ │ │ │ + andeq r4, r1, r8, ror r5 │ │ │ │ + andeq r7, r1, r0, ror r5 │ │ │ │ + andeq r4, r1, r0, asr r4 │ │ │ │ + strdeq r4, [r1], -r8 │ │ │ │ + andeq r0, r0, r7, ror #22 │ │ │ │ + andeq r4, r1, r8, asr #10 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bl 1d90 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl 1e44 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 1d60 │ │ │ │ - ldr r0, [r4] │ │ │ │ - pop {r4, lr} │ │ │ │ - b 1f70 │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r2, [r0] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r2, [r0, #16] │ │ │ │ + str r2, [r0, #20] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + str r2, [r0, #24] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + str r2, [r0, #52] @ 0x34 │ │ │ │ + str r2, [r0, #60] @ 0x3c │ │ │ │ + str r2, [r0, #64] @ 0x40 │ │ │ │ + str r2, [r0, #56] @ 0x38 │ │ │ │ + str r2, [r0, #76] @ 0x4c │ │ │ │ + str r2, [r0, #84] @ 0x54 │ │ │ │ + str r2, [r0, #68] @ 0x44 │ │ │ │ + str r2, [r0, #72] @ 0x48 │ │ │ │ + str r2, [r0, #36] @ 0x24 │ │ │ │ + strh r2, [r0, #46] @ 0x2e │ │ │ │ + strh r2, [r0, #48] @ 0x30 │ │ │ │ + strb r1, [r0, #50] @ 0x32 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrb r0, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov ip, #10 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r3, #9 │ │ │ │ - mov r2, #0 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 3a7c │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1dcc │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, #12 │ │ │ │ + bl 56d58 │ │ │ │ + add r6, r5, r5, lsl #1 │ │ │ │ + lsl r6, r6, #3 │ │ │ │ + mov r1, r6 │ │ │ │ mov r4, r0 │ │ │ │ - add r0, r0, #2 │ │ │ │ - cmn r0, #-1073741823 @ 0xc0000001 │ │ │ │ - addls r0, r0, r0, lsr #1 │ │ │ │ - bl 1f64 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 72ca8 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1de4 │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, r5, r4 │ │ │ │ - strb r3, [r5, r4] │ │ │ │ - mov r3, #10 │ │ │ │ - strb r3, [r2] │ │ │ │ - add r4, r4, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + str r0, [r4] │ │ │ │ + bl 1c40 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r5, r4] │ │ │ │ - mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 2000 │ │ │ │ - mov r6, r0 │ │ │ │ - str r4, [r6, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [r6, #24] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r0, #3 │ │ │ │ - bl 1f64 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - movne r2, r5 │ │ │ │ - movne r4, r6 │ │ │ │ - bne 72c68 │ │ │ │ - mov r4, r5 │ │ │ │ - b 72c7c │ │ │ │ + stmib r4, {r3, r5} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #24 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 2108 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r5, r1 │ │ │ │ mov r1, #12 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c34 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldrb r3, [r4, #24] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r1, [pc, #304] @ 72e48 │ │ │ │ - ldrd r8, [r4, #16] │ │ │ │ - ldrd r2, [r4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1b5c │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 72e10 │ │ │ │ - ldrd r8, [r4, #48] @ 0x30 │ │ │ │ - ldr r1, [pc, #264] @ 72e4c │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - ldrd r8, [r4, #40] @ 0x28 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 1b5c │ │ │ │ - ldr r1, [pc, #240] @ 72e50 │ │ │ │ - ldrd r2, [r4, #56] @ 0x38 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1b5c │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 72dbc │ │ │ │ - ldr r9, [pc, #212] @ 72e54 │ │ │ │ - ldr sl, [pc, #212] @ 72e58 │ │ │ │ - mov r8, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - add sl, pc, sl │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r2, [r3, r8, lsl #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1b5c │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - sub r2, r3, #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - bhi 72df0 │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 72d8c │ │ │ │ + bl 56d58 │ │ │ │ + add r6, r5, r5, lsl #1 │ │ │ │ + lsl r6, r6, #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1cac │ │ │ │ + str r0, [r4] │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + stmib r4, {r3, r5} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 72584 │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #47] @ 0x2f │ │ │ │ cmp r0, #0 │ │ │ │ - blt 72e24 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ + bxeq lr │ │ │ │ + ldrb r0, [r3, #48] @ 0x30 │ │ │ │ + subs r0, r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 725d0 │ │ │ │ + mov r4, r1 │ │ │ │ bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1b5c │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bcc 72d8c │ │ │ │ - b 72dbc │ │ │ │ - ldr r1, [pc, #68] @ 72e5c │ │ │ │ - mov r0, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [pc, #28] @ 725f4 │ │ │ │ + ldr r1, [pc, #28] @ 725f8 │ │ │ │ + ldr r0, [pc, #28] @ 725fc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 72600 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 1b5c │ │ │ │ - b 72d58 │ │ │ │ - ldr r3, [pc, #52] @ 72e60 │ │ │ │ - ldr r1, [pc, #52] @ 72e64 │ │ │ │ - ldr r0, [pc, #52] @ 72e68 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #88 @ 0x58 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r7, r1, r4, lsr #6 │ │ │ │ + andeq r4, r1, r4, lsl #4 │ │ │ │ + andeq r4, r1, r0, lsr #8 │ │ │ │ + andeq r0, r0, r7, lsr r3 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + subs r0, r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7266c │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r2, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + mov r6, r0 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r1, [r3, r4, lsl #2] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 60798 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + popls {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + b 72648 │ │ │ │ + ldr r3, [pc, #28] @ 72690 │ │ │ │ + ldr r1, [pc, #28] @ 72694 │ │ │ │ + ldr r0, [pc, #28] @ 72698 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #48] @ 72e6c │ │ │ │ + ldr r2, [pc, #24] @ 7269c │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #344 @ 0x158 │ │ │ │ + add r3, r3, #112 @ 0x70 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - ldrdeq r2, [r1], -r8 │ │ │ │ - andeq r2, r1, r0, asr #15 │ │ │ │ - @ instruction: 0x000127bc │ │ │ │ - muleq r1, ip, r4 │ │ │ │ - andeq r0, r1, r4, ror #29 │ │ │ │ - strdeq r2, [r1], -ip │ │ │ │ - andeq r6, r1, r4, lsl #19 │ │ │ │ - andeq r3, r1, r0, asr #31 │ │ │ │ - andeq r4, r1, ip, lsr #2 │ │ │ │ - @ instruction: 0x000004b1 │ │ │ │ + andeq r7, r1, r8, lsl #5 │ │ │ │ + andeq r4, r1, r8, ror #2 │ │ │ │ + muleq r1, r4, r3 │ │ │ │ + ldrdeq r0, [r0], -r3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r2 │ │ │ │ + mov r4, r2 │ │ │ │ + ldrb r2, [r2] │ │ │ │ + sub r2, r2, #62 @ 0x3e │ │ │ │ + ands r6, r2, #253 @ 0xfd │ │ │ │ + bne 726f8 │ │ │ │ + sub r5, r3, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, r4, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1fd0 │ │ │ │ + strb r6, [r4, r5] │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r3, [r3, r7, lsl #2] │ │ │ │ + str r4, [r3, #36] @ 0x24 │ │ │ │ + str r5, [r3, #12] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bl 714f8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r2 │ │ │ │ + ldrb r2, [r2] │ │ │ │ + sub r2, r2, #62 @ 0x3e │ │ │ │ + ands r6, r2, #253 @ 0xfd │ │ │ │ + bne 72754 │ │ │ │ + sub r5, r3, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, r4, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1fd0 │ │ │ │ + strb r6, [r4, r5] │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r3, [r3, r7, lsl #2] │ │ │ │ + str r4, [r3, #20] │ │ │ │ + str r5, [r3] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bl 71538 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ mov r4, r3 │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr r9, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ mov r5, r2 │ │ │ │ - bl 72cc8 │ │ │ │ - mov r6, r0 │ │ │ │ + ldr r7, [r3, #40] @ 0x28 │ │ │ │ + lsl fp, r2, #2 │ │ │ │ + cmp r7, #0 │ │ │ │ + add r2, r7, r9 │ │ │ │ + bne 7279c │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + str r4, [r3, #32] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r6, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1da8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 209c │ │ │ │ - mov r5, r0 │ │ │ │ + add r1, r2, #2 │ │ │ │ + ldr sl, [r3, #32] │ │ │ │ + add r8, r2, #1 │ │ │ │ + bl 56d58 │ │ │ │ + add r1, fp, #4 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + bl 56d58 │ │ │ │ + add r3, r7, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [r6, #8] │ │ │ │ + str r3, [r0, r5, lsl #2] │ │ │ │ + add r0, r4, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r4 │ │ │ │ - bl 1d48 │ │ │ │ - cmp r5, #0 │ │ │ │ - blt 72ed0 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 1f10 │ │ │ │ - ldr r2, [pc, #28] @ 72ef4 │ │ │ │ - ldr r0, [pc, #28] @ 72ef8 │ │ │ │ - ldr r1, [pc, #28] @ 72efc │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + bl 1fd0 │ │ │ │ mov r3, #0 │ │ │ │ - bl 4ee78 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 20d8 │ │ │ │ - muleq r1, r8, r0 │ │ │ │ - andeq r3, r1, r8, lsl pc │ │ │ │ - ldrdeq r0, [r0], -r1 │ │ │ │ + strb r3, [r4, r7] │ │ │ │ + mov r0, sl │ │ │ │ + strb r3, [r4, r8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + b 72790 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r1, [pc, #68] @ 72f5c │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1b98 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 72f3c │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r9, [sp, #32] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 728c8 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [r1, r2, lsl #2] │ │ │ │ + mov r6, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 728c8 │ │ │ │ + ldr r7, [r3, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + add r2, r7, r9 │ │ │ │ + bne 72868 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + str r4, [r3, #32] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r1, r2, #2 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #44] @ 72f60 │ │ │ │ - bl 1ce8 │ │ │ │ + ldr sl, [r3, #32] │ │ │ │ + add r8, r2, #1 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, r7, #1 │ │ │ │ + add r0, r4, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #32] @ 72f64 │ │ │ │ - ldr r0, [pc, #32] @ 72f68 │ │ │ │ - ldr r1, [pc, #32] @ 72f6c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r4, r7] │ │ │ │ + mov r0, sl │ │ │ │ + strb r3, [r4, r8] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [r3, r6, lsl #2] │ │ │ │ + b 7285c │ │ │ │ + ldr r3, [pc, #28] @ 728ec │ │ │ │ + ldr r1, [pc, #28] @ 728f0 │ │ │ │ + ldr r0, [pc, #28] @ 728f4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 728f8 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 72f28 │ │ │ │ - andeq r2, r1, ip, ror #1 │ │ │ │ - stclne 5, cr6, [sp] │ │ │ │ - andeq r4, r1, r8, asr #32 │ │ │ │ - andeq r3, r1, r8, lsr #29 │ │ │ │ - andeq r0, r0, r7, ror #9 │ │ │ │ + add r3, r3, #136 @ 0x88 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r7, r1, ip, lsr #32 │ │ │ │ + andeq r3, r1, ip, lsl #30 │ │ │ │ + andeq r4, r1, r4, asr #2 │ │ │ │ + andeq r0, r0, lr, lsr r5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r6, r3 │ │ │ │ - cmp r2, #1 │ │ │ │ - sbcs r3, r6, #0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - mov r5, r2 │ │ │ │ - blt 72fd0 │ │ │ │ - mov r4, r0 │ │ │ │ - lsl r0, r2, #3 │ │ │ │ - bl 1f64 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr sl, [r1, #16] │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r8, [sp, #56] @ 0x38 │ │ │ │ + cmp sl, r3 │ │ │ │ + bne 72ae8 │ │ │ │ + add r5, sl, #1 │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r6, r2 │ │ │ │ + bl 56d58 │ │ │ │ cmp r0, #0 │ │ │ │ - mov r3, r0 │ │ │ │ + mov fp, r0 │ │ │ │ str r0, [r4] │ │ │ │ - beq 72ff4 │ │ │ │ - mvn r2, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - str r6, [r4, #12] │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #60] @ 73014 │ │ │ │ - ldr r0, [pc, #60] @ 73018 │ │ │ │ - add r2, pc, r2 │ │ │ │ + beq 72ae4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 60738 │ │ │ │ + ldr r3, [r4] │ │ │ │ + sub r5, r5, #4 │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [fp, r5] │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + str r2, [r3, #52] @ 0x34 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + sub r3, r3, #62 @ 0x3e │ │ │ │ + ands r5, r3, #253 @ 0xfd │ │ │ │ + bne 72ae0 │ │ │ │ + sub r7, r7, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, r6, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1fd0 │ │ │ │ + strb r5, [r6, r7] │ │ │ │ + ldr r2, [r4] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r3, [r2, fp, lsl #2] │ │ │ │ + mov r0, r9 │ │ │ │ + str r6, [r3, #20] │ │ │ │ + str r7, [r3] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r8, [sp] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + bl 72758 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, r8 │ │ │ │ + movcs r3, r8 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + cmp r3, r8 │ │ │ │ + movcc r3, r8 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 72a8c │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + beq 72a18 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 72abc │ │ │ │ + ldr r5, [r4, #16] │ │ │ │ + add r5, r5, #1 │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + beq 72b0c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 60738 │ │ │ │ + sub r5, r5, #4 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [r6, r5] │ │ │ │ + mov r0, r9 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 72814 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldrb r2, [r4, #48] @ 0x30 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldreq r3, [r4, #12] │ │ │ │ + addeq r3, r3, #1 │ │ │ │ + streq r3, [r4, #12] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 72a64 │ │ │ │ + ldr r3, [pc, #144] @ 72b30 │ │ │ │ + ldr r1, [pc, #144] @ 72b34 │ │ │ │ + ldr r0, [pc, #144] @ 72b38 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #140] @ 72b3c │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r1, #74 @ 0x4a │ │ │ │ - stm sp, {r5, r6} │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldr r2, [pc, #32] @ 7301c │ │ │ │ - ldr r0, [pc, #32] @ 73020 │ │ │ │ - add r2, pc, r2 │ │ │ │ + add r3, r3, #156 @ 0x9c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #124] @ 72b40 │ │ │ │ + ldr r1, [pc, #124] @ 72b44 │ │ │ │ + ldr r0, [pc, #124] @ 72b48 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #120] @ 72b4c │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r1, #80 @ 0x50 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - ldrdeq r3, [r1], -r8 │ │ │ │ - andeq r4, r1, r8, lsl r0 │ │ │ │ - andeq r4, r1, r8 │ │ │ │ - strdeq r3, [r1], -r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1d0c │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - strd r2, [r4, #8] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - lsr r0, r0, #31 │ │ │ │ - bx lr │ │ │ │ + add r3, r3, #156 @ 0x9c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bl 71538 │ │ │ │ + bl 7157c │ │ │ │ + ldr r3, [pc, #96] @ 72b50 │ │ │ │ + ldr r1, [pc, #96] @ 72b54 │ │ │ │ + ldr r0, [pc, #96] @ 72b58 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #92] @ 72b5c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #156 @ 0x9c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #76] @ 72b60 │ │ │ │ + ldr r1, [pc, #76] @ 72b64 │ │ │ │ + ldr r0, [pc, #76] @ 72b68 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #72] @ 72b6c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #168 @ 0xa8 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r6, r1, ip, asr lr │ │ │ │ + andeq r3, r1, ip, lsr sp │ │ │ │ + ldrdeq r3, [r1], -ip │ │ │ │ + andeq r0, r0, r3, asr #11 │ │ │ │ + andeq r6, r1, r8, lsr lr │ │ │ │ + andeq r3, r1, r8, lsl sp │ │ │ │ + andeq r3, r1, r4, lsl #31 │ │ │ │ + @ instruction: 0x000005bf │ │ │ │ + andeq r6, r1, ip, lsl #28 │ │ │ │ + andeq r3, r1, ip, ror #25 │ │ │ │ + andeq r3, r1, r0, asr #30 │ │ │ │ + @ instruction: 0x000005b5 │ │ │ │ + andeq r6, r1, r8, ror #27 │ │ │ │ + andeq r3, r1, r8, asr #25 │ │ │ │ + andeq r3, r1, r4, asr pc │ │ │ │ + andeq r0, r0, r2, ror #10 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr ip, [r0, #16] │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - mov r6, r2 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - sbc r3, r3, #0 │ │ │ │ - cmp ip, r2 │ │ │ │ - sbcs r3, r0, r3 │ │ │ │ - ldr lr, [r4] │ │ │ │ - bge 730c8 │ │ │ │ - adds ip, ip, #1 │ │ │ │ - str ip, [r4, #16] │ │ │ │ - adc r0, r0, #0 │ │ │ │ - lsl ip, ip, #3 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - str r6, [lr, ip] │ │ │ │ - add lr, lr, ip │ │ │ │ - str r5, [lr, #4] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r7, [pc, #100] @ 73134 │ │ │ │ - mov r0, lr │ │ │ │ - adds r1, r1, r7 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 2078 │ │ │ │ + ldr r4, [r1, #16] │ │ │ │ + mov r5, r1 │ │ │ │ + add r4, r4, #1 │ │ │ │ + lsl r4, r4, #2 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 56d58 │ │ │ │ cmp r0, #0 │ │ │ │ - mov lr, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq 73110 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr ip, [r4, #16] │ │ │ │ - adds r3, r3, r7 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - b 730a4 │ │ │ │ - ldr r2, [pc, #32] @ 73138 │ │ │ │ - ldr r0, [pc, #32] @ 7313c │ │ │ │ - add r2, pc, r2 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + beq 72bc4 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 60738 │ │ │ │ + sub r4, r4, #4 │ │ │ │ + str r0, [r6, r4] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #28] @ 72be8 │ │ │ │ + ldr r1, [pc, #28] @ 72bec │ │ │ │ + ldr r0, [pc, #28] @ 72bf0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 72bf4 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, lr │ │ │ │ - mov r1, #125 @ 0x7d │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq r3, r1, r0, lsr #30 │ │ │ │ - ldrdeq r3, [r1], -r8 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - bge 7315c │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - bx lr │ │ │ │ - subs ip, r3, #1 │ │ │ │ - ldr r1, [r0] │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - str ip, [r0, #16] │ │ │ │ - str r2, [r0, #20] │ │ │ │ - ldrd r0, [r1, r3] │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - bge 73198 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0] │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - ldrd r0, [r2, r3] │ │ │ │ - bx lr │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr ip, [r0, #16] │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - push {r4, lr} │ │ │ │ - movge r4, r2 │ │ │ │ - movlt r4, #0 │ │ │ │ - movge lr, r3 │ │ │ │ - movlt lr, #0 │ │ │ │ - cmp ip, r4 │ │ │ │ - sbcs r1, r1, lr │ │ │ │ - movge r1, #1 │ │ │ │ - movlt r1, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - movlt r1, #0 │ │ │ │ - andge r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 731f8 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r0] │ │ │ │ - sub ip, ip, r2 │ │ │ │ - lsl ip, ip, #3 │ │ │ │ - ldrd r0, [r3, ip] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - adds r0, r3, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r3, r3, r2 │ │ │ │ - cmp r0, r3 │ │ │ │ - subcs r0, r0, r3 │ │ │ │ - movcc r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, r1, lsl #3] │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - add r1, r3, r2, lsl #2 │ │ │ │ - ldr ip, [r1, #12] │ │ │ │ - ldr r2, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldr r0, [r1, #16] │ │ │ │ - add r2, r2, ip │ │ │ │ - sub r3, r3, r2 │ │ │ │ - sub r0, r3, r0 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r0, [r0, r1, lsl #3] │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - add r1, r0, r2, lsl #2 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r2, [r0, r2, lsl #2] │ │ │ │ - ldr r0, [r1, #12] │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [r1, #4] │ │ │ │ - add r2, r2, r0 │ │ │ │ - ldr r1, [r1, #16] │ │ │ │ - sub r4, r4, r2 │ │ │ │ - mov r0, r3 │ │ │ │ - ldrd r2, [r5, #16] │ │ │ │ - sub r4, r4, r1 │ │ │ │ - strd r2, [sp] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldrd r2, [r5, #8] │ │ │ │ - bl 61ee0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldrd r2, [r5, #16] │ │ │ │ - strd r0, [sp] │ │ │ │ - ldrd r0, [r5] │ │ │ │ - bl 61b90 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - ldr r2, [r1, #20] │ │ │ │ - cmp r3, r2 │ │ │ │ - ldreq r3, [r1, #24] │ │ │ │ - ldreq r2, [r0, #24] │ │ │ │ - sub r0, r3, r2 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r0, [r4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - sub r3, r3, #36 @ 0x24 │ │ │ │ - add r2, r0, r3 │ │ │ │ - str r0, [r4] │ │ │ │ - str r6, [r2, #4] │ │ │ │ - str r5, [r2, #8] │ │ │ │ - str r1, [r0, r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [r2, #12] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r2, #16] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [r2, #20] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [r2, #24] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [r2, #28] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [r2, #32] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + add r3, r3, #168 @ 0xa8 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r6, r1, r0, lsr sp │ │ │ │ + andeq r3, r1, r0, lsl ip │ │ │ │ + muleq r1, ip, lr │ │ │ │ + andeq r0, r0, r2, ror #10 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - bl 5e478 │ │ │ │ - add r1, r4, #24 │ │ │ │ - ldr r8, [r4] │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - ldr r5, [r4, #12] │ │ │ │ - ldr lr, [r4, #16] │ │ │ │ - ldr ip, [r4, #20] │ │ │ │ - ldm r1, {r1, r2, r4} │ │ │ │ - str r8, [r0] │ │ │ │ - str r4, [r0, #32] │ │ │ │ - str r7, [r0, #4] │ │ │ │ - str r6, [r0, #8] │ │ │ │ - str r5, [r0, #12] │ │ │ │ - str lr, [r0, #16] │ │ │ │ - str ip, [r0, #20] │ │ │ │ - str r1, [r0, #24] │ │ │ │ - str r2, [r0, #28] │ │ │ │ + ldr r4, [r1, #16] │ │ │ │ + mov r5, r1 │ │ │ │ + add r4, r4, #1 │ │ │ │ + lsl r4, r4, #2 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [r5] │ │ │ │ + beq 72c68 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 60738 │ │ │ │ + ldr r3, [r5] │ │ │ │ + sub r4, r4, #4 │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [r6, r4] │ │ │ │ + ldr r3, [r3, r4] │ │ │ │ + str r2, [r3, #52] @ 0x34 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bl 7157c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - cmp r0, r2 │ │ │ │ - bcc 73474 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr sl, [r1, #16] │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + cmp sl, r3 │ │ │ │ + bne 72d8c │ │ │ │ + add r5, sl, #1 │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r9, r0 │ │ │ │ ldr r0, [r1] │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - add r1, r0, r2, lsl #2 │ │ │ │ - str r3, [r1, #4] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r1, #8] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [r0, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [r1, #12] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [r1, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r1, #20] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [r1, #24] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [r1, #28] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [r1, #32] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #24] @ 73494 │ │ │ │ - ldr r1, [pc, #24] @ 73498 │ │ │ │ - ldr r0, [pc, #24] @ 7349c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r6, r2 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov fp, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 72db4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 60738 │ │ │ │ + ldr r3, [r4] │ │ │ │ + sub r5, r5, #4 │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [fp, r5] │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + str r2, [r3, #52] @ 0x34 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + sub r3, r3, #62 @ 0x3e │ │ │ │ + ands fp, r3, #253 @ 0xfd │ │ │ │ + bne 72db0 │ │ │ │ + sub r7, r7, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, r6, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1fd0 │ │ │ │ + strb fp, [r6, r7] │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r2, sl │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + mov r0, r9 │ │ │ │ + str r6, [r3, #20] │ │ │ │ + str r7, [r3] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 72758 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + cmp r2, r8 │ │ │ │ + ldrb r0, [r4, #48] @ 0x30 │ │ │ │ + movcs r2, r8 │ │ │ │ + cmp r3, r8 │ │ │ │ + movcc r3, r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + ldreq r3, [r4, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + addeq r3, r3, #1 │ │ │ │ + str r2, [r4, #24] │ │ │ │ + str r1, [r4, #16] │ │ │ │ + streq r3, [r4, #12] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #36] @ 72db8 │ │ │ │ + ldr r1, [pc, #36] @ 72dbc │ │ │ │ + ldr r0, [pc, #36] @ 72dc0 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r2, #163 @ 0xa3 │ │ │ │ + add r3, r3, #188 @ 0xbc │ │ │ │ + mov r2, #1424 @ 0x590 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r6, r1, r4, asr #9 │ │ │ │ - andeq r3, r1, r8, ror #23 │ │ │ │ - strdeq r3, [r1], -r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r4, r1 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4] │ │ │ │ - pop {r4, pc} │ │ │ │ + bl 71538 │ │ │ │ + bl 7157c │ │ │ │ + andeq r6, r1, r8, ror #22 │ │ │ │ + andeq r3, r1, ip, asr #20 │ │ │ │ + andeq r3, r1, r0, lsr #25 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r8 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r0, [r0] │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r0, [r0, r1, lsl #2] │ │ │ │ mov r6, r3 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - bl 7e76c │ │ │ │ + ldr r9, [r0] │ │ │ │ + ldr sl, [r0, #20] │ │ │ │ + add r9, r9, #2 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + add r6, r6, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr fp, [pc, #248] @ 72f04 │ │ │ │ + add fp, pc, fp │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, sl │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 7e848 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - ldr r3, [r0] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r0] │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r0, #28] │ │ │ │ - ldr r3, [r8, #12] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - popcc {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - popls {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, #1 │ │ │ │ + bl 1e5c │ │ │ │ mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1e5c │ │ │ │ + mov r1, fp │ │ │ │ mov r0, r5 │ │ │ │ - bl 7e76c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7e848 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - ldr r1, [r0, #36] @ 0x24 │ │ │ │ - ldr lr, [r0, #32] │ │ │ │ - str lr, [r0, #40] @ 0x28 │ │ │ │ - str r1, [r0, #44] @ 0x2c │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr r3, [r8, #12] │ │ │ │ - add ip, ip, r4 │ │ │ │ - add r2, r2, r4 │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r3, r7 │ │ │ │ - str ip, [r0, #4] │ │ │ │ - str r2, [r0, #24] │ │ │ │ - pophi {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r3, r4, r3 │ │ │ │ - cmp r3, r6 │ │ │ │ - bcc 73554 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r2, [pc, #1240] @ 73ac4 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #1232] @ 73ac8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r8, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - ldr r5, [sp, #136] @ 0x88 │ │ │ │ - ldrb r3, [ip, r3] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add ip, sp, #68 @ 0x44 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r4, r2 │ │ │ │ + bl 1fb8 │ │ │ │ + mov r1, fp │ │ │ │ mov r7, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r5, [sp] │ │ │ │ - mov r3, r2 │ │ │ │ - mov r2, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1fb8 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, ip │ │ │ │ - str ip, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #124] @ 0x7c │ │ │ │ - str r5, [sp, #28] │ │ │ │ - bl 4972c │ │ │ │ - mov r3, #1 │ │ │ │ - ldr ip, [sp, #72] @ 0x48 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, r7 │ │ │ │ - mov r3, r5 │ │ │ │ - str ip, [sp, #20] │ │ │ │ - ldr sl, [sp, #68] @ 0x44 │ │ │ │ - bl 44118 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - streq r0, [sp, #36] @ 0x24 │ │ │ │ - bne 73aa8 │ │ │ │ - mov r5, #0 │ │ │ │ - b 736b8 │ │ │ │ - ldr r2, [r8, #12] │ │ │ │ - cmp r2, r6 │ │ │ │ - bcc 73a48 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, r5 │ │ │ │ - bls 737fc │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r7, [r0] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr fp, [r0, #4] │ │ │ │ - cmp r7, fp │ │ │ │ - bhi 736b4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp sl, r7 │ │ │ │ - cmpeq r3, fp │ │ │ │ - beq 73790 │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 736a8 │ │ │ │ - ldr r2, [r9] │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldr r1, [r1, r7, lsl #2] │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldrb r1, [r2, r1] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 736a8 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 7e76c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 7e848 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r0] │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r7, [r0, #32] │ │ │ │ - str fp, [r0, #36] @ 0x24 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - bls 736b4 │ │ │ │ - ldr r2, [r8, #12] │ │ │ │ - cmp r2, r6 │ │ │ │ - bcs 736b4 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 7e76c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 7e848 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - ldr r3, [r0] │ │ │ │ - str r7, [r0, #32] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r0] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - str fp, [r0, #36] @ 0x24 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r0, #28] │ │ │ │ - b 736b4 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 73a08 │ │ │ │ - ldr r2, [r8, #12] │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - bcc 73a08 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bls 73a08 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r7, #1 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - b 7386c │ │ │ │ - bl 38fe0 │ │ │ │ + bl 20cc │ │ │ │ cmp r0, #0 │ │ │ │ - bne 73910 │ │ │ │ - ldr r3, [r8, #12] │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r3, r7, r3 │ │ │ │ - cmp r3, sl │ │ │ │ - bhi 73a08 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r3, r7, r3 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 73a08 │ │ │ │ - ldrb r3, [r6, r3] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 4972c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r3, fp │ │ │ │ - bhi 73838 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7e76c │ │ │ │ + moveq r6, #1 │ │ │ │ + bne 72e80 │ │ │ │ mov r0, r5 │ │ │ │ - bl 7e848 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r1, r1, r7 │ │ │ │ - add r2, r2, r7 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r1, [r0, #4] │ │ │ │ - str r2, [r0, #12] │ │ │ │ - str r3, [r0, #32] │ │ │ │ - str fp, [r0, #36] @ 0x24 │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 73844 │ │ │ │ - add r3, r6, r7 │ │ │ │ - mov r5, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - b 7392c │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, r5 │ │ │ │ - bls 739fc │ │ │ │ - mov r1, r5 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r6, [r0] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f84c │ │ │ │ - ldr sl, [r0, #4] │ │ │ │ - cmp r6, sl │ │ │ │ - bhi 73928 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r6, r3 │ │ │ │ - cmpeq sl, fp │ │ │ │ - beq 73928 │ │ │ │ - ldr r2, [r9] │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldr r1, [r1, r6, lsl #2] │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldrb r1, [r2, r1] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 73928 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + bl 1d0c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r7, [pc, #96] @ 72f08 │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, sl │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1e5c │ │ │ │ mov r1, r8 │ │ │ │ - bl 7e76c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 7e848 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - str r6, [r0, #32] │ │ │ │ - add r3, r3, r7 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - str sl, [r0, #36] @ 0x24 │ │ │ │ - add r3, r3, r7 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - add r3, r3, r7 │ │ │ │ - str r3, [r0, #24] │ │ │ │ - b 73928 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr sl, [sp, #60] @ 0x3c │ │ │ │ - b 73844 │ │ │ │ - mov r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5f6c8 │ │ │ │ - ldr r2, [pc, #176] @ 73acc │ │ │ │ - ldr r3, [pc, #168] @ 73ac8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 73ac0 │ │ │ │ + bl 1e5c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1fb8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1d0c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 7e76c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 7e848 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r0] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r0, #12] │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - str r7, [r0, #32] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str fp, [r0, #36] @ 0x24 │ │ │ │ - str r2, [r0, #20] │ │ │ │ - b 73790 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 43174 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - b 736a0 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r7, r1, ip, ror #14 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r7, r1, r4, asr #6 │ │ │ │ + bl 1fb8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20cc │ │ │ │ + clz r6, r0 │ │ │ │ + lsr r6, r6, #5 │ │ │ │ + b 72e68 │ │ │ │ + andeq r0, r1, r4, asr #21 │ │ │ │ + andeq r3, r1, r8, lsl r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r8, [r1, #20] │ │ │ │ - ldr r7, [r1, #24] │ │ │ │ - ldr r6, [r1, #28] │ │ │ │ - add r3, r8, r7 │ │ │ │ - adds r3, r3, r6 │ │ │ │ - ldr r9, [r1, #16] │ │ │ │ + mov r5, r2 │ │ │ │ + ldrb r2, [r2] │ │ │ │ sub sp, sp, #12 │ │ │ │ + sub r2, r2, #62 @ 0x3e │ │ │ │ + ands r6, r2, #253 @ 0xfd │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + ldr fp, [sp, #60] @ 0x3c │ │ │ │ + bne 73098 │ │ │ │ + sub r9, r3, #1 │ │ │ │ mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - bne 73b44 │ │ │ │ - cmp r2, r9 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bcc 73b58 │ │ │ │ - ldr ip, [r1, #32] │ │ │ │ - add r1, r1, #36 @ 0x24 │ │ │ │ - ldm r1, {r1, r2, lr} │ │ │ │ - str ip, [r0, #20] │ │ │ │ - str lr, [r0, #32] │ │ │ │ - str r1, [r0, #24] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - str r9, [r0, #4] │ │ │ │ - str r9, [r0, #8] │ │ │ │ - str r8, [r0] │ │ │ │ - str r7, [r0, #12] │ │ │ │ - str r6, [r0, #16] │ │ │ │ - cmp r3, r9 │ │ │ │ - ldrcc r0, [r5] │ │ │ │ - bcc 73b58 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - cmp r1, #1 │ │ │ │ - beq 73b9c │ │ │ │ - ldr r2, [r0, #48] @ 0x30 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - ldr ip, [r0, #40] @ 0x28 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [r0, #52] @ 0x34 │ │ │ │ - add r3, r3, r2 │ │ │ │ - sub r2, r9, r7 │ │ │ │ - cmp ip, r3 │ │ │ │ - sub r2, r2, r8 │ │ │ │ - sub r2, r2, r6 │ │ │ │ - subcs ip, ip, r3 │ │ │ │ - movcc ip, #0 │ │ │ │ - cmp r2, ip │ │ │ │ - ble 73bf8 │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - bl 2078 │ │ │ │ - mov r3, #2 │ │ │ │ - add r1, r4, #36 @ 0x24 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r6, [r4, #20] │ │ │ │ - ldr lr, [r4, #28] │ │ │ │ - ldr ip, [r4, #32] │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r5, [r4, #24] │ │ │ │ - ldm r1, {r1, r2, r4} │ │ │ │ - str r6, [r0, #36] @ 0x24 │ │ │ │ - str r4, [r0, #68] @ 0x44 │ │ │ │ - str r5, [r0, #48] @ 0x30 │ │ │ │ - str lr, [r0, #52] @ 0x34 │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - str ip, [r0, #56] @ 0x38 │ │ │ │ - str r1, [r0, #60] @ 0x3c │ │ │ │ - str r2, [r0, #64] @ 0x40 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + mov sl, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + strb r6, [r5, r9] │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, fp, lsl #2] │ │ │ │ + str r9, [r3, #12] │ │ │ │ + str r5, [r3, #36] @ 0x24 │ │ │ │ + ldrb r3, [r4, #50] @ 0x32 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 72ff8 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 72758 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + beq 7306c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7309c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 72814 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + cmp r2, r7 │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + movcs r2, r7 │ │ │ │ + cmp r3, r7 │ │ │ │ + movcc r3, r7 │ │ │ │ + str r2, [r4, #24] │ │ │ │ + add r2, r1, #1 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r2, [r4, #20] │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bne 73b50 │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - ldr fp, [r4, #36] @ 0x24 │ │ │ │ - ldr sl, [r4, #40] @ 0x28 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r4, [r4, #44] @ 0x2c │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - sub r3, r3, #36 @ 0x24 │ │ │ │ - add r1, r0, r3 │ │ │ │ - str r0, [r5] │ │ │ │ - str r9, [r1, #4] │ │ │ │ - str r9, [r1, #8] │ │ │ │ - str r8, [r0, r3] │ │ │ │ - str r7, [r1, #12] │ │ │ │ - str r6, [r1, #16] │ │ │ │ - str r2, [r1, #20] │ │ │ │ - str fp, [r1, #24] │ │ │ │ - str sl, [r1, #28] │ │ │ │ - str r4, [r1, #32] │ │ │ │ - b 73b50 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, sl │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 72dc4 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + bne 72f7c │ │ │ │ + ldr r4, [pc, #164] @ 730c0 │ │ │ │ + ldr r2, [pc, #164] @ 730c4 │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r1, [pc, #160] @ 730c8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #144] @ 730cc │ │ │ │ + ldr r1, [pc, #144] @ 730d0 │ │ │ │ + mov r3, fp │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #128] @ 730d4 │ │ │ │ + ldr r1, [pc, #128] @ 730d8 │ │ │ │ + mov r3, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 72fc4 │ │ │ │ + ldr r3, [pc, #96] @ 730dc │ │ │ │ + ldr r1, [pc, #96] @ 730e0 │ │ │ │ + ldr r0, [pc, #96] @ 730e4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #92] @ 730e8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #200 @ 0xc8 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bl 714f8 │ │ │ │ + ldr r3, [pc, #72] @ 730ec │ │ │ │ + ldr r1, [pc, #72] @ 730f0 │ │ │ │ + ldr r0, [pc, #72] @ 730f4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #68] @ 730f8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #200 @ 0xc8 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r3, r1, ip, asr #15 │ │ │ │ + andeq r3, r1, r0, lsl #21 │ │ │ │ + andeq r0, r0, r4, lsr r6 │ │ │ │ + muleq r1, ip, sl │ │ │ │ + andeq r0, r0, r5, lsr r6 │ │ │ │ + @ instruction: 0x00013ab4 │ │ │ │ + andeq r0, r0, r6, lsr r6 │ │ │ │ + andeq r6, r1, r0, lsl #17 │ │ │ │ + andeq r3, r1, r0, ror #14 │ │ │ │ + andeq r3, r1, r0, lsl #20 │ │ │ │ + andeq r0, r0, r1, asr #12 │ │ │ │ + andeq r6, r1, r8, asr r8 │ │ │ │ + andeq r3, r1, r8, lsr r7 │ │ │ │ + andeq r3, r1, ip, lsr #19 │ │ │ │ + andeq r0, r0, lr, lsr r6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - mov r7, r3 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [r1] │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r5, r2 │ │ │ │ + ldrb r2, [r2] │ │ │ │ + ldr r8, [sp, #40] @ 0x28 │ │ │ │ + sub r2, r2, #62 @ 0x3e │ │ │ │ + ands r6, r2, #253 @ 0xfd │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + bne 7324c │ │ │ │ + sub fp, r3, #1 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r2, fp │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r9, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + strb r6, [r5, fp] │ │ │ │ + ldr r3, [r4] │ │ │ │ + lsl r6, sl, #2 │ │ │ │ + ldr ip, [r3, sl, lsl #2] │ │ │ │ + str fp, [ip, #12] │ │ │ │ + str r5, [ip, #36] @ 0x24 │ │ │ │ + ldrb r3, [r4, #50] @ 0x32 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - ldr r4, [sp, #96] @ 0x60 │ │ │ │ - add r3, r3, r0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - ldr r6, [sp, #112] @ 0x70 │ │ │ │ - ldr sl, [sp, #116] @ 0x74 │ │ │ │ - ldr lr, [r4, #16] │ │ │ │ + beq 73190 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 72dc4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 73250 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr ip, [r3, sl, lsl #2] │ │ │ │ + ldr r5, [ip, #40] @ 0x28 │ │ │ │ + cmp r5, #0 │ │ │ │ + add r3, r7, r5 │ │ │ │ + bne 731d8 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + str r3, [ip, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + cmp r2, r7 │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + movcs r2, r7 │ │ │ │ + cmp r3, r7 │ │ │ │ + str r8, [ip, #32] │ │ │ │ + movcc r3, r7 │ │ │ │ + str r2, [r4, #24] │ │ │ │ + add r2, r1, #1 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r2, [r4, #20] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r1, r3, #2 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r9, [ip, #32] │ │ │ │ + add fp, r3, #1 │ │ │ │ + bl 56d58 │ │ │ │ + add r1, r6, #4 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 56d58 │ │ │ │ + add r3, r5, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + str r3, [r0, sl, lsl #2] │ │ │ │ + add r0, r8, r3 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r8, r5] │ │ │ │ + mov r0, r9 │ │ │ │ + strb r3, [r8, fp] │ │ │ │ + bl 1d0c │ │ │ │ ldr r2, [r4] │ │ │ │ - ldrb ip, [r1, #28] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq 74358 │ │ │ │ - add r3, r0, r2 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - cmp r0, r3 │ │ │ │ - bls 74358 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - bls 7435c │ │ │ │ + mov r3, fp │ │ │ │ + ldr ip, [r2, sl, lsl #2] │ │ │ │ + b 731a0 │ │ │ │ + bl 714f8 │ │ │ │ + ldr r3, [pc, #28] @ 73274 │ │ │ │ + ldr r1, [pc, #28] @ 73278 │ │ │ │ + ldr r0, [pc, #28] @ 7327c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 73280 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #216 @ 0xd8 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r6, r1, r4, lsr #13 │ │ │ │ + andeq r3, r1, r4, lsl #11 │ │ │ │ + @ instruction: 0x000138b0 │ │ │ │ + andeq r0, r0, r2, lsl r6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + ldr r0, [r1, #16] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + mov r9, r1 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r4, r2 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + bl 80efc │ │ │ │ + mov r3, r1 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r6, r0 │ │ │ │ + lsl r1, r4, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 73634 │ │ │ │ + subs r2, r4, #1 │ │ │ │ + mov r3, r4 │ │ │ │ + str r2, [sp] │ │ │ │ + beq 73640 │ │ │ │ + cmp r4, r2 │ │ │ │ + movcs r3, r2 │ │ │ │ + sub fp, r0, #4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + lsl r2, r6, #2 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r6, fp │ │ │ │ + mov r7, r3 │ │ │ │ + mov fp, r9 │ │ │ │ + str r3, [sp] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ mov r5, r0 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - str lr, [sp, #12] │ │ │ │ - str lr, [sp, #32] │ │ │ │ - b 73d8c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r0, r0, r5 │ │ │ │ - ldrb r3, [r0, r3] │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 73df0 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - add r9, r9, r3 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - cmp r9, r3 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - bhi 741f8 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [r3] │ │ │ │ - beq 74050 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r3, r3, r5 │ │ │ │ - add r3, r3, r2 │ │ │ │ - cmp r3, r0 │ │ │ │ - bcs 74050 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r3, r5, r3 │ │ │ │ + strb r3, [r5, #50] @ 0x32 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r4, [r5] │ │ │ │ + str r4, [r5, #4] │ │ │ │ + str r4, [r5, #20] │ │ │ │ + str r4, [r5, #24] │ │ │ │ + str r4, [r5, #28] │ │ │ │ + str r4, [r5, #8] │ │ │ │ + str r4, [r5, #52] @ 0x34 │ │ │ │ + str r4, [r5, #60] @ 0x3c │ │ │ │ + str r4, [r5, #64] @ 0x40 │ │ │ │ + str r4, [r5, #56] @ 0x38 │ │ │ │ + str r4, [r5, #76] @ 0x4c │ │ │ │ + str r4, [r5, #84] @ 0x54 │ │ │ │ + str r4, [r5, #68] @ 0x44 │ │ │ │ + str r4, [r5, #72] @ 0x48 │ │ │ │ + str r4, [r5, #36] @ 0x24 │ │ │ │ + strh r4, [r5, #46] @ 0x2e │ │ │ │ + strh r4, [r5, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + str r5, [r6, #4]! │ │ │ │ + str r3, [r5, #12] │ │ │ │ + str r3, [r5, #16] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [r5] │ │ │ │ + beq 733c4 │ │ │ │ + ldr r5, [r6] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + ldr r5, [r6] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 73648 │ │ │ │ + add r3, r3, r7, lsl #2 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + ldr sl, [r5, #16] │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 73474 │ │ │ │ + ldr lr, [fp, #4] │ │ │ │ + ldr r1, [fp] │ │ │ │ + sub r0, r7, #-1073741823 @ 0xc0000001 │ │ │ │ + cmp lr, #0 │ │ │ │ + ldr ip, [r5] │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + add r1, r1, r0, lsl #2 │ │ │ │ + beq 73664 │ │ │ │ + add r8, ip, sl, lsl #2 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + add lr, lr, r0, lsl #2 │ │ │ │ + sub r8, r8, #4 │ │ │ │ + sub r0, ip, #4 │ │ │ │ + rsb ip, ip, #4 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + ldr sl, [r1, #4]! │ │ │ │ + add r7, ip, r0 │ │ │ │ + str sl, [r0, #4]! │ │ │ │ + ldr sl, [lr, #4]! │ │ │ │ + str sl, [r9, r7] │ │ │ │ + ldr r7, [r1] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + cmp r2, r7 │ │ │ │ + movcs r2, r7 │ │ │ │ cmp r3, r7 │ │ │ │ - bcs 74050 │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - ldrb r0, [r1, #28] │ │ │ │ - add r1, r2, r5 │ │ │ │ - ldrb ip, [ip, r1] │ │ │ │ - cmp ip, r0 │ │ │ │ - beq 741d0 │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - cmp r2, sl │ │ │ │ - bcc 73e48 │ │ │ │ - bl 38fe0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldm r4, {r2, r3} │ │ │ │ - add r1, r1, r5 │ │ │ │ - ldrb r1, [r1, r2] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 73d18 │ │ │ │ + movcc r3, r7 │ │ │ │ + cmp r0, r8 │ │ │ │ + bne 7342c │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r7, r7, sl │ │ │ │ + str r2, [r5, #24] │ │ │ │ + str r3, [r5, #28] │ │ │ │ + ldr r3, [sp] │ │ │ │ ldr r2, [sp, #20] │ │ │ │ - add r2, r2, r5 │ │ │ │ - ldrb r0, [r2, r3] │ │ │ │ - cmp r1, r0 │ │ │ │ - beq 73df0 │ │ │ │ - bl 38f8c │ │ │ │ - cmp r0, #0 │ │ │ │ - ldreq r2, [r4] │ │ │ │ - beq 73d2c │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - sub r9, r9, r3 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - add fp, fp, #1 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + str r3, [sp] │ │ │ │ + bcc 73324 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r8, [sp, #36] @ 0x24 │ │ │ │ + bls 73634 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - movle r3, fp │ │ │ │ + mov r4, #0 │ │ │ │ + add r5, r5, r3 │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r5, [sp, #16] │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + add fp, r8, r3, lsl #2 │ │ │ │ + lsl r3, r5, #2 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + mov r6, r7 │ │ │ │ str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movle r3, r2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r8, [r4, #28] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add r2, r3, r2 │ │ │ │ - cmn r2, r8 │ │ │ │ - bic r9, r9, r9, asr #31 │ │ │ │ - str fp, [r4, #16] │ │ │ │ - beq 73f40 │ │ │ │ - ldr r2, [r4] │ │ │ │ - b 73d4c │ │ │ │ - stm r4, {r1, r3} │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 7e76c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7e848 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - ldr r3, [r0] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r0] │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r0, #28] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - bcc 73f28 │ │ │ │ - add r2, r3, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bls 73f28 │ │ │ │ - mov r8, #1 │ │ │ │ - b 73ec8 │ │ │ │ - add r2, r8, r3 │ │ │ │ - cmp r7, r2 │ │ │ │ - bls 73f28 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7e76c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7e848 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - add r1, r1, r8 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - ldr ip, [r0, #36] @ 0x24 │ │ │ │ - ldr lr, [r0, #32] │ │ │ │ - str lr, [r0, #40] @ 0x28 │ │ │ │ - str ip, [r0, #44] @ 0x2c │ │ │ │ - str r1, [r0, #12] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - add r3, r3, r8 │ │ │ │ - add r2, r2, r8 │ │ │ │ - add r8, r8, #1 │ │ │ │ - add r1, r8, r1 │ │ │ │ - cmp sl, r1 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - bcs 73ebc │ │ │ │ - sub r3, r3, r5 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [r4] │ │ │ │ - sub r3, r3, r5 │ │ │ │ - str r3, [r4] │ │ │ │ - b 73db0 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - cmp fp, r2 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - ldr r0, [r2] │ │ │ │ - bls 74010 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 73fa4 │ │ │ │ - ldr r1, [r0, #48] @ 0x30 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - ldr ip, [r0, #40] @ 0x28 │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldr r1, [r0, #52] @ 0x34 │ │ │ │ - ldr lr, [sp, #28] │ │ │ │ - add r2, r2, r1 │ │ │ │ - sub r1, fp, r3 │ │ │ │ - cmp ip, r2 │ │ │ │ - sub r1, r1, lr │ │ │ │ - sub r1, r1, r8 │ │ │ │ - subcs ip, ip, r2 │ │ │ │ - movcc ip, #0 │ │ │ │ - cmp r1, ip │ │ │ │ - ble 740cc │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - bl 2078 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - mov r3, #2 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - add r3, r4, #16 │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ - ldm r3, {r3, r8, lr} │ │ │ │ - ldr ip, [r4, #28] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ - str r0, [r2] │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - str r1, [r0, #68] @ 0x44 │ │ │ │ - str ip, [r0, #52] @ 0x34 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr ip, [sp, #40] @ 0x28 │ │ │ │ - str r8, [r0, #36] @ 0x24 │ │ │ │ - str lr, [r0, #48] @ 0x30 │ │ │ │ - str ip, [r0, #56] @ 0x38 │ │ │ │ - str r1, [r0, #60] @ 0x3c │ │ │ │ - str r2, [r0, #64] @ 0x40 │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - b 73e40 │ │ │ │ - add r1, r4, #36 @ 0x24 │ │ │ │ - ldm r1, {r1, r2, lr} │ │ │ │ - ldr ip, [r4, #32] │ │ │ │ - cmp fp, #0 │ │ │ │ - str r2, [r0, #28] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str lr, [r0, #32] │ │ │ │ - str ip, [r0, #20] │ │ │ │ - str r1, [r0, #24] │ │ │ │ - str fp, [r0, #4] │ │ │ │ - str fp, [r0, #8] │ │ │ │ - str r2, [r0] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r8, [r0, #16] │ │ │ │ - beq 73e40 │ │ │ │ - b 73f54 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r3, r5, r2 │ │ │ │ - ldrb r1, [r1, #28] │ │ │ │ - ldrb r0, [r0, r3] │ │ │ │ - ldr lr, [sp, #32] │ │ │ │ - cmp r0, r1 │ │ │ │ - beq 741d4 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ - cmp r9, r2 │ │ │ │ - bls 74174 │ │ │ │ - ldr r6, [r4, #24] │ │ │ │ - ldr r5, [r4, #28] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r3, r6, r5 │ │ │ │ - add r3, r3, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - cmpne r3, r2 │ │ │ │ - movcc r3, #1 │ │ │ │ - movcs r3, #0 │ │ │ │ - cmp lr, r2 │ │ │ │ - movcs r3, #0 │ │ │ │ - andcc r3, r3, #1 │ │ │ │ + str r8, [sp, #20] │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r7, r0 │ │ │ │ + strb r3, [r7, #50] @ 0x32 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r4, [r7] │ │ │ │ + str r4, [r7, #4] │ │ │ │ + str r4, [r7, #20] │ │ │ │ + str r4, [r7, #24] │ │ │ │ + str r4, [r7, #28] │ │ │ │ + str r4, [r7, #8] │ │ │ │ + str r4, [r7, #52] @ 0x34 │ │ │ │ + str r4, [r7, #60] @ 0x3c │ │ │ │ + str r4, [r7, #64] @ 0x40 │ │ │ │ + str r4, [r7, #56] @ 0x38 │ │ │ │ + str r4, [r7, #76] @ 0x4c │ │ │ │ + str r4, [r7, #84] @ 0x54 │ │ │ │ + str r4, [r7, #68] @ 0x44 │ │ │ │ + str r4, [r7, #72] @ 0x48 │ │ │ │ + str r4, [r7, #36] @ 0x24 │ │ │ │ + strh r4, [r7, #46] @ 0x2e │ │ │ │ + strh r4, [r7, #48] @ 0x30 │ │ │ │ + mov r0, #0 │ │ │ │ + str r7, [fp, #4]! │ │ │ │ + str r3, [r7, #12] │ │ │ │ + str r3, [r7, #16] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - str r1, [r4, #20] │ │ │ │ - bne 74384 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bne 73e40 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - add lr, r3, #1 │ │ │ │ - add lr, lr, lr, lsl #3 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr ip, [r4, #44] @ 0x2c │ │ │ │ - lsl r1, lr, #2 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str ip, [sp, #44] @ 0x2c │ │ │ │ - bl 2078 │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - ldr lr, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r0, [r1] │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [lr, #4] │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ + str r0, [r7] │ │ │ │ + beq 73570 │ │ │ │ + ldr r7, [fp] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ lsl r1, r1, #2 │ │ │ │ - sub r1, r1, #36 @ 0x24 │ │ │ │ - add ip, r0, r1 │ │ │ │ - ldr lr, [sp, #28] │ │ │ │ - str fp, [ip, #4] │ │ │ │ - str fp, [ip, #8] │ │ │ │ - str lr, [r0, r1] │ │ │ │ - str r3, [ip, #12] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r2, [ip, #20] │ │ │ │ - str r3, [ip, #24] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [ip, #28] │ │ │ │ - str r8, [ip, #16] │ │ │ │ - ldr r2, [r4] │ │ │ │ - str r3, [ip, #32] │ │ │ │ - b 73d4c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r6, #1 │ │ │ │ - add r0, r0, r5 │ │ │ │ - ldr r7, [r4, #24] │ │ │ │ - ldr r5, [r4, #28] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r3, [r4] │ │ │ │ - add r3, r7, r5 │ │ │ │ - adds r2, r3, r2 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r2, fp │ │ │ │ - movcs r3, #0 │ │ │ │ - andcc r3, r3, #1 │ │ │ │ - cmp lr, fp │ │ │ │ - movcs r3, #0 │ │ │ │ - andcc r3, r3, #1 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r7, #4] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r7, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - bne 74230 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ + beq 73698 │ │ │ │ + add r3, r3, r6, lsl #2 │ │ │ │ + str r3, [r7, #8] │ │ │ │ + ldr sl, [r7, #16] │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 73618 │ │ │ │ + ldr lr, [r5, #4] │ │ │ │ + ldr r1, [r5] │ │ │ │ + cmp lr, #0 │ │ │ │ + ldr ip, [r7] │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + ldr r2, [r7, #28] │ │ │ │ + beq 736b4 │ │ │ │ + sub r0, r6, #-1073741823 @ 0xc0000001 │ │ │ │ + add r8, ip, sl, lsl #2 │ │ │ │ + ldr r9, [r7, #4] │ │ │ │ + add r1, r1, r0, lsl #2 │ │ │ │ + add lr, lr, r0, lsl #2 │ │ │ │ + sub r8, r8, #4 │ │ │ │ + sub r0, ip, #4 │ │ │ │ + rsb ip, ip, #4 │ │ │ │ + stmib sp, {r6, r7} │ │ │ │ + ldr r7, [r1, #4]! │ │ │ │ + add r6, ip, r0 │ │ │ │ + str r7, [r0, #4]! │ │ │ │ + ldr r7, [lr, #4]! │ │ │ │ + str r7, [r9, r6] │ │ │ │ + ldr r6, [r1] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + cmp r3, r6 │ │ │ │ + movcs r3, r6 │ │ │ │ + cmp r2, r6 │ │ │ │ + movcc r2, r6 │ │ │ │ + cmp r0, r8 │ │ │ │ + bne 735d4 │ │ │ │ + ldmib sp, {r6, r7} │ │ │ │ + add r6, r6, sl │ │ │ │ + str r3, [r7, #24] │ │ │ │ + str r2, [r7, #28] │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + bhi 734d0 │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr lr, [sp, #32] │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - cmp r9, r3 │ │ │ │ - bhi 7421c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - subne r5, r5, #1 │ │ │ │ - add r3, r2, r5 │ │ │ │ - mov r6, #0 │ │ │ │ - b 7417c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr lr, [sp, #32] │ │ │ │ - ldr r1, [r3] │ │ │ │ - add r3, r5, r2 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldrb r0, [r2, r3] │ │ │ │ - ldrb r2, [r1, #28] │ │ │ │ - cmp r0, r2 │ │ │ │ - bne 7406c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - b 740bc │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r0, [r2] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 74300 │ │ │ │ - ldr r1, [r0, #48] @ 0x30 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - ldr ip, [sp, #28] │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldr r1, [r0, #52] @ 0x34 │ │ │ │ - sub ip, fp, ip │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldr r1, [r0, #40] @ 0x28 │ │ │ │ - sub ip, ip, r7 │ │ │ │ + mov r7, r2 │ │ │ │ + b 734a0 │ │ │ │ + ldrb r2, [fp, #47] @ 0x2f │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 733dc │ │ │ │ + ldrb r2, [fp, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 733dc │ │ │ │ + b 733d4 │ │ │ │ + add lr, ip, sl, lsl #2 │ │ │ │ + sub lr, lr, #4 │ │ │ │ + sub ip, ip, #4 │ │ │ │ + ldr r0, [r1, #4]! │ │ │ │ + str r0, [ip, #4]! │ │ │ │ + ldr r0, [r0, #40] @ 0x28 │ │ │ │ + cmp r2, r0 │ │ │ │ + movcs r2, r0 │ │ │ │ + cmp r3, r0 │ │ │ │ + movcc r3, r0 │ │ │ │ + cmp ip, lr │ │ │ │ + bne 73670 │ │ │ │ + b 73468 │ │ │ │ + ldrb r2, [r5, #47] @ 0x2f │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 73588 │ │ │ │ + ldrb r2, [r5, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 73588 │ │ │ │ + b 73580 │ │ │ │ + add lr, ip, sl, lsl #2 │ │ │ │ + sub r0, r6, #-1073741823 @ 0xc0000001 │ │ │ │ + add r1, r1, r0, lsl #2 │ │ │ │ + sub ip, ip, #4 │ │ │ │ + sub lr, lr, #4 │ │ │ │ + ldr r0, [r1, #4]! │ │ │ │ + str r0, [ip, #4]! │ │ │ │ + ldr r0, [r0, #40] @ 0x28 │ │ │ │ + cmp r3, r0 │ │ │ │ + movcs r3, r0 │ │ │ │ + cmp r2, r0 │ │ │ │ + movcc r2, r0 │ │ │ │ + cmp lr, ip │ │ │ │ + bne 736c8 │ │ │ │ + b 7360c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ cmp r1, r2 │ │ │ │ - sub ip, ip, r5 │ │ │ │ - subcs r2, r1, r2 │ │ │ │ - movcc r2, #0 │ │ │ │ - cmp ip, r2 │ │ │ │ - bgt 74300 │ │ │ │ - bne 741c4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - ldr sl, [r4, #32] │ │ │ │ - ldr r9, [r4, #36] @ 0x24 │ │ │ │ - ldr r8, [r4, #40] @ 0x28 │ │ │ │ - ldr r4, [r4, #44] @ 0x2c │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r1, #4] │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - sub r3, r3, #36 @ 0x24 │ │ │ │ - add r1, r0, r3 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str fp, [r1, #4] │ │ │ │ - str fp, [r1, #8] │ │ │ │ - str r0, [r2, r3] │ │ │ │ - str r7, [r1, #12] │ │ │ │ - str r5, [r1, #16] │ │ │ │ - str sl, [r1, #20] │ │ │ │ - str r9, [r1, #24] │ │ │ │ - str r8, [r1, #28] │ │ │ │ - str r4, [r1, #32] │ │ │ │ - b 741c4 │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - bl 2078 │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - mov r2, #2 │ │ │ │ - str r2, [r1, #4] │ │ │ │ - ldr lr, [r4, #24] │ │ │ │ - ldr ip, [r4, #28] │ │ │ │ - str r0, [r1] │ │ │ │ - mov r3, r0 │ │ │ │ - add r0, r4, #32 │ │ │ │ - ldm r0, {r0, r1, r2, r4} │ │ │ │ - str r4, [r3, #68] @ 0x44 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - str r4, [r3, #36] @ 0x24 │ │ │ │ - str lr, [r3, #48] @ 0x30 │ │ │ │ - str ip, [r3, #52] @ 0x34 │ │ │ │ - str r0, [r3, #56] @ 0x38 │ │ │ │ - str fp, [r3, #40] @ 0x28 │ │ │ │ - str fp, [r3, #44] @ 0x2c │ │ │ │ - str r1, [r3, #60] @ 0x3c │ │ │ │ - str r2, [r3, #64] @ 0x40 │ │ │ │ - b 741c4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, ip │ │ │ │ - beq 744b8 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r3, r2 │ │ │ │ - mov r6, #1 │ │ │ │ - mov r5, fp │ │ │ │ - str fp, [sp, #28] │ │ │ │ - b 7417c │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - ldr r0, [r3] │ │ │ │ - cmp r1, #1 │ │ │ │ - beq 74458 │ │ │ │ - mov ip, r2 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - ldr r2, [r0, #48] @ 0x30 │ │ │ │ - ldr lr, [sp, #8] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [r0, #52] @ 0x34 │ │ │ │ - sub ip, ip, r6 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [r0, #40] @ 0x28 │ │ │ │ - sub ip, ip, lr │ │ │ │ + bls 738b8 │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + add r2, r8, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + strh r0, [r4, #46] @ 0x2e │ │ │ │ + strh r0, [r4, #48] @ 0x30 │ │ │ │ + strb r3, [r4, #50] @ 0x32 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r0, [r4] │ │ │ │ cmp r2, r3 │ │ │ │ - sub ip, ip, r5 │ │ │ │ - subcs r3, r2, r3 │ │ │ │ - movcc r3, #0 │ │ │ │ - cmp ip, r3 │ │ │ │ - bgt 74458 │ │ │ │ - bne 740bc │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ + subhi r6, r3, r8 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + str r0, [r4, #20] │ │ │ │ + str r0, [r4, #24] │ │ │ │ + str r0, [r4, #28] │ │ │ │ + str r0, [r4, #8] │ │ │ │ + str r0, [r4, #52] @ 0x34 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + str r0, [r4, #64] @ 0x40 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + str r0, [r4, #76] @ 0x4c │ │ │ │ + str r0, [r4, #84] @ 0x54 │ │ │ │ + str r0, [r4, #68] @ 0x44 │ │ │ │ + str r0, [r4, #72] @ 0x48 │ │ │ │ + str r0, [r4, #36] @ 0x24 │ │ │ │ + lsl r1, r6, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + str r6, [r4, #16] │ │ │ │ + str r6, [r4, #12] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 737c4 │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + mov r0, #0 │ │ │ │ lsl r1, r1, #2 │ │ │ │ - ldr r9, [r4, #32] │ │ │ │ - ldr r8, [r4, #36] @ 0x24 │ │ │ │ - ldr r7, [r4, #40] @ 0x28 │ │ │ │ - ldr r4, [r4, #44] @ 0x2c │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r2, r0 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 73864 │ │ │ │ + add r3, r3, r8, lsl #2 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r7, [r4, #16] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 7385c │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + ldr ip, [r5] │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r5, [r4] │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + sub r8, r8, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 73880 │ │ │ │ + add r7, r5, r7, lsl #2 │ │ │ │ + add ip, ip, r8, lsl #2 │ │ │ │ + add r6, r6, r8, lsl #2 │ │ │ │ + ldr r8, [r4, #4] │ │ │ │ + sub lr, r5, #4 │ │ │ │ + sub r7, r7, #4 │ │ │ │ + rsb r5, r5, #4 │ │ │ │ + ldr r2, [ip, #4]! │ │ │ │ + add r3, r5, lr │ │ │ │ + str r2, [lr, #4]! │ │ │ │ + ldr r2, [r6, #4]! │ │ │ │ + str r2, [r8, r3] │ │ │ │ + ldr r3, [ip] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp r0, r3 │ │ │ │ + movcs r0, r3 │ │ │ │ + cmp r1, r3 │ │ │ │ + movcc r1, r3 │ │ │ │ + cmp lr, r7 │ │ │ │ + bne 73820 │ │ │ │ + str r0, [r4, #24] │ │ │ │ + str r1, [r4, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrb r2, [r5, #47] @ 0x2f │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 737d8 │ │ │ │ + ldrb r2, [r5, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 737d8 │ │ │ │ + b 737d0 │ │ │ │ + add r7, r5, r7, lsl #2 │ │ │ │ + add ip, ip, r8, lsl #2 │ │ │ │ + sub r5, r5, #4 │ │ │ │ + sub r7, r7, #4 │ │ │ │ + ldr r3, [ip, #4]! │ │ │ │ + str r3, [r5, #4]! │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp r0, r3 │ │ │ │ + movcs r0, r3 │ │ │ │ + cmp r1, r3 │ │ │ │ + movcc r1, r3 │ │ │ │ + cmp r5, r7 │ │ │ │ + bne 73890 │ │ │ │ + b 73854 │ │ │ │ + ldr r3, [pc, #28] @ 738dc │ │ │ │ + ldr r1, [pc, #28] @ 738e0 │ │ │ │ + ldr r0, [pc, #28] @ 738e4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 738e8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #232 @ 0xe8 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r6, r1, ip, lsr r0 │ │ │ │ + andeq r2, r1, ip, lsl pc │ │ │ │ + andeq r3, r1, r4, ror r2 │ │ │ │ + muleq r0, r7, r6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov fp, r1 │ │ │ │ + ldrb r1, [r1, #48] @ 0x30 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + beq 73c30 │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [fp, #68] @ 0x44 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc 73c0c │ │ │ │ + lsl r1, r3, #2 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r4, r3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [fp, #68] @ 0x44 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + bl 80efc │ │ │ │ + cmp r4, #0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + beq 73b24 │ │ │ │ + mov r9, #0 │ │ │ │ + sub sl, r5, #4 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r4, r9 │ │ │ │ + str r9, [sp, #4] │ │ │ │ + str sl, [sp] │ │ │ │ + str r5, [sp, #20] │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, #96 @ 0x60 │ │ │ │ + add r7, r8, r8, lsl #1 │ │ │ │ + strb r1, [r0, #50] @ 0x32 │ │ │ │ + ldr r1, [sp] │ │ │ │ + str r4, [r0] │ │ │ │ + str r4, [r0, #4] │ │ │ │ + str r4, [r0, #16] │ │ │ │ + str r4, [r0, #20] │ │ │ │ + str r4, [r0, #12] │ │ │ │ + str r4, [r0, #24] │ │ │ │ + str r4, [r0, #28] │ │ │ │ + str r4, [r0, #8] │ │ │ │ + str r4, [r0, #52] @ 0x34 │ │ │ │ + str r4, [r0, #60] @ 0x3c │ │ │ │ + str r4, [r0, #64] @ 0x40 │ │ │ │ + str r4, [r0, #56] @ 0x38 │ │ │ │ + str r4, [r0, #76] @ 0x4c │ │ │ │ + str r4, [r0, #84] @ 0x54 │ │ │ │ + str r4, [r0, #68] @ 0x44 │ │ │ │ + str r4, [r0, #72] @ 0x48 │ │ │ │ + str r4, [r0, #36] @ 0x24 │ │ │ │ + strh r4, [r0, #46] @ 0x2e │ │ │ │ + strh r4, [r0, #48] @ 0x30 │ │ │ │ + str r0, [r1, #4]! │ │ │ │ + mov r5, r1 │ │ │ │ + str r1, [sp] │ │ │ │ + mov r1, fp │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r2, #0 │ │ │ │ + strb r4, [r3, #49] @ 0x31 │ │ │ │ + str r4, [r3, #16] │ │ │ │ + str r4, [r3, #20] │ │ │ │ + str r4, [r3] │ │ │ │ + str r4, [r3, #4] │ │ │ │ + str r4, [r3, #8] │ │ │ │ + subne r3, r2, #1 │ │ │ │ + strne r3, [sp, #8] │ │ │ │ + ldrne r3, [sp, #16] │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, #0 │ │ │ │ + ldreq r5, [sp, #16] │ │ │ │ + addne r5, r3, #1 │ │ │ │ + bl 56d58 │ │ │ │ + add r6, r5, r5, lsl #1 │ │ │ │ + lsl r6, r6, #3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [fp, #68] @ 0x44 │ │ │ │ + str r0, [sl] │ │ │ │ + ldr r1, [r2] │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, r1, r7, lsl #3 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldrne r2, [fp, #68] @ 0x44 │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + moveq r0, r8 │ │ │ │ + str r5, [sl, #4] │ │ │ │ + str r5, [sl, #8] │ │ │ │ + ldrne r2, [r2] │ │ │ │ + addne r2, r2, r7 │ │ │ │ + ldrne r0, [r2, #-8] │ │ │ │ + cmp r5, #0 │ │ │ │ + ldrne r2, [sl] │ │ │ │ + addne ip, r6, r2 │ │ │ │ + beq 73ab8 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + add r2, r2, #24 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + str r3, [r2, #-8] │ │ │ │ + cmp r2, ip │ │ │ │ + bne 73aa0 │ │ │ │ + ldr r2, [fp, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 73b3c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sl] │ │ │ │ + str sl, [r2, #68] @ 0x44 │ │ │ │ + str r9, [r2, #72] @ 0x48 │ │ │ │ + beq 73b30 │ │ │ │ + sub r6, r6, #24 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + ldr r3, [r9] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 73be8 │ │ │ │ + str r3, [r2, #12] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ add r3, r3, #1 │ │ │ │ - str r3, [r1, #4] │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - sub r3, r3, #36 @ 0x24 │ │ │ │ - add r1, r0, r3 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - str r0, [r1, #4] │ │ │ │ - str r0, [r1, #8] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - str r0, [r2, r3] │ │ │ │ - str r6, [r1, #12] │ │ │ │ - str r5, [r1, #16] │ │ │ │ - str r9, [r1, #20] │ │ │ │ - str r8, [r1, #24] │ │ │ │ - str r7, [r1, #28] │ │ │ │ - str r4, [r1, #32] │ │ │ │ - b 740bc │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - bl 2078 │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - mov r2, #2 │ │ │ │ - str r2, [r1, #4] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - ldr r6, [r4, #20] │ │ │ │ - ldr r5, [r4, #24] │ │ │ │ - ldr lr, [r4, #28] │ │ │ │ - ldr ip, [r4, #32] │ │ │ │ - str r0, [r1] │ │ │ │ - mov r3, r0 │ │ │ │ - add r0, r4, #36 @ 0x24 │ │ │ │ - ldm r0, {r0, r1, r4} │ │ │ │ - str r6, [r3, #36] @ 0x24 │ │ │ │ - str r4, [r3, #68] @ 0x44 │ │ │ │ - str r5, [r3, #48] @ 0x30 │ │ │ │ - str lr, [r3, #52] @ 0x34 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - str ip, [r3, #56] @ 0x38 │ │ │ │ - str r0, [r3, #60] @ 0x3c │ │ │ │ - str r1, [r3, #64] @ 0x40 │ │ │ │ - b 740bc │ │ │ │ - mov r5, #0 │ │ │ │ - mov fp, r5 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - b 741e4 │ │ │ │ + cmp r2, r3 │ │ │ │ + add r8, r8, r5 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bne 73978 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #-8] │ │ │ │ + b 73b00 │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [fp, #72] @ 0x48 │ │ │ │ + str r0, [r9] │ │ │ │ + ldr r1, [r2] │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, r1, r7 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r8, #0 │ │ │ │ + str r5, [r9, #4] │ │ │ │ + str r5, [r9, #8] │ │ │ │ + bne 73bb4 │ │ │ │ + cmp r5, #0 │ │ │ │ + movne ip, r8 │ │ │ │ + beq 73bd0 │ │ │ │ + ldr r2, [r9] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + add r0, r0, #1 │ │ │ │ + sub r3, r3, ip │ │ │ │ + cmp r5, r0 │ │ │ │ + str r3, [r2, #16] │ │ │ │ + add r2, r2, #24 │ │ │ │ + bhi 73b94 │ │ │ │ + b 73ac4 │ │ │ │ + ldr r2, [fp, #72] @ 0x48 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + add r2, r2, r7 │ │ │ │ + ldr ip, [r2, #-8] │ │ │ │ + bne 73b8c │ │ │ │ + b 73ac4 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sl] │ │ │ │ + str sl, [r2, #68] @ 0x44 │ │ │ │ + str r9, [r2, #72] @ 0x48 │ │ │ │ + b 73ae0 │ │ │ │ + ldr r3, [pc, #100] @ 73c54 │ │ │ │ + ldr r1, [pc, #100] @ 73c58 │ │ │ │ + ldr r0, [pc, #100] @ 73c5c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #96] @ 73c60 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #248 @ 0xf8 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #80] @ 73c64 │ │ │ │ + ldr r1, [pc, #80] @ 73c68 │ │ │ │ + ldr r0, [pc, #80] @ 73c6c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #76] @ 73c70 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #248 @ 0xf8 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #60] @ 73c74 │ │ │ │ + ldr r1, [pc, #60] @ 73c78 │ │ │ │ + ldr r0, [pc, #60] @ 73c7c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #56] @ 73c80 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #248 @ 0xf8 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r5, r1, ip, lsl #26 │ │ │ │ + andeq r2, r1, ip, ror #23 │ │ │ │ + andeq r2, r1, r8, lsl #31 │ │ │ │ + andeq r0, r0, r4, lsl r7 │ │ │ │ + andeq r5, r1, r8, ror #25 │ │ │ │ + andeq r2, r1, r8, asr #23 │ │ │ │ + andeq r2, r1, r4, asr #30 │ │ │ │ + ldrdeq r0, [r0], -r3 │ │ │ │ + andeq r5, r1, r4, asr #25 │ │ │ │ + andeq r2, r1, r4, lsr #23 │ │ │ │ + andeq r2, r1, r4, lsl pc │ │ │ │ + ldrdeq r0, [r0], -r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3904] @ 0xf40 │ │ │ │ - sub sp, sp, #156 @ 0x9c │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #2036] @ 74cdc │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #2032] @ 74ce0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r8, r1 │ │ │ │ + ldrb r1, [r1, #48] @ 0x30 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 73ef4 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [r8, #68] @ 0x44 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bls 73ed0 │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ mov r6, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - mov r0, #8 │ │ │ │ mov r3, #1 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r7, [sp, #208] @ 0xd0 │ │ │ │ - ldr r4, [sp, #212] @ 0xd4 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - str r6, [sp, #112] @ 0x70 │ │ │ │ - str r6, [sp, #120] @ 0x78 │ │ │ │ - str r6, [sp, #116] @ 0x74 │ │ │ │ - str r6, [sp, #124] @ 0x7c │ │ │ │ - str r6, [sp, #128] @ 0x80 │ │ │ │ - str r6, [sp, #136] @ 0x88 │ │ │ │ - bl 1f64 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + add r1, r8, #12 │ │ │ │ + add r9, r5, r5, lsl #1 │ │ │ │ + mov r4, r0 │ │ │ │ + str r6, [r0] │ │ │ │ + str r6, [r0, #4] │ │ │ │ + str r6, [r0, #16] │ │ │ │ + str r6, [r0, #20] │ │ │ │ + str r6, [r0, #12] │ │ │ │ + str r6, [r0, #24] │ │ │ │ + str r6, [r0, #28] │ │ │ │ + str r6, [r0, #8] │ │ │ │ + str r6, [r0, #52] @ 0x34 │ │ │ │ + str r6, [r0, #60] @ 0x3c │ │ │ │ + str r6, [r0, #64] @ 0x40 │ │ │ │ + str r6, [r0, #56] @ 0x38 │ │ │ │ + str r6, [r0, #76] @ 0x4c │ │ │ │ + str r6, [r0, #84] @ 0x54 │ │ │ │ + str r6, [r0, #68] @ 0x44 │ │ │ │ + str r6, [r0, #72] @ 0x48 │ │ │ │ + str r6, [r0, #36] @ 0x24 │ │ │ │ + strh r6, [r0, #46] @ 0x2e │ │ │ │ + strh r6, [r0, #48] @ 0x30 │ │ │ │ + strb r3, [r0, #50] @ 0x32 │ │ │ │ + add r0, r0, #12 │ │ │ │ + bl 1fd0 │ │ │ │ + strb r6, [r4, #49] @ 0x31 │ │ │ │ + ldr r3, [r8, #68] @ 0x44 │ │ │ │ + add r2, r5, r7 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r1, #12 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r6, [r4, #16] │ │ │ │ + str r6, [r4, #20] │ │ │ │ + mov r0, #0 │ │ │ │ + subhi r7, r3, r5 │ │ │ │ + bl 56d58 │ │ │ │ + add r6, r7, r7, lsl #1 │ │ │ │ + lsl r6, r6, #3 │ │ │ │ + mov r1, r6 │ │ │ │ mov sl, r0 │ │ │ │ - mov r0, #72 @ 0x48 │ │ │ │ - bl 1f64 │ │ │ │ - stm sl, {r0, r6} │ │ │ │ - mov r0, #32 │ │ │ │ - bl 1f64 │ │ │ │ - mov r3, #48 @ 0x30 │ │ │ │ - mov r2, #1000 @ 0x3e8 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - bl 7e5f0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 43174 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r7, [sp, #140] @ 0x8c │ │ │ │ - str r4, [sp, #144] @ 0x90 │ │ │ │ - cmp r0, r5 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - movcs r3, #0 │ │ │ │ - cmp r7, r4 │ │ │ │ - moveq r3, #0 │ │ │ │ - andne r3, r3, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - streq r4, [sp, #56] @ 0x38 │ │ │ │ - streq r7, [sp, #52] @ 0x34 │ │ │ │ - bne 74c10 │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r8, [sp, #132] @ 0x84 │ │ │ │ - add r1, r1, #1 │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - cmp r8, r3 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [sp, #116] @ 0x74 │ │ │ │ - ldr r0, [sl] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - bls 74a70 │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sl, #4] │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - sub r3, r3, #36 @ 0x24 │ │ │ │ - add r2, r0, r3 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r8, #68] @ 0x44 │ │ │ │ + mov r2, r6 │ │ │ │ str r0, [sl] │ │ │ │ - str r6, [r2, #4] │ │ │ │ - str r6, [r2, #8] │ │ │ │ - str r1, [r0, r3] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [r2, #12] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - str r3, [r2, #28] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r0, [r2, #16] │ │ │ │ - str r7, [r2, #20] │ │ │ │ - str r4, [r2, #24] │ │ │ │ - str r3, [r2, #32] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r8, [pc, #1644] @ 74ce4 │ │ │ │ - add r7, sp, #100 @ 0x64 │ │ │ │ - b 746b4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 7e760 │ │ │ │ - subs r1, r0, #0 │ │ │ │ - bne 74808 │ │ │ │ - mov r0, fp │ │ │ │ - bl 7e8b8 │ │ │ │ - mov r2, #48 @ 0x30 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1de4 │ │ │ │ + ldr r1, [r3] │ │ │ │ + add r1, r1, r9, lsl #3 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldrne r3, [r8, #68] @ 0x44 │ │ │ │ + lsl r9, r9, #3 │ │ │ │ + moveq r3, r5 │ │ │ │ + str r7, [sl, #4] │ │ │ │ + str r7, [sl, #8] │ │ │ │ + ldrne r3, [r3] │ │ │ │ + addne r3, r3, r9 │ │ │ │ + ldrne r3, [r3, #-8] │ │ │ │ + cmp r7, #0 │ │ │ │ + ldrne ip, [sl] │ │ │ │ + addne r2, r6, ip │ │ │ │ + beq 73de4 │ │ │ │ + ldr lr, [ip, #16] │ │ │ │ + add ip, ip, #24 │ │ │ │ + sub lr, lr, r3 │ │ │ │ + cmp r2, ip │ │ │ │ + str lr, [ip, #-8] │ │ │ │ + bne 73dcc │ │ │ │ + ldr r1, [r8, #72] @ 0x48 │ │ │ │ + sub r3, r6, #24 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 73eac │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r6 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r8, #72] @ 0x48 │ │ │ │ + str r0, [fp] │ │ │ │ + ldr r1, [r2] │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, r1, r9 │ │ │ │ + bl 1fd0 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldrne r2, [r8, #72] @ 0x48 │ │ │ │ + ldr r0, [fp] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r7, [fp, #4] │ │ │ │ + str r7, [fp, #8] │ │ │ │ + ldrne r2, [r2] │ │ │ │ + addne r2, r2, r9 │ │ │ │ + ldrne r5, [r2, #-8] │ │ │ │ + cmp r7, #0 │ │ │ │ + addne r6, r0, r6 │ │ │ │ + movne r2, r0 │ │ │ │ + beq 73e78 │ │ │ │ + ldr r1, [r2, #16] │ │ │ │ + add r2, r2, #24 │ │ │ │ + sub r1, r1, r5 │ │ │ │ + cmp r2, r6 │ │ │ │ + str r1, [r2, #-8] │ │ │ │ + bne 73e60 │ │ │ │ + ldr r1, [sl] │ │ │ │ + add r0, r0, r3 │ │ │ │ + add r3, r1, r3 │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + str sl, [r4, #68] @ 0x44 │ │ │ │ + cmp r3, r2 │ │ │ │ + str fp, [r4, #72] @ 0x48 │ │ │ │ + bne 73f18 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r5, r3 │ │ │ │ - bls 7467c │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - cmp r1, r2 │ │ │ │ - bhi 7467c │ │ │ │ - mov r0, r9 │ │ │ │ - bl 43174 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - cmp r0, r1 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - ldr ip, [r2, r3, lsl #2] │ │ │ │ - bls 74770 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - sub r2, r3, r2 │ │ │ │ - add r2, r2, r5 │ │ │ │ - cmp r0, r2 │ │ │ │ - bcs 7477c │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [sl] │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, r2, r3 │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + str sl, [r4, #68] @ 0x44 │ │ │ │ + str r1, [r4, #72] @ 0x48 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #100] @ 73f3c │ │ │ │ + ldr r1, [pc, #100] @ 73f40 │ │ │ │ + ldr r0, [pc, #100] @ 73f44 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #96] @ 73f48 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #268 @ 0x10c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #80] @ 73f4c │ │ │ │ + ldr r1, [pc, #80] @ 73f50 │ │ │ │ + ldr r0, [pc, #80] @ 73f54 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #76] @ 73f58 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #268 @ 0x10c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #60] @ 73f5c │ │ │ │ + ldr r1, [pc, #60] @ 73f60 │ │ │ │ + ldr r0, [pc, #60] @ 73f64 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #56] @ 73f68 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #268 @ 0x10c │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r5, r1, r4, lsr #20 │ │ │ │ + andeq r2, r1, r4, lsl #18 │ │ │ │ + strdeq r2, [r1], -r4 │ │ │ │ + andeq r0, r0, lr, lsr #14 │ │ │ │ + andeq r5, r1, r0, lsl #20 │ │ │ │ + andeq r2, r1, r0, ror #17 │ │ │ │ + andeq r2, r1, r0, asr ip │ │ │ │ + andeq r0, r0, sp, lsr #14 │ │ │ │ + ldrdeq r5, [r1], -ip │ │ │ │ + @ instruction: 0x000128bc │ │ │ │ + andeq r2, r1, r8, asr ip │ │ │ │ + andeq r0, r0, r9, ror #14 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + subs r3, r2, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [pc, #2544] @ 74980 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #1460] @ 74ce4 │ │ │ │ - sub r0, r0, r1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - str r0, [sp, #8] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r4, r1 │ │ │ │ + add r5, pc, r5 │ │ │ │ + beq 748b4 │ │ │ │ + ldr r1, [pc, #2516] @ 74984 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + beq 74928 │ │ │ │ + mov r3, #1638400 @ 0x190000 │ │ │ │ str r3, [sp] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + bl 7f5f4 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + add r1, r3, #2 │ │ │ │ + cmp r1, r2 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [r1] │ │ │ │ + bcs 744d0 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + add r2, r3, r3, lsl #1 │ │ │ │ + str r1, [r0, r2, lsl #3] │ │ │ │ + add r0, r0, r2, lsl #3 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov r5, #0 │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str r3, [r2, #4] │ │ │ │ + beq 74500 │ │ │ │ + mov fp, r5 │ │ │ │ + mov r9, #255 @ 0xff │ │ │ │ + mov sl, r5 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r7, r5 │ │ │ │ + mov r8, r5 │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - str sl, [sp, #36] @ 0x24 │ │ │ │ - str fp, [sp, #16] │ │ │ │ - bl 73c6c │ │ │ │ + str r5, [sp, #24] │ │ │ │ + str r5, [sp, #28] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 7f690 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + lsl r4, r0, #24 │ │ │ │ + asr r4, r4, #24 │ │ │ │ + cmn r4, #1 │ │ │ │ + beq 743f0 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + sub r1, r0, #62 @ 0x3e │ │ │ │ + and r1, r1, #253 @ 0xfd │ │ │ │ + orrs r1, r1, r7 │ │ │ │ + subeq fp, r4, #64 @ 0x40 │ │ │ │ + moveq r7, r0 │ │ │ │ + clzeq fp, fp │ │ │ │ + moveq sl, #1 │ │ │ │ + lsreq fp, fp, #5 │ │ │ │ + cmp r4, r7 │ │ │ │ + andne r1, r6, #1 │ │ │ │ + beq 7427c │ │ │ │ + cmp r3, r5 │ │ │ │ + movcs r1, #0 │ │ │ │ + andcc r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 742a8 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 740f0 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + cmp r4, r9 │ │ │ │ + movlt r9, r0 │ │ │ │ + mov r6, #1 │ │ │ │ + cmp r4, r1 │ │ │ │ + strgt r0, [sp, #28] │ │ │ │ + cmp r4, #43 @ 0x2b │ │ │ │ + movne r1, #0 │ │ │ │ + andeq r1, fp, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 7422c │ │ │ │ + cmp r5, #0 │ │ │ │ + moveq r1, #0 │ │ │ │ + andne r1, r2, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 7431c │ │ │ │ + mov r8, #1 │ │ │ │ + mov r2, #0 │ │ │ │ + mov ip, r2 │ │ │ │ + mov r1, r8 │ │ │ │ + mov lr, r6 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r6, r8 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 74258 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7467c │ │ │ │ + movne r3, r5 │ │ │ │ + movne r5, #0 │ │ │ │ + movne fp, r6 │ │ │ │ + movne r8, r5 │ │ │ │ + bne 74064 │ │ │ │ + mov r1, r6 │ │ │ │ + b 74258 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - b 746b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 7484c │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - sub r3, r5, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + streq r5, [r3] │ │ │ │ + beq 74190 │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r3, r5 │ │ │ │ + ldrhi r3, [sp, #104] @ 0x68 │ │ │ │ + strhi r5, [r3] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r3, r5 │ │ │ │ + bcs 74198 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 7f7d4 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + subs r5, r5, #0 │ │ │ │ + movne r5, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + movne r5, #0 │ │ │ │ + mov sl, r1 │ │ │ │ + adds r1, r2, #1048576 @ 0x100000 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r6, r0 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + cmp r1, r6 │ │ │ │ + sbcs r2, r2, sl │ │ │ │ + blt 7433c │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 7433c │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr sl, [sp, #36] @ 0x24 │ │ │ │ + cmp r4, #43 @ 0x2b │ │ │ │ + movne r5, #0 │ │ │ │ + andeq r5, fp, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r9 │ │ │ │ - str ip, [sp, #4] │ │ │ │ + str r6, [sp, #32] │ │ │ │ str sl, [sp, #36] @ 0x24 │ │ │ │ - str fp, [sp, #16] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str r7, [sp] │ │ │ │ - bl 73c6c │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + bne 74308 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r6, r5 │ │ │ │ + mov sl, #1 │ │ │ │ + orr r1, r8, sl │ │ │ │ + ands r1, r1, #255 @ 0xff │ │ │ │ + bne 742cc │ │ │ │ + cmp r4, #10 │ │ │ │ + moveq r8, r1 │ │ │ │ + moveq sl, r8 │ │ │ │ + beq 74064 │ │ │ │ + mov ip, r5 │ │ │ │ + mov lr, r6 │ │ │ │ + mov r5, r3 │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r4, #13 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r6, lr │ │ │ │ + mov r5, ip │ │ │ │ + moveq r8, r1 │ │ │ │ + beq 74064 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r8, r1 │ │ │ │ + b 74064 │ │ │ │ + subs r1, r5, #0 │ │ │ │ + movne r1, #1 │ │ │ │ + eor ip, fp, #1 │ │ │ │ + tst ip, r1 │ │ │ │ + bne 7415c │ │ │ │ + tst r6, r1 │ │ │ │ + and r1, r6, #1 │ │ │ │ + beq 740bc │ │ │ │ cmp r3, r5 │ │ │ │ - bne 7467c │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - bne 7467c │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r3 │ │ │ │ - bl 7e6e0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d0c │ │ │ │ - b 7481c │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, #0 │ │ │ │ - bl 7e6e0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #1220] @ 74ce8 │ │ │ │ - ldr r3, [pc, #1208] @ 74ce0 │ │ │ │ + beq 7415c │ │ │ │ + bcs 740d8 │ │ │ │ + ldr r2, [pc, #1752] @ 74988 │ │ │ │ + ldr r0, [pc, #1752] @ 7498c │ │ │ │ + ldr r1, [pc, #1752] @ 74990 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 74cd8 │ │ │ │ - mov r0, sl │ │ │ │ - add sp, sp, #156 @ 0x9c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - add r0, sp, #92 @ 0x5c │ │ │ │ - ldrb r2, [r1, r2] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - str r2, [sp] │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 49198 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - ldr r6, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r4, [sp, #96] @ 0x60 │ │ │ │ - bcs 74b80 │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - add r3, sp, #12 │ │ │ │ - stm r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - str r5, [sp] │ │ │ │ - bl 735c4 │ │ │ │ - cmp r4, r6 │ │ │ │ - bcc 7467c │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - ldr r1, [sp, #120] @ 0x78 │ │ │ │ - add r3, r3, #1 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - ldr ip, [sp, #128] @ 0x80 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - add r1, r1, r0 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - add r3, r3, #1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + sub r0, r4, #10 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + tst r0, sl │ │ │ │ + movne r5, #0 │ │ │ │ + movne r2, r1 │ │ │ │ + movne sl, r5 │ │ │ │ + bne 74064 │ │ │ │ + mov lr, r6 │ │ │ │ + and r6, fp, r8 │ │ │ │ + mov ip, r5 │ │ │ │ + and r6, r6, #255 @ 0xff │ │ │ │ + mov r5, r3 │ │ │ │ + mov r1, r8 │ │ │ │ + b 74134 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r6, r5 │ │ │ │ + mov sl, #1 │ │ │ │ + orr r1, r8, sl │ │ │ │ + ands r1, r1, #255 @ 0xff │ │ │ │ + movne ip, r5 │ │ │ │ + movne r1, r8 │ │ │ │ + movne r5, r3 │ │ │ │ + bne 74128 │ │ │ │ + mov sl, r1 │ │ │ │ + b 74270 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + add r0, r2, #2 │ │ │ │ + cmp r0, r1 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bcs 743bc │ │ │ │ + add r1, r2, r2, lsl #1 │ │ │ │ + subs ip, r6, #1 │ │ │ │ + str ip, [r0, r1, lsl #3] │ │ │ │ + add r0, r0, r1, lsl #3 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + str r1, [r0, #12] │ │ │ │ + sbc r1, sl, #0 │ │ │ │ + str r1, [r0, #4] │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ add r2, r2, #1 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - adds r1, r1, ip │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - str ip, [sp, #60] @ 0x3c │ │ │ │ - str r6, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - str r4, [sp, #136] @ 0x88 │ │ │ │ - bne 74984 │ │ │ │ - ldr r0, [pc, #928] @ 74ce4 │ │ │ │ - cmp r2, r0 │ │ │ │ - ldr r0, [sl] │ │ │ │ - bhi 74990 │ │ │ │ - ldr ip, [sp, #52] @ 0x34 │ │ │ │ - str ip, [r0] │ │ │ │ - ldr ip, [sp, #56] @ 0x38 │ │ │ │ - str ip, [r0, #12] │ │ │ │ - ldr ip, [sp, #60] @ 0x3c │ │ │ │ - str ip, [r0, #16] │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ - str ip, [r0, #28] │ │ │ │ - ldr ip, [sp, #68] @ 0x44 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str r6, [r0, #20] │ │ │ │ - str r4, [r0, #24] │ │ │ │ - str ip, [r0, #32] │ │ │ │ - cmp r2, r1 │ │ │ │ - ldrhi r0, [sl] │ │ │ │ - bls 746b4 │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq 74bb8 │ │ │ │ - ldr ip, [r0, #36] @ 0x24 │ │ │ │ - ldr r1, [r0, #48] @ 0x30 │ │ │ │ - ldr lr, [r0, #40] @ 0x28 │ │ │ │ - add r1, ip, r1 │ │ │ │ - ldr ip, [r0, #52] @ 0x34 │ │ │ │ - add r1, r1, ip │ │ │ │ - ldr ip, [sp, #56] @ 0x38 │ │ │ │ - cmp lr, r1 │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - sub ip, r2, ip │ │ │ │ - sub ip, ip, r1 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - movcc lr, #0 │ │ │ │ - sub ip, ip, r1 │ │ │ │ - ldrcs r1, [sp, #76] @ 0x4c │ │ │ │ - subcs lr, lr, r1 │ │ │ │ - cmp ip, lr │ │ │ │ - bgt 74bb8 │ │ │ │ - bne 746b4 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - add r1, r3, #1 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sl, #4] │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - sub r1, r1, #36 @ 0x24 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r0, [sl] │ │ │ │ - mov ip, r0 │ │ │ │ - add r0, r0, r1 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [ip, r1] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r2, [r0, #12] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r2, [r0, #16] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - str r2, [r0, #28] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r6, [r0, #20] │ │ │ │ - str r4, [r0, #24] │ │ │ │ - str r2, [r0, #32] │ │ │ │ - b 746b4 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r6, [sp, #116] @ 0x74 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - bl 2078 │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - ldr lr, [sp, #60] @ 0x3c │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [sl, #4] │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - sub ip, r1, #36 @ 0x24 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - add r1, r1, #36 @ 0x24 │ │ │ │ - add r3, r0, ip │ │ │ │ - str r0, [sl] │ │ │ │ - str r6, [r3, #4] │ │ │ │ - str r6, [r3, #8] │ │ │ │ - str lr, [r0, ip] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r2, [r3, #24] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r3, #28] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r8, [r3, #20] │ │ │ │ - str r2, [r3, #32] │ │ │ │ - ldr ip, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - ldr lr, [sp, #136] @ 0x88 │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - ldr r4, [sp, #116] @ 0x74 │ │ │ │ - ldr r8, [sp, #124] @ 0x7c │ │ │ │ - ldr r7, [sp, #128] @ 0x80 │ │ │ │ - ldr r6, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str ip, [sp, #56] @ 0x38 │ │ │ │ - str lr, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - bl 2078 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sl, #4] │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - sub r3, r3, #36 @ 0x24 │ │ │ │ - ldr ip, [sp, #56] @ 0x38 │ │ │ │ - ldr lr, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sl] │ │ │ │ - str r2, [r0, r3] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - str r8, [r0, #12] │ │ │ │ - str r7, [r0, #16] │ │ │ │ - str ip, [r0, #20] │ │ │ │ - str lr, [r0, #24] │ │ │ │ - str r6, [r0, #28] │ │ │ │ - str r2, [r0, #32] │ │ │ │ - str r4, [r0, #4] │ │ │ │ - str r4, [r0, #8] │ │ │ │ - b 7466c │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 748cc │ │ │ │ + cmp r5, #0 │ │ │ │ + str r2, [r1, #4] │ │ │ │ + beq 741fc │ │ │ │ + mov fp, r3 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 748cc │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldrb r0, [r2, r3] │ │ │ │ - bl 38e90 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 74894 │ │ │ │ - b 748cc │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - bl 2078 │ │ │ │ - mov r3, #2 │ │ │ │ - stm sl, {r0, r3} │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strb r9, [r3] │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - str r3, [r0, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - str r3, [r0, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - b 74768 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - stm sp, {r4, r6} │ │ │ │ - add r6, sp, #80 @ 0x50 │ │ │ │ - ldrb r3, [r2, r3] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r7 │ │ │ │ - bl 49198 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - ldm r6, {r0, r1} │ │ │ │ - cmp r3, r2 │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - stm r3, {r0, r1} │ │ │ │ - bcc 74c8c │ │ │ │ - bl 38fe0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 74cc4 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + strb r2, [r3] │ │ │ │ + bl 1bec │ │ │ │ + str fp, [sp, #24] │ │ │ │ + b 74440 │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + add r1, r1, #264 @ 0x108 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + add r2, r2, #11 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + b 74360 │ │ │ │ + mov r7, fp │ │ │ │ + mov sl, r2 │ │ │ │ + mov fp, r3 │ │ │ │ + eor r3, r7, #1 │ │ │ │ + and sl, sl, r3 │ │ │ │ + and sl, sl, #255 @ 0xff │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 7445c │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 74484 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #204] @ 0xcc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 74cc4 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldrb r0, [r2, r3] │ │ │ │ - bl 38e90 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 74cc4 │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - add r3, sp, #12 │ │ │ │ - stm r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strb r9, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + strb r2, [r3] │ │ │ │ + bl 1bec │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - str r5, [sp] │ │ │ │ - bl 735c4 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - b 745cc │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r1, r4, ror r8 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq r6, r1, ip, lsr r5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #692] @ 74fc0 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #688] @ 74fc4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldr fp, [r1, #4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr sl, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov r3, #0 │ │ │ │ - sub r3, fp, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r8, [sl] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - lsl r3, r5, #3 │ │ │ │ - cmp r8, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - sub r3, sl, #4 │ │ │ │ - ldr r9, [sl, #4] │ │ │ │ - mov r4, sl │ │ │ │ - moveq r6, sl │ │ │ │ - moveq r7, r8 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - beq 74e2c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r4, r4, #4 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - beq 74e28 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 74da4 │ │ │ │ - ldr r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 74db8 │ │ │ │ - cmp r9, #0 │ │ │ │ - bne 74f6c │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 74f6c │ │ │ │ - ldr r9, [sp, #64] @ 0x40 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - add r8, sp, #84 @ 0x54 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r7, [r9, #4]! │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 74f80 │ │ │ │ - ldr r7, [r4], #4 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 74df4 │ │ │ │ - ldr r0, [r7] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ + beq 74448 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 7f688 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ bl 1d0c │ │ │ │ - str r6, [r4, #-4] │ │ │ │ - cmp r8, r4 │ │ │ │ - bne 74dc8 │ │ │ │ - ldr r2, [pc, #452] @ 74fc8 │ │ │ │ - ldr r3, [pc, #444] @ 74fc4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 74fbc │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r7, #1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r3, r7, lsl #2] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r3, r5 │ │ │ │ - bl 744c8 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - mov fp, r0 │ │ │ │ - cmp ip, #1 │ │ │ │ - str r0, [r2, r7, lsl #2] │ │ │ │ - bls 74f60 │ │ │ │ - ldr r1, [r0] │ │ │ │ - mov r0, #1 │ │ │ │ - b 74eb4 │ │ │ │ - add r0, r0, #1 │ │ │ │ - cmp r0, ip │ │ │ │ - add r1, r1, #36 @ 0x24 │ │ │ │ - beq 74f60 │ │ │ │ - ldr r3, [r1, #52] @ 0x34 │ │ │ │ - ldr r2, [r1, #40] @ 0x28 │ │ │ │ - add r3, r5, r3 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 74ea4 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [r6] │ │ │ │ - beq 74f08 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r0 │ │ │ │ - add ip, r3, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - str r0, [r1] │ │ │ │ - str r0, [r1, #4] │ │ │ │ - add r1, r1, #8 │ │ │ │ - cmp ip, r1 │ │ │ │ - bne 74ef4 │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - sub r1, r1, #36 @ 0x24 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r0, [r2] │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - ldr r1, [fp] │ │ │ │ - ldr r0, [r6] │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - sub r2, r2, #36 @ 0x24 │ │ │ │ - ldr r0, [r0] │ │ │ │ - add r1, r1, #36 @ 0x24 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - ldr r2, [r6] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 74d7c │ │ │ │ - b 74d90 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - stm r1, {r2, r3} │ │ │ │ - b 74dfc │ │ │ │ - ldr sl, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, sl │ │ │ │ - bl 5e478 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r9] │ │ │ │ - beq 74dd4 │ │ │ │ - add r2, r0, sl │ │ │ │ - str r7, [r3] │ │ │ │ - str r7, [r3, #4] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 74fa4 │ │ │ │ - b 74dd4 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r1, r0, asr r0 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r1, ip, asr pc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3952] @ 0xf70 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #1140] @ 7545c │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #1136] @ 75460 │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r9, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - mov r6, #0 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r9] │ │ │ │ - mov r8, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov r1, #8 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - str r6, [sp, #92] @ 0x5c │ │ │ │ - str r6, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub fp, r9, #4 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - mov r8, fp │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str fp, [sp, #52] @ 0x34 │ │ │ │ - str r6, [r0] │ │ │ │ - str r6, [r0, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - add r6, sp, #92 @ 0x5c │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r7, [r8, #4]! │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 75150 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r6, r6, #4 │ │ │ │ - cmp r3, r6 │ │ │ │ - add sl, sl, #4 │ │ │ │ - add r4, r4, #4 │ │ │ │ - bne 7507c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr fp, [sp, #52] @ 0x34 │ │ │ │ + and r3, r6, r7 │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - beq 75100 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + beq 74418 │ │ │ │ + subs r3, r5, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + cmp r5, fp │ │ │ │ + movne r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 75360 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - stm r1, {r2, r3} │ │ │ │ - ldr r2, [pc, #908] @ 75464 │ │ │ │ - ldr r3, [pc, #900] @ 75460 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 75458 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r9] │ │ │ │ + beq 74418 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 750b4 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ - mov r4, #0 │ │ │ │ - mov sl, fp │ │ │ │ - ldr r6, [fp, #4]! │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 753d8 │ │ │ │ - ldr r6, [r8], #4 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + streq r5, [r3] │ │ │ │ + beq 744b8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r3, r5 │ │ │ │ + ldrhi r3, [sp, #104] @ 0x68 │ │ │ │ + strhi r5, [r3] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r3, r5 │ │ │ │ + bcs 744c0 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b 74418 │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + lsl r1, r2, #3 │ │ │ │ + add r1, r1, #264 @ 0x108 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r3, r3, #11 │ │ │ │ + str r3, [r2, #8] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + b 74004 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + mov r9, #255 @ 0xff │ │ │ │ + mov r5, r8 │ │ │ │ + mov r3, r8 │ │ │ │ + mov fp, r8 │ │ │ │ + mov sl, r8 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r2, r8 │ │ │ │ + str r8, [sp, #24] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 1fdc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + lsl r4, r0, #24 │ │ │ │ + asr r4, r4, #24 │ │ │ │ + cmn r4, #1 │ │ │ │ + beq 74918 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + sub r1, r0, #62 @ 0x3e │ │ │ │ + and r1, r1, #253 @ 0xfd │ │ │ │ + orrs r1, r1, r7 │ │ │ │ + subeq fp, r4, #64 @ 0x40 │ │ │ │ + moveq r7, r0 │ │ │ │ + clzeq fp, fp │ │ │ │ + moveq sl, #1 │ │ │ │ + lsreq fp, fp, #5 │ │ │ │ + cmp r4, r7 │ │ │ │ + andne r1, r6, #1 │ │ │ │ + beq 74710 │ │ │ │ + cmp r5, r2 │ │ │ │ + movls r1, #0 │ │ │ │ + andhi r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 742a8 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 75144 │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - str r4, [r8, #-4] │ │ │ │ - cmp r9, sl │ │ │ │ - bne 75114 │ │ │ │ - b 750d0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - str r3, [sp] │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r7, [sp, #24] │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - mov r3, r5 │ │ │ │ - bl 744c8 │ │ │ │ - cmp r5, #25 │ │ │ │ - mov fp, r0 │ │ │ │ - str r0, [r6] │ │ │ │ - bhi 75370 │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - cmp ip, #1 │ │ │ │ - bls 75088 │ │ │ │ - ldr r2, [fp] │ │ │ │ - mov r1, #1 │ │ │ │ - b 751d4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - cmp ip, r1 │ │ │ │ - add r2, r2, #36 @ 0x24 │ │ │ │ - bls 7527c │ │ │ │ - ldr r3, [r2, #52] @ 0x34 │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - add r3, r5, r3 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 751c4 │ │ │ │ - lsl r1, r5, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ + beq 745bc │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + cmp r4, r9 │ │ │ │ + movlt r9, r0 │ │ │ │ + cmp r4, r1 │ │ │ │ + movgt r6, #1 │ │ │ │ + strgt r0, [sp, #28] │ │ │ │ + movle r6, #1 │ │ │ │ + cmp r4, #43 @ 0x2b │ │ │ │ + movne r1, #0 │ │ │ │ + andeq r1, fp, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 746e4 │ │ │ │ cmp r5, #0 │ │ │ │ - movne r2, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - addne r1, r1, r0 │ │ │ │ - movne r3, r0 │ │ │ │ - str r0, [r8] │ │ │ │ - beq 7522c │ │ │ │ - str r2, [r3] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 75218 │ │ │ │ - ldr r1, [fp, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - sub r1, r1, #36 @ 0x24 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - ldr r3, [r8] │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - sub r2, r2, #36 @ 0x24 │ │ │ │ - str r0, [r7] │ │ │ │ - ldr r1, [fp] │ │ │ │ - ldr r0, [r3] │ │ │ │ - add r1, r1, #36 @ 0x24 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - ldr r2, [r8] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - cmp r5, #25 │ │ │ │ - bls 75088 │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr lr, [r0, #4] │ │ │ │ - cmp lr, #1 │ │ │ │ - bls 75088 │ │ │ │ - ldr r3, [fp] │ │ │ │ - add ip, lr, lr, lsl #3 │ │ │ │ - ldr r2, [r0] │ │ │ │ - sub ip, ip, #9 │ │ │ │ - add r0, r3, #48 @ 0x30 │ │ │ │ - lsl fp, lr, #3 │ │ │ │ - mov r1, #0 │ │ │ │ - b 752c4 │ │ │ │ - add r1, r1, #9 │ │ │ │ - cmp ip, r1 │ │ │ │ - add r2, r2, #36 @ 0x24 │ │ │ │ - beq 75088 │ │ │ │ - ldr r7, [r2, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #48] @ 0x30 │ │ │ │ - add r3, r3, r7 │ │ │ │ - ldr r7, [r2, #40] @ 0x28 │ │ │ │ - add r3, r3, r5 │ │ │ │ - sub r3, r3, r7 │ │ │ │ - ldr r7, [r0, r1, lsl #2] │ │ │ │ - cmp r7, r3 │ │ │ │ - bne 752b4 │ │ │ │ - ldr r7, [r8] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 75414 │ │ │ │ - add r1, fp, lr │ │ │ │ - add fp, r5, #536870912 @ 0x20000000 │ │ │ │ - sub fp, fp, #26 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - lsl r3, fp, #3 │ │ │ │ - sub r1, r1, #36 @ 0x24 │ │ │ │ + moveq r1, #0 │ │ │ │ + andne r1, r3, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 7478c │ │ │ │ + mov r8, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + mov ip, r3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov lr, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r6, r8 │ │ │ │ mov r0, #0 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r8] │ │ │ │ - ldr r1, [sl] │ │ │ │ - str r0, [r7, fp, lsl #3] │ │ │ │ - ldr r0, [r2, fp, lsl #3] │ │ │ │ - ldm r1, {r1, r2} │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - sub r2, r2, #36 @ 0x24 │ │ │ │ - add r1, r1, #36 @ 0x24 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r2, [sl] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - ldr r2, [r8] │ │ │ │ - sub r1, r1, #1 │ │ │ │ - add r3, r2, r3 │ │ │ │ - str r1, [r3, #4] │ │ │ │ - b 75088 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 747b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r1, r6 │ │ │ │ + beq 747b4 │ │ │ │ + mov r5, #0 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r8, r5 │ │ │ │ + b 7452c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7510c │ │ │ │ - b 750c0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - str r3, [sp] │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r7, [sp, #24] │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - ldr r2, [r4] │ │ │ │ - sub r3, r5, #26 │ │ │ │ - add r2, r2, r3 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - mov r3, #25 │ │ │ │ - bl 744c8 │ │ │ │ - ldr ip, [fp, #4] │ │ │ │ - cmp ip, #1 │ │ │ │ - str r0, [sl] │ │ │ │ - bhi 751b8 │ │ │ │ - b 75288 │ │ │ │ - lsl r1, r5, #3 │ │ │ │ - mov r0, r6 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - bl 5e478 │ │ │ │ + bne 74854 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add r2, r3, #1 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 1bf8 │ │ │ │ + cmn r1, #1 │ │ │ │ + cmneq r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + beq 74950 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r3, r5 │ │ │ │ + subs r5, r5, #0 │ │ │ │ + movne r5, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + movne r5, #0 │ │ │ │ + adds r1, r3, #1048576 @ 0x100000 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + cmp r1, r6 │ │ │ │ + sbcs r3, r3, sl │ │ │ │ + blt 747d4 │ │ │ │ cmp r5, #0 │ │ │ │ - str r0, [fp] │ │ │ │ - beq 75124 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - add r1, r0, r1 │ │ │ │ - str r6, [r0] │ │ │ │ - str r6, [r0, #4] │ │ │ │ - add r0, r0, #8 │ │ │ │ + bne 747d4 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr sl, [sp, #36] @ 0x24 │ │ │ │ + cmp r4, #43 @ 0x2b │ │ │ │ + movne r5, #0 │ │ │ │ + andeq r5, fp, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r6, [sp, #32] │ │ │ │ + str sl, [sp, #36] @ 0x24 │ │ │ │ + bne 74778 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r6, r5 │ │ │ │ + mov sl, #1 │ │ │ │ + orr r1, r8, sl │ │ │ │ + ands r1, r1, #255 @ 0xff │ │ │ │ + bne 74740 │ │ │ │ + cmp r4, #10 │ │ │ │ + movne lr, r6 │ │ │ │ + movne ip, r5 │ │ │ │ + movne sl, r1 │ │ │ │ + bne 747b4 │ │ │ │ + mov r8, r1 │ │ │ │ + mov sl, r1 │ │ │ │ + b 7452c │ │ │ │ + subs r1, r5, #0 │ │ │ │ + movne r1, #1 │ │ │ │ + eor ip, fp, #1 │ │ │ │ + tst ip, r1 │ │ │ │ + bne 74628 │ │ │ │ + tst r6, r1 │ │ │ │ + and r1, r6, #1 │ │ │ │ + beq 74584 │ │ │ │ + cmp r5, r2 │ │ │ │ + beq 74628 │ │ │ │ + bls 745a0 │ │ │ │ + b 742a8 │ │ │ │ + sub r0, r4, #10 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + tst r0, sl │ │ │ │ + movne r5, #0 │ │ │ │ + movne r3, r1 │ │ │ │ + movne sl, r5 │ │ │ │ + bne 7452c │ │ │ │ + mov lr, r6 │ │ │ │ + and r6, fp, r8 │ │ │ │ + mov ip, r5 │ │ │ │ + and r6, r6, #255 @ 0xff │ │ │ │ + mov r1, r8 │ │ │ │ + b 74604 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r6, r5 │ │ │ │ + mov sl, #1 │ │ │ │ + orr r1, r8, sl │ │ │ │ + ands r1, r1, #255 @ 0xff │ │ │ │ + movne ip, r5 │ │ │ │ + movne r1, r8 │ │ │ │ + movne r5, r2 │ │ │ │ + bne 745f4 │ │ │ │ + mov sl, r1 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r8, r1 │ │ │ │ + b 7452c │ │ │ │ + cmp r4, #13 │ │ │ │ + movne r6, lr │ │ │ │ + movne r5, ip │ │ │ │ + bne 747a8 │ │ │ │ + mov r5, ip │ │ │ │ + mov r6, lr │ │ │ │ + mov r8, r1 │ │ │ │ + b 7452c │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + add r0, r3, #2 │ │ │ │ cmp r0, r1 │ │ │ │ - bne 753fc │ │ │ │ - b 75124 │ │ │ │ - mov r0, r7 │ │ │ │ - lsl r1, r5, #3 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, r0, #4 │ │ │ │ - str r0, [r8] │ │ │ │ - str r2, [r7, r3, lsl #3] │ │ │ │ - str r2, [r1, r3, lsl #3] │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bcs 7487c │ │ │ │ + subs ip, r6, #1 │ │ │ │ + add r1, r3, r3, lsl #1 │ │ │ │ + str ip, [r0, r1, lsl #3] │ │ │ │ + add r1, r0, r1, lsl #3 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str r0, [r1, #12] │ │ │ │ + sbc r0, sl, #0 │ │ │ │ + str r0, [r1, #4] │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ add r3, r3, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r3, [r1, #4] │ │ │ │ + beq 746b4 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + mov fp, r2 │ │ │ │ + strb r9, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + strb r2, [r3] │ │ │ │ + bl 1bec │ │ │ │ + str fp, [sp, #24] │ │ │ │ + b 74448 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r3] │ │ │ │ cmp r5, r3 │ │ │ │ - bhi 75434 │ │ │ │ - ldr r3, [sl] │ │ │ │ - ldr lr, [r3, #4] │ │ │ │ - lsl fp, lr, #3 │ │ │ │ - b 752f4 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r1, r0, ror sp │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r1, r8, lsl #25 │ │ │ │ + ldrcc r3, [sp, #104] @ 0x68 │ │ │ │ + strcc r5, [r3] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r5, r3 │ │ │ │ + bhi 7463c │ │ │ │ + b 74644 │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + add r1, r1, #264 @ 0x108 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r3, r3, #11 │ │ │ │ + str r3, [r2, #8] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + b 747f8 │ │ │ │ + ldr r1, [pc, #216] @ 74994 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + beq 74970 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + bl 1e68 │ │ │ │ + cmn r0, #1 │ │ │ │ + ldrne r3, [sp, #44] @ 0x2c │ │ │ │ + mov r4, r0 │ │ │ │ + strne r3, [sp, #20] │ │ │ │ + bne 73fe0 │ │ │ │ + ldr r2, [pc, #152] @ 74998 │ │ │ │ + ldr r0, [pc, #152] @ 7499c │ │ │ │ + ldr r1, [pc, #152] @ 749a0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 20d8 │ │ │ │ + mov r7, fp │ │ │ │ + mov sl, r3 │ │ │ │ + mov fp, r2 │ │ │ │ + b 743fc │ │ │ │ + ldr r2, [pc, #116] @ 749a4 │ │ │ │ + ldr r3, [pc, #116] @ 749a8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [r5, r3] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #84] @ 749ac │ │ │ │ + ldr r0, [pc, #84] @ 749b0 │ │ │ │ + ldr r1, [pc, #84] @ 749b4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #64] @ 749b8 │ │ │ │ + ldr r3, [pc, #44] @ 749a8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 74934 │ │ │ │ + andeq r6, r1, r0, asr #27 │ │ │ │ + andeq r1, r1, r0, lsl #7 │ │ │ │ + andeq r2, r1, r0, lsl r6 │ │ │ │ + andeq r2, r1, ip, lsr #10 │ │ │ │ + strdeq r0, [r0], -r4 │ │ │ │ + andeq r0, r1, r8, asr #10 │ │ │ │ + andeq r1, r1, r4, lsl #31 │ │ │ │ + andeq r1, r1, r0, ror #29 │ │ │ │ + andeq r0, r0, r5, lsr #15 │ │ │ │ + andeq r1, r1, ip, lsr #30 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r1, r1, ip, asr #30 │ │ │ │ + andeq r1, r1, r8, lsl #29 │ │ │ │ + ldrdeq r0, [r0], -r9 │ │ │ │ + andeq r1, r1, r4, ror #29 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr lr, [pc, #1272] @ 75978 │ │ │ │ - ldr ip, [pc, #1272] @ 7597c │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - add lr, pc, lr │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #116] @ 0x74 │ │ │ │ - mov ip, #0 │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - sub ip, ip, #1 │ │ │ │ - str ip, [sp, #56] @ 0x38 │ │ │ │ - ldrb ip, [sp, #184] @ 0xb8 │ │ │ │ - ldr fp, [sp, #160] @ 0xa0 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str ip, [sp, #88] @ 0x58 │ │ │ │ - beq 75924 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov r0, #0 │ │ │ │ - lsl sl, r3, #3 │ │ │ │ - mov r1, sl │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - bhi 758e4 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - str r3, [r6, #4] │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r9, [r0, #20] │ │ │ │ - ldr r7, [r0, #24] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, fp │ │ │ │ - bls 75968 │ │ │ │ - sub r3, r3, fp │ │ │ │ - mov ip, #0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov r3, #1 │ │ │ │ - lsl r2, fp, #3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r6, r6, fp, lsl #3 │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - mov r8, fp │ │ │ │ - mov r5, ip │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ + str r0, [ip, #3960] @ 0xf78 │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [pc, #1064] @ 74e04 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #1060] @ 74e08 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [r3] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - str sl, [sp, #96] @ 0x60 │ │ │ │ - str ip, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr fp, [sp, #136] @ 0x88 │ │ │ │ + cmp r3, r0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + strb r3, [sp, #83] @ 0x53 │ │ │ │ + mvn r3, #0 │ │ │ │ + strb r3, [sp, #82] @ 0x52 │ │ │ │ + bhi 74df4 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + bl 80d10 │ │ │ │ + add r6, r0, #1000 @ 0x3e8 │ │ │ │ + add r7, r6, r6, lsl #1 │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r7 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 43174 │ │ │ │ - cmp fp, r4 │ │ │ │ - sub r3, r0, r4 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - movcs r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 75710 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [sl] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r6, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 75804 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 43174 │ │ │ │ + mov r6, #0 │ │ │ │ + str r6, [sl, #4] │ │ │ │ + beq 74dbc │ │ │ │ + sub fp, fp, #4 │ │ │ │ + ldr r5, [fp, #4]! │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + mov r8, r6 │ │ │ │ + cmp r5, r3 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + bcs 74cbc │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r4, #24 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sl] │ │ │ │ + add r3, r6, r6, lsl #1 │ │ │ │ + add r2, r1, r3, lsl #3 │ │ │ │ + add r0, r6, #1 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + mov r6, #0 │ │ │ │ + add r8, r8, r5 │ │ │ │ + mov r7, #0 │ │ │ │ + str r5, [r2, #12] │ │ │ │ + str r8, [r2, #16] │ │ │ │ + strd r6, [r1, r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [r2, #8] │ │ │ │ + mov r1, #12 │ │ │ │ + str r0, [sl, #4] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r6] │ │ │ │ + bl 1c40 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - mov r9, r4 │ │ │ │ - sub r7, r7, #1 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r8 │ │ │ │ - bcs 75604 │ │ │ │ - mov r2, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r3, #1 │ │ │ │ + stmib r6, {r2, r3} │ │ │ │ + bls 74dec │ │ │ │ + add r3, sp, #82 @ 0x52 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, sp, #83 @ 0x53 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov r4, r5 │ │ │ │ + add r3, sp, #88 @ 0x58 │ │ │ │ + mov r7, #1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str fp, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [r9] │ │ │ │ + mov r3, #0 │ │ │ │ + ldm r2, {ip, lr} │ │ │ │ + mov r2, ip │ │ │ │ + b 74b74 │ │ │ │ + ldr r1, [r2, #36] @ 0x24 │ │ │ │ + add r2, r2, #24 │ │ │ │ + cmp r1, r4 │ │ │ │ + bcs 74b84 │ │ │ │ + mov r0, r3 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, lr │ │ │ │ + bcc 74b64 │ │ │ │ + add r0, r0, r0, lsl #1 │ │ │ │ + add r3, ip, r0, lsl #3 │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + lsl fp, r0, #3 │ │ │ │ + cmp r2, #0 │ │ │ │ + subne lr, r4, #1 │ │ │ │ + subne lr, lr, r2 │ │ │ │ + moveq lr, r4 │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 74d0c │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldrd r2, [ip, fp] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r1, [r1, ip, lsl #2] │ │ │ │ + beq 74d80 │ │ │ │ + strd r2, [sp] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - str r5, [r3] │ │ │ │ - str r5, [r3, #4] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, r6 │ │ │ │ - bne 755f0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - add r2, r2, r8 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - bl 744c8 │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 7569c │ │ │ │ - ldr r3, [r0] │ │ │ │ - add r0, ip, ip, lsl #3 │ │ │ │ - lsl r1, r0, #2 │ │ │ │ - add r0, r3, r0, lsl #2 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - add r3, r3, #36 @ 0x24 │ │ │ │ - add r2, r2, r4 │ │ │ │ - str r2, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne 7567c │ │ │ │ - cmp ip, #1 │ │ │ │ - bne 757c4 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r5, [r3, r8, lsl #3] │ │ │ │ - str r5, [r6, #4] │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r9, [r0, #20] │ │ │ │ - add r4, r4, r3 │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r7, [r0, #24] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + str lr, [sp, #12] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r2, [r0, ip, lsl #2] │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 73f6c │ │ │ │ + ldr lr, [r6] │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + subne r3, r3, #1 │ │ │ │ + strne r3, [sp, #40] @ 0x28 │ │ │ │ + ldrne r3, [sp, #48] @ 0x30 │ │ │ │ + ldreq r5, [sp, #48] @ 0x30 │ │ │ │ + addne r5, r3, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr fp, [sl] │ │ │ │ + add r1, lr, r1, lsl #3 │ │ │ │ + ldrd r0, [r1, #-24] @ 0xffffffe8 │ │ │ │ + add r2, r3, r3, lsl #1 │ │ │ │ + add ip, fp, r2, lsl #3 │ │ │ │ + add r8, r8, r5 │ │ │ │ + lsl r2, r2, #3 │ │ │ │ + str r5, [ip, #12] │ │ │ │ + str r8, [ip, #16] │ │ │ │ + add r3, r3, #1 │ │ │ │ + strd r0, [fp, r2] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [ip, #8] │ │ │ │ + add r4, r4, r5 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + bne 74b50 │ │ │ │ + ldr fp, [sp, #76] @ 0x4c │ │ │ │ + mov r0, lr │ │ │ │ bl 1d0c │ │ │ │ - mov r0, sl │ │ │ │ + mov r0, r6 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - add r6, r6, r3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sub r3, r3, fp │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, r3, fp │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, fp, r8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + add r3, r3, #1 │ │ │ │ cmp r2, r3 │ │ │ │ - bls 75880 │ │ │ │ - mov r8, r3 │ │ │ │ - b 75574 │ │ │ │ - cmp fp, r4 │ │ │ │ - bcs 755bc │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 43174 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - subs r4, r3, #0 │ │ │ │ - movne r4, #1 │ │ │ │ - cmp r0, fp │ │ │ │ - orrls r4, r4, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 755bc │ │ │ │ - cmp fp, #0 │ │ │ │ - ldreq r9, [sp, #64] @ 0x40 │ │ │ │ - beq 757a8 │ │ │ │ - str r6, [sp, #100] @ 0x64 │ │ │ │ - ldr r9, [sp, #64] @ 0x40 │ │ │ │ - ldr r6, [sp, #68] @ 0x44 │ │ │ │ - ldr sl, [sp, #44] @ 0x2c │ │ │ │ - add r7, sp, #108 @ 0x6c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 44c68 │ │ │ │ - cmp fp, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r9, [sp, #108] @ 0x6c │ │ │ │ - ldr r6, [sp, #112] @ 0x70 │ │ │ │ - bne 75764 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [sp, #100] @ 0x64 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 43174 │ │ │ │ + add r9, r9, #4 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + beq 74dbc │ │ │ │ + ldr r5, [fp, #4]! │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r6, [sl, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + bcc 74a9c │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 80efc │ │ │ │ mov r4, r0 │ │ │ │ - b 755d8 │ │ │ │ - sub r1, r1, #36 @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sl, #4] │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - sub r2, r2, #36 @ 0x24 │ │ │ │ - str r0, [r3, r8, lsl #3] │ │ │ │ - ldr r1, [sl] │ │ │ │ - add r1, r1, #36 @ 0x24 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - b 756a8 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 75878 │ │ │ │ - mov sl, r3 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #92] @ 0x5c │ │ │ │ - mov r8, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r8 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r1 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - add sl, sl, #1 │ │ │ │ - bl 44c68 │ │ │ │ - cmp fp, sl │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r8, [sp, #108] @ 0x6c │ │ │ │ - ldr r7, [sp, #112] @ 0x70 │ │ │ │ - bne 7582c │ │ │ │ - mov r3, r9 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r6, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r8, r3 │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - sub r4, r0, fp │ │ │ │ - b 755d8 │ │ │ │ - ldr sl, [sp, #96] @ 0x60 │ │ │ │ - add r3, r8, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcs 758b4 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - add r3, r2, r3, lsl #3 │ │ │ │ - add r1, r2, sl │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r3] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne 758a0 │ │ │ │ - ldr r2, [pc, #196] @ 75980 │ │ │ │ - ldr r3, [pc, #188] @ 7597c │ │ │ │ + bl 80efc │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + add r4, r4, r4, lsl #1 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + subs r3, r1, #0 │ │ │ │ + add r2, r0, r2 │ │ │ │ + moveq r5, r2 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + subne r3, r3, #1 │ │ │ │ + addne r5, r2, #1 │ │ │ │ + strne r3, [sp, #40] @ 0x28 │ │ │ │ + b 74ab4 │ │ │ │ + ldmib r6, {r1, r2} │ │ │ │ + ldr lr, [r6] │ │ │ │ + add r0, r1, #2 │ │ │ │ + cmp r0, r2 │ │ │ │ + bcs 74d44 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + add r0, r1, r1, lsl #1 │ │ │ │ + lsl ip, r0, #3 │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r0, lr, r0, lsl #3 │ │ │ │ + strd r2, [lr, ip] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str r1, [r6, #4] │ │ │ │ + b 74c08 │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + lsl r1, r2, #3 │ │ │ │ + add r1, r1, #264 @ 0x108 │ │ │ │ + mov r0, lr │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r9] │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + add r2, r2, #11 │ │ │ │ + str r0, [r6] │ │ │ │ + ldr r3, [r3] │ │ │ │ + mov lr, r0 │ │ │ │ + add r3, r3, fp │ │ │ │ + str r2, [r6, #8] │ │ │ │ + b 74d20 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #12] │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + str r6, [sp] │ │ │ │ + bl 71600 │ │ │ │ + ldr lr, [r6] │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + b 74c08 │ │ │ │ + ldr r2, [pc, #72] @ 74e0c │ │ │ │ + ldr r3, [pc, #64] @ 74e08 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 75974 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ + bne 74e00 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, sp, #100 @ 0x64 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - sub r1, r1, #36 @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - lsl r2, r3, #2 │ │ │ │ - sub r2, r2, #36 @ 0x24 │ │ │ │ - str r0, [r4] │ │ │ │ - ldr r1, [r5] │ │ │ │ - add r1, r1, #36 @ 0x24 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - b 754fc │ │ │ │ - ldr ip, [sp, #56] @ 0x38 │ │ │ │ - str ip, [sp, #28] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - ldr ip, [sp, #172] @ 0xac │ │ │ │ - str ip, [sp, #8] │ │ │ │ - ldr ip, [sp, #168] @ 0xa8 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr ip, [sp, #164] @ 0xa4 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str ip, [sp] │ │ │ │ - bl 744c8 │ │ │ │ - mov r5, r0 │ │ │ │ - b 754cc │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r3, #1 │ │ │ │ - b 75888 │ │ │ │ + ldr lr, [r6] │ │ │ │ + b 74c7c │ │ │ │ + ldr r7, [pc, #20] @ 74e10 │ │ │ │ + ldr r6, [pc, #20] @ 74e14 │ │ │ │ + b 74a3c │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r5, [r1], -ip │ │ │ │ + andeq r6, r1, r0, lsl #7 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r1, r4, lsr #9 │ │ │ │ + muleq r1, ip, pc @ │ │ │ │ + ldrdeq r5, [r0], -r8 │ │ │ │ + andeq r0, r0, r9, ror #7 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + cmp r3, r1 │ │ │ │ + bls 74ff0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - subs fp, r2, #0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - beq 75b4c │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #424] @ 75b54 │ │ │ │ - ldr r7, [pc, #424] @ 75b58 │ │ │ │ - ldr r2, [pc, #424] @ 75b5c │ │ │ │ - ldr r6, [pc, #424] @ 75b60 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r7, pc, r7 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + beq 74ff8 │ │ │ │ + ldr r7, [r3] │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + bl 80d10 │ │ │ │ + cmp r6, r0 │ │ │ │ + bls 74eec │ │ │ │ + add r2, r0, r0, lsl #1 │ │ │ │ + add r2, r7, r2, lsl #3 │ │ │ │ + b 74e84 │ │ │ │ + add r0, r0, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + add r2, r2, #24 │ │ │ │ + bls 74e98 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + cmp r3, r4 │ │ │ │ + bls 74e74 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 74f0c │ │ │ │ + add r2, r0, r0, lsl #1 │ │ │ │ + lsl r2, r2, #3 │ │ │ │ + sub ip, r7, #8 │ │ │ │ + b 74eb0 │ │ │ │ + subs r0, r0, #1 │ │ │ │ + beq 74f0c │ │ │ │ + ldr r1, [ip, r2] │ │ │ │ + mov r3, r2 │ │ │ │ + cmp r1, r4 │ │ │ │ + sub r2, r2, #24 │ │ │ │ + bhi 74ea8 │ │ │ │ + add r3, r7, r3 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + cmp r4, r1 │ │ │ │ + bcs 74f1c │ │ │ │ + add r2, r7, r2 │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + cmp r2, r4 │ │ │ │ + bhi 74f1c │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cmp r6, #0 │ │ │ │ + movne r0, #0 │ │ │ │ + bne 74e68 │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + cmp r4, r1 │ │ │ │ + bcs 75000 │ │ │ │ + mov r0, r6 │ │ │ │ + b 74ee4 │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + cmp r4, r1 │ │ │ │ + bcc 74ee4 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r8, [pc, #336] @ 75074 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + ldr r2, [pc, #332] @ 75078 │ │ │ │ + ldr r3, [r3, #-8] │ │ │ │ + add r8, pc, r8 │ │ │ │ + stmib sp, {r1, r3} │ │ │ │ add r2, pc, r2 │ │ │ │ - add sl, r1, #4 │ │ │ │ + ldr r1, [pc, #316] @ 7507c │ │ │ │ + mov r3, r6 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5d008 │ │ │ │ + ldr r3, [r5, #68] @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r9, [pc, #288] @ 75080 │ │ │ │ + ldr lr, [ip, #8] │ │ │ │ + str lr, [sp, #16] │ │ │ │ + str r0, [sp, #8] │ │ │ │ str r4, [sp, #12] │ │ │ │ - mov r9, r0 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r4, r3 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str fp, [sp, #32] │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - str sl, [sp, #16] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r3, [r3, r8, lsl #3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 75b2c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr r2, [r3, r8, lsl #3] │ │ │ │ - mov fp, #0 │ │ │ │ - b 75a30 │ │ │ │ - ldr r3, [r5, r8, lsl #3] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bls 75b2c │ │ │ │ - add r7, fp, fp, lsl #3 │ │ │ │ - add r2, r2, r7, lsl #2 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - lsl r7, r7, #2 │ │ │ │ - ldr r2, [r3, r8, lsl #3] │ │ │ │ - add r3, r2, r7 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 75a20 │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - ldr sl, [r3, #20] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - sub r0, r1, sl │ │ │ │ - cmp r0, r3 │ │ │ │ - bhi 75a20 │ │ │ │ - cmp r1, sl │ │ │ │ - bcc 75a20 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - mov r4, r7 │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - str fp, [sp, #20] │ │ │ │ - str r5, [sp, #24] │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r2, [r2, sl, lsl #2] │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r2, [r9] │ │ │ │ - ldr r5, [r2, #12] │ │ │ │ - ldr r2, [r9, #8] │ │ │ │ - add fp, r5, #19 │ │ │ │ - ldr r2, [r2, sl, lsl #2] │ │ │ │ - add fp, fp, r2 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - add r5, r5, r2 │ │ │ │ - ldrb r2, [r5, #1]! │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp fp, r5 │ │ │ │ - bne 75ad0 │ │ │ │ - ldr r1, [pc, #116] @ 75b64 │ │ │ │ - mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r2, [r7, r8, lsl #3] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r1, r2, r4 │ │ │ │ - ldr r1, [r1, #24] │ │ │ │ - cmp r1, sl │ │ │ │ - bcs 75a9c │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - ldr fp, [sp, #20] │ │ │ │ - ldr r3, [r5, r8, lsl #3] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - bhi 75a30 │ │ │ │ - ldr r1, [pc, #52] @ 75b68 │ │ │ │ - mov r0, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne 759ec │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r1, r1, ip, ror #13 │ │ │ │ - ldrdeq r1, [r1], -ip │ │ │ │ - andeq r1, r1, ip, ror #13 │ │ │ │ - andeq pc, r0, ip, lsl #29 │ │ │ │ - andeq r0, r1, r0, lsr #10 │ │ │ │ - andeq sp, r0, r0, asr sp │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - subs r7, r2, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - beq 75c08 │ │ │ │ - ldr r9, [pc, #128] @ 75c10 │ │ │ │ - ldr r8, [pc, #128] @ 75c14 │ │ │ │ + ldr ip, [ip, #16] │ │ │ │ add r9, pc, r9 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, #0 │ │ │ │ - b 75bc4 │ │ │ │ + stm sp, {r0, ip} │ │ │ │ + ldr r1, [pc, #260] @ 75084 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5d008 │ │ │ │ + cmp r6, #1 │ │ │ │ + movne r7, #1 │ │ │ │ + beq 74fe8 │ │ │ │ + ldr r3, [r5, #68] @ 0x44 │ │ │ │ + add r2, r7, r7, lsl #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + mov r1, #2272 @ 0x8e0 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + ldr r2, [r3, #-8] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + str r3, [sp, #4] │ │ │ │ str r7, [sp] │ │ │ │ - bl 4ee78 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r7, r6 │ │ │ │ - add r5, r5, #36 @ 0x24 │ │ │ │ - add r4, r4, #12 │ │ │ │ - beq 75c08 │ │ │ │ - ldr lr, [r5, #4] │ │ │ │ - ldr ip, [r4, #8] │ │ │ │ mov r3, r6 │ │ │ │ - cmp lr, ip │ │ │ │ mov r2, r9 │ │ │ │ - mov r1, #1136 @ 0x470 │ │ │ │ mov r0, r8 │ │ │ │ - bne 75ba8 │ │ │ │ - ldr lr, [r5, #20] │ │ │ │ - ldr ip, [r4] │ │ │ │ - cmp lr, ip │ │ │ │ - bne 75ba8 │ │ │ │ - ldr lr, [r5, #24] │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - cmp lr, ip │ │ │ │ - bne 75ba8 │ │ │ │ - b 75bb0 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - andeq r1, r1, r0, lsr #10 │ │ │ │ + add r7, r7, #1 │ │ │ │ + bl 5d008 │ │ │ │ + cmp r6, r7 │ │ │ │ + bne 74f98 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mvn r0, #0 │ │ │ │ + bx lr │ │ │ │ + mvn r0, #0 │ │ │ │ + b 74ee4 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + ldr r3, [r7, #-8] │ │ │ │ + ldr r7, [pc, #120] @ 75088 │ │ │ │ + ldr r2, [pc, #120] @ 7508c │ │ │ │ + add r7, pc, r7 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #84] @ 7507c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + ldr r3, [r5, #68] @ 0x44 │ │ │ │ + ldr r2, [pc, #80] @ 75090 │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r1, [pc, #60] @ 75084 │ │ │ │ + ldr ip, [r3, #8] │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + b 74fe8 │ │ │ │ + @ instruction: 0x000118bc │ │ │ │ + andeq r1, r1, r8, asr #25 │ │ │ │ + ldrdeq r0, [r0], -r4 │ │ │ │ + andeq r1, r1, ip, asr #25 │ │ │ │ + ldrdeq r0, [r0], -sl │ │ │ │ ldrdeq r1, [r1], -r8 │ │ │ │ + ldrdeq r1, [r1], -r8 │ │ │ │ + andeq r1, r1, r0, ror #23 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3904] @ 0xf40 │ │ │ │ - sub sp, sp, #156 @ 0x9c │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [pc, #1128] @ 760a0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #1124] @ 760a4 │ │ │ │ + str r0, [ip, #3952] @ 0xf70 │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r2, [pc, #1804] @ 757c4 │ │ │ │ + ldrb r3, [sp, #144] @ 0x90 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [pc, #1796] @ 757c8 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add fp, sp, #96 @ 0x60 │ │ │ │ + mov r4, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - mov r9, #0 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov r3, #24 │ │ │ │ - ldr r7, [sp, #196] @ 0xc4 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, #1000 @ 0x3e8 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r8, [sp, #192] @ 0xc0 │ │ │ │ - str r9, [sp, #72] @ 0x48 │ │ │ │ - str r9, [sp, #80] @ 0x50 │ │ │ │ - str r9, [sp, #88] @ 0x58 │ │ │ │ - str r9, [sp, #92] @ 0x5c │ │ │ │ - bl 6f9a0 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, fp │ │ │ │ - mov r4, r7 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 6fdd4 │ │ │ │ - str r9, [sp, #52] @ 0x34 │ │ │ │ - str r9, [sp, #56] @ 0x38 │ │ │ │ - mov r0, fp │ │ │ │ - bl 6fb88 │ │ │ │ - subs r1, r0, #0 │ │ │ │ - bne 75e14 │ │ │ │ - mov r0, fp │ │ │ │ - bl 6fba0 │ │ │ │ - mov r2, #24 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 1de4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ - ldr r9, [sp, #76] @ 0x4c │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - cmp r7, r9 │ │ │ │ - bcc 75e58 │ │ │ │ - ldreq r2, [sp, #92] @ 0x5c │ │ │ │ - bne 75cc0 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r2 │ │ │ │ - cmp r0, r6 │ │ │ │ - bls 75d78 │ │ │ │ - ldr r2, [sl] │ │ │ │ - ldr r1, [sl, #4] │ │ │ │ - ldr lr, [r2, #12] │ │ │ │ - ldr r2, [sl, #8] │ │ │ │ - ldr ip, [sp, #28] │ │ │ │ - add r2, r2, r9, lsl #2 │ │ │ │ - b 75d48 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r0, r6 │ │ │ │ - bls 75d78 │ │ │ │ - ldr r3, [r2] │ │ │ │ - add r3, r6, r3 │ │ │ │ - cmp r3, r1 │ │ │ │ - bhi 75d68 │ │ │ │ - ldrb r3, [lr, r3] │ │ │ │ - ldrb r7, [ip, r6] │ │ │ │ - cmp r7, r3 │ │ │ │ - beq 75d70 │ │ │ │ - add r5, r5, #1 │ │ │ │ - str r5, [sp, #92] @ 0x5c │ │ │ │ - cmp r8, r5 │ │ │ │ - bcs 75d3c │ │ │ │ + ldrb r3, [sp, #148] @ 0x94 │ │ │ │ + mov r7, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + lsl r9, r5, #2 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + strb r4, [sp, #90] @ 0x5a │ │ │ │ + strb r4, [sp, #91] @ 0x5b │ │ │ │ + bne 752c4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, #0 │ │ │ │ + streq r5, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + bne 75608 │ │ │ │ + mov r6, #0 │ │ │ │ mov r3, #1 │ │ │ │ - str r9, [sp, #76] @ 0x4c │ │ │ │ - str r9, [sp, #72] @ 0x48 │ │ │ │ - cmp r8, r5 │ │ │ │ - movcc r3, #0 │ │ │ │ - andcs r3, r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + stmib sp, {r5, r6} │ │ │ │ + bl 749bc │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq 75cc0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r4, r0 │ │ │ │ + beq 75488 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 7573c │ │ │ │ + ldr r3, [r7, #52] @ 0x34 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 7573c │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + cmp r3, r6 │ │ │ │ + bne 7573c │ │ │ │ + ldr ip, [r7, #68] @ 0x44 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 7573c │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + ldr r3, [ip, #4] │ │ │ │ + cmp r3, r1 │ │ │ │ + bne 7573c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 751e4 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r7, #56] @ 0x38 │ │ │ │ + sub r0, r3, #4 │ │ │ │ + sub r2, r2, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r6, [r0, #4]! │ │ │ │ + ldr lr, [r2, #4]! │ │ │ │ + cmp r6, lr │ │ │ │ + bne 756fc │ │ │ │ add r3, r3, #1 │ │ │ │ - add r6, r3, r3, lsl #3 │ │ │ │ - lsl r6, r6, #2 │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 2078 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - sub r6, r6, #36 @ 0x24 │ │ │ │ - sub r2, r2, r5 │ │ │ │ - add r3, r0, r6 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r2, [r3, #8] │ │ │ │ + cmp r5, r3 │ │ │ │ + bne 751c8 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 7521c │ │ │ │ + ldr r5, [ip] │ │ │ │ + ldr lr, [r4] │ │ │ │ + mov r3, #12 │ │ │ │ mov r2, #0 │ │ │ │ - str r5, [r0, r6] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - str r2, [r3, #16] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str r2, [r3, #24] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [r3, #28] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str r2, [r3, #32] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - str r2, [r3, #20] │ │ │ │ - mov r0, fp │ │ │ │ - bl 6fb88 │ │ │ │ - subs r1, r0, #0 │ │ │ │ - beq 75cd0 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 6fa98 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #636] @ 760a8 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r3, [pc, #624] @ 760a4 │ │ │ │ + ldr ip, [lr, r3] │ │ │ │ + ldr r0, [r5, r3] │ │ │ │ + cmp ip, r0 │ │ │ │ + bne 7571c │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + add r3, r3, #24 │ │ │ │ + bne 751fc │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + strb r3, [r7, #47] @ 0x2f │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [r7, #64] @ 0x40 │ │ │ │ + str r2, [r7, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [r7, #28] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, r3 │ │ │ │ + strcc r3, [r7, #28] │ │ │ │ + ldr r2, [r7, #24] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + mov r0, r7 │ │ │ │ + cmp r2, r3 │ │ │ │ + strhi r3, [r7, #24] │ │ │ │ + ldrb r2, [r7, #32] │ │ │ │ + ldrb r3, [sp, #90] @ 0x5a │ │ │ │ + str r4, [r7, #72] @ 0x48 │ │ │ │ + cmp r2, r3 │ │ │ │ + strbhi r3, [r7, #32] │ │ │ │ + ldrb r2, [r7, #33] @ 0x21 │ │ │ │ + ldrb r3, [sp, #91] @ 0x5b │ │ │ │ + str r1, [r7, #88] @ 0x58 │ │ │ │ + cmp r2, r3 │ │ │ │ + strbcc r3, [r7, #33] @ 0x21 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #1332] @ 757cc │ │ │ │ + str r3, [r0, #16] │ │ │ │ + strb r3, [r0, #49] @ 0x31 │ │ │ │ + ldr r3, [pc, #1316] @ 757c8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7609c │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - add sp, sp, #156 @ 0x9c │ │ │ │ + bne 757c0 │ │ │ │ + add sp, sp, #108 @ 0x6c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r6 │ │ │ │ - sub r3, r3, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r5, r4 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + beq 756d8 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + sub r8, r0, #4 │ │ │ │ + sub r6, r3, #4 │ │ │ │ + mov fp, r6 │ │ │ │ + mov sl, r8 │ │ │ │ + ldr r0, [fp, #4]! │ │ │ │ + bl 7f518 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r5 │ │ │ │ + str r0, [sl, #4]! │ │ │ │ + bne 752f0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + beq 75528 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r2, sp, #91 @ 0x5b │ │ │ │ + sub r3, r3, #4 │ │ │ │ str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - sub r2, r3, #1 │ │ │ │ - rsb r3, r3, #1 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add r2, sp, #90 @ 0x5a │ │ │ │ + mov r6, #0 │ │ │ │ + sub r3, r3, #4 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr fp, [sp, #68] @ 0x44 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #92 @ 0x5c │ │ │ │ + mov r9, r6 │ │ │ │ + mov r5, r3 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [r8, #4]! │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr sl, [r2, #8] │ │ │ │ + bl 56d58 │ │ │ │ + add r7, sl, sl, lsl #1 │ │ │ │ + lsl r7, r7, #3 │ │ │ │ mov r1, r7 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, sl │ │ │ │ - bl 43174 │ │ │ │ - add r3, r5, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - ldrge r7, [sp, #72] @ 0x48 │ │ │ │ - mov r6, r0 │ │ │ │ - blt 75ffc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r9, [sp, #76] @ 0x4c │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi 7607c │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r3, r9 │ │ │ │ + add r9, r9, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ mov r2, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp] │ │ │ │ - mov r1, sl │ │ │ │ - bl 44118 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [r4] │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r1, r4 │ │ │ │ - ldrb r3, [r3, r6] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, sl │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - bl 4972c │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str sl, [r4, #8] │ │ │ │ + str r4, [r2, #4]! │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [r8] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #16] │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + strd r0, [sp] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr r1, [fp], #4 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 73f6c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r9, r3 │ │ │ │ + add r6, r6, r0 │ │ │ │ + str r0, [r5, #4]! │ │ │ │ + bne 75380 │ │ │ │ + ldr r7, [sp, #84] @ 0x54 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 80d10 │ │ │ │ + ldr r2, [pc, #900] @ 757d0 │ │ │ │ + cmp r0, #1 │ │ │ │ + movcs r3, r0 │ │ │ │ + movcc r3, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + bls 7513c │ │ │ │ + ldr r1, [pc, #880] @ 757d4 │ │ │ │ + umull r2, r1, r3, r1 │ │ │ │ + lsr r1, r1, #13 │ │ │ │ + rsb r0, r1, r1, lsl #5 │ │ │ │ + add r0, r1, r0, lsl #2 │ │ │ │ + add r0, r0, r0, lsl #2 │ │ │ │ + sub r0, r3, r0, lsl #4 │ │ │ │ + bl 80d10 │ │ │ │ + add r3, r0, #9984 @ 0x2700 │ │ │ │ + add r3, r3, #16 │ │ │ │ + b 7513c │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r7, r3 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r2, #256 @ 0x100 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + ldr ip, [sp, #60] @ 0x3c │ │ │ │ + str r3, [r0, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - add r3, r6, #1 │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - ldr r9, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b 75f34 │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5f97c │ │ │ │ - cmp r0, r4 │ │ │ │ - bls 75fd0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5f84c │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - bl 5f84c │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc 75f30 │ │ │ │ - cmp r2, r7 │ │ │ │ - cmpeq r3, r9 │ │ │ │ - beq 75f30 │ │ │ │ + str r3, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [r0, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + strb r3, [r0, #46] @ 0x2e │ │ │ │ + mov r3, #1 │ │ │ │ + strh r3, [r0, #48] @ 0x30 │ │ │ │ + strb r3, [r0, #50] @ 0x32 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi 75f30 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, fp │ │ │ │ - bl 6fdd4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 6fe98 │ │ │ │ - subs r2, r0, #1 │ │ │ │ - sbc r3, r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 6fc94 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r0, #20] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - b 75f30 │ │ │ │ + strh r2, [r0, #44] @ 0x2c │ │ │ │ + str r3, [r0, #24] │ │ │ │ + ldrb r2, [sp, #90] @ 0x5a │ │ │ │ + ldrb r3, [sp, #91] @ 0x5b │ │ │ │ + str r4, [r0, #68] @ 0x44 │ │ │ │ + str r7, [r0] │ │ │ │ + str r7, [r0, #4] │ │ │ │ + str r7, [r0, #16] │ │ │ │ + str r7, [r0, #20] │ │ │ │ + str r7, [r0, #8] │ │ │ │ + str r7, [r0, #64] @ 0x40 │ │ │ │ + str r7, [r0, #72] @ 0x48 │ │ │ │ + str r7, [r0, #36] @ 0x24 │ │ │ │ + strb r7, [r0, #47] @ 0x2f │ │ │ │ + str r6, [r0, #12] │ │ │ │ + str r5, [r0, #52] @ 0x34 │ │ │ │ + str ip, [r0, #56] @ 0x38 │ │ │ │ + str r1, [r0, #28] │ │ │ │ + strb r2, [r0, #32] │ │ │ │ + strb r3, [r0, #33] @ 0x21 │ │ │ │ + b 7528c │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r2, sp, #91 @ 0x5b │ │ │ │ + sub fp, r3, #4 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r2, sp, #90 @ 0x5a │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + mov r9, r6 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #92 @ 0x5c │ │ │ │ + sub r8, r3, #4 │ │ │ │ + mvn sl, #3 │ │ │ │ + mov r6, r4 │ │ │ │ + mov r7, r4 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #32] │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5f6c8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - cmp r7, r9 │ │ │ │ - bcs 7607c │ │ │ │ - mov r5, r6 │ │ │ │ - str r7, [sp, #72] @ 0x48 │ │ │ │ - str r9, [sp, #76] @ 0x4c │ │ │ │ - b 75e80 │ │ │ │ + add r7, r7, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 56d58 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, r3 │ │ │ │ - movcc r2, r0 │ │ │ │ - movcs r2, r3 │ │ │ │ - cmp r5, r2 │ │ │ │ - bcs 75ea4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - sub r5, r5, #1 │ │ │ │ - add r5, r3, r5 │ │ │ │ + ldr r1, [sl, #4]! │ │ │ │ + str r4, [r5, #8] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, #0 │ │ │ │ + stm r5, {r0, r4} │ │ │ │ + str r5, [fp, #4]! │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r0, #0 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sl, #8] │ │ │ │ - add r2, r3, r2 │ │ │ │ - ldr r3, [sl] │ │ │ │ - ldr ip, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - add r1, r1, r7, lsl #2 │ │ │ │ - ldr lr, [r1] │ │ │ │ - add r3, r0, r5 │ │ │ │ - add r3, r3, ip │ │ │ │ - ldrb lr, [r3, lr] │ │ │ │ - ldrb r3, [r5, #1]! │ │ │ │ - cmp lr, r3 │ │ │ │ - ldrne r3, [sp, #92] @ 0x5c │ │ │ │ - addne r3, r3, #1 │ │ │ │ - strne r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r2, r5 │ │ │ │ - bne 76040 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + strd r0, [sp] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [r9, #4]! │ │ │ │ + bl 73f6c │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - ldr r9, [sp, #76] @ 0x4c │ │ │ │ - cmp r6, r3 │ │ │ │ - bls 75eb4 │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - cmp r9, r7 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r5 │ │ │ │ - beq 75d10 │ │ │ │ - movcs r3, #1 │ │ │ │ - movcc r3, #0 │ │ │ │ - b 75d84 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r1, r4, lsr #2 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r4, r1, r0, lsr pc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - beq 76108 │ │ │ │ - add r4, r1, #4 │ │ │ │ - add r5, r4, r2, lsl #3 │ │ │ │ - mov r7, #0 │ │ │ │ - b 760e4 │ │ │ │ - add r4, r4, #8 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 76108 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 760d8 │ │ │ │ - ldr r0, [r4, #-4] │ │ │ │ - bl 1d0c │ │ │ │ - add r4, r4, #8 │ │ │ │ - str r7, [r4, #-12] │ │ │ │ + cmp r7, r3 │ │ │ │ + add r6, r6, r0 │ │ │ │ + str r0, [r8, #4]! │ │ │ │ + bne 75574 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + mov r5, r3 │ │ │ │ + b 75438 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r2, sp, #91 @ 0x5b │ │ │ │ + sub r9, r3, #4 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + sub r8, r3, #4 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r2, sp, #90 @ 0x5a │ │ │ │ + sub fp, r3, #4 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + add r2, sp, #92 @ 0x5c │ │ │ │ + mov r6, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r7, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r7, [sl, #8] │ │ │ │ + mov r2, #0 │ │ │ │ + stm sl, {r0, r7} │ │ │ │ + str sl, [r9, #4]! │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str sl, [sp] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r0, [r8, #4]! │ │ │ │ + bl 71600 │ │ │ │ cmp r4, r5 │ │ │ │ - bne 760e4 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 1d0c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r2, r3} │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [pc, #204] @ 761fc │ │ │ │ - ldr lr, [pc, #204] @ 76200 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr ip, [pc, #196] @ 76204 │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r2, [pc, #184] @ 76208 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - mov ip, #0 │ │ │ │ - beq 761e4 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - ldr r4, [pc, #152] @ 7620c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r3, [pc, #148] @ 76210 │ │ │ │ - ldr r2, [pc, #148] @ 76214 │ │ │ │ - add r4, pc, r4 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r0, [r4] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1eb0 <__vfprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #96] @ 76218 │ │ │ │ - ldr r3, [pc, #72] @ 76204 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + add r6, r6, r0 │ │ │ │ + str r0, [fp, #4]! │ │ │ │ + bne 75654 │ │ │ │ mov r3, #0 │ │ │ │ - bne 761f8 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, lr} │ │ │ │ - add sp, sp, #8 │ │ │ │ - bx lr │ │ │ │ - ldr ip, [pc, #48] @ 7621c │ │ │ │ - ldr r2, [r2, ip] │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [r3] │ │ │ │ - b 76168 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r1, r8, lsr #19 │ │ │ │ - andeq r4, r1, r4, lsr #24 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r4, r1, r0, lsl ip │ │ │ │ - andeq r5, r1, ip, asr r9 │ │ │ │ - andeq lr, r0, ip, asr #25 │ │ │ │ - andeq r0, r1, ip, lsr pc │ │ │ │ - andeq r4, r1, r8, lsr #23 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r1, [pc, #68] @ 7627c │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1dfc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 76258 │ │ │ │ - ldr r3, [pc, #48] @ 76280 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r0, [r3] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #36] @ 76284 │ │ │ │ - ldr r0, [pc, #36] @ 76288 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b 75438 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + b 75134 │ │ │ │ + ldr r2, [pc, #212] @ 757d8 │ │ │ │ + ldr r0, [pc, #212] @ 757dc │ │ │ │ + ldr r1, [pc, #212] @ 757e0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #76 @ 0x4c │ │ │ │ - bl 76114 │ │ │ │ + bl 2fed4 │ │ │ │ mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - @ instruction: 0x0000c5b0 │ │ │ │ - andeq r5, r1, ip, lsl #17 │ │ │ │ - muleq r0, r8, r9 │ │ │ │ - andeq r0, r1, ip, ror lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3} @ (str r3, [sp, #-4]!) │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4068] @ 0xfe4 │ │ │ │ - ldr r5, [pc, #228] @ 7638c │ │ │ │ - ldr ip, [pc, #228] @ 76390 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr lr, [pc, #224] @ 76394 │ │ │ │ - ldr ip, [r5, ip] │ │ │ │ - sub sp, sp, #16 │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - mov ip, #0 │ │ │ │ - ldr ip, [lr] │ │ │ │ - ldr r3, [pc, #196] @ 76398 │ │ │ │ - cmp ip, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - beq 76320 │ │ │ │ - cmp r2, #0 │ │ │ │ - movgt r0, #0 │ │ │ │ - ble 7633c │ │ │ │ - ldr r2, [pc, #168] @ 7639c │ │ │ │ - ldr r3, [pc, #152] @ 76390 │ │ │ │ + ldr r2, [pc, #192] @ 757e4 │ │ │ │ + ldr r0, [pc, #192] @ 757e8 │ │ │ │ + ldr r1, [pc, #192] @ 757ec │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 76388 │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, lr} │ │ │ │ - add sp, sp, #4 │ │ │ │ - bx lr │ │ │ │ - ldr ip, [pc, #120] @ 763a0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r3, [r3, ip] │ │ │ │ - movgt r0, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [lr] │ │ │ │ - bgt 762ec │ │ │ │ - add r2, sp, #32 │ │ │ │ - ldr r5, [pc, #92] @ 763a4 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r3, [pc, #88] @ 763a8 │ │ │ │ - ldr r2, [pc, #88] @ 763ac │ │ │ │ - add r5, pc, r5 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r0, [sp] │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #172] @ 757f0 │ │ │ │ + ldr r2, [pc, #172] @ 757f4 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r0, [r5] │ │ │ │ + ldr r1, [pc, #168] @ 757f8 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [r5] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 1eb0 <__vfprintf_chk@plt> │ │ │ │ - b 762ec │ │ │ │ + mov r0, r3 │ │ │ │ + mov r8, r3 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #152] @ 757fc │ │ │ │ + ldr r1, [pc, #152] @ 75800 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r5, [sp] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r7, #52] @ 0x34 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #132] @ 75804 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + ldr r1, [pc, #128] @ 75808 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r8 │ │ │ │ + str r6, [sp] │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r3, [r7, #68] @ 0x44 │ │ │ │ + ldr r2, [pc, #108] @ 7580c │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r1, [pc, #100] @ 75810 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r8 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0x00014ab8 │ │ │ │ + andeq r5, r1, r0, lsr #25 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r5, r1, r0, lsr #16 │ │ │ │ - andeq r4, r1, ip, lsl #21 │ │ │ │ - andeq r4, r1, ip, ror #20 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r5, r1, r8, lsl #15 │ │ │ │ - ldrdeq ip, [r0], -r8 │ │ │ │ - andeq r0, r1, r0, ror #26 │ │ │ │ + andeq r5, r1, r0, asr #21 │ │ │ │ + andeq r2, r0, pc, lsl #14 │ │ │ │ + @ instruction: 0xd1b71759 │ │ │ │ + andeq r1, r1, r8, lsr #12 │ │ │ │ + ldrdeq r1, [r1], -ip │ │ │ │ + muleq r0, r6, r9 │ │ │ │ + andeq r1, r1, r8, asr #12 │ │ │ │ + strheq r1, [r1], -ip │ │ │ │ + muleq r0, sp, r9 │ │ │ │ + andeq r1, r1, r4, lsr #1 │ │ │ │ + andeq r1, r1, r0, lsr r5 │ │ │ │ + andeq r0, r0, ip, lsl #19 │ │ │ │ + andeq r1, r1, r8, asr r5 │ │ │ │ + andeq r0, r0, sp, lsl #19 │ │ │ │ + andeq r1, r1, ip, asr r5 │ │ │ │ + andeq r0, r0, lr, lsl #19 │ │ │ │ + andeq r1, r1, r8, asr r5 │ │ │ │ + andeq r0, r0, pc, lsl #19 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - add fp, r3, #1 │ │ │ │ - add r6, r1, #1 │ │ │ │ - mul r6, fp, r6 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsl r6, r6, #2 │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + ldrb ip, [sp, #112] @ 0x70 │ │ │ │ mov r7, r1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, r6 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ mov r0, #0 │ │ │ │ - mov r4, r3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr sl, [sp, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bl 1c40 │ │ │ │ + ldr r1, [pc, #2716] @ 762e0 │ │ │ │ + ldr r6, [sp, #120] @ 0x78 │ │ │ │ + ldr r5, [sp, #124] @ 0x7c │ │ │ │ + mov r4, r2 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 764ec │ │ │ │ - mov r0, #0 │ │ │ │ - mov r3, r5 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - mvn r9, fp │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r6, r0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + beq 761ac │ │ │ │ + ldr r1, [pc, #2680] @ 762e4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + beq 7628c │ │ │ │ + cmp r6, #1 │ │ │ │ + sbcs r3, r5, #0 │ │ │ │ + bge 75d60 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 75da4 │ │ │ │ + ldr r9, [pc, #2624] @ 762e0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov sl, r9 │ │ │ │ + mov fp, r4 │ │ │ │ + mov r7, r4 │ │ │ │ + mov r8, r4 │ │ │ │ + mov r9, r4 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 1fdc │ │ │ │ + lsl r6, r0, #24 │ │ │ │ + asr r6, r6, #24 │ │ │ │ + cmn r6, #1 │ │ │ │ mov r5, r0 │ │ │ │ - mov sl, fp │ │ │ │ + beq 75c94 │ │ │ │ + sub r3, sl, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 75bfc │ │ │ │ + and r5, r5, #255 @ 0xff │ │ │ │ + sub r3, r5, #62 @ 0x3e │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + and r3, r3, #1 │ │ │ │ + bne 759d8 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + subeq r7, r6, #64 @ 0x40 │ │ │ │ + clzeq r7, r7 │ │ │ │ + lsreq r7, r7, #5 │ │ │ │ + andne fp, r7, #1 │ │ │ │ + moveq fp, r7 │ │ │ │ + moveq r8, #1 │ │ │ │ + streq r5, [sp, #28] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r2, r4 │ │ │ │ + movcs r2, #0 │ │ │ │ + andcc r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 76244 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r6, r2 │ │ │ │ + beq 75a70 │ │ │ │ + orr fp, r9, r8 │ │ │ │ + ands fp, fp, #255 @ 0xff │ │ │ │ + bne 75b98 │ │ │ │ + cmp r6, #10 │ │ │ │ + beq 75c84 │ │ │ │ + cmp r6, #13 │ │ │ │ + moveq r8, fp │ │ │ │ + beq 758d0 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + eor r3, fp, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r3, #1 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + and r2, r3, #1 │ │ │ │ + add r3, r4, #1 │ │ │ │ + add r4, r1, r4 │ │ │ │ + beq 75c18 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + orrs r8, r9, r2 │ │ │ │ + bne 75bec │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r9, r8 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, r6, lsl #2] │ │ │ │ + strb r2, [r4] │ │ │ │ + mov r4, r3 │ │ │ │ + b 758d0 │ │ │ │ + cmp r6, #43 @ 0x2b │ │ │ │ + movne fp, #0 │ │ │ │ + andeq fp, r7, #1 │ │ │ │ + cmp fp, #0 │ │ │ │ + and r2, r7, #1 │ │ │ │ + beq 75cdc │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 764ac │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str sl, [sp] │ │ │ │ - sub ip, r2, #1 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r1, r2, r0, lsl #2 │ │ │ │ - add fp, r2, r9, lsl #2 │ │ │ │ - mov r2, #0 │ │ │ │ - ldrb sl, [r3] │ │ │ │ - ldrb lr, [ip, #1]! │ │ │ │ - cmp sl, lr │ │ │ │ - bne 76498 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - cmpne r5, #0 │ │ │ │ - ldrne lr, [fp, r2, lsl #2] │ │ │ │ - moveq lr, #1 │ │ │ │ - addne lr, lr, #1 │ │ │ │ - moveq sl, lr │ │ │ │ - streq sl, [r1] │ │ │ │ - strne lr, [r1] │ │ │ │ - cmp lr, r6 │ │ │ │ - movhi r7, r2 │ │ │ │ - movhi r8, r5 │ │ │ │ - movhi r6, lr │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - add r1, r1, #4 │ │ │ │ - bne 76458 │ │ │ │ - ldr sl, [sp] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - add r9, r9, sl │ │ │ │ - add r0, r0, sl │ │ │ │ - add r3, r3, #1 │ │ │ │ - bne 76434 │ │ │ │ - ldr sl, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - str r8, [sl] │ │ │ │ - str r7, [r3] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - mov r8, r7 │ │ │ │ - mov r6, r7 │ │ │ │ - b 764cc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #796] @ 76834 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #792] @ 76838 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldr sl, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r0, sl │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #0 │ │ │ │ + moveq r7, #1 │ │ │ │ + beq 75934 │ │ │ │ + add r1, r4, #1 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + mov fp, #0 │ │ │ │ + ldr r1, [pc, #2228] @ 762e0 │ │ │ │ + mov r7, #1 │ │ │ │ + ldr sl, [pc, #2220] @ 762e0 │ │ │ │ + mov r9, r7 │ │ │ │ + mov r3, r0 │ │ │ │ + strb fp, [r3, r4] │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, fp │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + mov r4, fp │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r6, r2 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bne 75958 │ │ │ │ + subs r2, r4, #0 │ │ │ │ + movne r2, #1 │ │ │ │ + eor r0, r7, #1 │ │ │ │ + ands r0, r2, r0 │ │ │ │ + beq 75c68 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bls 76238 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r1, r4, #1 │ │ │ │ + bl 56d58 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 81d44 │ │ │ │ - bl 81468 │ │ │ │ - ldr r2, [pc, #728] @ 7683c │ │ │ │ - ldr r3, [pc, #728] @ 76840 │ │ │ │ - bl 81524 │ │ │ │ - ldr r7, [pc, #724] @ 76844 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r9, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81170 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r9, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r8, #0 │ │ │ │ + andeq r8, fp, #1 │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 76268 │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r3, r0 │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + moveq r0, #0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #136] @ 0x88 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r3, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + blx ip │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r1, [pc, #2008] @ 762e0 │ │ │ │ + add r3, r3, #1 │ │ │ │ mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81a84 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r8, r4 │ │ │ │ - streq r0, [sp, #36] @ 0x24 │ │ │ │ - beq 765e4 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + bl 56d58 │ │ │ │ + ldr sl, [pc, #1988] @ 762e0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r4, r8 │ │ │ │ + str r8, [sp, #24] │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #20] │ │ │ │ + sub r3, r6, #10 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + ands r8, r3, r2 │ │ │ │ + bne 75ba4 │ │ │ │ + and r2, r9, r7 │ │ │ │ + tst r3, r2 │ │ │ │ + beq 7596c │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 81af8 │ │ │ │ - sub r3, r4, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - add r5, r5, r3 │ │ │ │ + ldr r1, [pc, #1900] @ 762e0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r3, #1 │ │ │ │ + ldr sl, [pc, #1884] @ 762e0 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r8, fp │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + b 758d0 │ │ │ │ + and r2, r8, #1 │ │ │ │ + mov fp, r8 │ │ │ │ + b 75b40 │ │ │ │ + add r1, r4, #1 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 56d58 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r1, [pc, #1828] @ 762e0 │ │ │ │ + ldr sl, [pc, #1824] @ 762e0 │ │ │ │ + mov r8, r5 │ │ │ │ + mov r3, r0 │ │ │ │ + strb r5, [r3, r4] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r9, [pc, #604] @ 76848 │ │ │ │ - ldr r3, [pc, #604] @ 7684c │ │ │ │ - add r9, pc, r9 │ │ │ │ - mvn r2, #1 │ │ │ │ - str r9, [sp, #12] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, sl │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r8, [sp] │ │ │ │ - bl 64aec │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov fp, #0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r6 │ │ │ │ - stm sp, {r5, r8, fp} │ │ │ │ - mov r7, r0 │ │ │ │ - bl 150c8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mvn r2, #1 │ │ │ │ + mov r4, r5 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + b 758d0 │ │ │ │ + strb r5, [r4] │ │ │ │ + mov r8, fp │ │ │ │ + mov r4, r3 │ │ │ │ + b 758d0 │ │ │ │ + lsl r1, sl, #1 │ │ │ │ + add sl, r1, #1 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, sl │ │ │ │ + bl 56d58 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + b 758f8 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 75bec │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + orrs r8, r9, r2 │ │ │ │ + bne 75bec │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + bl 1e14 <__ctype_tolower_loc@plt> │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov r9, r8 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r8, fp │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, r6, lsl #2] │ │ │ │ + strb r2, [r4] │ │ │ │ + mov r4, r3 │ │ │ │ + b 758d0 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + cmp r1, r4 │ │ │ │ + movne r2, #0 │ │ │ │ + andeq r2, r2, #1 │ │ │ │ + tst r3, r2 │ │ │ │ + beq 75958 │ │ │ │ + b 75a84 │ │ │ │ + mov r9, fp │ │ │ │ + mov r8, fp │ │ │ │ + b 758d0 │ │ │ │ + str sl, [sp, #20] │ │ │ │ + subs r2, r4, #0 │ │ │ │ + movne r2, #1 │ │ │ │ + eor r1, r7, #1 │ │ │ │ + and r1, r1, r2 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 75ce4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + cmp r1, r4 │ │ │ │ + movne r3, #0 │ │ │ │ + andeq r3, r3, #1 │ │ │ │ + tst r2, r3 │ │ │ │ + bne 75ce4 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 1bec │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov fp, r2 │ │ │ │ + b 75934 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r1, r4, #1 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r7, #0 │ │ │ │ + andeq r7, r7, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 762bc │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r6, r3 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + moveq r6, r0 │ │ │ │ + moveq r5, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 76218 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ str r3, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r3, sl │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr ip, [sp, #136] @ 0x88 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r6, [sp] │ │ │ │ + blx ip │ │ │ │ + b 75cc8 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r3, r5 │ │ │ │ mov r2, r6 │ │ │ │ - str r5, [sp] │ │ │ │ - str r7, [sp, #20] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - bl 64c84 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 19bc0 │ │ │ │ + str r1, [sp] │ │ │ │ + bl 1e68 │ │ │ │ + cmn r0, #1 │ │ │ │ mov r5, r0 │ │ │ │ - bl 8141c │ │ │ │ - ldr r3, [pc, #424] @ 76840 │ │ │ │ - ldr r2, [pc, #416] @ 7683c │ │ │ │ - bl 81524 │ │ │ │ - bl 81af8 │ │ │ │ - add r3, r0, #4 │ │ │ │ + bne 7588c │ │ │ │ + ldr r2, [pc, #1376] @ 762e8 │ │ │ │ + ldr r0, [pc, #1376] @ 762ec │ │ │ │ + ldr r1, [pc, #1376] @ 762f0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 20d8 │ │ │ │ + ldr fp, [pc, #1332] @ 762e0 │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + mov r4, r3 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r8, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 1fdc │ │ │ │ + lsl r6, r0, #24 │ │ │ │ + asr r6, r6, #24 │ │ │ │ + cmn r6, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + beq 75c90 │ │ │ │ + sub r3, fp, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - bcs 76790 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - str r1, [sp, #4] │ │ │ │ - sub r4, r4, #4 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - str r1, [sp] │ │ │ │ - sub r4, r4, r0 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, fp │ │ │ │ - add r2, r9, #8 │ │ │ │ - bl 15be4 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - cmp r6, #3 │ │ │ │ - movle r0, #100 @ 0x64 │ │ │ │ - ble 7672c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 81440 │ │ │ │ + beq 760f8 │ │ │ │ + and r5, r5, #255 @ 0xff │ │ │ │ + sub r3, r5, #62 @ 0x3e │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + and r3, r3, #1 │ │ │ │ + bne 75eec │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + subeq r7, r6, #64 @ 0x40 │ │ │ │ + clzeq r7, r7 │ │ │ │ + lsreq r7, r7, #5 │ │ │ │ + moveq r2, r7 │ │ │ │ + moveq r8, #1 │ │ │ │ + andne r2, r7, #1 │ │ │ │ + streq r5, [sp, #28] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + cmp r4, r1 │ │ │ │ + movls r1, #0 │ │ │ │ + andhi r1, r3, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 76244 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + cmp r6, r1 │ │ │ │ + beq 75f7c │ │ │ │ + orr r3, r9, r8 │ │ │ │ + ands r3, r3, #255 @ 0xff │ │ │ │ + andne r2, r8, #1 │ │ │ │ + movne r3, r8 │ │ │ │ + bne 76040 │ │ │ │ + cmp r6, #10 │ │ │ │ + mov r9, r3 │ │ │ │ + moveq r8, r3 │ │ │ │ + beq 75dd8 │ │ │ │ + cmp r6, #13 │ │ │ │ + moveq r8, r3 │ │ │ │ + beq 75dd8 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + eor r2, r3, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq r1, #0 │ │ │ │ + andne r1, r2, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + and r1, r2, #1 │ │ │ │ + add r2, r4, #1 │ │ │ │ + add r4, sl, r4 │ │ │ │ + beq 76114 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + orrs r8, r1, r9 │ │ │ │ + bne 760e8 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r9, r8 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, r6, lsl #2] │ │ │ │ + strb r3, [r4] │ │ │ │ + mov r4, r2 │ │ │ │ + b 75dd8 │ │ │ │ + cmp r6, #43 @ 0x2b │ │ │ │ + movne r2, #0 │ │ │ │ + andeq r2, r7, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + and r1, r7, #1 │ │ │ │ + beq 761a4 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r7, #0 │ │ │ │ + andne r7, r7, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + moveq r7, #1 │ │ │ │ + beq 75e3c │ │ │ │ + mov r0, sl │ │ │ │ + add r1, r4, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [pc, #932] @ 762e0 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r4, [sp, #24] │ │ │ │ + cmp r3, #43 @ 0x2b │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov sl, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov fp, r1 │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + beq 7616c │ │ │ │ + mov r7, #1 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr fp, [pc, #876] @ 762e0 │ │ │ │ + mov r9, r7 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + b 75e60 │ │ │ │ + subs r1, r4, #0 │ │ │ │ + movne r1, #1 │ │ │ │ + eor r0, r7, #1 │ │ │ │ + tst r1, r0 │ │ │ │ + beq 76188 │ │ │ │ mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #300] @ 76850 │ │ │ │ + add r1, r4, #1 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r8, #0 │ │ │ │ + andeq r8, r2, #1 │ │ │ │ + cmp r8, #0 │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - bl 81af8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - add r3, r5, r3 │ │ │ │ - add r3, r3, r2 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs 767d0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 15138 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #236] @ 76854 │ │ │ │ - ldr r3, [pc, #204] @ 76838 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 76830 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ + strb r2, [r0, r4] │ │ │ │ + bne 76268 │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r3, r0 │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + moveq r0, #0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #136] @ 0x88 │ │ │ │ + str r4, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - add r2, r9, #8 │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r7 │ │ │ │ - bl 15be4 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - cmp r6, #3 │ │ │ │ - bgt 7680c │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - mov r0, #100 @ 0x64 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #4 │ │ │ │ - ble 76814 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cmp r3, r0 │ │ │ │ - bhi 76744 │ │ │ │ - add r3, r5, r2 │ │ │ │ - cmp r3, r8 │ │ │ │ - subcc r5, r8, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - subcc r5, r5, r2 │ │ │ │ - movcs r5, #0 │ │ │ │ - bl 19bc0 │ │ │ │ - add r5, r0, r5 │ │ │ │ - b 76748 │ │ │ │ - mov r4, fp │ │ │ │ - b 766f0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #7 │ │ │ │ - ble 76744 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cmp r3, r0 │ │ │ │ - bhi 76744 │ │ │ │ - b 767e8 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r4, r1, r0, asr #16 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ - svccc 0x00c99999 │ │ │ │ - strdeq r4, [r1], -r4 @ │ │ │ │ - andeq r4, r1, r4, lsr #25 │ │ │ │ - andeq r0, r0, ip, ror r2 │ │ │ │ - subsmi r0, r9, r0 │ │ │ │ - strdeq r4, [r1], -r8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - ldr r9, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - mov r0, r9 │ │ │ │ - mov r4, r2 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + blx ip │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r1, [pc, #728] @ 762e0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + bl 56d58 │ │ │ │ + ldr fp, [pc, #708] @ 762e0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + mov r4, r8 │ │ │ │ + str r8, [sp, #24] │ │ │ │ + str r8, [sp, #48] @ 0x30 │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + mov sl, r0 │ │ │ │ + sub r1, r6, #10 │ │ │ │ + clz r1, r1 │ │ │ │ + lsr r1, r1, #5 │ │ │ │ + ands r8, r2, r1 │ │ │ │ + bne 760a0 │ │ │ │ + and r2, r9, r7 │ │ │ │ + tst r1, r2 │ │ │ │ + beq 75e84 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r1, [pc, #616] @ 762e0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ mov r7, r3 │ │ │ │ - mov r8, r1 │ │ │ │ - bl 81d44 │ │ │ │ - bl 81468 │ │ │ │ - ldr r2, [pc, #340] @ 769e8 │ │ │ │ - ldr r3, [pc, #340] @ 769ec │ │ │ │ - bl 81524 │ │ │ │ - ldr r5, [pc, #336] @ 769f0 │ │ │ │ - add r5, pc, r5 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r8 │ │ │ │ + ldr fp, [pc, #588] @ 762e0 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r9, r4 │ │ │ │ mov sl, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - mov fp, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + b 75dd8 │ │ │ │ + add r1, r4, #1 │ │ │ │ mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81170 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [pc, #552] @ 762e0 │ │ │ │ + ldr fp, [pc, #548] @ 762e0 │ │ │ │ + mov r3, r0 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r8, r4 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov sl, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov fp, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + b 75dd8 │ │ │ │ + strb r5, [r4] │ │ │ │ + mov r8, r3 │ │ │ │ + mov r4, r2 │ │ │ │ + b 75dd8 │ │ │ │ + lsl fp, fp, #1 │ │ │ │ + add fp, fp, #1 │ │ │ │ mov r0, sl │ │ │ │ mov r1, fp │ │ │ │ - bl 81a84 │ │ │ │ + bl 56d58 │ │ │ │ + mov sl, r0 │ │ │ │ + b 75e00 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 76900 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 81af8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr sl, [pc, #236] @ 769f4 │ │ │ │ - ldr r3, [pc, #236] @ 769f8 │ │ │ │ - add sl, pc, sl │ │ │ │ - mvn fp, #1 │ │ │ │ - str sl, [sp, #12] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r3, r8 │ │ │ │ - str r4, [sp] │ │ │ │ - str fp, [sp, #4] │ │ │ │ - bl 64aec │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r5, #0 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - stmib sp, {r4, r5} │ │ │ │ - str r8, [sp] │ │ │ │ - mov r6, r0 │ │ │ │ - bl 150c8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r2, r7 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - stmib sp, {r4, fp} │ │ │ │ - mov r3, r9 │ │ │ │ - str r8, [sp] │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str sl, [sp, #16] │ │ │ │ - bl 64c84 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, sl, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 15e5c │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r0, r3 │ │ │ │ - bcs 769d8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 15138 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r6 │ │ │ │ - bl 19bc0 │ │ │ │ - mov r5, r0 │ │ │ │ - b 769b4 │ │ │ │ - ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ - svccc 0x00c99999 │ │ │ │ - andeq r4, r1, r4, asr #9 │ │ │ │ - andeq r4, r1, r8, lsl #19 │ │ │ │ - andeq r0, r0, ip, ror r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r9, [pc, #488] @ 76bfc │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - cmp r2, #9 │ │ │ │ - str r0, [sp, #28] │ │ │ │ + moveq r1, #0 │ │ │ │ + andne r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 760e8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + orrs r8, r1, r9 │ │ │ │ + bne 760e8 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 1e14 <__ctype_tolower_loc@plt> │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r9, r8 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r1, [r0] │ │ │ │ + ldr r1, [r1, r6, lsl #2] │ │ │ │ + strb r1, [r4] │ │ │ │ mov r4, r2 │ │ │ │ - add r9, pc, r9 │ │ │ │ - bls 76b9c │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r3 │ │ │ │ - beq 76ba8 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - mov r0, #0 │ │ │ │ - add r7, r3, #77 @ 0x4d │ │ │ │ - mov r1, r7 │ │ │ │ - add fp, r3, #76 @ 0x4c │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ + b 75dd8 │ │ │ │ + mov r4, #0 │ │ │ │ mov r2, r7 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r1, [pc, #408] @ 76c00 │ │ │ │ - mov r2, #76 @ 0x4c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, r8, #76 @ 0x4c │ │ │ │ - bl 1fd0 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr sl, [pc, #364] @ 76c04 │ │ │ │ - add sl, pc, sl │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 81d44 │ │ │ │ - bl 81468 │ │ │ │ - ldr r3, [pc, #344] @ 76c08 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - bl 81af8 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - sub r2, r4, r0 │ │ │ │ - add r5, r5, r2 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, fp │ │ │ │ - str r5, [sp] │ │ │ │ - bl 150c8 │ │ │ │ - ldr r3, [pc, #284] @ 76c0c │ │ │ │ - mvn r2, #2 │ │ │ │ - str sl, [sp, #12] │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r7, [sp] │ │ │ │ - bl 64aec │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mvn r2, #2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, r8 │ │ │ │ - str sl, [sp, #16] │ │ │ │ - stm sp, {r5, r7} │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r9, r0 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 64c84 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 19bc0 │ │ │ │ - bl 8141c │ │ │ │ - ldr r2, [pc, #172] @ 76c10 │ │ │ │ - ldr r3, [pc, #172] @ 76c14 │ │ │ │ - bl 81524 │ │ │ │ - bl 81af8 │ │ │ │ - add r0, r0, #4 │ │ │ │ + ldr fp, [pc, #356] @ 762e0 │ │ │ │ + mov r7, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r9, r7 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ cmp r0, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bcc 76bb8 │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r4, [r6, #20] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r4, r3, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 15138 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r8, [pc, #104] @ 76c18 │ │ │ │ - mov fp, #76 @ 0x4c │ │ │ │ - add r8, pc, r8 │ │ │ │ - b 76a84 │ │ │ │ - bl 19bc0 │ │ │ │ - bl 8141c │ │ │ │ - ldr r2, [pc, #72] @ 76c10 │ │ │ │ - ldr r3, [pc, #72] @ 76c14 │ │ │ │ - bl 81524 │ │ │ │ - bl 81af8 │ │ │ │ - sub r5, r4, #4 │ │ │ │ - ldr r7, [r6, #20] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r7, r3, r7 │ │ │ │ - sub r5, r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 19bc0 │ │ │ │ - add r7, r7, r0 │ │ │ │ - cmp r7, r5 │ │ │ │ - bcc 76b8c │ │ │ │ - b 76b80 │ │ │ │ - andeq r4, r1, r0, asr #6 │ │ │ │ - andeq r0, r1, r8, lsl #13 │ │ │ │ - strdeq r4, [r1], -ip │ │ │ │ - svccc 0x00e00000 │ │ │ │ - andeq r0, r0, ip, ror r2 │ │ │ │ - ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ - svccc 0x00c99999 │ │ │ │ - andeq r0, r1, r0, asr #10 │ │ │ │ - cmp r0, r1 │ │ │ │ - subls r0, r0, r0 │ │ │ │ - subhi r0, r0, r1 │ │ │ │ - bx lr │ │ │ │ - cmp r2, r1 │ │ │ │ - addcc r0, r0, r2 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1c40 │ │ │ │ + movne r1, #0 │ │ │ │ + andeq r1, r1, #1 │ │ │ │ + tst r3, r1 │ │ │ │ + beq 75e60 │ │ │ │ + b 75f90 │ │ │ │ + mov r2, r1 │ │ │ │ + b 75e3c │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + bl 56d58 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r4, r3 │ │ │ │ - strb r3, [r5, r6] │ │ │ │ - beq 76cd0 │ │ │ │ - ldr lr, [pc, #84] @ 76cd8 │ │ │ │ - ldr ip, [pc, #84] @ 76cdc │ │ │ │ - add lr, pc, lr │ │ │ │ - sub r1, r5, #1 │ │ │ │ - mov r0, #78 @ 0x4e │ │ │ │ - b 76ca8 │ │ │ │ - ldrb r3, [lr, r3] │ │ │ │ - cmp r4, #4 │ │ │ │ - strb r3, [r1, #1]! │ │ │ │ - bls 76cd0 │ │ │ │ - mov r4, r2 │ │ │ │ - umull r3, r2, ip, r4 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r4, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 76c94 │ │ │ │ - cmp r4, #4 │ │ │ │ - strb r0, [r1, #1]! │ │ │ │ - bne 76ca4 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrdeq r2, [r1], -r8 │ │ │ │ - stclgt 12, cr12, [ip], {205} @ 0xcd │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + str r3, [r0, #28] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ + str r3, [r0, #60] @ 0x3c │ │ │ │ + str r3, [r0, #64] @ 0x40 │ │ │ │ + str r3, [r0, #56] @ 0x38 │ │ │ │ + str r3, [r0, #76] @ 0x4c │ │ │ │ + str r3, [r0, #84] @ 0x54 │ │ │ │ + str r3, [r0, #68] @ 0x44 │ │ │ │ + str r3, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + strh r3, [r0, #46] @ 0x2e │ │ │ │ + strh r3, [r0, #48] @ 0x30 │ │ │ │ + mov r3, #1 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + strb r3, [r0, #50] @ 0x32 │ │ │ │ + b 75864 │ │ │ │ + ldr r2, [pc, #212] @ 762f4 │ │ │ │ + ldr r0, [pc, #212] @ 762f8 │ │ │ │ + ldr r1, [pc, #212] @ 762fc │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 75d30 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, #1 │ │ │ │ + b 75ca4 │ │ │ │ + ldr r2, [pc, #180] @ 76300 │ │ │ │ + ldr r0, [pc, #180] @ 76304 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #2592 @ 0xa20 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #152] @ 76308 │ │ │ │ + ldr r1, [pc, #152] @ 7630c │ │ │ │ + ldr r0, [pc, #152] @ 76310 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #148] @ 76314 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #288 @ 0x120 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r2, [pc, #128] @ 76318 │ │ │ │ + ldr r1, [pc, #128] @ 7631c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr ip, [r0] │ │ │ │ + ldr r0, [pc, #116] @ 76320 │ │ │ │ + str ip, [sp] │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #96] @ 76324 │ │ │ │ + ldr r1, [pc, #96] @ 76328 │ │ │ │ + ldr r0, [pc, #96] @ 7632c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #92] @ 76330 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #288 @ 0x120 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + muleq r0, r8, r5 │ │ │ │ + andeq r1, r1, ip, asr r0 │ │ │ │ + andeq r0, r1, r8, asr sl │ │ │ │ + strdeq r0, [r0], -lr │ │ │ │ + andeq r0, r1, r4, lsr #15 │ │ │ │ + @ instruction: 0x000105bc │ │ │ │ + andeq r0, r0, fp, ror sl │ │ │ │ + andeq r0, r1, ip, asr #23 │ │ │ │ + muleq r1, r4, r5 │ │ │ │ + andeq r3, r1, ip, lsl #13 │ │ │ │ + andeq r0, r1, ip, ror #10 │ │ │ │ + andeq r0, r1, r4, lsl r7 │ │ │ │ + andeq r0, r0, r2, lsr sl │ │ │ │ + andeq r0, r1, r8, lsl fp │ │ │ │ + strdeq r0, [r0], -r7 │ │ │ │ + andeq r0, r1, ip, lsr r5 │ │ │ │ + andeq r3, r1, r8, lsr r6 │ │ │ │ + andeq r0, r1, r8, lsl r5 │ │ │ │ + andeq r0, r1, r0, asr #13 │ │ │ │ + andeq r0, r0, r2, ror sl │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + str r0, [ip, #3952] @ 0xf70 │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [pc, #3324] @ 77050 │ │ │ │ cmp r1, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - beq 76e00 │ │ │ │ - ldr r9, [pc, #268] @ 76e10 │ │ │ │ - add r1, r0, r1 │ │ │ │ - sub r5, r0, #1 │ │ │ │ - sub sl, r1, #1 │ │ │ │ - mov r4, #0 │ │ │ │ - rsb fp, r0, #1 │ │ │ │ - add r9, pc, r9 │ │ │ │ - b 76d90 │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - bl 8141c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #204] @ 76e14 │ │ │ │ - bl 20b4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r6, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldrb r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldrb r1, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + mov r4, r2 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + beq 76e98 │ │ │ │ + ldr r1, [pc, #3264] @ 77054 │ │ │ │ mov r0, r4 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - cmp r5, sl │ │ │ │ - mov r4, r0 │ │ │ │ - beq 76e04 │ │ │ │ - add r8, fp, r5 │ │ │ │ - ldrb r3, [r5, #1]! │ │ │ │ - mov r0, r8 │ │ │ │ - sub r3, r3, #65 @ 0x41 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - cmp r3, #19 │ │ │ │ - add r2, r9, r3, lsl #2 │ │ │ │ - bls 76d1c │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + beq 76fdc │ │ │ │ + ldr r1, [pc, #3240] @ 77058 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #76] @ 76e14 │ │ │ │ - bl 20b4 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 8141c │ │ │ │ - ldr r3, [pc, #56] @ 76e18 │ │ │ │ - mov r2, #0 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp] │ │ │ │ - b 76d7c │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r2, r1, r8, asr #24 │ │ │ │ - andsmi r0, r4, r0 │ │ │ │ - andsmi r0, r0, r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - add r6, r2, #1 │ │ │ │ - add fp, r4, #1 │ │ │ │ - mul r6, fp, r6 │ │ │ │ - mov r5, r1 │ │ │ │ - lsl r6, r6, #2 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #1048576 @ 0x100000 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ mov r0, #0 │ │ │ │ - mov r7, r2 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr sl, [sp, #60] @ 0x3c │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bl 1c40 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 76f58 │ │ │ │ - mov lr, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - mvn r9, fp │ │ │ │ - mov r7, lr │ │ │ │ - mov r8, lr │ │ │ │ - mov r6, lr │ │ │ │ - mov r5, lr │ │ │ │ - mov sl, fp │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1048576 @ 0x100000 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 7f560 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + blt 76fa4 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 769a4 │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r9, [pc, #3148] @ 77058 │ │ │ │ + mov r8, r4 │ │ │ │ + mov fp, r4 │ │ │ │ + mov r7, r4 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + beq 76990 │ │ │ │ + add r2, r5, r3 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr sl, [sp, #56] @ 0x38 │ │ │ │ + sub r6, r5, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + b 76534 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + andne r9, fp, #1 │ │ │ │ + bne 7658c │ │ │ │ + sub fp, r5, #64 @ 0x40 │ │ │ │ + clz fp, fp │ │ │ │ + lsr fp, fp, #5 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r9, fp │ │ │ │ + mov r7, #1 │ │ │ │ + and r2, r2, r3 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, r4 │ │ │ │ + movne r2, #0 │ │ │ │ + andeq r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + streq r5, [sp, #20] │ │ │ │ + bne 765c4 │ │ │ │ + orr r9, r7, r8 │ │ │ │ + ands r9, r9, #255 @ 0xff │ │ │ │ + bne 76818 │ │ │ │ + cmp r5, #10 │ │ │ │ + mov r8, r9 │ │ │ │ + moveq r7, r9 │ │ │ │ + beq 76528 │ │ │ │ + cmp r5, #13 │ │ │ │ + moveq r7, r9 │ │ │ │ + beq 76528 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + eor r3, r9, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + and r2, r3, #1 │ │ │ │ + add r3, r4, #1 │ │ │ │ + add r4, sl, r4 │ │ │ │ + beq 7689c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + orrs r7, r8, r2 │ │ │ │ + bne 7686c │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r8, r7 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, r5, lsl #2] │ │ │ │ + strb r2, [r4] │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r6, r3 │ │ │ │ + beq 766fc │ │ │ │ + sub r3, r1, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + ldrb r5, [r6, #1]! │ │ │ │ + beq 7687c │ │ │ │ + sub r3, r5, #62 @ 0x3e │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + and r3, r3, #1 │ │ │ │ + beq 76458 │ │ │ │ + cmp r5, #43 @ 0x2b │ │ │ │ + movne r9, #0 │ │ │ │ + andeq r9, fp, #1 │ │ │ │ + cmp r9, #0 │ │ │ │ + and r2, fp, #1 │ │ │ │ + beq 76950 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ cmp r4, #0 │ │ │ │ - beq 76f18 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str sl, [sp] │ │ │ │ - sub r0, r3, #1 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r2, r3, lr, lsl #2 │ │ │ │ - add fp, r3, r9, lsl #2 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq fp, #1 │ │ │ │ + bne 768f4 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, r4 │ │ │ │ + movcs r2, #0 │ │ │ │ + andcc r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 76e6c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r5, r2 │ │ │ │ + bne 764a0 │ │ │ │ + subs r2, r4, #0 │ │ │ │ + movne r2, #1 │ │ │ │ + eor r0, fp, #1 │ │ │ │ + tst r2, r0 │ │ │ │ + beq 76480 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bls 76978 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, r4, #1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r9, #0 │ │ │ │ + andeq r9, r9, #1 │ │ │ │ + cmp r9, #0 │ │ │ │ mov r3, #0 │ │ │ │ - ldrb sl, [r1] │ │ │ │ - ldrb ip, [r0, #1]! │ │ │ │ - cmp sl, ip │ │ │ │ - bne 76f04 │ │ │ │ + mov r7, r0 │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + bne 76f24 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - cmpne r5, #0 │ │ │ │ - ldrne ip, [fp, r3, lsl #2] │ │ │ │ - moveq ip, #1 │ │ │ │ - addne ip, ip, #1 │ │ │ │ - moveq sl, ip │ │ │ │ - streq sl, [r2] │ │ │ │ - strne ip, [r2] │ │ │ │ - cmp ip, r6 │ │ │ │ - movhi r7, r3 │ │ │ │ - movhi r8, r5 │ │ │ │ - movhi r6, ip │ │ │ │ + movne r9, r3 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + moveq r9, r0 │ │ │ │ + moveq r7, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 76958 │ │ │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr ip, [sp, #168] @ 0xa8 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r9, [sp] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + blx ip │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r1, [pc, #2552] @ 77058 │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - add r2, r2, #4 │ │ │ │ - bne 76ec4 │ │ │ │ - ldr sl, [sp] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - add r9, r9, sl │ │ │ │ - add lr, lr, sl │ │ │ │ - add r1, r1, #1 │ │ │ │ - bne 76ea0 │ │ │ │ - ldr sl, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - str r8, [sl] │ │ │ │ - str r7, [r3] │ │ │ │ - bl 1d0c │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - mov r8, r7 │ │ │ │ - mov r6, r7 │ │ │ │ - b 76f38 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3952] @ 0xf70 │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #1 │ │ │ │ + ldr r1, [pc, #2528] @ 77058 │ │ │ │ + mov r4, #0 │ │ │ │ mov r9, r2 │ │ │ │ - mul r4, r2, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [pc, #2544] @ 77984 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + str r5, [sp, #20] │ │ │ │ + mov sl, r0 │ │ │ │ + sub r3, r5, #10 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + ands r7, r3, r2 │ │ │ │ + bne 76824 │ │ │ │ + and r2, r8, fp │ │ │ │ + tst r3, r2 │ │ │ │ + beq 764bc │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + ldr r1, [pc, #2444] @ 77058 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ mov fp, r3 │ │ │ │ - ldr r3, [pc, #2540] @ 77988 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - lsl r4, r4, #2 │ │ │ │ - mov r1, r4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r4, r7 │ │ │ │ + cmp r6, r3 │ │ │ │ + ldr r1, [pc, #2408] @ 77058 │ │ │ │ + mov r7, r9 │ │ │ │ + mov r8, r4 │ │ │ │ + mov sl, r0 │ │ │ │ + bne 76534 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r9, r1 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + adds r2, r3, r2 │ │ │ │ + adc r6, r1, r3, asr #31 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + mov r1, #1048576 @ 0x100000 │ │ │ │ + mov sl, r2 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1048576 @ 0x100000 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, sl │ │ │ │ + str r0, [sp] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 7f560 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + blt 76f4c │ │ │ │ + bne 76434 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ + and sl, fp, #1 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add r1, r4, #1 │ │ │ │ + bl 56d58 │ │ │ │ mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r4 │ │ │ │ - lsl r5, r9, #2 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - str r5, [sp, #80] @ 0x50 │ │ │ │ - mov r6, r0 │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne sl, #0 │ │ │ │ + andeq sl, sl, #1 │ │ │ │ + cmp sl, #0 │ │ │ │ + bne 77020 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r6, r3 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + moveq r6, r0 │ │ │ │ + moveq r5, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 76f04 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr ip, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r6, [sp] │ │ │ │ + blx ip │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 1bec │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + beq 76f7c │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add sp, sp, #108 @ 0x6c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + and r2, r7, #1 │ │ │ │ + mov r9, r7 │ │ │ │ + b 7669c │ │ │ │ + add r1, r4, #1 │ │ │ │ + mov r0, sl │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [pc, #2076] @ 77058 │ │ │ │ + mov r3, r0 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ str r0, [sp, #28] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r3, [pc, #2388] @ 7798c │ │ │ │ - cmp r9, #0 │ │ │ │ - umull r2, r3, fp, r3 │ │ │ │ - bic r3, r3, #1 │ │ │ │ - beq 7724c │ │ │ │ - add r2, fp, #1 │ │ │ │ - ldr sl, [pc, #2368] @ 77990 │ │ │ │ - ldr r7, [pc, #2368] @ 77994 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add sl, pc, sl │ │ │ │ - ldr r4, [pc, #2356] @ 77998 │ │ │ │ - mov r8, #0 │ │ │ │ - add r2, r2, #4 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r5, sl │ │ │ │ - str r8, [sp, #24] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r6, [r3, r8, lsl #3] │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r1, [pc, #2040] @ 77058 │ │ │ │ + mov r7, r4 │ │ │ │ + str r3, [sp, #32] │ │ │ │ mov sl, r0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bl 1c40 │ │ │ │ + b 76528 │ │ │ │ + strb r5, [r4] │ │ │ │ + mov r7, r9 │ │ │ │ + mov r4, r3 │ │ │ │ + b 76528 │ │ │ │ + lsl r1, r1, #1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov sl, r0 │ │ │ │ + b 76544 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7686c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + orrs r7, r8, r2 │ │ │ │ + bne 7686c │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bl 1e14 <__ctype_tolower_loc@plt> │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r8, r7 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, r5, lsl #2] │ │ │ │ + strb r2, [r4] │ │ │ │ + mov r4, r3 │ │ │ │ + b 76528 │ │ │ │ + add r1, r4, #1 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + bl 56d58 │ │ │ │ mov r2, #0 │ │ │ │ - cmp r6, #0 │ │ │ │ - strb r2, [sl, fp] │ │ │ │ - beq 77100 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, #78 @ 0x4e │ │ │ │ - sub r1, r3, #1 │ │ │ │ - b 770d8 │ │ │ │ - ldrb r3, [r5, r3] │ │ │ │ - cmp r6, #4 │ │ │ │ - strb r3, [r1, #1]! │ │ │ │ - bls 77100 │ │ │ │ - mov r6, r2 │ │ │ │ - umull r3, r2, r4, r6 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r6, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 770c4 │ │ │ │ - cmp r6, #4 │ │ │ │ - strb r0, [r1, #1]! │ │ │ │ - bne 770d4 │ │ │ │ - mov r6, #0 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - cmp r8, r6 │ │ │ │ - beq 771d4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + ldr r1, [pc, #1860] @ 77058 │ │ │ │ + mov fp, #1 │ │ │ │ + mov r8, fp │ │ │ │ + mov r3, r0 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r5, [r3, r6, lsl #3] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - mov r2, fp │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r1, [pc, #1816] @ 77058 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r9, r2 │ │ │ │ + str r4, [sp, #32] │ │ │ │ mov sl, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - subne r0, sl, #1 │ │ │ │ - movne ip, #78 @ 0x4e │ │ │ │ - strb r3, [sl, fp] │ │ │ │ - bne 77164 │ │ │ │ - b 7718c │ │ │ │ - ldrb r3, [r7, r3] │ │ │ │ - cmp r5, #4 │ │ │ │ - strb r3, [r0, #1]! │ │ │ │ - bls 7718c │ │ │ │ - mov r5, r2 │ │ │ │ - umull r3, r2, r4, r5 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r5, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 77150 │ │ │ │ - cmp r5, #4 │ │ │ │ - strb ip, [r0, #1]! │ │ │ │ - bne 77160 │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r3, fp │ │ │ │ - bl 763b0 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - sub r3, fp, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldrne r1, [sp, #96] @ 0x60 │ │ │ │ - beq 771e8 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq 77214 │ │ │ │ - mov r0, sl │ │ │ │ + b 765a4 │ │ │ │ + mov r9, r2 │ │ │ │ + b 7658c │ │ │ │ + ldr r2, [pc, #1788] @ 7705c │ │ │ │ + ldr r0, [pc, #1788] @ 77060 │ │ │ │ + ldr r1, [pc, #1788] @ 77064 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 76628 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r5 │ │ │ │ + mov sl, r9 │ │ │ │ bl 1d0c │ │ │ │ - add r3, r6, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - beq 77224 │ │ │ │ - mov r6, r3 │ │ │ │ - b 77108 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - sub ip, r0, #1 │ │ │ │ - cmp ip, r1 │ │ │ │ - bne 771c4 │ │ │ │ - cmp r2, r1 │ │ │ │ - ldrhi r3, [sp, #28] │ │ │ │ - ldrls r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r3, r3, r2, lsl #2 │ │ │ │ - str r0, [r3, r6, lsl #2] │ │ │ │ - b 771cc │ │ │ │ - sub r3, r0, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 771cc │ │ │ │ - b 771f8 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ + b 76780 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r8, r6 │ │ │ │ - add r3, r3, r9 │ │ │ │ - add r8, r8, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bne 7707c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mul r1, fp, r9 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr sl, [pc, #1852] @ 77998 │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, #0 │ │ │ │ - mov fp, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c40 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr lr, [sp, #48] @ 0x30 │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - str r2, [r4, r3, lsl #2] │ │ │ │ - mov ip, #0 │ │ │ │ - mvn r2, #0 │ │ │ │ - str r2, [lr] │ │ │ │ - str lr, [sp, #64] @ 0x40 │ │ │ │ - mov r2, #0 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - beq 7733c │ │ │ │ - mul r3, fp, r3 │ │ │ │ - mov r1, r2 │ │ │ │ - add r0, r3, fp │ │ │ │ + b 7671c │ │ │ │ + mov sl, r3 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r6, [pc, #1700] @ 77058 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r9, r2 │ │ │ │ + mov fp, r2 │ │ │ │ mov r7, r2 │ │ │ │ - add r3, r6, r3, lsl #2 │ │ │ │ - add r0, r6, r0, lsl #2 │ │ │ │ - b 772f4 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r7, r7, #1 │ │ │ │ - beq 7733c │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r3], #4 │ │ │ │ - cmp r2, r5 │ │ │ │ - cmpcs r2, r1 │ │ │ │ - bls 772e4 │ │ │ │ - ldr r2, [r4, r7, lsl #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 772e4 │ │ │ │ - ldr r1, [lr] │ │ │ │ - cmn r1, #1 │ │ │ │ - strne r2, [r4, r1, lsl #2] │ │ │ │ - str r7, [lr] │ │ │ │ - ldr r2, [r3, #-4] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r2, #1 │ │ │ │ - str r2, [r4, r7, lsl #2] │ │ │ │ - add r7, r7, #1 │ │ │ │ - bne 772f0 │ │ │ │ - ldr r3, [lr], #4 │ │ │ │ - cmn r3, #1 │ │ │ │ - mvnne r2, #0 │ │ │ │ - addne ip, ip, #1 │ │ │ │ - strne r2, [lr] │ │ │ │ - bne 772b8 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r3, [r2] │ │ │ │ - mov r3, #0 │ │ │ │ - str ip, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - beq 77434 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - mov r6, r2 │ │ │ │ - mov lr, r2 │ │ │ │ - mov r7, #0 │ │ │ │ - mul r3, fp, r3 │ │ │ │ - mov r8, #0 │ │ │ │ - add r1, r3, fp │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, ip, r3, lsl #2 │ │ │ │ - add r1, ip, r1, lsl #2 │ │ │ │ - b 773b8 │ │ │ │ - cmp r3, r1 │ │ │ │ - add r0, r0, #1 │ │ │ │ - beq 77400 │ │ │ │ - ldr r8, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r3], #4 │ │ │ │ - cmp r2, r5 │ │ │ │ - cmpcs r2, r8 │ │ │ │ - bls 773a8 │ │ │ │ - ldr r2, [r4, r0, lsl #2] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + beq 76d04 │ │ │ │ + add r3, r5, sl │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str sl, [sp, #88] @ 0x58 │ │ │ │ + sub r8, r5, #1 │ │ │ │ + ldr sl, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + b 76ae0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 773a8 │ │ │ │ - ldr r8, [lr] │ │ │ │ - cmn r8, #1 │ │ │ │ - strne r2, [r4, r8, lsl #2] │ │ │ │ - str r0, [lr] │ │ │ │ - ldr r2, [r3, #-4] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, r1 │ │ │ │ - mov r2, #1 │ │ │ │ - str r2, [r4, r0, lsl #2] │ │ │ │ - add r0, r0, #1 │ │ │ │ - bne 773b4 │ │ │ │ - ldr r3, [lr] │ │ │ │ - add r6, r6, #4 │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 77950 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - bls 77444 │ │ │ │ - mvn r2, #0 │ │ │ │ - str r2, [r6] │ │ │ │ - mov r2, #0 │ │ │ │ - mov lr, r6 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - b 7738c │ │ │ │ - ldr r3, [r2] │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 77938 │ │ │ │ + bne 76d68 │ │ │ │ + sub fp, r5, #64 @ 0x40 │ │ │ │ + clz fp, fp │ │ │ │ + lsr fp, fp, #5 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r6, fp │ │ │ │ mov r7, #1 │ │ │ │ - ldr r4, [sp, #84] @ 0x54 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl 1c40 │ │ │ │ - add r3, r9, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r8, [pc, #1316] @ 7799c │ │ │ │ - add r3, r3, r7, lsl #2 │ │ │ │ - mov r2, #0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r5, fp │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r9, [sp, #20] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [r4, #-4]! │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add r2, r3, r2, lsl #3 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r6, [r2, #4] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - mov r2, r9 │ │ │ │ - mov fp, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r6, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - subne r0, fp, #1 │ │ │ │ - movne ip, #78 @ 0x4e │ │ │ │ - strb r3, [fp, r9] │ │ │ │ - bne 774f0 │ │ │ │ - b 77518 │ │ │ │ - ldrb r3, [r8, r3] │ │ │ │ - cmp r6, #4 │ │ │ │ - strb r3, [r0, #1]! │ │ │ │ - bls 77518 │ │ │ │ - mov r6, r2 │ │ │ │ - umull r3, r2, sl, r6 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r6, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 774dc │ │ │ │ - cmp r6, #4 │ │ │ │ - strb ip, [r0, #1]! │ │ │ │ - bne 774ec │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r7, r3 │ │ │ │ - beq 77578 │ │ │ │ - ldm r4, {r1, r2} │ │ │ │ + and r2, r2, r3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mla r2, r1, r5, r2 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r6, r3, r2 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, r9 │ │ │ │ - add r0, r3, r6 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - subs r3, r3, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - beq 775a4 │ │ │ │ - add r3, r9, r6 │ │ │ │ + cmp r3, r4 │ │ │ │ + movne r2, #0 │ │ │ │ + andeq r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + streq r5, [sp, #24] │ │ │ │ + bne 76b70 │ │ │ │ + orr r6, r7, r9 │ │ │ │ + ands r6, r6, #255 @ 0xff │ │ │ │ + andne r3, r7, #1 │ │ │ │ + movne r6, r7 │ │ │ │ + bne 76c2c │ │ │ │ + cmp r5, #10 │ │ │ │ + mov r9, r6 │ │ │ │ + moveq r7, r6 │ │ │ │ + beq 76ad4 │ │ │ │ + cmp r5, #13 │ │ │ │ + beq 76d18 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + eor r3, r6, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + and r2, r3, #1 │ │ │ │ + add r3, r4, #1 │ │ │ │ + add r4, sl, r4 │ │ │ │ + beq 76d90 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + orrs r7, r9, r2 │ │ │ │ + bne 76d10 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #20] │ │ │ │ - b 77494 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r2, r9 │ │ │ │ - add r0, r3, r0 │ │ │ │ - mov r1, fp │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d0c │ │ │ │ - subs r3, r7, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bne 77494 │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 77688 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add r3, r3, #4 │ │ │ │ - add r1, r9, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r6, [r3, r2, lsl #3] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #0 │ │ │ │ + bl 1b2c <__ctype_toupper_loc@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r9, r7 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, r5, lsl #2] │ │ │ │ + strb r2, [r4] │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r8, r3 │ │ │ │ + beq 76c8c │ │ │ │ + sub r3, r1, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + ldrb r5, [r8, #1]! │ │ │ │ + beq 76d70 │ │ │ │ + sub r3, r5, #62 @ 0x3e │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + and r3, r3, #1 │ │ │ │ + beq 76a04 │ │ │ │ + cmp r5, #43 @ 0x2b │ │ │ │ + movne r6, #0 │ │ │ │ + andeq r6, fp, #1 │ │ │ │ cmp r6, #0 │ │ │ │ - strb r3, [r7, r9] │ │ │ │ - beq 77644 │ │ │ │ - ldr ip, [pc, #932] @ 779a0 │ │ │ │ - sub r1, r7, #1 │ │ │ │ - add ip, pc, ip │ │ │ │ - mov r0, #78 @ 0x4e │ │ │ │ - b 7761c │ │ │ │ - ldrb r3, [ip, r3] │ │ │ │ - cmp r6, #4 │ │ │ │ - strb r3, [r1, #1]! │ │ │ │ - bls 77644 │ │ │ │ - mov r6, r2 │ │ │ │ - umull r3, r2, sl, r6 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r6, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 77608 │ │ │ │ - cmp r6, #4 │ │ │ │ - strb r0, [r1, #1]! │ │ │ │ - bne 77618 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add r3, r2, r3 │ │ │ │ + and r2, fp, #1 │ │ │ │ + beq 76e44 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq fp, #1 │ │ │ │ + bne 76de8 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ + cmp r4, r2 │ │ │ │ + movls r2, #0 │ │ │ │ + andhi r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 76e6c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - sub r3, r9, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - add r0, r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 77764 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r1, r9, #1 │ │ │ │ - add r3, r2, r3, lsl #3 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #0 │ │ │ │ + cmp r5, r2 │ │ │ │ + bne 76a48 │ │ │ │ + subs r2, r4, #0 │ │ │ │ + movne r2, #1 │ │ │ │ + eor r0, fp, #1 │ │ │ │ + tst r2, r0 │ │ │ │ + beq 76a28 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, r4, #1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r6, #0 │ │ │ │ + andeq r6, r6, #1 │ │ │ │ cmp r6, #0 │ │ │ │ - strb r3, [r7, r9] │ │ │ │ - beq 77720 │ │ │ │ - ldr ip, [pc, #716] @ 779a4 │ │ │ │ - sub r1, r7, #1 │ │ │ │ - add ip, pc, ip │ │ │ │ - mov r0, #78 @ 0x4e │ │ │ │ - b 776f8 │ │ │ │ - ldrb r3, [ip, r3] │ │ │ │ - cmp r6, #4 │ │ │ │ - strb r3, [r1, #1]! │ │ │ │ - bls 77720 │ │ │ │ - mov r6, r2 │ │ │ │ - umull r3, r2, sl, r6 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r6, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 776e4 │ │ │ │ - cmp r6, #4 │ │ │ │ - strb r0, [r1, #1]! │ │ │ │ - bne 776f4 │ │ │ │ + mov r7, r0 │ │ │ │ + strb r2, [r0, r4] │ │ │ │ + bne 76f24 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r6, r3 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + moveq r6, r0 │ │ │ │ + moveq r7, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 76e4c │ │ │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r3] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add r3, r2, r3 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - sub r3, r9, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - add r0, r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr ip, [sp, #168] @ 0xa8 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + stm sp, {r6, r7} │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + blx ip │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r1, [pc, #1128] @ 77058 │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r1, [pc, #1104] @ 77058 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r6, r3 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + str r5, [sp, #24] │ │ │ │ + mov sl, r0 │ │ │ │ + sub r2, r5, #10 │ │ │ │ + clz r2, r2 │ │ │ │ + lsr r2, r2, #5 │ │ │ │ + ands r7, r3, r2 │ │ │ │ + bne 76d20 │ │ │ │ + and r3, r9, fp │ │ │ │ + tst r2, r3 │ │ │ │ + beq 76a6c │ │ │ │ + mov r0, sl │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 77874 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r8, [pc, #552] @ 779a8 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - add r3, r3, r2, lsl #2 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [pc, #1020] @ 77058 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + mov fp, r3 │ │ │ │ str r3, [sp, #20] │ │ │ │ - add r8, pc, r8 │ │ │ │ - add r3, r9, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str fp, [sp, #8] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add r3, r2, r3, lsl #3 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - mov r2, r9 │ │ │ │ - mov fp, r7 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - subne r0, r5, #1 │ │ │ │ - movne ip, #78 @ 0x4e │ │ │ │ - strb r3, [r5, r9] │ │ │ │ - bne 77800 │ │ │ │ - b 77828 │ │ │ │ - ldrb r3, [r8, r3] │ │ │ │ - cmp r4, #4 │ │ │ │ - strb r3, [r0, #1]! │ │ │ │ - bls 77828 │ │ │ │ - mov r4, r2 │ │ │ │ - umull r3, r2, sl, r4 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r4, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 777ec │ │ │ │ - cmp r4, #4 │ │ │ │ - strb ip, [r0, #1]! │ │ │ │ - bne 777fc │ │ │ │ - ldr r3, [r7, #4]! │ │ │ │ - ldr r2, [fp] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r6, r9, r6 │ │ │ │ - mla r1, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r1, lsl #2] │ │ │ │ - mov r2, r9 │ │ │ │ - sub r6, r6, r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r3, r6 │ │ │ │ - bl 1fd0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r4, r7 │ │ │ │ + cmp r8, r3 │ │ │ │ + ldr r1, [pc, #984] @ 77058 │ │ │ │ + mov r7, r6 │ │ │ │ + mov r9, r4 │ │ │ │ + mov sl, r0 │ │ │ │ + bne 76ae0 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ mov r0, r5 │ │ │ │ + ldr sl, [sp, #88] @ 0x58 │ │ │ │ + mov r6, r1 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r7, r3 │ │ │ │ - bne 777a0 │ │ │ │ - ldr fp, [sp, #8] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r3 │ │ │ │ - bls 7792c │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - streq r0, [sp, #68] @ 0x44 │ │ │ │ - beq 778ac │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 1dcc │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + adds r3, sl, r3 │ │ │ │ + adc r8, r2, sl, asr #31 │ │ │ │ + mov r1, #1048576 @ 0x100000 │ │ │ │ + mov r0, #0 │ │ │ │ + mov sl, r3 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, #5 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, fp │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bne 7727c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #168] @ 779ac │ │ │ │ - ldr r3, [pc, #128] @ 77988 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 77980 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ + str r8, [sp, #80] @ 0x50 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1048576 @ 0x100000 │ │ │ │ + mov r2, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r3, r8 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 7f560 │ │ │ │ + subs sl, r0, #0 │ │ │ │ + blt 76f48 │ │ │ │ + beq 76774 │ │ │ │ + cmp sl, #0 │ │ │ │ + bne 769e0 │ │ │ │ + mov r0, r5 │ │ │ │ bl 1d0c │ │ │ │ - b 778b4 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - bl 5e478 │ │ │ │ - str fp, [sp, #24] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - b 775a8 │ │ │ │ - ldr r4, [sp, #84] @ 0x54 │ │ │ │ + b 76ca4 │ │ │ │ + strb r5, [r4] │ │ │ │ + mov r4, r3 │ │ │ │ + mov r7, r6 │ │ │ │ + b 76ad4 │ │ │ │ + add r1, r4, #1 │ │ │ │ + mov r0, sl │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [pc, #800] @ 77058 │ │ │ │ + mov r3, r0 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + str r0, [sp, #28] │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl 1c40 │ │ │ │ - cmp r7, #0 │ │ │ │ - streq r7, [sp, #24] │ │ │ │ - beq 775a8 │ │ │ │ - b 77464 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r3, r1, r8, asr #27 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - bge feb22440 │ │ │ │ - andeq r2, r1, r4, lsl #18 │ │ │ │ - strdeq r2, [r1], -r4 │ │ │ │ - stclgt 12, cr12, [ip], {205} @ 0xcd │ │ │ │ - andeq r2, r1, r0, ror #9 │ │ │ │ - andeq r2, r1, r0, ror #6 │ │ │ │ - andeq r2, r1, r4, lsl #5 │ │ │ │ - andeq r2, r1, ip, asr #3 │ │ │ │ - andeq r3, r1, ip, asr r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - subs r9, r1, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 77a88 │ │ │ │ - add r5, r9, #1 │ │ │ │ - mov fp, r3 │ │ │ │ - lsl r3, r5, #3 │ │ │ │ - mov sl, r2 │ │ │ │ - sub r8, r3, #8 │ │ │ │ - mov r4, #1 │ │ │ │ - mov r1, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - b 77a10 │ │ │ │ - ldr r2, [ip, #4] │ │ │ │ - cmp r2, sl │ │ │ │ - beq 77a9c │ │ │ │ - cmp r9, r4 │ │ │ │ - sub r8, r8, #8 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bls 77a88 │ │ │ │ - lsl r7, r4, #3 │ │ │ │ - sub r5, r7, #8 │ │ │ │ - cmp r1, #0 │ │ │ │ - add ip, r6, r5 │ │ │ │ - bne 779f4 │ │ │ │ - ldr r2, [r6, r5] │ │ │ │ - cmp r2, fp │ │ │ │ - bcs 77a00 │ │ │ │ - ldr lr, [ip, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - cmp sl, lr │ │ │ │ - mov r0, r6 │ │ │ │ - beq 77ab8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r1, [pc, #764] @ 77058 │ │ │ │ + mov r7, r4 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov sl, r0 │ │ │ │ + b 76ad4 │ │ │ │ + and r6, fp, #1 │ │ │ │ + b 76b38 │ │ │ │ + lsl r1, r1, #1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov sl, r0 │ │ │ │ + b 76af0 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - beq 77a80 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r6, r0 │ │ │ │ - add r0, r0, r7 │ │ │ │ - add r7, r6, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1fd0 │ │ │ │ - str fp, [r6, r5] │ │ │ │ - ldr r3, [sp] │ │ │ │ + beq 76d10 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + orrs r7, r9, r2 │ │ │ │ + bne 76d10 │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bl 1e14 <__ctype_tolower_loc@plt> │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r9, r7 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, r5, lsl #2] │ │ │ │ + strb r2, [r4] │ │ │ │ + mov r4, r3 │ │ │ │ + b 76ad4 │ │ │ │ + add r1, r4, #1 │ │ │ │ + mov r0, sl │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [pc, #592] @ 77058 │ │ │ │ + mov fp, #1 │ │ │ │ + mov r9, fp │ │ │ │ + mov r3, r0 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r1, [pc, #548] @ 77058 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r6, r2 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + mov sl, r0 │ │ │ │ + b 76b50 │ │ │ │ + mov r6, r2 │ │ │ │ + b 76b38 │ │ │ │ + ldr r2, [pc, #532] @ 77068 │ │ │ │ + ldr r0, [pc, #532] @ 7706c │ │ │ │ + ldr r1, [pc, #520] @ 77064 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 76bbc │ │ │ │ + ldr r2, [pc, #508] @ 77070 │ │ │ │ + ldr r0, [pc, #508] @ 77074 │ │ │ │ + ldr ip, [sp, #160] @ 0xa0 │ │ │ │ + ldr r1, [pc, #504] @ 77078 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + str r3, [r0, #28] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ + str r3, [r0, #60] @ 0x3c │ │ │ │ + str r3, [r0, #64] @ 0x40 │ │ │ │ + str r3, [r0, #56] @ 0x38 │ │ │ │ + str r3, [r0, #76] @ 0x4c │ │ │ │ + str r3, [r0, #84] @ 0x54 │ │ │ │ + str r3, [r0, #68] @ 0x44 │ │ │ │ + str r3, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + strh r3, [r0, #46] @ 0x2e │ │ │ │ + strh r3, [r0, #48] @ 0x30 │ │ │ │ + mov r3, #1 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + strb r3, [r0, #50] @ 0x32 │ │ │ │ + b 7638c │ │ │ │ + ldr r2, [pc, #368] @ 7707c │ │ │ │ + ldr r0, [pc, #368] @ 77080 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #2928 @ 0xb70 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 767cc │ │ │ │ + ldr r3, [pc, #344] @ 77084 │ │ │ │ + ldr r1, [pc, #344] @ 77088 │ │ │ │ + ldr r0, [pc, #344] @ 7708c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #340] @ 77090 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + mov r3, sl │ │ │ │ + cmn r3, #4 │ │ │ │ + beq 77044 │ │ │ │ + ldr r3, [pc, #312] @ 77094 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #308] @ 77098 │ │ │ │ + ldr r0, [pc, #308] @ 7709c │ │ │ │ + ldr r1, [pc, #308] @ 770a0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #284] @ 770a4 │ │ │ │ + ldr r2, [pc, #284] @ 770a8 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ mov r1, #1 │ │ │ │ - str sl, [r7, #4] │ │ │ │ - b 77a00 │ │ │ │ - str fp, [ip] │ │ │ │ - str sl, [ip, #4] │ │ │ │ - lsl r1, r9, #3 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 5e478 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - add r1, r6, r7 │ │ │ │ - sub r2, r5, r4 │ │ │ │ - lsl r2, r2, #3 │ │ │ │ - mov r0, ip │ │ │ │ - bl 1fd0 │ │ │ │ - b 77a88 │ │ │ │ - str fp, [ip] │ │ │ │ - b 77a88 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 20d8 │ │ │ │ + cmn r3, #4 │ │ │ │ + beq 77014 │ │ │ │ + ldr r3, [pc, #248] @ 770ac │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #244] @ 770b0 │ │ │ │ + ldr r0, [pc, #244] @ 770b4 │ │ │ │ + ldr r1, [pc, #244] @ 770b8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 1bec │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + bl 20e4 <__errno_location@plt> │ │ │ │ + ldr r0, [r0] │ │ │ │ + bl 1b14 │ │ │ │ + ldr r2, [pc, #204] @ 770bc │ │ │ │ + ldr r1, [pc, #204] @ 770c0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r4 │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r0, [pc, #192] @ 770c4 │ │ │ │ + str ip, [sp] │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #172] @ 770c8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 76fb4 │ │ │ │ + ldr r3, [pc, #164] @ 770cc │ │ │ │ + ldr r1, [pc, #164] @ 770d0 │ │ │ │ + ldr r0, [pc, #164] @ 770d4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #160] @ 770d8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #72 @ 0x48 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #144] @ 770dc │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 76f5c │ │ │ │ + andeq r4, r1, ip, lsl #20 │ │ │ │ + muleq r0, ip, pc @ │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + andeq r0, r1, r0, asr #32 │ │ │ │ + andeq pc, r0, ip, ror lr @ │ │ │ │ + andeq r0, r0, lr, lsl #22 │ │ │ │ + andeq pc, r0, ip, asr #22 │ │ │ │ + andeq pc, r0, r8, lsl #19 │ │ │ │ + andeq pc, r0, r4, ror #21 │ │ │ │ + andeq pc, r0, r4, ror #18 │ │ │ │ + strdeq r0, [r0], -r2 │ │ │ │ + @ instruction: 0x0000fabc │ │ │ │ + ldrdeq pc, [r0], -r0 │ │ │ │ + ldrdeq r2, [r1], -r0 │ │ │ │ + @ instruction: 0x0000f8b0 │ │ │ │ + andeq pc, r0, r8, asr sl @ │ │ │ │ + andeq r0, r0, r4, lsl #22 │ │ │ │ + andeq pc, r0, ip, lsr #19 │ │ │ │ + andeq pc, r0, r4, ror #19 │ │ │ │ + andeq pc, r0, ip, ror r8 @ │ │ │ │ + andeq r0, r0, r4, asr fp │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq pc, r0, r4, ror #20 │ │ │ │ + andeq pc, r0, r4, asr r9 @ │ │ │ │ + andeq pc, r0, ip, lsl #19 │ │ │ │ + andeq pc, r0, r4, lsr #16 │ │ │ │ + andeq r0, r0, r9, asr #21 │ │ │ │ + andeq pc, r0, r4, lsr #18 │ │ │ │ + @ instruction: 0x00000ab6 │ │ │ │ + andeq pc, r0, r4, ror #15 │ │ │ │ + ldrdeq pc, [r0], -ip │ │ │ │ + ldrdeq r2, [r1], -r4 │ │ │ │ + @ instruction: 0x0000f7b4 │ │ │ │ + andeq pc, r0, ip, asr r9 @ │ │ │ │ + andeq r0, r0, r7, ror #22 │ │ │ │ + andeq pc, r0, ip, lsr #17 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3944] @ 0xf68 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #3572] @ 788d0 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #3568] @ 788d4 │ │ │ │ - sub sp, sp, #116 @ 0x74 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr fp, [sp, #152] @ 0x98 │ │ │ │ - ldr sl, [r8, #12] │ │ │ │ + str r0, [ip, #3952] @ 0xf70 │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + subs r8, r2, #0 │ │ │ │ + ldr r2, [pc, #1972] @ 778b4 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #1968] @ 778b8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldrb r4, [sp, #144] @ 0x90 │ │ │ │ + ldrb r5, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov r3, #0 │ │ │ │ - bne 78890 │ │ │ │ - cmp fp, r6 │ │ │ │ - bhi 788ac │ │ │ │ - mov r0, fp │ │ │ │ - bl 81440 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #3488] @ 788d8 │ │ │ │ - bl 20b4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #808 @ 0x328 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #1024 @ 0x400 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r1, [pc, #3408] @ 788d8 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 20b4 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, #808 @ 0x328 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1c40 │ │ │ │ - mov r2, #1024 @ 0x400 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [r7, #260] @ 0x104 │ │ │ │ + beq 7782c │ │ │ │ + ldr r3, [pc, #1928] @ 778bc │ │ │ │ + ldr r9, [pc, #1928] @ 778c0 │ │ │ │ + ldr sl, [pc, #1928] @ 778c4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + sub fp, r1, #4 │ │ │ │ + add r9, pc, r9 │ │ │ │ + add sl, pc, sl │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov r3, #2 │ │ │ │ - str r3, [r7, #268] @ 0x10c │ │ │ │ - mov r3, #3 │ │ │ │ - str r3, [r7, #284] @ 0x11c │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [r7, #336] @ 0x150 │ │ │ │ - beq 77e50 │ │ │ │ + str fp, [sp, #60] @ 0x3c │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ mov r7, #0 │ │ │ │ - str fp, [sp, #152] @ 0x98 │ │ │ │ - mov r4, r7 │ │ │ │ - mov r5, r8 │ │ │ │ - mov fp, r7 │ │ │ │ - str sl, [sp, #64] @ 0x40 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 10684 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 105b4 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - cmp r6, r0 │ │ │ │ - subcs r3, r0, #1 │ │ │ │ - movcc r3, r6 │ │ │ │ - subcc r0, r0, r6 │ │ │ │ - sub lr, r3, r2 │ │ │ │ - movcs r7, #0 │ │ │ │ - subcc r7, r0, #1 │ │ │ │ - cmn lr, #1 │ │ │ │ - blt 77e20 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add r8, r3, r2 │ │ │ │ - ldr r3, [pc, #3184] @ 788dc │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc, r3 │ │ │ │ mov r4, fp │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str lr, [sp, #32] │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ + mov fp, sl │ │ │ │ + mov sl, r9 │ │ │ │ + mov r9, r3 │ │ │ │ + b 771a4 │ │ │ │ + ldrb r2, [r6, #1] │ │ │ │ + cmp r2, #103 @ 0x67 │ │ │ │ + bne 771c0 │ │ │ │ + ldrb r2, [r6, #2] │ │ │ │ + cmp r2, #122 @ 0x7a │ │ │ │ + bne 771c0 │ │ │ │ + sub r9, r9, #1 │ │ │ │ + cmp r9, #1 │ │ │ │ + bhi 77890 │ │ │ │ + mov r9, #1 │ │ │ │ + add r7, r7, #1 │ │ │ │ + cmp r8, r7 │ │ │ │ + beq 77230 │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + bl 5bf54 │ │ │ │ + ldr r6, [r4] │ │ │ │ + ldrb r2, [r6, r0] │ │ │ │ + add r6, r6, r0 │ │ │ │ + cmp r2, #46 @ 0x2e │ │ │ │ + beq 77170 │ │ │ │ + mov r2, #5 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77188 │ │ │ │ + mov r2, #4 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77188 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, #6 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77188 │ │ │ │ + ands r9, r9, #253 @ 0xfd │ │ │ │ + beq 77198 │ │ │ │ + ldr r2, [pc, #1712] @ 778c8 │ │ │ │ + ldr r0, [pc, #1712] @ 778cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #2976 @ 0xba0 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + str r9, [sp, #68] @ 0x44 │ │ │ │ + bne 7736c │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + cmp r8, r3 │ │ │ │ + mov fp, r0 │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + str r3, [r0, #28] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + str r3, [r0, #64] @ 0x40 │ │ │ │ + str r3, [r0, #56] @ 0x38 │ │ │ │ + str r3, [r0, #76] @ 0x4c │ │ │ │ + str r3, [r0, #84] @ 0x54 │ │ │ │ + str r3, [r0, #68] @ 0x44 │ │ │ │ + str r3, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + strb r3, [r0, #47] @ 0x2f │ │ │ │ + strh r3, [r0, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + strb r2, [fp, #45] @ 0x2d │ │ │ │ + mov r2, #1 │ │ │ │ + str r0, [fp, #60] @ 0x3c │ │ │ │ + str r8, [fp, #52] @ 0x34 │ │ │ │ + strb r1, [fp, #46] @ 0x2e │ │ │ │ + strb r4, [fp, #44] @ 0x2c │ │ │ │ + strb r2, [fp, #50] @ 0x32 │ │ │ │ + beq 7733c │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 7757c │ │ │ │ + ldr r9, [pc, #1528] @ 778d0 │ │ │ │ + mov sl, r3 │ │ │ │ + sub r7, r0, #4 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r0, [r7, #4]! │ │ │ │ + bl 7f518 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov fp, r8 │ │ │ │ - add r8, r8, #1 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ + mov r1, fp │ │ │ │ + str sl, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #6 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 2939c │ │ │ │ - ldr r2, [pc, #3116] @ 788e0 │ │ │ │ - ldr r3, [pc, #3116] @ 788e4 │ │ │ │ - bl 81a70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 77df8 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7827c │ │ │ │ - add r3, r3, fp │ │ │ │ - mov r4, r0 │ │ │ │ - mov sl, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 77d60 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r3, r2, r3, lsl #2 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 8141c │ │ │ │ - strd r0, [sp, #16] │ │ │ │ + str r9, [sp, #12] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + ldr r2, [r7] │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 71bc8 │ │ │ │ + ldr sl, [r0, #16] │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 1d0c │ │ │ │ mov r0, r5 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r1, [pc, #3016] @ 788d8 │ │ │ │ - bl 20b4 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - bl 81524 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + cmp r6, r8 │ │ │ │ + bne 772e4 │ │ │ │ + ldr r2, [pc, #1424] @ 778d4 │ │ │ │ + ldr r3, [pc, #1392] @ 778b8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 778b0 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #108 @ 0x6c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + lsl r5, r8, #2 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + strb r4, [sp, #90] @ 0x5a │ │ │ │ + strb r4, [sp, #91] @ 0x5b │ │ │ │ + bne 775e8 │ │ │ │ mov r1, r5 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, sl │ │ │ │ - mov r4, r0 │ │ │ │ - beq 77dc4 │ │ │ │ - sub r5, sl, fp │ │ │ │ - ldrb r3, [sl, #1]! │ │ │ │ - sub r3, r3, #65 @ 0x41 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - cmp r3, #19 │ │ │ │ - bls 77ce0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r5, r9 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 56d58 │ │ │ │ + add r3, sp, #91 @ 0x5b │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, sp, #90 @ 0x5a │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r9, [sp, #60] @ 0x3c │ │ │ │ + add r3, sp, #96 @ 0x60 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + sub r7, r0, #4 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + mov r1, #12 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r1, [pc, #2884] @ 788d8 │ │ │ │ - bl 20b4 │ │ │ │ - ldr r3, [pc, #2892] @ 788e8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r4, [fp, #8] │ │ │ │ mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r7, r1 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ + stm fp, {r0, r4} │ │ │ │ + str fp, [r6, #4]! │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str fp, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r0, [r9, #4]! │ │ │ │ + bl 71600 │ │ │ │ + cmp r8, r5 │ │ │ │ + add sl, sl, r0 │ │ │ │ + str r0, [r7, #4]! │ │ │ │ + bne 773e8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + mov r0, sl │ │ │ │ + bl 80d10 │ │ │ │ + ldr r2, [pc, #1120] @ 778d8 │ │ │ │ + ldr r6, [sp, #92] @ 0x5c │ │ │ │ + ldr r7, [sp, #96] @ 0x60 │ │ │ │ + ldrb r5, [sp, #90] @ 0x5a │ │ │ │ + ldrb r4, [sp, #91] @ 0x5b │ │ │ │ + cmp r0, #1 │ │ │ │ + movcs r3, r0 │ │ │ │ + movcc r3, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + bls 774c0 │ │ │ │ + ldr r1, [pc, #1084] @ 778dc │ │ │ │ + umull r2, r1, r3, r1 │ │ │ │ + lsr r1, r1, #13 │ │ │ │ + rsb r0, r1, r1, lsl #5 │ │ │ │ + add r0, r1, r0, lsl #2 │ │ │ │ + add r0, r0, r0, lsl #2 │ │ │ │ + sub r0, r3, r0, lsl #4 │ │ │ │ + bl 80d10 │ │ │ │ + add r3, r0, #9984 @ 0x2700 │ │ │ │ + add r3, r3, #16 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + stmib sp, {r8, sl} │ │ │ │ + bl 749bc │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mov fp, r0 │ │ │ │ + str r9, [r0, #68] @ 0x44 │ │ │ │ + str r2, [fp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + str r2, [fp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r0, [fp, #76] @ 0x4c │ │ │ │ + strb r2, [fp, #46] @ 0x2e │ │ │ │ + mov r0, #256 @ 0x100 │ │ │ │ + mov r2, #1 │ │ │ │ + str r3, [fp, #56] @ 0x38 │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [fp, #12] │ │ │ │ + str r8, [fp, #52] @ 0x34 │ │ │ │ + str r6, [fp, #24] │ │ │ │ + str r7, [fp, #28] │ │ │ │ + strb r5, [fp, #32] │ │ │ │ + strb r4, [fp, #33] @ 0x21 │ │ │ │ + str r3, [fp] │ │ │ │ + str r3, [fp, #4] │ │ │ │ + str r3, [fp, #16] │ │ │ │ + str r3, [fp, #20] │ │ │ │ + str r3, [fp, #8] │ │ │ │ + str r3, [fp, #64] @ 0x40 │ │ │ │ + str r3, [fp, #72] @ 0x48 │ │ │ │ + str r3, [fp, #36] @ 0x24 │ │ │ │ + strb r3, [fp, #47] @ 0x2f │ │ │ │ + strh r2, [fp, #48] @ 0x30 │ │ │ │ + strb r2, [fp, #50] @ 0x32 │ │ │ │ + strh r0, [fp, #44] @ 0x2c │ │ │ │ + b 7733c │ │ │ │ + ldr r2, [pc, #860] @ 778e0 │ │ │ │ mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - b 77d48 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r7, r3, r0, lsl #1 │ │ │ │ - ldrh fp, [r7] │ │ │ │ - ldr r3, [r9, #792] @ 0x318 │ │ │ │ - add fp, fp, #1 │ │ │ │ - lsl fp, fp, #16 │ │ │ │ - lsr fp, fp, #16 │ │ │ │ - cmp r3, fp │ │ │ │ - strh fp, [r7] │ │ │ │ - bcc 78194 │ │ │ │ - ldr r3, [pc, #2808] @ 788ec │ │ │ │ - cmp fp, r3 │ │ │ │ - beq 77e48 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - sub r3, r8, r3 │ │ │ │ - cmp r3, r2 │ │ │ │ - ble 77c88 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r5, r1 │ │ │ │ + mov sl, r1 │ │ │ │ + sub r9, r0, #4 │ │ │ │ + mov r1, fp │ │ │ │ + mov r6, #0 │ │ │ │ mov fp, r4 │ │ │ │ - add r4, sp, #52 @ 0x34 │ │ │ │ - ldm r4, {r4, r5, r6} │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - lsl r3, fp, #1 │ │ │ │ - ldrh r3, [r2, r3] │ │ │ │ - ldr r2, [pc, #2744] @ 788ec │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 77e48 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r4, r2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r4, [sp, #24] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str sl, [sp, #20] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str fp, [sp] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r9, #4]! │ │ │ │ + bl 75814 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r8, r5 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + mov r1, r0 │ │ │ │ + bne 775a8 │ │ │ │ + mov fp, r0 │ │ │ │ + b 7733c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56d58 │ │ │ │ + ldr sl, [sp, #60] @ 0x3c │ │ │ │ + sub r6, r0, #4 │ │ │ │ + mov r9, r6 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sl, #4]! │ │ │ │ + bl 7f518 │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne 77c14 │ │ │ │ - ldr fp, [sp, #152] @ 0x98 │ │ │ │ - str r9, [sp, #24] │ │ │ │ - ldr r1, [pc, #2712] @ 788f0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [pc, #2700] @ 788f0 │ │ │ │ - ldr r9, [pc, #2700] @ 788f4 │ │ │ │ - ldr r7, [pc, #2700] @ 788f8 │ │ │ │ - add r9, pc, r9 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r6, r9 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r4, r8 │ │ │ │ + str r0, [r9, #4]! │ │ │ │ + bne 77604 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #400 @ 0x190 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #400 @ 0x190 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + beq 77754 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + add r1, sp, #91 @ 0x5b │ │ │ │ + sub r3, r3, #4 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #90 @ 0x5a │ │ │ │ + mov r9, #0 │ │ │ │ + sub r3, r3, #4 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp, #92 @ 0x5c │ │ │ │ + str r8, [sp, #84] @ 0x54 │ │ │ │ + mov fp, r6 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [fp, #4]! │ │ │ │ + mov r1, #12 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #400 @ 0x190 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r6, [r2, #8] │ │ │ │ + bl 56d58 │ │ │ │ + add r5, r6, r6, lsl #1 │ │ │ │ + lsl r5, r5, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + add r9, r9, #1 │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [pc, #2608] @ 788f0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, #0 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ + str r0, [r4] │ │ │ │ bl 1c40 │ │ │ │ - ldr r2, [pc, #2588] @ 788f0 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r6, [r4, #8] │ │ │ │ + str r4, [r2, #4]! │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [fp] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + mov r0, #0 │ │ │ │ mov r1, #0 │ │ │ │ - bl 1c40 │ │ │ │ - ldr r3, [pc, #2584] @ 788fc │ │ │ │ - mov lr, #0 │ │ │ │ - umull r2, r3, fp, r3 │ │ │ │ - ldr r4, [pc, #2576] @ 78900 │ │ │ │ - bic r3, r3, #1 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - add r3, fp, #1 │ │ │ │ str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov sl, lr │ │ │ │ - add r3, r3, #4 │ │ │ │ + strd r0, [sp] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [r8], #4 │ │ │ │ + bl 73f6c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r9, r3 │ │ │ │ + add sl, sl, r0 │ │ │ │ + str r0, [r7, #4]! │ │ │ │ + bne 7769c │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + b 77464 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r8, [sp, #84] @ 0x54 │ │ │ │ + sub fp, r3, #4 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r8, [sp, #60] @ 0x3c │ │ │ │ + sub r6, r3, #4 │ │ │ │ + add r3, sp, #91 @ 0x5b │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, sp, #90 @ 0x5a │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - str lr, [sp, #16] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + add r3, sp, #96 @ 0x60 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mvn r9, #3 │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + mov r5, r4 │ │ │ │ + mov sl, r4 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + mov r1, #12 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r5, [r3, sl, lsl #3] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - mov r2, fp │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - subne r1, r8, #1 │ │ │ │ - movne r0, #78 @ 0x4e │ │ │ │ - strb r3, [r8, fp] │ │ │ │ - bne 77f64 │ │ │ │ - b 77f8c │ │ │ │ - ldrb r3, [r6, r3] │ │ │ │ - cmp r5, #4 │ │ │ │ - strb r3, [r1, #1]! │ │ │ │ - bls 77f8c │ │ │ │ - mov r5, r2 │ │ │ │ - umull r3, r2, r4, r5 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r5, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 77f50 │ │ │ │ - cmp r5, #4 │ │ │ │ - strb r0, [r1, #1]! │ │ │ │ - bne 77f60 │ │ │ │ - mov r5, #0 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - cmp sl, r5 │ │ │ │ - beq 78060 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, #0 │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [r9, #4]! │ │ │ │ + str r4, [r7, #8] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, #0 │ │ │ │ + stm r7, {r0, r4} │ │ │ │ + str r7, [fp, #4]! │ │ │ │ + str r3, [sp, #28] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #20] │ │ │ │ mov r0, #0 │ │ │ │ - ldr r6, [r3, r5, lsl #3] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - mov r2, fp │ │ │ │ - mov r9, r0 │ │ │ │ - bl 1c40 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + strd r0, [sp] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [r8, #4]! │ │ │ │ + bl 73f6c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r5, r3 │ │ │ │ + add sl, sl, r0 │ │ │ │ + str r0, [r6, #4]! │ │ │ │ + bne 777a0 │ │ │ │ + b 7774c │ │ │ │ + cmp r5, #0 │ │ │ │ + moveq r3, #2 │ │ │ │ + streq r3, [sp, #68] @ 0x44 │ │ │ │ + beq 77240 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r6, r8 │ │ │ │ + mov sl, r8 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r5, r8 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov r3, #1 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + b 774c0 │ │ │ │ + ldr r2, [pc, #76] @ 778e4 │ │ │ │ + ldr r0, [pc, #76] @ 778e8 │ │ │ │ + ldr r1, [pc, #76] @ 778ec │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq r3, r1, ip, asr ip │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq pc, r0, r4, lsr sp @ │ │ │ │ + andeq pc, r0, ip, lsl sp @ │ │ │ │ + andeq pc, r0, r0, lsr #26 │ │ │ │ + muleq r0, r8, ip │ │ │ │ + andeq pc, r0, ip, asr #11 │ │ │ │ + @ instruction: 0xffffb618 │ │ │ │ + andeq r3, r1, ip, lsl sl │ │ │ │ + andeq r2, r0, pc, lsl #14 │ │ │ │ + @ instruction: 0xd1b71759 │ │ │ │ + @ instruction: 0xffffb370 │ │ │ │ + ldrdeq pc, [r0], -r8 │ │ │ │ + andeq lr, r0, r8, asr #30 │ │ │ │ + muleq r0, r9, fp │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3992] @ 0xf98 │ │ │ │ + sub sp, sp, #68 @ 0x44 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldrb r1, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldrb r5, [sp, #112] @ 0x70 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + beq 77c04 │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r6, #2 │ │ │ │ + beq 77a48 │ │ │ │ + ldr r8, [pc, #736] @ 77c28 │ │ │ │ + ldr r9, [pc, #736] @ 77c2c │ │ │ │ + ldr fp, [pc, #736] @ 77c30 │ │ │ │ + add r8, pc, r8 │ │ │ │ + add r9, pc, r9 │ │ │ │ + sub sl, r2, #4 │ │ │ │ + mov r7, #0 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + add fp, pc, fp │ │ │ │ + mov r5, sl │ │ │ │ + mov r6, #2 │ │ │ │ + mov sl, r9 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r9, r8 │ │ │ │ + mov r8, r7 │ │ │ │ + b 779b4 │ │ │ │ + ldrb r2, [r7, #1] │ │ │ │ + cmp r2, #103 @ 0x67 │ │ │ │ + bne 779d0 │ │ │ │ + ldrb r2, [r7, #2] │ │ │ │ + cmp r2, #122 @ 0x7a │ │ │ │ + bne 779d0 │ │ │ │ + sub r6, r6, #1 │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi 77be4 │ │ │ │ + mov r6, #1 │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + beq 77a40 │ │ │ │ + ldr r0, [r5, #4]! │ │ │ │ + bl 5bf54 │ │ │ │ + ldr r7, [r5] │ │ │ │ + ldrb r2, [r7, r0] │ │ │ │ + add r7, r7, r0 │ │ │ │ + cmp r2, #46 @ 0x2e │ │ │ │ + beq 77980 │ │ │ │ + mov r2, #5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77998 │ │ │ │ + mov r2, #4 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77998 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, #6 │ │ │ │ + mov r1, fp │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77998 │ │ │ │ + ands r6, r6, #253 @ 0xfd │ │ │ │ + beq 779a8 │ │ │ │ + ldr r2, [pc, #524] @ 77c34 │ │ │ │ + ldr r0, [pc, #524] @ 77c38 │ │ │ │ + ldr r1, [pc, #524] @ 77c3c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 77b48 │ │ │ │ + mov r1, #96 @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + bl 56d58 │ │ │ │ + mov r3, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov fp, r0 │ │ │ │ + strb r3, [r0, #50] @ 0x32 │ │ │ │ + str r5, [r0] │ │ │ │ + str r5, [r0, #4] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + str r5, [r0, #20] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str r5, [r0, #24] │ │ │ │ + str r5, [r0, #28] │ │ │ │ + str r5, [r0, #8] │ │ │ │ + str r5, [r0, #52] @ 0x34 │ │ │ │ + str r5, [r0, #60] @ 0x3c │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ + str r5, [r0, #56] @ 0x38 │ │ │ │ + str r5, [r0, #76] @ 0x4c │ │ │ │ + str r5, [r0, #84] @ 0x54 │ │ │ │ + str r5, [r0, #68] @ 0x44 │ │ │ │ + str r5, [r0, #72] @ 0x48 │ │ │ │ + str r5, [r0, #36] @ 0x24 │ │ │ │ + strh r5, [r0, #46] @ 0x2e │ │ │ │ + strh r5, [r0, #48] @ 0x30 │ │ │ │ + beq 77b3c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r6, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - subne r0, r9, #1 │ │ │ │ - movne ip, #78 @ 0x4e │ │ │ │ - strb r3, [r9, fp] │ │ │ │ - bne 77ff0 │ │ │ │ - b 78018 │ │ │ │ - ldrb r3, [r7, r3] │ │ │ │ - cmp r6, #4 │ │ │ │ - strb r3, [r0, #1]! │ │ │ │ - bls 78018 │ │ │ │ - mov r6, r2 │ │ │ │ - umull r3, r2, r4, r6 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r6, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 77fdc │ │ │ │ - cmp r6, #4 │ │ │ │ - strb ip, [r0, #1]! │ │ │ │ - bne 77fec │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - mov r2, r9 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + and r8, r3, #255 @ 0xff │ │ │ │ + beq 77b74 │ │ │ │ + ldr sl, [pc, #356] @ 77c40 │ │ │ │ + sub r9, r2, #4 │ │ │ │ + add sl, pc, sl │ │ │ │ + mov r7, r5 │ │ │ │ + ldr r0, [r9, #4]! │ │ │ │ + bl 7f518 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r1, fp │ │ │ │ + str r5, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r3, fp │ │ │ │ - bl 763b0 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - sub r3, fp, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldrne r1, [sp, #104] @ 0x68 │ │ │ │ - beq 78240 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq 7826c │ │ │ │ - mov r0, r9 │ │ │ │ + str sl, [sp, #12] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + ldr r2, [r9] │ │ │ │ + add r7, r7, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 71bc8 │ │ │ │ + ldr r5, [r0, #20] │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ bl 1d0c │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, #100 @ 0x64 │ │ │ │ - bne 77f94 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r3, r3, #400 @ 0x190 │ │ │ │ - cmp sl, #100 @ 0x64 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bne 77f10 │ │ │ │ - add r3, fp, fp, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - ldr r9, [pc, #2140] @ 78900 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r2, #400 @ 0x190 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c40 │ │ │ │ - ldr ip, [sp, #64] @ 0x40 │ │ │ │ + cmp r4, r7 │ │ │ │ + bne 77ae4 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov ip, #1 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ + str r6, [sp, #108] @ 0x6c │ │ │ │ + str ip, [sp, #104] @ 0x68 │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 75094 │ │ │ │ + sub r9, r2, #4 │ │ │ │ + ldr r2, [pc, #196] @ 77c44 │ │ │ │ + mov r3, r6 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r5, r6 │ │ │ │ + mov sl, r6 │ │ │ │ + mov r7, #0 │ │ │ │ mov r6, #0 │ │ │ │ - mov sl, ip │ │ │ │ - str r2, [r4, r3, lsl #2] │ │ │ │ - str r1, [ip] │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r1, r0, r3, lsl #4 │ │ │ │ - mov r3, #0 │ │ │ │ - sub r1, r1, #4 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - b 78120 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, #100 @ 0x64 │ │ │ │ - beq 78178 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr lr, [r1, #4]! │ │ │ │ - cmp lr, r3 │ │ │ │ - movhi r3, #1 │ │ │ │ - movls r3, #0 │ │ │ │ - cmp r5, lr │ │ │ │ - movhi r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 78110 │ │ │ │ - ldr r3, [r4, r2, lsl #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 78110 │ │ │ │ - ldr lr, [ip] │ │ │ │ - cmn lr, #1 │ │ │ │ - strne r3, [r4, lr, lsl #2] │ │ │ │ - str r2, [ip] │ │ │ │ - ldr r3, [r1] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [r4, r2, lsl #2] │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, #100 @ 0x64 │ │ │ │ - bne 7811c │ │ │ │ - ldr r3, [ip], #4 │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 78288 │ │ │ │ - mvn r2, #0 │ │ │ │ - add r6, r6, #1 │ │ │ │ - str r2, [ip] │ │ │ │ - b 780f0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - b 781c0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 78354 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, #101 @ 0x65 │ │ │ │ - add r5, r5, #8 │ │ │ │ - beq 78228 │ │ │ │ - cmp r2, #0 │ │ │ │ - add r0, r9, r5 │ │ │ │ - bne 781a4 │ │ │ │ - ldr r3, [r9, r5] │ │ │ │ - cmp fp, r3 │ │ │ │ - bls 781b0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r4, r2 │ │ │ │ - beq 7887c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 78220 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, #808 @ 0x328 │ │ │ │ - bl 5e478 │ │ │ │ - rsb r2, r5, #800 @ 0x320 │ │ │ │ - add sl, r0, r5 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r0, r6, lsl #3 │ │ │ │ - bl 1fd0 │ │ │ │ - str fp, [r9, r5] │ │ │ │ - mov r2, #1 │ │ │ │ - str r4, [sl, #4] │ │ │ │ - b 781b0 │ │ │ │ - str fp, [r0] │ │ │ │ - str r4, [r0, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + mov fp, r2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str fp, [sp, #24] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str sl, [sp, #20] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r8, [sp] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r9, #4]! │ │ │ │ + bl 75814 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r4, r5 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + mov r1, r0 │ │ │ │ + bne 77b9c │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #92] @ 77c48 │ │ │ │ + ldr r0, [pc, #92] @ 77c4c │ │ │ │ + ldr r1, [pc, #92] @ 77c50 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #72] @ 77c54 │ │ │ │ + ldr r1, [pc, #72] @ 77c58 │ │ │ │ + ldr r0, [pc, #72] @ 77c5c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #68] @ 77c60 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #304 @ 0x130 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + andeq pc, r0, r0, lsl r5 @ │ │ │ │ + andeq pc, r0, r4, lsl r5 @ │ │ │ │ + andeq pc, r0, ip, lsl #10 │ │ │ │ + andeq pc, r0, r8, lsl #10 │ │ │ │ + @ instruction: 0x0000edb8 │ │ │ │ + andeq r0, r0, lr, ror #23 │ │ │ │ + @ instruction: 0xffffb428 │ │ │ │ + @ instruction: 0xffffb384 │ │ │ │ + andeq pc, r0, r8, lsl #6 │ │ │ │ + strdeq lr, [r0], -r4 │ │ │ │ + andeq r0, r0, r7, ror #23 │ │ │ │ + strdeq r1, [r1], -r0 │ │ │ │ + ldrdeq lr, [r0], -r0 │ │ │ │ + ldrdeq pc, [r0], -r0 │ │ │ │ + ldrdeq r0, [r0], -sl │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77e0c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + mov sl, r0 │ │ │ │ mov r0, r9 │ │ │ │ - mov r1, #800 @ 0x320 │ │ │ │ - bl 5e478 │ │ │ │ - ldrh fp, [r7] │ │ │ │ - mov r9, r0 │ │ │ │ - b 77dec │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - sub ip, r0, #1 │ │ │ │ - cmp ip, r1 │ │ │ │ - bne 78050 │ │ │ │ - cmp r2, r1 │ │ │ │ - ldrhi r3, [sp, #36] @ 0x24 │ │ │ │ - ldrls r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r0, [r3, r5, lsl #2] │ │ │ │ - b 78058 │ │ │ │ - sub r3, r0, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 78058 │ │ │ │ - b 78250 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ + bl 1dcc │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + beq 77ebc │ │ │ │ + bl 1f40 <__ctype_b_loc@plt> │ │ │ │ + mov r4, #0 │ │ │ │ + sub r2, r8, #1 │ │ │ │ + ldr r6, [r0] │ │ │ │ + b 77ccc │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp sl, r4 │ │ │ │ + beq 77e98 │ │ │ │ + ldrb r3, [r2, #1]! │ │ │ │ + lsl r3, r3, #1 │ │ │ │ + ldrh r3, [r6, r3] │ │ │ │ + tst r3, #8192 @ 0x2000 │ │ │ │ + beq 77cc0 │ │ │ │ + mov fp, r4 │ │ │ │ + cmp r7, r4 │ │ │ │ + ble 77e18 │ │ │ │ + add r3, r4, #3 │ │ │ │ + add r0, r4, #4 │ │ │ │ mov r4, r3 │ │ │ │ - b 77dcc │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r3, [r2] │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - mov ip, r2 │ │ │ │ - mov r7, #0 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r1, r0, r3, lsl #4 │ │ │ │ - mov r3, #0 │ │ │ │ - sub r1, r1, #4 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - b 782d8 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, #100 @ 0x64 │ │ │ │ - beq 78330 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr lr, [r1, #4]! │ │ │ │ - cmp lr, r3 │ │ │ │ - movhi r3, #1 │ │ │ │ - movls r3, #0 │ │ │ │ - cmp r5, lr │ │ │ │ - movhi r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 782c8 │ │ │ │ - ldr r3, [r4, r2, lsl #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 782c8 │ │ │ │ - ldr lr, [ip] │ │ │ │ - cmn lr, #1 │ │ │ │ - strne r3, [r4, lr, lsl #2] │ │ │ │ - str r2, [ip] │ │ │ │ - ldr r3, [r1] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [r4, r2, lsl #2] │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, #100 @ 0x64 │ │ │ │ - bne 782d4 │ │ │ │ - ldr r3, [ip], #4 │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 78368 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r7, #100 @ 0x64 │ │ │ │ - beq 78858 │ │ │ │ - mvn r2, #0 │ │ │ │ - str r2, [ip] │ │ │ │ - b 782a8 │ │ │ │ - rsb r2, r6, #101 @ 0x65 │ │ │ │ - lsl r2, r2, #3 │ │ │ │ - add r1, r9, r6, lsl #3 │ │ │ │ - bl 1fd0 │ │ │ │ - b 78228 │ │ │ │ - ldr r4, [sp, #92] @ 0x5c │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bl 1c40 │ │ │ │ - cmp r7, #0 │ │ │ │ - streq r7, [sp, #32] │ │ │ │ - beq 784d4 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r8, [pc, #1380] @ 78904 │ │ │ │ - add r3, r3, r7, lsl #2 │ │ │ │ - mov r2, #0 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r6, r3 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str fp, [sp, #28] │ │ │ │ - str sl, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [r6, #-4]! │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r2, r3, r2, lsl #3 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r4, [r2, #4] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ + sub r1, r9, #1 │ │ │ │ + mov r5, #0 │ │ │ │ + b 77d10 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r7, r5 │ │ │ │ + ble 77d24 │ │ │ │ + ldrb r2, [r1, #1]! │ │ │ │ + lsl r2, r2, #1 │ │ │ │ + ldrh r2, [r6, r2] │ │ │ │ + tst r2, #8192 @ 0x2000 │ │ │ │ + beq 77d04 │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 1c34 │ │ │ │ + ldr r2, [pc, #424] @ 77ee0 │ │ │ │ + mov r1, r8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r2, [r2] │ │ │ │ + strh r2, [r0] │ │ │ │ + lsr r2, r2, #16 │ │ │ │ + strb r2, [r0, #2] │ │ │ │ + mov r6, r0 │ │ │ │ mov r2, fp │ │ │ │ - mov sl, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, #0 │ │ │ │ + add r0, r0, #3 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ mov r3, #0 │ │ │ │ - subne r0, sl, #1 │ │ │ │ - movne ip, #78 @ 0x4e │ │ │ │ - strb r3, [sl, fp] │ │ │ │ - bne 7841c │ │ │ │ - b 78444 │ │ │ │ - ldrb r3, [r8, r3] │ │ │ │ - cmp r4, #4 │ │ │ │ - strb r3, [r0, #1]! │ │ │ │ - bls 78444 │ │ │ │ - mov r4, r2 │ │ │ │ - umull r3, r2, r9, r4 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r4, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 78408 │ │ │ │ - cmp r4, #4 │ │ │ │ - strb ip, [r0, #1]! │ │ │ │ - bne 78418 │ │ │ │ - cmp r5, r7 │ │ │ │ - beq 784a4 │ │ │ │ - ldr r2, [r6] │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - add r2, r2, r2, lsl #2 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r2, r2, r2, lsl #2 │ │ │ │ - add r2, r1, r2, lsl #2 │ │ │ │ - ldr r2, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r1, sl │ │ │ │ - sub r4, r3, r2 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, fp │ │ │ │ - add r0, r3, r4 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d0c │ │ │ │ - subs r5, r5, #1 │ │ │ │ - beq 784cc │ │ │ │ - add r3, fp, r4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b 783c0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r3, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, sl │ │ │ │ + strb r3, [r6, r4] │ │ │ │ + blt 77d88 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77ea0 │ │ │ │ + mov r2, r5 │ │ │ │ + add r7, r2, #3 │ │ │ │ + add r5, r5, #4 │ │ │ │ + mov fp, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #4] │ │ │ │ bl 1d0c │ │ │ │ - subs r5, r5, #1 │ │ │ │ - bne 783c0 │ │ │ │ - ldr sl, [sp, #76] @ 0x4c │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1c34 │ │ │ │ + ldr r3, [pc, #300] @ 77ee4 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ ldr r3, [r3] │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 785b8 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r7, [r3, r2, lsl #3] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - mov r2, fp │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1c40 │ │ │ │ + mov r1, r9 │ │ │ │ + strh r3, [r0] │ │ │ │ + lsr r3, r3, #16 │ │ │ │ + strb r3, [r0, #2] │ │ │ │ + mov r4, r0 │ │ │ │ + add r0, r0, #3 │ │ │ │ + bl 1de4 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r7, #0 │ │ │ │ - strb r3, [r8, fp] │ │ │ │ - beq 7856c │ │ │ │ - ldr ip, [pc, #996] @ 78908 │ │ │ │ - sub r1, r8, #1 │ │ │ │ - add ip, pc, ip │ │ │ │ - mov r0, #78 @ 0x4e │ │ │ │ - b 78544 │ │ │ │ - ldrb r3, [ip, r3] │ │ │ │ - cmp r7, #4 │ │ │ │ - strb r3, [r1, #1]! │ │ │ │ - bls 7856c │ │ │ │ - mov r7, r2 │ │ │ │ - umull r3, r2, r9, r7 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r7, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 78530 │ │ │ │ - cmp r7, #4 │ │ │ │ - strb r0, [r1, #1]! │ │ │ │ - bne 78540 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r2, r3, lsl #2 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - sub r3, fp, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - add r0, r0, r3 │ │ │ │ + cmp sl, r7 │ │ │ │ + strb r3, [r4, fp] │ │ │ │ + blt 77eac │ │ │ │ mov r2, fp │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 1fd0 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r8 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 77eac │ │ │ │ + mov r0, r4 │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmn r3, #1 │ │ │ │ - beq 7869c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r3, r2, r3, lsl #3 │ │ │ │ mov r0, #0 │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r2, fp │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1c40 │ │ │ │ - mov r3, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77e0c │ │ │ │ + add r3, r4, #3 │ │ │ │ cmp r7, #0 │ │ │ │ - strb r3, [r8, fp] │ │ │ │ - beq 78650 │ │ │ │ - ldr ip, [pc, #772] @ 7890c │ │ │ │ - sub r1, r8, #1 │ │ │ │ - add ip, pc, ip │ │ │ │ - mov r0, #78 @ 0x4e │ │ │ │ - b 78628 │ │ │ │ - ldrb r3, [ip, r3] │ │ │ │ - cmp r7, #4 │ │ │ │ - strb r3, [r1, #1]! │ │ │ │ - bls 78650 │ │ │ │ - mov r7, r2 │ │ │ │ - umull r3, r2, r9, r7 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r7, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 78614 │ │ │ │ - cmp r7, #4 │ │ │ │ - strb r0, [r1, #1]! │ │ │ │ - bne 78624 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r0, r4, #4 │ │ │ │ + mov r4, r3 │ │ │ │ + bne 77cf8 │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 1c34 │ │ │ │ + ldr r2, [pc, #144] @ 77ee8 │ │ │ │ mov r1, r8 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r2, r3, lsl #2 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - sub r3, fp, r3 │ │ │ │ - add r3, r2, r3 │ │ │ │ - add r0, r0, r3 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r2, [r2] │ │ │ │ + mov r5, #4 │ │ │ │ + strh r2, [r0] │ │ │ │ + lsr r2, r2, #16 │ │ │ │ + strb r2, [r0, #2] │ │ │ │ + mov r6, r0 │ │ │ │ mov r2, fp │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r8 │ │ │ │ + add r0, r0, #3 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov fp, #3 │ │ │ │ + mov r2, r7 │ │ │ │ + strb r7, [r6, r3] │ │ │ │ + mov r7, fp │ │ │ │ + b 77d98 │ │ │ │ + mov fp, sl │ │ │ │ + b 77ce4 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1d0c │ │ │ │ - cmp r6, #1 │ │ │ │ - bls 78794 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r8, [pc, #608] @ 78910 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - add r3, r3, r6, lsl #2 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - add r8, pc, r8 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r3, r2, r3, lsl #3 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - mov r2, fp │ │ │ │ - mov r7, sl │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1c40 │ │ │ │ - cmp r4, #0 │ │ │ │ + b 77e0c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + mvn r0, #0 │ │ │ │ + b 77e10 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77e0c │ │ │ │ + bl 1f40 <__ctype_b_loc@plt> │ │ │ │ + mov r4, #3 │ │ │ │ + mov r3, r4 │ │ │ │ + mov fp, sl │ │ │ │ + ldr r6, [r0] │ │ │ │ + mov r0, #4 │ │ │ │ + b 77cf8 │ │ │ │ + andeq pc, r0, r8, lsr r2 @ │ │ │ │ + @ instruction: 0x0000f1b8 │ │ │ │ + andeq pc, r0, r8, lsl r1 @ │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + bxeq lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + bl 1d0c │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r3, r2 │ │ │ │ + str r2, [r4, #68] @ 0x44 │ │ │ │ + bne 77f40 │ │ │ │ mov r3, #0 │ │ │ │ - subne r0, r5, #1 │ │ │ │ - movne ip, #78 @ 0x4e │ │ │ │ - strb r3, [r5, fp] │ │ │ │ - bne 78720 │ │ │ │ - b 78748 │ │ │ │ - ldrb r3, [r8, r3] │ │ │ │ - cmp r4, #4 │ │ │ │ - strb r3, [r0, #1]! │ │ │ │ - bls 78748 │ │ │ │ - mov r4, r2 │ │ │ │ - umull r3, r2, r9, r4 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, lsr #2 │ │ │ │ - sub r3, r4, r3 │ │ │ │ - cmp r3, #4 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - bne 7870c │ │ │ │ - cmp r4, #4 │ │ │ │ - strb ip, [r0, #1]! │ │ │ │ - bne 7871c │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r2, [sl, #4]! │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r2, r3, lsl #2 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add r6, fp, r6 │ │ │ │ - ldr r3, [r2, r3, lsl #2] │ │ │ │ - mov r1, r5 │ │ │ │ - sub r6, r6, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, fp │ │ │ │ - add r0, r3, r6 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r0, r5 │ │ │ │ + str r3, [r4, #72] @ 0x48 │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r4, #72] @ 0x48 │ │ │ │ + ldr r0, [r3] │ │ │ │ bl 1d0c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp sl, r3 │ │ │ │ - bne 786c0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 1dcc │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r0, r3 │ │ │ │ - bls 78884 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl 1d0c │ │ │ │ + b 77f30 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + mov r4, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - streq r0, [sp, #84] @ 0x54 │ │ │ │ - beq 787cc │ │ │ │ - mov r0, r3 │ │ │ │ + beq 77fa8 │ │ │ │ + ldr r0, [r3] │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 1dcc │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, #5 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bne 780b4 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r3, r2 │ │ │ │ + str r2, [r4, #68] @ 0x44 │ │ │ │ + bne 78174 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #72] @ 0x48 │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 77fc0 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #56] @ 0x38 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 78038 │ │ │ │ + ldr r3, [r4, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7801c │ │ │ │ + mov r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r3, [r0, r5, lsl #2] │ │ │ │ + ldr r0, [r3] │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + str r6, [r0, r5, lsl #2] │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 78120 │ │ │ │ + ldr r3, [r4, #52] @ 0x34 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 77fe0 │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 78168 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #80] @ 0x50 │ │ │ │ + str r3, [r4, #76] @ 0x4c │ │ │ │ + ldrb r3, [r4, #46] @ 0x2e │ │ │ │ + mov r5, #0 │ │ │ │ + cmp r3, r5 │ │ │ │ + str r5, [r4, #36] @ 0x24 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + strb r5, [r4, #49] @ 0x31 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r4, #52] @ 0x34 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 780dc │ │ │ │ + mov r6, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 78090 │ │ │ │ + ldr r3, [r0, r5, lsl #2] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ bl 1d0c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + str r6, [r0, r5, lsl #2] │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 780cc │ │ │ │ + ldr r3, [r4, #88] @ 0x58 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 780cc │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4, #88] @ 0x58 │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4, #88] @ 0x58 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + str r6, [r3, r5, lsl #2] │ │ │ │ + ldr r3, [r4, #52] @ 0x34 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 78068 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 780f0 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #228] @ 78914 │ │ │ │ - ldr r3, [pc, #160] @ 788d4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 788a8 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - add sp, sp, #116 @ 0x74 │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 78114 │ │ │ │ + ldr r0, [r4, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 78114 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #88] @ 0x58 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r4, #46] @ 0x2e │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [r4, #80] @ 0x50 │ │ │ │ + ldr r3, [r4, #52] @ 0x34 │ │ │ │ + str r6, [r2, r5, lsl #2] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + bcc 77fe0 │ │ │ │ + bl 1d0c │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7802c │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + bl 1d0c │ │ │ │ + b 7802c │ │ │ │ + ldr r3, [r4, #72] @ 0x48 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl 1d0c │ │ │ │ + b 77f9c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + movne r5, #0 │ │ │ │ + beq 781d4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [r3, r5, lsl #2] │ │ │ │ + bl 60798 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 781b4 │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 78260 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7823c │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 78238 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r1, [r0, r5, lsl #2] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 60798 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bcc 78218 │ │ │ │ + bl 1d0c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + strb r3, [r4, #49] @ 0x31 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 781fc │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 781fc │ │ │ │ + b 781f0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldrb r3, [r1, #49] @ 0x31 │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r1, [r1, #36] @ 0x24 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + beq 78304 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + add r2, r1, r1, lsl #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + cmp r2, r5 │ │ │ │ + bls 782f0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 782e4 │ │ │ │ + ldr r3, [r3, #-8] │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 782f0 │ │ │ │ + cmp r1, #0 │ │ │ │ + subgt r5, r5, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r4, [sp, #92] @ 0x5c │ │ │ │ - mov r0, #0 │ │ │ │ mov r1, r4 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bl 1c40 │ │ │ │ - b 78394 │ │ │ │ - str fp, [r0] │ │ │ │ - b 78228 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 1d0c │ │ │ │ - b 787d4 │ │ │ │ - cmp sl, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - movcs sl, r2 │ │ │ │ - bl 1e80 <__time64@plt> │ │ │ │ - bl 1b50 │ │ │ │ - b 77b0c │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #100] @ 78918 │ │ │ │ - ldr r1, [pc, #100] @ 7891c │ │ │ │ - ldr r0, [pc, #100] @ 78920 │ │ │ │ + mov r0, fp │ │ │ │ + bl 7818c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 74e18 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + blt 7850c │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + add r6, r7, r7, lsl #1 │ │ │ │ + ldr r1, [r3] │ │ │ │ + ldrb r0, [r4, #44] @ 0x2c │ │ │ │ + add r3, r1, r6, lsl #3 │ │ │ │ + ldrb r9, [r4, #46] @ 0x2e │ │ │ │ + lsl r6, r6, #3 │ │ │ │ + ldr sl, [r3, #8] │ │ │ │ + ldr ip, [r3, #12] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + ldrd r0, [r1, r6] │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r2, [r3, sl, lsl #2] │ │ │ │ + strd r0, [sp, #40] @ 0x28 │ │ │ │ + ldrb r3, [r4, #45] @ 0x2d │ │ │ │ + bne 783b8 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r0, [pc, #456] @ 78530 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r1, [sp] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + str ip, [sp, #20] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + bl 75814 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 784bc │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 78470 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + str r7, [r1, #36] @ 0x24 │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr lr, [r4, #84] @ 0x54 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr lr, [lr, sl, lsl #2] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r0, [pc, #352] @ 78534 │ │ │ │ + mov r9, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r4, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r3, lr │ │ │ │ + mov r0, fp │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + bl 76334 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 78398 │ │ │ │ + ldr r3, [r1, #72] @ 0x48 │ │ │ │ + ldr ip, [pc, #284] @ 78538 │ │ │ │ + ldr r9, [r3] │ │ │ │ + ldr r3, [r1, #64] @ 0x40 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r2, [r3, sl, lsl #2] │ │ │ │ + ldr r3, [r1, #88] @ 0x58 │ │ │ │ + ldrb lr, [r1, #45] @ 0x2d │ │ │ │ + ldr r3, [r3, sl, lsl #2] │ │ │ │ + add sl, r9, r6 │ │ │ │ + ldrb r8, [r1, #44] @ 0x2c │ │ │ │ + str ip, [sp, #24] │ │ │ │ + ldr ip, [sl, #12] │ │ │ │ + mov r0, fp │ │ │ │ + str ip, [sp, #20] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + ldrd sl, [r9, r6] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + strd sl, [sp, #8] │ │ │ │ + str lr, [sp] │ │ │ │ + bl 76334 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r1, r0 │ │ │ │ + beq 783a0 │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + mov r2, #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #-8] │ │ │ │ + strb r2, [r1, #49] @ 0x31 │ │ │ │ + cmp r5, r3 │ │ │ │ + subcs r0, r5, r3 │ │ │ │ + str r7, [r1, #36] @ 0x24 │ │ │ │ + bcs 783b0 │ │ │ │ + ldr r3, [pc, #156] @ 7853c │ │ │ │ + ldr r1, [pc, #156] @ 78540 │ │ │ │ + ldr r0, [pc, #156] @ 78544 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #96] @ 78924 │ │ │ │ + ldr r2, [pc, #152] @ 78548 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #84 @ 0x54 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r3, r1, ip, ror r2 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andsmi r0, r4, r0 │ │ │ │ - strdeq r1, [r1], -r0 │ │ │ │ - ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ - svccc 0x00f99999 │ │ │ │ - andsmi r0, r0, r0 │ │ │ │ - ldrdeq pc, [r0], -ip │ │ │ │ - andeq r9, r0, r0, asr #24 │ │ │ │ - strdeq r1, [r1], -r4 │ │ │ │ - strdeq r1, [r1], -r0 │ │ │ │ - bge feb233b0 │ │ │ │ - stclgt 12, cr12, [ip], {205} @ 0xcd │ │ │ │ - @ instruction: 0x000115b4 │ │ │ │ - andeq r1, r1, r8, lsr r4 │ │ │ │ - andeq r1, r1, r4, asr r3 │ │ │ │ - andeq r1, r1, r4, lsr #5 │ │ │ │ - andeq r2, r1, r0, lsr r5 │ │ │ │ - andeq r1, r1, r4, lsr #1 │ │ │ │ - andeq lr, r0, r0, lsl #17 │ │ │ │ - andeq lr, r0, ip, lsl #17 │ │ │ │ - andeq r0, r0, r3, ror r2 │ │ │ │ - push {r4, lr} │ │ │ │ - ldr ip, [r1, #16] │ │ │ │ - ldr lr, [r0, #16] │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - ldr r2, [r1, #20] │ │ │ │ - cmp ip, lr │ │ │ │ - sbcs r4, r2, r3 │ │ │ │ - bcc 789b4 │ │ │ │ - cmp lr, ip │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - bcc 789ac │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 789ac │ │ │ │ - bcc 789b4 │ │ │ │ - ldrb r2, [r0, #40] @ 0x28 │ │ │ │ - ldrb r3, [r1, #40] @ 0x28 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 789ac │ │ │ │ - bcc 789b4 │ │ │ │ - ldr ip, [r1, #8] │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - cmp ip, lr │ │ │ │ - sbcs r1, r2, r3 │ │ │ │ - bcc 789ac │ │ │ │ - cmp lr, ip │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - mvncc r0, #0 │ │ │ │ - movcs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 78a20 │ │ │ │ - bcc 78a18 │ │ │ │ - ldrb r2, [r0, #24] │ │ │ │ - ldrb r3, [r1, #24] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 78a20 │ │ │ │ - bcc 78a18 │ │ │ │ - ldr ip, [r1, #8] │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - cmp ip, lr │ │ │ │ - sbcs r1, r2, r3 │ │ │ │ - bcc 78a28 │ │ │ │ - cmp lr, ip │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - mvncc r0, #0 │ │ │ │ - movcs r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #24] @ 78a60 │ │ │ │ - ldr r1, [pc, #24] @ 78a64 │ │ │ │ - ldr r0, [pc, #24] @ 78a68 │ │ │ │ + ldr r3, [r1, #72] @ 0x48 │ │ │ │ + ldr ip, [pc, #132] @ 7854c │ │ │ │ + ldr r4, [r3] │ │ │ │ + ldr r3, [r1, #64] @ 0x40 │ │ │ │ + add ip, pc, ip │ │ │ │ + add r8, r4, r6 │ │ │ │ + ldr r2, [r3, sl, lsl #2] │ │ │ │ + ldrb lr, [r1, #44] @ 0x2c │ │ │ │ + ldrb r3, [r1, #45] @ 0x2d │ │ │ │ + str ip, [sp, #24] │ │ │ │ + ldr ip, [r8, #12] │ │ │ │ + str ip, [sp, #20] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + ldrd r8, [r4, r6] │ │ │ │ + mov r0, fp │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + str lr, [sp] │ │ │ │ + bl 75814 │ │ │ │ + mov r1, r0 │ │ │ │ + b 78398 │ │ │ │ + ldr r3, [pc, #60] @ 78550 │ │ │ │ + ldr r1, [pc, #60] @ 78554 │ │ │ │ + ldr r0, [pc, #60] @ 78558 │ │ │ │ add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #56] @ 7855c │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r2, #308 @ 0x134 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r0, r1, ip, ror pc │ │ │ │ - andeq lr, r0, ip, lsl #14 │ │ │ │ - andeq lr, r0, r8, lsl r7 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 78ad0 │ │ │ │ - bcc 78ac8 │ │ │ │ - ldrb r2, [r0, #40] @ 0x28 │ │ │ │ - ldrb r3, [r1, #40] @ 0x28 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 78ad0 │ │ │ │ - bcc 78ac8 │ │ │ │ - ldr ip, [r1, #8] │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - cmp ip, lr │ │ │ │ - sbcs r1, r2, r3 │ │ │ │ - bcc 78ad8 │ │ │ │ - cmp lr, ip │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - mvncc r0, #0 │ │ │ │ - movcs r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + @ instruction: 0xffffa58c │ │ │ │ + @ instruction: 0xffffa520 │ │ │ │ + @ instruction: 0xffffaae4 │ │ │ │ + andeq r1, r1, ip, asr r4 │ │ │ │ + andeq lr, r0, ip, lsr r3 │ │ │ │ + ldrdeq lr, [r0], -r0 │ │ │ │ + andeq r0, r0, sp, lsr #18 │ │ │ │ + @ instruction: 0xffffaa38 │ │ │ │ + andeq r1, r1, r8, ror #7 │ │ │ │ + andeq lr, r0, r8, asr #5 │ │ │ │ + andeq lr, r0, r0, asr sl │ │ │ │ + andeq r0, r0, ip, lsl #18 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r8, r2 │ │ │ │ - ldrb r2, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #344] @ 78c60 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [pc, #340] @ 78c64 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 785b8 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r1, [r3, #52] @ 0x34 │ │ │ │ + ldr ip, [r3, #44] @ 0x2c │ │ │ │ + lsl r0, r5, #2 │ │ │ │ + beq 785dc │ │ │ │ + ldr r0, [r2, r0] │ │ │ │ + sub r0, r0, #1 │ │ │ │ + sub r0, r0, r1 │ │ │ │ + sub r0, r0, ip │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 78604 │ │ │ │ + mov r5, r6 │ │ │ │ + b 78584 │ │ │ │ + ldrb lr, [r4, #47] @ 0x2f │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 785f4 │ │ │ │ + ldrb lr, [r4, #48] @ 0x30 │ │ │ │ + cmp lr, #0 │ │ │ │ + bne 785a4 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r1, r1, ip │ │ │ │ + sub r0, r0, r1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #24] @ 78624 │ │ │ │ + ldr r0, [pc, #24] @ 78628 │ │ │ │ + ldr r1, [pc, #24] @ 7862c │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 785d4 │ │ │ │ + andeq lr, r0, ip, lsl r2 │ │ │ │ + ldrdeq lr, [r0], -r0 │ │ │ │ + andeq r0, r0, r3, lsl r1 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ mov r4, r0 │ │ │ │ - add r1, r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - ldr sl, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r5, [sp, #80] @ 0x50 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - bl 24384 │ │ │ │ - add r3, sp, #16 │ │ │ │ - add r2, sp, #12 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 7866c │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + add r0, r0, r3 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r2, r1 │ │ │ │ mov r1, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 24460 │ │ │ │ - orrs r3, r6, sl │ │ │ │ - beq 78c38 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ mov r0, #0 │ │ │ │ - adds r1, r3, r5 │ │ │ │ - adc r2, r9, #0 │ │ │ │ - cmp r8, r1 │ │ │ │ - sbcs r2, fp, r2 │ │ │ │ - movcc r5, r3 │ │ │ │ - movcc r9, r0 │ │ │ │ - bcs 78c2c │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - adds ip, r6, r5 │ │ │ │ - adc r1, r9, sl │ │ │ │ - cmp ip, r2 │ │ │ │ - sbcs r1, r1, #0 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - str r9, [r4, #12] │ │ │ │ - bcs 78c18 │ │ │ │ - str r2, [r4, #32] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - strb r2, [r4, #40] @ 0x28 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 78654 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 715c0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 78700 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r6, [r3, #44] @ 0x2c │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r7, r6 │ │ │ │ + beq 786f8 │ │ │ │ + add r1, r6, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1fd0 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #156] @ 78c68 │ │ │ │ - strb r3, [r4, #48] @ 0x30 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - str r3, [r4, #56] @ 0x38 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #128] @ 78c64 │ │ │ │ + strb r3, [r7, r6] │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 786b4 │ │ │ │ + ldr r2, [pc, #28] @ 78744 │ │ │ │ + ldr r0, [pc, #28] @ 78748 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r6, [r4, #16] │ │ │ │ - str sl, [r4, #20] │ │ │ │ - str r0, [r4, #28] │ │ │ │ - str r1, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #360 @ 0x168 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20d8 │ │ │ │ + andeq lr, r0, r4, lsl #2 │ │ │ │ + strheq lr, [r0], -ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 787bc │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r6, [r3, #44] @ 0x2c │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r7, r6 │ │ │ │ + beq 787b4 │ │ │ │ + add r1, r6, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1fd0 │ │ │ │ mov r3, #0 │ │ │ │ - bne 78c5c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - adds r6, r2, #1 │ │ │ │ - adc sl, r1, #0 │ │ │ │ - subs r6, r6, r5 │ │ │ │ - sbc sl, sl, r9 │ │ │ │ - b 78bb0 │ │ │ │ - subs r5, r8, r5 │ │ │ │ - sbc r9, fp, r9 │ │ │ │ - b 78b8c │ │ │ │ - ldr r3, [pc, #44] @ 78c6c │ │ │ │ - ldr r1, [pc, #44] @ 78c70 │ │ │ │ - ldr r0, [pc, #44] @ 78c74 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ + strb r3, [r7, r6] │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 78770 │ │ │ │ + ldr r2, [pc, #28] @ 78800 │ │ │ │ + ldr r0, [pc, #28] @ 78804 │ │ │ │ + ldr r1, [pc, #28] @ 78808 │ │ │ │ + add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #24 │ │ │ │ - mov r2, #65 @ 0x41 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r2, r1, r4, asr r2 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r2, r1, r0, lsl #3 │ │ │ │ - andeq r0, r1, r4, lsl #27 │ │ │ │ - andeq lr, r0, r4, lsl r5 │ │ │ │ - andeq lr, r0, r4, asr #10 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20d8 │ │ │ │ + andeq lr, r0, r4, asr #32 │ │ │ │ + strdeq sp, [r0], -ip │ │ │ │ + andeq r0, r0, r9, lsl #3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r4, #44] @ 0x2c │ │ │ │ - pop {r4, pc} │ │ │ │ - strb r1, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - ldrd r0, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - ldrd r0, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - ldr ip, [r0, #28] │ │ │ │ - subs r0, r3, r2 │ │ │ │ - sbc r1, r1, ip │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [r0, #32] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - ldr ip, [r0, #36] @ 0x24 │ │ │ │ - subs r0, r3, r2 │ │ │ │ - sbc r1, r1, ip │ │ │ │ - bx lr │ │ │ │ - add r1, r0, #12 │ │ │ │ - ldm r1, {r1, r2, ip} │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - adds r0, r3, r2 │ │ │ │ - adc r1, r1, ip │ │ │ │ - subs r0, r0, #1 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - bx lr │ │ │ │ - add r1, r0, #12 │ │ │ │ - ldm r1, {r1, r2, ip} │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - adds r3, r3, r2 │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - adc r1, r1, ip │ │ │ │ - ldr ip, [r0, #28] │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - subs r0, r3, r2 │ │ │ │ - sbc r1, r1, ip │ │ │ │ - bx lr │ │ │ │ - add r1, r0, #12 │ │ │ │ - ldm r1, {r1, r2, ip} │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - adds r3, r3, r2 │ │ │ │ - ldr r2, [r0, #32] │ │ │ │ - adc r1, r1, ip │ │ │ │ - ldr ip, [r0, #36] @ 0x24 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - subs r0, r3, r2 │ │ │ │ - sbc r1, r1, ip │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - ldr r2, [r1] │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - add r0, r0, r3 │ │ │ │ - bx lr │ │ │ │ - ldr ip, [r1, #24] │ │ │ │ - ldr r3, [r1, #28] │ │ │ │ - push {r4, lr} │ │ │ │ - ldr lr, [r1, #8] │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ - adds r1, r2, ip │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r1, lr │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - sbcs r3, r3, r4 │ │ │ │ - subcc lr, lr, r2 │ │ │ │ - addcc r0, r0, lr │ │ │ │ - addcs r0, r0, ip │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - ldr ip, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 7887c │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r6, [r3, #52] @ 0x34 │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r7, r6 │ │ │ │ + beq 78874 │ │ │ │ + add r1, r6, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r7, r6] │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r2, r1 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - push {r4, lr} │ │ │ │ - ldr lr, [r3, #12] │ │ │ │ - adds r4, r0, r2 │ │ │ │ - adc r3, r1, #0 │ │ │ │ - cmp r4, ip │ │ │ │ - sbcs r3, r3, lr │ │ │ │ - popcs {r4, pc} │ │ │ │ - subs r0, ip, r2 │ │ │ │ - sbc r1, lr, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r0, [r0] │ │ │ │ - mov r1, #0 │ │ │ │ - bx lr │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 78830 │ │ │ │ + ldr r2, [pc, #28] @ 788c0 │ │ │ │ + ldr r0, [pc, #28] @ 788c4 │ │ │ │ + ldr r1, [pc, #28] @ 788c8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r0, r4, lsl #31 │ │ │ │ + andeq sp, r0, ip, lsr pc │ │ │ │ + andeq r0, r0, sl, lsr #3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldrd r4, [r1, #8] │ │ │ │ - ldr r0, [r1, #16] │ │ │ │ - ldr ip, [r1, #20] │ │ │ │ - adds lr, r4, r0 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - adc ip, r5, ip │ │ │ │ - ldr r8, [r1, #36] @ 0x24 │ │ │ │ - subs r9, lr, #1 │ │ │ │ - sbc r7, ip, #0 │ │ │ │ - cmp r9, r6 │ │ │ │ - sbcs r7, r7, r8 │ │ │ │ - bcs 78e88 │ │ │ │ - adds lr, r3, lr │ │ │ │ - adc ip, ip, #0 │ │ │ │ - cmp lr, r6 │ │ │ │ - sbcs ip, ip, r8 │ │ │ │ - addcc r3, r3, r0 │ │ │ │ - ldrd r0, [r1, #24] │ │ │ │ - subcs r3, r6, r4 │ │ │ │ - adds ip, r2, r0 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - cmp ip, r4 │ │ │ │ - sbcs r1, r1, r5 │ │ │ │ - subcs r2, r4, r0 │ │ │ │ - add r0, r3, r2 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - bl 78a30 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - bx lr │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r0] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - bx lr │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 7893c │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r6, [r3, #52] @ 0x34 │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r7, r6 │ │ │ │ + beq 78934 │ │ │ │ + add r1, r6, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r7, r6] │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 788f0 │ │ │ │ + ldr r2, [pc, #28] @ 78980 │ │ │ │ + ldr r0, [pc, #28] @ 78984 │ │ │ │ + ldr r1, [pc, #28] @ 78988 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r0, r4, asr #29 │ │ │ │ + andeq sp, r0, ip, ror lr │ │ │ │ + andeq r0, r0, sl, asr #3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov r5, r1 │ │ │ │ - add r1, r3, #1 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ mov r4, r0 │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + beq 789e4 │ │ │ │ + ldrb r2, [r0, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 789fc │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r1, [r3, r5, lsl #2] │ │ │ │ + ldr r3, [r2, r5, lsl #2] │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + sub r0, r0, r1 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + sub r0, r0, r2 │ │ │ │ + sub r0, r0, r3 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb ip, [r0, #47] @ 0x2f │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 78a24 │ │ │ │ + ldrb ip, [r0, #48] @ 0x30 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 78a24 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 78a2c │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + mov r5, r6 │ │ │ │ + b 789bc │ │ │ │ + mov r0, ip │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #24] @ 78a4c │ │ │ │ + ldr r0, [pc, #24] @ 78a50 │ │ │ │ + ldr r1, [pc, #24] @ 78a54 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 78a18 │ │ │ │ + strdeq sp, [r0], -r4 │ │ │ │ + andeq sp, r0, r8, lsr #27 │ │ │ │ + andeq r0, r0, sp, lsl r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #228] @ 78ffc │ │ │ │ - ldr r3, [pc, #228] @ 79000 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr ip, [r0] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #16 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - str ip, [r4] │ │ │ │ - mov r1, ip │ │ │ │ - add r3, sp, #8 │ │ │ │ - add r2, sp, #4 │ │ │ │ - bl 24460 │ │ │ │ - ldrb r3, [r5, #60] @ 0x3c │ │ │ │ - strb r3, [r4, #40] @ 0x28 │ │ │ │ - ldr r0, [r5, #56] @ 0x38 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - str r2, [r4, #24] │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - mov r6, #0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r6, [r4, #28] │ │ │ │ - str r6, [r4, #12] │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r4, #32] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - str r6, [r4, #36] @ 0x24 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - ldr r0, [r5, #56] @ 0x38 │ │ │ │ - ldrb r1, [r5, #60] @ 0x3c │ │ │ │ - bl 1a4c4 │ │ │ │ - str r0, [r4, #52] @ 0x34 │ │ │ │ - ldr r0, [r5, #56] @ 0x38 │ │ │ │ - ldrb r1, [r5, #60] @ 0x3c │ │ │ │ - bl 1a52c │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ - ldr r0, [r5, #56] @ 0x38 │ │ │ │ - bl 1552c │ │ │ │ - ldr r2, [pc, #60] @ 79004 │ │ │ │ - ldr r3, [pc, #52] @ 79000 │ │ │ │ - add r2, pc, r2 │ │ │ │ - strb r6, [r4, #48] @ 0x30 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 78ff8 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #16 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 78aa8 │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 78ac0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r1, [r0, r5, lsl #2] │ │ │ │ + ldr r2, [r3, r5, lsl #2] │ │ │ │ + ldrb r3, [r2, #48] @ 0x30 │ │ │ │ + ldr r0, [r2, #32] │ │ │ │ + add r3, r3, r1 │ │ │ │ + add r0, r0, r3 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r1, r1, r8, asr #28 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - muleq r1, r8, sp │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 79058 │ │ │ │ - bcc 79050 │ │ │ │ - ldr ip, [r1, #8] │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - cmp ip, lr │ │ │ │ - sbcs r1, r2, r3 │ │ │ │ - bcc 79060 │ │ │ │ - cmp lr, ip │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - mvncc r0, #0 │ │ │ │ - movcs r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 78ae8 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mov r5, r6 │ │ │ │ + b 78a88 │ │ │ │ + ldr r2, [pc, #24] @ 78b08 │ │ │ │ + ldr r0, [pc, #24] @ 78b0c │ │ │ │ + ldr r1, [pc, #24] @ 78b10 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 78adc │ │ │ │ + andeq sp, r0, r8, lsr sp │ │ │ │ + andeq sp, r0, ip, ror #25 │ │ │ │ + andeq r0, r0, pc, lsr r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #28] @ 7909c │ │ │ │ - ldr r1, [r0] │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - bl 1afc │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - @ instruction: 0xfffff89c │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 78b5c │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 78b74 │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r3, [r0, r5, lsl #2] │ │ │ │ + ldr r2, [r2, r5, lsl #2] │ │ │ │ + ldr r0, [r2, #32] │ │ │ │ + add r0, r0, r3 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 78b9c │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mov r5, r6 │ │ │ │ + b 78b44 │ │ │ │ + ldr r2, [pc, #24] @ 78bbc │ │ │ │ + ldr r0, [pc, #24] @ 78bc0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #608 @ 0x260 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 78b90 │ │ │ │ + andeq sp, r0, r8, lsl #25 │ │ │ │ + andeq sp, r0, r8, lsr ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [pc, #624] @ 79330 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #620] @ 79334 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb r3, [ip, #40] @ 0x28 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldrd r2, [ip, #24] │ │ │ │ - mov r1, #8 │ │ │ │ - strd r2, [sp] │ │ │ │ - ldrd r2, [ip, #32] │ │ │ │ + ldrb r0, [r0, #48] @ 0x30 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bne 78c0c │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + str r1, [r7] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + str r3, [r6] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ mov r0, #0 │ │ │ │ - ldr sl, [ip] │ │ │ │ - ldr r7, [ip, #8] │ │ │ │ - ldr fp, [ip, #12] │ │ │ │ - ldr r6, [ip, #16] │ │ │ │ - ldr r8, [ip, #20] │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - str r1, [r0] │ │ │ │ - str r1, [r0, #4] │ │ │ │ - ldr r0, [r4] │ │ │ │ - cmp r0, #1 │ │ │ │ - bls 79318 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov lr, r0 │ │ │ │ - mov r4, #1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - b 791b0 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [ip, #8] │ │ │ │ - adds r2, r7, r6 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - adc r1, fp, r8 │ │ │ │ - adds r2, r2, r0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - adc r0, r0, r1 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - cmp r1, r2 │ │ │ │ - ldr r2, [ip, #12] │ │ │ │ - sbcs r0, r2, r0 │ │ │ │ - bcs 791c4 │ │ │ │ - ldr r6, [ip, #16] │ │ │ │ - ldr r8, [ip, #20] │ │ │ │ - adds r6, r1, r6 │ │ │ │ - adc r8, r2, r8 │ │ │ │ - add r4, r4, #1 │ │ │ │ - subs r6, r6, r7 │ │ │ │ - sbc r8, r8, fp │ │ │ │ - cmp r4, lr │ │ │ │ - bcs 79280 │ │ │ │ - ldr r2, [r3, r4, lsl #6] │ │ │ │ - lsl r9, r4, #6 │ │ │ │ - cmp r2, sl │ │ │ │ - add ip, r3, r4, lsl #6 │ │ │ │ - beq 79158 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - strd r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - add r1, r3, #1 │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str fp, [sp, #60] @ 0x3c │ │ │ │ - strb r3, [sp, #88] @ 0x58 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - str r8, [sp, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r2, r3, r9 │ │ │ │ - str r1, [r5] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldrb r1, [r2, #40] @ 0x28 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - ldr lr, [r0] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldrd r0, [r2, #24] │ │ │ │ - cmp r4, lr │ │ │ │ - strd r0, [sp] │ │ │ │ - ldrd r0, [r2, #32] │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - ldr fp, [r2, #12] │ │ │ │ - ldr sl, [r3, r9] │ │ │ │ - ldr r6, [r2, #16] │ │ │ │ - ldr r8, [r2, #20] │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - bcc 791b0 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - ldrd r2, [sp] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - strd r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - strb r3, [sp, #88] @ 0x58 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - str fp, [sp, #60] @ 0x3c │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - str r8, [sp, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [pc, #80] @ 79338 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r5] │ │ │ │ - ldr r3, [pc, #64] @ 79334 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 78c30 │ │ │ │ + mov r5, r8 │ │ │ │ + b 78bf0 │ │ │ │ + ldr r2, [pc, #24] @ 78c50 │ │ │ │ + ldr r0, [pc, #24] @ 78c54 │ │ │ │ + ldr r1, [pc, #24] @ 78c58 │ │ │ │ + mov r3, r5 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 7932c │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - b 7928c │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - muleq r1, ip, ip │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r1, r1, r0, ror sl │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 78c28 │ │ │ │ + andeq sp, r0, ip, ror #23 │ │ │ │ + andeq sp, r0, r4, lsr #23 │ │ │ │ + andeq r0, r0, sp, ror r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrb r0, [r0, #48] @ 0x30 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bne 78ca4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #48] @ 0x30 │ │ │ │ + str r1, [r7] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + str r3, [r6] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ mov r8, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r0, [pc, #684] @ 79614 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [pc, #680] @ 79618 │ │ │ │ + beq 78cc8 │ │ │ │ + mov r5, r8 │ │ │ │ + b 78c88 │ │ │ │ + ldr r2, [pc, #24] @ 78ce8 │ │ │ │ + ldr r0, [pc, #24] @ 78cec │ │ │ │ + ldr r1, [pc, #24] @ 78cf0 │ │ │ │ + mov r3, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r3, [pc, #672] @ 7961c │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #116] @ 0x74 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r1, [r8] │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - bl 1afc │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - mov r1, #8 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldrd r4, [r3, #24] │ │ │ │ - ldr r6, [r3] │ │ │ │ - ldrb fp, [r3, #40] @ 0x28 │ │ │ │ - ldr sl, [r3, #16] │ │ │ │ - ldr r9, [r3, #20] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldrd r2, [r3, #32] │ │ │ │ + bl 5d008 │ │ │ │ + b 78cc0 │ │ │ │ + andeq sp, r0, r4, asr fp │ │ │ │ + andeq sp, r0, ip, lsl #22 │ │ │ │ + muleq r0, sl, r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 78d64 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r6, [r3, #48] @ 0x30 │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r7, r6 │ │ │ │ + beq 78d5c │ │ │ │ + add r1, r6, #1 │ │ │ │ mov r0, #0 │ │ │ │ - strd r4, [sp, #8] │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - str r1, [r0] │ │ │ │ - ldr r2, [r8] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r2, #1 │ │ │ │ - str r1, [r0, #4] │ │ │ │ - bls 795fc │ │ │ │ - add ip, sp, #48 @ 0x30 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - mov r4, #1 │ │ │ │ - str ip, [sp, #28] │ │ │ │ - str r8, [sp, #32] │ │ │ │ - str r9, [sp, #24] │ │ │ │ - b 794d0 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - strd r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - strb fp, [sp, #88] @ 0x58 │ │ │ │ - str sl, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r1, r1, #1 │ │ │ │ - add ip, r3, r7 │ │ │ │ - ldr r2, [ip, #8] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [ip, #12] │ │ │ │ - ldrd r8, [ip, #24] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [ip, #20] │ │ │ │ - str r1, [r5] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [r0] │ │ │ │ - strd r8, [sp, #8] │ │ │ │ - ldrd r8, [ip, #32] │ │ │ │ - cmp r4, r2 │ │ │ │ - ldr r6, [r3, r7] │ │ │ │ - ldr sl, [ip, #16] │ │ │ │ - ldrb fp, [ip, #40] @ 0x28 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - strd r8, [sp, #16] │ │ │ │ - bcs 79564 │ │ │ │ - ldr ip, [r3, r4, lsl #6] │ │ │ │ - lsl r7, r4, #6 │ │ │ │ - cmp ip, r6 │ │ │ │ - add ip, r3, r4, lsl #6 │ │ │ │ - bne 79414 │ │ │ │ - ldrb lr, [ip, #40] @ 0x28 │ │ │ │ - cmp lr, fp │ │ │ │ - bne 79414 │ │ │ │ - ldr r8, [sp] │ │ │ │ - ldr r9, [ip, #8] │ │ │ │ - adds lr, r8, sl │ │ │ │ - str r9, [sp, #36] @ 0x24 │ │ │ │ - ldr r8, [sp, #4] │ │ │ │ - ldr r9, [sp, #24] │ │ │ │ - adc r8, r8, r9 │ │ │ │ - ldr r9, [sp, #40] @ 0x28 │ │ │ │ - adds lr, lr, r9 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - adc r9, r9, r8 │ │ │ │ - mov r8, r9 │ │ │ │ - ldr r9, [sp, #36] @ 0x24 │ │ │ │ - cmp r9, lr │ │ │ │ - ldr lr, [ip, #12] │ │ │ │ - sbcs r8, lr, r8 │ │ │ │ - bcs 79414 │ │ │ │ - ldr sl, [ip, #16] │ │ │ │ - ldr r8, [sp] │ │ │ │ - adds sl, r9, sl │ │ │ │ - ldr r9, [ip, #20] │ │ │ │ - add r4, r4, #1 │ │ │ │ - adc r9, lr, r9 │ │ │ │ - subs sl, sl, r8 │ │ │ │ - ldr r8, [sp, #4] │ │ │ │ - sbc ip, r9, r8 │ │ │ │ - cmp r4, r2 │ │ │ │ - str ip, [sp, #24] │ │ │ │ - bcc 794d0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - ldr r9, [sp, #24] │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - ldrd r2, [sp, #8] │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - strb fp, [sp, #88] @ 0x58 │ │ │ │ - strd r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str sl, [sp, #64] @ 0x40 │ │ │ │ - str r9, [sp, #68] @ 0x44 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [pc, #84] @ 79620 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r5] │ │ │ │ - ldr r3, [pc, #64] @ 79618 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1fd0 │ │ │ │ mov r3, #0 │ │ │ │ - bne 79610 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - mov r0, r1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - b 79570 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - strdeq r1, [r1], -r4 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - @ instruction: 0xfffff6e8 │ │ │ │ - andeq r1, r1, ip, lsl #15 │ │ │ │ + strb r3, [r7, r6] │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 78d18 │ │ │ │ + ldr r2, [pc, #28] @ 78da8 │ │ │ │ + ldr r0, [pc, #28] @ 78dac │ │ │ │ + ldr r1, [pc, #28] @ 78db0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20d8 │ │ │ │ + muleq r0, ip, sl │ │ │ │ + andeq sp, r0, r4, asr sl │ │ │ │ + @ instruction: 0x000002b5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bl 1d0c │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 78e24 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r6, [r3, #48] @ 0x30 │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r7, r6 │ │ │ │ + beq 78e1c │ │ │ │ + add r1, r6, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1fd0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r0, [r0, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ + strb r3, [r7, r6] │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 78dd8 │ │ │ │ + ldr r2, [pc, #28] @ 78e68 │ │ │ │ + ldr r0, [pc, #28] @ 78e6c │ │ │ │ + ldr r1, [pc, #28] @ 78e70 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20d8 │ │ │ │ + ldrdeq sp, [r0], -ip │ │ │ │ + muleq r0, r4, r9 │ │ │ │ + ldrdeq r0, [r0], -r7 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #372] @ 797e4 │ │ │ │ - ldr r3, [pc, #372] @ 797e8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ mov r4, r0 │ │ │ │ - mov r9, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 78ee4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r6, [r3, #56] @ 0x38 │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r7, r6 │ │ │ │ + beq 78edc │ │ │ │ + add r1, r6, #1 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, #8 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1fd0 │ │ │ │ mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r7, #0 │ │ │ │ - cmp r8, r7 │ │ │ │ - mov r5, r0 │ │ │ │ - str r7, [r0] │ │ │ │ - str r7, [r0, #4] │ │ │ │ - beq 797b0 │ │ │ │ - add r3, sp, #16 │ │ │ │ - add fp, sp, #12 │ │ │ │ - add sl, sp, #8 │ │ │ │ - mov r6, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [r4] │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r9 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - bl 24460 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - ldrb r2, [r4, #60] @ 0x3c │ │ │ │ - add r3, r3, r1 │ │ │ │ - strb r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str r6, [sp, #28] │ │ │ │ - bl 19bc0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldrb r1, [r4, #60] @ 0x3c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r4, r4, #64 @ 0x40 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [r4, #-8] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - bl 1a4c4 │ │ │ │ - ldrb r1, [r4, #-4] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #-8] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - bl 1a52c │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #-8] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - bl 1552c │ │ │ │ - ldr r1, [r5] │ │ │ │ - strb r6, [sp, #64] @ 0x40 │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r5] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r8, r7 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r5] │ │ │ │ - bne 796c8 │ │ │ │ - ldr r2, [pc, #52] @ 797ec │ │ │ │ - ldr r3, [pc, #44] @ 797e8 │ │ │ │ + strb r3, [r7, r6] │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 78e98 │ │ │ │ + ldr r2, [pc, #28] @ 78f28 │ │ │ │ + ldr r0, [pc, #28] @ 78f2c │ │ │ │ + ldr r1, [pc, #28] @ 78f30 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 797e0 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - strdeq r1, [r1], -r0 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r1, r1, r8, lsr #11 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r0, ip, lsl r9 │ │ │ │ + ldrdeq sp, [r0], -r4 │ │ │ │ + strdeq r0, [r0], -r9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r1] │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7986c │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov r7, r1 │ │ │ │ - mov r5, #0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - lsl r1, r3, #6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - bl 5e478 │ │ │ │ - add r6, r6, r5, lsl #6 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r1, r6 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1fd0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 78fa4 │ │ │ │ ldr r3, [r4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r2, [r7] │ │ │ │ - cmp r2, r5 │ │ │ │ - bhi 7981c │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r6, [r3, #56] @ 0x38 │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r7, r6 │ │ │ │ + beq 78f9c │ │ │ │ + add r1, r6, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 1fd0 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r7, r6] │ │ │ │ + mov r0, r7 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 78f58 │ │ │ │ + ldr r2, [pc, #28] @ 78fe8 │ │ │ │ + ldr r0, [pc, #28] @ 78fec │ │ │ │ + ldr r1, [pc, #28] @ 78ff0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r0, ip, asr r8 │ │ │ │ + andeq sp, r0, r4, lsl r8 │ │ │ │ + andeq r0, r0, fp, lsl r3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr ip, [r1] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 79974 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r4, [r1, #24] │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - ldr r7, [r1, #28] │ │ │ │ - adds r6, r4, r2 │ │ │ │ - ldr r5, [r1, #12] │ │ │ │ - adc lr, r7, #0 │ │ │ │ - cmp r6, r0 │ │ │ │ - sbcs lr, lr, r5 │ │ │ │ - bcc 7997c │ │ │ │ - sub r2, ip, #1 │ │ │ │ - add r2, r1, r2, lsl #6 │ │ │ │ - ldr ip, [r2, #16] │ │ │ │ - ldr r6, [r2, #8] │ │ │ │ - mov lr, ip │ │ │ │ - ldr fp, [r2, #12] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr ip, [r2, #20] │ │ │ │ - adds lr, r6, lr │ │ │ │ - adc ip, fp, ip │ │ │ │ - ldr r8, [r2, #32] │ │ │ │ - subs r9, lr, #1 │ │ │ │ - ldr sl, [r2, #36] @ 0x24 │ │ │ │ - str lr, [sp] │ │ │ │ - sbc lr, ip, #0 │ │ │ │ - cmp r9, r8 │ │ │ │ - mov r9, lr │ │ │ │ - sbcs r9, r9, sl │ │ │ │ - bcs 79988 │ │ │ │ - ldr lr, [sp] │ │ │ │ - adds lr, r3, lr │ │ │ │ - adc ip, ip, #0 │ │ │ │ - cmp lr, r8 │ │ │ │ - sbcs ip, ip, sl │ │ │ │ - ldrcc ip, [sp, #4] │ │ │ │ - ldr lr, [r2, #24] │ │ │ │ - addcc r3, r3, ip │ │ │ │ - ldr ip, [r2, #28] │ │ │ │ - subcs r3, r8, r6 │ │ │ │ - cmp lr, r6 │ │ │ │ - sbcs ip, ip, fp │ │ │ │ - ldr ip, [r1, #16] │ │ │ │ - subcs r6, r6, lr │ │ │ │ - addcs r3, r3, r6 │ │ │ │ - adds r0, r0, ip │ │ │ │ - ldr ip, [r1, #20] │ │ │ │ - str r4, [r1, #8] │ │ │ │ - adc r5, r5, ip │ │ │ │ - subs r0, r0, r4 │ │ │ │ - str r0, [r1, #16] │ │ │ │ - sbc r5, r5, r7 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 79040 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [r0, r5, lsl #2] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r0, [r2, #32] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + add r0, r0, r3 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r2, r1 │ │ │ │ mov r0, #0 │ │ │ │ - str r7, [r1, #12] │ │ │ │ - str r5, [r1, #20] │ │ │ │ - str r3, [r2, #16] │ │ │ │ - str r0, [r2, #20] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - subs r4, r0, r2 │ │ │ │ - sbc r7, r5, #0 │ │ │ │ - b 798bc │ │ │ │ - bl 78a30 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 79068 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r5, r6 │ │ │ │ + b 79024 │ │ │ │ + ldr r2, [pc, #24] @ 79088 │ │ │ │ + ldr r0, [pc, #24] @ 7908c │ │ │ │ + ldr r1, [pc, #24] @ 79090 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 7905c │ │ │ │ + andeq sp, r0, r4, lsl pc │ │ │ │ + andeq sp, r0, ip, ror #14 │ │ │ │ + andeq r0, r0, lr, asr r3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - mov r4, r2 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r1] │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - beq 79b00 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r6, fp │ │ │ │ - mov sl, fp │ │ │ │ - b 799e0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add sl, sl, #1 │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - lsl r3, sl, #6 │ │ │ │ - sub r3, r3, #64 @ 0x40 │ │ │ │ - add r7, r7, r3 │ │ │ │ - ldr r0, [r7, #24] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp sl, r2 │ │ │ │ - ldr lr, [r7, #28] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r5, [r7, #12] │ │ │ │ - movne r1, #0 │ │ │ │ - adds r9, r0, r4 │ │ │ │ - adc lr, lr, #0 │ │ │ │ - cmp r9, r3 │ │ │ │ - sbcs r2, lr, r5 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldrcc r1, [sp, #20] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - subcc r1, r3, r1 │ │ │ │ - addcc r2, r2, r1 │ │ │ │ - addcs r2, r2, r0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - ldr r1, [r7, #20] │ │ │ │ - adds ip, r3, r2 │ │ │ │ - ldr r4, [r7, #32] │ │ │ │ - ldr r8, [r7, #36] @ 0x24 │ │ │ │ - adc r1, r5, r1 │ │ │ │ - subs r7, ip, #1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - sbc r2, r1, #0 │ │ │ │ - cmp r7, r4 │ │ │ │ - mov r7, r2 │ │ │ │ - sbcs r7, r7, r8 │ │ │ │ - bcs 79b18 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - adds ip, r7, ip │ │ │ │ - adc r1, r1, #0 │ │ │ │ - cmp ip, r4 │ │ │ │ - sbcs r1, r1, r8 │ │ │ │ - ldrcc r2, [sp, #4] │ │ │ │ - movcc r1, r7 │ │ │ │ - subcs r2, r4, r3 │ │ │ │ - addcc r2, r1, r2 │ │ │ │ - cmp r9, r3 │ │ │ │ - sbcs lr, lr, r5 │ │ │ │ - ldrcc r3, [sp, #20] │ │ │ │ - subcs r3, r3, r0 │ │ │ │ - add r4, r3, r2 │ │ │ │ - add r5, r4, r6 │ │ │ │ - add r1, r5, #1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov fp, r0 │ │ │ │ - add r0, r0, r6 │ │ │ │ - bl 1fd0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [fp, r5] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp sl, r2 │ │ │ │ - bcc 799d4 │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ - mov r0, fp │ │ │ │ - str r5, [r7] │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov fp, r2 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r0, fp │ │ │ │ - str r5, [r7] │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #24] @ 79b38 │ │ │ │ - ldr r1, [pc, #24] @ 79b3c │ │ │ │ - ldr r0, [pc, #24] @ 79b40 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 790d0 │ │ │ │ + ldr r3, [r0, r5, lsl #2] │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 790f8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r5, r6 │ │ │ │ + b 790c4 │ │ │ │ + ldr r2, [pc, #24] @ 79118 │ │ │ │ + ldr r0, [pc, #24] @ 7911c │ │ │ │ + ldr r1, [pc, #24] @ 79120 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r2, #308 @ 0x134 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq pc, r0, r4, lsr #29 │ │ │ │ - andeq sp, r0, r4, lsr r6 │ │ │ │ - andeq sp, r0, r0, asr #12 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - sub r3, r3, r2 │ │ │ │ - sub r0, r3, r0 │ │ │ │ - bx lr │ │ │ │ + bl 5d008 │ │ │ │ + b 790ec │ │ │ │ + andeq sp, r0, r4, lsl #29 │ │ │ │ + ldrdeq sp, [r0], -ip │ │ │ │ + andeq r0, r0, lr, ror r3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [r0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 79be4 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - mov lr, #0 │ │ │ │ - b 79bcc │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r6, [r3, r2] │ │ │ │ - ldr r2, [r3, ip] │ │ │ │ - add r4, r3, lr, lsl #6 │ │ │ │ - cmp r6, r2 │ │ │ │ - add lr, lr, #1 │ │ │ │ - add r2, r3, ip │ │ │ │ - bne 79be4 │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - ldr r4, [r4, #20] │ │ │ │ - adds r3, r3, r6 │ │ │ │ - ldr r6, [r2, #8] │ │ │ │ - adc ip, ip, r4 │ │ │ │ - ldr r4, [r2, #12] │ │ │ │ - adds r3, r3, r1 │ │ │ │ - adc r2, ip, #0 │ │ │ │ - cmp r3, r6 │ │ │ │ - sbcs r2, r2, r4 │ │ │ │ - bcc 79be4 │ │ │ │ - lsl r2, lr, #6 │ │ │ │ - cmp lr, r5 │ │ │ │ - add ip, r2, #64 @ 0x40 │ │ │ │ - bne 79b78 │ │ │ │ - mov r0, #1 │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 79184 │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 791d4 │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 791a8 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r1, [ip, r5, lsl #2] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r2, [r0, r5, lsl #2] │ │ │ │ + ldrb r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r0, [r1, #32] │ │ │ │ + add r3, r3, r2 │ │ │ │ + add r0, r0, r3 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 791dc │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mov r5, r6 │ │ │ │ + b 79160 │ │ │ │ + mov r0, ip │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #24] @ 791fc │ │ │ │ + ldr r0, [pc, #24] @ 79200 │ │ │ │ + ldr r1, [pc, #24] @ 79204 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 791c4 │ │ │ │ + andeq sp, r0, r0, lsr #27 │ │ │ │ + strdeq sp, [r0], -r8 │ │ │ │ + muleq r0, sp, r3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [r1] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 79258 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 792a8 │ │ │ │ + ldrb r2, [r4, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 7927c │ │ │ │ + ldr r2, [r3, r5, lsl #2] │ │ │ │ + ldr r3, [r0, r5, lsl #2] │ │ │ │ + ldr r0, [r2, #32] │ │ │ │ + add r0, r0, r3 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r9] │ │ │ │ - mov r1, #0 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bl 1c40 │ │ │ │ - ldr r2, [r9, #4] │ │ │ │ - ldr r6, [r4, #20] │ │ │ │ - ldr r5, [r2, #16] │ │ │ │ - sub r0, r5, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bls 79ee8 │ │ │ │ - add r3, r2, #64 @ 0x40 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, r0, r5 │ │ │ │ - cmp r6, r0 │ │ │ │ - mov r2, r3 │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r3, r3, #64 @ 0x40 │ │ │ │ - bhi 79c54 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r6, r6, #1 │ │ │ │ - sub r6, r6, r1 │ │ │ │ - add r8, r3, r7, lsl #2 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 792b0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mov r5, r6 │ │ │ │ + b 79244 │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #24] @ 792d0 │ │ │ │ + ldr r0, [pc, #24] @ 792d4 │ │ │ │ + ldr r1, [pc, #24] @ 792d8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 79298 │ │ │ │ + andeq sp, r0, ip, asr #25 │ │ │ │ + andeq sp, r0, r4, lsr #10 │ │ │ │ + @ instruction: 0x000003bd │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrb r0, [r0, #48] @ 0x30 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bne 7931c │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + str r7, [r3, #44] @ 0x2c │ │ │ │ + str r6, [r3, #52] @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ mov r0, #0 │ │ │ │ - add fp, r2, r3 │ │ │ │ - ldr sl, [r4, #16] │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, sl │ │ │ │ - str r0, [r8] │ │ │ │ - stmib sp, {r5, r6} │ │ │ │ - str fp, [sp] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4] │ │ │ │ - bl 150c8 │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 79e94 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - mov r2, r9 │ │ │ │ - mov sl, fp │ │ │ │ - mov r8, fp │ │ │ │ - mov r9, fp │ │ │ │ - mov fp, r2 │ │ │ │ - add r1, r3, r9, lsl #3 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - lsl r5, r9, #3 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 79e80 │ │ │ │ - mov r2, fp │ │ │ │ - mov r6, #0 │ │ │ │ - mov fp, r7 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r4 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 79308 │ │ │ │ + ldr r2, [pc, #28] @ 79360 │ │ │ │ + ldr r0, [pc, #28] @ 79364 │ │ │ │ + ldr r1, [pc, #28] @ 79368 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r0, r4, ror #9 │ │ │ │ + muleq r0, ip, r4 │ │ │ │ + andeq r0, r0, pc, lsl #10 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrb r0, [r0, #48] @ 0x30 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ mov r7, r2 │ │ │ │ - b 79e0c │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r3, fp, #1 │ │ │ │ - add r1, r1, r3, lsl #6 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - add r2, r2, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - add r2, r0, r1 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - add r2, sl, r1 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - beq 79d7c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [r3, fp, lsl #2] │ │ │ │ - bl 19c0c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r6, r3 │ │ │ │ + bne 793ac │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + str r7, [r3, #48] @ 0x30 │ │ │ │ + str r6, [r3, #56] @ 0x38 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 79398 │ │ │ │ + ldr r2, [pc, #28] @ 793f0 │ │ │ │ + ldr r0, [pc, #28] @ 793f4 │ │ │ │ + ldr r1, [pc, #28] @ 793f8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r0, r4, asr r4 │ │ │ │ + andeq sp, r0, ip, lsl #8 │ │ │ │ + andeq r0, r0, r1, lsr #10 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r3 │ │ │ │ + ldrb r3, [r1, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + moveq r5, r2 │ │ │ │ + bne 79498 │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r2, r5, lsl #2] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 79ebc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ + ldr ip, [r1, #52] @ 0x34 │ │ │ │ + ldr lr, [r1, #44] @ 0x2c │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + beq 794dc │ │ │ │ + ldr r5, [r0, r5] │ │ │ │ + sub r5, r5, #1 │ │ │ │ + sub r5, r5, ip │ │ │ │ + sub r5, r5, lr │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 794b4 │ │ │ │ + ldr r3, [r2, r8, lsl #2] │ │ │ │ + add r0, r7, r6 │ │ │ │ + ldr ip, [r3, #44] @ 0x2c │ │ │ │ + ldr r1, [r3, #52] @ 0x34 │ │ │ │ + add r2, ip, r1 │ │ │ │ + add r2, r2, r0 │ │ │ │ + cmp r2, r5 │ │ │ │ + addcc ip, ip, r6 │ │ │ │ + addcc r1, r1, r7 │ │ │ │ + movcs r0, #0 │ │ │ │ + strcc ip, [r3, #44] @ 0x2c │ │ │ │ + strcc r1, [r3, #52] @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov r0, #0 │ │ │ │ - mov fp, r9 │ │ │ │ - add r9, r3, r9, lsl #2 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [r3, fp, lsl #2] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [sp] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4] │ │ │ │ - bl 150c8 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r1, [r3, r5] │ │ │ │ - ldr r0, [r9] │ │ │ │ - bl 195bc │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r1, [r3, r5] │ │ │ │ - add r0, r3, r5 │ │ │ │ - sub ip, r1, #5 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + beq 79510 │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + b 7942c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + beq 79530 │ │ │ │ + ldr r2, [r4] │ │ │ │ + mov r8, r0 │ │ │ │ + b 79464 │ │ │ │ + ldrb r9, [r4, #47] @ 0x2f │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 79500 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7944c │ │ │ │ + ldr r5, [r1, #40] @ 0x28 │ │ │ │ + add ip, ip, lr │ │ │ │ + sub r5, r5, ip │ │ │ │ + b 79464 │ │ │ │ + ldr r5, [r1, #40] @ 0x28 │ │ │ │ + add ip, ip, lr │ │ │ │ + sub r5, r5, ip │ │ │ │ + b 7945c │ │ │ │ + ldr r2, [pc, #60] @ 79554 │ │ │ │ + ldr r0, [pc, #60] @ 79558 │ │ │ │ + ldr r1, [pc, #60] @ 7955c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 794ac │ │ │ │ + ldr r2, [pc, #40] @ 79560 │ │ │ │ + ldr r0, [pc, #40] @ 79564 │ │ │ │ + ldr r1, [pc, #40] @ 79568 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r0, r0, lsl r3 │ │ │ │ + andeq sp, r0, r4, asr #5 │ │ │ │ + andeq r0, r0, r3, lsl r1 │ │ │ │ + strdeq sp, [r0], -r0 │ │ │ │ + andeq sp, r0, r8, lsr #5 │ │ │ │ + ldrdeq r0, [r0], -r1 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ cmp r1, #0 │ │ │ │ - cmpne ip, #1 │ │ │ │ - bhi 79e3c │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r8, r8, #1 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r1, r6 │ │ │ │ - bls 79e6c │ │ │ │ - ldr r1, [r7] │ │ │ │ - sub r1, r1, #1 │ │ │ │ - cmp r1, fp │ │ │ │ - bls 79e30 │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r1, r8, r1 │ │ │ │ - cmp r1, r2 │ │ │ │ - bhi 79d1c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r9, r2, fp, lsl #2 │ │ │ │ - b 79dcc │ │ │ │ - cmp r1, #1 │ │ │ │ - addeq r8, r8, #1 │ │ │ │ - beq 79dfc │ │ │ │ - cmp r1, #2 │ │ │ │ - beq 79e58 │ │ │ │ - cmp r1, #4 │ │ │ │ - bne 79dfc │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r1, r6 │ │ │ │ - add sl, sl, #1 │ │ │ │ - bhi 79e0c │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - mov r7, fp │ │ │ │ - mov fp, r2 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r0 │ │ │ │ - bcc 79cf0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r8, r3, r7, lsl #2 │ │ │ │ - ldr r0, [r8] │ │ │ │ - bl 19c0c │ │ │ │ - subs r4, r0, #0 │ │ │ │ - bne 79edc │ │ │ │ - ldr r0, [r8] │ │ │ │ - bl 15138 │ │ │ │ - ldr r0, [r8] │ │ │ │ - bl 1d0c │ │ │ │ - str r4, [r8] │ │ │ │ - b 79edc │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r4, fp, lsl #2] │ │ │ │ - bl 15138 │ │ │ │ - ldr r0, [r4, fp, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r2, [r4, fp, lsl #2] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r8, [sp, #20] │ │ │ │ - mov r7, #0 │ │ │ │ - b 79c88 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + beq 79608 │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r6, r2 │ │ │ │ + bne 79650 │ │ │ │ + ldr r0, [r1, r6, lsl #2] │ │ │ │ + ldr r1, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r1, r6, lsl #2] │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + sub r2, r2, r0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + sub r2, r2, r0 │ │ │ │ + sub r6, r2, r3 │ │ │ │ + bne 7961c │ │ │ │ + ldr r3, [r1, r5, lsl #2] │ │ │ │ + add r0, r8, r7 │ │ │ │ + ldr ip, [r3, #48] @ 0x30 │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + add r2, ip, r1 │ │ │ │ + add r2, r2, r0 │ │ │ │ + cmp r2, r6 │ │ │ │ + bcs 79614 │ │ │ │ + add ip, ip, r7 │ │ │ │ + add r1, r1, r8 │ │ │ │ + str ip, [r3, #48] @ 0x30 │ │ │ │ + str r1, [r3, #56] @ 0x38 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 79644 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + beq 79698 │ │ │ │ + ldr r1, [r4] │ │ │ │ + mov r5, r0 │ │ │ │ + b 795d4 │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 79614 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 79678 │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + b 795a8 │ │ │ │ + ldr r2, [pc, #60] @ 796bc │ │ │ │ + ldr r0, [pc, #60] @ 796c0 │ │ │ │ + ldr r1, [pc, #60] @ 796c4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 7966c │ │ │ │ + ldr r2, [pc, #40] @ 796c8 │ │ │ │ + ldr r0, [pc, #40] @ 796cc │ │ │ │ + ldr r1, [pc, #40] @ 796d0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 20d8 │ │ │ │ + andeq sp, r0, r8, lsr #3 │ │ │ │ + andeq sp, r0, ip, asr r1 │ │ │ │ + andeq r0, r0, sp, lsl r2 │ │ │ │ + andeq sp, r0, r8, lsl #3 │ │ │ │ + andeq sp, r0, r0, asr #2 │ │ │ │ + strdeq r0, [r0], -r7 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #296] @ 7a038 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #292] @ 7a03c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r9, r1 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r6, r3 │ │ │ │ + ldrb r3, [r1, #48] @ 0x30 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrd sl, [sp, #64] @ 0x40 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + bne 797bc │ │ │ │ + ldr r3, [r1] │ │ │ │ + lsl r0, r2, #2 │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + ldr r9, [r3, #32] │ │ │ │ + add r9, r9, r1 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r7, [r3, #52] @ 0x34 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 79830 │ │ │ │ + ldr r3, [r2, r0] │ │ │ │ + sub r3, r3, r1 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + sub r7, r3, r7 │ │ │ │ + cmp sl, #0 │ │ │ │ + cmpne fp, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq sl, r3 │ │ │ │ + bne 798c8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r3, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r6, r3 │ │ │ │ + bne 7989c │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 79858 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r0, r6, sl │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr ip, [r3, #44] @ 0x2c │ │ │ │ + ldr r1, [r3, #52] @ 0x34 │ │ │ │ + add r2, ip, r1 │ │ │ │ + add r2, r2, r0 │ │ │ │ + cmp r2, r7 │ │ │ │ + addcc ip, ip, r6 │ │ │ │ + addcc r1, r1, sl │ │ │ │ + movcs r0, #0 │ │ │ │ + strcc ip, [r3, #44] @ 0x2c │ │ │ │ + strcc r1, [r3, #52] @ 0x34 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - ldr fp, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ - add ip, sp, #32 │ │ │ │ - mov r3, #0 │ │ │ │ - str ip, [sp] │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r8, [pc, #224] @ 7a040 │ │ │ │ - mov r9, #0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7998c │ │ │ │ - ldr r2, [pc, #204] @ 7a044 │ │ │ │ - ldr sl, [sp, #32] │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - str fp, [sp, #12] │ │ │ │ - ldr r2, [r8, r2] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 79928 │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldrb r1, [r4, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, r0, lsl #2] │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r9, [r3, #32] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + lsleq r0, r5, #2 │ │ │ │ + add r9, r9, r3 │ │ │ │ + ldreq r3, [r2, r5, lsl #2] │ │ │ │ + ldreq r1, [r3, #44] @ 0x2c │ │ │ │ + beq 79720 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r4 │ │ │ │ - str sl, [sp] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 1aaa8 │ │ │ │ - mov r3, r9 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 798f8 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r3, r0, lsl #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + ldr r7, [r3, #52] @ 0x34 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + bne 79730 │ │ │ │ + ldrb ip, [r4, #47] @ 0x2f │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 79848 │ │ │ │ + ldrb ip, [r4, #48] @ 0x30 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 79730 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + sub r3, r3, r1 │ │ │ │ + sub r7, r3, r7 │ │ │ │ + b 79740 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r4 │ │ │ │ - str r9, [sp, #8] │ │ │ │ - stm sp, {r6, sl} │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 150c8 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r2, r4 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 79780 │ │ │ │ + ldr r2, [pc, #176] @ 79930 │ │ │ │ + ldr r0, [pc, #176] @ 79934 │ │ │ │ + ldr r1, [pc, #176] @ 79938 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ mov r3, r5 │ │ │ │ - str fp, [sp, #16] │ │ │ │ - stm sp, {r6, sl} │ │ │ │ - str r7, [sp, #20] │ │ │ │ - bl 1ac1c │ │ │ │ + bl 5d008 │ │ │ │ mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r2, [pc, #60] @ 7a048 │ │ │ │ - ldr r3, [pc, #44] @ 7a03c │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 297c8 │ │ │ │ + mov r6, r0 │ │ │ │ + b 79774 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r3, sl │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + str fp, [sp] │ │ │ │ + bl 2946c │ │ │ │ + mov sl, r0 │ │ │ │ + b 79758 │ │ │ │ + ldr r2, [pc, #60] @ 7993c │ │ │ │ + ldr r0, [pc, #60] @ 79940 │ │ │ │ + ldr r1, [pc, #60] @ 79944 │ │ │ │ + mov r3, r5 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 7a034 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r0, r1, ip, asr #28 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r0, r1, r0, lsl #28 │ │ │ │ - andeq r0, r0, ip, lsl r2 │ │ │ │ - andeq r0, r1, r4, asr sp │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mvn r0, #3 │ │ │ │ + ldr r3, [r3, #-4] │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + b 79720 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 715c0 │ │ │ │ + andeq ip, r0, r8, lsr #31 │ │ │ │ + andeq ip, r0, r0, ror #30 │ │ │ │ + andeq r0, r0, fp, ror r4 │ │ │ │ + andeq ip, r0, r4, lsr #30 │ │ │ │ + ldrdeq ip, [r0], -ip @ │ │ │ │ + andeq r0, r0, r3, lsl r1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #132] @ 7a0e8 │ │ │ │ - ldr r3, [r1] │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r9, [sp, #56] @ 0x38 │ │ │ │ + ldr sl, [sp, #68] @ 0x44 │ │ │ │ mov r4, r1 │ │ │ │ - sub sp, sp, #28 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r6, r3 │ │ │ │ + beq 79a48 │ │ │ │ + ldrb r1, [r1, #48] @ 0x30 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 79b08 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr ip, [r2, r5, lsl #2] │ │ │ │ + ldr r0, [r3, r5, lsl #2] │ │ │ │ + ldrb r1, [r0, #48] @ 0x30 │ │ │ │ + ldr r8, [r0, #32] │ │ │ │ + add r1, r1, ip │ │ │ │ + add r8, r8, r1 │ │ │ │ + mov fp, r5 │ │ │ │ + ldr r3, [r3, fp, lsl #2] │ │ │ │ + ldr r1, [r2, fp, lsl #2] │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + sub r2, r2, r1 │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + sub r2, r2, r1 │ │ │ │ + sub fp, r2, r3 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + cmpne sl, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq sl, r3 │ │ │ │ + bne 79acc │ │ │ │ + cmp r6, #0 │ │ │ │ + cmpne r9, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r6, r3 │ │ │ │ + bne 79aa4 │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 79a60 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r0, r6, sl │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr ip, [r3, #48] @ 0x30 │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + add r2, ip, r1 │ │ │ │ + add r2, r2, r0 │ │ │ │ + cmp r2, fp │ │ │ │ + bcs 79a54 │ │ │ │ + add ip, ip, r6 │ │ │ │ + add r1, r1, sl │ │ │ │ + str ip, [r3, #48] @ 0x30 │ │ │ │ + str r1, [r3, #56] @ 0x38 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r3, [r1, #47] @ 0x2f │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 79afc │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + movne r5, r0 │ │ │ │ + bne 79a0c │ │ │ │ + ldr r2, [pc, #344] @ 79be0 │ │ │ │ + ldr r0, [pc, #344] @ 79be4 │ │ │ │ + ldr r1, [pc, #344] @ 79be8 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r3, r6 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, fp │ │ │ │ + str r9, [sp] │ │ │ │ + bl 297c8 │ │ │ │ + mov r6, r0 │ │ │ │ + b 79a00 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str sl, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r2, fp │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2946c │ │ │ │ + mov sl, r0 │ │ │ │ + b 799e8 │ │ │ │ + ldrb r3, [r1, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 79a54 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 79ba0 │ │ │ │ ldr r3, [r4] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r0, [r3, r8, lsl #2] │ │ │ │ + ldr ip, [r2, r8, lsl #2] │ │ │ │ + ldrb r1, [r0, #48] @ 0x30 │ │ │ │ + ldr r8, [r0, #32] │ │ │ │ + add r1, r1, ip │ │ │ │ + cmp r2, #0 │ │ │ │ + add r8, r8, r1 │ │ │ │ + bne 79b6c │ │ │ │ + ldrb r3, [r4, #47] @ 0x2f │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7a0e0 │ │ │ │ - ldr r6, [pc, #92] @ 7a0ec │ │ │ │ - mov r7, #0 │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - add ip, ip, r7, lsl #6 │ │ │ │ - ldr r2, [ip, #52] @ 0x34 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldrb r2, [ip, #40] @ 0x28 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldrd r0, [ip, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldrd r0, [ip, #8] │ │ │ │ - add r7, r7, #1 │ │ │ │ - strd r0, [sp] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + beq 79b64 │ │ │ │ + ldrb r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 79b78 │ │ │ │ + mov fp, r2 │ │ │ │ + b 799cc │ │ │ │ + ldrb r1, [r4, #48] @ 0x30 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 799a8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + mov fp, r0 │ │ │ │ + beq 79bc0 │ │ │ │ ldr r3, [r4] │ │ │ │ - cmp r3, r7 │ │ │ │ - bhi 7a094 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - andeq sp, r0, r0, lsr r1 │ │ │ │ - andeq sp, r0, r8, lsr #2 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + b 799ac │ │ │ │ + ldr r2, [pc, #68] @ 79bec │ │ │ │ + ldr r0, [pc, #68] @ 79bf0 │ │ │ │ + ldr r1, [pc, #68] @ 79bf4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 79b24 │ │ │ │ + ldr r2, [pc, #48] @ 79bf8 │ │ │ │ + ldr r0, [pc, #48] @ 79bfc │ │ │ │ + ldr r1, [pc, #48] @ 79c00 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 5d008 │ │ │ │ + b 79b94 │ │ │ │ + andeq ip, r0, r0, lsr #27 │ │ │ │ + andeq ip, r0, r8, asr sp │ │ │ │ + andeq r0, r0, sp, lsr #9 │ │ │ │ + andeq ip, r0, r0, lsl #25 │ │ │ │ + andeq ip, r0, r4, lsr ip │ │ │ │ + andeq r0, r0, pc, lsr r2 │ │ │ │ + andeq ip, r0, r0, ror #24 │ │ │ │ + andeq ip, r0, r4, lsl ip │ │ │ │ + andeq r0, r0, sp, lsl r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r1, [r0] │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 79d74 │ │ │ │ + ldr r3, [pc, #1188] @ 7a0d0 │ │ │ │ + mov fp, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #1176] @ 7a0d4 │ │ │ │ + mov r8, r1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str fp, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + ldrb r3, [r8, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 79f6c │ │ │ │ + ldr r7, [r8] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7a01c │ │ │ │ + sub r3, r6, #1 │ │ │ │ + mov sl, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + ldrb r5, [r8, #48] @ 0x30 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 79d84 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs 79ff8 │ │ │ │ + bl 1f40 <__ctype_b_loc@plt> │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldrb r3, [r1, #1]! │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + lsl r3, r3, #1 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldrh r3, [r2, r3] │ │ │ │ + tst r3, #8192 @ 0x2000 │ │ │ │ + bne 7a008 │ │ │ │ + ldr sl, [sp, #36] @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + add r4, sl, #1 │ │ │ │ + bne 79eac │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, r0] │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r3] │ │ │ │ + add r1, r6, sl │ │ │ │ + b 79d24 │ │ │ │ + ldrb r3, [r1, #1]! │ │ │ │ + lsl r3, r3, #1 │ │ │ │ + ldrh r3, [r2, r3] │ │ │ │ + tst r3, #8192 @ 0x2000 │ │ │ │ + bne 79d2c │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r0 │ │ │ │ + bcc 79d0c │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r0, r4 │ │ │ │ + bhi 79d58 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7a01c │ │ │ │ + ldr r3, [r8, #12] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, r3, #4 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bhi 79c4c │ │ │ │ + mvn fp, #0 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r3, [r8, #49] @ 0x31 │ │ │ │ + ldr r2, [r8, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 79dfc │ │ │ │ + ldr r3, [r8, #68] @ 0x44 │ │ │ │ + add r1, r2, r2, lsl #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + cmp r1, r0 │ │ │ │ + bls 79de8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 79ca0 │ │ │ │ + ldr r3, [r3, #-8] │ │ │ │ + cmp r3, r0 │ │ │ │ + bhi 79de8 │ │ │ │ + cmp r2, #0 │ │ │ │ + subgt r3, r0, r3 │ │ │ │ + ble 79ca0 │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 7a034 │ │ │ │ + ldr r7, [r8] │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + b 79ca4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7818c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r8, #16] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 74e18 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + blt 7a060 │ │ │ │ + ldr r2, [r8, #68] @ 0x44 │ │ │ │ + add r3, r4, r4, lsl #1 │ │ │ │ + ldr r1, [r2] │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + ldrb r6, [r8, #46] @ 0x2e │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + ldr r9, [r3, #8] │ │ │ │ + ldr lr, [r3, #12] │ │ │ │ + ldr r3, [r8, #60] @ 0x3c │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldrb ip, [r8, #44] @ 0x2c │ │ │ │ + ldrb r3, [r8, #45] @ 0x2d │ │ │ │ + ldrd r0, [r1, r7] │ │ │ │ + beq 79ee8 │ │ │ │ + ldr r6, [r8, #84] @ 0x54 │ │ │ │ + ldr r6, [r6, r9, lsl #2] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r6, #0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + str r6, [sp, #16] │ │ │ │ + bl 76334 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, r6 │ │ │ │ + bne 79f94 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 79eb4 │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + str r4, [r1, #36] @ 0x24 │ │ │ │ + ldr r7, [r8] │ │ │ │ + b 79ca0 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + b 79c94 │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r3, [r3, #-8] │ │ │ │ + str r4, [r1, #36] @ 0x24 │ │ │ │ + cmp r3, r2 │ │ │ │ + mov r2, #1 │ │ │ │ + strb r2, [r1, #49] @ 0x31 │ │ │ │ + bhi 7a084 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + sub r3, r2, r3 │ │ │ │ + b 79dd4 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + str ip, [sp] │ │ │ │ + str r6, [sp, #16] │ │ │ │ + bl 75814 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 79e90 │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb lr, [r1, #44] @ 0x2c │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldr r0, [pc, #420] @ 7a0d8 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, ip, r7 │ │ │ │ + ldrb r3, [r1, #45] @ 0x2d │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r6, [sp, #16] │ │ │ │ + ldrd sl, [ip, r7] │ │ │ │ + mov r0, r6 │ │ │ │ + strd sl, [sp, #8] │ │ │ │ + str lr, [sp] │ │ │ │ + bl 75814 │ │ │ │ + mov r1, r0 │ │ │ │ + b 79e90 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7827c │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 7a0a8 │ │ │ │ + ldr r7, [r8] │ │ │ │ + ldr r3, [r7, r0, lsl #2] │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + b 79c68 │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb lr, [r1, #45] @ 0x2d │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + str lr, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldr r3, [r0, #88] @ 0x58 │ │ │ │ + ldr r0, [pc, #292] @ 7a0dc │ │ │ │ + ldr r3, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, ip, r7 │ │ │ │ + ldrb lr, [r1, #44] @ 0x2c │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r6, [sp, #16] │ │ │ │ + ldrd sl, [ip, r7] │ │ │ │ + str lr, [sp, #4] │ │ │ │ + ldr lr, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r6 │ │ │ │ + strd sl, [sp, #8] │ │ │ │ + str lr, [sp] │ │ │ │ + bl 76334 │ │ │ │ + mov r1, r0 │ │ │ │ + b 79e90 │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + mov r4, r2 │ │ │ │ + b 79d2c │ │ │ │ + ldr sl, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + mov r4, sl │ │ │ │ + b 79d2c │ │ │ │ + ldr r3, [r8, #12] │ │ │ │ + cmp fp, r3 │ │ │ │ + bcs 79d74 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [pc, #160] @ 7a0e0 │ │ │ │ + ldr r0, [pc, #160] @ 7a0e4 │ │ │ │ + mov r4, r3 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, fp │ │ │ │ + mov r1, #183 @ 0xb7 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #128] @ 7a0e8 │ │ │ │ + ldr r1, [pc, #128] @ 7a0ec │ │ │ │ + ldr r0, [pc, #128] @ 7a0f0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #124] @ 7a0f4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #108] @ 7a0f8 │ │ │ │ + ldr r1, [pc, #108] @ 7a0fc │ │ │ │ + ldr r0, [pc, #108] @ 7a100 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #104] @ 7a104 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ mov r4, r0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ + ldr r2, [pc, #84] @ 7a108 │ │ │ │ + ldr r0, [pc, #84] @ 7a10c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, fp │ │ │ │ + mov r1, #206 @ 0xce │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 20d8 │ │ │ │ + @ instruction: 0xffff8cc8 │ │ │ │ + @ instruction: 0xffff8cb8 │ │ │ │ + @ instruction: 0xffff8fd0 │ │ │ │ + @ instruction: 0xffff8f4c │ │ │ │ + andeq ip, r0, r8, ror #15 │ │ │ │ + andeq ip, r0, r0, lsr #15 │ │ │ │ + muleq r0, r4, r8 │ │ │ │ + andeq ip, r0, r4, ror r7 │ │ │ │ + strdeq ip, [r0], -ip @ │ │ │ │ + andeq r0, r0, ip, lsl #18 │ │ │ │ + andeq pc, r0, r0, ror r8 @ │ │ │ │ + andeq ip, r0, r0, asr r7 │ │ │ │ + andeq ip, r0, r4, ror #29 │ │ │ │ + andeq r0, r0, sp, lsr #18 │ │ │ │ + andeq ip, r0, r8, ror r7 │ │ │ │ + andeq ip, r0, r0, lsr r7 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + sub sp, sp, #32 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 7a14c │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, r1, lsl #2] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrb r3, [r0, #49] @ 0x31 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7a1b0 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + add r1, r2, r2, lsl #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + cmp r5, r1 │ │ │ │ + bcs 7a19c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7a30c │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + cmp r5, r7 │ │ │ │ + bcc 7a19c │ │ │ │ + cmp r2, #0 │ │ │ │ + ble 7a30c │ │ │ │ + sub r7, r5, r7 │ │ │ │ + b 7a250 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4] │ │ │ │ - cmp r1, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - add r1, r0, r1, lsl #3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - sub r3, r0, #8 │ │ │ │ - sub r1, r1, #8 │ │ │ │ - ldrd r4, [r2, #8] │ │ │ │ - add r2, r2, #64 @ 0x40 │ │ │ │ - strd r4, [r3, #8]! │ │ │ │ - cmp r3, r1 │ │ │ │ - bne 7a130 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + bl 7818c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 74e18 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + blt 7a3d0 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + add r3, r6, r6, lsl #1 │ │ │ │ + ldr r1, [r2] │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + ldrb r8, [r4, #46] @ 0x2e │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + ldr r9, [r3, #8] │ │ │ │ + ldr lr, [r3, #12] │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldrb ip, [r4, #44] @ 0x2c │ │ │ │ + ldrb r3, [r4, #45] @ 0x2d │ │ │ │ + ldrd r0, [r1, r7] │ │ │ │ + bne 7a26c │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #488] @ 7a3f4 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + str ip, [sp] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 75814 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7a35c │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 7a314 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r7, r5 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + cmn r7, #1 │ │ │ │ + beq 7a3ac │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r7, lsl #2] │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r8, [r4, #84] @ 0x54 │ │ │ │ + ldr r8, [r8, r9, lsl #2] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #376] @ 7a3f8 │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r8, #0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 76334 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 7a238 │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #45] @ 0x2d │ │ │ │ + ldr sl, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldrb lr, [r1, #44] @ 0x2c │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldr r3, [r0, #88] @ 0x58 │ │ │ │ + ldr r0, [pc, #292] @ 7a3fc │ │ │ │ + ldr r3, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, sl, r7 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [sl, r7] │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 76334 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7a238 │ │ │ │ + mov r7, r5 │ │ │ │ + b 7a258 │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + mov r3, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + bcs 7a194 │ │ │ │ + ldr r3, [pc, #192] @ 7a400 │ │ │ │ + ldr r1, [pc, #192] @ 7a404 │ │ │ │ + ldr r0, [pc, #192] @ 7a408 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #188] @ 7a40c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #44] @ 0x2c │ │ │ │ + ldr lr, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldr r0, [pc, #156] @ 7a410 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, lr, r7 │ │ │ │ + ldrb r3, [r1, #45] @ 0x2d │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [lr, r7] │ │ │ │ + str ip, [sp] │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 75814 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7a238 │ │ │ │ + ldr r2, [pc, #96] @ 7a414 │ │ │ │ + ldr r0, [pc, #96] @ 7a418 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #231 @ 0xe7 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #68] @ 7a41c │ │ │ │ + ldr r1, [pc, #68] @ 7a420 │ │ │ │ + ldr r0, [pc, #68] @ 7a424 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #64] @ 7a428 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + @ instruction: 0xffff86e8 │ │ │ │ + @ instruction: 0xffff8674 │ │ │ │ + @ instruction: 0xffff8c2c │ │ │ │ + @ instruction: 0x0000f5bc │ │ │ │ + muleq r0, ip, r4 │ │ │ │ + andeq ip, r0, r0, lsr ip │ │ │ │ + andeq r0, r0, sp, lsr #18 │ │ │ │ + @ instruction: 0xffff8b90 │ │ │ │ + andeq ip, r0, r8, ror r4 │ │ │ │ + andeq ip, r0, r0, lsr r4 │ │ │ │ + andeq pc, r0, r4, lsr #10 │ │ │ │ + andeq ip, r0, r4, lsl #8 │ │ │ │ + andeq ip, r0, ip, lsl #23 │ │ │ │ + andeq r0, r0, ip, lsl #18 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r1, [r0] │ │ │ │ - mov r5, r0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + sub sp, sp, #32 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 7a468 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, r1, lsl #2] │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrb r3, [r0, #49] @ 0x31 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7a4cc │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + add r1, r2, r2, lsl #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + cmp r5, r1 │ │ │ │ + bcs 7a4b8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7a628 │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + cmp r5, r7 │ │ │ │ + bcc 7a4b8 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble 7a628 │ │ │ │ + sub r7, r5, r7 │ │ │ │ + b 7a56c │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r4, [r5] │ │ │ │ - cmp r4, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - sub ip, r0, #8 │ │ │ │ - add r4, r2, r4, lsl #6 │ │ │ │ - ldr lr, [r2, #16] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - adds r3, r3, lr │ │ │ │ - ldr lr, [r2, #20] │ │ │ │ - add r2, r2, #64 @ 0x40 │ │ │ │ - adc r1, r1, lr │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - cmp r4, r2 │ │ │ │ - str r3, [ip, #8]! │ │ │ │ - str r1, [ip, #4] │ │ │ │ - bne 7a184 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + bl 7818c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 74e18 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + blt 7a6ec │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + add r3, r6, r6, lsl #1 │ │ │ │ + ldr r1, [r2] │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + ldrb r8, [r4, #46] @ 0x2e │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + ldr r9, [r3, #8] │ │ │ │ + ldr lr, [r3, #12] │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldrb ip, [r4, #44] @ 0x2c │ │ │ │ + ldrb r3, [r4, #45] @ 0x2d │ │ │ │ + ldrd r0, [r1, r7] │ │ │ │ + bne 7a588 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #488] @ 7a710 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + str ip, [sp] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 75814 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7a678 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 7a630 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r7, r5 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + cmn r7, #1 │ │ │ │ + beq 7a6c8 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r7, lsl #2] │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r8, [r4, #84] @ 0x54 │ │ │ │ + ldr r8, [r8, r9, lsl #2] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #376] @ 7a714 │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r8, #0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 76334 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 7a554 │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #45] @ 0x2d │ │ │ │ + ldr sl, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldrb lr, [r1, #44] @ 0x2c │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldr r3, [r0, #88] @ 0x58 │ │ │ │ + ldr r0, [pc, #292] @ 7a718 │ │ │ │ + ldr r3, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, sl, r7 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [sl, r7] │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 76334 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7a554 │ │ │ │ + mov r7, r5 │ │ │ │ + b 7a574 │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + mov r3, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + bcs 7a4b0 │ │ │ │ + ldr r3, [pc, #192] @ 7a71c │ │ │ │ + ldr r1, [pc, #192] @ 7a720 │ │ │ │ + ldr r0, [pc, #192] @ 7a724 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #188] @ 7a728 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #44] @ 0x2c │ │ │ │ + ldr lr, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldr r0, [pc, #156] @ 7a72c │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, lr, r7 │ │ │ │ + ldrb r3, [r1, #45] @ 0x2d │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [lr, r7] │ │ │ │ + str ip, [sp] │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 75814 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7a554 │ │ │ │ + ldr r2, [pc, #96] @ 7a730 │ │ │ │ + ldr r0, [pc, #96] @ 7a734 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #254 @ 0xfe │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #68] @ 7a738 │ │ │ │ + ldr r1, [pc, #68] @ 7a73c │ │ │ │ + ldr r0, [pc, #68] @ 7a740 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #64] @ 7a744 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + @ instruction: 0xffff83cc │ │ │ │ + @ instruction: 0xffff8358 │ │ │ │ + @ instruction: 0xffff8910 │ │ │ │ + andeq pc, r0, r0, lsr #5 │ │ │ │ + andeq ip, r0, r0, lsl #3 │ │ │ │ + andeq ip, r0, r4, lsl r9 │ │ │ │ + andeq r0, r0, sp, lsr #18 │ │ │ │ + @ instruction: 0xffff8874 │ │ │ │ + andeq ip, r0, ip, asr r1 │ │ │ │ + andeq ip, r0, r4, lsl r1 │ │ │ │ + andeq pc, r0, r8, lsl #4 │ │ │ │ + andeq ip, r0, r8, ror #1 │ │ │ │ + andeq ip, r0, r0, ror r8 │ │ │ │ + andeq r0, r0, ip, lsl #18 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r1, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4] │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + sub sp, sp, #32 │ │ │ │ cmp r3, #0 │ │ │ │ - popeq {r4, pc} │ │ │ │ - sub r1, r0, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add r2, r2, r3, lsl #6 │ │ │ │ - ldrb r2, [r2, #40] @ 0x28 │ │ │ │ - strb r2, [r1, #1]! │ │ │ │ - ldr r2, [r4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 7a1f4 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r1, [r0] │ │ │ │ mov r4, r0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4] │ │ │ │ + mov r5, r1 │ │ │ │ + bne 7a784 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, r1, lsl #2] │ │ │ │ + ldr r0, [r3] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrb r3, [r0, #49] @ 0x31 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - popeq {r4, pc} │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - sub r2, r0, #4 │ │ │ │ + beq 7a7e8 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + add r1, r2, r2, lsl #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + cmp r5, r1 │ │ │ │ + bcs 7a7d4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7a944 │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + cmp r5, r7 │ │ │ │ + bcc 7a7d4 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble 7a944 │ │ │ │ + sub r7, r5, r7 │ │ │ │ + b 7a888 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7818c │ │ │ │ mov r3, #0 │ │ │ │ - add ip, ip, #52 @ 0x34 │ │ │ │ - ldr r1, [ip, r3, lsl #6] │ │ │ │ - str r1, [r2, #4]! │ │ │ │ - ldr r1, [r4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bhi 7a258 │ │ │ │ - pop {r4, pc} │ │ │ │ + str r3, [r4, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 74e18 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + blt 7aa08 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + add r3, r6, r6, lsl #1 │ │ │ │ + ldr r1, [r2] │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + ldrb r8, [r4, #46] @ 0x2e │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + ldr r9, [r3, #8] │ │ │ │ + ldr lr, [r3, #12] │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldrb ip, [r4, #44] @ 0x2c │ │ │ │ + ldrb r3, [r4, #45] @ 0x2d │ │ │ │ + ldrd r0, [r1, r7] │ │ │ │ + bne 7a8a4 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #488] @ 7aa2c │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + str ip, [sp] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 75814 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7a994 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 7a94c │ │ │ │ + mov r3, #1 │ │ │ │ + mov r7, r5 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + cmn r7, #1 │ │ │ │ + beq 7a9e4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r7, lsl #2] │ │ │ │ + ldr r0, [r3] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r8, [r4, #84] @ 0x54 │ │ │ │ + ldr r8, [r8, r9, lsl #2] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #376] @ 7aa30 │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r8, #0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 76334 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 7a870 │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #45] @ 0x2d │ │ │ │ + ldr sl, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldrb lr, [r1, #44] @ 0x2c │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldr r3, [r0, #88] @ 0x58 │ │ │ │ + ldr r0, [pc, #292] @ 7aa34 │ │ │ │ + ldr r3, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, sl, r7 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [sl, r7] │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 76334 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7a870 │ │ │ │ + mov r7, r5 │ │ │ │ + b 7a890 │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + mov r3, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + bcs 7a7cc │ │ │ │ + ldr r3, [pc, #192] @ 7aa38 │ │ │ │ + ldr r1, [pc, #192] @ 7aa3c │ │ │ │ + ldr r0, [pc, #192] @ 7aa40 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #188] @ 7aa44 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #44] @ 0x2c │ │ │ │ + ldr lr, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldr r0, [pc, #156] @ 7aa48 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, lr, r7 │ │ │ │ + ldrb r3, [r1, #45] @ 0x2d │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [lr, r7] │ │ │ │ + str ip, [sp] │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 75814 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7a870 │ │ │ │ + ldr r2, [pc, #96] @ 7aa4c │ │ │ │ + ldr r0, [pc, #96] @ 7aa50 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #183 @ 0xb7 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #68] @ 7aa54 │ │ │ │ + ldr r1, [pc, #68] @ 7aa58 │ │ │ │ + ldr r0, [pc, #68] @ 7aa5c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #64] @ 7aa60 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + @ instruction: 0xffff80b0 │ │ │ │ + @ instruction: 0xffff803c │ │ │ │ + @ instruction: 0xffff85f4 │ │ │ │ + andeq lr, r0, r4, lsl #31 │ │ │ │ + andeq fp, r0, r4, ror #28 │ │ │ │ + strdeq ip, [r0], -r8 │ │ │ │ + andeq r0, r0, sp, lsr #18 │ │ │ │ + @ instruction: 0xffff8558 │ │ │ │ + andeq fp, r0, r0, asr #28 │ │ │ │ + strdeq fp, [r0], -r8 │ │ │ │ + andeq lr, r0, ip, ror #29 │ │ │ │ + andeq fp, r0, ip, asr #27 │ │ │ │ + andeq ip, r0, r4, asr r5 │ │ │ │ + andeq r0, r0, ip, lsl #18 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r1, [r0] │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + sub sp, sp, #32 │ │ │ │ + cmp r3, #0 │ │ │ │ mov r4, r0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4] │ │ │ │ + mov r5, r1 │ │ │ │ + bne 7aaa0 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, r1, lsl #2] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrb r3, [r0, #49] @ 0x31 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - popeq {r4, pc} │ │ │ │ - ldr ip, [r4, #4] │ │ │ │ - sub r2, r0, #4 │ │ │ │ - mov r3, #0 │ │ │ │ - add ip, ip, #56 @ 0x38 │ │ │ │ - ldr r1, [ip, r3, lsl #6] │ │ │ │ - str r1, [r2, #4]! │ │ │ │ - ldr r1, [r4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bhi 7a2b4 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr ip, [r0] │ │ │ │ - cmp ip, #1 │ │ │ │ - bls 7a354 │ │ │ │ - cmp ip, #3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - bls 7a35c │ │ │ │ - mov lr, r4 │ │ │ │ - sub r3, ip, #4 │ │ │ │ - bic r3, r3, #1 │ │ │ │ - mov r0, #1 │ │ │ │ - ldrb r1, [lr, #40]! @ 0x28 │ │ │ │ - add r3, r3, #3 │ │ │ │ - mov r2, r0 │ │ │ │ - add r6, r4, #104 @ 0x68 │ │ │ │ - ldrb r5, [lr, r2, lsl #6] │ │ │ │ - cmp r5, r1 │ │ │ │ - ldrb r1, [r6, r2, lsl #6] │ │ │ │ - movne r0, #0 │ │ │ │ - add r2, r2, #2 │ │ │ │ + beq 7ab04 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + add r1, r2, r2, lsl #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ cmp r5, r1 │ │ │ │ - movne r0, #0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 7a30c │ │ │ │ - sub r4, r4, #24 │ │ │ │ - ldrb r1, [lr, r3, lsl #6] │ │ │ │ - ldrb r2, [r4, r3, lsl #6] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - movne r0, #0 │ │ │ │ - cmp r3, ip │ │ │ │ - bcc 7a334 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - add lr, r4, #40 @ 0x28 │ │ │ │ - b 7a330 │ │ │ │ + bcs 7aaf0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7ac60 │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + cmp r5, r7 │ │ │ │ + bcc 7aaf0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble 7ac60 │ │ │ │ + sub r7, r5, r7 │ │ │ │ + b 7aba4 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7818c │ │ │ │ mov r3, #0 │ │ │ │ - push {r4, r5} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - strd r4, [r0, #8] │ │ │ │ - strd r4, [r0, #16] │ │ │ │ - strd r4, [r0, #56] @ 0x38 │ │ │ │ - str r3, [r0] │ │ │ │ - pop {r4, r5} │ │ │ │ - strb r3, [r0, #24] │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - strb r3, [r0, #52] @ 0x34 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - pop {r4, pc} │ │ │ │ - strb r1, [r0, #52] @ 0x34 │ │ │ │ - bx lr │ │ │ │ + str r3, [r4, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 74e18 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + blt 7ad24 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + add r3, r6, r6, lsl #1 │ │ │ │ + ldr r1, [r2] │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + ldrb r8, [r4, #46] @ 0x2e │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + ldr r9, [r3, #8] │ │ │ │ + ldr lr, [r3, #12] │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldrb ip, [r4, #44] @ 0x2c │ │ │ │ + ldrb r3, [r4, #45] @ 0x2d │ │ │ │ + ldrd r0, [r1, r7] │ │ │ │ + bne 7abc0 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #488] @ 7ad48 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + str ip, [sp] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 75814 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7acb0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 7ac68 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r7, r5 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + cmn r7, #1 │ │ │ │ + beq 7ad00 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r7, lsl #2] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r8, [r4, #84] @ 0x54 │ │ │ │ + ldr r8, [r8, r9, lsl #2] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #376] @ 7ad4c │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r8, #0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 76334 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 7ab8c │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #45] @ 0x2d │ │ │ │ + ldr sl, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldrb lr, [r1, #44] @ 0x2c │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldr r3, [r0, #88] @ 0x58 │ │ │ │ + ldr r0, [pc, #292] @ 7ad50 │ │ │ │ + ldr r3, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, sl, r7 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [sl, r7] │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 76334 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7ab8c │ │ │ │ + mov r7, r5 │ │ │ │ + b 7abac │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + mov r3, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + bcs 7aae8 │ │ │ │ + ldr r3, [pc, #192] @ 7ad54 │ │ │ │ + ldr r1, [pc, #192] @ 7ad58 │ │ │ │ + ldr r0, [pc, #192] @ 7ad5c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #188] @ 7ad60 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #44] @ 0x2c │ │ │ │ + ldr lr, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldr r0, [pc, #156] @ 7ad64 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, lr, r7 │ │ │ │ + ldrb r3, [r1, #45] @ 0x2d │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [lr, r7] │ │ │ │ + str ip, [sp] │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 75814 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7ab8c │ │ │ │ + ldr r2, [pc, #96] @ 7ad68 │ │ │ │ + ldr r0, [pc, #96] @ 7ad6c │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #206 @ 0xce │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #68] @ 7ad70 │ │ │ │ + ldr r1, [pc, #68] @ 7ad74 │ │ │ │ + ldr r0, [pc, #68] @ 7ad78 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #64] @ 7ad7c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + @ instruction: 0xffff7d94 │ │ │ │ + @ instruction: 0xffff7d20 │ │ │ │ + @ instruction: 0xffff82d8 │ │ │ │ + andeq lr, r0, r8, ror #24 │ │ │ │ + andeq fp, r0, r8, asr #22 │ │ │ │ + ldrdeq ip, [r0], -ip @ │ │ │ │ + andeq r0, r0, sp, lsr #18 │ │ │ │ + @ instruction: 0xffff823c │ │ │ │ + andeq fp, r0, r4, lsr #22 │ │ │ │ + ldrdeq fp, [r0], -ip │ │ │ │ + ldrdeq lr, [r0], -r0 │ │ │ │ + @ instruction: 0x0000bab0 │ │ │ │ + andeq ip, r0, r8, lsr r2 │ │ │ │ + andeq r0, r0, ip, lsl #18 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [r0, #64] @ 0x40 │ │ │ │ - ldr r2, [r1] │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + sub sp, sp, #32 │ │ │ │ cmp r3, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - beq 7a418 │ │ │ │ - ldr r1, [r0] │ │ │ │ - cmp r1, r2 │ │ │ │ - beq 7a49c │ │ │ │ - mov r0, #0 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - str r2, [r0] │ │ │ │ - ldrd r6, [r5, #16] │ │ │ │ - ldrd r0, [r1, #8] │ │ │ │ - strd r6, [r4, #16] │ │ │ │ - strd r0, [r4, #8] │ │ │ │ - ldrb r1, [r5, #40] @ 0x28 │ │ │ │ - strb r1, [r4, #24] │ │ │ │ - ldrd r0, [r5, #24] │ │ │ │ - ldrd r6, [r5, #32] │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - strd r0, [r4, #32] │ │ │ │ - strd r6, [r4, #40] @ 0x28 │ │ │ │ - ldrb r1, [r5, #48] @ 0x30 │ │ │ │ - strb r1, [r4, #52] @ 0x34 │ │ │ │ - ldr r1, [r5, #52] @ 0x34 │ │ │ │ - str r1, [r4, #56] @ 0x38 │ │ │ │ - add r1, r3, #1 │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - mov r0, #1 │ │ │ │ - add r3, r3, r0 │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r0, [r0, #24] │ │ │ │ - ldrb r2, [r5, #40] @ 0x28 │ │ │ │ - cmp r2, r0 │ │ │ │ - bne 7a40c │ │ │ │ + beq 7adc0 │ │ │ │ + ldrb r2, [r0, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 7add8 │ │ │ │ + ldr r0, [r3, r1, lsl #2] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrb r0, [r0, #47] @ 0x2f │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7adb8 │ │ │ │ + ldrb r0, [r4, #48] @ 0x30 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7adb8 │ │ │ │ + ldrb r2, [r4, #49] @ 0x31 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ cmp r2, #0 │ │ │ │ + beq 7ae3c │ │ │ │ ldr r2, [r4, #68] @ 0x44 │ │ │ │ - sub r1, r3, #-67108863 @ 0xfc000001 │ │ │ │ - add r1, r2, r1, lsl #6 │ │ │ │ - ldr fp, [r1, #8] │ │ │ │ - ldr r8, [r1, #12] │ │ │ │ - ldr ip, [r5, #8] │ │ │ │ - ldr r7, [r5, #12] │ │ │ │ - beq 7a57c │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - ldr r6, [r5, #20] │ │ │ │ - adds r0, ip, r0 │ │ │ │ - adc r6, r7, r6 │ │ │ │ - subs sl, r0, #1 │ │ │ │ - sbc r9, r6, #0 │ │ │ │ - cmp fp, sl │ │ │ │ - sbcs r8, r8, r9 │ │ │ │ - bcc 7a40c │ │ │ │ - ldr lr, [r4, #8] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - ldr r8, [r4, #12] │ │ │ │ - ldr fp, [r4, #20] │ │ │ │ - adds r1, lr, r1 │ │ │ │ - adc fp, r8, fp │ │ │ │ - cmp ip, lr │ │ │ │ - str r1, [sp, #4] │ │ │ │ - sbcs r1, r7, r8 │ │ │ │ - bcs 7a540 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - str ip, [r4, #8] │ │ │ │ - subs lr, r1, ip │ │ │ │ - str lr, [r4, #16] │ │ │ │ - mov r8, r7 │ │ │ │ - mov lr, ip │ │ │ │ - sbc ip, fp, r7 │ │ │ │ - str r7, [r4, #12] │ │ │ │ - str ip, [r4, #20] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - subs r1, r1, #1 │ │ │ │ - sbc ip, fp, #0 │ │ │ │ - cmp r1, sl │ │ │ │ - sbcs ip, ip, r9 │ │ │ │ - bcs 7a568 │ │ │ │ - subs r0, r0, lr │ │ │ │ - sbc r6, r6, r8 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - ldrb r1, [r5, #48] @ 0x30 │ │ │ │ - ldrb r0, [r4, #52] @ 0x34 │ │ │ │ - cmp r0, r1 │ │ │ │ - strbhi r1, [r4, #52] @ 0x34 │ │ │ │ - b 7a458 │ │ │ │ - ldr lr, [r1, #16] │ │ │ │ - ldr r1, [r1, #20] │ │ │ │ - adds lr, fp, lr │ │ │ │ - adc r1, r8, r1 │ │ │ │ - subs lr, lr, #1 │ │ │ │ - sbc r1, r1, #0 │ │ │ │ - cmp ip, lr │ │ │ │ - sbcs r1, r7, r1 │ │ │ │ - bcc 7a494 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - ldr r6, [r5, #20] │ │ │ │ - adds r0, ip, r0 │ │ │ │ - adc r6, r7, r6 │ │ │ │ - subs sl, r0, #1 │ │ │ │ - sbc r9, r6, #0 │ │ │ │ - b 7a4f4 │ │ │ │ - ldr r3, [pc, #16] @ 7a5d4 │ │ │ │ - ldr r1, [r0, #64] @ 0x40 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r0, #68] @ 0x44 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - b 1afc │ │ │ │ - @ instruction: 0xffffe4a0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r7, r0 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - mov r4, r1 │ │ │ │ + add r0, r1, r1, lsl #1 │ │ │ │ + ldr r2, [r2] │ │ │ │ + add r2, r2, r0, lsl #3 │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + cmp r5, r0 │ │ │ │ + bcs 7ae28 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 7ae20 │ │ │ │ + ldr r7, [r2, #-8] │ │ │ │ + cmp r5, r7 │ │ │ │ + bcc 7ae28 │ │ │ │ + cmp r1, #0 │ │ │ │ + bgt 7afb8 │ │ │ │ + mov r7, r5 │ │ │ │ + b 7aee8 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, #0 │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - bl 5e478 │ │ │ │ + bl 7818c │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - strb r3, [r0, #24] │ │ │ │ - strb r3, [r0, #52] @ 0x34 │ │ │ │ - mov fp, r0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - mov r0, #0 │ │ │ │ - strd r0, [fp, #56] @ 0x38 │ │ │ │ - ldr r2, [r7] │ │ │ │ - strd r0, [fp, #8] │ │ │ │ - cmp r2, r3 │ │ │ │ - strd r0, [fp, #16] │ │ │ │ - beq 7aa2c │ │ │ │ - mov r9, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - mov sl, r3 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r2, r8, r8, lsl #3 │ │ │ │ - cmp r9, #0 │ │ │ │ - add r5, r1, sl, lsl #6 │ │ │ │ - lsl r3, r2, #3 │ │ │ │ - ldr r1, [r1, sl, lsl #6] │ │ │ │ - add r4, fp, r2, lsl #3 │ │ │ │ - lsl r6, sl, #6 │ │ │ │ - beq 7a8d8 │ │ │ │ - ldr r2, [fp, r2, lsl #3] │ │ │ │ - cmp r2, r1 │ │ │ │ - bne 7a80c │ │ │ │ - ldrb r1, [r4, #24] │ │ │ │ - ldrb r2, [r5, #40] @ 0x28 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne 7a80c │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - cmp r2, #0 │ │ │ │ - sub r2, r9, #-67108863 @ 0xfc000001 │ │ │ │ - add r2, r0, r2, lsl #6 │ │ │ │ - ldr lr, [r5, #8] │ │ │ │ - ldr ip, [r2, #12] │ │ │ │ - str lr, [sp, #4] │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr lr, [r5, #12] │ │ │ │ - str ip, [sp, #8] │ │ │ │ - beq 7a7e0 │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - adds r2, ip, r2 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - adc r2, lr, r2 │ │ │ │ - mov ip, r2 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - subs r2, r2, #1 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - sbc r2, ip, #0 │ │ │ │ - mov ip, r2 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp r1, r2 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, ip │ │ │ │ - sbcs ip, r1, r2 │ │ │ │ - bcc 7a80c │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - adds r3, r1, r3 │ │ │ │ - adc r2, ip, r2 │ │ │ │ - cmp r6, r1 │ │ │ │ - sbcs r6, lr, ip │ │ │ │ - bcs 7a758 │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - str ip, [r4, #8] │ │ │ │ - subs r1, r3, ip │ │ │ │ - str r1, [r4, #16] │ │ │ │ - mov r1, ip │ │ │ │ - sbc ip, r2, lr │ │ │ │ - str ip, [r4, #20] │ │ │ │ - mov ip, lr │ │ │ │ - str lr, [r4, #12] │ │ │ │ - ldr lr, [sp, #12] │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp r3, lr │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sbcs r2, r2, r3 │ │ │ │ - bcc 7a9e4 │ │ │ │ - ldrb r3, [r5, #48] @ 0x30 │ │ │ │ - ldrb r2, [r4, #52] @ 0x34 │ │ │ │ - cmp r2, r3 │ │ │ │ - strbhi r3, [r4, #52] @ 0x34 │ │ │ │ - add r1, r9, #1 │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - bl 5e478 │ │ │ │ + str r3, [r4, #16] │ │ │ │ mov r1, r5 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - add r5, r8, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r9, [r4, #64] @ 0x40 │ │ │ │ - add r9, r9, #1 │ │ │ │ - str r9, [r4, #64] @ 0x40 │ │ │ │ - ldr r3, [r7] │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bhi 7a650 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r0, fp │ │ │ │ - str r5, [r4] │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr ip, [r2, #16] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - adds r1, r1, ip │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - adc r2, ip, r2 │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - subs r1, r1, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp ip, r1 │ │ │ │ - sbcs r2, lr, r2 │ │ │ │ - bcs 7aa00 │ │ │ │ - cmp sl, #1 │ │ │ │ - cmphi r9, #1 │ │ │ │ - add r2, r3, #72 @ 0x48 │ │ │ │ - add r9, r8, #1 │ │ │ │ - bhi 7a91c │ │ │ │ - add r5, r8, #2 │ │ │ │ - add r1, r5, r5, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r0, fp │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r8, r3, r6 │ │ │ │ - ldr r3, [r3, r6] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov fp, r0 │ │ │ │ - add r4, fp, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - str r0, [r4, #64] @ 0x40 │ │ │ │ - str r0, [r4, #68] @ 0x44 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - str r3, [fp, r2] │ │ │ │ - ldrd r2, [r8, #8] │ │ │ │ - strd r2, [r4, #8] │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - ldrb r3, [r8, #40] @ 0x28 │ │ │ │ - strb r3, [r4, #24] │ │ │ │ - ldrd r2, [r8, #24] │ │ │ │ - strd r2, [r4, #32] │ │ │ │ - ldrd r2, [r8, #32] │ │ │ │ - strd r2, [r4, #40] @ 0x28 │ │ │ │ - ldrb r3, [r8, #48] @ 0x30 │ │ │ │ - strb r3, [r4, #52] @ 0x34 │ │ │ │ - ldr r3, [r8, #52] @ 0x34 │ │ │ │ - str r3, [r4, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - add r9, r3, #1 │ │ │ │ - str r9, [r4, #64] @ 0x40 │ │ │ │ - b 7a7bc │ │ │ │ - str r1, [fp, r2, lsl #3] │ │ │ │ - ldrd r2, [r5, #8] │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - strd r2, [r4, #8] │ │ │ │ - ldrd r2, [r5, #16] │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - ldrb r3, [r5, #40] @ 0x28 │ │ │ │ - strb r3, [r4, #24] │ │ │ │ - ldrd r2, [r5, #24] │ │ │ │ - strd r2, [r4, #32] │ │ │ │ - ldrd r2, [r5, #32] │ │ │ │ - strd r2, [r4, #40] @ 0x28 │ │ │ │ - ldrb r3, [r5, #48] @ 0x30 │ │ │ │ - strb r3, [r4, #52] @ 0x34 │ │ │ │ - ldr r3, [r5, #52] @ 0x34 │ │ │ │ - str r3, [r4, #56] @ 0x38 │ │ │ │ - b 7a784 │ │ │ │ - add r4, r3, #144 @ 0x90 │ │ │ │ - mov r0, fp │ │ │ │ - add r3, r8, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 74e18 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + blt 7b034 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + add r3, r6, r6, lsl #1 │ │ │ │ + ldr r1, [r2] │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + ldrb r8, [r4, #46] @ 0x2e │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + ldr r9, [r3, #8] │ │ │ │ + ldr ip, [r3, #12] │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldrb lr, [r4, #44] @ 0x2c │ │ │ │ + ldrb r3, [r4, #45] @ 0x2d │ │ │ │ + ldrd r0, [r1, r7] │ │ │ │ + bne 7aef4 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #484] @ 7b07c │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str ip, [sp, #20] │ │ │ │ mov r1, r4 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - ldr lr, [r7, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - sub ip, r6, #64 @ 0x40 │ │ │ │ - add r8, lr, ip │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov fp, r0 │ │ │ │ - add r5, fp, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - str r0, [r5, #64] @ 0x40 │ │ │ │ - str r0, [r5, #68] @ 0x44 │ │ │ │ - str r0, [r5, #48] @ 0x30 │ │ │ │ - str r0, [r5, #60] @ 0x3c │ │ │ │ - str ip, [fp, r2] │ │ │ │ - ldrd r2, [r8, #8] │ │ │ │ - strd r2, [r5, #8] │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ - strd r2, [r5, #16] │ │ │ │ - ldrb r2, [r8, #40] @ 0x28 │ │ │ │ - strb r2, [r5, #24] │ │ │ │ - ldrd r2, [r8, #24] │ │ │ │ - strd r2, [r5, #32] │ │ │ │ - ldrd r2, [r8, #32] │ │ │ │ - strd r2, [r5, #40] @ 0x28 │ │ │ │ - ldrb r2, [r8, #48] @ 0x30 │ │ │ │ - strb r2, [r5, #52] @ 0x34 │ │ │ │ - ldr r2, [r8, #52] @ 0x34 │ │ │ │ - str r2, [r5, #56] @ 0x38 │ │ │ │ - bl 5e478 │ │ │ │ - ldr ip, [r5, #64] @ 0x40 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r8, r9 │ │ │ │ - str r0, [r5, #68] @ 0x44 │ │ │ │ - add r0, r0, ip, lsl #6 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r5, #64] @ 0x40 │ │ │ │ - b 7a820 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - subs r3, r3, r1 │ │ │ │ - sbc r2, r2, ip │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - b 7a774 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - adds r2, ip, r3 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - adc r3, lr, r3 │ │ │ │ - subs r2, r2, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - sbc r3, r3, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b 7a70c │ │ │ │ - mov r5, #1 │ │ │ │ - mov r0, fp │ │ │ │ - str r5, [r4] │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3952] @ 0xf70 │ │ │ │ - ldr r2, [pc, #820] @ 7ad8c │ │ │ │ - ldr r3, [pc, #820] @ 7ad90 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - mov sl, r0 │ │ │ │ - mov r1, #72 @ 0x48 │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - strb r3, [fp, #24] │ │ │ │ - str r3, [fp, #64] @ 0x40 │ │ │ │ - strb r3, [fp, #52] @ 0x34 │ │ │ │ - strd r0, [fp, #56] @ 0x38 │ │ │ │ - ldr r2, [sl, #64] @ 0x40 │ │ │ │ - str r3, [fp] │ │ │ │ - cmp r2, #1 │ │ │ │ - movhi ip, r3 │ │ │ │ - str r3, [fp, #68] @ 0x44 │ │ │ │ - str r3, [fp, #48] @ 0x30 │ │ │ │ - addhi r3, sp, #32 │ │ │ │ - movhi r9, #1 │ │ │ │ - strd r0, [fp, #8] │ │ │ │ - strd r0, [fp, #16] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - strhi r3, [sp, #28] │ │ │ │ - bls 7ac7c │ │ │ │ - ldr r3, [sl, #68] @ 0x44 │ │ │ │ - add r2, r3, r9, lsl #6 │ │ │ │ - ldrd r0, [r2, #24] │ │ │ │ - ldrd r6, [r2, #32] │ │ │ │ - ldrb r4, [r2, #40] @ 0x28 │ │ │ │ - ldr r5, [r3, r9, lsl #6] │ │ │ │ + str lr, [sp] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 75814 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7afc0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 7af94 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r7, r5 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + cmn r7, #1 │ │ │ │ + beq 7b010 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r0, [r3, r7, lsl #2] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r8, [r4, #84] @ 0x54 │ │ │ │ + ldr r8, [r8, r9, lsl #2] │ │ │ │ strd r0, [sp, #8] │ │ │ │ - strd r6, [sp, #16] │ │ │ │ - strd r0, [sp, #56] @ 0x38 │ │ │ │ - strd r6, [sp, #64] @ 0x40 │ │ │ │ - ldrb r1, [r2, #48] @ 0x30 │ │ │ │ - ldr r7, [r2, #52] @ 0x34 │ │ │ │ - cmp r4, #0 │ │ │ │ + ldr r1, [pc, #376] @ 7b080 │ │ │ │ + stm sp, {r3, lr} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r8, #0 │ │ │ │ str r1, [sp, #24] │ │ │ │ - strb r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r6, [r2, #12] │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r0, [r2, #-56] @ 0xffffffc8 │ │ │ │ - ldr r8, [r2, #-52] @ 0xffffffcc │ │ │ │ - sub r3, r2, #64 @ 0x40 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - strb r4, [sp, #72] @ 0x48 │ │ │ │ - str r7, [sp, #84] @ 0x54 │ │ │ │ - bne 7ad18 │ │ │ │ - ldr lr, [r3, #16] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - adds lr, r0, lr │ │ │ │ - adc r3, r8, r3 │ │ │ │ - subs r2, r1, lr │ │ │ │ - sbc r0, r6, r3 │ │ │ │ - str r0, [sp] │ │ │ │ - cmp ip, #0 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - str lr, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - beq 7acd8 │ │ │ │ - ldr r2, [fp] │ │ │ │ - cmp r5, r2 │ │ │ │ - bne 7ac6c │ │ │ │ - ldrb r2, [fp, #24] │ │ │ │ - cmp r4, r2 │ │ │ │ - bne 7ac6c │ │ │ │ - ldr r5, [fp, #68] @ 0x44 │ │ │ │ - sub r2, ip, #-67108863 @ 0xfc000001 │ │ │ │ - add r2, r5, r2, lsl #6 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r7, [r2, #12] │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ - beq 7ad40 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - sbc r8, r6, #0 │ │ │ │ - cmp r4, r2 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - sbcs r2, r7, r8 │ │ │ │ - bcc 7ac6c │ │ │ │ - ldr r0, [fp, #8] │ │ │ │ - ldr r2, [fp, #16] │ │ │ │ - ldr r4, [fp, #12] │ │ │ │ - adds r7, r0, r2 │ │ │ │ - ldr r2, [fp, #20] │ │ │ │ - adc r2, r4, r2 │ │ │ │ - cmp lr, r0 │ │ │ │ - str r2, [sp] │ │ │ │ - sbcs r2, r3, r4 │ │ │ │ - bcs 7ac00 │ │ │ │ - ldr r2, [sp] │ │ │ │ - subs r0, r7, lr │ │ │ │ - str lr, [fp, #8] │ │ │ │ - str r0, [fp, #16] │ │ │ │ - mov r4, r3 │ │ │ │ - mov r0, lr │ │ │ │ - sbc lr, r2, r3 │ │ │ │ - str r3, [fp, #12] │ │ │ │ - str lr, [fp, #20] │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr lr, [sp, #8] │ │ │ │ - subs r3, r7, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp r3, lr │ │ │ │ - sbcs r2, r2, r8 │ │ │ │ - bcc 7ad74 │ │ │ │ - ldrb r3, [fp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r3, r2 │ │ │ │ - strbhi r2, [fp, #52] @ 0x34 │ │ │ │ - add r1, ip, #1 │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [fp, #64] @ 0x40 │ │ │ │ - str r3, [fp, #68] @ 0x44 │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ - bl 1de4 │ │ │ │ - ldr ip, [fp, #64] @ 0x40 │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [fp, #64] @ 0x40 │ │ │ │ - ldr r3, [sl, #64] @ 0x40 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bhi 7aad4 │ │ │ │ - ldrb r3, [sl, #52] @ 0x34 │ │ │ │ - strb r3, [fp, #52] @ 0x34 │ │ │ │ - ldr r0, [sl, #48] @ 0x30 │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [pc, #256] @ 7ad94 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r1, [fp, #64] @ 0x40 │ │ │ │ - str r0, [fp, #48] @ 0x30 │ │ │ │ - ldr r0, [fp, #68] @ 0x44 │ │ │ │ - bl 1afc │ │ │ │ - ldr r2, [pc, #232] @ 7ad98 │ │ │ │ - ldr r3, [pc, #220] @ 7ad90 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 7ad88 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrd r0, [sp, #8] │ │ │ │ - str r3, [fp, #12] │ │ │ │ - strd r0, [fp, #32] │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldrd r0, [sp, #16] │ │ │ │ - str r3, [fp, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r5, [fp] │ │ │ │ - strd r0, [fp, #40] @ 0x28 │ │ │ │ - ldr r5, [fp, #68] @ 0x44 │ │ │ │ - str lr, [fp, #8] │ │ │ │ - str r2, [fp, #16] │ │ │ │ - strb r4, [fp, #24] │ │ │ │ - strb r3, [fp, #52] @ 0x34 │ │ │ │ - str r7, [fp, #56] @ 0x38 │ │ │ │ - b 7ac2c │ │ │ │ - ldr lr, [r2, #16] │ │ │ │ - ldr r3, [r2, #20] │ │ │ │ - adds lr, r1, lr │ │ │ │ - adc r3, r6, r3 │ │ │ │ - subs r2, r0, lr │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + str ip, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 76334 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ mov r1, r0 │ │ │ │ - sbc r0, r8, r3 │ │ │ │ - mov r6, r8 │ │ │ │ - str r0, [sp] │ │ │ │ - b 7ab50 │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - adds r0, r4, r0 │ │ │ │ - adc r2, r7, r2 │ │ │ │ - subs r0, r0, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp lr, r0 │ │ │ │ - sbcs r2, r3, r2 │ │ │ │ - bcc 7ac6c │ │ │ │ - subs r2, r1, #1 │ │ │ │ - sbc r8, r6, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - b 7abb4 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - sbc r6, r6, r4 │ │ │ │ - str r1, [fp, #16] │ │ │ │ - str r6, [fp, #20] │ │ │ │ - b 7ac1c │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq r0, r1, r8, lsl #6 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - @ instruction: 0xffffddd0 │ │ │ │ - strheq r0, [r1], -r0 @ │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #304] @ 7aee8 │ │ │ │ - ldr r3, [pc, #304] @ 7aeec │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r4, #0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - cmp r0, r4 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 7aec4 │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #45] @ 0x2d │ │ │ │ + ldr sl, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldrb lr, [r1, #44] @ 0x2c │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldr r3, [r0, #88] @ 0x58 │ │ │ │ + ldr r0, [pc, #292] @ 7b084 │ │ │ │ + ldr r3, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, sl, r7 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [sl, r7] │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 76334 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7aec4 │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - beq 7aeb8 │ │ │ │ - ldr sl, [pc, #256] @ 7aef0 │ │ │ │ - ldr r9, [pc, #256] @ 7aef4 │ │ │ │ - mov fp, r1 │ │ │ │ - add r7, sp, #32 │ │ │ │ - add sl, pc, sl │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r8, #43 @ 0x2b │ │ │ │ - b 7ae3c │ │ │ │ - str r3, [sp] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r3, #45 @ 0x2d │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls 7aeb4 │ │ │ │ - ldr r2, [r5, #68] @ 0x44 │ │ │ │ - ldr r1, [fp, #16] │ │ │ │ - add ip, r2, r4, lsl #6 │ │ │ │ - ldr r2, [r2, r4, lsl #6] │ │ │ │ - ldr r3, [ip, #8] │ │ │ │ - ldr r2, [r1, r2, lsl #2] │ │ │ │ - ldr r1, [ip, #24] │ │ │ │ - ldr lr, [ip, #28] │ │ │ │ - ldr r0, [ip, #12] │ │ │ │ - subs r3, r3, r1 │ │ │ │ - ldr r1, [ip, #16] │ │ │ │ - sbc r0, r0, lr │ │ │ │ - ldr ip, [ip, #20] │ │ │ │ - ldrb lr, [r5, #24] │ │ │ │ - adds r1, r3, r1 │ │ │ │ - adc ip, r0, ip │ │ │ │ - cmp lr, #0 │ │ │ │ - ldrb lr, [r5, #52] @ 0x34 │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - str lr, [sp, #20] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - bne 7ae08 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - str r8, [sp, #24] │ │ │ │ - str r6, [sp, #16] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - str r3, [sp] │ │ │ │ - b 7ae28 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r2, [pc, #56] @ 7aef8 │ │ │ │ - ldr r3, [pc, #40] @ 7aeec │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + mov r3, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + bcc 7b058 │ │ │ │ + sub r7, r5, r7 │ │ │ │ + b 7aedc │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #44] @ 0x2c │ │ │ │ + ldr lr, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldr r0, [pc, #176] @ 7b088 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, lr, r7 │ │ │ │ + ldrb r3, [r1, #45] @ 0x2d │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [lr, r7] │ │ │ │ + str ip, [sp] │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 75814 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7aec4 │ │ │ │ + ldr r2, [pc, #116] @ 7b08c │ │ │ │ + ldr r0, [pc, #116] @ 7b090 │ │ │ │ + ldr r1, [pc, #116] @ 7b094 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 7aee4 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq pc, r0, r8, lsr #31 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq r8, r0, r4, lsl sp │ │ │ │ - andeq r8, r0, r0, lsl sp │ │ │ │ - andeq pc, r0, r0, lsr #29 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [r1, #64] @ 0x40 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - beq 7b00c │ │ │ │ - ldr r3, [pc, #232] @ 7b014 │ │ │ │ - mov r8, r0 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #92] @ 7b098 │ │ │ │ + ldr r1, [pc, #92] @ 7b09c │ │ │ │ + ldr r0, [pc, #92] @ 7b0a0 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #220] @ 7b018 │ │ │ │ - mov r9, r2 │ │ │ │ + ldr r2, [pc, #88] @ 7b0a4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #72] @ 7b0a8 │ │ │ │ + ldr r1, [pc, #72] @ 7b0ac │ │ │ │ + ldr r0, [pc, #72] @ 7b0b0 │ │ │ │ add r3, pc, r3 │ │ │ │ - mov r4, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - b 7af80 │ │ │ │ - str ip, [sp] │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - str fp, [sp, #24] │ │ │ │ - str sl, [sp, #20] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str ip, [sp, #16] │ │ │ │ - str lr, [sp, #4] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r6, #64] @ 0x40 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls 7b00c │ │ │ │ - ldr ip, [r6, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r3, ip, r4, lsl #6 │ │ │ │ - ldr sl, [ip, r4, lsl #6] │ │ │ │ - ldr lr, [r3, #24] │ │ │ │ - ldr ip, [r3, #8] │ │ │ │ - ldr r5, [r3, #28] │ │ │ │ - subs ip, ip, lr │ │ │ │ - ldr lr, [r3, #12] │ │ │ │ - ldr r7, [r3, #20] │ │ │ │ - sbc lr, lr, r5 │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - ldr r3, [r9, #16] │ │ │ │ - adds r5, ip, r5 │ │ │ │ - ldr r3, [r3, sl, lsl #2] │ │ │ │ - ldrb sl, [r6, #24] │ │ │ │ - adc r7, lr, r7 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldrb sl, [r6, #52] @ 0x34 │ │ │ │ - mov fp, #45 @ 0x2d │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - bne 7af4c │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - mov ip, #43 @ 0x2b │ │ │ │ - str ip, [sp, #24] │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mov r1, #1 │ │ │ │ - str sl, [sp, #20] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str ip, [sp, #16] │ │ │ │ - b 7af6c │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r8, r0, r0, ror #23 │ │ │ │ - ldrdeq r8, [r0], -r0 │ │ │ │ + ldr r2, [pc, #68] @ 7b0b4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + @ instruction: 0xffff7a5c │ │ │ │ + @ instruction: 0xffff79ec │ │ │ │ + @ instruction: 0xffff7fa4 │ │ │ │ + @ instruction: 0xffff7f2c │ │ │ │ + andeq fp, r0, r0, lsl r8 │ │ │ │ + andeq fp, r0, r8, asr #15 │ │ │ │ + strdeq r0, [r0], -pc @ │ │ │ │ + andeq lr, r0, r0, asr #17 │ │ │ │ + andeq fp, r0, r0, lsr #15 │ │ │ │ + andeq fp, r0, r8, lsr #30 │ │ │ │ + andeq r0, r0, ip, lsl #18 │ │ │ │ + muleq r0, ip, r8 │ │ │ │ + andeq fp, r0, ip, ror r7 │ │ │ │ + andeq fp, r0, r0, lsl pc │ │ │ │ + andeq r0, r0, sp, lsr #18 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr lr, [pc, #632] @ 7b2ac │ │ │ │ - mov ip, r2 │ │ │ │ - ldr r2, [pc, #628] @ 7b2b0 │ │ │ │ - add lr, pc, lr │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldrb r3, [r0, #48] @ 0x30 │ │ │ │ + sub sp, sp, #32 │ │ │ │ + cmp r3, #0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - ldr r2, [lr, r2] │ │ │ │ - mov r3, #0 │ │ │ │ - sub sp, sp, #64 @ 0x40 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - beq 7b270 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq 7b29c │ │ │ │ - ldr r0, [pc, #572] @ 7b2b4 │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r1, [pc, #560] @ 7b2b8 │ │ │ │ - ldr r2, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - str ip, [sp, #16] │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - add r6, sp, #56 @ 0x38 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr ip, [r4, #36] @ 0x24 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - add r1, pc, r1 │ │ │ │ - sbc r0, r0, ip │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr ip, [r4, #16] │ │ │ │ - adds r3, r3, ip │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - adc r0, r0, r3 │ │ │ │ - ldrb r3, [r4, #52] @ 0x34 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldrb r3, [r4, #24] │ │ │ │ - mov r0, r6 │ │ │ │ + mov r5, r1 │ │ │ │ + bne 7b0f4 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, r5, lsl #2] │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrb r3, [r0, #49] @ 0x31 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - moveq r3, #43 @ 0x2b │ │ │ │ - movne r3, #45 @ 0x2d │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 59554 │ │ │ │ - ldr r1, [pc, #428] @ 7b2bc │ │ │ │ - ldr r2, [r4, #64] @ 0x40 │ │ │ │ + beq 7b154 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + add r1, r2, r2, lsl #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + cmp r5, r1 │ │ │ │ + bcs 7b140 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7b0e0 │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + cmp r5, r7 │ │ │ │ + bcc 7b140 │ │ │ │ + cmp r2, #0 │ │ │ │ + bgt 7b2e8 │ │ │ │ + b 7b0e0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 7818c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 74e18 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + blt 7b340 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + add r3, r6, r6, lsl #1 │ │ │ │ + ldr r1, [r2] │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + ldrb r8, [r4, #46] @ 0x2e │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + ldr r9, [r3, #8] │ │ │ │ + ldr lr, [r3, #12] │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldrb ip, [r4, #44] @ 0x2c │ │ │ │ + ldrb r3, [r4, #45] @ 0x2d │ │ │ │ + ldrd r0, [r1, r7] │ │ │ │ + bne 7b224 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #472] @ 7b388 │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + str ip, [sp] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 75814 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7b180 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - ldr r1, [pc, #396] @ 7b2c0 │ │ │ │ - ldrd r2, [r3, #16] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 7b180 │ │ │ │ - ldr r7, [pc, #368] @ 7b2c4 │ │ │ │ - mov r5, #1 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - mov r1, r7 │ │ │ │ - add r3, r3, r5, lsl #6 │ │ │ │ - ldrd r2, [r3, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 7b158 │ │ │ │ - ldr r1, [pc, #320] @ 7b2c8 │ │ │ │ - mov r0, r6 │ │ │ │ + bne 7b2f0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 7b2c4 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r7, r5 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + cmn r7, #1 │ │ │ │ + movne r5, r7 │ │ │ │ + bne 7b0e0 │ │ │ │ + ldr r2, [pc, #388] @ 7b38c │ │ │ │ + ldr r0, [pc, #388] @ 7b390 │ │ │ │ + ldr r1, [pc, #388] @ 7b394 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 5d008 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r8, [r4, #84] @ 0x54 │ │ │ │ + ldr r8, [r8, r9, lsl #2] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldr r1, [pc, #352] @ 7b398 │ │ │ │ + stm sp, {r3, ip} │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7b25c │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - ldr lr, [r4, #12] │ │ │ │ - ldr ip, [r4, #32] │ │ │ │ - subs r1, r1, r0 │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - ldr r0, [r2, #24] │ │ │ │ - sbc r3, r3, lr │ │ │ │ - adds r1, r1, ip │ │ │ │ - ldr lr, [r2, #28] │ │ │ │ - adc r3, r3, r5 │ │ │ │ - subs r2, r1, r0 │ │ │ │ - ldr r1, [pc, #240] @ 7b2cc │ │ │ │ - sbc r3, r3, lr │ │ │ │ + mov r3, r8 │ │ │ │ + mov r8, #0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + bl 76334 │ │ │ │ + ldrb r3, [r0, #47] @ 0x2f │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq 7b1dc │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #45] @ 0x2d │ │ │ │ + ldr sl, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldrb lr, [r1, #44] @ 0x2c │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + ldr r3, [r0, #88] @ 0x58 │ │ │ │ + ldr r0, [pc, #268] @ 7b39c │ │ │ │ + ldr r3, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, sl, r7 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [sl, r7] │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 76334 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7b1dc │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r3, r3, r7 │ │ │ │ + ldr r7, [r3, #-8] │ │ │ │ + mov r3, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ + strb r3, [r1, #49] @ 0x31 │ │ │ │ + bcc 7b364 │ │ │ │ + sub r7, r5, r7 │ │ │ │ + b 7b1f4 │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + ldrb ip, [r1, #44] @ 0x2c │ │ │ │ + ldr lr, [r3] │ │ │ │ + ldr r3, [r0, #64] @ 0x40 │ │ │ │ + ldr r0, [pc, #152] @ 7b3a0 │ │ │ │ + ldr r2, [r3, r9, lsl #2] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r9, lr, r7 │ │ │ │ + ldrb r3, [r1, #45] @ 0x2d │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, [lr, r7] │ │ │ │ + str ip, [sp] │ │ │ │ + strd r8, [sp, #8] │ │ │ │ + bl 75814 │ │ │ │ + mov r1, r0 │ │ │ │ + b 7b1dc │ │ │ │ + ldr r3, [pc, #92] @ 7b3a4 │ │ │ │ + ldr r1, [pc, #92] @ 7b3a8 │ │ │ │ + ldr r0, [pc, #92] @ 7b3ac │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #88] @ 7b3b0 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 7b25c │ │ │ │ - ldr r7, [pc, #212] @ 7b2d0 │ │ │ │ - mov r5, #1 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - add r2, r2, r5, lsl #6 │ │ │ │ - ldr r1, [r4, #32] │ │ │ │ - ldr lr, [r4, #12] │ │ │ │ - ldr ip, [r2, #8] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r8, [r2, #12] │ │ │ │ - subs r1, r1, r0 │ │ │ │ - ldr r0, [r2, #24] │ │ │ │ - sbc r3, r3, lr │ │ │ │ - adds r1, r1, ip │ │ │ │ - ldr lr, [r2, #28] │ │ │ │ - adc r3, r3, r8 │ │ │ │ - subs r2, r1, r0 │ │ │ │ - sbc r3, r3, lr │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59554 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 7b200 │ │ │ │ - ldr r1, [pc, #112] @ 7b2d4 │ │ │ │ - mov r0, r6 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #72] @ 7b3b4 │ │ │ │ + ldr r1, [pc, #72] @ 7b3b8 │ │ │ │ + ldr r0, [pc, #72] @ 7b3bc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #68] @ 7b3c0 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 59554 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #96] @ 7b2d8 │ │ │ │ - ldr r3, [pc, #52] @ 7b2b0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 7b2a8 │ │ │ │ - add sp, sp, #64 @ 0x40 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [pc, #56] @ 7b2dc │ │ │ │ add r0, pc, r0 │ │ │ │ - b 7b078 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq pc, r0, r8, lsr #26 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - andeq ip, r0, r4, ror r1 │ │ │ │ - andeq ip, r0, ip, asr #2 │ │ │ │ - andeq r9, r0, r0, ror #9 │ │ │ │ - andeq sl, r0, r4, lsl r7 │ │ │ │ - ldrdeq ip, [r0], -r0 │ │ │ │ - andeq r8, r0, r4, ror #21 │ │ │ │ - andeq sl, r0, ip, ror #12 │ │ │ │ - andeq ip, r0, r8, lsr #32 │ │ │ │ - andeq r8, r0, r0, lsr #12 │ │ │ │ - andeq pc, r0, r8, ror #21 │ │ │ │ - andeq fp, r0, r4, asr pc │ │ │ │ + add r3, r3, #324 @ 0x144 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + @ instruction: 0xffff7744 │ │ │ │ + andeq fp, r0, r0, lsr #12 │ │ │ │ + ldrdeq fp, [r0], -r8 │ │ │ │ + andeq r0, r0, sp, asr #2 │ │ │ │ + @ instruction: 0xffff76bc │ │ │ │ + @ instruction: 0xffff7c74 │ │ │ │ + @ instruction: 0xffff7bfc │ │ │ │ + @ instruction: 0x0000e5b4 │ │ │ │ + muleq r0, r4, r4 │ │ │ │ + andeq fp, r0, ip, lsl ip │ │ │ │ + andeq r0, r0, ip, lsl #18 │ │ │ │ + muleq r0, r0, r5 │ │ │ │ + andeq fp, r0, r0, ror r4 │ │ │ │ + andeq fp, r0, r4, lsl #24 │ │ │ │ + andeq r0, r0, sp, lsr #18 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 7818c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 77f58 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr ip, [r1, #64] @ 0x40 │ │ │ │ - sub sp, sp, #56 @ 0x38 │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 7b550 │ │ │ │ - cmp ip, #1 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, r3 │ │ │ │ - beq 7b544 │ │ │ │ - ldr r0, [pc, #572] @ 7b558 │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [pc, #556] @ 7b55c │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str r1, [sp] │ │ │ │ - ldr ip, [r4, #36] @ 0x24 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - sbc r0, r0, ip │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr ip, [r4, #16] │ │ │ │ - adds r1, r1, ip │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - adc r0, r0, r1 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldrb r0, [r4, #24] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r1, [pc, #116] @ 7b47c │ │ │ │ + ldr r3, [pc, #116] @ 7b480 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r4, [pc, #112] @ 7b484 │ │ │ │ + ldr r5, [r1, r3] │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r8, [sp, #24] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r2, r4 │ │ │ │ mov r1, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrb r0, [r4, #52] @ 0x34 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - moveq r0, #43 @ 0x2b │ │ │ │ - movne r0, #45 @ 0x2d │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #428] @ 7b560 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r0, [r5] │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7b438 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - ldr r2, [pc, #392] @ 7b564 │ │ │ │ - ldrd r0, [r3, #16] │ │ │ │ + ldr r2, [pc, #52] @ 7b488 │ │ │ │ + mov r1, #1 │ │ │ │ + add r3, r6, r1 │ │ │ │ + ldr r0, [r5] │ │ │ │ add r2, pc, r2 │ │ │ │ - strd r0, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r4 │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 1f88 <__fprintf_chk@plt> │ │ │ │ + andeq pc, r0, r8, asr r9 @ │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r8, r0, r0, asr #24 │ │ │ │ + andeq fp, r0, ip, asr fp │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r1, [pc, #448] @ 7b668 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r5, [pc, #432] @ 7b66c │ │ │ │ + add r5, pc, r5 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 7b640 │ │ │ │ + ldr r3, [sl, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7b630 │ │ │ │ + ldr fp, [pc, #408] @ 7b670 │ │ │ │ + mov r9, #0 │ │ │ │ + add fp, pc, fp │ │ │ │ + mov r8, r9 │ │ │ │ + b 7b50c │ │ │ │ + ldr r2, [pc, #392] @ 7b674 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 7b438 │ │ │ │ - ldr r7, [pc, #356] @ 7b568 │ │ │ │ - mov r6, #1 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - mov r2, r7 │ │ │ │ - add r3, r3, r6, lsl #6 │ │ │ │ - ldrd r0, [r3, #16] │ │ │ │ - add r6, r6, #1 │ │ │ │ - strd r0, [sp] │ │ │ │ + ldr r3, [sl, #28] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + add r9, r9, #136 @ 0x88 │ │ │ │ + bls 7b630 │ │ │ │ + ldr r5, [sl, #32] │ │ │ │ + ldr r2, [pc, #352] @ 7b678 │ │ │ │ + add r5, r5, r9 │ │ │ │ + ldr r1, [r5, #32] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr ip, [r5, #52] @ 0x34 │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + str ip, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, r6 │ │ │ │ - bhi 7b408 │ │ │ │ - ldr r2, [pc, #300] @ 7b56c │ │ │ │ + ldrb r3, [r5, #48] @ 0x30 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ mov r1, #1 │ │ │ │ + adds r3, r3, r1 │ │ │ │ + adc r0, r0, #0 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr ip, [r5, #20] │ │ │ │ + adds r3, r3, r1 │ │ │ │ + ldr r2, [pc, #264] @ 7b67c │ │ │ │ + adc ip, ip, #0 │ │ │ │ + stm sp, {r3, ip} │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7b528 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - ldr lr, [r4, #8] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - ldr ip, [r2, #12] │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - ldr r6, [r4, #12] │ │ │ │ - ldr r1, [r2, #24] │ │ │ │ - subs r3, r3, lr │ │ │ │ - ldr lr, [r4, #36] @ 0x24 │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - sbc ip, ip, r6 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc ip, ip, lr │ │ │ │ - subs r3, r3, r1 │ │ │ │ - sbc ip, ip, r2 │ │ │ │ - ldr r2, [pc, #212] @ 7b570 │ │ │ │ - stm sp, {r3, ip} │ │ │ │ + ldr r2, [pc, #244] @ 7b680 │ │ │ │ + ldrb r3, [r5, #49] @ 0x31 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 7b528 │ │ │ │ - ldr r6, [pc, #180] @ 7b574 │ │ │ │ - mov r7, #1 │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - ldr lr, [r4, #8] │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - add r2, r2, r7, lsl #6 │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - ldr ip, [r4, #36] @ 0x24 │ │ │ │ - subs r3, r3, lr │ │ │ │ - ldr lr, [r4, #12] │ │ │ │ - ldr r1, [r2, #24] │ │ │ │ - ldr r8, [r2, #12] │ │ │ │ - sbc ip, ip, lr │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc ip, ip, r8 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - sbc ip, ip, r2 │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r3, [r5, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7b4e4 │ │ │ │ + ldr r2, [pc, #212] @ 7b684 │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bhi 7b4c4 │ │ │ │ - ldr r2, [pc, #72] @ 7b578 │ │ │ │ + ldr r3, [r5, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7b4e4 │ │ │ │ + ldr r7, [pc, #184] @ 7b688 │ │ │ │ + mov r4, #0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r3, [r3, r4, lsl #2] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #60] @ 0x3c │ │ │ │ + sub r2, r3, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + bhi 7b60c │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 7b5d4 │ │ │ │ + b 7b4e4 │ │ │ │ + mov r2, fp │ │ │ │ mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #60] @ 0x3c │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 7b5d4 │ │ │ │ + b 7b4e4 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1bec │ │ │ │ + ldr r3, [pc, #68] @ 7b68c │ │ │ │ + ldr r2, [pc, #68] @ 7b690 │ │ │ │ + ldr r1, [r5, r3] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [pc, #48] @ 7b57c │ │ │ │ - add r0, pc, r0 │ │ │ │ - b 7b31c │ │ │ │ - add sp, sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldrdeq fp, [r0], -r0 │ │ │ │ - andeq fp, r0, r0, asr #29 │ │ │ │ - andeq r9, r0, ip, lsr r2 │ │ │ │ - andeq sl, r0, ip, ror #8 │ │ │ │ - andeq fp, r0, r0, lsr #28 │ │ │ │ - andeq r8, r0, ip, lsr #16 │ │ │ │ - andeq sl, r0, ip, lsr #7 │ │ │ │ - andeq fp, r0, r4, ror #26 │ │ │ │ - andeq r8, r0, r4, asr r3 │ │ │ │ - andeq fp, r0, ip, lsr #25 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #68] @ 0x44 │ │ │ │ - str r5, [r4, #64] @ 0x40 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #48] @ 0x30 │ │ │ │ - str r5, [r4, #68] @ 0x44 │ │ │ │ - bl 1d0c │ │ │ │ - str r5, [r4, #48] @ 0x30 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - bx lr │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldrdeq r7, [r0], -r0 │ │ │ │ + andeq pc, r0, r8, lsr #17 │ │ │ │ + andeq r8, r0, r4, ror r9 │ │ │ │ + andeq sl, r0, r0, asr #29 │ │ │ │ + muleq r0, r8, sl │ │ │ │ + andeq fp, r0, r4, asr sl │ │ │ │ + andeq r8, r0, r4, lsl r0 │ │ │ │ + ldrdeq r8, [r0], -r4 │ │ │ │ + andeq sl, r0, r4, asr #25 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq sl, r0, r8, lsl sl │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov fp, r1 │ │ │ │ - add r1, r3, #1 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - mov r9, r0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r9] │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, r3, r3, lsl #3 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - str r0, [r9, #4] │ │ │ │ - mov ip, r0 │ │ │ │ - add r0, r0, r3, lsl #3 │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - str r1, [ip, r3] │ │ │ │ - strb r1, [r0, #24] │ │ │ │ - str r1, [r0, #64] @ 0x40 │ │ │ │ - str r1, [r0, #68] @ 0x44 │ │ │ │ - str r1, [r0, #48] @ 0x30 │ │ │ │ - strb r1, [r0, #52] @ 0x34 │ │ │ │ - strd r4, [r0, #8] │ │ │ │ - mov r1, fp │ │ │ │ - strd r4, [r0, #16] │ │ │ │ - strd r4, [r0, #56] @ 0x38 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr lr, [fp, #64] @ 0x40 │ │ │ │ - ldr r3, [r9] │ │ │ │ - cmp lr, #1 │ │ │ │ - bls 7b7d0 │ │ │ │ - mov sl, #1 │ │ │ │ - ldr r0, [r9, #4] │ │ │ │ - add ip, r3, r3, lsl #3 │ │ │ │ - add r4, r0, ip, lsl #3 │ │ │ │ - ldr r1, [r4, #64] @ 0x40 │ │ │ │ - ldr r5, [fp, #68] @ 0x44 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r6, [r5, sl, lsl #6] │ │ │ │ - add r5, r5, sl, lsl #6 │ │ │ │ - beq 7b7e0 │ │ │ │ - ldr r2, [r0, ip, lsl #3] │ │ │ │ - cmp r2, r6 │ │ │ │ - bne 7b7c4 │ │ │ │ - ldrb r0, [r4, #24] │ │ │ │ - ldrb r2, [r5, #40] @ 0x28 │ │ │ │ - cmp r2, r0 │ │ │ │ - bne 7b7c4 │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - cmp r2, #0 │ │ │ │ - sub r2, r1, #-67108863 @ 0xfc000001 │ │ │ │ - add r2, r0, r2, lsl #6 │ │ │ │ - ldr ip, [r2, #12] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - ldr ip, [r5, #8] │ │ │ │ - ldr r8, [r5, #12] │ │ │ │ - beq 7b824 │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - adds r2, ip, r2 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - adc r2, r8, r2 │ │ │ │ - mov r6, r2 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - subs r2, r2, #1 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - sbc r2, r6, #0 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [r1, #60] @ 0x3c │ │ │ │ + ldr r0, [r4, #64] @ 0x40 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + mov r5, r3 │ │ │ │ mov r6, r2 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp r7, r2 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - sbcs r2, r6, r2 │ │ │ │ - bcc 7b7c4 │ │ │ │ - ldr lr, [r4, #8] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r6, [r4, #12] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - adds r3, lr, r3 │ │ │ │ - adc r2, r6, r2 │ │ │ │ - cmp ip, lr │ │ │ │ - sbcs r7, r8, r6 │ │ │ │ - bcs 7b75c │ │ │ │ - subs lr, r3, ip │ │ │ │ - str ip, [r4, #8] │ │ │ │ - str lr, [r4, #16] │ │ │ │ - mov r6, r8 │ │ │ │ - mov lr, ip │ │ │ │ - sbc ip, r2, r8 │ │ │ │ - str r8, [r4, #12] │ │ │ │ - str ip, [r4, #20] │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp r3, ip │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - sbcs r2, r2, r3 │ │ │ │ - bcc 7b878 │ │ │ │ - ldrb r3, [r5, #48] @ 0x30 │ │ │ │ - ldrb r2, [r4, #52] @ 0x34 │ │ │ │ - cmp r2, r3 │ │ │ │ - strbhi r3, [r4, #52] @ 0x34 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r4, #60] @ 0x3c │ │ │ │ add r1, r1, #1 │ │ │ │ - lsl r1, r1, #6 │ │ │ │ - bl 5e478 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - mov r1, r5 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [r4, #64] @ 0x40 │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + add r1, r5, #1 │ │ │ │ + ldr r8, [r4, #60] @ 0x3c │ │ │ │ + ldr r7, [r4, #64] @ 0x40 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ str r3, [r4, #68] @ 0x44 │ │ │ │ - add r0, r3, r0, lsl #6 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [r7, r8, lsl #2] │ │ │ │ + str r5, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [r3, r0, lsl #2] │ │ │ │ bl 1fd0 │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ ldr r2, [r4, #64] @ 0x40 │ │ │ │ - ldr r3, [r9] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r4, #64] @ 0x40 │ │ │ │ - ldr lr, [fp, #64] @ 0x40 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp sl, lr │ │ │ │ - bcc 7b664 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r9] │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrd r2, [r5, #8] │ │ │ │ - str r6, [r0, ip, lsl #3] │ │ │ │ - ldrd r6, [r5, #16] │ │ │ │ - strd r2, [r4, #8] │ │ │ │ - strd r6, [r4, #16] │ │ │ │ - ldrb r3, [r5, #40] @ 0x28 │ │ │ │ - strb r3, [r4, #24] │ │ │ │ - ldrd r2, [r5, #32] │ │ │ │ - ldrd r6, [r5, #24] │ │ │ │ - strd r2, [r4, #40] @ 0x28 │ │ │ │ - strd r6, [r4, #32] │ │ │ │ - ldrb r3, [r5, #48] @ 0x30 │ │ │ │ - strb r3, [r4, #52] @ 0x34 │ │ │ │ - ldr r3, [r5, #52] @ 0x34 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ - str r3, [r4, #56] @ 0x38 │ │ │ │ - b 7b788 │ │ │ │ - ldr r6, [r2, #16] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - adds r7, r7, r6 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - adc r2, r6, r2 │ │ │ │ - subs r6, r7, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp ip, r6 │ │ │ │ - sbcs r2, r8, r2 │ │ │ │ - bcc 7b7c4 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - adds r2, ip, r3 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - adc r3, r8, r3 │ │ │ │ - subs r2, r2, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - sbc r3, r3, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 7b718 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - subs r3, r3, lr │ │ │ │ - sbc r2, r2, r6 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - b 7b778 │ │ │ │ - ldr r3, [pc, #16] @ 7b8ac │ │ │ │ - ldr r1, [r0] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r2, #72 @ 0x48 │ │ │ │ - b 1afc │ │ │ │ - @ instruction: 0xffffd118 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 7b928 │ │ │ │ - bcc 7b920 │ │ │ │ - ldrb r2, [r0, #24] │ │ │ │ - ldrb r3, [r1, #24] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 7b928 │ │ │ │ - bcc 7b920 │ │ │ │ - push {r4, lr} │ │ │ │ - ldr ip, [r1, #8] │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - cmp ip, lr │ │ │ │ - sbcs r4, r2, r3 │ │ │ │ - bcc 7b930 │ │ │ │ - cmp lr, ip │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - bcc 7b938 │ │ │ │ - ldr r2, [r0, #64] @ 0x40 │ │ │ │ - ldr r3, [r1, #64] @ 0x40 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 7b938 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ands r3, r1, #63 @ 0x3f │ │ │ │ - mov r0, r1 │ │ │ │ - movne r3, #1 │ │ │ │ - mov r1, #8 │ │ │ │ - add r0, r3, r0, lsr #6 │ │ │ │ - b 1c34 │ │ │ │ - ands r3, r2, #63 @ 0x3f │ │ │ │ - movne r3, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - add r1, r3, r2, lsr #6 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - b 5e478 │ │ │ │ - ands r3, r1, #63 @ 0x3f │ │ │ │ - movne r3, #1 │ │ │ │ - add r3, r3, r1, lsr #6 │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r1, #255 @ 0xff │ │ │ │ - lsl r2, r3, #3 │ │ │ │ - moveq r1, #0 │ │ │ │ - b 1c40 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - lsrs r4, r1, #6 │ │ │ │ - beq 7b9d0 │ │ │ │ - add r4, r0, r4, lsl #3 │ │ │ │ - sub ip, r0, #8 │ │ │ │ - sub r4, r4, #8 │ │ │ │ - b 7b9b4 │ │ │ │ - cmp r4, ip │ │ │ │ - beq 7b9d0 │ │ │ │ - ldr r3, [ip, #8]! │ │ │ │ - ldr lr, [ip, #4] │ │ │ │ - sub r3, r3, #255 @ 0xff │ │ │ │ - orrs r3, r3, lr │ │ │ │ - beq 7b9ac │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ands r6, r1, #63 @ 0x3f │ │ │ │ - beq 7ba78 │ │ │ │ - sub r5, r1, #1 │ │ │ │ - and ip, r5, #63 @ 0x3f │ │ │ │ - lsr r7, r5, #6 │ │ │ │ - mov r4, #1 │ │ │ │ - ldr lr, [r0, r7, lsl #3] │ │ │ │ - sub r3, ip, #32 │ │ │ │ - lsl r3, r4, r3 │ │ │ │ - and lr, lr, r4, lsl ip │ │ │ │ - add r7, r0, r7, lsl #3 │ │ │ │ - rsb ip, ip, #32 │ │ │ │ - ldr r7, [r7, #4] │ │ │ │ - orr r3, r3, r4, lsr ip │ │ │ │ - and r3, r3, r7 │ │ │ │ - orrs lr, lr, r3 │ │ │ │ - movne r3, r4 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 7b9c8 │ │ │ │ - sub r5, r5, r6 │ │ │ │ - sub r1, r1, #2 │ │ │ │ - b 7ba54 │ │ │ │ - ldr ip, [r0, ip, lsl #3] │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - and ip, ip, r4, lsl lr │ │ │ │ - and r3, r3, r6 │ │ │ │ - orrs ip, ip, r3 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r2, r3 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - bne 7b9c8 │ │ │ │ - and lr, r1, #63 @ 0x3f │ │ │ │ - sub r3, lr, #32 │ │ │ │ - lsl r3, r4, r3 │ │ │ │ - lsr ip, r1, #6 │ │ │ │ - rsb r6, lr, #32 │ │ │ │ - cmp r5, r1 │ │ │ │ - orr r3, r3, r4, lsr r6 │ │ │ │ - add r7, r0, ip, lsl #3 │ │ │ │ - bne 7ba2c │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [r0, r3, lsl #2] │ │ │ │ + mov r1, #0 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - beq 7bafc │ │ │ │ - ldr r7, [pc, #112] @ 7bb10 │ │ │ │ - mov r8, r0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #1 │ │ │ │ - and r0, r4, #63 @ 0x3f │ │ │ │ - sub r3, r0, #32 │ │ │ │ - lsr r1, r4, #6 │ │ │ │ - lsl r3, r5, r3 │ │ │ │ - ldr r2, [r8, r1, lsl #3] │ │ │ │ - rsb ip, r0, #32 │ │ │ │ - add r1, r8, r1, lsl #3 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - orr r3, r3, r5, lsr ip │ │ │ │ - and r2, r2, r5, lsl r0 │ │ │ │ - and r3, r3, r1 │ │ │ │ - orrs r2, r2, r3 │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, #1 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 1c04 <__printf_chk@plt> │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 7baac │ │ │ │ - ldr r1, [pc, #16] @ 7bb14 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, #1 │ │ │ │ - b 1c04 <__printf_chk@plt> │ │ │ │ - muleq r0, r0, r1 │ │ │ │ - andeq r7, r0, r0, lsl #27 │ │ │ │ - lsrs r3, r3, #6 │ │ │ │ - bxeq lr │ │ │ │ - sub r1, r1, #8 │ │ │ │ - push {r4, lr} │ │ │ │ - sub r2, r2, #8 │ │ │ │ - sub r0, r0, #8 │ │ │ │ - add r4, r1, r3, lsl #3 │ │ │ │ - ldr lr, [r1, #8]! │ │ │ │ - ldr r3, [r2, #8]! │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - and lr, lr, r3 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r1, r4 │ │ │ │ - and ip, ip, r3 │ │ │ │ - str lr, [r0, #8]! │ │ │ │ - str ip, [r0, #4] │ │ │ │ - bne 7bb34 │ │ │ │ - pop {r4, pc} │ │ │ │ - lsrs r3, r3, #6 │ │ │ │ - bxeq lr │ │ │ │ - sub r1, r1, #8 │ │ │ │ - push {r4, lr} │ │ │ │ - sub r2, r2, #8 │ │ │ │ - sub r0, r0, #8 │ │ │ │ - add r4, r1, r3, lsl #3 │ │ │ │ - ldr lr, [r1, #8]! │ │ │ │ - ldr r3, [r2, #8]! │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - orr lr, lr, r3 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r1, r4 │ │ │ │ - orr ip, ip, r3 │ │ │ │ - str lr, [r0, #8]! │ │ │ │ - str ip, [r0, #4] │ │ │ │ - bne 7bb7c │ │ │ │ - pop {r4, pc} │ │ │ │ - lsrs r2, r2, #6 │ │ │ │ - bxeq lr │ │ │ │ - sub r1, r1, #8 │ │ │ │ - sub r0, r0, #8 │ │ │ │ - add r2, r1, r2, lsl #3 │ │ │ │ - ldr ip, [r1, #8]! │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - mvn ip, ip │ │ │ │ - mvn r3, r3 │ │ │ │ - cmp r1, r2 │ │ │ │ - str ip, [r0, #8]! │ │ │ │ - str r3, [r0, #4] │ │ │ │ - bne 7bbbc │ │ │ │ - bx lr │ │ │ │ - lsrs r3, r3, #6 │ │ │ │ - bxeq lr │ │ │ │ - sub r1, r1, #8 │ │ │ │ - push {r4, lr} │ │ │ │ - sub r2, r2, #8 │ │ │ │ - sub r0, r0, #8 │ │ │ │ - add r4, r1, r3, lsl #3 │ │ │ │ - ldr lr, [r1, #8]! │ │ │ │ - ldr r3, [r2, #8]! │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - eor lr, lr, r3 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r1, r4 │ │ │ │ - eor ip, ip, r3 │ │ │ │ - str lr, [r0, #8]! │ │ │ │ - str ip, [r0, #4] │ │ │ │ - bne 7bbfc │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - lsrs r5, r3, #6 │ │ │ │ - beq 7bcec │ │ │ │ - sub ip, r1, #8 │ │ │ │ - sub r3, r0, #8 │ │ │ │ - sub lr, r2, #8 │ │ │ │ - add r5, ip, r5, lsl #3 │ │ │ │ - mov r0, #0 │ │ │ │ - b 7bc80 │ │ │ │ - ldr r6, [ip] │ │ │ │ - ldr r4, [ip, #4] │ │ │ │ - cmp r6, r2 │ │ │ │ - sbcs r4, r4, r1 │ │ │ │ - bcs 7bc78 │ │ │ │ - ldr r4, [lr] │ │ │ │ - ldr r0, [lr, #4] │ │ │ │ - cmp r4, r2 │ │ │ │ - sbcs r0, r0, r1 │ │ │ │ - movcs r0, #1 │ │ │ │ - movcc r0, #0 │ │ │ │ - cmp ip, r5 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r2, [ip, #8]! │ │ │ │ - ldr r4, [lr, #8]! │ │ │ │ - ldr r1, [ip, #4] │ │ │ │ - adds r2, r2, r4 │ │ │ │ - ldr r4, [lr, #4] │ │ │ │ - adc r1, r1, r4 │ │ │ │ - adds r2, r2, r0 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r2, [r3, #8]! │ │ │ │ - str r1, [r3, #4] │ │ │ │ - bne 7bc4c │ │ │ │ - ldr r4, [ip] │ │ │ │ - ldr r0, [ip, #4] │ │ │ │ - cmp r2, r4 │ │ │ │ - sbcs r0, r1, r0 │ │ │ │ - mov r0, #1 │ │ │ │ - bcc 7bc78 │ │ │ │ - ldr r4, [lr] │ │ │ │ - ldr r0, [lr, #4] │ │ │ │ - cmp r2, r4 │ │ │ │ - sbcs r0, r1, r0 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - cmp ip, r5 │ │ │ │ - bne 7bc80 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - lsr r2, r2, #6 │ │ │ │ - ands lr, r3, #63 @ 0x3f │ │ │ │ - lsr r4, r3, #6 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - sub r3, r2, #1 │ │ │ │ - bne 7bd40 │ │ │ │ - cmp r4, r3 │ │ │ │ - bgt 7bd38 │ │ │ │ - sub r3, r2, r4 │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - ldrd r4, [r3, #-8]! │ │ │ │ - cmp r3, r1 │ │ │ │ - strd r4, [r0, #-8]! │ │ │ │ - bne 7bd28 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r4, r3 │ │ │ │ - bge 7bdf0 │ │ │ │ - sub ip, r2, #-536870911 @ 0xe0000001 │ │ │ │ - sub ip, ip, r4 │ │ │ │ - add r7, r5, #8 │ │ │ │ - sub r8, lr, #32 │ │ │ │ - rsb r9, lr, #32 │ │ │ │ - add ip, r1, ip, lsl #3 │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - add r7, r7, r4, lsl #3 │ │ │ │ - rsb r6, lr, #64 @ 0x40 │ │ │ │ - lsl r3, r4, #3 │ │ │ │ - mov fp, r8 │ │ │ │ - mov sl, r9 │ │ │ │ - stmib sp, {r4, r5} │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r4, [ip] │ │ │ │ - ldr r2, [ip, #4] │ │ │ │ - ldr r1, [ip, #-8]! │ │ │ │ - lsl r2, r2, lr │ │ │ │ - ldr r5, [ip, #4] │ │ │ │ - lsr r1, r1, r6 │ │ │ │ - orr r1, r1, r5, lsl fp │ │ │ │ - orr r2, r2, r4, lsl r8 │ │ │ │ - orr r1, r1, r5, lsr sl │ │ │ │ - orr r2, r2, r4, lsr r9 │ │ │ │ - orr r1, r1, r4, lsl lr │ │ │ │ - orr r2, r2, r5, lsr r6 │ │ │ │ - str r1, [r0, #-8]! │ │ │ │ - cmp r7, r0 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - bne 7bd80 │ │ │ │ - ldmib sp, {r4, r5} │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r0, r5, r3 │ │ │ │ - ldrd r2, [r1] │ │ │ │ - lsl r3, r3, lr │ │ │ │ - orr r3, r3, r2, lsl r8 │ │ │ │ - orr r3, r3, r2, lsr r9 │ │ │ │ - lsl r2, r2, lr │ │ │ │ - str r2, [r5, r4, lsl #3] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - lsl r3, r4, #3 │ │ │ │ - sub r8, lr, #32 │ │ │ │ - rsb r9, lr, #32 │ │ │ │ - b 7bdc8 │ │ │ │ - lsr r2, r2, #6 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - ands ip, r3, #63 @ 0x3f │ │ │ │ - sub lr, r2, r3, lsr #6 │ │ │ │ - mov r5, r1 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsr r1, r3, #6 │ │ │ │ - sub r4, lr, #1 │ │ │ │ - beq 7bedc │ │ │ │ - cmp r4, #0 │ │ │ │ - rsble r9, ip, #32 │ │ │ │ - suble r8, ip, #32 │ │ │ │ - ble 7bea8 │ │ │ │ - sub r7, r0, #16 │ │ │ │ - rsb fp, ip, #32 │ │ │ │ - sub sl, ip, #32 │ │ │ │ - add r7, r7, lr, lsl #3 │ │ │ │ - add r1, r5, r1, lsl #3 │ │ │ │ - rsb r6, ip, #64 @ 0x40 │ │ │ │ - sub lr, r0, #8 │ │ │ │ - mov r9, fp │ │ │ │ - mov r8, sl │ │ │ │ - stmib sp, {r2, r4} │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - ldr r2, [r1] │ │ │ │ - ldr r4, [r1, #8]! │ │ │ │ - lsr r2, r2, ip │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - orr r2, r2, r0, lsl r9 │ │ │ │ - lsl r3, r3, r6 │ │ │ │ - orr r3, r3, r4, lsl fp │ │ │ │ - orr r2, r2, r0, lsr r8 │ │ │ │ - orr r3, r3, r4, lsr sl │ │ │ │ - orr r2, r2, r4, lsl r6 │ │ │ │ - orr r3, r3, r0, lsr ip │ │ │ │ - str r2, [lr, #8]! │ │ │ │ - cmp r7, lr │ │ │ │ - str r3, [lr, #4] │ │ │ │ - bne 7be60 │ │ │ │ - ldmib sp, {r2, r4} │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - sub r2, r2, #-536870911 @ 0xe0000001 │ │ │ │ - ldr r3, [r5, r2, lsl #3] │ │ │ │ - add r5, r5, r2, lsl #3 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - lsr r3, r3, ip │ │ │ │ - orr r3, r3, r2, lsl r9 │ │ │ │ - orr r3, r3, r2, lsr r8 │ │ │ │ - lsr r2, r2, ip │ │ │ │ - str r3, [r0, r4, lsl #3] │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - blt 7bed4 │ │ │ │ - sub r1, r1, #-536870911 @ 0xe0000001 │ │ │ │ - sub r0, r0, #8 │ │ │ │ - add r1, r5, r1, lsl #3 │ │ │ │ - add ip, r0, lr, lsl #3 │ │ │ │ - ldrd r2, [r1, #8]! │ │ │ │ - strd r2, [r0, #8]! │ │ │ │ - cmp r0, ip │ │ │ │ - bne 7bef4 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r0, r0, r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - popne {r4, r5, r6, pc} │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - cmp r1, r0 │ │ │ │ - sbcs ip, r2, r3 │ │ │ │ - bcc 7bfb0 │ │ │ │ - cmp r0, r1 │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - bcc 7bfa8 │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cmp r1, r0 │ │ │ │ - sbcs ip, r2, r3 │ │ │ │ - bcc 7bfb0 │ │ │ │ - cmp r0, r1 │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - bcc 7bfa8 │ │ │ │ - ldrb r2, [r5, #48] @ 0x30 │ │ │ │ - ldrb r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc 7bfb0 │ │ │ │ - movhi r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5} │ │ │ │ - add r5, pc, #52 @ 0x34 │ │ │ │ - ldrd r4, [r5] │ │ │ │ - mov r3, #0 │ │ │ │ - strd r4, [r0] │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - strd r4, [r0, #24] │ │ │ │ - strd r4, [r0, #32] │ │ │ │ - strb r3, [r0, #8] │ │ │ │ - pop {r4, r5} │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ - bleq febf8034 │ │ │ │ - andeq r0, r0, r0 │ │ │ │ - push {r4, r5} │ │ │ │ - add r5, pc, #60 @ 0x3c │ │ │ │ - ldrd r4, [r5] │ │ │ │ - mov r3, #0 │ │ │ │ - strd r4, [r0] │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - strd r4, [r0, #32] │ │ │ │ - strb r3, [r0, #8] │ │ │ │ - pop {r4, r5} │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - str r3, [r0, #28] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - bx lr │ │ │ │ - bleq febf8084 │ │ │ │ - andeq r0, r0, r0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - str r3, [r0, #32] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - str r3, [r0, #88] @ 0x58 │ │ │ │ - str r3, [r0, #92] @ 0x5c │ │ │ │ - str r3, [r0, #120] @ 0x78 │ │ │ │ - str r3, [r0, #116] @ 0x74 │ │ │ │ - str r3, [r0, #112] @ 0x70 │ │ │ │ - mov r3, #0 │ │ │ │ - push {r4, r5} │ │ │ │ - strd r2, [r0, #40] @ 0x28 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - strb r1, [r0] │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + mov r2, r0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #1920] @ 7bef4 │ │ │ │ + ldr r3, [pc, #1920] @ 7bef8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r8, r1 │ │ │ │ + mov r0, #0 │ │ │ │ mov r1, #48 @ 0x30 │ │ │ │ - strd r4, [r0, #16] │ │ │ │ - strd r4, [r0, #24] │ │ │ │ - strd r4, [r0, #72] @ 0x48 │ │ │ │ - strd r4, [r0, #80] @ 0x50 │ │ │ │ - strd r4, [r0, #96] @ 0x60 │ │ │ │ - strd r4, [r0, #56] @ 0x38 │ │ │ │ - strd r4, [r0, #64] @ 0x40 │ │ │ │ - strb r1, [r0, #48] @ 0x30 │ │ │ │ - pop {r4, r5} │ │ │ │ - strd r2, [r0, #104] @ 0x68 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - mov r4, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7c0f8 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - beq 7c110 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #88] @ 0x58 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - beq 7c128 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #96] @ 0x60 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #88] @ 0x58 │ │ │ │ - beq 7c140 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - beq 7c158 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #100] @ 0x64 │ │ │ │ - beq 7c170 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #120] @ 0x78 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #116] @ 0x74 │ │ │ │ - beq 7c188 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #120] @ 0x78 │ │ │ │ - beq 7c1a0 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - mov r5, #0 │ │ │ │ - cmp r3, r5 │ │ │ │ - str r5, [r4, #52] @ 0x34 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r0, [r0, r5, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - str r6, [r0, r5, lsl #2] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 7c1bc │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - str r6, [r4, #64] @ 0x40 │ │ │ │ - bl 1d0c │ │ │ │ - str r6, [r4, #68] @ 0x44 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r2, #136 @ 0x88 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r5, #8] │ │ │ │ - ldr r0, [r5, #32] │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r5, #32] │ │ │ │ - ldr r0, [r5, #52] @ 0x34 │ │ │ │ - bl 5942c │ │ │ │ - ldr r1, [r4, #60] @ 0x3c │ │ │ │ - cmp r1, #0 │ │ │ │ - str r0, [r5, #52] @ 0x34 │ │ │ │ - bne 7c264 │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 7c300 │ │ │ │ - ldr r1, [r4, #124] @ 0x7c │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 7c3e8 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r4, [pc, #1884] @ 7befc │ │ │ │ + add r4, pc, r4 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + bl 138b8 │ │ │ │ + ldr r2, [pc, #1868] @ 7bf00 │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4, #60] @ 0x3c │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r5, #64] @ 0x40 │ │ │ │ + bl 5c8e4 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + add r1, r1, r1, lsl #4 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - str r0, [r5, #68] @ 0x44 │ │ │ │ - beq 7c244 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ + str r0, [r6, #32] │ │ │ │ + beq 7bdd0 │ │ │ │ + ldr r3, [pc, #1808] @ 7bf04 │ │ │ │ + mov r9, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [pc, #1796] @ 7bf08 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + add r3, pc, r3 │ │ │ │ + sub r7, r5, #4 │ │ │ │ + mov r4, r9 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + b 7b83c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 30c68 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bls 7bdc0 │ │ │ │ + ldr r5, [r7, #4]! │ │ │ │ + ldr fp, [r5, #4] │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 7b820 │ │ │ │ + ldr r6, [r5] │ │ │ │ + ldr r8, [r6] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r8] │ │ │ │ + cmp r3, #35 @ 0x23 │ │ │ │ + beq 7b820 │ │ │ │ + cmp r0, #4 │ │ │ │ + bls 7b88c │ │ │ │ + ldr r1, [pc, #1684] @ 7bf0c │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #5 │ │ │ │ + bl 2054 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7bcc0 │ │ │ │ + cmp fp, #2 │ │ │ │ + bls 7b820 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + ldr r5, [r2, #32] │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r5, r5, r3, lsl #3 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 13950 │ │ │ │ + ldr r3, [pc, #1620] @ 7bf10 │ │ │ │ mov r6, #0 │ │ │ │ - ldr r1, [r3, r6, lsl #2] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r7, [r5, #64] @ 0x40 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - ldr r1, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [r3, r6, lsl #2] │ │ │ │ - ldr r3, [r5, #64] @ 0x40 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr sl, [r3, r6, lsl #3] │ │ │ │ + mov r0, sl │ │ │ │ + bl 1dcc │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r6, #8 │ │ │ │ + addls pc, pc, r6, lsl #2 │ │ │ │ + b 7becc │ │ │ │ + b 7bb8c │ │ │ │ + b 7bb58 │ │ │ │ + b 7bb28 │ │ │ │ + b 7bae4 │ │ │ │ + b 7baa0 │ │ │ │ + b 7ba20 │ │ │ │ + b 7ba04 │ │ │ │ + b 7b9c4 │ │ │ │ + b 7b90c │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r0, sl │ │ │ │ + bl 1fb8 │ │ │ │ + subs r8, r0, #0 │ │ │ │ + beq 7b9f4 │ │ │ │ + bl 1f40 <__ctype_b_loc@plt> │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + ldrb r3, [r8] │ │ │ │ + ldr ip, [sl] │ │ │ │ + lsl r3, r3, #1 │ │ │ │ + ldrh r3, [ip, r3] │ │ │ │ + subs r2, r0, #0 │ │ │ │ + movne r2, #1 │ │ │ │ + ands r2, r2, r3, lsr #13 │ │ │ │ + beq 7b984 │ │ │ │ + add r1, r8, #1 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r8, r1 │ │ │ │ + ldrb r3, [r8] │ │ │ │ add r2, r2, #1 │ │ │ │ - str r0, [r7, r6, lsl #2] │ │ │ │ - ldr r1, [r1, r6, lsl #2] │ │ │ │ - ldr r0, [r3, r6, lsl #2] │ │ │ │ - bl 1fd0 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - ldr r2, [r5, #68] @ 0x44 │ │ │ │ - ldr r1, [r3, r6, lsl #2] │ │ │ │ - str r1, [r2, r6, lsl #2] │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - bhi 7c2a0 │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 7c250 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r5, #96] @ 0x60 │ │ │ │ + lsl r3, r3, #1 │ │ │ │ + ldrh lr, [ip, r3] │ │ │ │ + cmp r0, r2 │ │ │ │ + movls r3, #0 │ │ │ │ + movhi r3, #1 │ │ │ │ + ands r3, r3, lr, lsr #13 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bne 7b958 │ │ │ │ + cmp r0, r2 │ │ │ │ + bhi 7bbbc │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r4, #116] @ 0x74 │ │ │ │ + bl 1fb8 │ │ │ │ + subs r8, r0, #0 │ │ │ │ + bne 7b928 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp fp, r6 │ │ │ │ + bne 7b8c4 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r5, [r7] │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r2, #28] │ │ │ │ + b 7b820 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + and r3, r0, #255 @ 0xff │ │ │ │ cmp r3, #0 │ │ │ │ - str r0, [r5, #100] @ 0x64 │ │ │ │ - beq 7c348 │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ + strb r3, [r5, #49] @ 0x31 │ │ │ │ + bne 7bc84 │ │ │ │ + ldrb r3, [sl] │ │ │ │ + sub r3, r3, #46 @ 0x2e │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + bne 7bc8c │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp fp, r6 │ │ │ │ + bne 7b8c4 │ │ │ │ + b 7b9ac │ │ │ │ + ldrb r3, [sl] │ │ │ │ + sub r2, r3, #45 @ 0x2d │ │ │ │ + cmp r3, #43 @ 0x2b │ │ │ │ + cmpne r2, #1 │ │ │ │ + bhi 7be98 │ │ │ │ + strb r3, [r5, #48] @ 0x30 │ │ │ │ + b 7b9f4 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1c10 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + strd r8, [r5, #40] @ 0x28 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7b9f4 │ │ │ │ + ldrb r3, [sl] │ │ │ │ + sub r3, r3, #46 @ 0x2e │ │ │ │ + tst r3, #253 @ 0xfd │ │ │ │ + beq 7b9f4 │ │ │ │ + mov r0, #5 │ │ │ │ + mov r6, r8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #1184] @ 7bf14 │ │ │ │ + ldr r0, [pc, #1184] @ 7bf18 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r1, [pc, #1180] @ 7bf1c │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str sl, [sp, #16] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r4, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + asr r3, r0, #31 │ │ │ │ + orrs r2, r0, r3 │ │ │ │ + str r0, [r5, #24] │ │ │ │ + str r3, [r5, #28] │ │ │ │ + bne 7bad0 │ │ │ │ + ldrb r2, [sl] │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + bne 7be64 │ │ │ │ + subs r0, r0, #1 │ │ │ │ + sbc r3, r3, #0 │ │ │ │ + str r0, [r5, #24] │ │ │ │ + str r3, [r5, #28] │ │ │ │ + b 7b9f4 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1e50 │ │ │ │ + asr r3, r0, #31 │ │ │ │ + orrs r2, r0, r3 │ │ │ │ + str r0, [r5, #16] │ │ │ │ + str r3, [r5, #20] │ │ │ │ + bne 7bb14 │ │ │ │ + ldrb r2, [sl] │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + bne 7be30 │ │ │ │ + subs r0, r0, #1 │ │ │ │ + sbc r3, r3, #0 │ │ │ │ + str r0, [r5, #16] │ │ │ │ + str r3, [r5, #20] │ │ │ │ + b 7b9f4 │ │ │ │ + add r1, r0, #1 │ │ │ │ + str r0, [r5, #36] @ 0x24 │ │ │ │ mov r0, #0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r5, #116] @ 0x74 │ │ │ │ - ldr r3, [r4, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7c364 │ │ │ │ - ldr r1, [r4, #92] @ 0x5c │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, sl │ │ │ │ + str r0, [r5, #32] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [r3, r8] │ │ │ │ + b 7b9f4 │ │ │ │ + add r1, r0, #1 │ │ │ │ + str r0, [r5, #56] @ 0x38 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - str r0, [r5, #116] @ 0x74 │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7c250 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - lsl r3, r6, #3 │ │ │ │ - ldrd r0, [r2, r3] │ │ │ │ - ldr ip, [r5, #96] @ 0x60 │ │ │ │ - ldr lr, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [r4, #116] @ 0x74 │ │ │ │ - strd r0, [ip, r3] │ │ │ │ - ldr ip, [r5, #100] @ 0x64 │ │ │ │ - ldrd r0, [lr, r3] │ │ │ │ - cmp r2, #0 │ │ │ │ - strd r0, [ip, r3] │ │ │ │ - beq 7c3b4 │ │ │ │ - ldr r0, [r2, r6, lsl #2] │ │ │ │ - ldr r7, [r5, #116] @ 0x74 │ │ │ │ - bl 5942c │ │ │ │ - str r0, [r7, r6, lsl #2] │ │ │ │ - ldr r3, [r4, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7c440 │ │ │ │ - ldr r2, [r5, #120] @ 0x78 │ │ │ │ - ldrb r3, [r3, r6] │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, sl │ │ │ │ + str r0, [r5, #52] @ 0x34 │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [r3, r8] │ │ │ │ add r6, r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc 7c374 │ │ │ │ - ldr r1, [r4, #124] @ 0x7c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 7c25c │ │ │ │ - lsl r1, r1, #2 │ │ │ │ + b 7b8c4 │ │ │ │ + add r1, r0, #1 │ │ │ │ + str r0, [r5, #12] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r1, [r4, #124] @ 0x7c │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, sl │ │ │ │ + str r0, [r5, #8] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [r3, r8] │ │ │ │ + b 7bb84 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + ldr r1, [r5, #60] @ 0x3c │ │ │ │ + add r1, r1, #1 │ │ │ │ lsl r1, r1, #2 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r5, #128] @ 0x80 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [r5, #64] @ 0x40 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r1, [r5, #60] @ 0x3c │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [r5, #64] @ 0x40 │ │ │ │ + ldr r0, [r5, #68] @ 0x44 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [r5, #60] @ 0x3c │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + add r1, r9, #1 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r0, [r5, #68] @ 0x44 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r4, #124] @ 0x7c │ │ │ │ - ldr r1, [r4, #128] @ 0x80 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - str r0, [r5, #132] @ 0x84 │ │ │ │ - ldr r0, [r5, #128] @ 0x80 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [r3, r2, lsl #2] │ │ │ │ + ldr r2, [r5, #60] @ 0x3c │ │ │ │ + ldr r3, [r5, #68] @ 0x44 │ │ │ │ + str r9, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r0, [r5, #60] @ 0x3c │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r0, [r3, r0, lsl #2] │ │ │ │ bl 1fd0 │ │ │ │ - ldr r2, [r4, #124] @ 0x7c │ │ │ │ - ldr r1, [r4, #132] @ 0x84 │ │ │ │ - ldr r0, [r5, #132] @ 0x84 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ + ldr r3, [r5, #60] @ 0x3c │ │ │ │ + ldr r1, [r5, #68] @ 0x44 │ │ │ │ + ldr r2, [r5, #64] @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [r1, r3, lsl #2] │ │ │ │ + mov r1, #0 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr r3, [r5, #60] @ 0x3c │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r5, #60] @ 0x3c │ │ │ │ + bl 1fb8 │ │ │ │ + subs r8, r0, #0 │ │ │ │ + bne 7b928 │ │ │ │ + b 7b9f4 │ │ │ │ + cmp r3, #2 │ │ │ │ + bls 7b9f4 │ │ │ │ + mov r0, #7 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + stmib sp, {r0, sl} │ │ │ │ + ldr r2, [pc, #640] @ 7bf20 │ │ │ │ + ldr r0, [pc, #640] @ 7bf24 │ │ │ │ + ldr r1, [pc, #640] @ 7bf28 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + cmp fp, #1 │ │ │ │ + beq 7b820 │ │ │ │ + ldr r3, [pc, #604] @ 7bf2c │ │ │ │ + ldr sl, [pc, #604] @ 7bf30 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + add sl, pc, sl │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + mov r9, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b 7bd20 │ │ │ │ + cmp r6, #12 │ │ │ │ + bls 7bd0c │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r2, #12 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2054 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 7bd8c │ │ │ │ + ldr r5, [r7] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp fp, r9 │ │ │ │ + beq 7bd84 │ │ │ │ + ldr r6, [r5] │ │ │ │ + ldr r8, [r6, r9, lsl #3] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1dcc │ │ │ │ + cmp r0, #5 │ │ │ │ + mov r6, r0 │ │ │ │ + bls 7bd10 │ │ │ │ + mov r2, #5 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2054 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + bne 7bcec │ │ │ │ + sub r2, r6, #5 │ │ │ │ + sub r1, r6, #4 │ │ │ │ + str r2, [r4, #16] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + add r1, r8, #5 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + bl 1fd0 │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + strb r5, [r1, r2] │ │ │ │ + b 7bcec │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + b 7b820 │ │ │ │ + sub r5, r6, #12 │ │ │ │ + sub r1, r6, #11 │ │ │ │ + str r5, [r4, #24] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bl 56d58 │ │ │ │ + add r1, r8, #5 │ │ │ │ + mov r2, r5 │ │ │ │ + str r0, [r4, #20] │ │ │ │ bl 1fd0 │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [r1, r5] │ │ │ │ + b 7bd0c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ + ldr r3, [pc, #348] @ 7bf34 │ │ │ │ + mov r2, #136 @ 0x88 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + bl 1afc │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bhi 7c374 │ │ │ │ - b 7c250 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #308] @ 7bf38 │ │ │ │ + ldr r3, [pc, #240] @ 7bef8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 7be2c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + mov r0, #3 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #248] @ 7bf3c │ │ │ │ + ldr r0, [pc, #248] @ 7bf40 │ │ │ │ + ldr r1, [pc, #248] @ 7bf44 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r0, #4 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #208] @ 7bf48 │ │ │ │ + ldr r0, [pc, #208] @ 7bf4c │ │ │ │ + ldr r1, [pc, #208] @ 7bf50 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + mov r0, #6 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [pc, #168] @ 7bf54 │ │ │ │ + ldr r0, [pc, #168] @ 7bf58 │ │ │ │ + ldr r1, [pc, #168] @ 7bf5c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r8, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #136] @ 7bf60 │ │ │ │ + ldr r0, [pc, #136] @ 7bf64 │ │ │ │ + ldr r1, [pc, #136] @ 7bf68 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 5d008 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ + andeq pc, r0, ip, ror #11 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq pc, r0, r4, asr #11 │ │ │ │ + ldrdeq r8, [r0], -r0 │ │ │ │ + andeq r8, r0, r8, asr r6 │ │ │ │ + andeq r8, r0, r8, asr #12 │ │ │ │ + andeq r8, r0, ip, ror #24 │ │ │ │ + muleq r0, r0, r5 │ │ │ │ + andeq fp, r0, r8, ror r5 │ │ │ │ + andeq sl, r0, r4, ror #26 │ │ │ │ + strdeq r0, [r0], -r3 │ │ │ │ + muleq r0, r8, r3 │ │ │ │ + andeq sl, r0, ip, lsr fp │ │ │ │ + andeq r0, r0, r1, lsl #28 │ │ │ │ + andeq r8, r0, ip, lsr r8 │ │ │ │ + andeq r8, r0, r4, lsl r8 │ │ │ │ + andeq r0, r0, r8, lsr #4 │ │ │ │ + andeq lr, r0, ip, asr pc │ │ │ │ + muleq r0, r4, r1 │ │ │ │ + muleq r0, r8, r9 │ │ │ │ + andeq r0, r0, r1, ror #27 │ │ │ │ + andeq fp, r0, r0, ror #2 │ │ │ │ + andeq sl, r0, r4, ror #18 │ │ │ │ + andeq r0, r0, sl, ror #27 │ │ │ │ + andeq fp, r0, ip, ror #2 │ │ │ │ + andeq sl, r0, r0, lsr r9 │ │ │ │ + strdeq r0, [r0], -r9 │ │ │ │ + andeq fp, r0, r8, lsl #3 │ │ │ │ + andeq sl, r0, r8, lsl #18 │ │ │ │ + andeq r0, r0, r4, lsl lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [r1, #32] │ │ │ │ - add r0, r0, r0, lsl #4 │ │ │ │ - add r5, r5, r0, lsl #3 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - mov r4, r2 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r4, r1 │ │ │ │ + bl 5bf1c │ │ │ │ + ldr r1, [pc, #128] @ 7c010 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r5, r0 │ │ │ │ bl 20cc │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7c494 │ │ │ │ - blt 7c4c4 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - cmp r1, r0 │ │ │ │ - sbcs ip, r2, r3 │ │ │ │ - bcc 7c4c4 │ │ │ │ - cmp r0, r1 │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #2 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [r1, #44] @ 0x2c │ │ │ │ - add r0, r0, r0, lsl #4 │ │ │ │ - add r5, r5, r0, lsl #3 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - mov r4, r2 │ │ │ │ + beq 7bfe0 │ │ │ │ + ldr r1, [pc, #108] @ 7c014 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 20cc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7bfd0 │ │ │ │ + ldr r1, [pc, #88] @ 7c018 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 20cc │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7c50c │ │ │ │ - blt 7c53c │ │ │ │ + bne 7bfec │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 7b74c │ │ │ │ + mov r1, r4 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 2ed7c │ │ │ │ + ldr r2, [pc, #40] @ 7c01c │ │ │ │ + ldr r0, [pc, #40] @ 7c020 │ │ │ │ + ldr r1, [pc, #40] @ 7c024 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 2fed4 │ │ │ │ mov r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - cmp r1, r0 │ │ │ │ - sbcs ip, r2, r3 │ │ │ │ - bcc 7c53c │ │ │ │ - cmp r0, r1 │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #2 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + bl 20d8 │ │ │ │ + andeq r8, r0, r0, lsr #5 │ │ │ │ + ldrdeq fp, [r0], -r4 │ │ │ │ + andeq fp, r0, r4, asr #1 │ │ │ │ + muleq r0, r4, r0 │ │ │ │ + andeq sl, r0, ip, ror #15 │ │ │ │ + andeq r0, r0, fp, ror sp │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r0 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 20cc │ │ │ │ - cmp r0, #0 │ │ │ │ - popne {r4, r5, r6, pc} │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - cmp r1, r0 │ │ │ │ - sbcs ip, r2, r3 │ │ │ │ - bcc 7c5d0 │ │ │ │ - cmp r0, r1 │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - bcc 7c5c8 │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cmp r1, r0 │ │ │ │ - sbcs ip, r2, r3 │ │ │ │ - bcc 7c5d0 │ │ │ │ - cmp r0, r1 │ │ │ │ - sbcs r3, r3, r2 │ │ │ │ - movcc r0, #1 │ │ │ │ - movcs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mvn r0, #0 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #24 │ │ │ │ + bl 56d58 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r0, #12] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + str r5, [r0] │ │ │ │ + strb r4, [r0, #4] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - mov r4, r1 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + mov r5, r0 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r4, r4, r4, lsl #1 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + bl 56d58 │ │ │ │ + sub r4, r4, #24 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, r0, r4 │ │ │ │ + str r0, [r5, #12] │ │ │ │ + str r8, [r0, r4] │ │ │ │ + strb r7, [r1, #12] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r6, [r1, #4] │ │ │ │ + str r0, [r1, #8] │ │ │ │ + str r2, [r1, #20] │ │ │ │ + str r2, [r1, #16] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r2, [pc, #128] @ 7c170 │ │ │ │ cmp r3, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - beq 7c604 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - beq 7c61c │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - beq 7c634 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - mov r5, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + bxeq lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #100] @ 7c174 │ │ │ │ + ldr r7, [pc, #100] @ 7c178 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r8, [r2, r3] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov r6, r0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r5, r4 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr r0, [r8] │ │ │ │ + add r2, r3, r4 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr ip, [r3, r4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + add r5, r5, #1 │ │ │ │ cmp r3, r5 │ │ │ │ - str r5, [r4, #20] │ │ │ │ - beq 7c670 │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r1, [r4, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r1, r5 │ │ │ │ - bl 7c0d4 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - add r5, r5, #136 @ 0x88 │ │ │ │ - bhi 7c64c │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - beq 7c688 │ │ │ │ - bl 1d0c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #32] │ │ │ │ + add r4, r4, #24 │ │ │ │ + bhi 7c128 │ │ │ │ + add sp, sp, #8 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq lr, r0, r0, ror ip │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + @ instruction: 0x0000afb0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - mov r4, r1 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + mov r6, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7c708 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + beq 7c1d8 │ │ │ │ mov r5, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - str r6, [r2, r5, lsl #2] │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - str r6, [r2, r5, lsl #2] │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ + mov r7, r5 │ │ │ │ + add r3, r5, r5, lsl #1 │ │ │ │ + add r0, r0, r3, lsl #3 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + lsl r4, r3, #3 │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - str r6, [r2, r5, lsl #2] │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 7c6bc │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - str r5, [r4, #20] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - str r5, [r4, #28] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - str r5, [r4, #32] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - str r5, [r4, #16] │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [r4, #44] @ 0x2c │ │ │ │ - str r5, [r4, #24] │ │ │ │ - cmp r0, r5 │ │ │ │ - str r5, [r4, #40] @ 0x28 │ │ │ │ - beq 7c768 │ │ │ │ + add r3, r0, r4 │ │ │ │ + cmp r2, r5 │ │ │ │ + str r7, [r3, #20] │ │ │ │ + bhi 7c1a8 │ │ │ │ bl 1d0c │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + str r3, [r6, #12] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 7c228 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr ip, [r3] │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp ip, r1 │ │ │ │ + bhi 7c21c │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + cmp r0, r1 │ │ │ │ + bcs 7c230 │ │ │ │ + cmp r2, lr │ │ │ │ + add r3, r3, #24 │ │ │ │ + bne 7c200 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, #1 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + ldr r0, [r3, r1, lsl #3] │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + add r3, r3, r1, lsl #3 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bx lr │ │ │ │ + cmp r1, #78 @ 0x4e │ │ │ │ + cmpne r0, #78 @ 0x4e │ │ │ │ + beq 7c29c │ │ │ │ + cmp r1, #45 @ 0x2d │ │ │ │ + cmpne r0, #45 @ 0x2d │ │ │ │ + beq 7c290 │ │ │ │ + cmp r0, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + beq 7c2a8 │ │ │ │ + mov r1, #-1073741824 @ 0xc0000000 │ │ │ │ + bx lr │ │ │ │ + ldr r1, [pc, #24] @ 7c2b0 │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + bx lr │ │ │ │ + mov r1, #1073741824 @ 0x40000000 │ │ │ │ + bx lr │ │ │ │ + andsgt r0, r0, r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [pc, #448] @ 7c94c │ │ │ │ - mov r4, r1 │ │ │ │ - ldrd r0, [r1] │ │ │ │ - mov r8, #0 │ │ │ │ - cmp r1, r8 │ │ │ │ - cmpeq r0, r3 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - bne 7c92c │ │ │ │ - mov r6, r2 │ │ │ │ - ldm r2, {r1, r2} │ │ │ │ - cmp r2, r8 │ │ │ │ - cmpeq r1, r3 │ │ │ │ - bne 7c92c │ │ │ │ - ldr r9, [r4, #40] @ 0x28 │ │ │ │ - ldr r5, [r6, #28] │ │ │ │ - ldr r0, [r4, #44] @ 0x2c │ │ │ │ - adds sl, r5, r9 │ │ │ │ - add fp, sl, sl, lsl #4 │ │ │ │ - lsl fp, fp, #3 │ │ │ │ - adc r3, r8, r8 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r7, [r4, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 5e478 │ │ │ │ - add r5, r5, r5, lsl #4 │ │ │ │ - lsl r2, r5, #3 │ │ │ │ - add r1, r9, r9, lsl #4 │ │ │ │ - add r5, r7, #1 │ │ │ │ - lsl r3, r1, #3 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [r4, #44] @ 0x2c │ │ │ │ - add r0, r0, r1, lsl #3 │ │ │ │ - ldr r1, [r6, #32] │ │ │ │ - bl 1fd0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - str sl, [r4, #40] @ 0x28 │ │ │ │ - bl 5e478 │ │ │ │ + str r0, [ip, #3872] @ 0xf20 │ │ │ │ + sub sp, sp, #188 @ 0xbc │ │ │ │ + mov r8, r0 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r0, [pc, #3676] @ 7d134 │ │ │ │ + mov r7, r1 │ │ │ │ + str r1, [sp, #156] @ 0x9c │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #43 @ 0x2b │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + str r2, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + bl 7c030 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r6, #0 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + stmib sp, {r4, r6} │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + str r5, [sp] │ │ │ │ + lsl r5, r4, #2 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + bl 6be2c │ │ │ │ mov r1, r5 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 5e478 │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [sp, #152] @ 0x98 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + bl 56d58 │ │ │ │ mov r1, r5 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - bl 5e478 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 56d58 │ │ │ │ + add r3, r7, #1 │ │ │ │ + cmp r4, r6 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + beq 7d988 │ │ │ │ + lsl r7, r3, #3 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r5, [pc, #3520] @ 7d138 │ │ │ │ + sub r8, r3, #4 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr sl, [sp, #136] @ 0x88 │ │ │ │ + sub r9, r3, #4 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [r8, #4]! │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + cmp r6, sl │ │ │ │ + add r6, r6, #1 │ │ │ │ + str r0, [r9, #4]! │ │ │ │ + ldr r3, [r8] │ │ │ │ + strd r4, [r0] │ │ │ │ + strd r4, [r3] │ │ │ │ + bne 7c388 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7d960 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + mov r0, #0 │ │ │ │ + ldr lr, [r3] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + mov r8, lr │ │ │ │ + ldr r6, [r3] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + sub lr, lr, #8 │ │ │ │ + add r5, r8, r3, lsl #3 │ │ │ │ + ldr r3, [pc, #3392] @ 7d138 │ │ │ │ + sub r4, r6, #8 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + strd r0, [lr, #8]! │ │ │ │ + cmp lr, r5 │ │ │ │ + strd r2, [r4, #8]! │ │ │ │ + bne 7c400 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 7d960 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r9, [r3, #4] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + mov sl, r3 │ │ │ │ + add r1, r1, r3 │ │ │ │ + rsb r3, r3, #1 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + mov r3, r8 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r8, sl │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + mov sl, r3 │ │ │ │ + b 7c49c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov r3, #1 │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq 7c740 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldrd r0, [fp, #8] │ │ │ │ + add r3, r3, r8 │ │ │ │ + ldr r2, [pc, #3264] @ 7d170 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #3204] @ 7d13c │ │ │ │ + str fp, [sp, #48] @ 0x30 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #3244] @ 7d170 │ │ │ │ + ldr r3, [pc, #3188] @ 7d13c │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + add fp, fp, #8 │ │ │ │ + add sl, sl, #8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sl] │ │ │ │ + bl 81164 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r3, [pc, #3208] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r4, r6 │ │ │ │ + movne r5, r7 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - str r0, [r4, #24] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl 5e478 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #3160] @ 7d17c │ │ │ │ + ldr r3, [pc, #3160] @ 7d180 │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + ldrd r0, [r9], #8 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [pc, #3144] @ 7d184 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [r3], #8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [pc, #3128] @ 7d188 │ │ │ │ + bl 81164 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r3, [pc, #3096] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r4, r6 │ │ │ │ + movne r5, r7 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - str r0, [r4, #28] │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - bl 5e478 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #3032] @ 7d170 │ │ │ │ + strd r0, [sp, #40] @ 0x28 │ │ │ │ + ldrd r0, [r3] │ │ │ │ + ldr r3, [pc, #2968] @ 7d13c │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #3008] @ 7d170 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [r3] │ │ │ │ + ldr r3, [pc, #2940] @ 7d13c │ │ │ │ + bl 81164 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - str r0, [r4, #32] │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - bl 5942c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str r0, [r2, r5] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r0, [r6, #20] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 5942c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str r0, [r2, r5] │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - ldr r0, [r6, #36] @ 0x24 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 5942c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r9, sl │ │ │ │ - sbcs r3, r8, r3 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - str r0, [r2, r5] │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - str r2, [r3, r5] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - ldr r2, [r6, #24] │ │ │ │ - str r2, [r3, r5] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r2, [r6, #40] @ 0x28 │ │ │ │ - str r2, [r3, r5] │ │ │ │ - bcs 7c914 │ │ │ │ - ldr r2, [r4, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r3, r2, r3 │ │ │ │ - add r2, r2, fp │ │ │ │ - str r7, [r3, #4] │ │ │ │ - add r3, r3, #136 @ 0x88 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 7c904 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ mov r0, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #28] @ 7c950 │ │ │ │ - ldr r1, [pc, #28] @ 7c954 │ │ │ │ - ldr r0, [pc, #28] @ 7c958 │ │ │ │ - ldr r2, [pc, #28] @ 7c95c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bleq febf8988 │ │ │ │ - strheq sp, [r0], -r4 │ │ │ │ - andeq sl, r0, ip, ror #17 │ │ │ │ - strdeq sl, [r0], -ip │ │ │ │ - ldrdeq r0, [r0], -r9 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr fp, [r0, #28] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 7cb84 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r2, [r0, #32] │ │ │ │ - add r7, r8, #1 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r6, r4 │ │ │ │ + movne r7, r5 │ │ │ │ + cmp r3, #78 @ 0x4e │ │ │ │ + beq 7c628 │ │ │ │ + ldrb r2, [r8] │ │ │ │ + cmp r2, #78 @ 0x4e │ │ │ │ + beq 7c628 │ │ │ │ + cmp r3, r2 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #1073741824 @ 0x40000000 │ │ │ │ + beq 7ccf4 │ │ │ │ + bl 81164 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r4, [sp, #32] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r6, r4 │ │ │ │ + movne r7, r5 │ │ │ │ + ldrd r4, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r2, [pc, #2812] @ 7d168 │ │ │ │ + ldr r3, [pc, #2812] @ 7d16c │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r6, r4 │ │ │ │ + moveq r7, r5 │ │ │ │ + strd r6, [r9] │ │ │ │ + ldrd r0, [fp] │ │ │ │ + bl 81168 │ │ │ │ + ldr r2, [pc, #2780] @ 7d168 │ │ │ │ + ldr r3, [pc, #2780] @ 7d16c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sl] │ │ │ │ + bl 81168 │ │ │ │ mov r4, r0 │ │ │ │ - cmp r7, fp │ │ │ │ - stmib sp, {r1, r2, r4} │ │ │ │ - bcs 7ca28 │ │ │ │ - ldmib sp, {r2, r3} │ │ │ │ - mov sl, r7 │ │ │ │ - add r5, r3, r2 │ │ │ │ - ldr r4, [r5, #24] │ │ │ │ - ldr r6, [r5, #28] │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r6, r6, #0 │ │ │ │ - mov r9, r5 │ │ │ │ - ldrd r2, [r9, #152] @ 0x98 │ │ │ │ - cmp r2, r4 │ │ │ │ - sbcs r3, r3, r6 │ │ │ │ - bcs 7ca0c │ │ │ │ - ldr r1, [r9, #144] @ 0x90 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 20cc │ │ │ │ + mov r5, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7ca0c │ │ │ │ - ldr r3, [r9, #244] @ 0xf4 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmn r3, #1 │ │ │ │ - ldr r3, [r9, #240] @ 0xf0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - beq 7cb8c │ │ │ │ - cmp sl, fp │ │ │ │ - str r3, [r9, #240] @ 0xf0 │ │ │ │ - add r9, r9, #136 @ 0x88 │ │ │ │ - bcc 7c9c0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + movne r4, r6 │ │ │ │ + movne r5, r7 │ │ │ │ + strd r4, [r3] │ │ │ │ + ldrd r6, [r9] │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7c700 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7c48c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7c478 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + strd r6, [sp, #16] │ │ │ │ + bne 7c49c │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, #2 │ │ │ │ + bls 7d9ac │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + add ip, r3, #1 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + mov lr, #2 │ │ │ │ + add r5, r3, #4 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + add r4, r3, #4 │ │ │ │ + mov r3, #69 @ 0x45 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 7cb14 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r7, [r5] │ │ │ │ + cmp r3, #2 │ │ │ │ + ldr r6, [r4] │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + beq 7cd24 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + mov sl, r2 │ │ │ │ + sub r3, r3, #2 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ mov r8, r7 │ │ │ │ - add r3, r3, #136 @ 0x88 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r7, r8, #1 │ │ │ │ - cmp r7, fp │ │ │ │ - bcc 7c9a0 │ │ │ │ - bne 7ca0c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mov r6, #0 │ │ │ │ - mov r5, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - b 7ca54 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, fp │ │ │ │ - bcs 7cb84 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - add r7, r6, r6, lsl #4 │ │ │ │ - add r3, r3, r7, lsl #3 │ │ │ │ - ldr r2, [r3, #104] @ 0x68 │ │ │ │ - lsl r7, r7, #3 │ │ │ │ - cmp r2, #1 │ │ │ │ - strls r2, [r3, #112] @ 0x70 │ │ │ │ - bls 7ca44 │ │ │ │ - mov r1, #255 @ 0xff │ │ │ │ - mov r0, #0 │ │ │ │ - bl 7b940 │ │ │ │ - ldr r9, [r4, #32] │ │ │ │ - add r7, r9, r7 │ │ │ │ - ldr r3, [r7, #108] @ 0x6c │ │ │ │ - cmp r3, r6 │ │ │ │ - addcc r3, r3, r3, lsl #4 │ │ │ │ - addcc r9, r9, r3, lsl #3 │ │ │ │ - mov r8, r0 │ │ │ │ - bcs 7cb18 │ │ │ │ - ldr r3, [r9, #24] │ │ │ │ - ldr r2, [r9, #28] │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - ldr r1, [r7, #20] │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r3, r0 │ │ │ │ - sbcs r2, r2, r1 │ │ │ │ - bcc 7cb0c │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - bl 20cc │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + rsb r3, r2, #1 │ │ │ │ + mov fp, r6 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + str lr, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #160] @ 0xa0 │ │ │ │ + str r5, [sp, #164] @ 0xa4 │ │ │ │ + str ip, [sp, #104] @ 0x68 │ │ │ │ + str r2, [sp, #168] @ 0xa8 │ │ │ │ + b 7c82c │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 81a54 │ │ │ │ + strd r4, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7cb0c │ │ │ │ - ldr r3, [r9, #112] @ 0x70 │ │ │ │ - and ip, r3, #63 @ 0x3f │ │ │ │ - sub r2, ip, #32 │ │ │ │ - lsr r3, r3, #6 │ │ │ │ - lsl r2, r5, r2 │ │ │ │ - ldr r0, [r8, r3, lsl #3] │ │ │ │ - add lr, r8, r3, lsl #3 │ │ │ │ - rsb sl, ip, #32 │ │ │ │ - ldr r1, [lr, #4] │ │ │ │ - orr r2, r2, r5, lsr sl │ │ │ │ - orr r0, r0, r5, lsl ip │ │ │ │ - orr r2, r1, r2 │ │ │ │ - str r0, [r8, r3, lsl #3] │ │ │ │ - str r2, [lr, #4] │ │ │ │ - add r9, r9, #136 @ 0x88 │ │ │ │ - cmp r9, r7 │ │ │ │ - bne 7ca9c │ │ │ │ - ldr r2, [r8] │ │ │ │ - ands r2, r2, #1 │ │ │ │ - beq 7cb68 │ │ │ │ + movne r3, #69 @ 0x45 │ │ │ │ + moveq r3, #73 @ 0x49 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + beq 7cb00 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + add r1, r1, sl │ │ │ │ + ldrb r2, [r3] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + bls 7cd04 │ │ │ │ + ldrb r3, [r3, #1] │ │ │ │ + and r2, r2, #251 @ 0xfb │ │ │ │ + cmp r2, #67 @ 0x43 │ │ │ │ + cmpeq r3, #84 @ 0x54 │ │ │ │ + bne 7cd04 │ │ │ │ + ldr r2, [pc, #2340] @ 7d194 │ │ │ │ + ldr r3, [pc, #2340] @ 7d198 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldrd r0, [r8, #8] │ │ │ │ + ldr r2, [pc, #2268] @ 7d15c │ │ │ │ + ldr r3, [pc, #2236] @ 7d140 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #2256] @ 7d160 │ │ │ │ + ldr r3, [pc, #2224] @ 7d144 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + add r8, r8, #8 │ │ │ │ + add fp, fp, #8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [fp] │ │ │ │ + bl 81164 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r3, [pc, #2236] @ 7d18c │ │ │ │ mov r2, #0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - and r0, r2, #63 @ 0x3f │ │ │ │ - sub r3, r0, #32 │ │ │ │ - lsl r3, r5, r3 │ │ │ │ - lsr r1, r2, #6 │ │ │ │ - rsb ip, r0, #32 │ │ │ │ - cmp r2, #255 @ 0xff │ │ │ │ - orr r3, r3, r5, lsr ip │ │ │ │ - add lr, r8, r1, lsl #3 │ │ │ │ - beq 7cb68 │ │ │ │ - ldr r1, [r8, r1, lsl #3] │ │ │ │ - ldr ip, [lr, #4] │ │ │ │ - and r1, r1, r5, lsl r0 │ │ │ │ - and r3, r3, ip │ │ │ │ - orrs r1, r1, r3 │ │ │ │ - bne 7cb28 │ │ │ │ - mov r0, r8 │ │ │ │ - str r2, [r7, #112] @ 0x70 │ │ │ │ - bl 1d0c │ │ │ │ - ldr fp, [r4, #28] │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, fp │ │ │ │ - bcc 7ca50 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp sl, fp │ │ │ │ - str r8, [r9, #244] @ 0xf4 │ │ │ │ - str r3, [r9, #240] @ 0xf0 │ │ │ │ - add r9, r9, #136 @ 0x88 │ │ │ │ - bcc 7c9c0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r8, r7 │ │ │ │ - add r3, r3, #136 @ 0x88 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 7ca1c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r4, [r1, #28] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 7cd30 │ │ │ │ - ldr r9, [pc, #360] @ 7cd44 │ │ │ │ - mov ip, r1 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov fp, #0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r6, [ip, #32] │ │ │ │ - add sl, fp, #1 │ │ │ │ - add r2, fp, fp, lsl #4 │ │ │ │ - cmp sl, r4 │ │ │ │ - lsl r8, r2, #3 │ │ │ │ - add r2, r6, r2, lsl #3 │ │ │ │ - bcs 7cd3c │ │ │ │ - ldr r7, [r2, #16] │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ - mov r3, r2 │ │ │ │ - mov lr, r8 │ │ │ │ - str ip, [sp, #16] │ │ │ │ - b 7cc58 │ │ │ │ - ldr r1, [r3, #164] @ 0xa4 │ │ │ │ - ldr r8, [r2, #24] │ │ │ │ - ldr r0, [r2, #28] │ │ │ │ - ldr ip, [r3, #160] @ 0xa0 │ │ │ │ - cmp r0, r1 │ │ │ │ - cmpeq r8, ip │ │ │ │ - bne 7cc68 │ │ │ │ - ldrb r1, [r3, #184] @ 0xb8 │ │ │ │ - ldrb r0, [r2, #48] @ 0x30 │ │ │ │ - add r3, r3, #136 @ 0x88 │ │ │ │ - cmp r0, r1 │ │ │ │ - bne 7cc68 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r4, r6 │ │ │ │ + movne r5, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #2152] @ 7d15c │ │ │ │ + strd r0, [sp, #32] │ │ │ │ + ldrd r0, [r3] │ │ │ │ + ldr r3, [pc, #2112] @ 7d140 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [pc, #2132] @ 7d160 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [r3] │ │ │ │ + ldr r3, [pc, #2088] @ 7d144 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r2, [pc, #2108] @ 7d17c │ │ │ │ + ldr r3, [pc, #2108] @ 7d180 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrd r0, [r9], #8 │ │ │ │ + movne r4, r6 │ │ │ │ + movne r5, r7 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [pc, #2084] @ 7d184 │ │ │ │ + strd r0, [sp, #40] @ 0x28 │ │ │ │ + ldrd r0, [r3], #8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [pc, #2072] @ 7d188 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrdne r6, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [pc, #2024] @ 7d18c │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + cmp r2, #78 @ 0x4e │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + beq 7c9e8 │ │ │ │ + ldrb r3, [sl] │ │ │ │ + cmp r3, #78 @ 0x4e │ │ │ │ + beq 7c9e8 │ │ │ │ + cmp r3, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #1073741824 @ 0x40000000 │ │ │ │ + beq 7cd14 │ │ │ │ + bl 81164 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r2, [sp, #32] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrdne r4, [sp, #32] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r2, [pc, #1860] @ 7d160 │ │ │ │ + ldr r3, [pc, #1828] @ 7d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r4, r6 │ │ │ │ + moveq r5, r7 │ │ │ │ + strd r4, [r9] │ │ │ │ + ldrd r0, [r8] │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + bl 81168 │ │ │ │ + ldr r2, [pc, #1804] @ 7d150 │ │ │ │ + ldr r3, [pc, #1792] @ 7d148 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [fp] │ │ │ │ + bl 81164 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r4, r6 │ │ │ │ + movne r5, r7 │ │ │ │ + strd r4, [r3] │ │ │ │ + ldrd r6, [r9] │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7cab8 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7c81c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7c7e4 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + mov r3, #69 @ 0x45 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ add sl, sl, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - bcs 7cc68 │ │ │ │ - ldrd r0, [r3, #152] @ 0x98 │ │ │ │ - cmp r5, r1 │ │ │ │ - cmpeq r7, r0 │ │ │ │ - beq 7cc1c │ │ │ │ - cmp fp, sl │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - mov r8, lr │ │ │ │ - sub r7, sl, fp │ │ │ │ - bcs 7cd24 │ │ │ │ - rsb fp, fp, #1 │ │ │ │ - add r3, fp, sl │ │ │ │ - mov r4, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + strd r6, [sp, #16] │ │ │ │ + bne 7c82c │ │ │ │ + ldr lr, [sp, #64] @ 0x40 │ │ │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ │ │ + ldr r5, [sp, #164] @ 0xa4 │ │ │ │ + ldr ip, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + add lr, lr, #1 │ │ │ │ + cmp r3, lr │ │ │ │ + add ip, ip, #1 │ │ │ │ + add r5, r5, #4 │ │ │ │ + add r4, r4, #4 │ │ │ │ + bhi 7c774 │ │ │ │ + ldr r4, [sp, #96] @ 0x60 │ │ │ │ + ldr fp, [sp, #92] @ 0x5c │ │ │ │ + cmp r4, #0 │ │ │ │ + cmpne fp, #0 │ │ │ │ + beq 7d0a4 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + cmp r2, #2 │ │ │ │ + bls 7d1ac │ │ │ │ + sub r3, r2, #2 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + sub r3, r4, #1 │ │ │ │ + ldr r0, [pc, #1508] @ 7d150 │ │ │ │ + ldr r1, [pc, #1508] @ 7d154 │ │ │ │ str r3, [sp, #16] │ │ │ │ - str sl, [sp, #28] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - b 7cca0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r6, [r3, #32] │ │ │ │ - mov r1, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - stmib sp, {r4, r7} │ │ │ │ - str r9, [sp] │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - add r6, r6, r8 │ │ │ │ - add r8, r8, #136 @ 0x88 │ │ │ │ - add fp, r0, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, fp │ │ │ │ - stmib sp, {r4, r7} │ │ │ │ - str r9, [sp] │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov sl, r0 │ │ │ │ - bl 1ed4 <__snprintf_chk@plt> │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [pc, #1508] @ 7d160 │ │ │ │ + strd r0, [sp, #96] @ 0x60 │ │ │ │ + lsl r8, r3, #3 │ │ │ │ + ldr r0, [pc, #1492] @ 7d15c │ │ │ │ + ldr r3, [pc, #1484] @ 7d158 │ │ │ │ + ldr r1, [pc, #1492] @ 7d164 │ │ │ │ + lsl r9, r4, #2 │ │ │ │ + strd r2, [sp, #56] @ 0x38 │ │ │ │ + strd r0, [sp, #72] @ 0x48 │ │ │ │ + strd r2, [sp, #104] @ 0x68 │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 7cbcc │ │ │ │ + ldr r2, [pc, #1476] @ 7d170 │ │ │ │ + ldr r3, [pc, #1476] @ 7d174 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #1456] @ 7d168 │ │ │ │ + ldr r3, [pc, #1456] @ 7d16c │ │ │ │ + strd r2, [sp, #96] @ 0x60 │ │ │ │ + strd r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #1448] @ 7d170 │ │ │ │ + ldr r3, [pc, #1448] @ 7d174 │ │ │ │ + strd r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldrb r1, [r3, r2] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + cmp r1, #78 @ 0x4e │ │ │ │ + beq 7d638 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldrb r3, [r3, #-1] │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r3, #78 @ 0x4e │ │ │ │ + beq 7d660 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 7d6f8 │ │ │ │ + mov r3, #-1073741824 @ 0xc0000000 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r4, #1 │ │ │ │ + cmpne r3, r4 │ │ │ │ + bhi 7d678 │ │ │ │ + mov sl, #0 │ │ │ │ + mov fp, #0 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + sub r5, r9, #4 │ │ │ │ + cmp r3, #69 @ 0x45 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + beq 7d49c │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r1, [r3, r9] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrd r6, [r1, r8] │ │ │ │ + ldrd r2, [r3, r8] │ │ │ │ + ldrd r0, [sp, #56] @ 0x38 │ │ │ │ + bl 81168 │ │ │ │ mov r2, sl │ │ │ │ - mov r1, r6 │ │ │ │ - bl 136e8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne 7cc98 │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - ldr sl, [sp, #28] │ │ │ │ - ldr r4, [ip, #28] │ │ │ │ - cmp r4, sl │ │ │ │ - movhi fp, sl │ │ │ │ - bhi 7cbe8 │ │ │ │ - mov r0, #0 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r7, #1 │ │ │ │ - b 7cc7c │ │ │ │ - muleq r0, r8, r6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #40] @ 7cd88 │ │ │ │ - ldrd r4, [r1, #24] │ │ │ │ - ldrd r6, [r1, #16] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - add r2, pc, r2 │ │ │ │ + mov r3, fp │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7d6bc │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldrd r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + ldrd r2, [r3, r8] │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7cb9c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ mov r1, #1 │ │ │ │ - strd r6, [sp] │ │ │ │ - strd r4, [sp, #8] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - andeq sl, r0, r8, lsl r5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ + bl 70320 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + mov r3, #73 @ 0x49 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r4, #0 │ │ │ │ + cmpne r3, #0 │ │ │ │ + beq 7d6e4 │ │ │ │ + sub r2, r4, #1 │ │ │ │ + lsl r9, r4, #2 │ │ │ │ + lsl r8, r3, #3 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + b 7cb9c │ │ │ │ + bl 81168 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + b 7c628 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + b 7c874 │ │ │ │ + bl 81168 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + b 7c9e8 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + mov r1, r9 │ │ │ │ + add r2, r2, r3 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + rsb r2, r3, #1 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r8, r7 │ │ │ │ + mov sl, r1 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + str lr, [sp, #116] @ 0x74 │ │ │ │ + str ip, [sp, #104] @ 0x68 │ │ │ │ + b 7cda8 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a54 │ │ │ │ + strd r4, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r3, #69 @ 0x45 │ │ │ │ + moveq r3, #73 @ 0x49 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 7cb30 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldrd r0, [r8, #8] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #920] @ 7d15c │ │ │ │ + add r3, r3, r9 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #880] @ 7d140 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [pc, #900] @ 7d160 │ │ │ │ + ldr r3, [pc, #868] @ 7d144 │ │ │ │ + str fp, [sp, #48] @ 0x30 │ │ │ │ + add r8, r8, #8 │ │ │ │ + add fp, fp, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [fp] │ │ │ │ + bl 81164 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r3, [pc, #880] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r4, r6 │ │ │ │ + moveq r5, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #796] @ 7d15c │ │ │ │ + strd r0, [sp, #24] │ │ │ │ + ldrd r0, [r3] │ │ │ │ + ldr r3, [pc, #756] @ 7d140 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #776] @ 7d160 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [r3] │ │ │ │ + ldr r3, [pc, #732] @ 7d144 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 81a7c │ │ │ │ + ldr r2, [pc, #760] @ 7d17c │ │ │ │ + ldr r3, [pc, #760] @ 7d180 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrd r0, [sl], #8 │ │ │ │ + moveq r6, r4 │ │ │ │ + moveq r7, r5 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [pc, #736] @ 7d184 │ │ │ │ mov r4, r0 │ │ │ │ - ldr ip, [r4] │ │ │ │ - ldr r0, [pc, #100] @ 7ce10 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - cmpeq ip, r0 │ │ │ │ - bne 7cdec │ │ │ │ - ldr r3, [pc, #84] @ 7ce14 │ │ │ │ mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #136 @ 0x88 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1afc │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - str r6, [r4, #28] │ │ │ │ - str r5, [r4, #32] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #36] @ 7ce18 │ │ │ │ - ldr r1, [pc, #36] @ 7ce1c │ │ │ │ - ldr r0, [pc, #36] @ 7ce20 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #32] @ 7ce24 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #24 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - bleq febf8e4c │ │ │ │ - @ instruction: 0xfffff144 │ │ │ │ - strdeq ip, [r0], -r8 │ │ │ │ - andeq sl, r0, ip, lsr #8 │ │ │ │ - muleq r0, r0, r4 │ │ │ │ - andeq r0, r0, pc, ror #4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7d16c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r1, #32 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [pc, #812] @ 7d190 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - strd r0, [fp, #8] │ │ │ │ - ldr r2, [r8, #28] │ │ │ │ - str r3, [fp, #16] │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r2, r3 │ │ │ │ - strd r0, [fp] │ │ │ │ - str r3, [fp, #20] │ │ │ │ - str r3, [fp, #24] │ │ │ │ - beq 7d160 │ │ │ │ - mov sl, r3 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 7cec8 │ │ │ │ - str r7, [r1, r2] │ │ │ │ - adds r7, r7, #1 │ │ │ │ - str r9, [r3, #4] │ │ │ │ - ldr r3, [r8, #28] │ │ │ │ - adc r9, r9, #0 │ │ │ │ - cmp r7, r3 │ │ │ │ - sbcs r3, r9, #0 │ │ │ │ - bcs 7d160 │ │ │ │ - ldr r4, [fp] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r3, r7, r7, lsl #4 │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - beq 7cef8 │ │ │ │ - ldr r5, [r8, #32] │ │ │ │ - add r6, r5, r3 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - bl 20cc │ │ │ │ + ldrd r0, [r3], #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #720] @ 7d188 │ │ │ │ + bl 81164 │ │ │ │ + strd r0, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7cfcc │ │ │ │ - adds r1, r4, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - ldr r0, [fp, #8] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - ldr r3, [r8, #32] │ │ │ │ - ldr r5, [fp] │ │ │ │ - add r3, r3, r6 │ │ │ │ + ldrdeq r4, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [pc, #672] @ 7d18c │ │ │ │ + bl 81164 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r2, #78 @ 0x4e │ │ │ │ mov r4, r0 │ │ │ │ - str r0, [fp, #8] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 5942c │ │ │ │ - ldr r1, [fp] │ │ │ │ - adds r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [r4, r5, lsl #2] │ │ │ │ - ldr r0, [fp, #12] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r8, #32] │ │ │ │ - ldr r1, [fp] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - str r0, [fp, #12] │ │ │ │ - str r3, [r0, r1, lsl #2] │ │ │ │ - adds r1, r1, #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - ldr r0, [fp, #20] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [fp] │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - str r0, [fp, #20] │ │ │ │ - strd r4, [r0, r3] │ │ │ │ - ldr r1, [fp] │ │ │ │ - ldr r0, [fp, #24] │ │ │ │ - adds r1, r1, #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r4, [fp] │ │ │ │ - ldr r5, [r8, #32] │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ + mov r5, r1 │ │ │ │ + beq 7cf30 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + cmp r3, #78 @ 0x4e │ │ │ │ + beq 7cf30 │ │ │ │ + cmp r2, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #1073741824 @ 0x40000000 │ │ │ │ + beq 7d044 │ │ │ │ + bl 81164 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldrd r0, [sp, #24] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81a90 │ │ │ │ + cmp r0, #0 │ │ │ │ + strdeq r6, [sp, #24] │ │ │ │ + ldrd r6, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81a7c │ │ │ │ + ldr r2, [pc, #504] @ 7d160 │ │ │ │ + ldr r3, [pc, #472] @ 7d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r4, r6 │ │ │ │ + movne r5, r7 │ │ │ │ + strd r4, [sl] │ │ │ │ + ldrd r0, [r8] │ │ │ │ + bl 81164 │ │ │ │ mov r2, #0 │ │ │ │ - add r6, r5, r6 │ │ │ │ - str r0, [fp, #24] │ │ │ │ - str r2, [r0, r4, lsl #2] │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [fp, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r4, [fp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - ldr r2, [pc, #436] @ 7d190 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - bl 822c0 │ │ │ │ - sub r4, r4, #1 │ │ │ │ + bl 81168 │ │ │ │ + ldr r2, [pc, #444] @ 7d150 │ │ │ │ + ldr r3, [pc, #432] @ 7d148 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrd r0, [fp] │ │ │ │ + bl 81164 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [fp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a90 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r4, r6 │ │ │ │ + moveq r5, r7 │ │ │ │ + strd r4, [r3] │ │ │ │ + ldrd r6, [sl] │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7d008 │ │ │ │ + ldrd r0, [sp, #16] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7cd98 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81a7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7cd60 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + mov r3, #69 @ 0x45 │ │ │ │ + strd r6, [sp, #16] │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + b 7cd98 │ │ │ │ + bl 81168 │ │ │ │ mov r6, r0 │ │ │ │ - lsl r2, r0, #3 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r0, [r1, r4, lsl #3] │ │ │ │ - add r1, r1, r4, lsl #3 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - cmp r6, r0 │ │ │ │ - sbcs r1, r3, r1 │ │ │ │ - bcs 7d058 │ │ │ │ - ldr r1, [sl, r4, lsl #2] │ │ │ │ - ldr r0, [sp] │ │ │ │ - ldr r3, [r1, r2] │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r5, r5, r3, lsl #3 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - sbcs r3, r3, r0 │ │ │ │ - add r3, r1, r2 │ │ │ │ - bcc 7cea4 │ │ │ │ - adds r7, r7, #1 │ │ │ │ - b 7ceb0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - adds r2, r6, #1 │ │ │ │ - ldr r0, [sl, r4, lsl #2] │ │ │ │ - lsl r1, r2, #3 │ │ │ │ - str r2, [sp] │ │ │ │ - adc r2, r3, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + b 7cf30 │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + str fp, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + sub r3, r3, #69 @ 0x45 │ │ │ │ + cmp r2, #0 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7d0a4 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [pc, #192] @ 7d14c │ │ │ │ + add r2, r1, r2 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + mov r3, #43 @ 0x2b │ │ │ │ + bl 7c06c │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r2, [r3, #20] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + mov r0, r3 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bl 70848 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7d10c │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + mov r5, #0 │ │ │ │ + sub r6, r3, #4 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + add r6, r3, r6 │ │ │ │ + sub r7, r3, #4 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + sub r4, r3, #4 │ │ │ │ + ldr r0, [r7, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + str r5, [r7] │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + bl 1d0c │ │ │ │ + cmp r7, r6 │ │ │ │ + str r5, [r4] │ │ │ │ + bne 7d0ec │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + str r2, [r3] │ │ │ │ + add sp, sp, #188 @ 0xbc │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq sl, r0, r8, lsr #15 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + svccc 0x00e62e42 │ │ │ │ + svccc 0x009fb3cd │ │ │ │ + andsmi r8, lr, r3, lsl #13 │ │ │ │ + svccc 0x0040635a │ │ │ │ + andeq r9, r0, r4, ror #29 │ │ │ │ + ldmdbpl r5, {r2, r3, r5, r6, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + svclt 0x0040635a │ │ │ │ + andsgt r8, lr, r3, lsl #13 │ │ │ │ + sbcsge ip, r3, #4160 @ 0x1040 │ │ │ │ + ldcge 15, cr4, [pc], #-1008 @ 7cd78 │ │ │ │ + svclt 0x009fb3cd │ │ │ │ + svcvc 0x007d1cf8 │ │ │ │ + svccc 0x00fb1721 │ │ │ │ + @ instruction: 0xfefa39ef │ │ │ │ + svclt 0x00e62e42 │ │ │ │ + andeq r9, r0, r4, lsl #22 │ │ │ │ + bcc 58741c │ │ │ │ + andmi r0, ip, lr, ror #26 │ │ │ │ + bleq fa87f0 │ │ │ │ + eormi r3, r6, r5, lsl #14 │ │ │ │ + andsmi r0, r0, r0 │ │ │ │ + andeq r9, r0, r4, ror #18 │ │ │ │ + rscsle sl, r1, #252, 18 @ 0x3f0000 │ │ │ │ + svccc 0x0050624d │ │ │ │ + andeq r9, r0, ip, lsr #14 │ │ │ │ + andeq r9, r0, r0, asr #13 │ │ │ │ + andeq r9, r0, r4, lsl #13 │ │ │ │ + andeq r9, r0, r0, asr #12 │ │ │ │ + ldr r0, [pc, #-100] @ 7d150 │ │ │ │ + ldr r1, [pc, #-100] @ 7d154 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + sub r2, r4, #1 │ │ │ │ + ldr r3, [pc, #-112] @ 7d158 │ │ │ │ + strd r0, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r0, [pc, #-120] @ 7d15c │ │ │ │ + ldr r2, [pc, #-120] @ 7d160 │ │ │ │ + ldr r1, [pc, #-120] @ 7d164 │ │ │ │ + lsl r9, r4, #2 │ │ │ │ + lsl r8, fp, #3 │ │ │ │ + strd r2, [sp, #48] @ 0x30 │ │ │ │ + strd r0, [sp, #56] @ 0x38 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 7d21c │ │ │ │ + ldr r2, [pc, #-140] @ 7d170 │ │ │ │ + ldr r3, [pc, #-140] @ 7d174 │ │ │ │ + strd r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #-160] @ 7d168 │ │ │ │ + ldr r3, [pc, #-160] @ 7d16c │ │ │ │ + strd r2, [sp, #64] @ 0x40 │ │ │ │ + strd r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #-168] @ 7d170 │ │ │ │ + ldr r3, [pc, #-168] @ 7d174 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldrb r5, [r3, r2] │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r5, #78 @ 0x4e │ │ │ │ + beq 7d308 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldrb r3, [r3, #-1] │ │ │ │ + cmp r3, #78 @ 0x4e │ │ │ │ + beq 7d308 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 7d6ec │ │ │ │ + mov r3, #-1073741824 @ 0xc0000000 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + sub sl, r9, #4 │ │ │ │ + cmp r3, #69 @ 0x45 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, sl] │ │ │ │ str r3, [sp, #24] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 5e478 │ │ │ │ - ldr lr, [fp] │ │ │ │ + beq 7d314 │ │ │ │ + ldr r5, [sp, #140] @ 0x8c │ │ │ │ + ldrd r2, [r3, r8] │ │ │ │ + ldr r1, [r5, r9] │ │ │ │ + ldrd r6, [r1, r8] │ │ │ │ + ldrd r0, [sp, #48] @ 0x30 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7d6a0 │ │ │ │ + ldr r3, [r5, sl] │ │ │ │ + ldrd r0, [sp, #64] @ 0x40 │ │ │ │ + ldrd r2, [r3, r8] │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7d1ec │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + mov r3, #73 @ 0x49 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + cmp fp, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + beq 7d054 │ │ │ │ + sub r3, r4, #1 │ │ │ │ + lsl r9, r4, #2 │ │ │ │ + lsl r8, fp, #3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 7d1ec │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + b 7d258 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldrd r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, r9] │ │ │ │ + mov ip, r3 │ │ │ │ + sub r3, r8, #8 │ │ │ │ + ldrd r6, [ip, r8] │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldrd r2, [r3] │ │ │ │ + str ip, [sp, #92] @ 0x5c │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7d748 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldrd r0, [sp, #56] @ 0x38 │ │ │ │ + ldrd r2, [r2, r8] │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #-492] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7d7a4 │ │ │ │ + ldr ip, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [pc, #-548] @ 7d17c │ │ │ │ + ldrd r0, [ip, r3] │ │ │ │ + ldr r3, [pc, #-552] @ 7d180 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #-548] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + strd r6, [sp, #24] │ │ │ │ + bl 81a54 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + bne 7d7f0 │ │ │ │ + ldr r7, [sp, #140] @ 0x8c │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r6, [r7, sl] │ │ │ │ + ldrd r2, [r6, r8] │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #-608] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7d918 │ │ │ │ + ldr sl, [sp, #80] @ 0x50 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + ldrd r2, [r6, sl] │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + bl 81a54 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + bne 7d804 │ │ │ │ + ldr r3, [r7, r9] │ │ │ │ + ldr r2, [pc, #-688] @ 7d184 │ │ │ │ + ldrd r0, [r3, sl] │ │ │ │ + ldr r3, [pc, #-692] @ 7d188 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #-696] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + ldrd r2, [sp, #24] │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7d1ec │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + add r2, r3, r4 │ │ │ │ + ldr r3, [pc, #-756] @ 7d178 │ │ │ │ + mov r1, r4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #43 @ 0x2b │ │ │ │ + bl 7c06c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r1, #2 │ │ │ │ + bl 70320 │ │ │ │ + mov r3, #73 @ 0x49 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + b 7d2e8 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + sub sl, r8, #8 │ │ │ │ + ldr fp, [r3, r9] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - sub lr, lr, #1 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r0, [sl, r4, lsl #2] │ │ │ │ - ldr r5, [fp, #20] │ │ │ │ - ldr sl, [fp, #24] │ │ │ │ - ldr r1, [r5, lr, lsl #3] │ │ │ │ - add ip, r5, lr, lsl #3 │ │ │ │ - ldr r0, [ip, #4] │ │ │ │ - cmp r1, r6 │ │ │ │ - sbcs r4, r0, r3 │ │ │ │ - bcs 7d114 │ │ │ │ - ldr ip, [sl, lr, lsl #2] │ │ │ │ - str r7, [ip, r1, lsl #3] │ │ │ │ - add ip, ip, r1, lsl #3 │ │ │ │ - adds r1, r1, #1 │ │ │ │ - adc r0, r0, #0 │ │ │ │ - cmp r1, r6 │ │ │ │ - sbcs r3, r0, r3 │ │ │ │ - str r9, [ip, #4] │ │ │ │ - bcs 7d108 │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - ldr lr, [sp, #20] │ │ │ │ - ldr r3, [fp] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - ldr r3, [sl, r3, lsl #2] │ │ │ │ - str r7, [r3, r1, lsl #3] │ │ │ │ - add r3, r3, r1, lsl #3 │ │ │ │ - adds r1, r1, #1 │ │ │ │ - adc r0, r0, #0 │ │ │ │ - cmp lr, r0 │ │ │ │ - cmpeq ip, r1 │ │ │ │ - str r9, [r3, #4] │ │ │ │ - bne 7d0dc │ │ │ │ - ldr ip, [fp] │ │ │ │ - sub ip, ip, #1 │ │ │ │ - add ip, r5, ip, lsl #3 │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [ip] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [ip, #4] │ │ │ │ - ldr r3, [fp] │ │ │ │ - ldr r5, [r8, #32] │ │ │ │ + ldrd r6, [fp, r8] │ │ │ │ + ldrd r2, [r3, sl] │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + strd r6, [sp, #80] @ 0x50 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7d704 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + ldrd r2, [r3, r8] │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #-880] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #80] @ 0x50 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7d784 │ │ │ │ + ldr r2, [pc, #-932] @ 7d17c │ │ │ │ + ldr r3, [pc, #-932] @ 7d180 │ │ │ │ + ldrd r0, [fp, sl] │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #-932] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #80] @ 0x50 │ │ │ │ + bl 81a54 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + bne 7d7d4 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldrd r0, [sp, #104] @ 0x68 │ │ │ │ + ldr r5, [r3, r5] │ │ │ │ + ldrd r2, [r5, r8] │ │ │ │ + bl 81168 │ │ │ │ + ldr r3, [pc, #-988] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #80] @ 0x50 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7d8d4 │ │ │ │ + ldrd r2, [r5, sl] │ │ │ │ + ldrd r0, [sp, #104] @ 0x68 │ │ │ │ + bl 81168 │ │ │ │ + ldrd r2, [sp, #40] @ 0x28 │ │ │ │ + bl 81168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #80] @ 0x50 │ │ │ │ + bl 81a54 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + bne 7d868 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r2, [pc, #-1080] @ 7d184 │ │ │ │ + ldr r3, [r3, r9] │ │ │ │ + ldrd r0, [r3, sl] │ │ │ │ + ldr r3, [pc, #-1088] @ 7d188 │ │ │ │ + bl 81164 │ │ │ │ + ldr r3, [pc, #-1092] @ 7d18c │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrd r0, [sp, #80] @ 0x50 │ │ │ │ + bl 81a54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7cb9c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + add r2, r4, r3 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + mov r1, r4 │ │ │ │ sub r3, r3, #1 │ │ │ │ - ldr r3, [sl, r3, lsl #2] │ │ │ │ - str r7, [r3, r2]! │ │ │ │ - str r9, [r3, #4] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r4, [fp] │ │ │ │ - add r3, r5, r3 │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - sub r4, r4, #1 │ │ │ │ - str r1, [sp] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 7d020 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #32] @ 7d194 │ │ │ │ - ldr r1, [pc, #32] @ 7d198 │ │ │ │ - ldr r0, [pc, #32] @ 7d19c │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [pc, #-1152] @ 7d190 │ │ │ │ add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #52 @ 0x34 │ │ │ │ - mov r2, #640 @ 0x280 │ │ │ │ - bl 1c88 <__assert_fail@plt> │ │ │ │ - andeq r8, r1, r0, lsr #13 │ │ │ │ - andeq ip, r0, r8, ror r8 │ │ │ │ - strheq sl, [r0], -r0 │ │ │ │ - andeq sl, r0, r0, lsr r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldm r0, {r2, ip} │ │ │ │ - sub sp, sp, #68 @ 0x44 │ │ │ │ - orrs r3, r2, ip │ │ │ │ - ldr r3, [pc, #440] @ 7d37c │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #43 @ 0x2b │ │ │ │ + bl 7c06c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r1, #2 │ │ │ │ + bl 70320 │ │ │ │ + mov r3, #73 @ 0x49 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + b 7ccd0 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r4, #1 │ │ │ │ + cmpne r4, r3 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + bcs 7cc20 │ │ │ │ + mov sl, r2 │ │ │ │ + mov fp, r3 │ │ │ │ + b 7cc28 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r4, #1 │ │ │ │ + cmpne r3, r4 │ │ │ │ + bls 7cc20 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldrb r2, [r3, r4] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + and r3, r3, #251 @ 0xfb │ │ │ │ + cmp r2, #84 @ 0x54 │ │ │ │ + cmpeq r3, #67 @ 0x43 │ │ │ │ + bne 7cc20 │ │ │ │ + ldr sl, [pc, #-1288] @ 7d194 │ │ │ │ + ldr fp, [pc, #-1288] @ 7d198 │ │ │ │ + b 7cc28 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + mov r3, #69 @ 0x45 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + b 7d2e8 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r1, #1 │ │ │ │ + bl 70320 │ │ │ │ + mov r3, #69 @ 0x45 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r4, #0 │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne 7cce0 │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + b 7d05c │ │ │ │ + mov r3, #1073741824 @ 0x40000000 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + b 7d258 │ │ │ │ + mov r3, #1073741824 @ 0x40000000 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + b 7cc10 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldrb r1, [r2, r3] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r1, #5 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + moveq r1, #6 │ │ │ │ + bl 70320 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b 7ccd0 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + ldrb r1, [r3, fp] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7d7c4 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r1, #5 │ │ │ │ + bl 70320 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b 7d2e8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 70320 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + b 7ccd0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 70320 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + b 7d2e8 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r1, #6 │ │ │ │ + bl 70320 │ │ │ │ + b 7d770 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + sub r3, r3, #1 │ │ │ │ + mov r1, #2 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + bl 70320 │ │ │ │ + b 7ccd0 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r1, #2 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + bl 70320 │ │ │ │ + b 7d2e8 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + ldrb r1, [r3, fp] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7d9b8 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r1, #6 │ │ │ │ + bl 70320 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + add r2, r4, r3 │ │ │ │ + ldr r3, [pc, #-1704] @ 7d19c │ │ │ │ + mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - beq 7d374 │ │ │ │ - ldr r1, [pc, #420] @ 7d380 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr sl, [r3, r1] │ │ │ │ - ldr r3, [pc, #412] @ 7d384 │ │ │ │ - mov r9, r0 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #43 @ 0x2b │ │ │ │ + bl 7c06c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r3, #73 @ 0x49 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + b 7d2e8 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldrb r1, [r2, r3] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + bl 45780 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r1, #5 │ │ │ │ + moveq r1, #6 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 70320 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + add r2, r4, r3 │ │ │ │ + ldr r3, [pc, #-1808] @ 7d1a0 │ │ │ │ + mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - ldr r0, [sl] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str ip, [sp, #20] │ │ │ │ - ldr ip, [r1, r3, lsl #2] │ │ │ │ - str ip, [sp, #8] │ │ │ │ - ldr ip, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r1, #1 │ │ │ │ str r3, [sp] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - lsl fp, r3, #2 │ │ │ │ + mov r3, #43 @ 0x2b │ │ │ │ + bl 7c06c │ │ │ │ + mov r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r3, #73 @ 0x49 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + b 7ccd0 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - ldr r1, [r9, #20] │ │ │ │ - lsl r6, r3, #3 │ │ │ │ - ldr r2, [r1, r3, lsl #3] │ │ │ │ - add r1, r1, r3, lsl #3 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - orrs r2, r2, r1 │ │ │ │ - beq 7d354 │ │ │ │ - ldr r2, [pc, #300] @ 7d388 │ │ │ │ - mov r5, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [pc, #288] @ 7d38c │ │ │ │ - mov r8, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r7, r5 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r9, #24] │ │ │ │ - adds r2, r4, #1 │ │ │ │ - ldr r3, [r3, fp] │ │ │ │ - lsl r6, r2, #3 │ │ │ │ - sub r6, r6, #8 │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + add r2, r4, r3 │ │ │ │ + ldr r3, [pc, #-1864] @ 7d1a4 │ │ │ │ mov r1, r4 │ │ │ │ - mov r4, r2 │ │ │ │ - ldrd r2, [r3, r6] │ │ │ │ - ldr r0, [sl] │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - adc r7, r7, #0 │ │ │ │ - adds r3, r3, r5 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - adc r8, r8, #0 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r1, [sp] │ │ │ │ - str r5, [sp, #8] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #43 @ 0x2b │ │ │ │ + bl 7c06c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ mov r1, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r8, [sp, #20] │ │ │ │ - mov r5, r3 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r9, #24] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr lr, [r3, fp] │ │ │ │ - ldr ip, [r2, #32] │ │ │ │ - ldr r3, [lr, r4, lsl #3] │ │ │ │ - ldr r0, [sl] │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, ip, r3, lsl #3 │ │ │ │ - ldrd r2, [r3, #24] │ │ │ │ + bl 70320 │ │ │ │ + mov r3, #73 @ 0x49 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + b 7ccd0 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + add r2, r4, r3 │ │ │ │ + ldr r3, [pc, #-1928] @ 7d1a8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #43 @ 0x2b │ │ │ │ + bl 7c06c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ mov r1, #1 │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - ldr r3, [lr, r6] │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add ip, ip, r3, lsl #3 │ │ │ │ - ldrd r2, [ip, #24] │ │ │ │ - strd r2, [sp] │ │ │ │ + bl 70320 │ │ │ │ + mov r3, #73 @ 0x49 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b 7d2e8 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, #2 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bls 7d0a4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #16] │ │ │ │ + b 7c74c │ │ │ │ + cmp r3, r6 │ │ │ │ + bne 7c3cc │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + mov r0, r3 │ │ │ │ + str r2, [r3, #20] │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bl 70848 │ │ │ │ + b 7d10c │ │ │ │ + mov r3, #69 @ 0x45 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + b 7cb30 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + mov r1, #5 │ │ │ │ + bl 70320 │ │ │ │ + b 7d82c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r1 │ │ │ │ + ldrb r3, [sp, #112] @ 0x70 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r9, r1 │ │ │ │ + ldrb sl, [sp, #92] @ 0x5c │ │ │ │ + bl 7c238 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r3, r5 │ │ │ │ + str r5, [sp] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 512b4 │ │ │ │ + cmp r8, r5 │ │ │ │ + beq 7dae8 │ │ │ │ + mov r6, r5 │ │ │ │ + mov fp, #1 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 56d58 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ - bl 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [r9, #20] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str sl, [sp, #8] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, r3]! │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - subs r3, r3, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp r4, r3 │ │ │ │ - sbcs r2, r7, r2 │ │ │ │ - bcc 7d284 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldm r9, {r2, ip} │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - sbcs r1, r1, ip │ │ │ │ - bcc 7d1f8 │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ + str r6, [sp] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 5ab98 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + bl 6be9c │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r3, [r9, #12] │ │ │ │ + add r2, r5, r5, lsl #1 │ │ │ │ + add r0, r3, r2, lsl #3 │ │ │ │ + ldr r1, [r3, r2, lsl #3] │ │ │ │ + str r6, [r4, #56] @ 0x38 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 6d008 │ │ │ │ + add r5, r5, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + mov r0, r7 │ │ │ │ + str fp, [sp] │ │ │ │ + bl 51a50 │ │ │ │ + cmp r8, r5 │ │ │ │ + bne 7da3c │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - muleq r0, r8, fp │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - ldrdeq sl, [r0], -r4 │ │ │ │ - andeq sl, r0, r8, lsl #1 │ │ │ │ - muleq r0, r0, r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - stmib sp, {r2, r3} │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - cmn r7, #1 │ │ │ │ - cmpeq r3, #-2147483648 @ 0x80000000 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr ip, [r0, #20] │ │ │ │ - ldr r9, [sp, #76] @ 0x4c │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - moveq r3, #0 │ │ │ │ - ldreq lr, [r0, #24] │ │ │ │ - ldreq r6, [r0, #28] │ │ │ │ - ldrsb r8, [sp, #80] @ 0x50 │ │ │ │ - movne lr, r1 │ │ │ │ - movne r6, ip │ │ │ │ - moveq r7, r3 │ │ │ │ - cmn r9, #1 │ │ │ │ - cmpeq r2, #-2147483648 @ 0x80000000 │ │ │ │ - moveq r2, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrne r5, [r0, #24] │ │ │ │ - moveq r5, r1 │ │ │ │ - ldrne r0, [r0, #28] │ │ │ │ - moveq r0, ip │ │ │ │ - moveq r9, r2 │ │ │ │ - cmp r8, #1 │ │ │ │ - ldr fp, [sp, #60] @ 0x3c │ │ │ │ - ldrb sl, [r4, #48] @ 0x30 │ │ │ │ - beq 7d5d4 │ │ │ │ - cmp r8, #2 │ │ │ │ - beq 7d548 │ │ │ │ - cmp sl, #43 @ 0x2b │ │ │ │ - beq 7d608 │ │ │ │ - cmp sl, #45 @ 0x2d │ │ │ │ - beq 7d568 │ │ │ │ - cmp r7, #0 │ │ │ │ - blt 7d5a0 │ │ │ │ - adds lr, r3, lr │ │ │ │ - adc r3, r6, r7 │ │ │ │ - cmp r9, #0 │ │ │ │ - mov r7, lr │ │ │ │ - mov r8, r3 │ │ │ │ - blt 7d63c │ │ │ │ - adds r2, r2, r5 │ │ │ │ - adc r0, r0, r9 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r2, lr │ │ │ │ - sbcs r0, r0, r3 │ │ │ │ - blt 7d48c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - subs r1, r5, r1 │ │ │ │ - sbc ip, r6, ip │ │ │ │ - orrs r3, r1, ip │ │ │ │ - beq 7d530 │ │ │ │ - ldr sl, [r4, #92] @ 0x5c │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 7d530 │ │ │ │ - ldr fp, [r4, #100] @ 0x64 │ │ │ │ - mov r3, #0 │ │ │ │ - add sl, fp, sl, lsl #3 │ │ │ │ - sub r2, fp, #8 │ │ │ │ - sub sl, sl, #8 │ │ │ │ - rsb fp, fp, #8 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #356] @ 7dc70 │ │ │ │ + ldr r3, [pc, #356] @ 7dc74 │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r1, sp │ │ │ │ + ldr r3, [r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r3, [r2, #8]! │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - adds r3, r1, r3 │ │ │ │ - adc r0, ip, r0 │ │ │ │ - cmp r3, r5 │ │ │ │ - sbcs lr, r0, r6 │ │ │ │ - bcc 7d50c │ │ │ │ - ldr lr, [r4, #96] @ 0x60 │ │ │ │ - add lr, lr, r9 │ │ │ │ - ldr r9, [lr, fp] │ │ │ │ - add lr, lr, fp │ │ │ │ - ldr lr, [lr, #4] │ │ │ │ - adds r9, r3, r9 │ │ │ │ - adc lr, r0, lr │ │ │ │ - cmp r7, r9 │ │ │ │ - sbcs lr, r8, lr │ │ │ │ - bcs 7d514 │ │ │ │ - mov lr, #1 │ │ │ │ - str lr, [sp, #4] │ │ │ │ - cmp sl, r2 │ │ │ │ - str r3, [r2] │ │ │ │ - str r0, [r2, #4] │ │ │ │ - bne 7d4c4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 7d69c │ │ │ │ - str r5, [r4, #16] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - str r7, [r4, #24] │ │ │ │ - str r8, [r4, #28] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp sl, #43 @ 0x2b │ │ │ │ - beq 7d5f8 │ │ │ │ - cmp sl, #45 @ 0x2d │ │ │ │ - moveq r5, r1 │ │ │ │ - moveq r0, ip │ │ │ │ - bne 7d438 │ │ │ │ - mov lr, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - cmn fp, #1 │ │ │ │ - cmpeq r8, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7d6bc │ │ │ │ - subs r2, r2, r8 │ │ │ │ - sbc r9, r9, fp │ │ │ │ - ldmib sp, {r8, sl} │ │ │ │ - cmn sl, #1 │ │ │ │ - cmpeq r8, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7d6ec │ │ │ │ - subs r3, r3, r8 │ │ │ │ - sbc r7, r7, sl │ │ │ │ - cmp r7, #0 │ │ │ │ - bge 7d440 │ │ │ │ - eor r8, r3, r3, asr #31 │ │ │ │ - sub r8, r8, r3, asr #31 │ │ │ │ - cmp r8, lr │ │ │ │ - asr r8, r8, #31 │ │ │ │ - sbcs r8, r8, r6 │ │ │ │ - blt 7d440 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 51910 │ │ │ │ + ldr r9, [sp] │ │ │ │ cmp r9, #0 │ │ │ │ - blt 7d668 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r8, r7 │ │ │ │ - mov lr, r7 │ │ │ │ - mov r3, r7 │ │ │ │ - b 7d458 │ │ │ │ - cmp sl, #43 @ 0x2b │ │ │ │ - moveq lr, r1 │ │ │ │ - moveq r6, ip │ │ │ │ - beq 7d600 │ │ │ │ - cmp sl, #45 @ 0x2d │ │ │ │ - bne 7d438 │ │ │ │ - ldr r5, [r4, #24] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - b 7d560 │ │ │ │ - ldr lr, [r4, #24] │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - mov r5, lr │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - cmn fp, #1 │ │ │ │ - cmpeq r8, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7d6c8 │ │ │ │ - adds r3, r3, r8 │ │ │ │ - ldmib sp, {r8, sl} │ │ │ │ - adc r7, fp, r7 │ │ │ │ - cmn sl, #1 │ │ │ │ - cmpeq r8, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7d6e0 │ │ │ │ - adds r2, r2, r8 │ │ │ │ - adc r9, sl, r9 │ │ │ │ - b 7d438 │ │ │ │ - eor r6, r2, r2, asr #31 │ │ │ │ - sub r6, r6, r2, asr #31 │ │ │ │ - cmp r6, r5 │ │ │ │ - asr r6, r6, #31 │ │ │ │ - sbcs r6, r6, r0 │ │ │ │ - blt 7d458 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r2, r5 │ │ │ │ + mov sl, r0 │ │ │ │ + beq 7dc60 │ │ │ │ + mov r9, #0 │ │ │ │ + ldr r6, [pc, #304] @ 7dc78 │ │ │ │ + ldr r7, [pc, #304] @ 7dc7c │ │ │ │ + mov r5, r0 │ │ │ │ + mov r8, r9 │ │ │ │ + b 7db70 │ │ │ │ + cmp r4, #1 │ │ │ │ + bhi 7dbb0 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add r8, r8, #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + bls 7dbb4 │ │ │ │ mov r0, r5 │ │ │ │ - b 7d468 │ │ │ │ - eor r3, r2, r2, asr #31 │ │ │ │ - sub r3, r3, r2, asr #31 │ │ │ │ - cmp r3, r5 │ │ │ │ - asr r3, r3, #31 │ │ │ │ - mov r7, #0 │ │ │ │ - sbcs r3, r3, r0 │ │ │ │ - mov r8, r7 │ │ │ │ - movge r5, r7 │ │ │ │ - movge r6, r7 │ │ │ │ - bge 7d48c │ │ │ │ - mov lr, r7 │ │ │ │ - mov r3, r7 │ │ │ │ - b 7d458 │ │ │ │ - ldr r2, [pc, #84] @ 7d6f8 │ │ │ │ - ldr r0, [pc, #84] @ 7d6fc │ │ │ │ + bl 51114 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 510f0 │ │ │ │ + cmp r0, #7 │ │ │ │ + add r9, r9, r0 │ │ │ │ + bls 7dbb0 │ │ │ │ + sub r2, r0, #8 │ │ │ │ + cmp r2, #2 │ │ │ │ + bls 7db54 │ │ │ │ + sub r2, r0, #11 │ │ │ │ + cmp r2, #4 │ │ │ │ + bhi 7dc24 │ │ │ │ + cmp r4, #2 │ │ │ │ + bls 7db5c │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + ldr r0, [r3, #48] @ 0x30 │ │ │ │ + bl 81d3c │ │ │ │ + bl 81460 │ │ │ │ + ldr r2, [pc, #180] @ 7dc80 │ │ │ │ + ldr r3, [pc, #180] @ 7dc84 │ │ │ │ + bl 8151c │ │ │ │ + bl 81b4c │ │ │ │ + cmp r0, r9 │ │ │ │ + movhi r8, #0 │ │ │ │ + bhi 7dbec │ │ │ │ + cmp r8, r4 │ │ │ │ + movcc r8, #0 │ │ │ │ + movcs r8, #1 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d0c │ │ │ │ + ldr r2, [pc, #140] @ 7dc88 │ │ │ │ + ldr r3, [pc, #116] @ 7dc74 │ │ │ │ add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, #824 @ 0x338 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 7d530 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, ip │ │ │ │ - b 7d580 │ │ │ │ - ldmib sp, {r8, sl} │ │ │ │ - ldr lr, [r4, #24] │ │ │ │ - cmn sl, #1 │ │ │ │ - cmpeq r8, #-2147483648 @ 0x80000000 │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - bne 7d630 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, ip │ │ │ │ - b 7d438 │ │ │ │ - ldr lr, [r4, #24] │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - b 7d438 │ │ │ │ - andeq r9, r0, r8, ror #24 │ │ │ │ - andeq r9, r0, ip, ror fp │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ + bne 7dc6c │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + sub r3, r0, #16 │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi 7dc3c │ │ │ │ + cmp r4, #2 │ │ │ │ + bhi 7dbb0 │ │ │ │ + b 7db5c │ │ │ │ + bl 81d3c │ │ │ │ + bl 81460 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + bl 8151c │ │ │ │ + bl 81b4c │ │ │ │ + cmp r0, r4 │ │ │ │ + bcs 7db5c │ │ │ │ + b 7dbb0 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r8, r9 │ │ │ │ + b 7dbb4 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq sp, r0, r4, asr r2 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + ldmibls r9, {r1, r3, r4, r7, r8, fp, ip, pc} │ │ │ │ + svccc 0x00c99999 │ │ │ │ + stclgt 12, cr12, [ip], {205} @ 0xcd │ │ │ │ + svccc 0x00eccccc │ │ │ │ + andeq sp, r0, r4, ror #2 │ │ │ │ + mov ip, #0 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov lr, #49152 @ 0xc000 │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - beq 7d924 │ │ │ │ + sub lr, ip, lr │ │ │ │ + sub ip, ip, #4096 @ 0x1000 │ │ │ │ + str r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne 7dca0 │ │ │ │ + str r0, [lr, #-120] @ 0xffffff88 │ │ │ │ + sub sp, sp, #49152 @ 0xc000 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + add r3, sp, #49152 @ 0xc000 │ │ │ │ + add r3, r3, #120 @ 0x78 │ │ │ │ + ldr sl, [r3] │ │ │ │ + add r3, sp, #49152 @ 0xc000 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #732] @ 7dfb4 │ │ │ │ + add r3, r3, #124 @ 0x7c │ │ │ │ + ldr fp, [r3] │ │ │ │ + ldr r3, [pc, #724] @ 7dfb8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r7, r0 │ │ │ │ + add r0, sp, #49152 @ 0xc000 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [r0, #76] @ 0x4c │ │ │ │ mov r3, #0 │ │ │ │ - mov sl, r1 │ │ │ │ - str r3, [sp] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sl, #16] │ │ │ │ - ldr r4, [r3, #32] │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r0, [sl, #20] │ │ │ │ - add r4, r4, r3 │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ + add r3, sp, #49152 @ 0xc000 │ │ │ │ + add r3, r3, #128 @ 0x80 │ │ │ │ + ldr r3, [r3] │ │ │ │ + subs r1, r1, #1 │ │ │ │ + add r0, r0, #76 @ 0x4c │ │ │ │ str r3, [sp, #12] │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ + beq 7dd50 │ │ │ │ + add r3, r5, #32768 @ 0x8000 │ │ │ │ + add r3, r3, #24 │ │ │ │ + b 7dd34 │ │ │ │ + add r3, r3, #32768 @ 0x8000 │ │ │ │ + subs r1, r1, #1 │ │ │ │ + add r3, r3, #24 │ │ │ │ + beq 7dd50 │ │ │ │ + ldm r3, {r0, r2} │ │ │ │ + mov r5, r3 │ │ │ │ + cmp sl, r0 │ │ │ │ + sbcs r2, fp, r2 │ │ │ │ + bge 7dd24 │ │ │ │ + sub r5, r3, #32768 @ 0x8000 │ │ │ │ + sub r5, r5, #24 │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + ldr r2, [pc, #608] @ 7dfbc │ │ │ │ + mov r3, #0 │ │ │ │ + sub r6, r4, #64 @ 0x40 │ │ │ │ + mov r8, #0 │ │ │ │ + str r3, [r4, #-24] @ 0xffffffe8 │ │ │ │ + str r3, [r4, #-60] @ 0xffffffc4 │ │ │ │ + str r3, [r4, #-48] @ 0xffffffd0 │ │ │ │ + str r3, [r4, #-64] @ 0xffffffc0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #56 @ 0x38 │ │ │ │ + mvn r1, #14 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r9, #0 │ │ │ │ + strd r8, [r6, #32] │ │ │ │ + bl 1ca0 │ │ │ │ + subs r8, r0, #0 │ │ │ │ + bne 7dec4 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + subs r3, r3, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + sbc r3, r3, #0 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 1e68 │ │ │ │ cmn r0, #1 │ │ │ │ - cmpeq r2, #-2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [sl, #28] │ │ │ │ - ldr lr, [r4, #16] │ │ │ │ - ldr fp, [r4, #20] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sl, #24] │ │ │ │ - moveq r2, #0 │ │ │ │ - ldrsb r7, [sl, #32] │ │ │ │ - ldreq ip, [r4, #24] │ │ │ │ - ldreq r6, [r4, #28] │ │ │ │ - movne ip, lr │ │ │ │ - movne r6, fp │ │ │ │ - moveq r0, r2 │ │ │ │ - cmn r1, #1 │ │ │ │ - cmpeq r3, #-2147483648 @ 0x80000000 │ │ │ │ - ldrne r8, [r4, #24] │ │ │ │ - moveq r3, #0 │ │ │ │ - strne r8, [sp, #4] │ │ │ │ - ldrne r9, [r4, #28] │ │ │ │ - moveq r9, fp │ │ │ │ - moveq r1, r3 │ │ │ │ - streq lr, [sp, #4] │ │ │ │ - cmp r7, #1 │ │ │ │ - ldr r5, [sl] │ │ │ │ - ldrb r8, [r4, #48] @ 0x30 │ │ │ │ - beq 7d9ac │ │ │ │ - cmp r7, #2 │ │ │ │ - beq 7da40 │ │ │ │ - cmp r8, #43 @ 0x2b │ │ │ │ - beq 7d970 │ │ │ │ - cmp r8, #45 @ 0x2d │ │ │ │ - beq 7d9d4 │ │ │ │ + beq 7df54 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7df00 │ │ │ │ + mov r2, #32768 @ 0x8000 │ │ │ │ + add r1, r5, #20 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e8c │ │ │ │ + ldr r9, [r5] │ │ │ │ + mov r2, #0 │ │ │ │ + subs r9, sl, r9 │ │ │ │ + ldr sl, [r5, #4] │ │ │ │ + mov r3, r2 │ │ │ │ + sbc sl, fp, sl │ │ │ │ + sub r5, r4, #4 │ │ │ │ + str r2, [r4, #-60] @ 0xffffffc4 │ │ │ │ + orrs r2, r9, sl │ │ │ │ + beq 7df2c │ │ │ │ + rsbs r2, r9, #32768 @ 0x8000 │ │ │ │ + rscs r2, sl, #0 │ │ │ │ + bge 7df5c │ │ │ │ + subs r9, r9, #32768 @ 0x8000 │ │ │ │ + add r2, sp, #16384 @ 0x4000 │ │ │ │ + sbc sl, sl, #0 │ │ │ │ + mov r1, #32768 @ 0x8000 │ │ │ │ + add r2, r2, #76 @ 0x4c │ │ │ │ + mov fp, #1 │ │ │ │ + str r1, [r4, #-48] @ 0xffffffd0 │ │ │ │ + str r2, [r4, #-52] @ 0xffffffcc │ │ │ │ + b 7de60 │ │ │ │ + add r3, r0, #4 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 7dfa8 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq 7df78 │ │ │ │ + ldr r3, [r4, #-48] @ 0xffffffd0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7df98 │ │ │ │ + ldr r3, [r4, #-60] @ 0xffffffc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7dea4 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, #16384 @ 0x4000 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 203c │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [r4, #-60] @ 0xffffffc4 │ │ │ │ + bl 206c │ │ │ │ cmp r0, #0 │ │ │ │ - blt 7d92c │ │ │ │ - adds r2, r2, ip │ │ │ │ - adc r0, r0, r6 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r8, r0 │ │ │ │ - blt 7da10 │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - adds r3, r3, ip │ │ │ │ - adc r1, r1, r9 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - sbcs r1, r1, r0 │ │ │ │ - blt 7d840 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - subs r0, r5, lr │ │ │ │ - sbc r9, r6, fp │ │ │ │ - orrs r3, r0, r9 │ │ │ │ - beq 7d8f0 │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ + bne 7df54 │ │ │ │ + ldr r3, [r4, #-60] @ 0xffffffc4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7d8f0 │ │ │ │ - ldr r1, [r4, #100] @ 0x64 │ │ │ │ - str sl, [sp, #12] │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - sub r2, r1, #8 │ │ │ │ - rsb fp, r1, #8 │ │ │ │ - mov sl, r3 │ │ │ │ + beq 7deb8 │ │ │ │ + str r5, [r4, #-64] @ 0xffffffc0 │ │ │ │ mov r1, #0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov lr, r2 │ │ │ │ - ldr r3, [r2, #8]! │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - adds r3, r0, r3 │ │ │ │ - adc r1, r9, r1 │ │ │ │ - cmp r3, r5 │ │ │ │ - sbcs ip, r1, r6 │ │ │ │ - bcc 7d8c8 │ │ │ │ - ldr ip, [r4, #96] @ 0x60 │ │ │ │ - add ip, ip, lr │ │ │ │ - ldr lr, [ip, fp] │ │ │ │ - add ip, ip, fp │ │ │ │ - ldr ip, [ip, #4] │ │ │ │ - adds lr, r3, lr │ │ │ │ - adc ip, r1, ip │ │ │ │ - cmp r7, lr │ │ │ │ - sbcs ip, r8, ip │ │ │ │ - bcs 7d8d0 │ │ │ │ - mov ip, #1 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - cmp sl, r2 │ │ │ │ - str r3, [r2] │ │ │ │ - str r1, [r2, #4] │ │ │ │ - bne 7d880 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr sl, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 7dab0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r5, [r4, #16] │ │ │ │ - add r3, r3, #136 @ 0x88 │ │ │ │ - str r3, [sp] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - str r7, [r4, #24] │ │ │ │ - str r8, [r4, #28] │ │ │ │ - bhi 7d738 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1cc4 │ │ │ │ + cmp r0, #2 │ │ │ │ + bne 7de3c │ │ │ │ + mvn r8, #2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1b74 │ │ │ │ + ldr r2, [pc, #244] @ 7dfc0 │ │ │ │ + ldr r3, [pc, #232] @ 7dfb8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r1, sp, #49152 @ 0xc000 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r1, r1, #76 @ 0x4c │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [r1] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 7dfb0 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #49152 @ 0xc000 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - eor r5, r2, r2, asr #31 │ │ │ │ - sub r5, r5, r2, asr #31 │ │ │ │ - cmp r5, ip │ │ │ │ - asr r5, r5, #31 │ │ │ │ - sbcs r5, r5, r6 │ │ │ │ - blt 7d7f0 │ │ │ │ - cmp r1, #0 │ │ │ │ - blt 7da78 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r8, r7 │ │ │ │ - mov r2, r7 │ │ │ │ mov r0, r7 │ │ │ │ - b 7d808 │ │ │ │ - ldr ip, [r4, #24] │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - mov r9, r6 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - cmn r7, #1 │ │ │ │ - cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7da6c │ │ │ │ - adds r5, r5, r2 │ │ │ │ - adc r0, r7, r0 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - cmn r7, #1 │ │ │ │ - cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7da60 │ │ │ │ - adds r3, r5, r3 │ │ │ │ - adc r1, r7, r1 │ │ │ │ - b 7d7e8 │ │ │ │ - cmp r8, #43 @ 0x2b │ │ │ │ - moveq ip, lr │ │ │ │ - moveq r6, fp │ │ │ │ - beq 7d968 │ │ │ │ - cmp r8, #45 @ 0x2d │ │ │ │ - bne 7d7e8 │ │ │ │ - ldr r9, [r4, #28] │ │ │ │ - ldr ip, [r4, #24] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - mov r6, r9 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - cmn r7, #1 │ │ │ │ - cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7dae8 │ │ │ │ - subs r5, r3, r5 │ │ │ │ - sbc r1, r1, r7 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - cmn r7, #1 │ │ │ │ - cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7dadc │ │ │ │ - subs r2, r2, r5 │ │ │ │ - sbc r0, r0, r7 │ │ │ │ - b 7d7e8 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - eor ip, r3, r3, asr #31 │ │ │ │ - sub ip, ip, r3, asr #31 │ │ │ │ - cmp ip, r5 │ │ │ │ - asr ip, ip, #31 │ │ │ │ - sbcs ip, ip, r9 │ │ │ │ - blt 7d808 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r5 │ │ │ │ - b 7d81c │ │ │ │ - cmp r8, #43 @ 0x2b │ │ │ │ - beq 7d960 │ │ │ │ - cmp r8, #45 @ 0x2d │ │ │ │ - moveq r9, fp │ │ │ │ - moveq ip, lr │ │ │ │ - streq lr, [sp, #4] │ │ │ │ - bne 7d7e8 │ │ │ │ - b 7d9d0 │ │ │ │ - mov r9, fp │ │ │ │ - str lr, [sp, #4] │ │ │ │ - b 7d7e8 │ │ │ │ - ldr ip, [r4, #24] │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - b 7d98c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - eor r2, r3, r3, asr #31 │ │ │ │ - sub r2, r2, r3, asr #31 │ │ │ │ - cmp r2, r0 │ │ │ │ - asr r2, r2, #31 │ │ │ │ - mov r7, #0 │ │ │ │ - sbcs r2, r2, r9 │ │ │ │ - mov r8, r7 │ │ │ │ - movge r5, r7 │ │ │ │ - movge r6, r7 │ │ │ │ - bge 7d840 │ │ │ │ - mov r2, r7 │ │ │ │ + bl 1fdc │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + beq 7df44 │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + rsb r3, r1, #8 │ │ │ │ + asr r2, r2, r3 │ │ │ │ + bl 1d84 │ │ │ │ + b 7ddd4 │ │ │ │ + add r2, sp, #49152 @ 0xc000 │ │ │ │ + add r2, r2, #132 @ 0x84 │ │ │ │ + ldr r1, [r2] │ │ │ │ + mov fp, #0 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + b 7de30 │ │ │ │ mov r0, r7 │ │ │ │ - b 7d808 │ │ │ │ - ldr r2, [pc, #60] @ 7daf4 │ │ │ │ - ldr r0, [pc, #60] @ 7daf8 │ │ │ │ + bl 206c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7deb8 │ │ │ │ + mvn r8, #0 │ │ │ │ + b 7debc │ │ │ │ + mov r1, r9 │ │ │ │ + add r2, sp, #16384 @ 0x4000 │ │ │ │ + mov r9, #0 │ │ │ │ + add r2, r2, #76 @ 0x4c │ │ │ │ + mov fp, #1 │ │ │ │ + mov sl, r9 │ │ │ │ + b 7de30 │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 7debc │ │ │ │ + add r3, sp, #49152 @ 0xc000 │ │ │ │ + add r3, r3, #132 @ 0x84 │ │ │ │ + ldr r8, [r4, #-48] @ 0xffffffd0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + sub r8, r3, r8 │ │ │ │ + b 7debc │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 7df80 │ │ │ │ + ldr r3, [r4, #-60] @ 0xffffffc4 │ │ │ │ + b 7de04 │ │ │ │ + mov r8, r0 │ │ │ │ + b 7debc │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq sp, r0, r0, lsl #1 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r9, r0, ip, ror #6 │ │ │ │ + muleq r0, r4, lr │ │ │ │ + mov ip, #0 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov lr, #32768 @ 0x8000 │ │ │ │ + sub ip, sp, ip │ │ │ │ + sub lr, ip, lr │ │ │ │ + sub ip, ip, #4096 @ 0x1000 │ │ │ │ + str r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne 7dfd8 │ │ │ │ + str r0, [lr, #-32] @ 0xffffffe0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #208] @ 7e0c8 │ │ │ │ + ldr r3, [pc, #208] @ 7e0cc │ │ │ │ + sub sp, sp, #32768 @ 0x8000 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r7, r0 │ │ │ │ + add r0, sp, #32768 @ 0x8000 │ │ │ │ + mov r5, sp │ │ │ │ + mov r4, r2 │ │ │ │ + add r0, r0, #4 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [r0] │ │ │ │ mov r3, #0 │ │ │ │ + ldr r2, [pc, #160] @ 7e0d0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, #46 @ 0x2e │ │ │ │ + bl 1c40 │ │ │ │ + cmp r4, #0 │ │ │ │ + rsb r8, r4, #32768 @ 0x8000 │ │ │ │ + beq 7e0b0 │ │ │ │ + ldr r3, [pc, #132] @ 7e0d0 │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, r6, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d3c <__memcpy_chk@plt> │ │ │ │ + cmp r4, #32768 @ 0x8000 │ │ │ │ + bcc 7e0b0 │ │ │ │ + ldr r2, [pc, #108] @ 7e0d4 │ │ │ │ + mov r3, r5 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #824 @ 0x338 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b 7d8f0 │ │ │ │ - ldr ip, [r4, #24] │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - b 7d7e8 │ │ │ │ - mov r9, fp │ │ │ │ - str lr, [sp, #4] │ │ │ │ - b 7d9f0 │ │ │ │ - andeq r9, r0, r0, asr r8 │ │ │ │ - andeq r9, r0, ip, ror #14 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #88] @ 7e0d8 │ │ │ │ + ldr r3, [pc, #72] @ 7e0cc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r1, sp, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r1, r1, #4 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [r1] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 7e0c4 │ │ │ │ + add sp, sp, #32768 @ 0x8000 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, r5, r4 │ │ │ │ + bl 1de4 │ │ │ │ + b 7e060 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq ip, r0, r0, ror #26 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r8, r0, r1 │ │ │ │ + andeq r9, r0, ip, ror r0 │ │ │ │ + andeq ip, r0, r0, ror #25 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + popeq {r4, pc} │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 1d0c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - beq 7dd20 │ │ │ │ - mov r3, #0 │ │ │ │ - mov sl, r1 │ │ │ │ - str r3, [sp] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sl, #16] │ │ │ │ - ldr r4, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r0, [sl, #20] │ │ │ │ - add r4, r4, r3 │ │ │ │ - ldr r3, [sl, #8] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmn r0, #1 │ │ │ │ - cmpeq r2, #-2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [sl, #28] │ │ │ │ - ldr lr, [r4, #16] │ │ │ │ - ldr fp, [r4, #20] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sl, #24] │ │ │ │ - moveq r2, #0 │ │ │ │ - ldrsb r7, [sl, #32] │ │ │ │ - ldreq ip, [r4, #24] │ │ │ │ - ldreq r6, [r4, #28] │ │ │ │ - movne ip, lr │ │ │ │ - movne r6, fp │ │ │ │ - moveq r0, r2 │ │ │ │ - cmn r1, #1 │ │ │ │ - cmpeq r3, #-2147483648 @ 0x80000000 │ │ │ │ - ldrne r8, [r4, #24] │ │ │ │ - moveq r3, #0 │ │ │ │ - strne r8, [sp, #4] │ │ │ │ - ldrne r9, [r4, #28] │ │ │ │ - moveq r9, fp │ │ │ │ - moveq r1, r3 │ │ │ │ - streq lr, [sp, #4] │ │ │ │ - cmp r7, #1 │ │ │ │ - ldr r5, [sl] │ │ │ │ - ldrb r8, [r4, #48] @ 0x30 │ │ │ │ - beq 7dda8 │ │ │ │ - cmp r7, #2 │ │ │ │ - beq 7de3c │ │ │ │ - cmp r8, #43 @ 0x2b │ │ │ │ - beq 7dd6c │ │ │ │ - cmp r8, #45 @ 0x2d │ │ │ │ - beq 7ddd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 7dd28 │ │ │ │ - adds r2, r2, ip │ │ │ │ - adc r0, r0, r6 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r8, r0 │ │ │ │ - blt 7de0c │ │ │ │ - ldr ip, [sp, #4] │ │ │ │ - adds r3, r3, ip │ │ │ │ - adc r1, r1, r9 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - sbcs r1, r1, r0 │ │ │ │ - blt 7dc3c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - subs r0, r5, lr │ │ │ │ - sbc r9, r6, fp │ │ │ │ - orrs r3, r0, r9 │ │ │ │ - beq 7dcec │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7dcec │ │ │ │ - ldr r1, [r4, #100] @ 0x64 │ │ │ │ - str sl, [sp, #12] │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - sub r3, r3, #8 │ │ │ │ - sub r2, r1, #8 │ │ │ │ - rsb fp, r1, #8 │ │ │ │ - mov sl, r3 │ │ │ │ - mov r1, #0 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + ldr r8, [sp, #64] @ 0x40 │ │ │ │ + mov r9, r3 │ │ │ │ str r1, [sp, #4] │ │ │ │ - mov lr, r2 │ │ │ │ - ldr r3, [r2, #8]! │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - adds r3, r0, r3 │ │ │ │ - adc r1, r9, r1 │ │ │ │ - cmp r3, r5 │ │ │ │ - sbcs ip, r1, r6 │ │ │ │ - bcc 7dcc4 │ │ │ │ - ldr ip, [r4, #96] @ 0x60 │ │ │ │ - add ip, ip, lr │ │ │ │ - ldr lr, [ip, fp] │ │ │ │ - add ip, ip, fp │ │ │ │ - ldr ip, [ip, #4] │ │ │ │ - adds lr, r3, lr │ │ │ │ - adc ip, r1, ip │ │ │ │ - cmp r7, lr │ │ │ │ - sbcs ip, r8, ip │ │ │ │ - bcs 7dccc │ │ │ │ - mov ip, #1 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - cmp sl, r2 │ │ │ │ - str r3, [r2] │ │ │ │ - str r1, [r2, #4] │ │ │ │ - bne 7dc7c │ │ │ │ + beq 7e1c8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + cmp r3, r1 │ │ │ │ + beq 7e274 │ │ │ │ + add r1, r3, r3, lsl #11 │ │ │ │ + add r3, r3, r1, lsl #1 │ │ │ │ + mov r5, r4 │ │ │ │ + add r0, r0, r3, lsl #3 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - ldr sl, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 7deac │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + ldrd r2, [sp, #56] @ 0x38 │ │ │ │ + cmp r8, #0 │ │ │ │ + strd r2, [r0] │ │ │ │ + rsb r4, r8, #32768 @ 0x8000 │ │ │ │ + add r3, r0, #20 │ │ │ │ + str r9, [r0, #12] │ │ │ │ + bne 7e1a4 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r4 │ │ │ │ + add r0, r3, r8 │ │ │ │ + bl 1de4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r5, [r4, #16] │ │ │ │ - add r3, r3, #136 @ 0x88 │ │ │ │ - str r3, [sp] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - str r7, [r4, #24] │ │ │ │ - str r8, [r4, #28] │ │ │ │ - bhi 7db34 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - eor r5, r2, r2, asr #31 │ │ │ │ - sub r5, r5, r2, asr #31 │ │ │ │ - cmp r5, ip │ │ │ │ - asr r5, r5, #31 │ │ │ │ - sbcs r5, r5, r6 │ │ │ │ - blt 7dbec │ │ │ │ - cmp r1, #0 │ │ │ │ - blt 7de74 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, r1, r4 │ │ │ │ + bl 1de4 │ │ │ │ + cmp r8, #32768 @ 0x8000 │ │ │ │ + mov r3, r0 │ │ │ │ + bcc 7e17c │ │ │ │ + b 7e18c │ │ │ │ + mov r0, #24 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 1f64 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 7e26c │ │ │ │ + ldr r0, [pc, #336] @ 7e334 │ │ │ │ + strb r4, [r5] │ │ │ │ + bl 1f64 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + str r9, [sp, #8] │ │ │ │ + ldr fp, [pc, #316] @ 7e334 │ │ │ │ + mov sl, r4 │ │ │ │ + mov r6, #0 │ │ │ │ mov r7, #0 │ │ │ │ - mov r8, r7 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - b 7dc04 │ │ │ │ - ldr ip, [r4, #24] │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - mov r9, r6 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - cmn r7, #1 │ │ │ │ - cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7de68 │ │ │ │ - adds r5, r5, r2 │ │ │ │ - adc r0, r7, r0 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - cmn r7, #1 │ │ │ │ - cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7de5c │ │ │ │ - adds r3, r5, r3 │ │ │ │ - adc r1, r7, r1 │ │ │ │ - b 7dbe4 │ │ │ │ - cmp r8, #43 @ 0x2b │ │ │ │ - moveq ip, lr │ │ │ │ - moveq r6, fp │ │ │ │ - beq 7dd64 │ │ │ │ - cmp r8, #45 @ 0x2d │ │ │ │ - bne 7dbe4 │ │ │ │ - ldr r9, [r4, #28] │ │ │ │ - ldr ip, [r4, #24] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - mov r6, r9 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - cmn r7, #1 │ │ │ │ - cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7dee4 │ │ │ │ - subs r5, r3, r5 │ │ │ │ - sbc r1, r1, r7 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - cmn r7, #1 │ │ │ │ - cmpeq r5, #-2147483648 @ 0x80000000 │ │ │ │ - beq 7ded8 │ │ │ │ - subs r2, r2, r5 │ │ │ │ - sbc r0, r0, r7 │ │ │ │ - b 7dbe4 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - eor ip, r3, r3, asr #31 │ │ │ │ - sub ip, ip, r3, asr #31 │ │ │ │ - cmp ip, r5 │ │ │ │ - asr ip, ip, #31 │ │ │ │ - sbcs ip, ip, r9 │ │ │ │ - blt 7dc04 │ │ │ │ + mov r9, r2 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r5, #12] │ │ │ │ + b 7e214 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + add r0, r3, r4 │ │ │ │ + strd r6, [r3, r4] │ │ │ │ + add r4, r4, #32768 @ 0x8000 │ │ │ │ + strd r6, [r0, #8] │ │ │ │ + str sl, [r0, #16] │ │ │ │ + mov r2, #32768 @ 0x8000 │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r0, #20 │ │ │ │ + add r4, r4, #24 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r4, fp │ │ │ │ + bne 7e210 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + mov r2, r9 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r3, #8 │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ + strne sl, [r5, #4] │ │ │ │ + strne r3, [r5, #8] │ │ │ │ + bne 7e154 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d0c │ │ │ │ mov r5, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r5 │ │ │ │ - b 7dc18 │ │ │ │ - cmp r8, #43 @ 0x2b │ │ │ │ - beq 7dd5c │ │ │ │ - cmp r8, #45 @ 0x2d │ │ │ │ - moveq r9, fp │ │ │ │ - moveq ip, lr │ │ │ │ - streq lr, [sp, #4] │ │ │ │ - bne 7dbe4 │ │ │ │ - b 7ddcc │ │ │ │ - mov r9, fp │ │ │ │ - str lr, [sp, #4] │ │ │ │ - b 7dbe4 │ │ │ │ - ldr ip, [r4, #24] │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - b 7dd88 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - eor r2, r3, r3, asr #31 │ │ │ │ - sub r2, r2, r3, asr #31 │ │ │ │ - cmp r2, r0 │ │ │ │ - asr r2, r2, #31 │ │ │ │ - mov r7, #0 │ │ │ │ - sbcs r2, r2, r9 │ │ │ │ - mov r8, r7 │ │ │ │ - movge r5, r7 │ │ │ │ - movge r6, r7 │ │ │ │ - bge 7dc3c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - b 7dc04 │ │ │ │ - ldr r2, [pc, #60] @ 7def0 │ │ │ │ - ldr r0, [pc, #60] @ 7def4 │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #824 @ 0x338 │ │ │ │ - bl 4ee78 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b 7dcec │ │ │ │ - ldr ip, [r4, #24] │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - b 7dbe4 │ │ │ │ - mov r9, fp │ │ │ │ - str lr, [sp, #4] │ │ │ │ - b 7ddec │ │ │ │ - andeq r9, r0, r4, asr r4 │ │ │ │ - andeq r9, r0, r0, ror r3 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ + b 7e198 │ │ │ │ + lsl r1, r3, #1 │ │ │ │ + mov r5, r3 │ │ │ │ + add r3, r1, r3, lsl #12 │ │ │ │ + str r1, [r4, #8] │ │ │ │ + add r1, r1, r3, lsl #1 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + bl 2078 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 7e320 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp r5, r3 │ │ │ │ + bcs 7e304 │ │ │ │ + add r3, r5, r5, lsl #11 │ │ │ │ + add r3, r5, r3, lsl #1 │ │ │ │ + add r3, r7, r3, lsl #3 │ │ │ │ + add r3, r3, #20 │ │ │ │ + mov r6, #0 │ │ │ │ + mov sl, #0 │ │ │ │ + mov fp, #0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, #32768 @ 0x8000 │ │ │ │ + mov r0, r3 │ │ │ │ + strd sl, [r3, #-20] @ 0xffffffec │ │ │ │ + strd sl, [r3, #-12] │ │ │ │ + str r6, [r3, #-4] │ │ │ │ mov r1, #0 │ │ │ │ - strd r2, [r0, #8] │ │ │ │ - strd r2, [r0] │ │ │ │ - strd r2, [r0, #16] │ │ │ │ - strd r2, [r0, #24] │ │ │ │ - strb r1, [r0, #32] │ │ │ │ - bx lr │ │ │ │ + bl 1c40 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + add r3, r0, #32768 @ 0x8000 │ │ │ │ + add r3, r3, #24 │ │ │ │ + bhi 7e2cc │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r5, r4 │ │ │ │ + add r1, r3, r3, lsl #11 │ │ │ │ + add r3, r3, r1, lsl #1 │ │ │ │ + add r0, r7, r3, lsl #3 │ │ │ │ + str r7, [r4, #12] │ │ │ │ + b 7e154 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 1d0c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d0c │ │ │ │ + b 7e26c │ │ │ │ + andeq r0, r4, r0, asr #1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - mov r7, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r9, [sp, #96] @ 0x60 │ │ │ │ - bl 5e478 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 20ee8 │ │ │ │ - ldrd r2, [r8, #16] │ │ │ │ - mov r1, r6 │ │ │ │ - strd r2, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldrd r2, [r8, #8] │ │ │ │ - bl 61ee0 │ │ │ │ - cmp r7, #0 │ │ │ │ - movne r6, r4 │ │ │ │ - movne r3, #0 │ │ │ │ - addne sl, r9, #336 @ 0x150 │ │ │ │ - strd r0, [sp, #40] @ 0x28 │ │ │ │ - movne r0, r5 │ │ │ │ - beq 7e058 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr ip, [r6] │ │ │ │ - mov r7, r5 │ │ │ │ - mov fp, r8 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - add r3, ip, r7, lsl #3 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - lsl r8, r7, #3 │ │ │ │ - cmp r1, #0 │ │ │ │ - movne r4, #0 │ │ │ │ - strne r8, [sp, #48] @ 0x30 │ │ │ │ - strne r9, [sp, #36] @ 0x24 │ │ │ │ - beq 7e01c │ │ │ │ - ldrd r8, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str fp, [sp, #24] │ │ │ │ - strd r8, [sp, #16] │ │ │ │ - ldr r2, [r5, #160] @ 0xa0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldrd r8, [sl, #-8] │ │ │ │ - add r1, r4, r4, lsl #3 │ │ │ │ - add r1, r3, r1, lsl #2 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 21114 │ │ │ │ - ldr ip, [r6] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r3, ip, r3 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, r4 │ │ │ │ - bhi 7dfc8 │ │ │ │ - ldr r9, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne 7dfa8 │ │ │ │ - mov r3, r9 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r8, fp │ │ │ │ - mov r9, r5 │ │ │ │ - beq 7e054 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - addne r6, r6, #4 │ │ │ │ - movne r3, #1 │ │ │ │ - bne 7df90 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r6, [pc, #464] @ 7e520 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov fp, r2 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 7e3ac │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + cmp r5, r3 │ │ │ │ + beq 7e444 │ │ │ │ + add r3, r5, r5, lsl #11 │ │ │ │ + add r3, r5, r3, lsl #1 │ │ │ │ + mov r9, r4 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r4, r0, r3, lsl #3 │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + str fp, [r4, #8] │ │ │ │ + str sl, [r4, #12] │ │ │ │ + strd r2, [r4] │ │ │ │ + str r5, [r9, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ + mov r0, #24 │ │ │ │ + bl 1f64 │ │ │ │ + subs r9, r0, #0 │ │ │ │ + beq 7e4ec │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r0, [pc, #348] @ 7e524 │ │ │ │ + strb r3, [r9] │ │ │ │ + bl 1f64 │ │ │ │ + ldr r8, [pc, #336] @ 7e524 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + str r0, [r9, #12] │ │ │ │ + b 7e3e8 │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + strd r6, [r0, r4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + add r4, r4, #32768 @ 0x8000 │ │ │ │ + strd r6, [r0, #8] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + mov r2, #32768 @ 0x8000 │ │ │ │ + add r0, r0, #20 │ │ │ │ + mov r1, #0 │ │ │ │ + add r4, r4, #24 │ │ │ │ + bl 1c40 │ │ │ │ + cmp r4, r8 │ │ │ │ + bne 7e3e4 │ │ │ │ + ldr r4, [r9, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + movne r3, #8 │ │ │ │ + strne r5, [r9, #4] │ │ │ │ + strne r3, [r9, #8] │ │ │ │ + movne r5, #1 │ │ │ │ + bne 7e38c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + mov r9, r4 │ │ │ │ + b 7e3a0 │ │ │ │ + lsl r1, r5, #1 │ │ │ │ + add r2, r1, r5, lsl #12 │ │ │ │ + str r1, [r4, #8] │ │ │ │ + add r1, r1, r2, lsl #1 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + bl 2078 │ │ │ │ + asr r7, r5, #31 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7e510 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + cmp r5, r2 │ │ │ │ + asr r2, r2, #31 │ │ │ │ + sbcs r2, r7, r2 │ │ │ │ + bcs 7e4e0 │ │ │ │ + add r6, r5, r5, lsl #11 │ │ │ │ + add r6, r5, r6, lsl #1 │ │ │ │ + add r6, r0, r6, lsl #3 │ │ │ │ + add r6, r6, #20 │ │ │ │ + mov r8, #0 │ │ │ │ + mov r9, #0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r6, #-4] │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + strd r8, [r6, #-20] @ 0xffffffec │ │ │ │ + strd r8, [r6, #-12] │ │ │ │ + mov r2, #32768 @ 0x8000 │ │ │ │ + bl 1c40 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + adds r5, r5, #1 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + cmp r5, r3 │ │ │ │ + asr r3, r3, #31 │ │ │ │ + add r6, r6, #32768 @ 0x8000 │ │ │ │ + sbcs r3, r7, r3 │ │ │ │ + add r6, r6, #24 │ │ │ │ + bcc 7e498 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + str r0, [r4, #12] │ │ │ │ + b 7e378 │ │ │ │ + ldr r2, [pc, #52] @ 7e528 │ │ │ │ + ldr r3, [pc, #52] @ 7e52c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r2, [pc, #24] @ 7e530 │ │ │ │ + ldr r3, [pc, #16] @ 7e52c │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 7e4f8 │ │ │ │ + andeq ip, r0, ip, lsl #20 │ │ │ │ + andeq r0, r4, r0, asr #1 │ │ │ │ + andeq r8, r0, ip, lsl ip │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r8, r0, ip, lsr #24 │ │ │ │ + mov ip, #0 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov lr, #49152 @ 0xc000 │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3848] @ 0xf08 │ │ │ │ - sub sp, sp, #212 @ 0xd4 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #1364] @ 7e5d8 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #1356] @ 7e5dc │ │ │ │ - ldr ip, [sp, #248] @ 0xf8 │ │ │ │ + sub lr, ip, lr │ │ │ │ + sub ip, ip, #4096 @ 0x1000 │ │ │ │ + str r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne 7e548 │ │ │ │ + str r0, [lr, #-152] @ 0xffffff68 │ │ │ │ + sub sp, sp, #49152 @ 0xc000 │ │ │ │ + sub sp, sp, #116 @ 0x74 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [pc, #776] @ 7e878 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #772] @ 7e87c │ │ │ │ add r2, pc, r2 │ │ │ │ - str ip, [sp, #116] @ 0x74 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r4, [sp, #264] @ 0x108 │ │ │ │ + add r1, sp, #49152 @ 0xc000 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ + str r3, [r1, #108] @ 0x6c │ │ │ │ mov r3, #0 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - ldr r5, [sp, #268] @ 0x10c │ │ │ │ - ldr r0, [r4, #344] @ 0x158 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldrb r3, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r4, [sp, #108] @ 0x6c │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - bl 81d4c │ │ │ │ - ldr r6, [sp, #252] @ 0xfc │ │ │ │ - ldr r7, [sp, #260] @ 0x104 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 246f8 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [r4, #344] @ 0x158 │ │ │ │ - bl 81d4c │ │ │ │ - mov r4, r5 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 24764 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 81440 │ │ │ │ - ldr r3, [pc, #1208] @ 7e5e0 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81790 │ │ │ │ - ldr r3, [pc, #1200] @ 7e5e4 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - bl 81af8 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [fp, #20] │ │ │ │ - ldr r1, [r8] │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 376d0 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [fp, #20] │ │ │ │ - ldr r1, [r8, #4] │ │ │ │ - mov r2, r6 │ │ │ │ + add r1, r1, #108 @ 0x6c │ │ │ │ + ldr r1, [pc, #744] @ 7e880 │ │ │ │ mov r5, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r4, [pc, #732] @ 7e884 │ │ │ │ + add r4, pc, r4 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + beq 7e84c │ │ │ │ + add fp, sp, #16384 @ 0x4000 │ │ │ │ + add fp, fp, #108 @ 0x6c │ │ │ │ + mov r2, #32768 @ 0x8000 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1c40 │ │ │ │ + add r6, sp, #112 @ 0x70 │ │ │ │ + ldr r2, [pc, #688] @ 7e888 │ │ │ │ mov r0, #0 │ │ │ │ - str r5, [sp, #196] @ 0xc4 │ │ │ │ - bl 376d0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - str r0, [sp, #200] @ 0xc8 │ │ │ │ - ldr r0, [r7] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7e5b0 │ │ │ │ + sub sl, r6, #64 @ 0x40 │ │ │ │ mov r9, #0 │ │ │ │ - add r2, sp, #132 @ 0x84 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mov sl, r9 │ │ │ │ + str r0, [r6, #-24] @ 0xffffffe8 │ │ │ │ + str r0, [r6, #-60] @ 0xffffffc4 │ │ │ │ + str r0, [r6, #-64] @ 0xffffffc0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #56 @ 0x38 │ │ │ │ + mov r1, #47 @ 0x2f │ │ │ │ + mov r8, #0 │ │ │ │ + mov r0, sl │ │ │ │ + strd r8, [r6, #-32] @ 0xffffffe0 │ │ │ │ + bl 1ca0 │ │ │ │ + subs r9, r0, #0 │ │ │ │ + bne 7e828 │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + mov r4, r9 │ │ │ │ + mov r7, r9 │ │ │ │ + mov r5, r9 │ │ │ │ mov r8, r9 │ │ │ │ - str r2, [sp, #120] @ 0x78 │ │ │ │ - str r5, [sp, #124] @ 0x7c │ │ │ │ - str fp, [sp, #32] │ │ │ │ - b 7e1cc │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r8, r0 │ │ │ │ - bcs 7e40c │ │ │ │ - add r2, r8, r8, lsl #1 │ │ │ │ - add r2, r8, r2, lsl #2 │ │ │ │ - add r4, r3, r2, lsl #3 │ │ │ │ - ldrb r1, [r4, #64] @ 0x40 │ │ │ │ - lsl fp, r2, #3 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 7e1c0 │ │ │ │ - ldr r2, [r3, r2, lsl #3] │ │ │ │ - ldr r5, [r4, #56] @ 0x38 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - cmp r5, r2 │ │ │ │ - ldrb r2, [r4, #8] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - bhi 7e1c0 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 8141c │ │ │ │ - strd r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8141c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - bl 8116c │ │ │ │ - ldr r3, [pc, #948] @ 7e5e8 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 81524 │ │ │ │ - bl 1c7c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - strd r2, [sp, #40] @ 0x28 │ │ │ │ - bl 8141c │ │ │ │ - ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - bl 81170 │ │ │ │ - bl 81b54 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - str r8, [sp, #96] @ 0x60 │ │ │ │ - add r2, r1, r3, lsl #2 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - ldr r8, [sp, #120] @ 0x78 │ │ │ │ - add r2, r2, r3, lsl #2 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - add r3, r2, r3, lsl #2 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r6 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r2, [r2] │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r1] │ │ │ │ - bne 7e2c4 │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ + str r9, [r6, #-48] @ 0xffffffd0 │ │ │ │ + str r9, [sp, #24] │ │ │ │ + str r9, [sp, #28] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str fp, [sp, #20] │ │ │ │ + ldr fp, [sp, #44] @ 0x2c │ │ │ │ + mov r2, #16384 @ 0x4000 │ │ │ │ + mov r3, fp │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 203c │ │ │ │ + str r0, [r6, #-60] @ 0xffffffc4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 206c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7e4b8 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r2, [sp] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r0, #0 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - bl 24828 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 7e340 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr ip, [sp, #152] @ 0x98 │ │ │ │ - sub r1, sl, #4 │ │ │ │ - sub r0, ip, r3 │ │ │ │ - add ip, ip, r3 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [r1, #4]! │ │ │ │ - cmp r2, r0 │ │ │ │ - bcc 7e334 │ │ │ │ - cmp r2, ip │ │ │ │ - bls 7e4ac │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bne 7e320 │ │ │ │ - add r9, r9, #1 │ │ │ │ - lsl r4, r9, #2 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r4 │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - add r3, r3, fp │ │ │ │ - add r4, r0, r4 │ │ │ │ - str r2, [r4, #-4] │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r2, r6 │ │ │ │ - bne 7e384 │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ + bne 7e704 │ │ │ │ + ldr r3, [r6, #-60] @ 0xffffffc4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7e584 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 14404 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7e3d4 │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - add r1, r1, r3 │ │ │ │ - bl 21288 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 7e4e8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 24a68 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r4, r3, fp │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - cmp r2, r5 │ │ │ │ - bcs 7e290 │ │ │ │ - ldr r8, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [r7] │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r8, r0 │ │ │ │ - bcc 7e1cc │ │ │ │ - ldr fp, [sp, #32] │ │ │ │ - ldr r5, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ + beq 7e704 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov fp, r4 │ │ │ │ + str r2, [r6, #-64] @ 0xffffffc0 │ │ │ │ + b 7e6ac │ │ │ │ + add r1, r0, #4 │ │ │ │ + cmp r1, #1 │ │ │ │ + bls 7e704 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq 7e7f0 │ │ │ │ + ldr r1, [r6, #-20] @ 0xffffffec │ │ │ │ + and r0, r1, #192 @ 0xc0 │ │ │ │ + cmp r0, #128 @ 0x80 │ │ │ │ + beq 7e76c │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7e45c │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - mov r9, #0 │ │ │ │ - sub r7, r5, #4 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - mov r8, r9 │ │ │ │ - ldr r0, [r7, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - str r8, [r7] │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - bl 1d0c │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - str r8, [r4] │ │ │ │ - bhi 7e434 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - bl 1d0c │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 7e47c │ │ │ │ + beq 7e7dc │ │ │ │ + ldr r4, [r6, #-48] @ 0xffffffd0 │ │ │ │ + mov r1, #5 │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r2, #32768 @ 0x8000 │ │ │ │ + streq r2, [r6, #-48] @ 0xffffffd0 │ │ │ │ + ldreq r2, [sp, #20] │ │ │ │ + streq r2, [r6, #-52] @ 0xffffffcc │ │ │ │ + moveq r4, #32768 @ 0x8000 │ │ │ │ + adds r5, r3, r5 │ │ │ │ + adc r8, r8, #0 │ │ │ │ + mov r0, sl │ │ │ │ + adds fp, fp, r4 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + bl 1cc4 │ │ │ │ + ldr r3, [r6, #-60] @ 0xffffffc4 │ │ │ │ + ldr r2, [r6, #-48] @ 0xffffffd0 │ │ │ │ + subs r5, r5, r3 │ │ │ │ + sbc r8, r8, #0 │ │ │ │ + subs fp, fp, r2 │ │ │ │ + sbc r7, r7, #0 │ │ │ │ + cmp r0, #2 │ │ │ │ + bne 7e680 │ │ │ │ mov r0, sl │ │ │ │ + bl 1b74 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 7e724 │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ bl 1d0c │ │ │ │ - ldr r2, [pc, #360] @ 7e5ec │ │ │ │ - ldr r3, [pc, #340] @ 7e5dc │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d0c │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 1bec │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r2, [pc, #340] @ 7e88c │ │ │ │ + ldr r3, [pc, #320] @ 7e87c │ │ │ │ add r2, pc, r2 │ │ │ │ + add r1, sp, #49152 @ 0xc000 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r1, r1, #108 @ 0x6c │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [r1] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7e5d4 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - add sp, sp, #212 @ 0xd4 │ │ │ │ + bne 7e874 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #49152 @ 0xc000 │ │ │ │ + add sp, sp, #116 @ 0x74 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, r9 │ │ │ │ - bcc 7e3d4 │ │ │ │ - b 7e340 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r6, [sp, #24] │ │ │ │ - stm sp, {r0, r6} │ │ │ │ - bl 24828 │ │ │ │ - b 7e300 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - bl 5e478 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 1d594 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [r3] │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r1, r1, r1, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 5e478 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr ip, [sp, #40] @ 0x28 │ │ │ │ - str r0, [r3, #4] │ │ │ │ - str r4, [sp] │ │ │ │ - ldr r2, [r3] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, r2, r2, lsl #3 │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - ldr r2, [ip] │ │ │ │ + orrs r0, fp, r7 │ │ │ │ + beq 7e798 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + subs ip, fp, r0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + sbc r0, r7, r0 │ │ │ │ + cmp lr, ip │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [ip] │ │ │ │ - bl 1dbb8 │ │ │ │ - str r4, [sp] │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - ldr r0, [r4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r0, r0, r0, lsl #3 │ │ │ │ - add r0, r3, r0, lsl #3 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - add r2, r2, fp │ │ │ │ - bl 1e354 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r4] │ │ │ │ - b 7e3d4 │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, #5 │ │ │ │ - bl 19a84 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r3, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7e3b4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 254a4 │ │ │ │ - b 7e3b4 │ │ │ │ - ldr r3, [fp, #24] │ │ │ │ + sbcs r0, ip, r0 │ │ │ │ + bge 7e6a4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r0, r9 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + and r1, r1, #7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + str fp, [sp] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + bl 7e108 │ │ │ │ + subs r9, r0, #0 │ │ │ │ + beq 7e7e4 │ │ │ │ + ldr r3, [r6, #-60] @ 0xffffffc4 │ │ │ │ + str fp, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - movne sl, r0 │ │ │ │ - bne 7e420 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d0c │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - bl 1d0c │ │ │ │ - b 7e47c │ │ │ │ + str r7, [sp, #28] │ │ │ │ + bne 7e6ac │ │ │ │ + mov r4, fp │ │ │ │ + b 7e638 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1b74 │ │ │ │ + b 7e724 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1b74 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, r3, r3, lsl #11 │ │ │ │ + add r3, r3, r2, lsl #1 │ │ │ │ + lsl r1, r3, #3 │ │ │ │ + bl 2078 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 1bec │ │ │ │ + b 7e730 │ │ │ │ + ldr r3, [pc, #96] @ 7e890 │ │ │ │ + ldr r2, [pc, #96] @ 7e894 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #60] @ 7e890 │ │ │ │ + ldr r2, [pc, #64] @ 7e898 │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq ip, [r0], -r0 │ │ │ │ + andeq ip, r0, ip, ror #15 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - subsmi r0, r9, r0 │ │ │ │ - submi r0, r4, r0 │ │ │ │ - svccc 0x00e00000 │ │ │ │ - ldrdeq ip, [r0], -ip @ │ │ │ │ + muleq r0, r8, sp │ │ │ │ + @ instruction: 0x0000c7bc │ │ │ │ + strdeq r8, [r0], -r4 │ │ │ │ + andeq ip, r0, r8, lsr #12 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r8, r0, ip, ror #18 │ │ │ │ + andeq r8, r0, r0, lsr #18 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r6, r3 │ │ │ │ - cmp r2, #1 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - sbcs r3, r6, #0 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov r5, r2 │ │ │ │ - blt 7e660 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 7e6a4 │ │ │ │ - mov r4, r0 │ │ │ │ - mul r0, r2, r7 │ │ │ │ - bl 1f64 │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + ldr r3, [pc, #724] @ 7eb88 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #716] @ 7eb8c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #712] @ 7eb90 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #708] @ 7eb94 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r3, #0 │ │ │ │ + bl 1dfc │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq 7eb5c │ │ │ │ + mov r2, #2 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1d30 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + bne 7eb48 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e2c │ │ │ │ + add sl, sp, #48 @ 0x30 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + asr r8, r0, #31 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d30 │ │ │ │ + mov r0, sl │ │ │ │ + bl 6ba0c │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl 6ba38 │ │ │ │ cmp r0, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq 7e684 │ │ │ │ - mvn r2, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - str r6, [r4, #12] │ │ │ │ - strd r2, [r4, #16] │ │ │ │ - str r7, [r4, #24] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [pc, #96] @ 7e6c8 │ │ │ │ - ldr r0, [pc, #96] @ 7e6cc │ │ │ │ + bne 7eb38 │ │ │ │ + bl 1a504 │ │ │ │ + add r3, sp, #44 @ 0x2c │ │ │ │ + mov r1, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a418 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + bne 7eb28 │ │ │ │ + mov r5, r6 │ │ │ │ + mov fp, r6 │ │ │ │ + str r9, [sp, #32] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + b 7e9d4 │ │ │ │ + ldrd r2, [sp, #16] │ │ │ │ + stm sp, {r5, fp} │ │ │ │ + mov r0, r6 │ │ │ │ + bl 7e338 │ │ │ │ + adds r4, r5, r4 │ │ │ │ + adc fp, fp, r9 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e2c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, r0 │ │ │ │ + beq 7ea50 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl 6ba38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7eadc │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a418 │ │ │ │ + ldrd r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + bl 1a50c │ │ │ │ + cmn r1, #1 │ │ │ │ + cmneq r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + beq 7eafc │ │ │ │ + orrs r3, r0, r1 │ │ │ │ + bne 7e980 │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r6, #16] │ │ │ │ + mov r0, r7 │ │ │ │ + str r8, [r6, #20] │ │ │ │ + bl 1bec │ │ │ │ + ldr r2, [pc, #368] @ 7eb98 │ │ │ │ + ldr r3, [pc, #356] @ 7eb90 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 7eb24 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r4, [pc, #324] @ 7eb9c │ │ │ │ + ldr r9, [sp, #32] │ │ │ │ + ldr r2, [pc, #320] @ 7eba0 │ │ │ │ + add r4, pc, r4 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r1, [pc, #312] @ 7eba4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + bl 2fed4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e20 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 7eac4 │ │ │ │ + ldr r4, [pc, #280] @ 7eba8 │ │ │ │ + ldr r2, [pc, #280] @ 7ebac │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r1, [pc, #276] @ 7ebb0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + ldr r2, [pc, #260] @ 7ebb4 │ │ │ │ + ldr r1, [pc, #260] @ 7ebb8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fed4 │ │ │ │ + b 7ea0c │ │ │ │ + ldr r2, [pc, #240] @ 7ebbc │ │ │ │ + ldr r1, [pc, #240] @ 7ebc0 │ │ │ │ + mov r0, r4 │ │ │ │ add r2, pc, r2 │ │ │ │ + bl 2fed4 │ │ │ │ + b 7ea88 │ │ │ │ + ldr r3, [pc, #224] @ 7ebc4 │ │ │ │ + ldr r1, [pc, #224] @ 7ebc8 │ │ │ │ + ldr r0, [pc, #224] @ 7ebcc │ │ │ │ + ldr r2, [pc, #224] @ 7ebd0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r1, #54 @ 0x36 │ │ │ │ - stm sp, {r5, r6} │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ + bl 1c88 <__assert_fail@plt> │ │ │ │ + ldr r2, [pc, #208] @ 7ebd4 │ │ │ │ + ldr r3, [pc, #208] @ 7ebd8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ bl 20d8 │ │ │ │ - ldr r2, [pc, #68] @ 7e6d0 │ │ │ │ - ldr r0, [pc, #68] @ 7e6d4 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #172] @ 7ebdc │ │ │ │ + ldr r3, [pc, #164] @ 7ebd8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 7eb08 │ │ │ │ + ldr r2, [pc, #160] @ 7ebe0 │ │ │ │ + ldr r3, [pc, #148] @ 7ebd8 │ │ │ │ add r2, pc, r2 │ │ │ │ + b 7eb08 │ │ │ │ + ldr r0, [pc, #148] @ 7ebe4 │ │ │ │ add r0, pc, r0 │ │ │ │ - mov r1, #65 @ 0x41 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ bl 20d8 │ │ │ │ - ldr r2, [pc, #44] @ 7e6d8 │ │ │ │ - ldr r0, [pc, #44] @ 7e6dc │ │ │ │ + ldr r3, [pc, #116] @ 7ebd8 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #124] @ 7ebe8 │ │ │ │ + ldr r1, [r1, r3] │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, #59 @ 0x3b │ │ │ │ - bl 76114 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ mvn r0, #0 │ │ │ │ bl 20d8 │ │ │ │ - andeq r8, r0, r4, ror #25 │ │ │ │ - andeq r8, r0, r4, lsr #26 │ │ │ │ - andeq r8, r0, r0, ror #26 │ │ │ │ - andeq r8, r0, r0, lsl #26 │ │ │ │ - strdeq r8, [r0], -r4 │ │ │ │ - andeq r8, r0, r0, ror #25 │ │ │ │ + andeq ip, r0, ip, lsr #9 │ │ │ │ + muleq r0, ip, r4 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq r6, r0, r0, ror #20 │ │ │ │ + andeq ip, r0, r8, lsr r3 │ │ │ │ + andeq r8, r0, r8, asr #16 │ │ │ │ + andeq r8, r0, ip, ror #15 │ │ │ │ + ldrdeq r0, [r0], -r1 │ │ │ │ + andeq r8, r0, r4, lsl r8 │ │ │ │ + andeq r8, r0, r4, asr #16 │ │ │ │ + ldrdeq r0, [r0], -r5 │ │ │ │ + andeq r8, r0, r0, lsl #17 │ │ │ │ + ldrdeq r0, [r0], -r6 │ │ │ │ + andeq r8, r0, r4, ror #15 │ │ │ │ + ldrdeq r0, [r0], -r3 │ │ │ │ + andeq sl, r0, r0, ror pc │ │ │ │ + @ instruction: 0x000087b4 │ │ │ │ + andeq r8, r0, r8, asr r8 │ │ │ │ + ldrdeq r0, [r0], -sl │ │ │ │ + andeq r8, r0, r8, lsr #14 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + ldrdeq r8, [r0], -ip │ │ │ │ + @ instruction: 0x000086b0 │ │ │ │ + andeq r8, r0, r8, ror r6 │ │ │ │ + andeq r8, r0, ip, lsl #12 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - subs r7, r1, #0 │ │ │ │ - ldr r8, [r0] │ │ │ │ - mov r5, r0 │ │ │ │ - beq 7e73c │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - blt 7e73c │ │ │ │ - mov r4, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r0, [r5, #24] │ │ │ │ - mla r0, r4, r0, r8 │ │ │ │ - blx r7 │ │ │ │ - ldrd r2, [r5, #16] │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r6, r6, #0 │ │ │ │ - cmp r2, r4 │ │ │ │ - sbcs r3, r3, r6 │ │ │ │ - bge 7e714 │ │ │ │ - ldr r8, [r5] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d0c │ │ │ │ - mov r2, #0 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov ip, r1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + bcc 7ec14 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + sub r2, r2, ip │ │ │ │ + cmp r2, r1 │ │ │ │ + movcs r4, r1 │ │ │ │ + movcc r4, r2 │ │ │ │ + add r0, r0, ip │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1de4 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 1e2c │ │ │ │ + asr r3, r0, #31 │ │ │ │ + cmp r3, r4 │ │ │ │ + cmpeq r0, r5 │ │ │ │ + beq 7ec7c │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 1e20 │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - strd r2, [r5, #8] │ │ │ │ - strd r2, [r5, #16] │ │ │ │ - str r1, [r5, #24] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - lsr r0, r0, #31 │ │ │ │ + str r3, [r0, #32] │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0] │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - ldr ip, [r0, #16] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - mov r6, r1 │ │ │ │ - subs r1, lr, #1 │ │ │ │ - sbc r2, r2, #0 │ │ │ │ - cmp ip, r1 │ │ │ │ - sbcs r2, r3, r2 │ │ │ │ - ldr r5, [r0] │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - mov r4, r0 │ │ │ │ - blt 7e7f8 │ │ │ │ - ldr r7, [pc, #132] @ 7e83c │ │ │ │ - mov r0, r5 │ │ │ │ - adds lr, lr, r7 │ │ │ │ - mul r1, lr, r2 │ │ │ │ - bl 2078 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq 7e818 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - adds r3, r3, r7 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - ldr ip, [r4, #16] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - adds ip, ip, #1 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - mla r0, ip, r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - str ip, [r4, #16] │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 1fd0 │ │ │ │ - ldr r2, [pc, #32] @ 7e840 │ │ │ │ - ldr r0, [pc, #32] @ 7e844 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #117 @ 0x75 │ │ │ │ - bl 76114 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 20d8 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq r8, r0, r0, lsl #24 │ │ │ │ - andeq r8, r0, ip, ror #22 │ │ │ │ - ldrd r2, [r0, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrge r3, [r0, #24] │ │ │ │ - ldrge r0, [r0] │ │ │ │ - mlage r0, r2, r3, r0 │ │ │ │ - movlt r0, #0 │ │ │ │ - bx lr │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - ldr ip, [r0, #20] │ │ │ │ - push {r4, lr} │ │ │ │ - movge r4, r2 │ │ │ │ - movlt r4, #0 │ │ │ │ - movge lr, r3 │ │ │ │ - movlt lr, #0 │ │ │ │ - cmp r1, r4 │ │ │ │ - sbcs ip, ip, lr │ │ │ │ - movlt ip, #1 │ │ │ │ - movge ip, #0 │ │ │ │ - orrs ip, ip, r3, lsr #31 │ │ │ │ - bne 7e8b0 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - ldr r0, [r0] │ │ │ │ - subs r1, r1, r2 │ │ │ │ - mla r0, r1, r3, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r2, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1c40 │ │ │ │ + str r5, [r4, #16] │ │ │ │ + str r6, [r4, #12] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r6, [r0, #20] │ │ │ │ - ldr r5, [r0, #16] │ │ │ │ - cmp r6, #0 │ │ │ │ - movlt r9, #0 │ │ │ │ - blt 7e930 │ │ │ │ - ldr sl, [r0, #24] │ │ │ │ - ldr r8, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r7, r1 │ │ │ │ - bl 1f64 │ │ │ │ - mla r8, r5, sl, r8 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r8 │ │ │ │ - mov r9, r0 │ │ │ │ - bl 1fd0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 7e920 │ │ │ │ + ldr lr, [r2, #4] │ │ │ │ + ldr r6, [pc, #332] @ 7ee3c │ │ │ │ + cmp lr, #0 │ │ │ │ + mov r4, r2 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + beq 7ed68 │ │ │ │ + ldr r2, [r2] │ │ │ │ + sub r3, lr, #1 │ │ │ │ + cmp r3, #6 │ │ │ │ + addls ip, r2, #1 │ │ │ │ + bls 7ed44 │ │ │ │ + add ip, r2, #1 │ │ │ │ + sub r3, r5, ip │ │ │ │ + orr r1, r2, r1 │ │ │ │ + cmp r3, #2 │ │ │ │ + and r1, r1, #3 │ │ │ │ + movls r3, #0 │ │ │ │ + movhi r3, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + movne r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7eda8 │ │ │ │ + add r2, r2, lr │ │ │ │ + sub r1, r5, #1 │ │ │ │ + b 7ed54 │ │ │ │ + add ip, ip, #1 │ │ │ │ + ldrb r3, [ip, #-1] │ │ │ │ + cmp r2, ip │ │ │ │ + strb r3, [r1, #1]! │ │ │ │ + bne 7ed50 │ │ │ │ + ldr lr, [r4, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + rsb r2, lr, #16384 @ 0x4000 │ │ │ │ + add r0, r5, lr │ │ │ │ + mov r1, #1 │ │ │ │ + bl 203c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 206c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7ee0c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r0, r8 │ │ │ │ - blx r7 │ │ │ │ - ldr r5, [r4, #16] │ │ │ │ - ldr r6, [r4, #20] │ │ │ │ - subs r5, r5, #1 │ │ │ │ - sbc r6, r6, #0 │ │ │ │ - str r5, [r4, #16] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - mov r0, r9 │ │ │ │ + add r3, r3, r8 │ │ │ │ + str r5, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - adds r0, r3, #1 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - bx lr │ │ │ │ - andeq r0, r0, r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ + bic r8, lr, #3 │ │ │ │ + sub r1, r2, #4 │ │ │ │ + lsr r9, lr, #2 │ │ │ │ + add ip, r5, r8 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r1, #4]! │ │ │ │ + str r0, [r3], #4 │ │ │ │ + cmp ip, r3 │ │ │ │ + bne 7edbc │ │ │ │ + cmp lr, r8 │ │ │ │ + sub lr, lr, r8 │ │ │ │ + add r8, r2, r8 │ │ │ │ + beq 7ed64 │ │ │ │ + ldrb r3, [r2, r9, lsl #2] │ │ │ │ + cmp lr, #1 │ │ │ │ + strb r3, [r5, r9, lsl #2] │ │ │ │ + beq 7ed64 │ │ │ │ + ldrb r3, [r8, #1] │ │ │ │ + cmp lr, #2 │ │ │ │ + strb r3, [ip, #1] │ │ │ │ + beq 7ed64 │ │ │ │ + ldrb r3, [r8, #2] │ │ │ │ + strb r3, [ip, #2] │ │ │ │ + ldr lr, [r4, #4] │ │ │ │ + b 7ed68 │ │ │ │ + ldr r3, [pc, #44] @ 7ee40 │ │ │ │ + ldr r2, [pc, #44] @ 7ee44 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [pc, #24] @ 7ee48 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1c58 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + andeq ip, r0, ip, rrx │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r8, r0, ip, asr r5 │ │ │ │ + andeq r8, r0, r4, ror #10 │ │ │ │ + mov ip, #0 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov lr, #49152 @ 0xc000 │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3920] @ 0xf50 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - sub sp, sp, #140 @ 0x8c │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r2, [pc, #2468] @ 7f318 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #2460] @ 7f31c │ │ │ │ - mov r7, r0 │ │ │ │ + sub lr, ip, lr │ │ │ │ + sub ip, ip, #4096 @ 0x1000 │ │ │ │ + str r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne 7ee60 │ │ │ │ + str r0, [lr, #-144] @ 0xffffff70 │ │ │ │ + sub sp, sp, #49152 @ 0xc000 │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + add ip, sp, #49152 @ 0xc000 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #1156] @ 7f310 │ │ │ │ + add ip, ip, #144 @ 0x90 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #1148] @ 7f314 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - str r0, [sp, #4] │ │ │ │ + ldr ip, [ip] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str ip, [sp, #24] │ │ │ │ + add r0, sp, #49152 @ 0xc000 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - mov r2, #64 @ 0x40 │ │ │ │ - ldr r4, [r7, #20] │ │ │ │ + add r0, r0, #100 @ 0x64 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ + str r3, [r0] │ │ │ │ mov r3, #0 │ │ │ │ - bl 1de4 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [pc, #2408] @ 7f320 │ │ │ │ - str fp, [sp, #8] │ │ │ │ - add r1, r0, r1 │ │ │ │ - add r1, r1, fp │ │ │ │ - ldr r0, [pc, #2396] @ 7f324 │ │ │ │ - ldr fp, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [pc, #2392] @ 7f328 │ │ │ │ - add r0, fp, r0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr fp, [sp] │ │ │ │ - eor r0, r0, r4 │ │ │ │ - and r0, r0, fp │ │ │ │ - eor r0, r0, r4 │ │ │ │ - add r0, r0, r1 │ │ │ │ - add r0, fp, r0, ror #25 │ │ │ │ - ldr r1, [pc, #2356] @ 7f32c │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - add r2, fp, r2 │ │ │ │ - add fp, fp, r1 │ │ │ │ - str fp, [sp, #16] │ │ │ │ - ldr fp, [sp, #4] │ │ │ │ - add r2, r2, r4 │ │ │ │ - ldr r4, [sp] │ │ │ │ - mov r1, fp │ │ │ │ - eor r1, r1, r4 │ │ │ │ - and r1, r1, r0 │ │ │ │ - mov r4, fp │ │ │ │ - eor r1, r1, fp │ │ │ │ - ldr r3, [pc, #2304] @ 7f330 │ │ │ │ - ldr fp, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, r2 │ │ │ │ - add r3, fp, r3 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r2, [pc, #2288] @ 7f334 │ │ │ │ - ldr r4, [sp] │ │ │ │ - add r1, r0, r1, ror #20 │ │ │ │ - add fp, fp, r2 │ │ │ │ - eor r2, r4, r0 │ │ │ │ - and r2, r2, r1 │ │ │ │ - eor r2, r2, r4 │ │ │ │ - add r2, r2, r3 │ │ │ │ - str fp, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #2256] @ 7f338 │ │ │ │ - ldr fp, [sp, #80] @ 0x50 │ │ │ │ - ldr ip, [pc, #2252] @ 7f33c │ │ │ │ - add r2, r1, r2, ror #15 │ │ │ │ - add ip, fp, ip │ │ │ │ - add fp, fp, r3 │ │ │ │ - eor r3, r0, r1 │ │ │ │ - and r3, r3, r2 │ │ │ │ - add ip, ip, r4 │ │ │ │ - eor r3, r3, r0 │ │ │ │ - add r3, r3, ip │ │ │ │ - ldr r8, [pc, #2220] @ 7f340 │ │ │ │ - ldr ip, [sp, #84] @ 0x54 │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - add r8, ip, r8 │ │ │ │ - mov fp, ip │ │ │ │ - ldr ip, [pc, #2204] @ 7f344 │ │ │ │ - add r3, r2, r3, ror #10 │ │ │ │ - add ip, fp, ip │ │ │ │ - str ip, [sp, #32] │ │ │ │ - eor ip, r1, r2 │ │ │ │ - and ip, ip, r3 │ │ │ │ - add r0, r8, r0 │ │ │ │ - eor ip, ip, r1 │ │ │ │ - ldr fp, [sp, #88] @ 0x58 │ │ │ │ - add ip, ip, r0 │ │ │ │ - ldr sl, [pc, #2168] @ 7f348 │ │ │ │ - add ip, r3, ip, ror #25 │ │ │ │ - eor r0, r2, r3 │ │ │ │ - add sl, fp, sl │ │ │ │ - and r0, r0, ip │ │ │ │ - add r1, sl, r1 │ │ │ │ - eor r0, r0, r2 │ │ │ │ - add r0, r0, r1 │ │ │ │ - ldr r9, [pc, #2140] @ 7f34c │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - ldr sl, [pc, #2136] @ 7f350 │ │ │ │ - add r9, r1, r9 │ │ │ │ - add r2, r9, r2 │ │ │ │ - ldr r9, [pc, #2128] @ 7f354 │ │ │ │ - add r0, ip, r0, ror #20 │ │ │ │ - add r9, r1, r9 │ │ │ │ - eor r1, r3, ip │ │ │ │ - add sl, fp, sl │ │ │ │ - and r1, r1, r0 │ │ │ │ - mov r4, r9 │ │ │ │ - eor r1, r1, r3 │ │ │ │ - ldr r9, [sp, #96] @ 0x60 │ │ │ │ - str sl, [sp, #24] │ │ │ │ - ldr sl, [pc, #2092] @ 7f358 │ │ │ │ - add r1, r1, r2 │ │ │ │ - ldr r2, [pc, #2088] @ 7f35c │ │ │ │ - add sl, r9, sl │ │ │ │ - add r1, r0, r1, ror #15 │ │ │ │ - add r3, sl, r3 │ │ │ │ - add sl, r9, r2 │ │ │ │ - eor r2, ip, r0 │ │ │ │ - and r2, r2, r1 │ │ │ │ - eor r2, r2, ip │ │ │ │ - add r2, r2, r3 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #2052] @ 7f360 │ │ │ │ - ldr sl, [sp, #100] @ 0x64 │ │ │ │ - add r2, r1, r2, ror #10 │ │ │ │ - add sl, sl, r3 │ │ │ │ - sub r3, r3, #1000 @ 0x3e8 │ │ │ │ - add ip, sl, ip │ │ │ │ - sub r3, r3, #603979779 @ 0x24000003 │ │ │ │ - ldr sl, [sp, #100] @ 0x64 │ │ │ │ - sub r3, r3, #2523136 @ 0x268000 │ │ │ │ - add r3, sl, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - eor r3, r0, r1 │ │ │ │ - and r3, r3, r2 │ │ │ │ - ldr sl, [sp, #104] @ 0x68 │ │ │ │ - eor r3, r3, r0 │ │ │ │ - ldr r6, [pc, #1996] @ 7f364 │ │ │ │ - add ip, r3, ip │ │ │ │ - add ip, r2, ip, ror #25 │ │ │ │ - add r6, sl, r6 │ │ │ │ - eor r3, r1, r2 │ │ │ │ - add r0, r6, r0 │ │ │ │ - and r3, r3, ip │ │ │ │ - mov r6, sl │ │ │ │ - ldr sl, [pc, #1968] @ 7f368 │ │ │ │ - eor r3, r3, r1 │ │ │ │ - add r6, r6, sl │ │ │ │ - add r0, r3, r0 │ │ │ │ - ldr sl, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [pc, #1952] @ 7f36c │ │ │ │ - add r0, ip, r0, ror #20 │ │ │ │ - add r3, sl, r3 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - sub r6, sl, #41984 @ 0xa400 │ │ │ │ - eor r3, r2, ip │ │ │ │ - and r3, r3, r0 │ │ │ │ - sub r6, r6, #79 @ 0x4f │ │ │ │ - add r6, r6, r1 │ │ │ │ - eor r3, r3, r2 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r5, [pc, #1904] @ 7f370 │ │ │ │ - ldr r6, [pc, #1904] @ 7f374 │ │ │ │ - add r5, r1, r5 │ │ │ │ - add r1, r1, r6 │ │ │ │ - add r3, r0, r3, ror #15 │ │ │ │ - mov r8, r1 │ │ │ │ - eor r1, ip, r0 │ │ │ │ - and r1, r1, r3 │ │ │ │ - add r2, r5, r2 │ │ │ │ - eor r1, r1, ip │ │ │ │ - ldr r6, [sp, #116] @ 0x74 │ │ │ │ - add r1, r1, r2 │ │ │ │ - ldr r2, [pc, #1864] @ 7f378 │ │ │ │ - ldr lr, [pc, #1864] @ 7f37c │ │ │ │ - add r2, r6, r2 │ │ │ │ - add ip, r2, ip │ │ │ │ - ldr r2, [pc, #1856] @ 7f380 │ │ │ │ - add r1, r3, r1, ror #10 │ │ │ │ - add r6, r6, r2 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - ldr r6, [sp, #120] @ 0x78 │ │ │ │ - eor r2, r0, r3 │ │ │ │ - add lr, r6, lr │ │ │ │ - and r2, r2, r1 │ │ │ │ - eor r2, r2, r0 │ │ │ │ - add r0, lr, r0 │ │ │ │ - mov lr, r6 │ │ │ │ - ldr r6, [pc, #1816] @ 7f384 │ │ │ │ - add r2, r2, ip │ │ │ │ - add lr, lr, r6 │ │ │ │ - add r2, r1, r2, ror #25 │ │ │ │ - str lr, [sp, #48] @ 0x30 │ │ │ │ - eor lr, r3, r1 │ │ │ │ - and lr, lr, r2 │ │ │ │ - eor lr, lr, r3 │ │ │ │ - ldr r6, [sp, #124] @ 0x7c │ │ │ │ - ldr r5, [pc, #1784] @ 7f388 │ │ │ │ - add lr, lr, r0 │ │ │ │ - add lr, r2, lr, ror #20 │ │ │ │ - add r0, r4, lr │ │ │ │ - add r4, r6, r5 │ │ │ │ - ldr r5, [pc, #1768] @ 7f38c │ │ │ │ - add r3, r4, r3 │ │ │ │ - add r4, r6, r5 │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - eor r4, r1, r2 │ │ │ │ - and r4, r4, lr │ │ │ │ - eor r4, r4, r1 │ │ │ │ - add r4, r4, r3 │ │ │ │ - add r4, lr, r4, ror #15 │ │ │ │ - add r3, r8, r4 │ │ │ │ - ldr r5, [pc, #1728] @ 7f390 │ │ │ │ - ldr r8, [sp, #128] @ 0x80 │ │ │ │ - add ip, ip, r2 │ │ │ │ - add r5, r8, r5 │ │ │ │ - add r1, r5, r1 │ │ │ │ - ldr r5, [pc, #1712] @ 7f394 │ │ │ │ - add r8, r8, r5 │ │ │ │ - eor r5, r2, lr │ │ │ │ - and r5, r5, r4 │ │ │ │ - eor r5, r5, r2 │ │ │ │ - add r5, r5, r1 │ │ │ │ - add r1, r4, r5, ror #10 │ │ │ │ - eor r2, r4, r1 │ │ │ │ - and r2, r2, lr │ │ │ │ - eor r2, r2, r4 │ │ │ │ - add r2, r2, ip │ │ │ │ - add ip, r1, r2, ror #27 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - add lr, r2, ip │ │ │ │ - eor r2, r1, ip │ │ │ │ - and r2, r2, r4 │ │ │ │ - eor r2, r2, r1 │ │ │ │ - add r2, r2, r0 │ │ │ │ - add r0, ip, r2, ror #23 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add r5, r5, r1 │ │ │ │ - add r4, r2, r0 │ │ │ │ - eor r2, ip, r0 │ │ │ │ - and r2, r2, r1 │ │ │ │ - eor r2, r2, ip │ │ │ │ - add r2, r2, r3 │ │ │ │ - add r2, r0, r2, ror #18 │ │ │ │ - eor r3, r0, r2 │ │ │ │ - and r3, r3, ip │ │ │ │ - eor r3, r3, r0 │ │ │ │ - add r3, r3, r5 │ │ │ │ - add ip, r2, r3, ror #12 │ │ │ │ - eor r3, r2, ip │ │ │ │ - and r3, r3, r0 │ │ │ │ - eor r3, r3, r2 │ │ │ │ - add r3, r3, lr │ │ │ │ - add r0, ip, r3, ror #27 │ │ │ │ - eor r3, ip, r0 │ │ │ │ - and r3, r3, r2 │ │ │ │ - eor r3, r3, ip │ │ │ │ - add r3, r3, r4 │ │ │ │ - add r1, r8, r2 │ │ │ │ - add r2, r0, r3, ror #23 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - add r4, r3, r2 │ │ │ │ - eor r3, r0, r2 │ │ │ │ - and r3, r3, ip │ │ │ │ - eor r3, r3, r0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - add r1, r2, r3, ror #18 │ │ │ │ - eor r3, r2, r1 │ │ │ │ - and r3, r3, r0 │ │ │ │ - add r5, r5, ip │ │ │ │ - ldr lr, [sp, #36] @ 0x24 │ │ │ │ - eor r3, r3, r2 │ │ │ │ - add r3, r3, r5 │ │ │ │ - add lr, lr, r0 │ │ │ │ - add r0, r1, r3, ror #12 │ │ │ │ - eor r3, r1, r0 │ │ │ │ - and r3, r3, r2 │ │ │ │ - eor r3, r3, r1 │ │ │ │ - add r3, r3, lr │ │ │ │ - add r2, r0, r3, ror #27 │ │ │ │ - eor r3, r0, r2 │ │ │ │ - and r3, r3, r1 │ │ │ │ - ldr ip, [sp, #40] @ 0x28 │ │ │ │ - eor r3, r3, r0 │ │ │ │ - add r3, r3, r4 │ │ │ │ - add ip, ip, r1 │ │ │ │ - add r1, r2, r3, ror #23 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - add r4, r3, r1 │ │ │ │ - eor r3, r2, r1 │ │ │ │ - and r3, r3, r0 │ │ │ │ - eor r3, r3, r2 │ │ │ │ - add r3, r3, ip │ │ │ │ - add r5, r5, r0 │ │ │ │ - add r0, r1, r3, ror #18 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr lr, [sp, #48] @ 0x30 │ │ │ │ - add ip, r3, r0 │ │ │ │ - eor r3, r1, r0 │ │ │ │ - and r3, r3, r2 │ │ │ │ - eor r3, r3, r1 │ │ │ │ - add r3, r3, r5 │ │ │ │ - add lr, lr, r2 │ │ │ │ - add r2, r0, r3, ror #12 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r5, r3, r2 │ │ │ │ - eor r3, r0, r2 │ │ │ │ - and r3, r3, r1 │ │ │ │ - eor r3, r3, r0 │ │ │ │ - add r3, r3, lr │ │ │ │ - add r3, r2, r3, ror #27 │ │ │ │ - eor r1, r2, r3 │ │ │ │ - and r1, r1, r0 │ │ │ │ - eor r1, r1, r2 │ │ │ │ - add r1, r1, r4 │ │ │ │ - add r1, r3, r1, ror #23 │ │ │ │ - eor r0, r3, r1 │ │ │ │ - and r0, r0, r2 │ │ │ │ - eor r0, r0, r3 │ │ │ │ - add r0, r0, ip │ │ │ │ - add r0, r1, r0, ror #18 │ │ │ │ - eor r2, r1, r0 │ │ │ │ - and ip, r3, r2 │ │ │ │ - eor ip, ip, r1 │ │ │ │ - add ip, ip, r5 │ │ │ │ - add ip, r0, ip, ror #12 │ │ │ │ - eor lr, ip, r2 │ │ │ │ - ldr r2, [pc, #1264] @ 7f398 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - add r2, fp, r2 │ │ │ │ - add r2, r2, r3 │ │ │ │ - add r2, r2, lr │ │ │ │ - add r3, ip, r2, ror #28 │ │ │ │ - ldr r2, [pc, #1244] @ 7f39c │ │ │ │ - add r2, r5, r2 │ │ │ │ - add r1, r2, r1 │ │ │ │ - eor r2, r0, ip │ │ │ │ - eor r2, r2, r3 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldr r1, [pc, #1220] @ 7f3a0 │ │ │ │ - add r2, r3, r2, ror #21 │ │ │ │ - add r1, r5, r1 │ │ │ │ - add r1, r1, r0 │ │ │ │ - eor r0, ip, r3 │ │ │ │ - eor r0, r0, r2 │ │ │ │ - add r0, r0, r1 │ │ │ │ - ldr r1, [pc, #1196] @ 7f3a4 │ │ │ │ - add r0, r2, r0, ror #16 │ │ │ │ - add r1, r6, r1 │ │ │ │ - add ip, r1, ip │ │ │ │ - eor r1, r3, r2 │ │ │ │ - eor r1, r1, r0 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - add r1, r1, ip │ │ │ │ - ldr ip, [pc, #1168] @ 7f3a8 │ │ │ │ - add r1, r0, r1, ror #9 │ │ │ │ - add ip, r5, ip │ │ │ │ - add ip, ip, r3 │ │ │ │ - eor r3, r2, r0 │ │ │ │ - eor r3, r3, r1 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - add r3, r3, ip │ │ │ │ - ldr ip, [pc, #1140] @ 7f3ac │ │ │ │ - add r3, r1, r3, ror #28 │ │ │ │ - add ip, r5, ip │ │ │ │ - add r2, ip, r2 │ │ │ │ - eor ip, r0, r1 │ │ │ │ - eor ip, ip, r3 │ │ │ │ - add ip, ip, r2 │ │ │ │ - ldr r2, [pc, #1116] @ 7f3b0 │ │ │ │ - add ip, r3, ip, ror #21 │ │ │ │ - add r2, r9, r2 │ │ │ │ - add r0, r2, r0 │ │ │ │ - eor r2, r1, r3 │ │ │ │ - eor r2, r2, ip │ │ │ │ - add r2, r2, r0 │ │ │ │ - ldr r0, [pc, #1092] @ 7f3b4 │ │ │ │ - add r2, ip, r2, ror #16 │ │ │ │ - add r0, sl, r0 │ │ │ │ - add r0, r0, r1 │ │ │ │ - eor r1, r3, ip │ │ │ │ - eor r1, r1, r2 │ │ │ │ - ldr r5, [sp, #120] @ 0x78 │ │ │ │ - add r1, r1, r0 │ │ │ │ - ldr r0, [pc, #1064] @ 7f3b8 │ │ │ │ - add r1, r2, r1, ror #9 │ │ │ │ - add r0, r5, r0 │ │ │ │ - add r3, r0, r3 │ │ │ │ - eor r0, ip, r2 │ │ │ │ - eor r0, r0, r1 │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [pc, #1036] @ 7f3bc │ │ │ │ - add r0, r1, r0, ror #28 │ │ │ │ - add r3, r5, r3 │ │ │ │ - add ip, r3, ip │ │ │ │ - eor r3, r2, r1 │ │ │ │ - eor r3, r3, r0 │ │ │ │ - ldr r5, [sp, #80] @ 0x50 │ │ │ │ - add r3, r3, ip │ │ │ │ - ldr ip, [pc, #1008] @ 7f3c0 │ │ │ │ - add r3, r0, r3, ror #21 │ │ │ │ - add ip, r5, ip │ │ │ │ - add r2, ip, r2 │ │ │ │ - eor ip, r1, r0 │ │ │ │ - eor ip, ip, r3 │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - add ip, ip, r2 │ │ │ │ - ldr r2, [pc, #980] @ 7f3c4 │ │ │ │ - add ip, r3, ip, ror #16 │ │ │ │ - add r2, r5, r2 │ │ │ │ - add r2, r2, r1 │ │ │ │ - eor r1, r0, r3 │ │ │ │ - eor r1, r1, ip │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - add r1, r1, r2 │ │ │ │ - ldr r2, [pc, #952] @ 7f3c8 │ │ │ │ - add r1, ip, r1, ror #9 │ │ │ │ - add r2, r5, r2 │ │ │ │ - add r0, r2, r0 │ │ │ │ - eor r2, r3, ip │ │ │ │ - eor r2, r2, r1 │ │ │ │ - ldr r5, [sp, #116] @ 0x74 │ │ │ │ - add r2, r2, r0 │ │ │ │ - ldr r0, [pc, #924] @ 7f3cc │ │ │ │ - add r2, r1, r2, ror #28 │ │ │ │ - add r0, r5, r0 │ │ │ │ - add r3, r0, r3 │ │ │ │ - eor r0, ip, r1 │ │ │ │ - eor r0, r0, r2 │ │ │ │ - ldr r5, [sp, #128] @ 0x80 │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [pc, #896] @ 7f3d0 │ │ │ │ - add r0, r2, r0, ror #21 │ │ │ │ - add r3, r5, r3 │ │ │ │ - add r3, r3, ip │ │ │ │ - eor ip, r1, r2 │ │ │ │ - eor ip, ip, r0 │ │ │ │ - ldr r5, [sp, #76] @ 0x4c │ │ │ │ - add ip, ip, r3 │ │ │ │ - ldr r3, [pc, #868] @ 7f3d4 │ │ │ │ - add ip, r0, ip, ror #16 │ │ │ │ - add r3, r5, r3 │ │ │ │ - add r1, r3, r1 │ │ │ │ - eor r3, r2, r0 │ │ │ │ - eor r3, r3, ip │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - add r3, r3, r1 │ │ │ │ - ldr r1, [pc, #840] @ 7f3d8 │ │ │ │ - add r3, ip, r3, ror #9 │ │ │ │ - add r1, r5, r1 │ │ │ │ - add r1, r1, r2 │ │ │ │ - mvn r2, r0 │ │ │ │ - orr r2, r2, r3 │ │ │ │ - eor r2, r2, ip │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldr r1, [pc, #812] @ 7f3dc │ │ │ │ - add r2, r3, r2, ror #26 │ │ │ │ - add r1, r9, r1 │ │ │ │ - add r1, r1, r0 │ │ │ │ - mvn r0, ip │ │ │ │ - orr r0, r0, r2 │ │ │ │ - eor r0, r0, r3 │ │ │ │ - add r1, r0, r1 │ │ │ │ - ldr r0, [pc, #784] @ 7f3e0 │ │ │ │ - add r1, r2, r1, ror #22 │ │ │ │ - add r0, r6, r0 │ │ │ │ - add r0, r0, ip │ │ │ │ - mvn ip, r3 │ │ │ │ - orr ip, ip, r1 │ │ │ │ - eor ip, ip, r2 │ │ │ │ - add r0, ip, r0 │ │ │ │ - ldr ip, [pc, #756] @ 7f3e4 │ │ │ │ - add r0, r1, r0, ror #17 │ │ │ │ - add ip, fp, ip │ │ │ │ - add ip, ip, r3 │ │ │ │ - mvn r3, r2 │ │ │ │ - orr r3, r3, r0 │ │ │ │ - eor r3, r3, r1 │ │ │ │ - ldr r5, [sp, #116] @ 0x74 │ │ │ │ - add r3, r3, ip │ │ │ │ - ldr ip, [pc, #724] @ 7f3e8 │ │ │ │ - add r3, r0, r3, ror #11 │ │ │ │ - add ip, r5, ip │ │ │ │ - add ip, ip, r2 │ │ │ │ - mvn r2, r1 │ │ │ │ - orr r2, r2, r3 │ │ │ │ - eor r2, r2, r0 │ │ │ │ - ldr r5, [sp, #80] @ 0x50 │ │ │ │ - add r2, r2, ip │ │ │ │ - ldr ip, [pc, #692] @ 7f3ec │ │ │ │ - add r2, r3, r2, ror #26 │ │ │ │ - add ip, r5, ip │ │ │ │ - add ip, ip, r1 │ │ │ │ - mvn r1, r0 │ │ │ │ - orr r1, r1, r2 │ │ │ │ - eor r1, r1, r3 │ │ │ │ - add r1, r1, ip │ │ │ │ - ldr ip, [pc, #664] @ 7f3f0 │ │ │ │ - add r1, r2, r1, ror #22 │ │ │ │ - add ip, sl, ip │ │ │ │ - add ip, ip, r0 │ │ │ │ - mvn r0, r3 │ │ │ │ - orr r0, r0, r1 │ │ │ │ - eor r0, r0, r2 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - add r0, r0, ip │ │ │ │ - ldr ip, [pc, #632] @ 7f3f4 │ │ │ │ - add r0, r1, r0, ror #17 │ │ │ │ - add ip, r5, ip │ │ │ │ - add ip, ip, r3 │ │ │ │ - mvn r3, r2 │ │ │ │ - orr r3, r3, r0 │ │ │ │ - eor r3, r3, r1 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - add r3, r3, ip │ │ │ │ - ldr ip, [pc, #600] @ 7f3f8 │ │ │ │ - add r3, r0, r3, ror #11 │ │ │ │ - add ip, r5, ip │ │ │ │ - add ip, ip, r2 │ │ │ │ - mvn r2, r1 │ │ │ │ - orr r2, r2, r3 │ │ │ │ - eor r2, r2, r0 │ │ │ │ - ldr r5, [sp, #128] @ 0x80 │ │ │ │ - add r2, r2, ip │ │ │ │ - ldr ip, [pc, #568] @ 7f3fc │ │ │ │ - add r2, r3, r2, ror #26 │ │ │ │ - add ip, r5, ip │ │ │ │ - add ip, ip, r1 │ │ │ │ - mvn r1, r0 │ │ │ │ - orr r1, r1, r2 │ │ │ │ - eor r1, r1, r3 │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - add r1, r1, ip │ │ │ │ - ldr ip, [pc, #536] @ 7f400 │ │ │ │ - add r1, r2, r1, ror #22 │ │ │ │ - add ip, r5, ip │ │ │ │ - add ip, ip, r0 │ │ │ │ - mvn r0, r3 │ │ │ │ - orr r0, r0, r1 │ │ │ │ - eor r0, r0, r2 │ │ │ │ - ldr r5, [sp, #120] @ 0x78 │ │ │ │ - add r0, r0, ip │ │ │ │ - ldr ip, [pc, #504] @ 7f404 │ │ │ │ - add r0, r1, r0, ror #17 │ │ │ │ - add ip, r5, ip │ │ │ │ - add r3, ip, r3 │ │ │ │ - mvn ip, r2 │ │ │ │ - orr ip, ip, r0 │ │ │ │ - eor ip, ip, r1 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - add ip, ip, r3 │ │ │ │ - ldr r3, [pc, #472] @ 7f408 │ │ │ │ - add ip, r0, ip, ror #11 │ │ │ │ - add r3, r5, r3 │ │ │ │ - add r2, r3, r2 │ │ │ │ - mvn r3, r1 │ │ │ │ - orr r3, r3, ip │ │ │ │ - eor r3, r3, r0 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r3, ip, r3, ror #26 │ │ │ │ - add r2, r2, r3 │ │ │ │ - str r2, [r7, #8] │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [pc, #424] @ 7f40c │ │ │ │ - ldr lr, [sp, #12] │ │ │ │ - add r2, r5, r2 │ │ │ │ - add r1, r2, r1 │ │ │ │ - mvn r2, r0 │ │ │ │ - orr r2, r2, r3 │ │ │ │ - eor r2, r2, ip │ │ │ │ - add r2, r2, r1 │ │ │ │ - add r2, r3, r2, ror #22 │ │ │ │ - add r1, lr, r2 │ │ │ │ - str r1, [r7, #20] │ │ │ │ - ldr lr, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [pc, #380] @ 7f410 │ │ │ │ - ldr r4, [sp] │ │ │ │ - add r1, lr, r1 │ │ │ │ - add r0, r1, r0 │ │ │ │ - mvn r1, ip │ │ │ │ - orr r1, r1, r2 │ │ │ │ - eor r1, r1, r3 │ │ │ │ - add r1, r1, r0 │ │ │ │ - add r1, r2, r1, ror #17 │ │ │ │ - mvn r3, r3 │ │ │ │ - orr r3, r3, r1 │ │ │ │ - eor r3, r3, r2 │ │ │ │ - add r2, r4, r1 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - add r1, r4, r1 │ │ │ │ - str r1, [r7, #16] │ │ │ │ - ldr r1, [pc, #316] @ 7f414 │ │ │ │ - add r1, r0, r1 │ │ │ │ - add r1, r1, ip │ │ │ │ - add r3, r3, r1 │ │ │ │ - add r3, r2, r3, ror #11 │ │ │ │ - ldr r2, [pc, #300] @ 7f418 │ │ │ │ - str r3, [r7, #12] │ │ │ │ - ldr r3, [pc, #40] @ 7f31c │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r3, [pc, #1096] @ 7f318 │ │ │ │ + subs r2, r1, #1 │ │ │ │ + asr r1, r1, #31 │ │ │ │ + add r3, pc, r3 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + orrs r3, r2, r1 │ │ │ │ + add r3, sp, #49152 @ 0xc000 │ │ │ │ + add r3, r3, #148 @ 0x94 │ │ │ │ + ldr r4, [r0, #12] │ │ │ │ + ldr sl, [r3] │ │ │ │ + beq 7ef3c │ │ │ │ + add r3, r4, #32768 @ 0x8000 │ │ │ │ + add r3, r3, #24 │ │ │ │ + b 7ef1c │ │ │ │ + subs r2, r2, #1 │ │ │ │ + sbc r1, r1, #0 │ │ │ │ + add r3, r3, #32768 @ 0x8000 │ │ │ │ + orrs r0, r2, r1 │ │ │ │ + add r3, r3, #24 │ │ │ │ + beq 7ef3c │ │ │ │ + ldr ip, [r3] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + cmp r8, ip │ │ │ │ + sbcs r0, r9, r0 │ │ │ │ + mov r4, r3 │ │ │ │ + bge 7ef04 │ │ │ │ + sub r4, r3, #32768 @ 0x8000 │ │ │ │ + sub r4, r4, #24 │ │ │ │ + add r5, sp, #104 @ 0x68 │ │ │ │ + sub r3, r5, #64 @ 0x40 │ │ │ │ + ldr r2, [pc, #976] @ 7f31c │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, #0 │ │ │ │ + str r3, [r5, #-24] @ 0xffffffe8 │ │ │ │ + str r3, [r5, #-60] @ 0xffffffc4 │ │ │ │ + str r3, [r5, #-64] @ 0xffffffc0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #56 @ 0x38 │ │ │ │ + mov r1, #47 @ 0x2f │ │ │ │ + mov r7, #0 │ │ │ │ + strd r6, [r0, #32] │ │ │ │ + bl 1ca0 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + beq 7efc0 │ │ │ │ + ldr r2, [pc, #916] @ 7f320 │ │ │ │ + ldr r3, [pc, #900] @ 7f314 │ │ │ │ add r2, pc, r2 │ │ │ │ + add r1, sp, #49152 @ 0xc000 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r1, r1, #100 @ 0x64 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [r1] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7f314 │ │ │ │ - add sp, sp, #140 @ 0x8c │ │ │ │ + bne 7f30c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #49152 @ 0xc000 │ │ │ │ + add sp, sp, #108 @ 0x6c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r0, r0, ror #7 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - @ instruction: 0xd76aa478 │ │ │ │ - ldmib r6!, {r1, r3, r5, r7, r8, r9, sl, lr, pc} │ │ │ │ - stmia r7, {r1, r2, r4, r6, r8, r9, sl, ip, sp, pc}^ │ │ │ │ - @ instruction: 0xf61e2562 │ │ │ │ - strtcs r7, [r0], #-219 @ 0xffffff25 │ │ │ │ - stc2l 3, cr10, [pc], #992 @ 7f71c │ │ │ │ - @ instruction: 0xf4d50d87 │ │ │ │ - @ instruction: 0xc1bdceee │ │ │ │ - @ instruction: 0xf57c0faf │ │ │ │ - ldrb pc, [r3, r8, asr #23] @ │ │ │ │ - strmi ip, [r7, sl, lsr #12] │ │ │ │ - ldmdage r0!, {r0, r1, r4, r9, sl, lr} │ │ │ │ - @ instruction: 0xd62f105d │ │ │ │ - subgt fp, r0, r0, asr #6 │ │ │ │ - stc2l 5, cr9, [r6, #-4] │ │ │ │ - @ instruction: 0x676f02d9 │ │ │ │ - stmibvs r0, {r3, r4, r6, r7, fp, ip, pc} │ │ │ │ - blhi 11bd228 │ │ │ │ - mvncs ip, r6, ror #27 │ │ │ │ - subeq r1, r4, #1392508928 @ 0x53000000 │ │ │ │ - ldmdbhi ip, {r1, r2, r3, r4, r5, r7, r8, r9, sl, ip, lr, pc}^ │ │ │ │ - @ instruction: 0x265e5a51 │ │ │ │ - blvs fe483808 │ │ │ │ - ldc2 1, cr7, [r8, #588] @ 0x24c │ │ │ │ - stchi 12, cr4, [sl, #-552]! @ 0xfffffdd8 │ │ │ │ - stmibge r3!, {r0, r2, r8, fp, sp, lr, pc}^ │ │ │ │ - ldrbtge r4, [r9], -lr, lsl #7 │ │ │ │ - teqgt r7, #56098816 @ 0x3580000 │ │ │ │ - ldmibmi r4!, {r0, r5, fp} │ │ │ │ - stmiale r1!, {r0, r7, r9, sl, sp, lr, pc} │ │ │ │ - @ instruction: 0xfffa3942 │ │ │ │ - ldrbhi pc, [r1, -r1, lsl #13]! @ │ │ │ │ - ldcvs 1, cr6, [sp, #136] @ 0x88 │ │ │ │ - stc2l 8, cr3, [r5, #48]! @ 0x30 │ │ │ │ - ldrtge lr, [lr], #2628 @ 0xa44 │ │ │ │ - blmi ff833258 │ │ │ │ - @ instruction: 0xf6bb4b60 │ │ │ │ - mrclt 12, 5, fp, cr15, cr0, {3} │ │ │ │ - ldmcs fp, {r1, r2, r6, r7, r9, sl, fp, ip, sp, lr} │ │ │ │ - b fe8c93ac │ │ │ │ - strbtle r3, [pc], #133 @ 7f3c8 │ │ │ │ - streq r1, [r8], #3333 @ 0xd05 │ │ │ │ - ldmible r4, {r0, r3, r4, r5, ip, lr, pc}^ │ │ │ │ - ldrb r9, [fp], r5, ror #19 │ │ │ │ - svcne 0x00a27cf8 │ │ │ │ - strtgt r5, [ip], #1637 @ 0x665 │ │ │ │ - vld1.16 {d2-d5}, [r9], r4 │ │ │ │ - msrmi CPSR_fx, #604 @ 0x25c │ │ │ │ - blge fe588284 │ │ │ │ - ldc2 0, cr10, [r3], {57} @ 0x39 │ │ │ │ - ldrbvs r5, [fp, #-2499] @ 0xfffff63d │ │ │ │ - svchi 0x000ccc92 │ │ │ │ - @ instruction: 0xffeff47d │ │ │ │ - strhi r5, [r4, #3537] @ 0xdd1 │ │ │ │ - svcvs 0x00a87e4f │ │ │ │ - cdp2 6, 2, cr14, cr12, cr0, {7} │ │ │ │ - tstge r1, #20, 6 @ 0x50000000 │ │ │ │ - cdpmi 1, 0, cr1, cr8, cr1, {5} │ │ │ │ - @ instruction: 0xf7537e82 │ │ │ │ - ldclt 2, cr15, [sl, #-212]! @ 0xffffff2c │ │ │ │ - bcs ff673f04 │ │ │ │ - bl fe234260 │ │ │ │ - andeq fp, r0, r0, ror sl │ │ │ │ - mov r3, #0 │ │ │ │ - ldr ip, [pc, #36] @ 7f44c │ │ │ │ - ldr r1, [pc, #36] @ 7f450 │ │ │ │ - ldr r2, [pc, #36] @ 7f454 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0] │ │ │ │ - ldr r3, [pc, #28] @ 7f458 │ │ │ │ - str ip, [r0, #8] │ │ │ │ - str r1, [r0, #12] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - bx lr │ │ │ │ - strbvs r2, [r5, -r1, lsl #6] │ │ │ │ - svc 0x00cdab89 │ │ │ │ - ldmls sl!, {r1, r2, r3, r4, r5, r6, r7, sl, fp, ip, lr, pc} │ │ │ │ - eorsne r5, r2, r6, ror r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r6, r2, #0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r4, r1 │ │ │ │ - lsl r1, r6, #3 │ │ │ │ - adds r1, r3, r1 │ │ │ │ - add r2, r2, r6, lsr #29 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - lsr r3, r3, #3 │ │ │ │ - addcs r2, r2, #1 │ │ │ │ - strcs r2, [r0, #4] │ │ │ │ - ands r7, r3, #63 @ 0x3f │ │ │ │ - mov r5, r0 │ │ │ │ - str r1, [r0] │ │ │ │ - bne 7f500 │ │ │ │ - cmp r6, #63 @ 0x3f │ │ │ │ - movls r7, r4 │ │ │ │ - bls 7f4ec │ │ │ │ - sub r7, r6, #64 @ 0x40 │ │ │ │ - bic r7, r7, #63 @ 0x3f │ │ │ │ - add r7, r7, #64 @ 0x40 │ │ │ │ - add r7, r4, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - add r4, r4, #64 @ 0x40 │ │ │ │ - bl 7e950 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne 7f4c8 │ │ │ │ - and r6, r6, #63 @ 0x3f │ │ │ │ - cmp r6, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, r5, #24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1de4 │ │ │ │ - add r8, r6, r7 │ │ │ │ - cmp r8, #64 @ 0x40 │ │ │ │ - bls 7f54c │ │ │ │ - rsb r9, r7, #64 @ 0x40 │ │ │ │ - add r8, r0, #24 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - add r0, r8, r7 │ │ │ │ + ldrd r2, [r4, #8] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str r6, [sp] │ │ │ │ + bl 1e68 │ │ │ │ + ldr r3, [r4] │ │ │ │ + add fp, sp, #16384 @ 0x4000 │ │ │ │ + subs r8, r8, r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add fp, fp, #100 @ 0x64 │ │ │ │ + sbc r3, r9, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r9, r6 │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + str r6, [r5, #-48] @ 0xffffffd0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 7ecd4 │ │ │ │ + mov r2, #32768 @ 0x8000 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #32768 @ 0x8000 │ │ │ │ + str r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ + str fp, [r5, #-52] @ 0xffffffcc │ │ │ │ + b 7f068 │ │ │ │ + subs r8, r8, #32768 @ 0x8000 │ │ │ │ + sbc r3, r1, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r2, #32768 @ 0x8000 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #32768 @ 0x8000 │ │ │ │ + str r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ + str fp, [r5, #-52] @ 0xffffffcc │ │ │ │ + ldr r3, [r5, #-60] @ 0xffffffc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 7f124 │ │ │ │ + cmp sl, r7 │ │ │ │ + bls 7f16c │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1cc4 │ │ │ │ + sub r3, r0, #2 │ │ │ │ + orrs r3, r3, r0, asr #31 │ │ │ │ + asr r6, r0, #31 │ │ │ │ + beq 7f2ec │ │ │ │ + adds r2, r0, #4 │ │ │ │ + adc r3, r6, #0 │ │ │ │ + cmp r2, #2 │ │ │ │ + sbcs r3, r3, #0 │ │ │ │ + bcc 7f2fc │ │ │ │ + sub r4, r0, #1 │ │ │ │ + orrs r3, r4, r6 │ │ │ │ + add r7, r9, #1 │ │ │ │ + beq 7f124 │ │ │ │ + ldr r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7f054 │ │ │ │ + cmp sl, r7 │ │ │ │ + bls 7f038 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + rsbs r2, r8, #32768 @ 0x8000 │ │ │ │ + rscs r2, r1, #0 │ │ │ │ + blt 7f02c │ │ │ │ + orrs r2, r8, r1 │ │ │ │ + beq 7f1bc │ │ │ │ + sub r2, r8, #32768 @ 0x8000 │ │ │ │ + orrs r2, r2, r1 │ │ │ │ + moveq r8, r3 │ │ │ │ + streq r8, [sp, #16] │ │ │ │ + beq 7f038 │ │ │ │ + rsb r7, r8, #32768 @ 0x8000 │ │ │ │ + sub r2, sl, r9 │ │ │ │ + cmp r7, r2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movcs r7, r2 │ │ │ │ + add r0, r3, r9 │ │ │ │ + add r1, fp, r8 │ │ │ │ + mov r2, r7 │ │ │ │ bl 1de4 │ │ │ │ - sub r3, r7, #64 @ 0x40 │ │ │ │ - add r6, r6, r3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7e950 │ │ │ │ - add r4, r4, r9 │ │ │ │ - cmp r6, #63 @ 0x3f │ │ │ │ - movls r7, r4 │ │ │ │ - bhi 7f4b8 │ │ │ │ - b 7f4e4 │ │ │ │ - mov r1, r4 │ │ │ │ - add r4, r0, #24 │ │ │ │ - mov r2, r6 │ │ │ │ - add r0, r4, r7 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r9, r9, r7 │ │ │ │ + mov r8, r3 │ │ │ │ + add r7, r9, #1 │ │ │ │ + b 7f038 │ │ │ │ + cmp sl, r7 │ │ │ │ + bls 7f16c │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + rsbs r3, r8, #32768 @ 0x8000 │ │ │ │ + rscs r3, r2, #0 │ │ │ │ + bge 7f1e8 │ │ │ │ + subs r8, r8, #32768 @ 0x8000 │ │ │ │ + sbc r3, r2, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r2, #32768 @ 0x8000 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1c40 │ │ │ │ + mov r3, #32768 @ 0x8000 │ │ │ │ + orrs r6, r4, r6 │ │ │ │ + str r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ + str fp, [r5, #-52] @ 0xffffffcc │ │ │ │ + beq 7f21c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr r6, [r3, #16] │ │ │ │ + ldr r4, [r3, #20] │ │ │ │ + bl 1e2c │ │ │ │ + asr r3, r0, #31 │ │ │ │ + cmp r4, r3 │ │ │ │ + cmpeq r6, r0 │ │ │ │ + beq 7f1ac │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 1e20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7f1ac │ │ │ │ + add r3, r9, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + bhi 7effc │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 1b74 │ │ │ │ + mov r6, r9 │ │ │ │ + b 7ef84 │ │ │ │ + sub r7, sl, r9 │ │ │ │ + cmp r7, #32768 @ 0x8000 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movcs r7, #32768 @ 0x8000 │ │ │ │ + mov r2, r7 │ │ │ │ + add r0, r3, r9 │ │ │ │ + mov r1, fp │ │ │ │ + add r9, r9, r7 │ │ │ │ bl 1de4 │ │ │ │ - cmp r8, #64 @ 0x40 │ │ │ │ - popne {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 7e950 │ │ │ │ + add r7, r9, #1 │ │ │ │ + b 7f038 │ │ │ │ + orrs r3, r8, r2 │ │ │ │ + ldr r3, [r5, #-48] @ 0xffffffd0 │ │ │ │ + rsb r3, r3, #32768 @ 0x8000 │ │ │ │ + beq 7f2c4 │ │ │ │ + cmp r8, r3 │ │ │ │ + sbcs r2, r2, #0 │ │ │ │ + blt 7f28c │ │ │ │ + subs r3, r8, r3 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + sbc r3, r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 7f148 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r6, [r3, #16] │ │ │ │ + ldr r4, [r3, #20] │ │ │ │ + bl 1e2c │ │ │ │ + asr r3, r0, #31 │ │ │ │ + cmp r4, r3 │ │ │ │ + cmpeq r6, r0 │ │ │ │ + beq 7f16c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7f16c │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 1b38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7f16c │ │ │ │ + ldr r2, [pc, #184] @ 7f324 │ │ │ │ + ldr r3, [pc, #184] @ 7f328 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + sub r3, r3, r8 │ │ │ │ + sub r2, sl, r9 │ │ │ │ + cmp r3, r2 │ │ │ │ + movcc r7, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movcs r7, r2 │ │ │ │ + add r1, fp, r8 │ │ │ │ + add r0, r3, r9 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r8, #0 │ │ │ │ + bl 1de4 │ │ │ │ + add r9, r9, r7 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + b 7f148 │ │ │ │ + sub r7, sl, r9 │ │ │ │ + cmp r7, r3 │ │ │ │ + movcs r7, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r2, r7 │ │ │ │ + add r0, r3, r9 │ │ │ │ + mov r1, fp │ │ │ │ + bl 1de4 │ │ │ │ + add r9, r9, r7 │ │ │ │ + b 7f148 │ │ │ │ + ldr r2, [pc, #56] @ 7f32c │ │ │ │ + ldr r3, [pc, #48] @ 7f328 │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 7f270 │ │ │ │ + ldr r2, [pc, #44] @ 7f330 │ │ │ │ + ldr r3, [pc, #32] @ 7f328 │ │ │ │ + add r2, pc, r2 │ │ │ │ + b 7f270 │ │ │ │ + bl 1f7c <__stack_chk_fail@plt> │ │ │ │ + andeq fp, r0, ip, asr #29 │ │ │ │ + andeq r0, r0, r4, asr r2 │ │ │ │ + andeq fp, r0, ip, lsl #29 │ │ │ │ + andeq r8, r0, ip, ror r1 │ │ │ │ + ldrdeq fp, [r0], -r4 │ │ │ │ + andeq r8, r0, r0, ror #2 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r8, r0, r4, asr #1 │ │ │ │ + andeq r8, r0, ip, lsr #1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #276] @ 7f6a8 │ │ │ │ - ldr r2, [pc, #276] @ 7f6ac │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldm r0, {r3, ip} │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ sub sp, sp, #20 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - lsr r2, r3, #3 │ │ │ │ - rsb r2, r2, #55 @ 0x37 │ │ │ │ - ldr r1, [pc, #240] @ 7f6b0 │ │ │ │ - and r2, r2, #63 @ 0x3f │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr ip, [sp, #28] │ │ │ │ + cmp ip, #0 │ │ │ │ + moveq r0, ip │ │ │ │ + beq 7f37c │ │ │ │ + str ip, [sp, #12] │ │ │ │ + mov lr, r2 │ │ │ │ + ldr ip, [sp, #24] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + str ip, [sp, #8] │ │ │ │ + str lr, [sp] │ │ │ │ str r3, [sp, #4] │ │ │ │ + bl 7dc8c │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 7f3a8 │ │ │ │ str ip, [sp, #8] │ │ │ │ - bl 7f45c │ │ │ │ - mov r2, #8 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + pop {lr} @ (ldr lr, [sp], #4) │ │ │ │ + b 7ee4c │ │ │ │ + mov r0, ip │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #292] @ 7f4ec │ │ │ │ + ldr r3, [pc, #292] @ 7f4f0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [pc, #288] @ 7f4f4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 1dfc │ │ │ │ + ldr r7, [pc, #256] @ 7f4f8 │ │ │ │ + add r7, pc, r7 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 7f4c0 │ │ │ │ + add r6, sp, #8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 6ba0c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 6ba38 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + bne 7f49c │ │ │ │ + bl 1a504 │ │ │ │ add r1, sp, #4 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 1a418 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7f478 │ │ │ │ mov r0, r4 │ │ │ │ - bl 7f45c │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - strb r3, [r5] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [pc, #184] @ 7f6b4 │ │ │ │ - lsr r3, r3, #8 │ │ │ │ - strb r3, [r5, #1] │ │ │ │ - ldrh r3, [r4, #10] │ │ │ │ - strb r3, [r5, #2] │ │ │ │ - ldrb r3, [r4, #11] │ │ │ │ - strb r3, [r5, #3] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - strb r3, [r5, #4] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ + bl 1bec │ │ │ │ + ldr r2, [pc, #172] @ 7f4fc │ │ │ │ + ldr r3, [pc, #156] @ 7f4f0 │ │ │ │ add r2, pc, r2 │ │ │ │ - lsr r3, r3, #8 │ │ │ │ - strb r3, [r5, #5] │ │ │ │ - ldrh r3, [r4, #14] │ │ │ │ - strb r3, [r5, #6] │ │ │ │ - ldrb r3, [r4, #15] │ │ │ │ - strb r3, [r5, #7] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - lsr r3, r3, #8 │ │ │ │ - strb r3, [r5, #9] │ │ │ │ - ldrh r3, [r4, #18] │ │ │ │ - strb r3, [r5, #10] │ │ │ │ - ldrb r3, [r4, #19] │ │ │ │ - strb r3, [r5, #11] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - lsr r3, r3, #8 │ │ │ │ - strb r3, [r5, #13] │ │ │ │ - ldrh r3, [r4, #22] │ │ │ │ - strb r3, [r5, #14] │ │ │ │ - ldrb r3, [r4, #23] │ │ │ │ - strb r3, [r5, #15] │ │ │ │ - ldr r3, [pc, #36] @ 7f6ac │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7f6a4 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + bne 7f4e8 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [pc, #128] @ 7f500 │ │ │ │ + ldr r0, [pc, #128] @ 7f504 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r1, [pc, #124] @ 7f508 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 2fed4 │ │ │ │ + mov r5, #1 │ │ │ │ + b 7f448 │ │ │ │ + ldr r3, [pc, #104] @ 7f50c │ │ │ │ + ldr r2, [pc, #104] @ 7f510 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + ldr r3, [pc, #68] @ 7f50c │ │ │ │ + ldr r2, [pc, #72] @ 7f514 │ │ │ │ + ldr r1, [r7, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r1] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20d8 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq fp, r0, ip, asr #15 │ │ │ │ + muleq r0, r8, r9 │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r0, r0, ror r4 │ │ │ │ - andeq fp, r0, r4, asr #14 │ │ │ │ + andeq r5, r0, r8, asr pc │ │ │ │ + andeq fp, r0, ip, ror #18 │ │ │ │ + andeq fp, r0, r0, lsl r9 │ │ │ │ + andeq r7, r0, r4, ror pc │ │ │ │ + andeq r7, r0, r8, lsl lr │ │ │ │ + andeq r0, r0, sl, lsr r3 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r7, r0, r8, asr #26 │ │ │ │ + andeq r7, r0, ip, lsr #25 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3976] @ 0xf88 │ │ │ │ - ldr r2, [pc, #280] @ 7f7e8 │ │ │ │ - ldr r3, [pc, #280] @ 7f7ec │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #96 @ 0x60 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, #17 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 7f3b0 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + beq 7f548 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 7e89c │ │ │ │ + strb r4, [r0] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r2, #1048576 @ 0x100000 │ │ │ │ mov r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 7e534 │ │ │ │ + strb r4, [r0] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldrb ip, [r1] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + beq 7f5a8 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 7f5e4 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + str ip, [sp] │ │ │ │ + bl 7ee4c │ │ │ │ + asr r1, r0, #31 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 7f5e4 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r5, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 7dc8c │ │ │ │ + asr r1, r0, #31 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r0, ip │ │ │ │ + mov r1, ip │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldreq sl, [pc, #104] @ 7f680 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r0, #1 │ │ │ │ + mov r1, #32 │ │ │ │ + mov r6, r3 │ │ │ │ + ldreq fp, [pc, #88] @ 7f684 │ │ │ │ + mov r7, r2 │ │ │ │ + addne fp, r5, #1 │ │ │ │ + movne sl, r5 │ │ │ │ + moveq r5, sl │ │ │ │ + bl 1c34 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + str r9, [r0] │ │ │ │ + str r8, [r0, #4] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + mov r0, fp │ │ │ │ bl 1c34 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #232] @ 7f7f0 │ │ │ │ - cmp r6, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r3, pc, #196 @ 0xc4 │ │ │ │ - ldrd r2, [r3] │ │ │ │ - ldr r1, [pc, #208] @ 7f7f4 │ │ │ │ - moveq r7, sp │ │ │ │ - str r1, [sp, #12] │ │ │ │ - strd r2, [sp, #16] │ │ │ │ - mov r8, r0 │ │ │ │ - beq 7f780 │ │ │ │ - lsr r2, r6, #29 │ │ │ │ - lsl r3, r6, #3 │ │ │ │ - cmp r6, #63 @ 0x3f │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - bls 7f7bc │ │ │ │ - sub r5, r6, #64 @ 0x40 │ │ │ │ - bic r5, r5, #63 @ 0x3f │ │ │ │ - add r5, r5, #64 @ 0x40 │ │ │ │ - add r5, r4, r5 │ │ │ │ - mov r7, sp │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - add r4, r4, #64 @ 0x40 │ │ │ │ - bl 7e950 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 7f760 │ │ │ │ - ands r6, r6, #63 @ 0x3f │ │ │ │ - bne 7f7c4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 7f578 │ │ │ │ - ldr r2, [pc, #100] @ 7f7f8 │ │ │ │ - ldr r3, [pc, #84] @ 7f7ec │ │ │ │ + str r7, [r4, #8] │ │ │ │ + str r6, [r4, #12] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [r4, #20] │ │ │ │ + str r0, [r4, #24] │ │ │ │ + strb r3, [r1, sl] │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + @ instruction: 0x61a80000 │ │ │ │ + @ instruction: 0x61a80001 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + b 1d0c │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r2, [r0, #28] │ │ │ │ + ldr r5, [pc, #276] @ 7f7c0 │ │ │ │ + cmp r2, #0 │ │ │ │ + sub sp, sp, #16 │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + beq 7f6e4 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + sub r1, r3, r0 │ │ │ │ + cmp r2, r1 │ │ │ │ + ble 7f6e4 │ │ │ │ + add r2, r3, #1 │ │ │ │ + str r2, [r4, #24] │ │ │ │ + ldrb r0, [r3] │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + mov r1, #0 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 1c40 │ │ │ │ + ldr ip, [r4, #20] │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + sub r1, r1, ip │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + adds r2, r1, r2 │ │ │ │ + adc r3, r3, r1, asr #31 │ │ │ │ + ldrd r0, [r4] │ │ │ │ + str r2, [r4, #8] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldrb lr, [r1] │ │ │ │ + cmp lr, #0 │ │ │ │ + ldr lr, [r4, #16] │ │ │ │ + bne 7f790 │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 7f7a4 │ │ │ │ + ldr r6, [r1, #12] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + stm sp, {r2, r3, ip, lr} │ │ │ │ + mov r2, r6 │ │ │ │ + bl 7dc8c │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [r4, #28] │ │ │ │ + beq 7f7ac │ │ │ │ + ldrge r3, [r4, #20] │ │ │ │ + bge 7f6d0 │ │ │ │ + ldr r3, [pc, #96] @ 7f7c4 │ │ │ │ + cmn r0, #4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3] │ │ │ │ + beq 7f7b4 │ │ │ │ + ldr r3, [pc, #80] @ 7f7c8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #76] @ 7f7cc │ │ │ │ + mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + bl 1f88 <__fprintf_chk@plt> │ │ │ │ + mov r0, #1 │ │ │ │ + bl 20d8 │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 7f7a4 │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + bl 7ee4c │ │ │ │ + b 7f748 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7f7d8 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #96 @ 0x60 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r5, r4 │ │ │ │ - mov r7, sp │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 1de4 │ │ │ │ - b 7f780 │ │ │ │ - bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - nop @ (mov r0, r0) │ │ │ │ - ldmls sl!, {r1, r2, r3, r4, r5, r6, r7, sl, fp, ip, lr, pc} │ │ │ │ - eorsne r5, r2, r6, ror r4 │ │ │ │ - muleq r0, r0, r6 │ │ │ │ - andeq r0, r0, r4, asr r2 │ │ │ │ - strbvs r2, [r5, -r1, lsl #6] │ │ │ │ - svc 0x00cdab89 │ │ │ │ - andeq fp, r0, ip, asr #11 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + mvn r0, #0 │ │ │ │ + b 7f6dc │ │ │ │ + ldr r3, [pc, #20] @ 7f7d0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + b 7f778 │ │ │ │ + andeq fp, r0, ip, lsr #13 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + muleq r0, r0, r1 │ │ │ │ + andeq r7, r0, r8, lsr #25 │ │ │ │ + andeq r7, r0, ip, lsr r1 │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + sub r3, r3, r1 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + adds r0, r3, r2 │ │ │ │ + adc r1, r1, r3, asr #31 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ sub sp, sp, #28 │ │ │ │ mov sl, r1 │ │ │ │ str r0, [sp, #8] │ │ │ │ bl 1dcc │ │ │ │ subs r8, r0, #0 │ │ │ │ - beq 7f910 │ │ │ │ + beq 7f908 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ mov ip, #0 │ │ │ │ mov r4, #1 │ │ │ │ sub r6, r3, #1 │ │ │ │ mov r1, ip │ │ │ │ mov r3, ip │ │ │ │ mov fp, ip │ │ │ │ @@ -128470,97 +128468,97 @@ │ │ │ │ mov r5, r4 │ │ │ │ mov r7, ip │ │ │ │ mov r0, ip │ │ │ │ str ip, [sp] │ │ │ │ str ip, [sp, #4] │ │ │ │ ldrb r2, [r6, #1]! │ │ │ │ cmp r2, #115 @ 0x73 │ │ │ │ - bhi 7f904 │ │ │ │ + bhi 7f8fc │ │ │ │ cmp r2, #90 @ 0x5a │ │ │ │ - bls 7f9fc │ │ │ │ + bls 7f9f4 │ │ │ │ sub ip, r2, #91 @ 0x5b │ │ │ │ cmp ip, #24 │ │ │ │ addls pc, pc, ip, lsl #2 │ │ │ │ - b 7f904 │ │ │ │ - b 7f8e0 │ │ │ │ - b 7f904 │ │ │ │ - b 7f95c │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f91c │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f904 │ │ │ │ - b 7f91c │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8d8 │ │ │ │ + b 7f8fc │ │ │ │ + b 7f954 │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f914 │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f8fc │ │ │ │ + b 7f914 │ │ │ │ orr r2, r5, r9 │ │ │ │ ands r2, r2, #255 @ 0xff │ │ │ │ - beq 7fc34 │ │ │ │ + beq 7fc2c │ │ │ │ orrs r5, r3, r0 │ │ │ │ - bne 7fc34 │ │ │ │ + bne 7fc2c │ │ │ │ mov r3, r2 │ │ │ │ mov r7, r4 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ cmp r8, r4 │ │ │ │ add r4, r4, #1 │ │ │ │ - bhi 7f858 │ │ │ │ + bhi 7f850 │ │ │ │ mov r0, #1 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ cmp r5, #0 │ │ │ │ - beq 7fc74 │ │ │ │ + beq 7fc6c │ │ │ │ clz ip, fp │ │ │ │ lsr ip, ip, #5 │ │ │ │ cmp r2, #115 @ 0x73 │ │ │ │ movne lr, #0 │ │ │ │ andeq lr, ip, #1 │ │ │ │ cmp lr, #0 │ │ │ │ movne fp, r5 │ │ │ │ movne r9, fp │ │ │ │ - beq 7fb88 │ │ │ │ + beq 7fb80 │ │ │ │ cmp r8, r4 │ │ │ │ mov r5, #0 │ │ │ │ add r4, r4, #1 │ │ │ │ - bhi 7f858 │ │ │ │ - b 7f910 │ │ │ │ + bhi 7f850 │ │ │ │ + b 7f908 │ │ │ │ eor r3, r3, #1 │ │ │ │ orr r1, r5, r1 │ │ │ │ orr r1, r1, r3 │ │ │ │ eor r0, r0, #1 │ │ │ │ orr r1, r1, r0 │ │ │ │ ands r3, r1, #255 @ 0xff │ │ │ │ - bne 7fc0c │ │ │ │ + bne 7fc04 │ │ │ │ sub r2, r4, #1 │ │ │ │ cmp r7, r2 │ │ │ │ strb r3, [r6] │ │ │ │ - bne 7fab0 │ │ │ │ + bne 7faa8 │ │ │ │ cmp r9, #0 │ │ │ │ - beq 7fbd8 │ │ │ │ - ldr r2, [pc, #796] @ 7fcb4 │ │ │ │ - ldr r0, [pc, #796] @ 7fcb8 │ │ │ │ + beq 7fbd0 │ │ │ │ + ldr r2, [pc, #796] @ 7fcac │ │ │ │ + ldr r0, [pc, #796] @ 7fcb0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r1, #132 @ 0x84 │ │ │ │ str r3, [sp, #12] │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mov r2, #93 @ 0x5d │ │ │ │ ldr r3, [sp, #12] │ │ │ │ strb r2, [r6] │ │ │ │ mvn r5, #0 │ │ │ │ mov r2, #-2147483648 @ 0x80000000 │ │ │ │ str r2, [sl, #8] │ │ │ │ ldr r2, [sp] │ │ │ │ @@ -128571,190 +128569,190 @@ │ │ │ │ ldr r2, [sp, #4] │ │ │ │ str r5, [sl, #12] │ │ │ │ mov r9, r0 │ │ │ │ mov r5, r1 │ │ │ │ add r4, r4, #1 │ │ │ │ str r2, [sl, #4] │ │ │ │ strb fp, [sl, #32] │ │ │ │ - bhi 7f858 │ │ │ │ - b 7f910 │ │ │ │ + bhi 7f850 │ │ │ │ + b 7f908 │ │ │ │ cmp r2, #44 @ 0x2c │ │ │ │ - bne 7fa88 │ │ │ │ + bne 7fa80 │ │ │ │ orr r0, r5, r0 │ │ │ │ orr r0, r1, r0 │ │ │ │ eor r3, r3, #1 │ │ │ │ orr r0, r0, r3 │ │ │ │ ands r5, r0, #255 @ 0xff │ │ │ │ - bne 7fc54 │ │ │ │ + bne 7fc4c │ │ │ │ sub r3, r4, #1 │ │ │ │ cmp r7, r3 │ │ │ │ strb r5, [r6] │ │ │ │ - bne 7fb34 │ │ │ │ + bne 7fb2c │ │ │ │ cmp r9, #0 │ │ │ │ - beq 7fbb8 │ │ │ │ - ldr r2, [pc, #640] @ 7fcbc │ │ │ │ - ldr r0, [pc, #640] @ 7fcc0 │ │ │ │ + beq 7fbb0 │ │ │ │ + ldr r2, [pc, #640] @ 7fcb4 │ │ │ │ + ldr r0, [pc, #640] @ 7fcb8 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r3, r5 │ │ │ │ mov r1, #107 @ 0x6b │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mov r3, #-2147483648 @ 0x80000000 │ │ │ │ str r3, [sp] │ │ │ │ mvn r3, #0 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #44 @ 0x2c │ │ │ │ mov r0, #1 │ │ │ │ cmp r8, r4 │ │ │ │ mov r7, r4 │ │ │ │ strb r3, [r6] │ │ │ │ mov r1, #0 │ │ │ │ mov r3, r0 │ │ │ │ add r4, r4, #1 │ │ │ │ - bhi 7f858 │ │ │ │ - b 7f910 │ │ │ │ + bhi 7f850 │ │ │ │ + b 7f908 │ │ │ │ cmp r2, #62 @ 0x3e │ │ │ │ - bne 7f904 │ │ │ │ + bne 7f8fc │ │ │ │ cmp r5, #0 │ │ │ │ - beq 7fc74 │ │ │ │ + beq 7fc6c │ │ │ │ cmp r8, r4 │ │ │ │ mov r9, r5 │ │ │ │ add r4, r4, #1 │ │ │ │ mov r5, #0 │ │ │ │ - bhi 7f858 │ │ │ │ - b 7f910 │ │ │ │ + bhi 7f850 │ │ │ │ + b 7f908 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ mov r1, r3 │ │ │ │ add r0, r2, r7 │ │ │ │ mov r2, #10 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r0, [sp, #20] │ │ │ │ bl 1e50 │ │ │ │ asr r5, r0, #31 │ │ │ │ str r0, [sp, #12] │ │ │ │ bl 20e4 <__errno_location@plt> │ │ │ │ ldr r2, [sp, #12] │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r0, [r0] │ │ │ │ cmp r0, #34 @ 0x22 │ │ │ │ - beq 7fc94 │ │ │ │ + beq 7fc8c │ │ │ │ mov r0, #93 @ 0x5d │ │ │ │ cmp r9, #0 │ │ │ │ strb r0, [r6] │ │ │ │ - bne 7f9c0 │ │ │ │ + bne 7f9b8 │ │ │ │ str r2, [sl, #24] │ │ │ │ ldr r2, [sp] │ │ │ │ mov r0, #0 │ │ │ │ mov r1, #1 │ │ │ │ cmp r8, r4 │ │ │ │ str r2, [sl, #16] │ │ │ │ ldr r2, [sp, #4] │ │ │ │ str r5, [sl, #28] │ │ │ │ mov r9, r0 │ │ │ │ mov r5, r1 │ │ │ │ add r4, r4, #1 │ │ │ │ str r2, [sl, #20] │ │ │ │ - bhi 7f858 │ │ │ │ - b 7f910 │ │ │ │ + bhi 7f850 │ │ │ │ + b 7f908 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ mov r2, #10 │ │ │ │ add r7, r3, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ bl 1e50 │ │ │ │ asr r3, r0, #31 │ │ │ │ str r3, [sp, #4] │ │ │ │ str r0, [sp] │ │ │ │ bl 20e4 <__errno_location@plt> │ │ │ │ ldr r3, [r0] │ │ │ │ cmp r3, #34 @ 0x22 │ │ │ │ - bne 7fa60 │ │ │ │ - ldr r2, [pc, #340] @ 7fcc4 │ │ │ │ - ldr r0, [pc, #340] @ 7fcc8 │ │ │ │ + bne 7fa58 │ │ │ │ + ldr r2, [pc, #340] @ 7fcbc │ │ │ │ + ldr r0, [pc, #340] @ 7fcc0 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r3, r7 │ │ │ │ mov r1, #115 @ 0x73 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 7fc28 │ │ │ │ + bl 2fed4 │ │ │ │ + b 7fc20 │ │ │ │ cmp r2, #101 @ 0x65 │ │ │ │ movne ip, #0 │ │ │ │ andeq ip, ip, #1 │ │ │ │ cmp ip, #0 │ │ │ │ mov r9, r5 │ │ │ │ movne fp, #2 │ │ │ │ movne r5, lr │ │ │ │ - beq 7f948 │ │ │ │ + beq 7f940 │ │ │ │ cmp r8, r4 │ │ │ │ add r4, r4, #1 │ │ │ │ - bhi 7f858 │ │ │ │ - b 7f910 │ │ │ │ - ldr r2, [pc, #268] @ 7fccc │ │ │ │ - ldr r0, [pc, #268] @ 7fcd0 │ │ │ │ + bhi 7f850 │ │ │ │ + b 7f908 │ │ │ │ + ldr r2, [pc, #268] @ 7fcc4 │ │ │ │ + ldr r0, [pc, #268] @ 7fcc8 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r3, r9 │ │ │ │ mov r1, #109 @ 0x6d │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 7fa50 │ │ │ │ - ldr r2, [pc, #244] @ 7fcd4 │ │ │ │ - ldr r0, [pc, #244] @ 7fcd8 │ │ │ │ + bl 2fed4 │ │ │ │ + b 7fa48 │ │ │ │ + ldr r2, [pc, #244] @ 7fccc │ │ │ │ + ldr r0, [pc, #244] @ 7fcd0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r1, #134 @ 0x86 │ │ │ │ str r3, [sp, #12] │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mov r2, #93 @ 0x5d │ │ │ │ strb r2, [r6] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, #-2147483648 @ 0x80000000 │ │ │ │ mvn r5, #0 │ │ │ │ - b 7fafc │ │ │ │ - ldr r2, [pc, #200] @ 7fcdc │ │ │ │ - ldr r0, [pc, #200] @ 7fce0 │ │ │ │ + b 7faf4 │ │ │ │ + ldr r2, [pc, #200] @ 7fcd4 │ │ │ │ + ldr r0, [pc, #200] @ 7fcd8 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r1, #125 @ 0x7d │ │ │ │ - bl 4ee78 │ │ │ │ + bl 2fed4 │ │ │ │ mvn r0, #0 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #168] @ 7fce4 │ │ │ │ - ldr r0, [pc, #168] @ 7fce8 │ │ │ │ + ldr r2, [pc, #168] @ 7fcdc │ │ │ │ + ldr r0, [pc, #168] @ 7fce0 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #90 @ 0x5a │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 7fc28 │ │ │ │ - ldr r2, [pc, #144] @ 7fcec │ │ │ │ - ldr r0, [pc, #144] @ 7fcf0 │ │ │ │ + bl 2fed4 │ │ │ │ + b 7fc20 │ │ │ │ + ldr r2, [pc, #144] @ 7fce4 │ │ │ │ + ldr r0, [pc, #144] @ 7fce8 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #100 @ 0x64 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 7fc28 │ │ │ │ - ldr r2, [pc, #120] @ 7fcf4 │ │ │ │ - ldr r0, [pc, #120] @ 7fcf8 │ │ │ │ + bl 2fed4 │ │ │ │ + b 7fc20 │ │ │ │ + ldr r2, [pc, #120] @ 7fcec │ │ │ │ + ldr r0, [pc, #120] @ 7fcf0 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #80 @ 0x50 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 7fc28 │ │ │ │ - ldr r2, [pc, #96] @ 7fcfc │ │ │ │ - ldr r0, [pc, #96] @ 7fd00 │ │ │ │ + bl 2fed4 │ │ │ │ + b 7fc20 │ │ │ │ + ldr r2, [pc, #96] @ 7fcf4 │ │ │ │ + ldr r0, [pc, #96] @ 7fcf8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #140 @ 0x8c │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4ee78 │ │ │ │ - b 7fc28 │ │ │ │ + bl 2fed4 │ │ │ │ + b 7fc20 │ │ │ │ andeq r7, r0, r4, lsl ip │ │ │ │ andeq r7, r0, r4, ror #21 │ │ │ │ andeq r7, r0, ip, lsr #21 │ │ │ │ andeq r7, r0, r0, asr #20 │ │ │ │ andeq r7, r0, r4, ror #19 │ │ │ │ andeq r7, r0, r4, lsl #18 │ │ │ │ andeq r7, r0, r0, ror #18 │ │ │ │ @@ -128771,52 +128769,52 @@ │ │ │ │ strdeq r7, [r0], -r8 │ │ │ │ @ instruction: 0x000078b4 │ │ │ │ ldrdeq r7, [r0], -r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r2, [pc, #132] @ 7fda0 │ │ │ │ + ldr r2, [pc, #132] @ 7fd98 │ │ │ │ mov r5, r1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ mov r6, r0 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [r5, #12] │ │ │ │ cmp r3, #1 │ │ │ │ - beq 7fd98 │ │ │ │ - ldr r8, [pc, #100] @ 7fda4 │ │ │ │ + beq 7fd90 │ │ │ │ + ldr r8, [pc, #100] @ 7fd9c │ │ │ │ mov r4, #0 │ │ │ │ add r8, pc, r8 │ │ │ │ ldr r3, [r5, #32] │ │ │ │ mov r2, r8 │ │ │ │ ldr r3, [r3, r4, lsl #2] │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r6 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [r5, #12] │ │ │ │ lsl r7, r4, #2 │ │ │ │ sub r3, r3, #1 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - bhi 7fd44 │ │ │ │ + bhi 7fd3c │ │ │ │ add r7, r7, #4 │ │ │ │ ldr r3, [r5, #32] │ │ │ │ - ldr r2, [pc, #36] @ 7fda8 │ │ │ │ + ldr r2, [pc, #36] @ 7fda0 │ │ │ │ ldr r3, [r3, r7] │ │ │ │ mov r0, r6 │ │ │ │ add r2, pc, r2 │ │ │ │ pop {r4, r5, r6, r7, r8, lr} │ │ │ │ mov r1, #1 │ │ │ │ b 1f88 <__fprintf_chk@plt> │ │ │ │ mov r7, #0 │ │ │ │ - b 7fd78 │ │ │ │ + b 7fd70 │ │ │ │ strdeq r7, [r0], -ip │ │ │ │ - andeq r5, r0, r4, asr #15 │ │ │ │ - andeq r5, r0, r8, lsl #3 │ │ │ │ + andeq r2, r0, r0, lsr #18 │ │ │ │ + ldrdeq r4, [r0], -r4 @ │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4016] @ 0xfb0 │ │ │ │ sub sp, sp, #44 @ 0x2c │ │ │ │ ldr r7, [sp, #84] @ 0x54 │ │ │ │ mov r4, r0 │ │ │ │ @@ -128824,96 +128822,96 @@ │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ mov r6, r3 │ │ │ │ mov r1, r7 │ │ │ │ ldrb r3, [sp, #96] @ 0x60 │ │ │ │ ldrd r8, [sp, #88] @ 0x58 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #32] │ │ │ │ - bl 27ab0 │ │ │ │ + bl 22248 │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r1 │ │ │ │ - bl 81a98 │ │ │ │ + bl 81a90 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7fe10 │ │ │ │ + bne 7fe08 │ │ │ │ add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ strd sl, [sp, #24] │ │ │ │ str r7, [sp, #16] │ │ │ │ ldrd r8, [r5, #24] │ │ │ │ ldr r3, [r5, #8] │ │ │ │ - ldr r2, [pc, #240] @ 7ff18 │ │ │ │ + ldr r2, [pc, #240] @ 7ff10 │ │ │ │ strd r8, [sp, #8] │ │ │ │ ldrd r8, [r5, #16] │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ strd r8, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7ff00 │ │ │ │ - ldr r2, [pc, #200] @ 7ff1c │ │ │ │ + bne 7fef8 │ │ │ │ + ldr r2, [pc, #200] @ 7ff14 │ │ │ │ ldrb r3, [r5, #48] @ 0x30 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ cmp r6, #0 │ │ │ │ - beq 7fea4 │ │ │ │ + beq 7fe9c │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr fp, [pc, #168] @ 7ff20 │ │ │ │ + ldr fp, [pc, #168] @ 7ff18 │ │ │ │ sub sl, r3, #8 │ │ │ │ mov r7, #0 │ │ │ │ add fp, pc, fp │ │ │ │ ldrd r8, [sl, #8]! │ │ │ │ mov r2, fp │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ add r7, r7, #1 │ │ │ │ strd r8, [sp] │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ cmp r6, r7 │ │ │ │ - bne 7fe80 │ │ │ │ + bne 7fe78 │ │ │ │ ldr r3, [r5, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7fee4 │ │ │ │ - ldr r7, [pc, #108] @ 7ff24 │ │ │ │ + beq 7fedc │ │ │ │ + ldr r7, [pc, #108] @ 7ff1c │ │ │ │ mov r6, #0 │ │ │ │ add r7, pc, r7 │ │ │ │ ldr r3, [r5, #64] @ 0x40 │ │ │ │ mov r2, r7 │ │ │ │ ldr r3, [r3, r6, lsl #2] │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [r5, #60] @ 0x3c │ │ │ │ add r6, r6, #1 │ │ │ │ cmp r3, r6 │ │ │ │ - bhi 7febc │ │ │ │ - ldr r2, [pc, #60] @ 7ff28 │ │ │ │ + bhi 7feb4 │ │ │ │ + ldr r2, [pc, #60] @ 7ff20 │ │ │ │ mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ b 1f88 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #36] @ 7ff2c │ │ │ │ + ldr r2, [pc, #36] @ 7ff24 │ │ │ │ mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r4 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ - b 7fe64 │ │ │ │ + b 7fe5c │ │ │ │ andeq r7, r0, ip, lsl #16 │ │ │ │ - andeq r5, r0, r4, lsl #20 │ │ │ │ + muleq r0, r8, r8 │ │ │ │ ldrdeq r7, [r0], -r0 │ │ │ │ - andeq r2, r0, r0, lsr #13 │ │ │ │ - muleq r0, r8, r9 │ │ │ │ - andeq r2, r0, r0, lsr #23 │ │ │ │ + andeq r5, r0, ip, ror r1 │ │ │ │ + andeq r6, r0, r8, asr #9 │ │ │ │ + andeq r6, r0, r0, lsl r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3984] @ 0xf90 │ │ │ │ sub sp, sp, #76 @ 0x4c │ │ │ │ ldrd r6, [sp, #112] @ 0x70 │ │ │ │ ldr r4, [r1, #40] @ 0x28 │ │ │ │ @@ -128924,97 +128922,97 @@ │ │ │ │ mov r1, r4 │ │ │ │ mov r7, r0 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, fp │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ str r4, [sp, #32] │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, fp │ │ │ │ str r0, [sp, #28] │ │ │ │ bl 1c40 │ │ │ │ ldr r3, [r5, #12] │ │ │ │ mov r0, fp │ │ │ │ lsl r1, r3, #3 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - bl 5e478 │ │ │ │ + bl 56d58 │ │ │ │ ldr r2, [r5, #12] │ │ │ │ mov r1, fp │ │ │ │ lsl r2, r2, #3 │ │ │ │ mov r6, r0 │ │ │ │ bl 1c40 │ │ │ │ - ldr r2, [pc, #744] @ 802a4 │ │ │ │ + ldr r2, [pc, #744] @ 8029c │ │ │ │ mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r7 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [r5, #12] │ │ │ │ cmp r3, #1 │ │ │ │ - beq 8029c │ │ │ │ - ldr r8, [pc, #716] @ 802a8 │ │ │ │ + beq 80294 │ │ │ │ + ldr r8, [pc, #716] @ 802a0 │ │ │ │ mov r4, fp │ │ │ │ add r8, pc, r8 │ │ │ │ mov r9, r7 │ │ │ │ ldr r3, [r5, #32] │ │ │ │ mov r2, r8 │ │ │ │ ldr r3, [r3, r4, lsl #2] │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r9 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [r5, #12] │ │ │ │ lsl r7, r4, #2 │ │ │ │ sub r3, r3, #1 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r4, r3 │ │ │ │ - bcc 7ffe4 │ │ │ │ + bcc 7ffdc │ │ │ │ add r7, r7, #4 │ │ │ │ ldr r3, [r5, #32] │ │ │ │ - ldr r2, [pc, #648] @ 802ac │ │ │ │ + ldr r2, [pc, #648] @ 802a4 │ │ │ │ ldr r3, [r3, r7] │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ bl 1f88 <__fprintf_chk@plt> │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #2 │ │ │ │ - bcc 80168 │ │ │ │ + bcc 80160 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 80180 │ │ │ │ + bne 80178 │ │ │ │ mov sl, r3 │ │ │ │ mov r4, #1 │ │ │ │ mov r7, r3 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ - b 80094 │ │ │ │ + b 8008c │ │ │ │ ldr r2, [r5, #12] │ │ │ │ mov r1, #0 │ │ │ │ lsl r2, r2, #3 │ │ │ │ mov r0, r6 │ │ │ │ mov r7, r4 │ │ │ │ bl 1c40 │ │ │ │ str sl, [sp, #48] @ 0x30 │ │ │ │ adds r4, r4, #1 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ adc sl, sl, #0 │ │ │ │ cmp fp, sl │ │ │ │ cmpeq r3, r4 │ │ │ │ - beq 80168 │ │ │ │ + beq 80160 │ │ │ │ add r8, r4, r4, lsl #4 │ │ │ │ ldr r2, [r5, #44] @ 0x2c │ │ │ │ lsl r8, r8, #3 │ │ │ │ sub r9, r8, #136 @ 0x88 │ │ │ │ add r2, r2, r9 │ │ │ │ ldrd r0, [r2, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ sub r3, r4, r7 │ │ │ │ add r2, r2, r3 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - bl 81af8 │ │ │ │ + bl 81af0 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ strb r0, [r2, #-1] │ │ │ │ ldr r0, [r5, #44] @ 0x2c │ │ │ │ add r9, r0, r9 │ │ │ │ ldr lr, [r9, #4] │ │ │ │ add r1, r0, r8 │ │ │ │ ldr r2, [r6, lr, lsl #3] │ │ │ │ @@ -129022,76 +129020,76 @@ │ │ │ │ ldr ip, [r8, #4] │ │ │ │ adds r2, r2, #1 │ │ │ │ adc ip, ip, #0 │ │ │ │ str r2, [r6, lr, lsl #3] │ │ │ │ str ip, [r8, #4] │ │ │ │ add r8, r7, r7, lsl #4 │ │ │ │ add r0, r0, r8, lsl #3 │ │ │ │ - bl 7bf10 │ │ │ │ + bl 13810 │ │ │ │ lsl r8, r8, #3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8007c │ │ │ │ + beq 80074 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ subs r7, r4, r7 │ │ │ │ sbc r2, sl, r3 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, r1 │ │ │ │ sbcs r2, r2, #0 │ │ │ │ - bcc 80060 │ │ │ │ + bcc 80058 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldrd r2, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ strd r2, [sp, #8] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp] │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ add r1, r1, r8 │ │ │ │ mov r2, r6 │ │ │ │ - bl 7fdac │ │ │ │ - b 80060 │ │ │ │ + bl 7fda4 │ │ │ │ + b 80058 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ bl 1d0c │ │ │ │ mov r0, r6 │ │ │ │ add sp, sp, #76 @ 0x4c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ b 1d0c │ │ │ │ mov sl, #0 │ │ │ │ mov r4, #1 │ │ │ │ mov r7, sl │ │ │ │ str sl, [sp, #48] @ 0x30 │ │ │ │ - b 801c8 │ │ │ │ + b 801c0 │ │ │ │ ldr r2, [r5, #12] │ │ │ │ mov r1, #0 │ │ │ │ lsl r2, r2, #3 │ │ │ │ mov r0, r6 │ │ │ │ mov r7, r4 │ │ │ │ bl 1c40 │ │ │ │ str sl, [sp, #48] @ 0x30 │ │ │ │ adds r4, r4, #1 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ adc sl, sl, #0 │ │ │ │ cmp fp, sl │ │ │ │ cmpeq r3, r4 │ │ │ │ - beq 80168 │ │ │ │ + beq 80160 │ │ │ │ add r8, r4, r4, lsl #4 │ │ │ │ ldr r2, [r5, #44] @ 0x2c │ │ │ │ lsl r8, r8, #3 │ │ │ │ sub r9, r8, #136 @ 0x88 │ │ │ │ add r2, r2, r9 │ │ │ │ ldrd r0, [r2, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ sub r3, r4, r7 │ │ │ │ add r2, r2, r3 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - bl 81af8 │ │ │ │ + bl 81af0 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ strb r0, [r2, #-1] │ │ │ │ ldr r0, [r5, #44] @ 0x2c │ │ │ │ add r9, r0, r9 │ │ │ │ ldr lr, [r9, #4] │ │ │ │ add r1, r0, r8 │ │ │ │ ldr r2, [r6, lr, lsl #3] │ │ │ │ @@ -129099,77 +129097,77 @@ │ │ │ │ ldr ip, [r8, #4] │ │ │ │ adds r2, r2, #1 │ │ │ │ adc ip, ip, #0 │ │ │ │ str r2, [r6, lr, lsl #3] │ │ │ │ str ip, [r8, #4] │ │ │ │ add r8, r7, r7, lsl #4 │ │ │ │ add r0, r0, r8, lsl #3 │ │ │ │ - bl 7c544 │ │ │ │ + bl 13e44 │ │ │ │ lsl r8, r8, #3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 801b0 │ │ │ │ + beq 801a8 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ subs r7, r4, r7 │ │ │ │ sbc r2, sl, r3 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, r1 │ │ │ │ sbcs r2, r2, #0 │ │ │ │ - bcc 80194 │ │ │ │ + bcc 8018c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldrd r2, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ strd r2, [sp, #8] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp] │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ add r1, r1, r8 │ │ │ │ mov r2, r6 │ │ │ │ - bl 7fdac │ │ │ │ - b 80194 │ │ │ │ + bl 7fda4 │ │ │ │ + b 8018c │ │ │ │ mov r7, fp │ │ │ │ - b 80018 │ │ │ │ + b 80010 │ │ │ │ andeq r7, r0, ip, asr r6 │ │ │ │ - andeq r5, r0, r8, lsr #10 │ │ │ │ - andeq r4, r0, r8, ror #29 │ │ │ │ + andeq r2, r0, r4, lsl #13 │ │ │ │ + andeq r4, r0, r4, lsr r0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3944] @ 0xf68 │ │ │ │ sub sp, sp, #116 @ 0x74 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [pc, #1580] @ 808fc │ │ │ │ + ldr r2, [pc, #1580] @ 808f4 │ │ │ │ str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #1576] @ 80900 │ │ │ │ + ldr r3, [pc, #1576] @ 808f8 │ │ │ │ add r2, pc, r2 │ │ │ │ str r0, [sp, #24] │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov ip, r0 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ mov r3, #0 │ │ │ │ ldr r3, [ip, #40] @ 0x28 │ │ │ │ - ldr r0, [pc, #1540] @ 80904 │ │ │ │ + ldr r0, [pc, #1540] @ 808fc │ │ │ │ cmp r3, #0 │ │ │ │ mov r1, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #0 │ │ │ │ add r0, pc, r0 │ │ │ │ str r1, [sp, #92] @ 0x5c │ │ │ │ strd r2, [sp, #96] @ 0x60 │ │ │ │ - beq 805ac │ │ │ │ - ldr r3, [pc, #1508] @ 80908 │ │ │ │ + beq 805a4 │ │ │ │ + ldr r3, [pc, #1508] @ 80900 │ │ │ │ mov r8, r1 │ │ │ │ ldr r3, [r0, r3] │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #1496] @ 8090c │ │ │ │ + ldr r3, [pc, #1496] @ 80904 │ │ │ │ mov r7, r1 │ │ │ │ ldr r3, [r0, r3] │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ add r3, sp, #96 @ 0x60 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ add r3, sp, #92 @ 0x5c │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ @@ -129186,67 +129184,67 @@ │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - bl 333c0 │ │ │ │ + bl 32768 │ │ │ │ ldr r4, [sp, #96] @ 0x60 │ │ │ │ ldr r1, [sp, #100] @ 0x64 │ │ │ │ orrs r3, r4, r1 │ │ │ │ - beq 80570 │ │ │ │ + beq 80568 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldr r0, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ ldr r6, [r0] │ │ │ │ - beq 8061c │ │ │ │ + beq 80614 │ │ │ │ mov r9, #0 │ │ │ │ mov r5, r0 │ │ │ │ mov lr, r3 │ │ │ │ mov r0, r7 │ │ │ │ mov sl, r9 │ │ │ │ mov ip, r8 │ │ │ │ mov r7, r4 │ │ │ │ - b 803ec │ │ │ │ + b 803e4 │ │ │ │ cmp lr, #2 │ │ │ │ - beq 805f0 │ │ │ │ + beq 805e8 │ │ │ │ add r9, r9, #1 │ │ │ │ cmp r7, r9 │ │ │ │ - beq 80504 │ │ │ │ + beq 804fc │ │ │ │ ldr r4, [r5, r9, lsl #2] │ │ │ │ cmp lr, #1 │ │ │ │ ldr r2, [r4, #24] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ sub r2, r2, r3 │ │ │ │ - bne 803d8 │ │ │ │ + bne 803d0 │ │ │ │ ldr r3, [r6, #16] │ │ │ │ ldr r1, [r6, #24] │ │ │ │ ldr r8, [r6, #20] │ │ │ │ subs r1, r1, r3 │ │ │ │ ldr r3, [r6, #28] │ │ │ │ sbc r3, r3, r8 │ │ │ │ cmp r1, r2 │ │ │ │ sbcs r3, r3, #0 │ │ │ │ - bcs 803e0 │ │ │ │ + bcs 803d8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ moveq r6, r4 │ │ │ │ moveq sl, r9 │ │ │ │ - beq 803e0 │ │ │ │ + beq 803d8 │ │ │ │ ldr r2, [r4, #60] @ 0x3c │ │ │ │ cmp r2, #0 │ │ │ │ - beq 803e0 │ │ │ │ + beq 803d8 │ │ │ │ ldr r8, [r3, #4] │ │ │ │ lsl r3, r8, #2 │ │ │ │ cmp r8, #0 │ │ │ │ mov r8, #0 │ │ │ │ mov fp, r8 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - beq 805d8 │ │ │ │ + beq 805d0 │ │ │ │ ldr r4, [r4, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r7, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ mov r7, r4 │ │ │ │ str r3, [sp, #32] │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ @@ -129261,333 +129259,333 @@ │ │ │ │ add r5, r4, r3 │ │ │ │ ldr r1, [r4, #4]! │ │ │ │ mov r0, r6 │ │ │ │ bl 1eec │ │ │ │ cmp r0, #0 │ │ │ │ movne sl, r9 │ │ │ │ cmp r5, r4 │ │ │ │ - bne 804a4 │ │ │ │ + bne 8049c │ │ │ │ adds r1, r8, #1 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ adc fp, fp, #0 │ │ │ │ mov r2, #0 │ │ │ │ cmp r2, fp │ │ │ │ cmpeq r3, r1 │ │ │ │ mov r8, r1 │ │ │ │ - bne 80490 │ │ │ │ + bne 80488 │ │ │ │ ldr r5, [sp, #44] @ 0x2c │ │ │ │ ldr lr, [sp, #72] @ 0x48 │ │ │ │ ldr ip, [sp, #76] @ 0x4c │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ ldr r7, [sp, #84] @ 0x54 │ │ │ │ add r9, r9, #1 │ │ │ │ cmp r7, r9 │ │ │ │ ldr r6, [r5, sl, lsl #2] │ │ │ │ - bne 803ec │ │ │ │ + bne 803e4 │ │ │ │ ldr r2, [r6, #60] @ 0x3c │ │ │ │ mov r7, r0 │ │ │ │ cmp r2, #0 │ │ │ │ mov r8, ip │ │ │ │ mov r0, r5 │ │ │ │ - beq 80574 │ │ │ │ + beq 8056c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 807dc │ │ │ │ + bne 807d4 │ │ │ │ ldr r9, [sp, #24] │ │ │ │ ldr sl, [sp, #28] │ │ │ │ mov r5, r3 │ │ │ │ mov r4, r3 │ │ │ │ ldr r3, [r6, #68] @ 0x44 │ │ │ │ ldr r2, [r6, #64] @ 0x40 │ │ │ │ ldr r1, [r9, #44] @ 0x2c │ │ │ │ ldr r3, [r3, r4, lsl #2] │ │ │ │ ldr r2, [r2, r4, lsl #2] │ │ │ │ add r1, r1, sl │ │ │ │ mov r0, #0 │ │ │ │ - bl 136e8 │ │ │ │ + bl 7b694 │ │ │ │ ldr r3, [r6, #60] @ 0x3c │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r5, r5, #0 │ │ │ │ cmp r4, r3 │ │ │ │ sbcs r3, r5, #0 │ │ │ │ - bcc 80538 │ │ │ │ + bcc 80530 │ │ │ │ ldr r0, [sp, #92] @ 0x5c │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ strd r2, [sp, #96] @ 0x60 │ │ │ │ bl 1d0c │ │ │ │ ldr r3, [sp, #24] │ │ │ │ adds r2, r8, #1 │ │ │ │ ldr r3, [r3, #40] @ 0x28 │ │ │ │ adc r7, r7, #0 │ │ │ │ cmp r2, r3 │ │ │ │ sbcs r3, r7, #0 │ │ │ │ mov r3, #0 │ │ │ │ mov r8, r2 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - bcc 8034c │ │ │ │ - ldr r2, [pc, #860] @ 80910 │ │ │ │ - ldr r3, [pc, #840] @ 80900 │ │ │ │ + bcc 80344 │ │ │ │ + ldr r2, [pc, #860] @ 80908 │ │ │ │ + ldr r3, [pc, #840] @ 808f8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 808f8 │ │ │ │ + bne 808f0 │ │ │ │ add sp, sp, #116 @ 0x74 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ adds r8, r8, #1 │ │ │ │ adc fp, fp, #0 │ │ │ │ cmp fp, #0 │ │ │ │ cmpeq r8, r2 │ │ │ │ - bne 805d8 │ │ │ │ - b 804f4 │ │ │ │ + bne 805d0 │ │ │ │ + b 804ec │ │ │ │ ldr r3, [r6, #16] │ │ │ │ ldr r1, [r6, #24] │ │ │ │ ldr r8, [r6, #20] │ │ │ │ subs r1, r1, r3 │ │ │ │ ldr r3, [r6, #28] │ │ │ │ sbc r3, r3, r8 │ │ │ │ cmp r2, r1 │ │ │ │ mov r2, #0 │ │ │ │ sbcs r3, r2, r3 │ │ │ │ - bcs 803e0 │ │ │ │ - b 80428 │ │ │ │ + bcs 803d8 │ │ │ │ + b 80420 │ │ │ │ mov r5, r3 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ str r8, [sp, #72] @ 0x48 │ │ │ │ str r7, [sp, #76] @ 0x4c │ │ │ │ ldr r9, [r0, r5, lsl #2] │ │ │ │ ldr r2, [r9, #60] @ 0x3c │ │ │ │ cmp r2, #0 │ │ │ │ - beq 8069c │ │ │ │ + beq 80694 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 806c8 │ │ │ │ + bne 806c0 │ │ │ │ ldr sl, [sp, #24] │ │ │ │ ldr fp, [sp, #28] │ │ │ │ mov r7, r3 │ │ │ │ mov r4, r3 │ │ │ │ ldr r3, [r9, #68] @ 0x44 │ │ │ │ ldr r2, [r9, #64] @ 0x40 │ │ │ │ ldr r1, [sl, #44] @ 0x2c │ │ │ │ ldr r3, [r3, r4, lsl #2] │ │ │ │ ldr r2, [r2, r4, lsl #2] │ │ │ │ add r1, r1, fp │ │ │ │ mov r0, #0 │ │ │ │ - bl 136e8 │ │ │ │ + bl 7b694 │ │ │ │ ldr r3, [r9, #60] @ 0x3c │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r7, r7, #0 │ │ │ │ cmp r4, r3 │ │ │ │ sbcs r3, r7, #0 │ │ │ │ - bcc 80658 │ │ │ │ + bcc 80650 │ │ │ │ ldr r4, [sp, #96] @ 0x60 │ │ │ │ ldr r1, [sp, #100] @ 0x64 │ │ │ │ ldr r0, [sp, #92] @ 0x5c │ │ │ │ adds r3, r5, #1 │ │ │ │ mov r5, r3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ adc r3, r3, #0 │ │ │ │ cmp r5, r4 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ sbcs r3, r3, r1 │ │ │ │ - bcc 8062c │ │ │ │ + bcc 80624 │ │ │ │ ldr r8, [sp, #72] @ 0x48 │ │ │ │ ldr r7, [sp, #76] @ 0x4c │ │ │ │ - b 80574 │ │ │ │ + b 8056c │ │ │ │ mov r1, r3 │ │ │ │ ldr sl, [r1, #4] │ │ │ │ mov r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r5, [sp, #44] @ 0x2c │ │ │ │ cmp sl, #0 │ │ │ │ - beq 807b8 │ │ │ │ + beq 807b0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mov r4, #0 │ │ │ │ ldr r7, [r3, #8] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r8, [r9, #64] @ 0x40 │ │ │ │ lsl r6, r3, #2 │ │ │ │ mov r5, r4 │ │ │ │ ldr fp, [r8, r6] │ │ │ │ ldr r1, [r7, r4, lsl #2] │ │ │ │ mov r0, fp │ │ │ │ bl 1eec │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8076c │ │ │ │ + beq 80764 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ ldr r0, [sp, #28] │ │ │ │ ldr r3, [r9, #68] @ 0x44 │ │ │ │ ldr r1, [r1, #44] @ 0x2c │ │ │ │ ldr r3, [r3, r6] │ │ │ │ mov r2, fp │ │ │ │ add r1, r1, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 136e8 │ │ │ │ + bl 7b694 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ adds r4, r4, #1 │ │ │ │ ldr sl, [r2, #4] │ │ │ │ adc r5, r5, #0 │ │ │ │ asr r3, sl, #31 │ │ │ │ cmp r4, sl │ │ │ │ sbcs r3, r5, r3 │ │ │ │ - bcs 80784 │ │ │ │ + bcs 8077c │ │ │ │ ldr r8, [r9, #64] @ 0x40 │ │ │ │ ldr r7, [r2, #8] │ │ │ │ - b 80704 │ │ │ │ + b 806fc │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r5, r5, #0 │ │ │ │ asr r3, sl, #31 │ │ │ │ cmp r4, sl │ │ │ │ sbcs r3, r5, r3 │ │ │ │ - bcc 80704 │ │ │ │ + bcc 806fc │ │ │ │ ldr r3, [sp, #32] │ │ │ │ adds r2, r3, #1 │ │ │ │ mov r1, r2 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r2, [sp, #32] │ │ │ │ ldr r2, [r9, #60] @ 0x3c │ │ │ │ adc r3, r3, #0 │ │ │ │ cmp r1, r2 │ │ │ │ sbcs r1, r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - bcc 806e0 │ │ │ │ + bcc 806d8 │ │ │ │ ldr r5, [sp, #44] @ 0x2c │ │ │ │ - b 80690 │ │ │ │ + b 80688 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ ldr r5, [sp, #44] @ 0x2c │ │ │ │ adds r3, r3, #1 │ │ │ │ adc r1, r1, #0 │ │ │ │ cmp r3, r2 │ │ │ │ sbcs r0, r1, #0 │ │ │ │ - bcc 807c4 │ │ │ │ - b 80690 │ │ │ │ + bcc 807bc │ │ │ │ + b 80688 │ │ │ │ ldr r9, [r3, #4] │ │ │ │ mov fp, #0 │ │ │ │ str fp, [sp, #32] │ │ │ │ str fp, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #40] @ 0x28 │ │ │ │ str r7, [sp, #44] @ 0x2c │ │ │ │ cmp r9, #0 │ │ │ │ - beq 808d0 │ │ │ │ + beq 808c8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mov r4, #0 │ │ │ │ ldr sl, [r3, #8] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r8, [r6, #64] @ 0x40 │ │ │ │ lsl r7, r3, #2 │ │ │ │ mov r5, r4 │ │ │ │ ldr fp, [r8, r7] │ │ │ │ ldr r1, [sl, r4, lsl #2] │ │ │ │ mov r0, fp │ │ │ │ bl 1eec │ │ │ │ cmp r0, #0 │ │ │ │ - beq 80880 │ │ │ │ + beq 80878 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ ldr r0, [sp, #28] │ │ │ │ ldr r3, [r6, #68] @ 0x44 │ │ │ │ ldr r1, [r1, #44] @ 0x2c │ │ │ │ ldr r3, [r3, r7] │ │ │ │ mov r2, fp │ │ │ │ add r1, r1, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 136e8 │ │ │ │ + bl 7b694 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ adds r4, r4, #1 │ │ │ │ ldr r9, [r2, #4] │ │ │ │ adc r5, r5, #0 │ │ │ │ asr r3, r9, #31 │ │ │ │ cmp r4, r9 │ │ │ │ sbcs r3, r5, r3 │ │ │ │ - bcs 80898 │ │ │ │ + bcs 80890 │ │ │ │ ldr sl, [r2, #8] │ │ │ │ ldr r8, [r6, #64] @ 0x40 │ │ │ │ - b 80818 │ │ │ │ + b 80810 │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r5, r5, #0 │ │ │ │ asr r3, r9, #31 │ │ │ │ cmp r4, r9 │ │ │ │ sbcs r3, r5, r3 │ │ │ │ - bcc 80818 │ │ │ │ + bcc 80810 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ adds r2, r3, #1 │ │ │ │ mov r1, r2 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r2, [sp, #32] │ │ │ │ ldr r2, [r6, #60] @ 0x3c │ │ │ │ adc r3, r3, #0 │ │ │ │ cmp r1, r2 │ │ │ │ sbcs r1, r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - bcc 807f4 │ │ │ │ + bcc 807ec │ │ │ │ ldr r8, [sp, #40] @ 0x28 │ │ │ │ ldr r7, [sp, #44] @ 0x2c │ │ │ │ - b 80570 │ │ │ │ + b 80568 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr fp, [sp, #36] @ 0x24 │ │ │ │ ldr r8, [sp, #40] @ 0x28 │ │ │ │ ldr r7, [sp, #44] @ 0x2c │ │ │ │ adds r3, r3, #1 │ │ │ │ adc fp, fp, #0 │ │ │ │ cmp r3, r2 │ │ │ │ sbcs r1, fp, #0 │ │ │ │ - bcc 808e0 │ │ │ │ - b 80570 │ │ │ │ + bcc 808d8 │ │ │ │ + b 80568 │ │ │ │ bl 1f7c <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r0, ip, lsl #21 │ │ │ │ + muleq r0, r4, sl │ │ │ │ andeq r0, r0, r4, asr r2 │ │ │ │ - andeq sl, r0, r4, asr sl │ │ │ │ + andeq sl, r0, ip, asr sl │ │ │ │ andeq r0, r0, r4, lsr r2 │ │ │ │ andeq r0, r0, r0, ror #4 │ │ │ │ - andeq sl, r0, ip, lsr #15 │ │ │ │ + @ instruction: 0x0000a7b4 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov ip, #255 @ 0xff │ │ │ │ orr ip, ip, #1792 @ 0x700 │ │ │ │ ands r4, ip, r1, lsr #20 │ │ │ │ andsne r5, ip, r3, lsr #20 │ │ │ │ teqne r4, ip │ │ │ │ teqne r5, ip │ │ │ │ - bleq 80af4 │ │ │ │ + bleq 80aec │ │ │ │ add r4, r4, r5 │ │ │ │ eor r6, r1, r3 │ │ │ │ bic r1, r1, ip, lsl #21 │ │ │ │ bic r3, r3, ip, lsl #21 │ │ │ │ orrs r5, r0, r1, lsl #12 │ │ │ │ orrsne r5, r2, r3, lsl #12 │ │ │ │ orr r1, r1, #1048576 @ 0x100000 │ │ │ │ orr r3, r3, #1048576 @ 0x100000 │ │ │ │ - beq 809cc │ │ │ │ + beq 809c4 │ │ │ │ umull ip, lr, r0, r2 │ │ │ │ mov r5, #0 │ │ │ │ umlal lr, r5, r1, r2 │ │ │ │ and r2, r6, #-2147483648 @ 0x80000000 │ │ │ │ umlal lr, r5, r0, r3 │ │ │ │ mov r6, #0 │ │ │ │ umlal r5, r6, r1, r3 │ │ │ │ teq ip, #0 │ │ │ │ orrne lr, lr, #1 │ │ │ │ sub r4, r4, #255 @ 0xff │ │ │ │ cmp r6, #512 @ 0x200 │ │ │ │ sbc r4, r4, #768 @ 0x300 │ │ │ │ - bcs 80998 │ │ │ │ + bcs 80990 │ │ │ │ lsls lr, lr, #1 │ │ │ │ adcs r5, r5, r5 │ │ │ │ adc r6, r6, r6 │ │ │ │ orr r1, r2, r6, lsl #11 │ │ │ │ orr r1, r1, r5, lsr #21 │ │ │ │ lsl r0, r5, #11 │ │ │ │ orr r0, r0, lr, lsr #21 │ │ │ │ lsl lr, lr, #11 │ │ │ │ subs ip, r4, #253 @ 0xfd │ │ │ │ cmphi ip, #1792 @ 0x700 │ │ │ │ - bhi 809f8 │ │ │ │ + bhi 809f0 │ │ │ │ cmp lr, #-2147483648 @ 0x80000000 │ │ │ │ lsrseq lr, r0, #1 │ │ │ │ adcs r0, r0, #0 │ │ │ │ adc r1, r1, r4, lsl #20 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ and r6, r6, #-2147483648 @ 0x80000000 │ │ │ │ orr r1, r6, r1 │ │ │ │ @@ -129596,24 +129594,24 @@ │ │ │ │ subs r4, r4, ip, lsr #1 │ │ │ │ rsbsgt r5, r4, ip │ │ │ │ orrgt r1, r1, r4, lsl #20 │ │ │ │ popgt {r4, r5, r6, pc} │ │ │ │ orr r1, r1, #1048576 @ 0x100000 │ │ │ │ mov lr, #0 │ │ │ │ subs r4, r4, #1 │ │ │ │ - bgt 80b60 │ │ │ │ + bgt 80b58 │ │ │ │ cmn r4, #54 @ 0x36 │ │ │ │ movle r0, #0 │ │ │ │ andle r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ pople {r4, r5, r6, pc} │ │ │ │ rsb r4, r4, #0 │ │ │ │ subs r4, r4, #32 │ │ │ │ - bge 80a7c │ │ │ │ + bge 80a74 │ │ │ │ adds r4, r4, #12 │ │ │ │ - bgt 80a50 │ │ │ │ + bgt 80a48 │ │ │ │ add r4, r4, #20 │ │ │ │ rsb r5, r4, #32 │ │ │ │ lsl r3, r0, r5 │ │ │ │ lsr r0, r0, r4 │ │ │ │ orr r0, r0, r1, lsl r5 │ │ │ │ and r2, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ @@ -129641,91 +129639,91 @@ │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r0, r0, r1, lsr r4 │ │ │ │ add r0, r0, r3, lsr #31 │ │ │ │ orrs lr, lr, r3, lsl #1 │ │ │ │ biceq r0, r0, r3, lsr #31 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ teq r4, #0 │ │ │ │ - bne 80ad4 │ │ │ │ + bne 80acc │ │ │ │ and r6, r1, #-2147483648 @ 0x80000000 │ │ │ │ lsls r0, r0, #1 │ │ │ │ adc r1, r1, r1 │ │ │ │ tst r1, #1048576 @ 0x100000 │ │ │ │ subeq r4, r4, #1 │ │ │ │ - beq 80ab4 │ │ │ │ + beq 80aac │ │ │ │ orr r1, r1, r6 │ │ │ │ teq r5, #0 │ │ │ │ bxne lr │ │ │ │ and r6, r3, #-2147483648 @ 0x80000000 │ │ │ │ lsls r2, r2, #1 │ │ │ │ adc r3, r3, r3 │ │ │ │ tst r3, #1048576 @ 0x100000 │ │ │ │ subeq r5, r5, #1 │ │ │ │ - beq 80ad8 │ │ │ │ + beq 80ad0 │ │ │ │ orr r3, r3, r6 │ │ │ │ bx lr │ │ │ │ teq r4, ip │ │ │ │ and r5, ip, r3, lsr #20 │ │ │ │ teqne r5, ip │ │ │ │ - beq 80b20 │ │ │ │ + beq 80b18 │ │ │ │ orrs r6, r0, r1, lsl #1 │ │ │ │ orrsne r6, r2, r3, lsl #1 │ │ │ │ - bne 80aa8 │ │ │ │ + bne 80aa0 │ │ │ │ eor r1, r1, r3 │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ orrs r6, r0, r1, lsl #1 │ │ │ │ moveq r0, r2 │ │ │ │ moveq r1, r3 │ │ │ │ orrsne r6, r2, r3, lsl #1 │ │ │ │ - beq 80b74 │ │ │ │ + beq 80b6c │ │ │ │ teq r4, ip │ │ │ │ - bne 80b44 │ │ │ │ + bne 80b3c │ │ │ │ orrs r6, r0, r1, lsl #12 │ │ │ │ - bne 80b74 │ │ │ │ + bne 80b6c │ │ │ │ teq r5, ip │ │ │ │ - bne 80b5c │ │ │ │ + bne 80b54 │ │ │ │ orrs r6, r2, r3, lsl #12 │ │ │ │ movne r0, r2 │ │ │ │ movne r1, r3 │ │ │ │ - bne 80b74 │ │ │ │ + bne 80b6c │ │ │ │ eor r1, r1, r3 │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ orr r1, r1, #2130706432 @ 0x7f000000 │ │ │ │ orr r1, r1, #15728640 @ 0xf00000 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ orr r1, r1, #2130706432 @ 0x7f000000 │ │ │ │ orr r1, r1, #16252928 @ 0xf80000 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov ip, #255 @ 0xff │ │ │ │ ands r2, ip, r0, lsr #23 │ │ │ │ andsne r3, ip, r1, lsr #23 │ │ │ │ teqne r2, ip │ │ │ │ teqne r3, ip │ │ │ │ - beq 80c94 │ │ │ │ + beq 80c8c │ │ │ │ add r2, r2, r3 │ │ │ │ eor ip, r0, r1 │ │ │ │ lsls r0, r0, #9 │ │ │ │ lslsne r1, r1, #9 │ │ │ │ - beq 80bf0 │ │ │ │ + beq 80be8 │ │ │ │ mov r3, #134217728 @ 0x8000000 │ │ │ │ orr r0, r3, r0, lsr #5 │ │ │ │ orr r1, r3, r1, lsr #5 │ │ │ │ umull r3, r1, r0, r1 │ │ │ │ and r0, ip, #-2147483648 @ 0x80000000 │ │ │ │ cmp r1, #8388608 @ 0x800000 │ │ │ │ lslcc r1, r1, #1 │ │ │ │ orrcc r1, r1, r3, lsr #31 │ │ │ │ lslcc r3, r3, #1 │ │ │ │ orr r0, r0, r1 │ │ │ │ sbc r2, r2, #127 @ 0x7f │ │ │ │ cmp r2, #253 @ 0xfd │ │ │ │ - bhi 80c20 │ │ │ │ + bhi 80c18 │ │ │ │ cmp r3, #-2147483648 @ 0x80000000 │ │ │ │ adc r0, r0, r2, lsl #23 │ │ │ │ biceq r0, r0, #1 │ │ │ │ bx lr │ │ │ │ teq r0, #0 │ │ │ │ and ip, ip, #-2147483648 @ 0x80000000 │ │ │ │ lsleq r1, r1, #9 │ │ │ │ @@ -129734,15 +129732,15 @@ │ │ │ │ subs r2, r2, #127 @ 0x7f │ │ │ │ rsbsgt r3, r2, #255 @ 0xff │ │ │ │ orrgt r0, r0, r2, lsl #23 │ │ │ │ bxgt lr │ │ │ │ orr r0, r0, #8388608 @ 0x800000 │ │ │ │ mov r3, #0 │ │ │ │ subs r2, r2, #1 │ │ │ │ - bgt 80cfc │ │ │ │ + bgt 80cf4 │ │ │ │ cmn r2, #25 │ │ │ │ andle r0, r0, #-2147483648 @ 0x80000000 │ │ │ │ bxle lr │ │ │ │ rsb r2, r2, #0 │ │ │ │ lsls r1, r0, #1 │ │ │ │ lsr r1, r1, r2 │ │ │ │ rsb r2, r2, #32 │ │ │ │ @@ -129753,64 +129751,64 @@ │ │ │ │ biceq r0, r0, ip, lsr #31 │ │ │ │ bx lr │ │ │ │ teq r2, #0 │ │ │ │ and ip, r0, #-2147483648 @ 0x80000000 │ │ │ │ lsleq r0, r0, #1 │ │ │ │ tsteq r0, #8388608 @ 0x800000 │ │ │ │ subeq r2, r2, #1 │ │ │ │ - beq 80c60 │ │ │ │ + beq 80c58 │ │ │ │ orr r0, r0, ip │ │ │ │ teq r3, #0 │ │ │ │ and ip, r1, #-2147483648 @ 0x80000000 │ │ │ │ lsleq r1, r1, #1 │ │ │ │ tsteq r1, #8388608 @ 0x800000 │ │ │ │ subeq r3, r3, #1 │ │ │ │ - beq 80c7c │ │ │ │ + beq 80c74 │ │ │ │ orr r1, r1, ip │ │ │ │ - b 80b98 │ │ │ │ + b 80b90 │ │ │ │ and r3, ip, r1, lsr #23 │ │ │ │ teq r2, ip │ │ │ │ teqne r3, ip │ │ │ │ - beq 80cbc │ │ │ │ + beq 80cb4 │ │ │ │ bics ip, r0, #-2147483648 @ 0x80000000 │ │ │ │ bicsne ip, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bne 80c58 │ │ │ │ + bne 80c50 │ │ │ │ eor r0, r0, r1 │ │ │ │ and r0, r0, #-2147483648 @ 0x80000000 │ │ │ │ bx lr │ │ │ │ teq r0, #0 │ │ │ │ teqne r0, #-2147483648 @ 0x80000000 │ │ │ │ moveq r0, r1 │ │ │ │ teqne r1, #0 │ │ │ │ teqne r1, #-2147483648 @ 0x80000000 │ │ │ │ - beq 80d0c │ │ │ │ + beq 80d04 │ │ │ │ teq r2, ip │ │ │ │ - bne 80ce4 │ │ │ │ + bne 80cdc │ │ │ │ lsls r2, r0, #9 │ │ │ │ - bne 80d0c │ │ │ │ + bne 80d04 │ │ │ │ teq r3, ip │ │ │ │ - bne 80cf8 │ │ │ │ + bne 80cf0 │ │ │ │ lsls r3, r1, #9 │ │ │ │ movne r0, r1 │ │ │ │ - bne 80d0c │ │ │ │ + bne 80d04 │ │ │ │ eor r0, r0, r1 │ │ │ │ and r0, r0, #-2147483648 @ 0x80000000 │ │ │ │ orr r0, r0, #2130706432 @ 0x7f000000 │ │ │ │ orr r0, r0, #8388608 @ 0x800000 │ │ │ │ bx lr │ │ │ │ orr r0, r0, #2130706432 @ 0x7f000000 │ │ │ │ orr r0, r0, #12582912 @ 0xc00000 │ │ │ │ bx lr │ │ │ │ subs r2, r1, #1 │ │ │ │ bxeq lr │ │ │ │ - bcc 80ef8 │ │ │ │ + bcc 80ef0 │ │ │ │ cmp r0, r1 │ │ │ │ - bls 80edc │ │ │ │ + bls 80ed4 │ │ │ │ tst r1, r2 │ │ │ │ - beq 80ee8 │ │ │ │ + beq 80ee0 │ │ │ │ clz r3, r0 │ │ │ │ clz r2, r1 │ │ │ │ sub r3, r2, r3 │ │ │ │ rsbs r3, r3, #31 │ │ │ │ addne r3, r3, r3, lsl #1 │ │ │ │ mov r2, #0 │ │ │ │ addne pc, pc, r3, lsl #2 │ │ │ │ @@ -129918,35 +129916,35 @@ │ │ │ │ bx lr │ │ │ │ clz r2, r1 │ │ │ │ rsb r2, r2, #31 │ │ │ │ lsr r0, r0, r2 │ │ │ │ bx lr │ │ │ │ cmp r0, #0 │ │ │ │ mvnne r0, #0 │ │ │ │ - b 822fc │ │ │ │ + b 822f4 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 80ef8 │ │ │ │ + beq 80ef0 │ │ │ │ push {r0, r1, lr} │ │ │ │ - bl 80d18 │ │ │ │ + bl 80d10 │ │ │ │ pop {r1, r2, lr} │ │ │ │ mul r3, r2, r0 │ │ │ │ sub r1, r1, r3 │ │ │ │ bx lr │ │ │ │ cmp r1, #0 │ │ │ │ - beq 81134 │ │ │ │ + beq 8112c │ │ │ │ eor ip, r0, r1 │ │ │ │ rsbmi r1, r1, #0 │ │ │ │ subs r2, r1, #1 │ │ │ │ - beq 81100 │ │ │ │ + beq 810f8 │ │ │ │ movs r3, r0 │ │ │ │ rsbmi r3, r0, #0 │ │ │ │ cmp r3, r1 │ │ │ │ - bls 8110c │ │ │ │ + bls 81104 │ │ │ │ tst r1, r2 │ │ │ │ - beq 8111c │ │ │ │ + beq 81114 │ │ │ │ clz r2, r3 │ │ │ │ clz r0, r1 │ │ │ │ sub r2, r0, r2 │ │ │ │ rsbs r2, r2, #31 │ │ │ │ addne r2, r2, r2, lsl #1 │ │ │ │ mov r0, #0 │ │ │ │ addne pc, pc, r2, lsl #2 │ │ │ │ @@ -130062,137 +130060,137 @@ │ │ │ │ cmp ip, #0 │ │ │ │ lsr r0, r3, r2 │ │ │ │ rsbmi r0, r0, #0 │ │ │ │ bx lr │ │ │ │ cmp r0, #0 │ │ │ │ mvngt r0, #-2147483648 @ 0x80000000 │ │ │ │ movlt r0, #-2147483648 @ 0x80000000 │ │ │ │ - b 822fc │ │ │ │ + b 822f4 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 81134 │ │ │ │ + beq 8112c │ │ │ │ push {r0, r1, lr} │ │ │ │ - bl 80f2c │ │ │ │ + bl 80f24 │ │ │ │ pop {r1, r2, lr} │ │ │ │ mul r3, r2, r0 │ │ │ │ sub r1, r1, r3 │ │ │ │ bx lr │ │ │ │ eor r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ - b 81170 │ │ │ │ + b 81168 │ │ │ │ eor r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ push {r4, r5, lr} │ │ │ │ lsl r4, r1, #1 │ │ │ │ lsl r5, r3, #1 │ │ │ │ teq r4, r5 │ │ │ │ teqeq r0, r2 │ │ │ │ orrsne ip, r4, r0 │ │ │ │ orrsne ip, r5, r2 │ │ │ │ mvnsne ip, r4, asr #21 │ │ │ │ mvnsne ip, r5, asr #21 │ │ │ │ - beq 81380 │ │ │ │ + beq 81378 │ │ │ │ lsr r4, r4, #21 │ │ │ │ rsbs r5, r4, r5, lsr #21 │ │ │ │ rsblt r5, r5, #0 │ │ │ │ - ble 811c4 │ │ │ │ + ble 811bc │ │ │ │ add r4, r4, r5 │ │ │ │ eor r2, r0, r2 │ │ │ │ eor r3, r1, r3 │ │ │ │ eor r0, r2, r0 │ │ │ │ eor r1, r3, r1 │ │ │ │ eor r2, r0, r2 │ │ │ │ eor r3, r1, r3 │ │ │ │ cmp r5, #54 @ 0x36 │ │ │ │ pophi {r4, r5, pc} │ │ │ │ tst r1, #-2147483648 @ 0x80000000 │ │ │ │ lsl r1, r1, #12 │ │ │ │ mov ip, #1048576 @ 0x100000 │ │ │ │ orr r1, ip, r1, lsr #12 │ │ │ │ - beq 811e8 │ │ │ │ + beq 811e0 │ │ │ │ rsbs r0, r0, #0 │ │ │ │ rsc r1, r1, #0 │ │ │ │ tst r3, #-2147483648 @ 0x80000000 │ │ │ │ lsl r3, r3, #12 │ │ │ │ orr r3, ip, r3, lsr #12 │ │ │ │ - beq 81200 │ │ │ │ + beq 811f8 │ │ │ │ rsbs r2, r2, #0 │ │ │ │ rsc r3, r3, #0 │ │ │ │ teq r4, r5 │ │ │ │ - beq 81368 │ │ │ │ + beq 81360 │ │ │ │ sub r4, r4, #1 │ │ │ │ rsbs lr, r5, #32 │ │ │ │ - blt 8122c │ │ │ │ + blt 81224 │ │ │ │ lsl ip, r2, lr │ │ │ │ adds r0, r0, r2, lsr r5 │ │ │ │ adc r1, r1, #0 │ │ │ │ adds r0, r0, r3, lsl lr │ │ │ │ adcs r1, r1, r3, asr r5 │ │ │ │ - b 81248 │ │ │ │ + b 81240 │ │ │ │ sub r5, r5, #32 │ │ │ │ add lr, lr, #32 │ │ │ │ cmp r2, #1 │ │ │ │ lsl ip, r3, lr │ │ │ │ orrcs ip, ip, #2 │ │ │ │ adds r0, r0, r3, asr r5 │ │ │ │ adcs r1, r1, r3, asr #31 │ │ │ │ and r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bpl 8125c │ │ │ │ + bpl 81254 │ │ │ │ rsbs ip, ip, #0 │ │ │ │ rscs r0, r0, #0 │ │ │ │ rsc r1, r1, #0 │ │ │ │ cmp r1, #1048576 @ 0x100000 │ │ │ │ - bcc 812a0 │ │ │ │ + bcc 81298 │ │ │ │ cmp r1, #2097152 @ 0x200000 │ │ │ │ - bcc 81288 │ │ │ │ + bcc 81280 │ │ │ │ lsrs r1, r1, #1 │ │ │ │ rrxs r0, r0 │ │ │ │ rrx ip, ip │ │ │ │ add r4, r4, #1 │ │ │ │ lsl r2, r4, #21 │ │ │ │ cmn r2, #4194304 @ 0x400000 │ │ │ │ - bcs 813e0 │ │ │ │ + bcs 813d8 │ │ │ │ cmp ip, #-2147483648 @ 0x80000000 │ │ │ │ lsrseq ip, r0, #1 │ │ │ │ adcs r0, r0, #0 │ │ │ │ adc r1, r1, r4, lsl #20 │ │ │ │ orr r1, r1, r5 │ │ │ │ pop {r4, r5, pc} │ │ │ │ lsls ip, ip, #1 │ │ │ │ adcs r0, r0, r0 │ │ │ │ adc r1, r1, r1 │ │ │ │ subs r4, r4, #1 │ │ │ │ cmpcs r1, #1048576 @ 0x100000 │ │ │ │ - bcs 81288 │ │ │ │ + bcs 81280 │ │ │ │ teq r1, #0 │ │ │ │ moveq r1, r0 │ │ │ │ moveq r0, #0 │ │ │ │ clz r3, r1 │ │ │ │ addeq r3, r3, #32 │ │ │ │ sub r3, r3, #11 │ │ │ │ subs r2, r3, #32 │ │ │ │ - bge 812f8 │ │ │ │ + bge 812f0 │ │ │ │ adds r2, r2, #12 │ │ │ │ - ble 812f4 │ │ │ │ + ble 812ec │ │ │ │ add ip, r2, #20 │ │ │ │ rsb r2, r2, #12 │ │ │ │ lsl r0, r1, ip │ │ │ │ lsr r1, r1, r2 │ │ │ │ - b 81308 │ │ │ │ + b 81300 │ │ │ │ add r2, r2, #20 │ │ │ │ rsble ip, r2, #32 │ │ │ │ lsl r1, r1, r2 │ │ │ │ orrle r1, r1, r0, lsr ip │ │ │ │ lslle r0, r0, r2 │ │ │ │ subs r4, r4, r3 │ │ │ │ addge r1, r1, r4, lsl #20 │ │ │ │ orrge r1, r1, r5 │ │ │ │ popge {r4, r5, pc} │ │ │ │ mvn r4, r4 │ │ │ │ subs r4, r4, #31 │ │ │ │ - bge 8135c │ │ │ │ + bge 81354 │ │ │ │ adds r4, r4, #12 │ │ │ │ - bgt 81344 │ │ │ │ + bgt 8133c │ │ │ │ add r4, r4, #20 │ │ │ │ rsb r2, r4, #32 │ │ │ │ lsr r0, r0, r4 │ │ │ │ orr r0, r0, r1, lsl r2 │ │ │ │ orr r1, r5, r1, lsr r4 │ │ │ │ pop {r4, r5, pc} │ │ │ │ rsb r4, r4, #12 │ │ │ │ @@ -130205,31 +130203,31 @@ │ │ │ │ mov r1, r5 │ │ │ │ pop {r4, r5, pc} │ │ │ │ teq r4, #0 │ │ │ │ eor r3, r3, #1048576 @ 0x100000 │ │ │ │ eoreq r1, r1, #1048576 @ 0x100000 │ │ │ │ addeq r4, r4, #1 │ │ │ │ subne r5, r5, #1 │ │ │ │ - b 81208 │ │ │ │ + b 81200 │ │ │ │ mvns ip, r4, asr #21 │ │ │ │ mvnsne ip, r5, asr #21 │ │ │ │ - beq 813f0 │ │ │ │ + beq 813e8 │ │ │ │ teq r4, r5 │ │ │ │ teqeq r0, r2 │ │ │ │ - beq 813a8 │ │ │ │ + beq 813a0 │ │ │ │ orrs ip, r4, r0 │ │ │ │ moveq r1, r3 │ │ │ │ moveq r0, r2 │ │ │ │ pop {r4, r5, pc} │ │ │ │ teq r1, r3 │ │ │ │ movne r1, #0 │ │ │ │ movne r0, #0 │ │ │ │ popne {r4, r5, pc} │ │ │ │ lsrs ip, r4, #21 │ │ │ │ - bne 813d0 │ │ │ │ + bne 813c8 │ │ │ │ lsls r0, r0, #1 │ │ │ │ adcs r1, r1, r1 │ │ │ │ orrcs r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ pop {r4, r5, pc} │ │ │ │ adds r4, r4, #4194304 @ 0x400000 │ │ │ │ addcc r1, r1, #1048576 @ 0x100000 │ │ │ │ popcc {r4, r5, pc} │ │ │ │ @@ -130253,25 +130251,25 @@ │ │ │ │ moveq r1, #0 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r4, #1024 @ 0x400 │ │ │ │ add r4, r4, #50 @ 0x32 │ │ │ │ mov r5, #0 │ │ │ │ mov r1, #0 │ │ │ │ - b 812b8 │ │ │ │ + b 812b0 │ │ │ │ teq r0, #0 │ │ │ │ moveq r1, #0 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r4, #1024 @ 0x400 │ │ │ │ add r4, r4, #50 @ 0x32 │ │ │ │ ands r5, r0, #-2147483648 @ 0x80000000 │ │ │ │ rsbmi r0, r0, #0 │ │ │ │ mov r1, #0 │ │ │ │ - b 812b8 │ │ │ │ + b 812b0 │ │ │ │ lsls r2, r0, #1 │ │ │ │ asr r1, r2, #3 │ │ │ │ rrx r1, r1 │ │ │ │ lsl r0, r2, #28 │ │ │ │ andsne r3, r2, #-16777216 @ 0xff000000 │ │ │ │ teqne r3, #-16777216 @ 0xff000000 │ │ │ │ eorne r1, r1, #939524096 @ 0x38000000 │ │ │ │ @@ -130281,85 +130279,85 @@ │ │ │ │ teq r3, #-16777216 @ 0xff000000 │ │ │ │ orreq r1, r1, #524288 @ 0x80000 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r4, #896 @ 0x380 │ │ │ │ and r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ - b 812b8 │ │ │ │ + b 812b0 │ │ │ │ orrs r2, r0, r1 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r5, #0 │ │ │ │ - b 814e0 │ │ │ │ + b 814d8 │ │ │ │ orrs r2, r0, r1 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ ands r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bpl 814e0 │ │ │ │ + bpl 814d8 │ │ │ │ rsbs r0, r0, #0 │ │ │ │ rsc r1, r1, #0 │ │ │ │ mov r4, #1024 @ 0x400 │ │ │ │ add r4, r4, #50 @ 0x32 │ │ │ │ lsrs ip, r1, #22 │ │ │ │ - beq 8125c │ │ │ │ + beq 81254 │ │ │ │ mov r2, #3 │ │ │ │ lsrs ip, ip, #3 │ │ │ │ addne r2, r2, #3 │ │ │ │ lsrs ip, ip, #3 │ │ │ │ addne r2, r2, #3 │ │ │ │ add r2, r2, ip, lsr #3 │ │ │ │ rsb r3, r2, #32 │ │ │ │ lsl ip, r0, r3 │ │ │ │ lsr r0, r0, r2 │ │ │ │ orr r0, r0, r1, lsl r3 │ │ │ │ lsr r1, r1, r2 │ │ │ │ add r4, r4, r2 │ │ │ │ - b 8125c │ │ │ │ + b 81254 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov ip, #255 @ 0xff │ │ │ │ orr ip, ip, #1792 @ 0x700 │ │ │ │ ands r4, ip, r1, lsr #20 │ │ │ │ andsne r5, ip, r3, lsr #20 │ │ │ │ teqne r4, ip │ │ │ │ teqne r5, ip │ │ │ │ - bleq 81704 │ │ │ │ + bleq 816fc │ │ │ │ add r4, r4, r5 │ │ │ │ eor r6, r1, r3 │ │ │ │ bic r1, r1, ip, lsl #21 │ │ │ │ bic r3, r3, ip, lsl #21 │ │ │ │ orrs r5, r0, r1, lsl #12 │ │ │ │ orrsne r5, r2, r3, lsl #12 │ │ │ │ orr r1, r1, #1048576 @ 0x100000 │ │ │ │ orr r3, r3, #1048576 @ 0x100000 │ │ │ │ - beq 815dc │ │ │ │ + beq 815d4 │ │ │ │ umull ip, lr, r0, r2 │ │ │ │ mov r5, #0 │ │ │ │ umlal lr, r5, r1, r2 │ │ │ │ and r2, r6, #-2147483648 @ 0x80000000 │ │ │ │ umlal lr, r5, r0, r3 │ │ │ │ mov r6, #0 │ │ │ │ umlal r5, r6, r1, r3 │ │ │ │ teq ip, #0 │ │ │ │ orrne lr, lr, #1 │ │ │ │ sub r4, r4, #255 @ 0xff │ │ │ │ cmp r6, #512 @ 0x200 │ │ │ │ sbc r4, r4, #768 @ 0x300 │ │ │ │ - bcs 815a8 │ │ │ │ + bcs 815a0 │ │ │ │ lsls lr, lr, #1 │ │ │ │ adcs r5, r5, r5 │ │ │ │ adc r6, r6, r6 │ │ │ │ orr r1, r2, r6, lsl #11 │ │ │ │ orr r1, r1, r5, lsr #21 │ │ │ │ lsl r0, r5, #11 │ │ │ │ orr r0, r0, lr, lsr #21 │ │ │ │ lsl lr, lr, #11 │ │ │ │ subs ip, r4, #253 @ 0xfd │ │ │ │ cmphi ip, #1792 @ 0x700 │ │ │ │ - bhi 81608 │ │ │ │ + bhi 81600 │ │ │ │ cmp lr, #-2147483648 @ 0x80000000 │ │ │ │ lsrseq lr, r0, #1 │ │ │ │ adcs r0, r0, #0 │ │ │ │ adc r1, r1, r4, lsl #20 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ and r6, r6, #-2147483648 @ 0x80000000 │ │ │ │ orr r1, r6, r1 │ │ │ │ @@ -130368,24 +130366,24 @@ │ │ │ │ subs r4, r4, ip, lsr #1 │ │ │ │ rsbsgt r5, r4, ip │ │ │ │ orrgt r1, r1, r4, lsl #20 │ │ │ │ popgt {r4, r5, r6, pc} │ │ │ │ orr r1, r1, #1048576 @ 0x100000 │ │ │ │ mov lr, #0 │ │ │ │ subs r4, r4, #1 │ │ │ │ - bgt 81770 │ │ │ │ + bgt 81768 │ │ │ │ cmn r4, #54 @ 0x36 │ │ │ │ movle r0, #0 │ │ │ │ andle r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ pople {r4, r5, r6, pc} │ │ │ │ rsb r4, r4, #0 │ │ │ │ subs r4, r4, #32 │ │ │ │ - bge 8168c │ │ │ │ + bge 81684 │ │ │ │ adds r4, r4, #12 │ │ │ │ - bgt 81660 │ │ │ │ + bgt 81658 │ │ │ │ add r4, r4, #20 │ │ │ │ rsb r5, r4, #32 │ │ │ │ lsl r3, r0, r5 │ │ │ │ lsr r0, r0, r4 │ │ │ │ orr r0, r0, r1, lsl r5 │ │ │ │ and r2, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ @@ -130413,58 +130411,58 @@ │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r0, r0, r1, lsr r4 │ │ │ │ add r0, r0, r3, lsr #31 │ │ │ │ orrs lr, lr, r3, lsl #1 │ │ │ │ biceq r0, r0, r3, lsr #31 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ teq r4, #0 │ │ │ │ - bne 816e4 │ │ │ │ + bne 816dc │ │ │ │ and r6, r1, #-2147483648 @ 0x80000000 │ │ │ │ lsls r0, r0, #1 │ │ │ │ adc r1, r1, r1 │ │ │ │ tst r1, #1048576 @ 0x100000 │ │ │ │ subeq r4, r4, #1 │ │ │ │ - beq 816c4 │ │ │ │ + beq 816bc │ │ │ │ orr r1, r1, r6 │ │ │ │ teq r5, #0 │ │ │ │ bxne lr │ │ │ │ and r6, r3, #-2147483648 @ 0x80000000 │ │ │ │ lsls r2, r2, #1 │ │ │ │ adc r3, r3, r3 │ │ │ │ tst r3, #1048576 @ 0x100000 │ │ │ │ subeq r5, r5, #1 │ │ │ │ - beq 816e8 │ │ │ │ + beq 816e0 │ │ │ │ orr r3, r3, r6 │ │ │ │ bx lr │ │ │ │ teq r4, ip │ │ │ │ and r5, ip, r3, lsr #20 │ │ │ │ teqne r5, ip │ │ │ │ - beq 81730 │ │ │ │ + beq 81728 │ │ │ │ orrs r6, r0, r1, lsl #1 │ │ │ │ orrsne r6, r2, r3, lsl #1 │ │ │ │ - bne 816b8 │ │ │ │ + bne 816b0 │ │ │ │ eor r1, r1, r3 │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ orrs r6, r0, r1, lsl #1 │ │ │ │ moveq r0, r2 │ │ │ │ moveq r1, r3 │ │ │ │ orrsne r6, r2, r3, lsl #1 │ │ │ │ - beq 81784 │ │ │ │ + beq 8177c │ │ │ │ teq r4, ip │ │ │ │ - bne 81754 │ │ │ │ + bne 8174c │ │ │ │ orrs r6, r0, r1, lsl #12 │ │ │ │ - bne 81784 │ │ │ │ + bne 8177c │ │ │ │ teq r5, ip │ │ │ │ - bne 8176c │ │ │ │ + bne 81764 │ │ │ │ orrs r6, r2, r3, lsl #12 │ │ │ │ movne r0, r2 │ │ │ │ movne r1, r3 │ │ │ │ - bne 81784 │ │ │ │ + bne 8177c │ │ │ │ eor r1, r1, r3 │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ orr r1, r1, #2130706432 @ 0x7f000000 │ │ │ │ orr r1, r1, #15728640 @ 0xf00000 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ orr r1, r1, #2130706432 @ 0x7f000000 │ │ │ │ @@ -130473,34 +130471,34 @@ │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov ip, #255 @ 0xff │ │ │ │ orr ip, ip, #1792 @ 0x700 │ │ │ │ ands r4, ip, r1, lsr #20 │ │ │ │ andsne r5, ip, r3, lsr #20 │ │ │ │ teqne r4, ip │ │ │ │ teqne r5, ip │ │ │ │ - bleq 81924 │ │ │ │ + bleq 8191c │ │ │ │ sub r4, r4, r5 │ │ │ │ eor lr, r1, r3 │ │ │ │ orrs r5, r2, r3, lsl #12 │ │ │ │ lsl r1, r1, #12 │ │ │ │ - beq 818f4 │ │ │ │ + beq 818ec │ │ │ │ lsl r3, r3, #12 │ │ │ │ mov r5, #268435456 @ 0x10000000 │ │ │ │ orr r3, r5, r3, lsr #4 │ │ │ │ orr r3, r3, r2, lsr #24 │ │ │ │ lsl r2, r2, #8 │ │ │ │ orr r5, r5, r1, lsr #4 │ │ │ │ orr r5, r5, r0, lsr #24 │ │ │ │ lsl r6, r0, #8 │ │ │ │ and r1, lr, #-2147483648 @ 0x80000000 │ │ │ │ cmp r5, r3 │ │ │ │ cmpeq r6, r2 │ │ │ │ adc r4, r4, #253 @ 0xfd │ │ │ │ add r4, r4, #768 @ 0x300 │ │ │ │ - bcs 81804 │ │ │ │ + bcs 817fc │ │ │ │ lsrs r3, r3, #1 │ │ │ │ rrx r2, r2 │ │ │ │ subs r6, r6, r2 │ │ │ │ sbc r5, r5, r3 │ │ │ │ lsrs r3, r3, #1 │ │ │ │ rrx r2, r2 │ │ │ │ mov r0, #1048576 @ 0x100000 │ │ │ │ @@ -130528,35 +130526,35 @@ │ │ │ │ rrx r2, r2 │ │ │ │ subs lr, r6, r2 │ │ │ │ sbcs lr, r5, r3 │ │ │ │ subcs r6, r6, r2 │ │ │ │ movcs r5, lr │ │ │ │ orrcs r0, r0, ip, lsr #3 │ │ │ │ orrs lr, r5, r6 │ │ │ │ - beq 818c4 │ │ │ │ + beq 818bc │ │ │ │ lsl r5, r5, #4 │ │ │ │ orr r5, r5, r6, lsr #28 │ │ │ │ lsl r6, r6, #4 │ │ │ │ lsl r3, r3, #3 │ │ │ │ orr r3, r3, r2, lsr #29 │ │ │ │ lsl r2, r2, #3 │ │ │ │ lsrs ip, ip, #4 │ │ │ │ - bne 8181c │ │ │ │ + bne 81814 │ │ │ │ tst r1, #1048576 @ 0x100000 │ │ │ │ - bne 818d0 │ │ │ │ + bne 818c8 │ │ │ │ orr r1, r1, r0 │ │ │ │ mov r0, #0 │ │ │ │ mov ip, #-2147483648 @ 0x80000000 │ │ │ │ - b 8181c │ │ │ │ + b 81814 │ │ │ │ tst r1, #1048576 @ 0x100000 │ │ │ │ orreq r1, r1, r0 │ │ │ │ moveq r0, #0 │ │ │ │ subs ip, r4, #253 @ 0xfd │ │ │ │ cmphi ip, #1792 @ 0x700 │ │ │ │ - bhi 81608 │ │ │ │ + bhi 81600 │ │ │ │ subs ip, r5, r3 │ │ │ │ subseq ip, r6, r2 │ │ │ │ lsrseq ip, r0, #1 │ │ │ │ adcs r0, r0, #0 │ │ │ │ adc r1, r1, r4, lsl #20 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ and lr, lr, #-2147483648 @ 0x80000000 │ │ │ │ @@ -130564,56 +130562,56 @@ │ │ │ │ adds r4, r4, ip, lsr #1 │ │ │ │ rsbsgt r5, r4, ip │ │ │ │ orrgt r1, r1, r4, lsl #20 │ │ │ │ popgt {r4, r5, r6, pc} │ │ │ │ orr r1, r1, #1048576 @ 0x100000 │ │ │ │ mov lr, #0 │ │ │ │ subs r4, r4, #1 │ │ │ │ - b 81608 │ │ │ │ + b 81600 │ │ │ │ orr lr, r5, r6 │ │ │ │ - b 81608 │ │ │ │ + b 81600 │ │ │ │ and r5, ip, r3, lsr #20 │ │ │ │ teq r4, ip │ │ │ │ teqeq r5, ip │ │ │ │ - beq 81784 │ │ │ │ + beq 8177c │ │ │ │ teq r4, ip │ │ │ │ - bne 81958 │ │ │ │ + bne 81950 │ │ │ │ orrs r4, r0, r1, lsl #12 │ │ │ │ - bne 81784 │ │ │ │ + bne 8177c │ │ │ │ teq r5, ip │ │ │ │ - bne 8176c │ │ │ │ + bne 81764 │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ - b 81784 │ │ │ │ + b 8177c │ │ │ │ teq r5, ip │ │ │ │ - bne 81974 │ │ │ │ + bne 8196c │ │ │ │ orrs r5, r2, r3, lsl #12 │ │ │ │ - beq 81720 │ │ │ │ + beq 81718 │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ - b 81784 │ │ │ │ + b 8177c │ │ │ │ orrs r6, r0, r1, lsl #1 │ │ │ │ orrsne r6, r2, r3, lsl #1 │ │ │ │ - bne 816b8 │ │ │ │ + bne 816b0 │ │ │ │ orrs r4, r0, r1, lsl #1 │ │ │ │ - bne 8176c │ │ │ │ + bne 81764 │ │ │ │ orrs r5, r2, r3, lsl #1 │ │ │ │ - bne 81720 │ │ │ │ - b 81784 │ │ │ │ + bne 81718 │ │ │ │ + b 8177c │ │ │ │ mvn ip, #0 │ │ │ │ - b 819a8 │ │ │ │ + b 819a0 │ │ │ │ mov ip, #1 │ │ │ │ - b 819a8 │ │ │ │ + b 819a0 │ │ │ │ mov ip, #1 │ │ │ │ push {ip} @ (str ip, [sp, #-4]!) │ │ │ │ lsl ip, r1, #1 │ │ │ │ mvns ip, ip, asr #21 │ │ │ │ lsl ip, r3, #1 │ │ │ │ mvnsne ip, ip, asr #21 │ │ │ │ - beq 819fc │ │ │ │ + beq 819f4 │ │ │ │ add sp, sp, #4 │ │ │ │ orrs ip, r0, r1, lsl #1 │ │ │ │ orrseq ip, r2, r3, lsl #1 │ │ │ │ teqne r1, r3 │ │ │ │ teqeq r0, r2 │ │ │ │ moveq r0, #0 │ │ │ │ bxeq lr │ │ │ │ @@ -130623,128 +130621,128 @@ │ │ │ │ cmpeq r0, r2 │ │ │ │ asrcs r0, r3, #31 │ │ │ │ mvncc r0, r3, asr #31 │ │ │ │ orr r0, r0, #1 │ │ │ │ bx lr │ │ │ │ lsl ip, r1, #1 │ │ │ │ mvns ip, ip, asr #21 │ │ │ │ - bne 81a10 │ │ │ │ + bne 81a08 │ │ │ │ orrs ip, r0, r1, lsl #12 │ │ │ │ - bne 81a24 │ │ │ │ + bne 81a1c │ │ │ │ lsl ip, r3, #1 │ │ │ │ mvns ip, ip, asr #21 │ │ │ │ - bne 819c0 │ │ │ │ + bne 819b8 │ │ │ │ orrs ip, r2, r3, lsl #12 │ │ │ │ - beq 819c0 │ │ │ │ + beq 819b8 │ │ │ │ pop {r0} @ (ldr r0, [sp], #4) │ │ │ │ bx lr │ │ │ │ mov ip, r0 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, ip │ │ │ │ mov ip, r1 │ │ │ │ mov r1, r3 │ │ │ │ mov r3, ip │ │ │ │ - b 81a48 │ │ │ │ + b 81a40 │ │ │ │ push {r0, lr} │ │ │ │ - bl 819a4 │ │ │ │ + bl 8199c │ │ │ │ cmp r0, #0 │ │ │ │ cmnmi r0, #0 │ │ │ │ pop {r0, pc} │ │ │ │ str lr, [sp, #-8]! │ │ │ │ - bl 81a48 │ │ │ │ + bl 81a40 │ │ │ │ moveq r0, #1 │ │ │ │ movne r0, #0 │ │ │ │ ldr pc, [sp], #8 │ │ │ │ str lr, [sp, #-8]! │ │ │ │ - bl 81a48 │ │ │ │ + bl 81a40 │ │ │ │ movcc r0, #1 │ │ │ │ movcs r0, #0 │ │ │ │ ldr pc, [sp], #8 │ │ │ │ str lr, [sp, #-8]! │ │ │ │ - bl 81a48 │ │ │ │ + bl 81a40 │ │ │ │ movls r0, #1 │ │ │ │ movhi r0, #0 │ │ │ │ ldr pc, [sp], #8 │ │ │ │ str lr, [sp, #-8]! │ │ │ │ - bl 81a2c │ │ │ │ + bl 81a24 │ │ │ │ movls r0, #1 │ │ │ │ movhi r0, #0 │ │ │ │ ldr pc, [sp], #8 │ │ │ │ str lr, [sp, #-8]! │ │ │ │ - bl 81a2c │ │ │ │ + bl 81a24 │ │ │ │ movcc r0, #1 │ │ │ │ movcs r0, #0 │ │ │ │ ldr pc, [sp], #8 │ │ │ │ lsl ip, r1, #1 │ │ │ │ mvns ip, ip, asr #21 │ │ │ │ - bne 81ad4 │ │ │ │ + bne 81acc │ │ │ │ orrs ip, r0, r1, lsl #12 │ │ │ │ - bne 81af0 │ │ │ │ + bne 81ae8 │ │ │ │ lsl ip, r3, #1 │ │ │ │ mvns ip, ip, asr #21 │ │ │ │ - bne 81ae8 │ │ │ │ + bne 81ae0 │ │ │ │ orrs ip, r2, r3, lsl #12 │ │ │ │ - bne 81af0 │ │ │ │ + bne 81ae8 │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ mov r0, #1 │ │ │ │ bx lr │ │ │ │ lsl r2, r1, #1 │ │ │ │ adds r2, r2, #2097152 @ 0x200000 │ │ │ │ - bcs 81b38 │ │ │ │ - bpl 81b30 │ │ │ │ + bcs 81b30 │ │ │ │ + bpl 81b28 │ │ │ │ mvn r3, #992 @ 0x3e0 │ │ │ │ subs r2, r3, r2, asr #21 │ │ │ │ - bls 81b40 │ │ │ │ + bls 81b38 │ │ │ │ lsl r3, r1, #11 │ │ │ │ orr r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ orr r3, r3, r0, lsr #21 │ │ │ │ tst r1, #-2147483648 @ 0x80000000 │ │ │ │ lsr r0, r3, r2 │ │ │ │ rsbne r0, r0, #0 │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ orrs r0, r0, r1, lsl #12 │ │ │ │ - bne 81b4c │ │ │ │ + bne 81b44 │ │ │ │ ands r0, r1, #-2147483648 @ 0x80000000 │ │ │ │ mvneq r0, #-2147483648 @ 0x80000000 │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ lsls r2, r1, #1 │ │ │ │ - bcs 81b88 │ │ │ │ + bcs 81b80 │ │ │ │ adds r2, r2, #2097152 @ 0x200000 │ │ │ │ - bcs 81b90 │ │ │ │ - bpl 81b88 │ │ │ │ + bcs 81b88 │ │ │ │ + bpl 81b80 │ │ │ │ mvn r3, #992 @ 0x3e0 │ │ │ │ subs r2, r3, r2, asr #21 │ │ │ │ - bmi 81b98 │ │ │ │ + bmi 81b90 │ │ │ │ lsl r3, r1, #11 │ │ │ │ orr r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ orr r3, r3, r0, lsr #21 │ │ │ │ lsr r0, r3, r2 │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ orrs r0, r0, r1, lsl #12 │ │ │ │ - bne 81ba0 │ │ │ │ + bne 81b98 │ │ │ │ mvn r0, #0 │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ eor r0, r0, #-2147483648 @ 0x80000000 │ │ │ │ - b 81bb4 │ │ │ │ + b 81bac │ │ │ │ eor r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ lsls r2, r0, #1 │ │ │ │ lslsne r3, r1, #1 │ │ │ │ teqne r2, r3 │ │ │ │ mvnsne ip, r2, asr #24 │ │ │ │ mvnsne ip, r3, asr #24 │ │ │ │ - beq 81cc0 │ │ │ │ + beq 81cb8 │ │ │ │ lsr r2, r2, #24 │ │ │ │ rsbs r3, r2, r3, lsr #24 │ │ │ │ addgt r2, r2, r3 │ │ │ │ eorgt r1, r0, r1 │ │ │ │ eorgt r0, r1, r0 │ │ │ │ eorgt r1, r0, r1 │ │ │ │ rsblt r3, r3, #0 │ │ │ │ @@ -130755,71 +130753,71 @@ │ │ │ │ bic r0, r0, #-16777216 @ 0xff000000 │ │ │ │ rsbne r0, r0, #0 │ │ │ │ tst r1, #-2147483648 @ 0x80000000 │ │ │ │ orr r1, r1, #8388608 @ 0x800000 │ │ │ │ bic r1, r1, #-16777216 @ 0xff000000 │ │ │ │ rsbne r1, r1, #0 │ │ │ │ teq r2, r3 │ │ │ │ - beq 81ca8 │ │ │ │ + beq 81ca0 │ │ │ │ sub r2, r2, #1 │ │ │ │ adds r0, r0, r1, asr r3 │ │ │ │ rsb r3, r3, #32 │ │ │ │ lsl r1, r1, r3 │ │ │ │ and r3, r0, #-2147483648 @ 0x80000000 │ │ │ │ - bpl 81c38 │ │ │ │ + bpl 81c30 │ │ │ │ rsbs r1, r1, #0 │ │ │ │ rsc r0, r0, #0 │ │ │ │ cmp r0, #8388608 @ 0x800000 │ │ │ │ - bcc 81c70 │ │ │ │ + bcc 81c68 │ │ │ │ cmp r0, #16777216 @ 0x1000000 │ │ │ │ - bcc 81c5c │ │ │ │ + bcc 81c54 │ │ │ │ lsrs r0, r0, #1 │ │ │ │ rrx r1, r1 │ │ │ │ add r2, r2, #1 │ │ │ │ cmp r2, #254 @ 0xfe │ │ │ │ - bcs 81d14 │ │ │ │ + bcs 81d0c │ │ │ │ cmp r1, #-2147483648 @ 0x80000000 │ │ │ │ adc r0, r0, r2, lsl #23 │ │ │ │ biceq r0, r0, #1 │ │ │ │ orr r0, r0, r3 │ │ │ │ bx lr │ │ │ │ lsls r1, r1, #1 │ │ │ │ adc r0, r0, r0 │ │ │ │ subs r2, r2, #1 │ │ │ │ cmpcs r0, #8388608 @ 0x800000 │ │ │ │ - bcs 81c5c │ │ │ │ + bcs 81c54 │ │ │ │ clz ip, r0 │ │ │ │ sub ip, ip, #8 │ │ │ │ subs r2, r2, ip │ │ │ │ lsl r0, r0, ip │ │ │ │ addge r0, r0, r2, lsl #23 │ │ │ │ rsblt r2, r2, #0 │ │ │ │ orrge r0, r0, r3 │ │ │ │ orrlt r0, r3, r0, lsr r2 │ │ │ │ bx lr │ │ │ │ teq r2, #0 │ │ │ │ eor r1, r1, #8388608 @ 0x800000 │ │ │ │ eoreq r0, r0, #8388608 @ 0x800000 │ │ │ │ addeq r2, r2, #1 │ │ │ │ subne r3, r3, #1 │ │ │ │ - b 81c18 │ │ │ │ + b 81c10 │ │ │ │ lsl r3, r1, #1 │ │ │ │ mvns ip, r2, asr #24 │ │ │ │ mvnsne ip, r3, asr #24 │ │ │ │ - beq 81d20 │ │ │ │ + beq 81d18 │ │ │ │ teq r2, r3 │ │ │ │ - beq 81ce4 │ │ │ │ + beq 81cdc │ │ │ │ teq r2, #0 │ │ │ │ moveq r0, r1 │ │ │ │ bx lr │ │ │ │ teq r0, r1 │ │ │ │ movne r0, #0 │ │ │ │ bxne lr │ │ │ │ tst r2, #-16777216 @ 0xff000000 │ │ │ │ - bne 81d04 │ │ │ │ + bne 81cfc │ │ │ │ lsls r0, r0, #1 │ │ │ │ orrcs r0, r0, #-2147483648 @ 0x80000000 │ │ │ │ bx lr │ │ │ │ adds r2, r2, #33554432 @ 0x2000000 │ │ │ │ addcc r0, r0, #8388608 @ 0x800000 │ │ │ │ bxcc lr │ │ │ │ and r3, r0, #-2147483648 @ 0x80000000 │ │ │ │ @@ -130832,44 +130830,44 @@ │ │ │ │ movne r1, r0 │ │ │ │ lsls r2, r0, #9 │ │ │ │ lslseq r3, r1, #9 │ │ │ │ teqeq r0, r1 │ │ │ │ orrne r0, r0, #4194304 @ 0x400000 │ │ │ │ bx lr │ │ │ │ mov r3, #0 │ │ │ │ - b 81d54 │ │ │ │ + b 81d4c │ │ │ │ ands r3, r0, #-2147483648 @ 0x80000000 │ │ │ │ rsbmi r0, r0, #0 │ │ │ │ movs ip, r0 │ │ │ │ bxeq lr │ │ │ │ orr r3, r3, #1258291200 @ 0x4b000000 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, #0 │ │ │ │ - b 81dac │ │ │ │ + b 81da4 │ │ │ │ orrs r2, r0, r1 │ │ │ │ bxeq lr │ │ │ │ mov r3, #0 │ │ │ │ - b 81d94 │ │ │ │ + b 81d8c │ │ │ │ orrs r2, r0, r1 │ │ │ │ bxeq lr │ │ │ │ ands r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bpl 81d94 │ │ │ │ + bpl 81d8c │ │ │ │ rsbs r0, r0, #0 │ │ │ │ rsc r1, r1, #0 │ │ │ │ movs ip, r1 │ │ │ │ moveq ip, r0 │ │ │ │ moveq r1, r0 │ │ │ │ moveq r0, #0 │ │ │ │ orr r3, r3, #1526726656 @ 0x5b000000 │ │ │ │ subeq r3, r3, #268435456 @ 0x10000000 │ │ │ │ sub r3, r3, #8388608 @ 0x800000 │ │ │ │ clz r2, ip │ │ │ │ subs r2, r2, #8 │ │ │ │ sub r3, r3, r2, lsl #23 │ │ │ │ - blt 81ddc │ │ │ │ + blt 81dd4 │ │ │ │ add r3, r3, r1, lsl r2 │ │ │ │ lsl ip, r0, r2 │ │ │ │ rsb r2, r2, #32 │ │ │ │ cmp ip, #-2147483648 @ 0x80000000 │ │ │ │ adc r0, r3, r0, lsr r2 │ │ │ │ biceq r0, r0, #1 │ │ │ │ bx lr │ │ │ │ @@ -130881,33 +130879,33 @@ │ │ │ │ biceq r0, r0, ip, lsr #31 │ │ │ │ bx lr │ │ │ │ mov ip, #255 @ 0xff │ │ │ │ ands r2, ip, r0, lsr #23 │ │ │ │ andsne r3, ip, r1, lsr #23 │ │ │ │ teqne r2, ip │ │ │ │ teqne r3, ip │ │ │ │ - beq 81f0c │ │ │ │ + beq 81f04 │ │ │ │ add r2, r2, r3 │ │ │ │ eor ip, r0, r1 │ │ │ │ lsls r0, r0, #9 │ │ │ │ lslsne r1, r1, #9 │ │ │ │ - beq 81e68 │ │ │ │ + beq 81e60 │ │ │ │ mov r3, #134217728 @ 0x8000000 │ │ │ │ orr r0, r3, r0, lsr #5 │ │ │ │ orr r1, r3, r1, lsr #5 │ │ │ │ umull r3, r1, r0, r1 │ │ │ │ and r0, ip, #-2147483648 @ 0x80000000 │ │ │ │ cmp r1, #8388608 @ 0x800000 │ │ │ │ lslcc r1, r1, #1 │ │ │ │ orrcc r1, r1, r3, lsr #31 │ │ │ │ lslcc r3, r3, #1 │ │ │ │ orr r0, r0, r1 │ │ │ │ sbc r2, r2, #127 @ 0x7f │ │ │ │ cmp r2, #253 @ 0xfd │ │ │ │ - bhi 81e98 │ │ │ │ + bhi 81e90 │ │ │ │ cmp r3, #-2147483648 @ 0x80000000 │ │ │ │ adc r0, r0, r2, lsl #23 │ │ │ │ biceq r0, r0, #1 │ │ │ │ bx lr │ │ │ │ teq r0, #0 │ │ │ │ and ip, ip, #-2147483648 @ 0x80000000 │ │ │ │ lsleq r1, r1, #9 │ │ │ │ @@ -130916,15 +130914,15 @@ │ │ │ │ subs r2, r2, #127 @ 0x7f │ │ │ │ rsbsgt r3, r2, #255 @ 0xff │ │ │ │ orrgt r0, r0, r2, lsl #23 │ │ │ │ bxgt lr │ │ │ │ orr r0, r0, #8388608 @ 0x800000 │ │ │ │ mov r3, #0 │ │ │ │ subs r2, r2, #1 │ │ │ │ - bgt 81f74 │ │ │ │ + bgt 81f6c │ │ │ │ cmn r2, #25 │ │ │ │ andle r0, r0, #-2147483648 @ 0x80000000 │ │ │ │ bxle lr │ │ │ │ rsb r2, r2, #0 │ │ │ │ lsls r1, r0, #1 │ │ │ │ lsr r1, r1, r2 │ │ │ │ rsb r2, r2, #32 │ │ │ │ @@ -130935,68 +130933,68 @@ │ │ │ │ biceq r0, r0, ip, lsr #31 │ │ │ │ bx lr │ │ │ │ teq r2, #0 │ │ │ │ and ip, r0, #-2147483648 @ 0x80000000 │ │ │ │ lsleq r0, r0, #1 │ │ │ │ tsteq r0, #8388608 @ 0x800000 │ │ │ │ subeq r2, r2, #1 │ │ │ │ - beq 81ed8 │ │ │ │ + beq 81ed0 │ │ │ │ orr r0, r0, ip │ │ │ │ teq r3, #0 │ │ │ │ and ip, r1, #-2147483648 @ 0x80000000 │ │ │ │ lsleq r1, r1, #1 │ │ │ │ tsteq r1, #8388608 @ 0x800000 │ │ │ │ subeq r3, r3, #1 │ │ │ │ - beq 81ef4 │ │ │ │ + beq 81eec │ │ │ │ orr r1, r1, ip │ │ │ │ - b 81e10 │ │ │ │ + b 81e08 │ │ │ │ and r3, ip, r1, lsr #23 │ │ │ │ teq r2, ip │ │ │ │ teqne r3, ip │ │ │ │ - beq 81f34 │ │ │ │ + beq 81f2c │ │ │ │ bics ip, r0, #-2147483648 @ 0x80000000 │ │ │ │ bicsne ip, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bne 81ed0 │ │ │ │ + bne 81ec8 │ │ │ │ eor r0, r0, r1 │ │ │ │ and r0, r0, #-2147483648 @ 0x80000000 │ │ │ │ bx lr │ │ │ │ teq r0, #0 │ │ │ │ teqne r0, #-2147483648 @ 0x80000000 │ │ │ │ moveq r0, r1 │ │ │ │ teqne r1, #0 │ │ │ │ teqne r1, #-2147483648 @ 0x80000000 │ │ │ │ - beq 81f84 │ │ │ │ + beq 81f7c │ │ │ │ teq r2, ip │ │ │ │ - bne 81f5c │ │ │ │ + bne 81f54 │ │ │ │ lsls r2, r0, #9 │ │ │ │ - bne 81f84 │ │ │ │ + bne 81f7c │ │ │ │ teq r3, ip │ │ │ │ - bne 81f70 │ │ │ │ + bne 81f68 │ │ │ │ lsls r3, r1, #9 │ │ │ │ movne r0, r1 │ │ │ │ - bne 81f84 │ │ │ │ + bne 81f7c │ │ │ │ eor r0, r0, r1 │ │ │ │ and r0, r0, #-2147483648 @ 0x80000000 │ │ │ │ orr r0, r0, #2130706432 @ 0x7f000000 │ │ │ │ orr r0, r0, #8388608 @ 0x800000 │ │ │ │ bx lr │ │ │ │ orr r0, r0, #2130706432 @ 0x7f000000 │ │ │ │ orr r0, r0, #12582912 @ 0xc00000 │ │ │ │ bx lr │ │ │ │ mov ip, #255 @ 0xff │ │ │ │ ands r2, ip, r0, lsr #23 │ │ │ │ andsne r3, ip, r1, lsr #23 │ │ │ │ teqne r2, ip │ │ │ │ teqne r3, ip │ │ │ │ - beq 82094 │ │ │ │ + beq 8208c │ │ │ │ sub r2, r2, r3 │ │ │ │ eor ip, r0, r1 │ │ │ │ lsls r1, r1, #9 │ │ │ │ lsl r0, r0, #9 │ │ │ │ - beq 82030 │ │ │ │ + beq 82028 │ │ │ │ mov r3, #268435456 @ 0x10000000 │ │ │ │ orr r1, r3, r1, lsr #4 │ │ │ │ orr r3, r3, r0, lsr #4 │ │ │ │ and r0, ip, #-2147483648 @ 0x80000000 │ │ │ │ cmp r3, r1 │ │ │ │ lslcc r3, r3, #1 │ │ │ │ adc r2, r2, #125 @ 0x7d │ │ │ │ @@ -131011,196 +131009,196 @@ │ │ │ │ subcs r3, r3, r1, lsr #2 │ │ │ │ orrcs r0, r0, ip, lsr #2 │ │ │ │ cmp r3, r1, lsr #3 │ │ │ │ subcs r3, r3, r1, lsr #3 │ │ │ │ orrcs r0, r0, ip, lsr #3 │ │ │ │ lsls r3, r3, #4 │ │ │ │ lsrsne ip, ip, #4 │ │ │ │ - bne 81fdc │ │ │ │ + bne 81fd4 │ │ │ │ cmp r2, #253 @ 0xfd │ │ │ │ - bhi 81e98 │ │ │ │ + bhi 81e90 │ │ │ │ cmp r3, r1 │ │ │ │ adc r0, r0, r2, lsl #23 │ │ │ │ biceq r0, r0, #1 │ │ │ │ bx lr │ │ │ │ and ip, ip, #-2147483648 @ 0x80000000 │ │ │ │ orr r0, ip, r0, lsr #9 │ │ │ │ adds r2, r2, #127 @ 0x7f │ │ │ │ rsbsgt r3, r2, #255 @ 0xff │ │ │ │ orrgt r0, r0, r2, lsl #23 │ │ │ │ bxgt lr │ │ │ │ orr r0, r0, #8388608 @ 0x800000 │ │ │ │ mov r3, #0 │ │ │ │ subs r2, r2, #1 │ │ │ │ - b 81e98 │ │ │ │ + b 81e90 │ │ │ │ teq r2, #0 │ │ │ │ and ip, r0, #-2147483648 @ 0x80000000 │ │ │ │ lsleq r0, r0, #1 │ │ │ │ tsteq r0, #8388608 @ 0x800000 │ │ │ │ subeq r2, r2, #1 │ │ │ │ - beq 82060 │ │ │ │ + beq 82058 │ │ │ │ orr r0, r0, ip │ │ │ │ teq r3, #0 │ │ │ │ and ip, r1, #-2147483648 @ 0x80000000 │ │ │ │ lsleq r1, r1, #1 │ │ │ │ tsteq r1, #8388608 @ 0x800000 │ │ │ │ subeq r3, r3, #1 │ │ │ │ - beq 8207c │ │ │ │ + beq 82074 │ │ │ │ orr r1, r1, ip │ │ │ │ - b 81fa8 │ │ │ │ + b 81fa0 │ │ │ │ and r3, ip, r1, lsr #23 │ │ │ │ teq r2, ip │ │ │ │ - bne 820b8 │ │ │ │ + bne 820b0 │ │ │ │ lsls r2, r0, #9 │ │ │ │ - bne 81f84 │ │ │ │ + bne 81f7c │ │ │ │ teq r3, ip │ │ │ │ - bne 81f70 │ │ │ │ + bne 81f68 │ │ │ │ mov r0, r1 │ │ │ │ - b 81f84 │ │ │ │ + b 81f7c │ │ │ │ teq r3, ip │ │ │ │ - bne 820d0 │ │ │ │ + bne 820c8 │ │ │ │ lsls r3, r1, #9 │ │ │ │ - beq 81f28 │ │ │ │ + beq 81f20 │ │ │ │ mov r0, r1 │ │ │ │ - b 81f84 │ │ │ │ + b 81f7c │ │ │ │ bics ip, r0, #-2147483648 @ 0x80000000 │ │ │ │ bicsne ip, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bne 82058 │ │ │ │ + bne 82050 │ │ │ │ bics r2, r0, #-2147483648 @ 0x80000000 │ │ │ │ - bne 81f70 │ │ │ │ + bne 81f68 │ │ │ │ bics r3, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bne 81f28 │ │ │ │ - b 81f84 │ │ │ │ + bne 81f20 │ │ │ │ + b 81f7c │ │ │ │ mvn ip, #0 │ │ │ │ - b 82104 │ │ │ │ + b 820fc │ │ │ │ mov ip, #1 │ │ │ │ - b 82104 │ │ │ │ + b 820fc │ │ │ │ mov ip, #1 │ │ │ │ push {ip} @ (str ip, [sp, #-4]!) │ │ │ │ lsl r2, r0, #1 │ │ │ │ lsl r3, r1, #1 │ │ │ │ mvns ip, r2, asr #24 │ │ │ │ mvnsne ip, r3, asr #24 │ │ │ │ - beq 8213c │ │ │ │ + beq 82134 │ │ │ │ add sp, sp, #4 │ │ │ │ orrs ip, r2, r3, lsr #1 │ │ │ │ teqne r0, r1 │ │ │ │ subspl r0, r2, r3 │ │ │ │ asrhi r0, r1, #31 │ │ │ │ mvncc r0, r1, asr #31 │ │ │ │ orrne r0, r0, #1 │ │ │ │ bx lr │ │ │ │ mvns ip, r2, asr #24 │ │ │ │ - bne 8214c │ │ │ │ + bne 82144 │ │ │ │ lsls ip, r0, #9 │ │ │ │ - bne 8215c │ │ │ │ + bne 82154 │ │ │ │ mvns ip, r3, asr #24 │ │ │ │ - bne 8211c │ │ │ │ + bne 82114 │ │ │ │ lsls ip, r1, #9 │ │ │ │ - beq 8211c │ │ │ │ + beq 82114 │ │ │ │ pop {r0} @ (ldr r0, [sp], #4) │ │ │ │ bx lr │ │ │ │ mov ip, r0 │ │ │ │ mov r0, r1 │ │ │ │ mov r1, ip │ │ │ │ - b 82174 │ │ │ │ + b 8216c │ │ │ │ push {r0, r1, r2, r3, lr} │ │ │ │ - bl 82100 │ │ │ │ + bl 820f8 │ │ │ │ cmp r0, #0 │ │ │ │ cmnmi r0, #0 │ │ │ │ pop {r0, r1, r2, r3, pc} │ │ │ │ str lr, [sp, #-8]! │ │ │ │ - bl 82174 │ │ │ │ + bl 8216c │ │ │ │ moveq r0, #1 │ │ │ │ movne r0, #0 │ │ │ │ ldr pc, [sp], #8 │ │ │ │ str lr, [sp, #-8]! │ │ │ │ - bl 82174 │ │ │ │ + bl 8216c │ │ │ │ movcc r0, #1 │ │ │ │ movcs r0, #0 │ │ │ │ ldr pc, [sp], #8 │ │ │ │ str lr, [sp, #-8]! │ │ │ │ - bl 82174 │ │ │ │ + bl 8216c │ │ │ │ movls r0, #1 │ │ │ │ movhi r0, #0 │ │ │ │ ldr pc, [sp], #8 │ │ │ │ str lr, [sp, #-8]! │ │ │ │ - bl 82164 │ │ │ │ + bl 8215c │ │ │ │ movls r0, #1 │ │ │ │ movhi r0, #0 │ │ │ │ ldr pc, [sp], #8 │ │ │ │ str lr, [sp, #-8]! │ │ │ │ - bl 82164 │ │ │ │ + bl 8215c │ │ │ │ movcc r0, #1 │ │ │ │ movcs r0, #0 │ │ │ │ ldr pc, [sp], #8 │ │ │ │ cmp r3, #0 │ │ │ │ cmpeq r2, #0 │ │ │ │ - bne 82218 │ │ │ │ + bne 82210 │ │ │ │ cmp r1, #0 │ │ │ │ movlt r1, #-2147483648 @ 0x80000000 │ │ │ │ movlt r0, #0 │ │ │ │ - blt 82214 │ │ │ │ + blt 8220c │ │ │ │ cmpeq r0, #0 │ │ │ │ mvnne r1, #-2147483648 @ 0x80000000 │ │ │ │ mvnne r0, #0 │ │ │ │ - b 822fc │ │ │ │ + b 822f4 │ │ │ │ sub sp, sp, #8 │ │ │ │ push {sp, lr} │ │ │ │ cmp r1, #0 │ │ │ │ - blt 82244 │ │ │ │ + blt 8223c │ │ │ │ cmp r3, #0 │ │ │ │ - blt 82278 │ │ │ │ - bl 8230c │ │ │ │ + blt 82270 │ │ │ │ + bl 82304 │ │ │ │ ldr lr, [sp, #4] │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r2, r3} │ │ │ │ bx lr │ │ │ │ rsbs r0, r0, #0 │ │ │ │ sbc r1, r1, r1, lsl #1 │ │ │ │ cmp r3, #0 │ │ │ │ - blt 8229c │ │ │ │ - bl 8230c │ │ │ │ + blt 82294 │ │ │ │ + bl 82304 │ │ │ │ ldr lr, [sp, #4] │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r2, r3} │ │ │ │ rsbs r0, r0, #0 │ │ │ │ sbc r1, r1, r1, lsl #1 │ │ │ │ rsbs r2, r2, #0 │ │ │ │ sbc r3, r3, r3, lsl #1 │ │ │ │ bx lr │ │ │ │ rsbs r2, r2, #0 │ │ │ │ sbc r3, r3, r3, lsl #1 │ │ │ │ - bl 8230c │ │ │ │ + bl 82304 │ │ │ │ ldr lr, [sp, #4] │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r2, r3} │ │ │ │ rsbs r0, r0, #0 │ │ │ │ sbc r1, r1, r1, lsl #1 │ │ │ │ bx lr │ │ │ │ rsbs r2, r2, #0 │ │ │ │ sbc r3, r3, r3, lsl #1 │ │ │ │ - bl 8230c │ │ │ │ + bl 82304 │ │ │ │ ldr lr, [sp, #4] │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r2, r3} │ │ │ │ rsbs r2, r2, #0 │ │ │ │ sbc r3, r3, r3, lsl #1 │ │ │ │ bx lr │ │ │ │ cmp r3, #0 │ │ │ │ cmpeq r2, #0 │ │ │ │ - bne 822e0 │ │ │ │ + bne 822d8 │ │ │ │ cmp r1, #0 │ │ │ │ cmpeq r0, #0 │ │ │ │ mvnne r1, #0 │ │ │ │ mvnne r0, #0 │ │ │ │ - b 822fc │ │ │ │ + b 822f4 │ │ │ │ sub sp, sp, #8 │ │ │ │ push {sp, lr} │ │ │ │ - bl 8230c │ │ │ │ + bl 82304 │ │ │ │ ldr lr, [sp, #4] │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r2, r3} │ │ │ │ bx lr │ │ │ │ push {r1, lr} │ │ │ │ mov r0, #8 │ │ │ │ bl 1ebc │ │ │ │ @@ -131209,15 +131207,15 @@ │ │ │ │ push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov lr, r1 │ │ │ │ sbcs r1, lr, r3 │ │ │ │ mov ip, r0 │ │ │ │ movcc r0, #0 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ movcc r1, r0 │ │ │ │ - bcc 82420 │ │ │ │ + bcc 82418 │ │ │ │ cmp r3, #0 │ │ │ │ clzeq r4, r2 │ │ │ │ clzne r4, r3 │ │ │ │ addeq r4, r4, #32 │ │ │ │ cmp lr, #0 │ │ │ │ clzeq r1, ip │ │ │ │ addeq r1, r1, #32 │ │ │ │ @@ -131229,43 +131227,43 @@ │ │ │ │ lsl r8, r2, r4 │ │ │ │ rsb r6, r4, #32 │ │ │ │ orr r3, r3, r2, lsr r6 │ │ │ │ cmp ip, r8 │ │ │ │ sbcs r2, lr, r3 │ │ │ │ movcc r0, #0 │ │ │ │ movcc r1, r0 │ │ │ │ - bcc 82398 │ │ │ │ + bcc 82390 │ │ │ │ mov r0, #1 │ │ │ │ lsl r1, r0, r7 │ │ │ │ subs ip, ip, r8 │ │ │ │ orr r1, r1, r0, lsr r6 │ │ │ │ lsl r0, r0, r4 │ │ │ │ sbc lr, lr, r3 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 82420 │ │ │ │ + beq 82418 │ │ │ │ lsr r2, r8, #1 │ │ │ │ orr r2, r2, r3, lsl #31 │ │ │ │ mov r8, r4 │ │ │ │ lsr r3, r3, #1 │ │ │ │ - b 823d4 │ │ │ │ + b 823cc │ │ │ │ subs ip, ip, r2 │ │ │ │ sbc lr, lr, r3 │ │ │ │ adds ip, ip, ip │ │ │ │ adc lr, lr, lr │ │ │ │ adds ip, ip, #1 │ │ │ │ adc lr, lr, #0 │ │ │ │ subs r8, r8, #1 │ │ │ │ - beq 823f0 │ │ │ │ + beq 823e8 │ │ │ │ cmp ip, r2 │ │ │ │ sbcs r9, lr, r3 │ │ │ │ - bcs 823b4 │ │ │ │ + bcs 823ac │ │ │ │ adds ip, ip, ip │ │ │ │ adc lr, lr, lr │ │ │ │ subs r8, r8, #1 │ │ │ │ - bne 823d4 │ │ │ │ + bne 823cc │ │ │ │ adds r0, r0, ip │ │ │ │ lsr ip, ip, r4 │ │ │ │ orr ip, ip, lr, lsl r6 │ │ │ │ orr ip, ip, lr, lsr r7 │ │ │ │ adc r1, r1, lr │ │ │ │ lsl r3, ip, r4 │ │ │ │ lsr lr, lr, r4 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -0008242c <.fini>: │ │ │ │ +00082424 <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,1905 +1,1905 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x00082434 01000200 3e000000 41000000 0c000000 ....>...A....... │ │ │ │ - 0x00082444 41000000 11000000 41000000 27000000 A.......A...'... │ │ │ │ - 0x00082454 41000000 36000000 41000000 03000000 A...6...A....... │ │ │ │ - 0x00082464 41000000 06000000 41000000 15000000 A.......A....... │ │ │ │ - 0x00082474 41000000 0f000000 41000000 0e000000 A.......A....... │ │ │ │ - 0x00082484 41000000 26000000 41000000 13000000 A...&...A....... │ │ │ │ - 0x00082494 41000000 29000000 41000000 02000000 A...)...A....... │ │ │ │ - 0x000824a4 41000000 19000000 41000000 0a000000 A.......A....... │ │ │ │ - 0x000824b4 41000000 0b000000 41000000 00000000 A.......A....... │ │ │ │ - 0x000824c4 00000000 40484425 63564e3a 312e3000 ....@HD%cVN:1.0. │ │ │ │ - 0x000824d4 2563534f 3a636f6f 7264696e 61746500 %cSO:coordinate. │ │ │ │ - 0x000824e4 40535125 63534e3a 25732563 4c4e3a25 @SQ%cSN:%s%cLN:% │ │ │ │ - 0x000824f4 64256300 40504725 6349443a 73656765 d%c.@PG%cID:sege │ │ │ │ - 0x00082504 6d65686c 2563564e 3a257325 63434c3a mehl%cVN:%s%cCL: │ │ │ │ - 0x00082514 25730000 40524725 6349443a 25730000 %s..@RG%cID:%s.. │ │ │ │ - 0x00082524 40524725 6349443a 25732563 00000000 @RG%cID:%s%c.... │ │ │ │ - 0x00082534 40504725 6349443a 73656765 6d65686c @PG%cID:segemehl │ │ │ │ - 0x00082544 00000000 302e332e 34000000 2563564e ....0.3.4...%cVN │ │ │ │ - 0x00082554 3a257300 2563434c 3a257300 09257300 :%s.%cCL:%s..%s. │ │ │ │ - 0x00082564 6c696273 2f73616d 68656164 65722e63 libs/samheader.c │ │ │ │ - 0x00082574 00000000 63686563 6b6e616d 65202626 ....checkname && │ │ │ │ - 0x00082584 20636865 636b6c65 6e000000 666f756e checklen...foun │ │ │ │ - 0x00082594 6420726e 616d6520 25732028 256c6c75 d rname %s (%llu │ │ │ │ - 0x000825a4 290a0000 666f756e 64207265 61642067 )...found read g │ │ │ │ - 0x000825b4 726f7570 2025730a 00000000 61646469 roup %s.....addi │ │ │ │ - 0x000825c4 74696f6e 616c2069 6e666f20 25730a00 tional info %s.. │ │ │ │ - 0x000825d4 6f70656e 206e6f72 6d616c2e 0a000000 open normal..... │ │ │ │ - 0x000825e4 436f756c 646e2774 206f7065 6e206669 Couldn't open fi │ │ │ │ - 0x000825f4 6c652027 2573273a 2025642e 20457869 le '%s': %d. Exi │ │ │ │ - 0x00082604 7420666f 72636564 2e0a0000 5a4c0000 t forced....ZL.. │ │ │ │ - 0x00082614 4e4d0000 6c696273 2f6d6572 67652e63 NM..libs/merge.c │ │ │ │ - 0x00082624 00000000 28692d3e 72656164 2d3e666c ....(i->read->fl │ │ │ │ - 0x00082634 61672026 20307832 29203d3d 2028692d ag & 0x2) == (i- │ │ │ │ - 0x00082644 3e6d6174 652d3e66 6c616720 26203078 >mate->flag & 0x │ │ │ │ - 0x00082654 32290000 286a2d3e 72656164 2d3e666c 2)..(j->read->fl │ │ │ │ - 0x00082664 61672026 20307832 29203d3d 20286a2d ag & 0x2) == (j- │ │ │ │ - 0x00082674 3e6d6174 652d3e66 6c616720 26203078 >mate->flag & 0x │ │ │ │ - 0x00082684 32290000 2f000000 48490000 4572726f 2)../...HI..Erro │ │ │ │ - 0x00082694 7220696e 20726561 64696e67 20484920 r in reading HI │ │ │ │ - 0x000826a4 74616720 666f7220 53414d20 656e7472 tag for SAM entr │ │ │ │ - 0x000826b4 793a2025 73457869 7420666f 72636564 y: %sExit forced │ │ │ │ - 0x000826c4 2e0a0000 53706c69 74207265 61647320 ....Split reads │ │ │ │ - 0x000826d4 6e6f7420 73757070 6f727465 64207965 not supported ye │ │ │ │ - 0x000826e4 742e2045 78697420 666f7263 65642e0a t. Exit forced.. │ │ │ │ - 0x000826f4 00000000 496e7661 6c696420 53414d20 ....Invalid SAM │ │ │ │ - 0x00082704 666c6167 20666f72 20656e74 72793a20 flag for entry: │ │ │ │ - 0x00082714 25734578 69742066 6f726365 642e0a00 %sExit forced... │ │ │ │ - 0x00082724 4d756c74 69706c65 20616c69 676e6d65 Multiple alignme │ │ │ │ - 0x00082734 6e747320 666f7220 72656164 20257320 nts for read %s │ │ │ │ - 0x00082744 77697468 2073616d 65204849 20746167 with same HI tag │ │ │ │ - 0x00082754 2076616c 75652066 6f756e64 2e204578 value found. Ex │ │ │ │ - 0x00082764 69742066 6f726365 642e0a00 6c656e20 it forced...len │ │ │ │ - 0x00082774 3d3d2030 00000000 48492074 61672069 == 0....HI tag i │ │ │ │ - 0x00082784 73206d69 7373696e 67206f72 20696e76 s missing or inv │ │ │ │ - 0x00082794 616c6964 20696e20 53414d20 656e7472 alid in SAM entr │ │ │ │ - 0x000827a4 793a2025 73000000 48493a69 3a256400 y: %s...HI:i:%d. │ │ │ │ - 0x000827b4 4e480000 4e482074 61672069 73206d69 NH..NH tag is mi │ │ │ │ - 0x000827c4 7373696e 67206f72 20696e76 616c6964 ssing or invalid │ │ │ │ - 0x000827d4 20696e20 53414d20 656e7472 793a2025 in SAM entry: % │ │ │ │ - 0x000827e4 73000000 4e483a69 3a256400 77000000 s...NH:i:%d.w... │ │ │ │ - 0x000827f4 70726f63 65737365 64203d3d 206d692d processed == mi- │ │ │ │ - 0x00082804 3e70726f 63657373 65640000 6661696c >processed..fail │ │ │ │ - 0x00082814 6564206c 6f636b20 62696e20 2564205b ed lock bin %d [ │ │ │ │ - 0x00082824 25642c25 645d0a00 70746872 6561645f %d,%d]..pthread_ │ │ │ │ - 0x00082834 6d757465 785f7472 796c6f63 6b000000 mutex_trylock... │ │ │ │ - 0x00082844 70746872 6561645f 6d757465 785f756e pthread_mutex_un │ │ │ │ - 0x00082854 6c6f636b 00000000 646d732d 3e6e6f6f lock....dms->noo │ │ │ │ - 0x00082864 66646f6d 61696e73 203e2030 00000000 fdomains > 0.... │ │ │ │ - 0x00082874 496e636f 6e736973 74656e74 206e6f6f Inconsistent noo │ │ │ │ - 0x00082884 6662696e 7320696e 20646f6d 61696e73 fbins in domains │ │ │ │ - 0x00082894 2e204578 69742066 6f726365 642e0a00 . Exit forced... │ │ │ │ - 0x000828a4 4d657267 696e6720 62697375 6c666974 Merging bisulfit │ │ │ │ - 0x000828b4 65206269 6e73206e 6f772e0a 00000000 e bins now...... │ │ │ │ - 0x000828c4 70746872 6561645f 61747472 5f696e69 pthread_attr_ini │ │ │ │ - 0x000828d4 74000000 70746872 6561645f 61747472 t...pthread_attr │ │ │ │ - 0x000828e4 5f736574 64657461 63687374 61746500 _setdetachstate. │ │ │ │ - 0x000828f4 6d657267 696e6720 77697468 20257520 merging with %u │ │ │ │ - 0x00082904 74687265 6164730a 00000000 70746872 threads.....pthr │ │ │ │ - 0x00082914 6561645f 63726561 74650000 46696c65 ead_create..File │ │ │ │ - 0x00082924 20256420 6e6f7420 79657420 656e7469 %d not yet enti │ │ │ │ - 0x00082934 72656c79 2070726f 63657373 65642e20 rely processed. │ │ │ │ - 0x00082944 45786974 20666f72 6365642e 0a000000 Exit forced..... │ │ │ │ - 0x00082954 25732f25 73585858 58585800 25732f58 %s/%sXXXXXX.%s/X │ │ │ │ - 0x00082964 58585858 58000000 4572726f 7220696e XXXXX...Error in │ │ │ │ - 0x00082974 20637265 6174696e 67207465 6d706f72 creating tempor │ │ │ │ - 0x00082984 61727920 66696c65 20272573 272e2045 ary file '%s'. E │ │ │ │ - 0x00082994 78697420 666f7263 65642e0a 00000000 xit forced...... │ │ │ │ - 0x000829a4 4572726f 7220696e 20636c6f 73696e67 Error in closing │ │ │ │ - 0x000829b4 2074656d 706f7261 72792066 696c6520 temporary file │ │ │ │ - 0x000829c4 27257327 2e204578 69742066 6f726365 '%s'. Exit force │ │ │ │ - 0x000829d4 642e0a00 68656164 65727772 69746500 d...headerwrite. │ │ │ │ - 0x000829e4 436f756c 646e7420 6f70656e 2066696c Couldnt open fil │ │ │ │ - 0x000829f4 65202573 20666f72 20777269 74696e67 e %s for writing │ │ │ │ - 0x00082a04 2e204578 69742066 6f726365 642e0000 . Exit forced... │ │ │ │ - 0x00082a14 61000000 436f756c 646e7420 6f70656e a...Couldnt open │ │ │ │ - 0x00082a24 2066696c 65202573 20666f72 20726561 file %s for rea │ │ │ │ - 0x00082a34 64696e67 2e204578 69742066 6f726365 ding. Exit force │ │ │ │ - 0x00082a44 642e0000 72656e61 6d656420 66696c65 d...renamed file │ │ │ │ - 0x00082a54 20272573 27207375 63636573 7366756c '%s' successful │ │ │ │ - 0x00082a64 6c792074 6f202725 73270a2e 00000000 ly to '%s'...... │ │ │ │ - 0x00082a74 6c696273 2f66696c 65696f2e 63000000 libs/fileio.c... │ │ │ │ - 0x00082a84 72656e61 6d696e67 2066696c 65202725 renaming file '% │ │ │ │ - 0x00082a94 73272074 6f202725 73272075 6e737563 s' to '%s' unsuc │ │ │ │ - 0x00082aa4 63657373 66756c3a 2025730a 2e000000 cessful: %s..... │ │ │ │ - 0x00082ab4 2573202d 6d202d74 20272563 27202573 %s -m -t '%c' %s │ │ │ │ - 0x00082ac4 20257320 3e202573 00000000 4c435f43 %s > %s....LC_C │ │ │ │ - 0x00082ad4 4f4c4c41 54453d43 20736f72 74000000 OLLATE=C sort... │ │ │ │ - 0x00082ae4 2573202d 66202573 00000000 726d0000 %s -f %s....rm.. │ │ │ │ - 0x00082af4 736f7274 00000000 2573202d 6f202573 sort....%s -o %s │ │ │ │ - 0x00082b04 202d7420 27256327 20257320 25730000 -t '%c' %s %s.. │ │ │ │ - 0x00082b14 736f7274 696e6720 746f2027 2573270a sorting to '%s'. │ │ │ │ - 0x00082b24 00000000 25732e0a 00000000 736f7274 ....%s......sort │ │ │ │ - 0x00082b34 696e6720 746f2027 25732720 77697468 ing to '%s' with │ │ │ │ - 0x00082b44 20272573 27206661 696c6564 3a0a2725 '%s' failed:.'% │ │ │ │ - 0x00082b54 73270a00 72656e61 6d656420 27257327 s'..renamed '%s' │ │ │ │ - 0x00082b64 0a000000 6d6f7669 6e672027 25732720 ....moving '%s' │ │ │ │ - 0x00082b74 66696c65 20696e73 74656164 2e0a0000 file instead.... │ │ │ │ - 0x00082b84 6d760000 25732025 73202573 00000000 mv..%s %s %s.... │ │ │ │ - 0x00082b94 72656e61 6d696e67 206f6620 27257327 renaming of '%s' │ │ │ │ - 0x00082ba4 20666169 6c65643a 20272573 272e0a00 failed: '%s'... │ │ │ │ - 0x00082bb4 72656e61 6d696e67 206f6620 27257327 renaming of '%s' │ │ │ │ - 0x00082bc4 20737563 63657373 66756c2e 0a000000 successful..... │ │ │ │ - 0x00082bd4 72622b00 436f756c 646e7420 6f70656e rb+.Couldnt open │ │ │ │ - 0x00082be4 2066696c 65202725 73272e20 45786974 file '%s'. Exit │ │ │ │ - 0x00082bf4 20666f72 63656421 0a000000 436f756c forced!....Coul │ │ │ │ - 0x00082c04 646e2774 206f7065 6e206669 6c652027 dn't open file ' │ │ │ │ - 0x00082c14 2573272e 20457869 7420666f 72636564 %s'. Exit forced │ │ │ │ - 0x00082c24 2e0a0000 4f70656e 696e6720 6f662066 ....Opening of f │ │ │ │ - 0x00082c34 696c6520 25732066 61696c65 642e2045 ile %s failed. E │ │ │ │ - 0x00082c44 78697420 666f7263 65642e0a 00000000 xit forced...... │ │ │ │ - 0x00082c54 09200000 636f756c 646e2774 206f7065 . ..couldn't ope │ │ │ │ - 0x00082c64 6e202573 202d2065 78697420 666f7263 n %s - exit forc │ │ │ │ - 0x00082c74 65640000 25640925 660a0000 25640925 ed..%d.%f...%d.% │ │ │ │ - 0x00082c84 64092564 0a000000 25660925 66092566 d.%d....%f.%f.%f │ │ │ │ - 0x00082c94 0a000000 6c696273 2f62696f 66696c65 ....libs/biofile │ │ │ │ - 0x00082ca4 732e6300 64657363 725b305d 203d3d20 s.c.descr[0] == │ │ │ │ - 0x00082cb4 27402720 7c7c2064 65736372 5b305d20 '@' || descr[0] │ │ │ │ - 0x00082cc4 3d3d2027 3e270000 662d3e73 65717320 == '>'..f->seqs │ │ │ │ - 0x00082cd4 213d204e 554c4c00 72657472 69657661 != NULL.retrieva │ │ │ │ - 0x00082ce4 6c206f66 20736571 75656e63 65202564 l of sequence %d │ │ │ │ - 0x00082cf4 20666169 6c65642e 20457869 7420666f failed. Exit fo │ │ │ │ - 0x00082d04 72636564 2e0a0000 436f756c 646e7420 rced....Couldnt │ │ │ │ - 0x00082d14 6f70656e 20257320 666f7220 72656164 open %s for read │ │ │ │ - 0x00082d24 696e672e 20457869 7420666f 72636564 ing. Exit forced │ │ │ │ - 0x00082d34 2e0a0000 66736565 6b6f2066 61696c65 ....fseeko faile │ │ │ │ - 0x00082d44 642e2045 78697420 666f7263 65642e0a d. Exit forced.. │ │ │ │ - 0x00082d54 00000000 6674656c 6c6f2066 61696c65 ....ftello faile │ │ │ │ - 0x00082d64 642e2045 78697420 666f7263 65642e0a d. Exit forced.. │ │ │ │ - 0x00082d74 00000000 66617374 71206572 726f723a ....fastq error: │ │ │ │ - 0x00082d84 20717561 6c207374 72696e67 203e206e qual string > n │ │ │ │ - 0x00082d94 74207374 72696e67 3a202564 0a000000 t string: %d.... │ │ │ │ - 0x00082da4 6f757420 6f66206d 656d6f72 79000000 out of memory... │ │ │ │ - 0x00082db4 696e7075 7420636f 72727570 74656400 input corrupted. │ │ │ │ - 0x00082dc4 72620000 66617374 78677a52 6561643a rb..fastxgzRead: │ │ │ │ - 0x00082dd4 20436f75 6c646e27 74206f70 656e2066 Couldn't open f │ │ │ │ - 0x00082de4 696c6520 27257327 3a202573 2e204578 ile '%s': %s. Ex │ │ │ │ - 0x00082df4 69742066 6f726365 642e0a00 65787472 it forced...extr │ │ │ │ - 0x00082e04 61637469 6f6e2066 61696c65 64202825 action failed (% │ │ │ │ - 0x00082e14 73290a00 25733a20 7175616c 206c6f6e s)..%s: qual lon │ │ │ │ - 0x00082e24 67657220 7468616e 206e7420 73747269 ger than nt stri │ │ │ │ - 0x00082e34 6e672028 6e3d2564 292e2045 7869742e ng (n=%d). Exit. │ │ │ │ - 0x00082e44 0a000000 21666173 7471207c 7c207365 ....!fastq || se │ │ │ │ - 0x00082e54 71627566 66657200 656d7074 79206465 qbuffer.empty de │ │ │ │ - 0x00082e64 73637220 62756666 65722069 6e206c6f scr buffer in lo │ │ │ │ - 0x00082e74 6f70206e 3d25640a 00000000 656d7074 op n=%d.....empt │ │ │ │ - 0x00082e84 79206465 73637220 62756666 65722061 y descr buffer a │ │ │ │ - 0x00082e94 66746572 206c6f6f 70206e3d 25640a00 fter loop n=%d.. │ │ │ │ - 0x00082ea4 436f756c 646e7420 636c6f73 65206669 Couldnt close fi │ │ │ │ - 0x00082eb4 6c65210a 00000000 662d3e6d 61746573 le!.....f->mates │ │ │ │ - 0x00082ec4 74617274 00000000 662d3e71 75616c73 tart....f->quals │ │ │ │ - 0x00082ed4 00000000 662d3e71 75616c73 20262620 ....f->quals && │ │ │ │ - 0x00082ee4 662d3e71 75616c73 5b656c65 6d5d0000 f->quals[elem].. │ │ │ │ - 0x00082ef4 6e203d3d 20662d3e 61637469 76655f6e n == f->active_n │ │ │ │ - 0x00082f04 6f6f6673 65717300 6e3d3d30 207c7c20 oofseqs.n==0 || │ │ │ │ - 0x00082f14 626c5f66 61737461 48617351 75616c69 bl_fastaHasQuali │ │ │ │ - 0x00082f24 74792866 29000000 662d3e71 75616c73 ty(f)...f->quals │ │ │ │ - 0x00082f34 20213d20 4e554c4c 00000000 21626c5f != NULL....!bl_ │ │ │ │ - 0x00082f44 66617374 61486173 5175616c 69747928 fastaHasQuality( │ │ │ │ - 0x00082f54 66290000 54686520 66617374 612f6661 f)..The fasta/fa │ │ │ │ - 0x00082f64 73747120 49447320 696e2062 6f746820 stq IDs in both │ │ │ │ - 0x00082f74 6d617465 2066696c 65732064 6f206e6f mate files do no │ │ │ │ - 0x00082f84 74206d61 7463682e 0a000000 54686520 t match.....The │ │ │ │ - 0x00082f94 66697273 74206d69 736d6174 6368206f first mismatch o │ │ │ │ - 0x00082fa4 63637572 72656420 61742066 61737471 ccurred at fastq │ │ │ │ - 0x00082fb4 206e756d 62657220 25750a00 45786974 number %u..Exit │ │ │ │ - 0x00082fc4 696e672e 0a000000 626c5f66 61737461 ing.....bl_fasta │ │ │ │ - 0x00082fd4 43686563 6b4d6174 65494428 662c206e CheckMateID(f, n │ │ │ │ - 0x00082fe4 2c206465 7363722c 20646573 63726c65 , descr, descrle │ │ │ │ - 0x00082ff4 6e290000 6f666673 6574203c 20662d3e n)..offset < f-> │ │ │ │ - 0x00083004 6e6f6f66 73657173 00000000 662d3e68 noofseqs....f->h │ │ │ │ - 0x00083014 6173496e 64657800 70696563 6573203c asIndex.pieces < │ │ │ │ - 0x00083024 3d20662d 3e636875 6e6b696e 6465782d = f->chunkindex- │ │ │ │ - 0x00083034 3e73697a 65000000 6368756e 6b696e64 >size...chunkind │ │ │ │ - 0x00083044 65782d3e 61705b63 68756e6b 732d315d ex->ap[chunks-1] │ │ │ │ - 0x00083054 2e63756d 6e6f6f66 73657173 203d3d20 .cumnoofseqs == │ │ │ │ - 0x00083064 6d617465 6368756e 6b696e64 65782d3e matechunkindex-> │ │ │ │ - 0x00083074 61705b63 68756e6b 732d315d 2e63756d ap[chunks-1].cum │ │ │ │ - 0x00083084 6e6f6f66 73657173 00000000 6f666673 noofseqs....offs │ │ │ │ - 0x00083094 6574203c 20662d3e 6368756e 6b696e64 et < f->chunkind │ │ │ │ - 0x000830a4 65782d3e 73697a65 00000000 6368756e ex->size....chun │ │ │ │ - 0x000830b4 6b206e6f 7420666f 756e643a 20636875 k not found: chu │ │ │ │ - 0x000830c4 6e6b733a 25642c20 693a2564 2c206964 nks:%d, i:%d, id │ │ │ │ - 0x000830d4 785b695d 3a25642c 20696478 5b692d31 x[i]:%d, idx[i-1 │ │ │ │ - 0x000830e4 5d3a2564 2c206b3a 25640a00 6c697374 ]:%d, k:%d..list │ │ │ │ - 0x000830f4 3a206368 756e6b73 3a25642c 20693a25 : chunks:%d, i:% │ │ │ │ - 0x00083104 642c2069 64785b69 5d3a2564 2c206964 d, idx[i]:%d, id │ │ │ │ - 0x00083114 785b692d 315d3a25 642c206b 3a25642c x[i-1]:%d, k:%d, │ │ │ │ - 0x00083124 20666964 3a25640a 00000000 313a2052 fid:%d.....1: R │ │ │ │ - 0x00083134 65616469 6e67206d 61746573 20666169 eading mates fai │ │ │ │ - 0x00083144 6c65643a 206d6174 6520616e 64207175 led: mate and qu │ │ │ │ - 0x00083154 65727920 66696c65 73206469 66666572 ery files differ │ │ │ │ - 0x00083164 20696e20 73697a65 210a0000 7365742d in size!...set- │ │ │ │ - 0x00083174 3e6e6f6f 6666696c 65732025 64203d20 >nooffiles %d = │ │ │ │ - 0x00083184 2564206e 6f6f6666 696c6573 0a000000 %d nooffiles.... │ │ │ │ - 0x00083194 7365742d 3e6e6f6f 66736571 73202564 set->noofseqs %d │ │ │ │ - 0x000831a4 203d2025 64206e6f 6f667365 71730a00 = %d noofseqs.. │ │ │ │ - 0x000831b4 7365742d 3e636875 6e6b696e 6465782d set->chunkindex- │ │ │ │ - 0x000831c4 3e73697a 65202564 203d2025 64206368 >size %d = %d ch │ │ │ │ - 0x000831d4 756e6b69 6e646578 2d3e7369 7a650000 unkindex->size.. │ │ │ │ - 0x000831e4 323a2052 65616469 6e67206d 61746573 2: Reading mates │ │ │ │ - 0x000831f4 20666169 6c65643a 206d6174 6520616e failed: mate an │ │ │ │ - 0x00083204 64207175 65727920 66696c65 73206469 d query files di │ │ │ │ - 0x00083214 66666572 20696e20 73697a65 210a0000 ffer in size!... │ │ │ │ - 0x00083224 333a2052 65616469 6e67206d 61746573 3: Reading mates │ │ │ │ - 0x00083234 20666169 6c65643a 206d6174 6520616e failed: mate an │ │ │ │ - 0x00083244 64207175 65727920 66696c65 73206469 d query files di │ │ │ │ - 0x00083254 66666572 20696e20 73697a65 210a0000 ffer in size!... │ │ │ │ - 0x00083264 66617374 78526561 643a2043 6f756c64 fastxRead: Could │ │ │ │ - 0x00083274 6e277420 6f70656e 2066696c 65202725 n't open file '% │ │ │ │ - 0x00083284 73273a20 25642e20 45786974 20666f72 s': %d. Exit for │ │ │ │ - 0x00083294 6365642e 0a000000 66617374 78526561 ced.....fastxRea │ │ │ │ - 0x000832a4 643a2066 7365656b 6f206661 696c6564 d: fseeko failed │ │ │ │ - 0x000832b4 20666f72 2066696c 65202573 2e204578 for file %s. Ex │ │ │ │ - 0x000832c4 69742066 6f726365 642e0a00 66617374 it forced...fast │ │ │ │ - 0x000832d4 7120666f 726d6174 20657272 6f723a20 q format error: │ │ │ │ - 0x000832e4 7175616c 69747920 73747269 6e67206c quality string l │ │ │ │ - 0x000832f4 6f6e6765 72207468 616e206e 74207374 onger than nt st │ │ │ │ - 0x00083304 72696e67 3a202573 0a000000 2e677a69 ring: %s.....gzi │ │ │ │ - 0x00083314 70000000 2e62677a 00000000 2e62677a p....bgz.....bgz │ │ │ │ - 0x00083324 69700000 50726f76 69646520 66617374 ip..Provide fast │ │ │ │ - 0x00083334 78206669 6c657320 65697468 65722067 x files either g │ │ │ │ - 0x00083344 7a697070 65642078 6f722070 6c61696e zipped xor plain │ │ │ │ - 0x00083354 2e204578 69742066 6f726365 642e0a00 . Exit forced... │ │ │ │ - 0x00083364 50726f76 69646520 66617374 78206669 Provide fastx fi │ │ │ │ - 0x00083374 6c657320 65697468 65722067 7a697027 les either gzip' │ │ │ │ - 0x00083384 6420786f 7220706c 61696e2e 20457869 d xor plain. Exi │ │ │ │ - 0x00083394 7420666f 72636564 2e0a0000 73657420 t forced....set │ │ │ │ - 0x000833a4 213d204e 554c4c00 50726f76 69646520 != NULL.Provide │ │ │ │ - 0x000833b4 66617374 78206669 6c657320 65697468 fastx files eith │ │ │ │ - 0x000833c4 65722067 7a697070 65642078 6f722074 er gzipped xor t │ │ │ │ - 0x000833d4 78742e20 45786974 20666f72 6365642e xt. Exit forced. │ │ │ │ - 0x000833e4 0a000000 50726f76 69646520 66617374 ....Provide fast │ │ │ │ - 0x000833f4 78206669 6c657320 65697468 65722067 x files either g │ │ │ │ - 0x00083404 7a697027 6420786f 72207478 742e2045 zip'd xor txt. E │ │ │ │ - 0x00083414 78697420 666f7263 65642e0a 00000000 xit forced...... │ │ │ │ - 0x00083424 63687200 63757220 3e202d31 00000000 chr.cur > -1.... │ │ │ │ - 0x00083434 6b3e3d6f 66660000 72657472 69657661 k>=off..retrieva │ │ │ │ - 0x00083444 6c206f66 20717561 6c697479 20256420 l of quality %d │ │ │ │ - 0x00083454 6661696c 65642e20 45786974 20666f72 failed. Exit for │ │ │ │ - 0x00083464 6365642e 0a000000 2b25730a 00000000 ced.....+%s..... │ │ │ │ - 0x00083474 25730925 73092573 09000000 256c6c75 %s.%s.%s....%llu │ │ │ │ - 0x00083484 09256c6c 75092563 09000000 3b000000 .%llu.%c....;... │ │ │ │ - 0x00083494 74726163 6b000000 6e616d65 3d000000 track...name=... │ │ │ │ - 0x000834a4 64657363 72697074 696f6e3d 00000000 description=.... │ │ │ │ - 0x000834b4 47464620 27257327 2025643a 25643a20 GFF '%s' %d:%d: │ │ │ │ - 0x000834c4 61746f69 20666169 6c656400 47464620 atoi failed.GFF │ │ │ │ - 0x000834d4 27257327 2025643a 25643a20 25662825 '%s' %d:%d: %f(% │ │ │ │ - 0x000834e4 7329203a 61746f66 20666169 6c656400 s) :atof failed. │ │ │ │ - 0x000834f4 47464620 27257327 2025643a 25643a20 GFF '%s' %d:%d: │ │ │ │ - 0x00083504 73747261 6e642066 61696c65 64000000 strand failed... │ │ │ │ - 0x00083514 47464620 27257327 2025643a 25643a20 GFF '%s' %d:%d: │ │ │ │ - 0x00083524 25733a61 746f6920 6672616d 65206661 %s:atoi frame fa │ │ │ │ - 0x00083534 696c6564 0a000000 27257327 206e6f74 iled....'%s' not │ │ │ │ - 0x00083544 20696e20 47464620 666f726d 61740a00 in GFF format.. │ │ │ │ - 0x00083554 2e676666 00000000 2e676666 33000000 .gff.....gff3... │ │ │ │ - 0x00083564 706c6561 73652070 726f7669 64652061 please provide a │ │ │ │ - 0x00083574 20626564 206f7220 67666620 66696c65 bed or gff file │ │ │ │ - 0x00083584 20776974 68207468 65206170 70726f70 with the approp │ │ │ │ - 0x00083594 72696174 65206578 74656e73 696f6e2e riate extension. │ │ │ │ - 0x000835a4 0a000000 65786f6e 20256409 25640925 ....exon %d.%d.% │ │ │ │ - 0x000835b4 640a0000 6c696273 2f6d6174 65616c69 d...libs/mateali │ │ │ │ - 0x000835c4 676e2e63 00000000 732d3e65 6c656d5b gn.c....s->elem[ │ │ │ │ - 0x000835d4 732d3e6e 2d315d2e 6d617465 73746174 s->n-1].matestat │ │ │ │ - 0x000835e4 7573203d 3d203300 6c696273 2f616c69 us == 3.libs/ali │ │ │ │ - 0x000835f4 676e6d65 6e742e63 00000000 756f6666 gnment.c....uoff │ │ │ │ - 0x00083604 203c2075 6c656e20 26262076 6f666620 < ulen && voff │ │ │ │ - 0x00083614 3c20766c 656e0000 63686563 6b31203d < vlen..check1 = │ │ │ │ - 0x00083624 3d206368 65636b32 00000000 756f6666 = check2....uoff │ │ │ │ - 0x00083634 3a202564 2c20766f 66663a20 25640a25 : %d, voff: %d.% │ │ │ │ - 0x00083644 73282564 29202d3e 20282564 290a0000 s(%d) -> (%d)... │ │ │ │ - 0x00083654 6e657720 65787061 6e64706f 73202564 new expandpos %d │ │ │ │ - 0x00083664 2c206c65 6e3a2564 0a000000 65787061 , len:%d....expa │ │ │ │ - 0x00083674 6e646c65 6e5b2564 5d202564 206e7563 ndlen[%d] %d nuc │ │ │ │ - 0x00083684 6c656f74 69646573 20617420 6d656f70 leotides at meop │ │ │ │ - 0x00083694 3a256420 73746570 3a25643b 20657870 :%d step:%d; exp │ │ │ │ - 0x000836a4 616e6470 6f733a25 640a0000 65787061 andpos:%d...expa │ │ │ │ - 0x000836b4 6e64696e 6720616c 69676e6d 656e7420 nding alignment │ │ │ │ - 0x000836c4 656e6465 640a0000 5b000000 25632025 ended...[...%c % │ │ │ │ - 0x000836d4 642c2000 25632025 64000000 25643b00 d, .%c %d...%d;. │ │ │ │ - 0x000836e4 6d737465 7073203d 3d203020 7c7c2073 msteps == 0 || s │ │ │ │ - 0x000836f4 73746570 73203d3d 20300000 5e000000 steps == 0..^... │ │ │ │ - 0x00083704 25642563 00000000 252e2a73 25630000 %d%c....%.*s%c.. │ │ │ │ - 0x00083714 252e2a73 0a000000 612d3e76 6f666620 %.*s....a->voff │ │ │ │ - 0x00083724 3d3d2062 2d3e766f 66660000 612d3e75 == b->voff..a->u │ │ │ │ - 0x00083734 6f666620 3d3d2062 2d3e756f 66660000 off == b->uoff.. │ │ │ │ - 0x00083744 612d3e6e 756d6f66 6d656f70 73203d3d a->numofmeops == │ │ │ │ - 0x00083754 20622d3e 6e756d6f 666d656f 70730000 b->numofmeops.. │ │ │ │ - 0x00083764 612d3e6d 656f7073 5b695d2e 73746570 a->meops[i].step │ │ │ │ - 0x00083774 73203d3d 20622d3e 6d656f70 735b695d s == b->meops[i] │ │ │ │ - 0x00083784 2e737465 70730000 612d3e6d 656f7073 .steps..a->meops │ │ │ │ - 0x00083794 5b695d2e 656f7020 3d3d2062 2d3e6d65 [i].eop == b->me │ │ │ │ - 0x000837a4 6f70735b 695d2e65 6f700000 6c696273 ops[i].eop..libs │ │ │ │ - 0x000837b4 2f6e772e 63000000 63757220 3d3d2030 /nw.c...cur == 0 │ │ │ │ - 0x000837c4 00000000 0a515541 4c495459 20535452 .....QUALITY STR │ │ │ │ - 0x000837d4 494e4720 4552524f 5220696e 20257320 ING ERROR in %s │ │ │ │ - 0x000837e4 2d202566 0a000000 6c696273 2f6d6170 - %f....libs/map │ │ │ │ - 0x000837f4 70696e67 7175616c 2e630000 6d79646f pingqual.c..mydo │ │ │ │ - 0x00083804 75626c65 7175616c 203e3d20 33332e30 ublequal >= 33.0 │ │ │ │ - 0x00083814 00000000 62657374 65727220 3c3d206d ....besterr <= m │ │ │ │ - 0x00083824 61786572 72000000 6176673a 2025662c axerr...avg: %f, │ │ │ │ - 0x00083834 206c6f67 28256429 3a202566 0a000000 log(%d): %f.... │ │ │ │ - 0x00083844 09256420 5c696e20 5b25642c 25645d3a .%d \in [%d,%d]: │ │ │ │ - 0x00083854 206c6f67 62696e6f 6d282564 2c256429 logbinom(%d,%d) │ │ │ │ - 0x00083864 3d25660a 00000000 09256420 5c696e20 =%f......%d \in │ │ │ │ - 0x00083874 5b25642c 25645d3a 2025662a 2825642d [%d,%d]: %f*(%d- │ │ │ │ - 0x00083884 2564293d 25662c20 0a000000 09256420 %d)=%f, .....%d │ │ │ │ - 0x00083894 5c696e20 5b25642c 25645d3a 20666163 \in [%d,%d]: fac │ │ │ │ - 0x000838a4 746f723d 25660a00 09256420 5c696e20 tor=%f...%d \in │ │ │ │ - 0x000838b4 5b25642c 25645d3a 2074656d 703d2566 [%d,%d]: temp=%f │ │ │ │ - 0x000838c4 2c207375 6d3d2566 0a000000 6572726f , sum=%f....erro │ │ │ │ - 0x000838d4 72207479 70652032 202d2d2d 2d2d2d2d r type 2 ------- │ │ │ │ - 0x000838e4 2d2d2d2d 2d2d2d2d 200a0000 5b25642c -------- ...[%d, │ │ │ │ - 0x000838f4 25645d2d 25643a0a 00000000 6c656e3a %d]-%d:.....len: │ │ │ │ - 0x00083904 25642c20 65646973 743a2564 2c206c6f %d, edist:%d, lo │ │ │ │ - 0x00083914 67676564 20657661 6c75653a 25662c20 gged evalue:%f, │ │ │ │ - 0x00083924 7076616c 75653a25 662c206c 6d617465 pvalue:%f, lmate │ │ │ │ - 0x00083934 76616c3a 25660a00 62617365 32303a20 val:%f..base20: │ │ │ │ - 0x00083944 25662c20 62617365 32353a20 25660a00 %f, base25: %f.. │ │ │ │ - 0x00083954 6c6f6731 30286576 616c2d62 61736532 log10(eval-base2 │ │ │ │ - 0x00083964 30293a20 25662c20 6c6f6731 30286576 0): %f, log10(ev │ │ │ │ - 0x00083974 616c2d62 61736532 35293a20 25660a00 al-base25): %f.. │ │ │ │ - 0x00083984 6c6f6731 30286576 616c2f62 61736532 log10(eval/base2 │ │ │ │ - 0x00083994 30293a20 25662c20 6c6f6731 30286576 0): %f, log10(ev │ │ │ │ - 0x000839a4 616c2f62 61736532 35293a20 25660a00 al/base25): %f.. │ │ │ │ - 0x000839b4 6c6f6731 30286576 616c2f6c 6f67286c log10(eval/log(l │ │ │ │ - 0x000839c4 656e2929 3a202566 0a000000 2d2d2d2d en)): %f....---- │ │ │ │ - 0x000839d4 2d2d2d2d 0a000000 756f6666 3a202564 ----....uoff: %d │ │ │ │ - 0x000839e4 2c207561 6c6c656e 3a202564 2c207172 , uallen: %d, qr │ │ │ │ - 0x000839f4 796c6c65 6e3a2025 642c2076 6f66663a yllen: %d, voff: │ │ │ │ - 0x00083a04 25640a27 2573270a 00000000 6c696273 %d.'%s'.....libs │ │ │ │ - 0x00083a14 2f6d6170 66726167 2e630000 64657374 /mapfrag.c..dest │ │ │ │ - 0x00083a24 00000000 73656564 2d3e6c20 2b206a20 ....seed->l + j │ │ │ │ - 0x00083a34 3c3d2073 6565642d 3e720000 5d2d2564 <= seed->r..]-%d │ │ │ │ - 0x00083a44 2d5b2564 2c25645d 2d25642d 5b20286d -[%d,%d]-%d-[ (m │ │ │ │ - 0x00083a54 6174653a 25642920 2d3e2025 642d5b25 ate:%d) -> %d-[% │ │ │ │ - 0x00083a64 6c6c752c 256c6c75 5d287263 3a256429 llu,%llu](rc:%d) │ │ │ │ - 0x00083a74 0a000000 66726167 6d656e74 733a2564 ....fragments:%d │ │ │ │ - 0x00083a84 2c20636f 6e736563 75746976 653a2564 , consecutive:%d │ │ │ │ - 0x00083a94 2c206d61 74657374 61747573 3a25642c , matestatus:%d, │ │ │ │ - 0x00083aa4 205b2564 2c25645d 20287261 6e67653a [%d,%d] (range: │ │ │ │ - 0x00083ab4 2564290a 00000000 09092564 09000000 %d).......%d.... │ │ │ │ - 0x00083ac4 64756d70 696e6720 6d617070 696e6720 dumping mapping │ │ │ │ - 0x00083ad4 73657420 77697468 20256420 6d617070 set with %d mapp │ │ │ │ - 0x00083ae4 696e6773 2e0a0000 6d617070 696e6720 ings....mapping │ │ │ │ - 0x00083af4 25640900 25732c25 6c6c752c 25632c25 %d..%s,%llu,%c,% │ │ │ │ - 0x00083b04 752c256c 6c752c25 642c2564 09000000 u,%llu,%d,%d.... │ │ │ │ - 0x00083b14 25730925 6c6c7509 256c6c75 09257309 %s.%llu.%llu.%s. │ │ │ │ - 0x00083b24 25640925 630a0000 27000000 6c696273 %d.%c...'...libs │ │ │ │ - 0x00083b34 2f66696c 65627566 6665722e 63000000 /filebuffer.c... │ │ │ │ - 0x00083b44 66656f66 2863622d 3e646576 29000000 feof(cb->dev)... │ │ │ │ - 0x00083b54 6e6f2065 6e64206f 66206c69 6e650a00 no end of line.. │ │ │ │ - 0x00083b64 616c6c6f 63617469 6f6e206f 66202564 allocation of %d │ │ │ │ - 0x00083b74 20627974 65732066 61696c65 643a2065 bytes failed: e │ │ │ │ - 0x00083b84 78697469 6e670a00 6c696273 2f6d756c xiting..libs/mul │ │ │ │ - 0x00083b94 74696368 61727365 712e6300 696e7661 ticharseq.c.inva │ │ │ │ - 0x00083ba4 6c696420 63686172 61637465 7220284e lid character (N │ │ │ │ - 0x00083bb4 554c2920 696e2064 61746162 61736520 UL) in database │ │ │ │ - 0x00083bc4 73657175 656e6365 732e2045 78697420 sequences. Exit │ │ │ │ - 0x00083bd4 666f7263 65640a00 25632d00 72656673 forced..%c-.refs │ │ │ │ - 0x00083be4 74617274 203e2073 75627374 6172743a tart > substart: │ │ │ │ - 0x00083bf4 20736b69 7070696e 67204d75 6c746943 skipping MultiC │ │ │ │ - 0x00083c04 68617253 6571416c 69676e6d 656e740a harSeqAlignment. │ │ │ │ - 0x00083c14 00000000 616c5b6b 5d2d3e61 6c2d3e75 ....al[k]->al->u │ │ │ │ - 0x00083c24 203d3d20 616c5b6b 2d315d2d 3e616c2d == al[k-1]->al- │ │ │ │ - 0x00083c34 3e750000 25642000 25662000 6d6f6f65 >u..%d .%f .mooe │ │ │ │ - 0x00083c44 70210a00 6c696273 2f6d6174 68656d61 p!..libs/mathema │ │ │ │ - 0x00083c54 74696373 2e630000 78203e3d 20300000 tics.c..x >= 0.. │ │ │ │ - 0x00083c64 763e7500 20090000 20202564 20202020 v>u. ... %d │ │ │ │ - 0x00083c74 09000000 2d2a2575 2a2d0900 202a2575 ....-*%u*-.. *%u │ │ │ │ - 0x00083c84 2a200900 2d202575 202d0900 20202575 * ..- %u -.. %u │ │ │ │ - 0x00083c94 20200900 2d2a2575 2a2d0a00 202a2575 ..-*%u*-.. *%u │ │ │ │ - 0x00083ca4 2a200a00 2d202575 202d0a00 20202575 * ..- %u -.. %u │ │ │ │ - 0x00083cb4 20200a00 6e203e20 33000000 6469615b ..n > 3...dia[ │ │ │ │ - 0x00083cc4 695d203e 3d203000 6469615b 6e2d335d i] >= 0.dia[n-3] │ │ │ │ - 0x00083cd4 203e3d20 30000000 6e203e20 30000000 >= 0...n > 0... │ │ │ │ - 0x00083ce4 0a5b2566 2c25665d 0a000000 25642025 .[%f,%f]....%d % │ │ │ │ - 0x00083cf4 660a0000 2566202d 3e206269 6e5b2566 f...%f -> bin[%f │ │ │ │ - 0x00083d04 5d0a0000 5b2d0000 5d090000 205b0000 ]...[-..]... [.. │ │ │ │ - 0x00083d14 2d000000 202d2d00 20286465 6661756c -... --. (defaul │ │ │ │ - 0x00083d24 743a0000 2c200000 2d2d0000 6c696273 t:.., ..--..libs │ │ │ │ - 0x00083d34 2f6d616e 6f70742e 63000000 6d617861 /manopt.c...maxa │ │ │ │ - 0x00083d44 72676c65 6e203c20 36300000 205b5645 rglen < 60.. [VE │ │ │ │ - 0x00083d54 5253494f 4e5d0a20 2025730a 00000000 RSION]. %s..... │ │ │ │ - 0x00083d64 205b4255 47535d0a 20202573 0a000000 [BUGS]. %s.... │ │ │ │ - 0x00083d74 205b5245 46455245 4e434553 5d0a2020 [REFERENCES]. │ │ │ │ - 0x00083d84 25730a00 75736167 653a2000 25733a20 %s..usage: .%s: │ │ │ │ - 0x00083d94 00000000 73686f72 746f7074 20256320 ....shortopt %c │ │ │ │ - 0x00083da4 616c7265 61647920 64656669 6e656400 already defined. │ │ │ │ - 0x00083db4 6c6f6e67 6f707420 25732061 6c726561 longopt %s alrea │ │ │ │ - 0x00083dc4 64792064 6566696e 65640000 2825642c dy defined..(%d, │ │ │ │ - 0x00083dd4 25642900 2825642c 25642c25 64290000 %d).(%d,%d,%d).. │ │ │ │ - 0x00083de4 22257322 00000000 6e6f6e65 00000000 "%s"....none.... │ │ │ │ - 0x00083df4 5b25642c 25645d00 5b25662c 25665d00 [%d,%d].[%f,%f]. │ │ │ │ - 0x00083e04 666c6167 20256320 28257329 20776974 flag %c (%s) wit │ │ │ │ - 0x00083e14 68206172 67756d65 6e742067 6976656e h argument given │ │ │ │ - 0x00083e24 0a000000 6f707469 6f6e2025 63202825 ....option %c (% │ │ │ │ - 0x00083e34 73292077 6974686f 75742072 65717569 s) without requi │ │ │ │ - 0x00083e44 72656420 61726775 6d656e74 0a000000 red argument.... │ │ │ │ - 0x00083e54 6f707469 6f6e2077 69746820 6d756c74 option with mult │ │ │ │ - 0x00083e64 69706c65 20617267 756d656e 74730a00 iple arguments.. │ │ │ │ - 0x00083e74 61206368 61722066 6f72206f 7074696f a char for optio │ │ │ │ - 0x00083e84 6e202563 20282573 29206172 67756d65 n %c (%s) argume │ │ │ │ - 0x00083e94 6e742072 65717569 7265640a 00000000 nt required..... │ │ │ │ - 0x00083ea4 6f707469 6f6e2025 63202825 73292077 option %c (%s) w │ │ │ │ - 0x00083eb4 69746820 6d756c74 69706c65 20617267 ith multiple arg │ │ │ │ - 0x00083ec4 756d656e 74730a00 646f7562 6c652027 uments..double ' │ │ │ │ - 0x00083ed4 25732720 61726775 6d656e74 20666f72 %s' argument for │ │ │ │ - 0x00083ee4 206f7074 696f6e20 25632028 25732920 option %c (%s) │ │ │ │ - 0x00083ef4 6f757420 6f662072 616e6765 0a000000 out of range.... │ │ │ │ - 0x00083f04 646f7562 6c652027 25732720 61726775 double '%s' argu │ │ │ │ - 0x00083f14 6d656e74 20666f72 206f7074 696f6e20 ment for option │ │ │ │ - 0x00083f24 25632028 25732920 6f757420 6f662062 %c (%s) out of b │ │ │ │ - 0x00083f34 6f756e64 730a0000 696e7420 61726775 ounds...int argu │ │ │ │ - 0x00083f44 6d656e74 20272573 2720666f 72206f70 ment '%s' for op │ │ │ │ - 0x00083f54 74696f6e 20256320 28257329 206f7574 tion %c (%s) out │ │ │ │ - 0x00083f64 206f6620 72616e67 650a0000 696e7420 of range...int │ │ │ │ - 0x00083f74 61726775 6d656e74 20272573 2720666f argument '%s' fo │ │ │ │ - 0x00083f84 72206f70 74696f6e 20256320 28257329 r option %c (%s) │ │ │ │ - 0x00083f94 206f7574 206f6620 626f756e 64730a00 out of bounds.. │ │ │ │ - 0x00083fa4 756e7369 676e6564 20696e74 20617267 unsigned int arg │ │ │ │ - 0x00083fb4 756d656e 74202725 73272066 6f72206f ument '%s' for o │ │ │ │ - 0x00083fc4 7074696f 6e202563 20282573 29206f75 ption %c (%s) ou │ │ │ │ - 0x00083fd4 74206f66 2072616e 67650a00 756e7369 t of range..unsi │ │ │ │ - 0x00083fe4 676e6564 20696e74 20617267 756d656e gned int argumen │ │ │ │ - 0x00083ff4 74202725 73272066 6f72206f 7074696f t '%s' for optio │ │ │ │ - 0x00084004 6e202563 20282573 29206f75 74206f66 n %c (%s) out of │ │ │ │ - 0x00084014 20626f75 6e64730a 00000000 70616972 bounds.....pair │ │ │ │ - 0x00084024 20696e74 206f7074 696f6e20 25632028 int option %c ( │ │ │ │ - 0x00084034 25732920 72657175 69726573 20617420 %s) requires at │ │ │ │ - 0x00084044 6c656173 74203220 76616c75 65730000 least 2 values.. │ │ │ │ - 0x00084054 70616972 20696e74 206f7074 696f6e20 pair int option │ │ │ │ - 0x00084064 25632028 25732920 72657175 69726573 %c (%s) requires │ │ │ │ - 0x00084074 20657861 63746c79 20322076 616c7565 exactly 2 value │ │ │ │ - 0x00084084 73000000 27257327 2d272573 2720666f s...'%s'-'%s' fo │ │ │ │ - 0x00084094 72206f70 74696f6e 20256320 28257329 r option %c (%s) │ │ │ │ - 0x000840a4 206f7574 206f6620 72616e67 650a0000 out of range... │ │ │ │ - 0x000840b4 74726970 6c652069 6e74206f 7074696f triple int optio │ │ │ │ - 0x000840c4 6e202563 20282573 29207265 71756972 n %c (%s) requir │ │ │ │ - 0x000840d4 65732061 74206c65 61737420 33207661 es at least 3 va │ │ │ │ - 0x000840e4 6c756573 00000000 74726970 6c652069 lues....triple i │ │ │ │ - 0x000840f4 6e74206f 7074696f 6e202563 20282573 nt option %c (%s │ │ │ │ - 0x00084104 29207265 71756972 65732065 78616374 ) requires exact │ │ │ │ - 0x00084114 6c792033 2076616c 75657300 27257327 ly 3 values.'%s' │ │ │ │ - 0x00084124 2d272573 272d2725 73272066 6f72206f -'%s'-'%s' for o │ │ │ │ - 0x00084134 7074696f 6e202563 20282573 29206f75 ption %c (%s) ou │ │ │ │ - 0x00084144 74206f66 2072616e 67650a00 72616e67 t of range..rang │ │ │ │ - 0x00084154 65206f70 74696f6e 20256320 28257329 e option %c (%s) │ │ │ │ - 0x00084164 20726571 75697265 73206174 206c6561 requires at lea │ │ │ │ - 0x00084174 73742074 776f2076 616c7565 73000000 st two values... │ │ │ │ - 0x00084184 72616e67 65206f70 74696f6e 20256320 range option %c │ │ │ │ - 0x00084194 28257329 20726571 75697265 73206578 (%s) requires ex │ │ │ │ - 0x000841a4 6163746c 79207477 6f207661 6c756573 actly two values │ │ │ │ - 0x000841b4 00000000 27257327 203e2027 25732720 ....'%s' > '%s' │ │ │ │ - 0x000841c4 666f7220 6f707469 6f6e2025 63202825 for option %c (% │ │ │ │ - 0x000841d4 73290a00 72616e67 65206f70 74696f6e s)..range option │ │ │ │ - 0x000841e4 20256320 28257329 20726571 75697265 %c (%s) require │ │ │ │ - 0x000841f4 73206174 206c6561 73742074 776f2076 s at least two v │ │ │ │ - 0x00084204 616c7565 730a0000 72616e67 65206f70 alues...range op │ │ │ │ - 0x00084214 74696f6e 20256320 28257329 20726571 tion %c (%s) req │ │ │ │ - 0x00084224 75697265 73206578 6163746c 79207477 uires exactly tw │ │ │ │ - 0x00084234 6f207661 6c756573 0a000000 27257327 o values....'%s' │ │ │ │ - 0x00084244 3e272573 2720666f 72206f70 74696f6e >'%s' for option │ │ │ │ - 0x00084254 20256320 28257329 0a000000 6c697374 %c (%s)....list │ │ │ │ - 0x00084264 206f7074 696f6e20 25632028 25732920 option %c (%s) │ │ │ │ - 0x00084274 72657175 69726573 20617420 6c656173 requires at leas │ │ │ │ - 0x00084284 74206f6e 65206172 67756d65 6e740a00 t one argument.. │ │ │ │ - 0x00084294 6c697374 206f7074 696f6e20 25632028 list option %c ( │ │ │ │ - 0x000842a4 25732920 746f6f20 6c6f6e67 210a0000 %s) too long!... │ │ │ │ - 0x000842b4 6c697374 206f7074 696f6e20 25632028 list option %c ( │ │ │ │ - 0x000842c4 25732920 746f6f20 73686f72 74210a00 %s) too short!.. │ │ │ │ - 0x000842d4 6c697374 206f7074 696f6e20 25632028 list option %c ( │ │ │ │ - 0x000842e4 25732920 746f6f20 6c6f6e67 21000000 %s) too long!... │ │ │ │ - 0x000842f4 6c697374 206f7074 696f6e20 25632028 list option %c ( │ │ │ │ - 0x00084304 25732920 746f6f20 73686f72 74210000 %s) too short!.. │ │ │ │ - 0x00084314 756e6b6e 6f776e20 76616c75 65202573 unknown value %s │ │ │ │ - 0x00084324 20666f72 2073656c 65637420 6f707469 for select opti │ │ │ │ - 0x00084334 6f6e2025 63202825 73290000 756e6b6e on %c (%s)..unkn │ │ │ │ - 0x00084344 6f776e20 6f707469 6f6e2025 73207479 own option %s ty │ │ │ │ - 0x00084354 70650a00 6572726f 72207768 696c6520 pe..error while │ │ │ │ - 0x00084364 70617273 696e6720 636f6d6d 616e646c parsing commandl │ │ │ │ - 0x00084374 696e652e 0a000000 6f707469 6f6e2025 ine.....option % │ │ │ │ - 0x00084384 73202825 6329206d 756c7469 706c7920 s (%c) multiply │ │ │ │ - 0x00084394 73656c65 63746564 0a000000 68656c70 selected....help │ │ │ │ - 0x000843a4 00000000 6f707469 6f6e2027 25732720 ....option '%s' │ │ │ │ - 0x000843b4 756e6b6e 6f776e0a 00000000 72657175 unknown.....requ │ │ │ │ - 0x000843c4 69726564 206f7074 696f6e20 27257327 ired option '%s' │ │ │ │ - 0x000843d4 20282563 29206d69 7373696e 670a0000 (%c) missing... │ │ │ │ - 0x000843e4 6f707469 6f6e3a20 25732028 2563290a option: %s (%c). │ │ │ │ - 0x000843f4 00000000 6172670a 00000000 0925730a ....arg......%s. │ │ │ │ - 0x00084404 00000000 24526576 3a200000 24446174 ....$Rev: ..$Dat │ │ │ │ - 0x00084414 653a2000 20240000 6c696273 2f696e74 e: . $..libs/int │ │ │ │ - 0x00084424 65727661 6c747265 652e6300 70747220 ervaltree.c.ptr │ │ │ │ - 0x00084434 3d3d204e 554c4c00 5b256c6c 642c256c == NULL.[%lld,%l │ │ │ │ - 0x00084444 6c645d20 286d6178 3a256c6c 64290a00 ld] (max:%lld).. │ │ │ │ - 0x00084454 6c696273 2f697570 61632e63 00000000 libs/iupac.c.... │ │ │ │ - 0x00084464 73756d20 3d3d2030 00000000 6b203c20 sum == 0....k < │ │ │ │ - 0x00084474 49555041 434d4158 42495400 73756d20 IUPACMAXBIT.sum │ │ │ │ - 0x00084484 3d3d206c 656e0000 25645300 25644400 == len..%dS.%dD. │ │ │ │ - 0x00084494 25644900 25643a20 25642d25 6c6c7520 %dI.%d: %d-%llu │ │ │ │ - 0x000844a4 2872633a 25642920 25732025 642d256c (rc:%d) %s %d-%l │ │ │ │ - 0x000844b4 6c752028 72633a25 64290a00 6c696273 lu (rc:%d)..libs │ │ │ │ - 0x000844c4 2f73706c 6974616c 69676e2e 63000000 /splitalign.c... │ │ │ │ - 0x000844d4 7172796c 656e203e 3d20615b 695d2e71 qrylen >= a[i].q │ │ │ │ - 0x000844e4 72797374 6172742b 6c656e67 7468735b rystart+lengths[ │ │ │ │ - 0x000844f4 695d0000 656e6473 5b695d20 3c3d2071 i]..ends[i] <= q │ │ │ │ - 0x00084504 72796c65 6e000000 656d7074 79206d61 rylen...empty ma │ │ │ │ - 0x00084514 74726978 20726574 75726e65 6420666f trix returned fo │ │ │ │ - 0x00084524 72207365 71733a20 27257327 2f272573 r seqs: '%s'/'%s │ │ │ │ - 0x00084534 27202825 64290a00 66726167 6d656e74 ' (%d)..fragment │ │ │ │ - 0x00084544 2025643a 20256420 696e2025 645b2564 %d: %d in %d[%d │ │ │ │ - 0x00084554 2c25645d 20270000 27282564 29207374 ,%d] '..'(%d) st │ │ │ │ - 0x00084564 72616e64 3a25640a 00000000 66696c65 rand:%d.....file │ │ │ │ - 0x00084574 42696e73 206e6f74 20696e69 7469616c Bins not initial │ │ │ │ - 0x00084584 697a6564 3a0a0000 6c696273 2f66696c ized:...libs/fil │ │ │ │ - 0x00084594 6542696e 732e6300 746f7461 6c206e75 eBins.c.total nu │ │ │ │ - 0x000845a4 6d626572 206f6620 66696c65 62696e73 mber of filebins │ │ │ │ - 0x000845b4 3a202564 0a000000 25640925 73092573 : %d....%d.%s.%s │ │ │ │ - 0x000845c4 09256c6c 6409256c 6c640000 746f7461 .%lld.%lld..tota │ │ │ │ - 0x000845d4 6c206e75 6d626572 206f6620 646f6d61 l number of doma │ │ │ │ - 0x000845e4 696e733a 2025640a 00000000 25640925 ins: %d.....%d.% │ │ │ │ - 0x000845f4 73092564 09256409 00000000 42696e5b s.%d.%d.....Bin[ │ │ │ │ - 0x00084604 25645d20 25732028 636c6173 736e616d %d] %s (classnam │ │ │ │ - 0x00084614 653a2025 732c2072 616e6765 3a256c6c e: %s, range:%ll │ │ │ │ - 0x00084624 642d256c 6c64290a 00000000 446f6d61 d-%lld).....Doma │ │ │ │ - 0x00084634 696e5b25 645d2025 732c2064 6f6d6169 in[%d] %s, domai │ │ │ │ - 0x00084644 6e73697a 653a2025 640a0000 66782d3e nsize: %d...fx-> │ │ │ │ - 0x00084654 66700000 62696e00 72657420 3d3d2045 fp..bin.ret == E │ │ │ │ - 0x00084664 42555359 00000000 66696c65 62696e73 BUSY....filebins │ │ │ │ - 0x00084674 20636f75 6c646e74 206f7065 6e206669 couldnt open fi │ │ │ │ - 0x00084684 6c652025 7320696e 206d6f64 65202725 le %s in mode '% │ │ │ │ - 0x00084694 73272e20 45786974 20666f72 6365642e s'. Exit forced. │ │ │ │ - 0x000846a4 0a000000 4572726f 72206f70 656e696e ....Error openin │ │ │ │ - 0x000846b4 67206669 6c653a20 25730a00 62696e73 g file: %s..bins │ │ │ │ - 0x000846c4 00000000 646d732d 3e646f6d 61696e00 ....dms->domain. │ │ │ │ - 0x000846d4 626c5f66 696c6542 696e446f 6d61696e bl_fileBinDomain │ │ │ │ - 0x000846e4 73496e69 743a206d 61786269 6e733d25 sInit: maxbins=% │ │ │ │ - 0x000846f4 75203c20 25753d6e 6f6f6664 6f6d6169 u < %u=noofdomai │ │ │ │ - 0x00084704 6e730a00 626c5f66 696c6542 696e446f ns..bl_fileBinDo │ │ │ │ - 0x00084714 6d61696e 73496e69 743a2062 696e7369 mainsInit: binsi │ │ │ │ - 0x00084724 7a652032 5e257520 6973206f 7574206f ze 2^%u is out o │ │ │ │ - 0x00084734 66207261 6e67652e 0a000000 736f7274 f range.....sort │ │ │ │ - 0x00084744 696e6720 66696c65 20272573 272e0a00 ing file '%s'... │ │ │ │ - 0x00084754 736f7274 696e6720 646f6d61 696e2025 sorting domain % │ │ │ │ - 0x00084764 642e0a00 25735f25 732e2573 00000000 d...%s_%s.%s.... │ │ │ │ - 0x00084774 656d7074 79646f6d 61696e00 61620000 emptydomain.ab.. │ │ │ │ - 0x00084784 436f756c 64206e6f 74207265 61642025 Could not read % │ │ │ │ - 0x00084794 7320656e 74697265 6c792028 66733a25 s entirely (fs:% │ │ │ │ - 0x000847a4 7a75290a 00000000 66696c65 62696e73 zu).....filebins │ │ │ │ - 0x000847b4 6f727400 4f70656e 696e6720 74656d70 ort.Opening temp │ │ │ │ - 0x000847c4 2066696c 65206661 696c6564 2e204578 file failed. Ex │ │ │ │ - 0x000847d4 69742066 6f726365 642e0a00 7761726e it forced...warn │ │ │ │ - 0x000847e4 696e673a 206e6f74 20656e6f 75676820 ing: not enough │ │ │ │ - 0x000847f4 6d656d6f 72792066 6f722066 696c6542 memory for fileB │ │ │ │ - 0x00084804 696e732e 20547279 20756e69 7820736f ins. Try unix so │ │ │ │ - 0x00084814 72742e00 7761726e 696e673a 206e6f74 rt..warning: not │ │ │ │ - 0x00084824 20656e6f 75676820 6d656d6f 72792066 enough memory f │ │ │ │ - 0x00084834 6f722066 696c6542 696e732e 20547279 or fileBins. Try │ │ │ │ - 0x00084844 20736f72 742e0000 4f70656e 696e6720 sort...Opening │ │ │ │ - 0x00084854 66696c65 20257320 6661696c 65642e20 file %s failed. │ │ │ │ - 0x00084864 45786974 20666f72 6365642e 0a000000 Exit forced..... │ │ │ │ - 0x00084874 46696c65 20616363 65737320 6572726f File access erro │ │ │ │ - 0x00084884 7220666f 72202573 2e204578 69742066 r for %s. Exit f │ │ │ │ - 0x00084894 6f726365 642e0a00 73746172 74206669 orced...start fi │ │ │ │ - 0x000848a4 6c650a00 72657420 213d202d 31000000 le..ret != -1... │ │ │ │ - 0x000848b4 6c637020 27256427 206e6f74 20666f75 lcp '%d' not fou │ │ │ │ - 0x000848c4 6e642e20 45786974 20666f72 6365642e nd. Exit forced. │ │ │ │ - 0x000848d4 0a000000 6c696273 2f737566 61727261 ....libs/sufarra │ │ │ │ - 0x000848e4 792e6300 7375666c 696e6b20 61636365 y.c.suflink acce │ │ │ │ - 0x000848f4 73732066 61696c65 64000000 63686563 ss failed...chec │ │ │ │ - 0x00084904 6b2d3e61 3a202564 2c207261 6e67652e k->a: %d, range. │ │ │ │ - 0x00084914 613a2025 640a0000 69642027 25642720 a: %d...id '%d' │ │ │ │ - 0x00084924 6e6f7420 666f756e 642e2045 78697420 not found. Exit │ │ │ │ - 0x00084934 666f7263 65642e0a 00000000 7375665b forced......suf[ │ │ │ │ - 0x00084944 25752c20 25752c20 25755d3d 5b25752c %u, %u, %u]=[%u, │ │ │ │ - 0x00084954 2025752c 2025755d 0a000000 6a3e3d73 %u, %u]....j>=s │ │ │ │ - 0x00084964 74617274 00000000 6573612d 3e737566 tart....esa->suf │ │ │ │ - 0x00084974 74616220 213d204e 554c4c00 636f6e73 tab != NULL.cons │ │ │ │ - 0x00084984 74727563 74696f6e 20657272 6f723f20 truction error? │ │ │ │ - 0x00084994 25753a20 25750a00 616c7068 61626574 %u: %u..alphabet │ │ │ │ - 0x000849a4 206f6620 73697a65 20282564 293a2025 of size (%d): % │ │ │ │ - 0x000849b4 730a0000 73697a65 206f6620 64622073 s...size of db s │ │ │ │ - 0x000849c4 65717565 6e63653a 2025750a 00000000 equence: %u..... │ │ │ │ - 0x000849d4 636f6e73 74727563 74696e67 20737566 constructing suf │ │ │ │ - 0x000849e4 7461622e 0a000000 636f6e73 74727563 tab.....construc │ │ │ │ - 0x000849f4 74696e67 20696e76 5f737566 74616220 ting inv_suftab │ │ │ │ - 0x00084a04 28257529 2e0a0000 696e765f 73756674 (%u)....inv_suft │ │ │ │ - 0x00084a14 61622063 6f6e7374 72756374 65642e0a ab constructed.. │ │ │ │ - 0x00084a24 00000000 436f756c 646e2774 206f7065 ....Couldn't ope │ │ │ │ - 0x00084a34 6e206669 6c652025 732e2045 78697420 n file %s. Exit │ │ │ │ - 0x00084a44 666f7263 65642e0a 00000000 72656164 forced......read │ │ │ │ - 0x00084a54 696e6720 6c637063 2f767461 622e0a00 ing lcpc/vtab... │ │ │ │ - 0x00084a64 72656164 696e6720 6368696c 64746162 reading childtab │ │ │ │ - 0x00084a74 2e0a0000 72656164 696e6720 7375666c ....reading sufl │ │ │ │ - 0x00084a84 696e6b73 2e0a0000 72656164 696e6720 inks....reading │ │ │ │ - 0x00084a94 6c73696e 74206964 2e0a0000 72656164 lsint id....read │ │ │ │ - 0x00084aa4 20737566 66697820 61727261 79202725 suffix array '% │ │ │ │ - 0x00084ab4 73272077 69746820 25752065 6c656d65 s' with %u eleme │ │ │ │ - 0x00084ac4 6e74732e 0a000000 7761726e 696e673a nts.....warning: │ │ │ │ - 0x00084ad4 20696e64 65782064 6f657320 6e6f7420 index does not │ │ │ │ - 0x00084ae4 636f6e74 61696e20 6d643520 6b65792e contain md5 key. │ │ │ │ - 0x00084af4 0a000000 6572726f 723a2064 6220616e ....error: db an │ │ │ │ - 0x00084b04 64206964 78204d44 35206d69 736d6174 d idx MD5 mismat │ │ │ │ - 0x00084b14 63682e20 57726f6e 67206462 3f0a0000 ch. Wrong db?... │ │ │ │ - 0x00084b24 6f707469 6f6e733a 20286929 676e6f72 options: (i)gnor │ │ │ │ - 0x00084b34 65202028 75297064 61746520 696e6465 e (u)pdate inde │ │ │ │ - 0x00084b44 78206669 6c652020 28612962 6f72743a x file (a)bort: │ │ │ │ - 0x00084b54 20000000 75706461 74696e67 20737566 ...updating suf │ │ │ │ - 0x00084b64 66697820 61727261 79202725 7327206f fix array '%s' o │ │ │ │ - 0x00084b74 6e206469 736b2e0a 00000000 6d643520 n disk......md5 │ │ │ │ - 0x00084b84 6b657973 206f6620 696e6465 7820616e keys of index an │ │ │ │ - 0x00084b94 64206462 206d6174 63682e0a 00000000 d db match...... │ │ │ │ - 0x00084ba4 72656164 696e6720 75696e74 2069642e reading uint id. │ │ │ │ - 0x00084bb4 0a000000 49442066 61696c65 64206964 ....ID failed id │ │ │ │ - 0x00084bc4 5b6c5d3a 25642c20 69645b72 5d3a2564 [l]:%d, id[r]:%d │ │ │ │ - 0x00084bd4 0a0a0000 49642066 61696c65 642e2069 ....Id failed. i │ │ │ │ - 0x00084be4 645b615d 3a202564 0a000000 7375666c d[a]: %d....sufl │ │ │ │ - 0x00084bf4 696e6b20 636f6e73 74727563 74696f6e ink construction │ │ │ │ - 0x00084c04 2e207075 73686573 3a202564 2c206d61 . pushes: %d, ma │ │ │ │ - 0x00084c14 78737461 636b3a20 25640a00 25642009 xstack: %d..%d . │ │ │ │ - 0x00084c24 20256420 09202564 20092025 64200920 %d . %d . %d . │ │ │ │ - 0x00084c34 25642009 20256420 09202573 0a000000 %d . %d . %s.... │ │ │ │ - 0x00084c44 6c637020 6f662073 75666669 78202564 lcp of suffix %d │ │ │ │ - 0x00084c54 20616e64 20256420 68617320 6c656e67 and %d has leng │ │ │ │ - 0x00084c64 74682025 64093a0a 00000000 20256420 th %d.:..... %d │ │ │ │ - 0x00084c74 00000000 693a2564 206c6370 3a25640a ....i:%d lcp:%d. │ │ │ │ - 0x00084c84 00000000 693a2564 2075703a 25642c20 ....i:%d up:%d, │ │ │ │ - 0x00084c94 646f776e 3a25642c 206e6578 746c496e down:%d, nextlIn │ │ │ │ - 0x00084ca4 6465783a 2564203a 3d202564 0a000000 dex:%d := %d.... │ │ │ │ - 0x00084cb4 70737461 7274203c 206c656e 00000000 pstart < len.... │ │ │ │ - 0x00084cc4 6c656e00 61727200 776f7264 69647820 len.arr.wordidx │ │ │ │ - 0x00084cd4 3d3d2069 00000000 6c656e20 3e3d2073 == i....len >= s │ │ │ │ - 0x00084ce4 697a6500 6172722d 3e696e76 5f737566 ize.arr->inv_suf │ │ │ │ - 0x00084cf4 74616220 213d204e 554c4c00 677a6970 tab != NULL.gzip │ │ │ │ - 0x00084d04 5f726561 64486561 6465723a 20667465 _readHeader: fte │ │ │ │ - 0x00084d14 6c6c2066 61696c65 640a0000 636f6d6d ll failed...comm │ │ │ │ - 0x00084d24 6f6e2068 65616465 72206861 73206120 on header has a │ │ │ │ - 0x00084d34 6c656e67 7468206f 6620256c 6420696e length of %ld in │ │ │ │ - 0x00084d44 73746561 64206f66 20256c64 202d206e stead of %ld - n │ │ │ │ - 0x00084d54 6f742067 6f6f642e 0a000000 66696c65 ot good.....file │ │ │ │ - 0x00084d64 20726561 64206572 726f7200 72656164 read error.read │ │ │ │ - 0x00084d74 45787472 61427974 65733a20 746f6f20 ExtraBytes: too │ │ │ │ - 0x00084d84 66657720 62797465 73207265 61640a00 few bytes read.. │ │ │ │ - 0x00084d94 72656164 45787472 61427974 65733a20 readExtraBytes: │ │ │ │ - 0x00084da4 66736565 6b206661 696c6564 0a000000 fseek failed.... │ │ │ │ - 0x00084db4 677a6970 5f726561 64486561 6465723a gzip_readHeader: │ │ │ │ - 0x00084dc4 20726561 64696e67 20637263 42797465 reading crcByte │ │ │ │ - 0x00084dd4 73206661 696c6564 0a000000 677a6970 s failed....gzip │ │ │ │ - 0x00084de4 5f726561 64486561 6465723a 20726561 _readHeader: rea │ │ │ │ - 0x00084df4 64696e67 20636f6d 6d656e74 20666169 ding comment fai │ │ │ │ - 0x00084e04 6c65640a 00000000 677a6970 5f726561 led.....gzip_rea │ │ │ │ - 0x00084e14 64486561 6465723a 20726561 64696e67 dHeader: reading │ │ │ │ - 0x00084e24 2066696c 656e616d 65206661 696c6564 filename failed │ │ │ │ - 0x00084e34 0a000000 252e3373 20252e33 73253364 ....%.3s %.3s%3d │ │ │ │ - 0x00084e44 20252e32 643a252e 32643a25 2e326420 %.2d:%.2d:%.2d │ │ │ │ - 0x00084e54 25640000 53454745 4d45484c 00000000 %d..SEGEMEHL.... │ │ │ │ - 0x00084e64 5b25735d 2025733a 20000000 6c696273 [%s] %s: ...libs │ │ │ │ - 0x00084e74 2f696e66 6f2e6300 40257320 65663a25 /info.c.@%s ef:% │ │ │ │ - 0x00084e84 643b6966 3a256420 256c6c75 3a256c6c d;if:%d %llu:%ll │ │ │ │ - 0x00084e94 7520256c 6c753a25 6c6c753a 25640a25 u %llu:%llu:%d.% │ │ │ │ - 0x00084ea4 730a2b25 730a2573 0a000000 40257320 s.+%s.%s....@%s │ │ │ │ - 0x00084eb4 65663a30 3b69663a 3020303a 3020303a ef:0;if:0 0:0 0: │ │ │ │ - 0x00084ec4 303a300a 25730a2b 25730a25 730a0000 0:0.%s.+%s.%s... │ │ │ │ - 0x00084ed4 3e257320 65663a25 643b6966 3a256420 >%s ef:%d;if:%d │ │ │ │ - 0x00084ee4 256c6c75 3a256c6c 7520256c 6c753a25 %llu:%llu %llu:% │ │ │ │ - 0x00084ef4 6c6c753a 25640a25 730a0000 3e257320 llu:%d.%s...>%s │ │ │ │ - 0x00084f04 65663a30 3b69663a 3020303a 3020303a ef:0;if:0 0:0 0: │ │ │ │ - 0x00084f14 303a300a 25730a00 2a000000 61737369 0:0.%s..*...assi │ │ │ │ - 0x00084f24 676e696e 6720616c 6c207265 61647320 gning all reads │ │ │ │ - 0x00084f34 746f2064 65666175 6c742072 65616420 to default read │ │ │ │ - 0x00084f44 67726f75 70202741 31272e0a 00000000 group 'A1'...... │ │ │ │ - 0x00084f54 6c696273 2f6d616e 6f75742e 63000000 libs/manout.c... │ │ │ │ - 0x00084f64 41310000 61646469 74696f6e 616c2072 A1..additional r │ │ │ │ - 0x00084f74 65616420 67726f75 70206465 6661756c ead group defaul │ │ │ │ - 0x00084f84 74207661 6c756573 20272573 270a0000 t values '%s'... │ │ │ │ - 0x00084f94 72656164 2067726f 75702066 696c6520 read group file │ │ │ │ - 0x00084fa4 68617320 25642049 44732e20 45786163 has %d IDs. Exac │ │ │ │ - 0x00084fb4 746c7920 31207265 71756972 65642e0a tly 1 required.. │ │ │ │ - 0x00084fc4 00000000 62616420 72656164 2067726f ....bad read gro │ │ │ │ - 0x00084fd4 75702069 64202725 73272028 27257327 up id '%s' ('%s' │ │ │ │ - 0x00084fe4 292e0a00 72656164 73206173 7369676e )...reads assign │ │ │ │ - 0x00084ff4 65642074 6f207265 61642067 726f7570 ed to read group │ │ │ │ - 0x00085004 20272573 270a0000 77620000 6f70656e '%s'...wb..open │ │ │ │ - 0x00085014 696e6720 73616d20 66696c65 20272573 ing sam file '%s │ │ │ │ - 0x00085024 272e0a00 466f7220 736f7274 696e672c '...For sorting, │ │ │ │ - 0x00085034 20616e20 6f757470 75742066 696c656e an output filen │ │ │ │ - 0x00085044 616d6520 6973206e 65656465 642e0a00 ame is needed... │ │ │ │ - 0x00085054 6f70656e 696e6720 62616d20 66696c65 opening bam file │ │ │ │ - 0x00085064 20272573 272e0a00 6572726f 72207772 '%s'...error wr │ │ │ │ - 0x00085074 6974696e 67206865 61646572 20746f20 iting header to │ │ │ │ - 0x00085084 62616d2e 0a000000 42414d20 77696c6c bam.....BAM will │ │ │ │ - 0x00085094 20626520 77726974 74656e20 746f2073 be written to s │ │ │ │ - 0x000850a4 74646f75 742e0a00 6d756c74 2e626564 tdout...mult.bed │ │ │ │ - 0x000850b4 00000000 736e676c 2e626564 00000000 ....sngl.bed.... │ │ │ │ - 0x000850c4 74726e73 2e747874 00000000 77726974 trns.txt....writ │ │ │ │ - 0x000850d4 696e6720 6d756c74 69207370 6c697473 ing multi splits │ │ │ │ - 0x000850e4 20746f20 27257327 0a000000 77726974 to '%s'....writ │ │ │ │ - 0x000850f4 696e6720 736e676c 65207370 6c697473 ing sngle splits │ │ │ │ - 0x00085104 20746f20 27257327 0a000000 77726974 to '%s'....writ │ │ │ │ - 0x00085114 696e6720 7472616e 73207370 6c697473 ing trans splits │ │ │ │ - 0x00085124 20746f20 27257327 0a000000 74726163 to '%s'....trac │ │ │ │ - 0x00085134 6b206e61 6d653d22 4d756c74 6953706c k name="MultiSpl │ │ │ │ - 0x00085144 69743a25 73222064 65736372 69707469 it:%s" descripti │ │ │ │ - 0x00085154 6f6e3d22 73656765 6d65686c 206d756c on="segemehl mul │ │ │ │ - 0x00085164 74692070 72656420 666f7220 25732220 ti pred for %s" │ │ │ │ - 0x00085174 76697369 62696c69 74793d32 20697465 visibility=2 ite │ │ │ │ - 0x00085184 6d526762 3d224f6e 220a0000 74726163 mRgb="On"...trac │ │ │ │ - 0x00085194 6b206e61 6d653d22 53696e67 6c655370 k name="SingleSp │ │ │ │ - 0x000851a4 6c69743a 25732220 64657363 72697074 lit:%s" descript │ │ │ │ - 0x000851b4 696f6e3d 22736567 656d6568 6c20736e ion="segemehl sn │ │ │ │ - 0x000851c4 676c2070 72656420 666f7220 25732220 gl pred for %s" │ │ │ │ - 0x000851d4 76697369 62696c69 74793d32 20697465 visibility=2 ite │ │ │ │ - 0x000851e4 6d526762 3d224f6e 220a0000 636c6f73 mRgb="On"...clos │ │ │ │ - 0x000851f4 696e6720 6f757470 75742066 696c6520 ing output file │ │ │ │ - 0x00085204 27257327 2e0a0000 736f7274 696e6720 '%s'....sorting │ │ │ │ - 0x00085214 6f757470 75742066 696c652e 0a000000 output file..... │ │ │ │ - 0x00085224 73746172 74696e67 20736f72 742e0a00 starting sort... │ │ │ │ - 0x00085234 72652d77 72697469 6e672068 65616465 re-writing heade │ │ │ │ - 0x00085244 7220746f 20272573 272e0a00 45787061 r to '%s'...Expa │ │ │ │ - 0x00085254 6e64696e 6720616c 69676e6d 656e7473 nding alignments │ │ │ │ - 0x00085264 20696e20 27257327 2e0a0000 07000000 in '%s'........ │ │ │ │ - 0x00085274 636c6f73 696e6720 6f757470 75742066 closing output f │ │ │ │ - 0x00085284 696c6520 62696e73 2e0a0000 736f7274 ile bins....sort │ │ │ │ - 0x00085294 696e6720 6f757470 75742066 696c6520 ing output file │ │ │ │ - 0x000852a4 62696e73 2e0a0000 45787061 6e64696e bins....Expandin │ │ │ │ - 0x000852b4 6720616c 69676e6d 656e7473 20696e20 g alignments in │ │ │ │ - 0x000852c4 616c6c20 62696e73 2e0a0000 73616d00 all bins....sam. │ │ │ │ - 0x000852d4 636c6f73 696e6720 62616d20 66696c65 closing bam file │ │ │ │ - 0x000852e4 2e0a0000 6572726f 7220636c 6f73696e ....error closin │ │ │ │ - 0x000852f4 67206261 6d206669 6c652e0a 00000000 g bam file...... │ │ │ │ - 0x00085304 09746f74 616c096d 61707065 64092825 .total.mapped.(% │ │ │ │ - 0x00085314 25290900 756e6971 75650928 25252909 %)..unique.(%%). │ │ │ │ - 0x00085324 6d756c74 69092825 25290973 706c6974 multi.(%%).split │ │ │ │ - 0x00085334 09282525 290a0000 616c6c09 00000000 .(%%)...all..... │ │ │ │ - 0x00085344 256c6c75 09000000 256c6c75 09252e32 %llu....%llu.%.2 │ │ │ │ - 0x00085354 66252509 00000000 256c6c75 09252e32 f%%.....%llu.%.2 │ │ │ │ - 0x00085364 6625250a 00000000 70616972 09000000 f%%.....pair.... │ │ │ │ - 0x00085374 2c000000 6c696273 2f73616d 696f2e63 ,...libs/samio.c │ │ │ │ - 0x00085384 00000000 7365742d 3e6e6f6f 66737472 ....set->noofstr │ │ │ │ - 0x00085394 696e6773 203d3d20 37000000 69203c20 ings == 7...i < │ │ │ │ - 0x000853a4 68656164 2d3e6e72 6e616d65 73000000 head->nrnames... │ │ │ │ - 0x000853b4 7265663a 20272573 270a0000 51513a69 ref: '%s'...QQ:i │ │ │ │ - 0x000853c4 3a256600 51533a69 3a256600 51463a69 :%f.QS:i:%f.QF:i │ │ │ │ - 0x000853d4 3a256600 514d3a69 3a256600 513a693a :%f.QM:i:%f.Q:i: │ │ │ │ - 0x000853e4 25660000 59493a69 3a256400 52473a5a %f..YI:i:%d.RG:Z │ │ │ │ - 0x000853f4 3a257300 595a3a5a 3a256400 58583a69 :%s.YZ:Z:%d.XX:i │ │ │ │ - 0x00085404 3a256400 58593a69 3a256400 58493a69 :%d.XY:i:%d.XI:i │ │ │ │ - 0x00085414 3a256400 58483a69 3a256400 584a3a69 :%d.XH:i:%d.XJ:i │ │ │ │ - 0x00085424 3a256400 58503a5a 3a25732c 256c6c75 :%d.XP:Z:%s,%llu │ │ │ │ - 0x00085434 2c25632c 25642c25 642c2564 2c256400 ,%c,%d,%d,%d,%d. │ │ │ │ - 0x00085444 58433a5a 3a25732c 256c6c75 2c25632c XC:Z:%s,%llu,%c, │ │ │ │ - 0x00085454 25642c25 642c2564 2c256400 58533a41 %d,%d,%d,%d.XS:A │ │ │ │ - 0x00085464 3a256300 59513a41 3a256300 58423a5a :%c.YQ:A:%c.XB:Z │ │ │ │ - 0x00085474 3a462575 2f435400 58423a5a 3a462575 :F%u/CT.XB:Z:F%u │ │ │ │ - 0x00085484 2f474100 58443a69 3a257500 58463a69 /GA.XD:i:%u.XF:i │ │ │ │ - 0x00085494 3a257500 48493a69 3a257500 5a453a41 :%u.HI:i:%u.ZE:A │ │ │ │ - 0x000854a4 3a256400 5a493a41 3a256400 5a4d3a41 :%d.ZI:A:%d.ZM:A │ │ │ │ - 0x000854b4 3a256400 5a533a69 3a257500 5a4c3a69 :%d.ZS:i:%u.ZL:i │ │ │ │ - 0x000854c4 3a257500 5a523a69 3a257500 5a503a69 :%u.ZR:i:%u.ZP:i │ │ │ │ - 0x000854d4 3a257500 5a5a3a5a 3a257300 584d3a42 :%u.ZZ:Z:%s.XM:B │ │ │ │ - 0x000854e4 3a492573 00000000 584c3a42 3a492573 :I%s....XL:B:I%s │ │ │ │ - 0x000854f4 00000000 53256400 25730925 75092573 ....S%d.%s.%u.%s │ │ │ │ - 0x00085504 09256a75 09257509 25730900 25730925 .%ju.%u.%s..%s.% │ │ │ │ - 0x00085514 6a750925 6a640900 2a093009 30090000 ju.%jd..*.0.0... │ │ │ │ - 0x00085524 25730925 73090000 25750000 77726f6e %s.%s...%u..wron │ │ │ │ - 0x00085534 67207370 6c697420 6964780a 00000000 g split idx..... │ │ │ │ - 0x00085544 6c73697a 65203d3d 206d7973 74617274 lsize == mystart │ │ │ │ - 0x00085554 00000000 7273697a 65203d3d 206d7973 ....rsize == mys │ │ │ │ - 0x00085564 74617274 00000000 6c696273 2f737472 tart....libs/str │ │ │ │ - 0x00085574 696e6775 74696c73 2e630000 656e6420 ingutils.c..end │ │ │ │ - 0x00085584 3c3d2073 74726c65 6e287365 71290000 <= strlen(seq).. │ │ │ │ - 0x00085594 30313233 34353637 38396162 63646566 0123456789abcdef │ │ │ │ - 0x000855a4 00000000 25643a27 25732720 286c656e ....%d:'%s' (len │ │ │ │ - 0x000855b4 3a256429 0a000000 252e3466 00000000 :%d)....%.4f.... │ │ │ │ - 0x000855c4 73657175 656e6365 3a0a0000 636f756c sequence:...coul │ │ │ │ - 0x000855d4 646e2774 206f7065 6e206669 6c652027 dn't open file ' │ │ │ │ - 0x000855e4 2573273b 2025730a 00000000 636f756c %s'; %s.....coul │ │ │ │ - 0x000855f4 646e2774 20636c6f 73652066 696c6520 dn't close file │ │ │ │ - 0x00085604 27257327 3b202573 0a000000 72656164 '%s'; %s....read │ │ │ │ - 0x00085614 73206d61 74636865 642e0000 616c6c6f s matched...allo │ │ │ │ - 0x00085624 63276420 25642062 696e730a 00000000 c'd %d bins..... │ │ │ │ - 0x00085634 6c696273 2f706967 656f6e2e 63000000 libs/pigeon.c... │ │ │ │ - 0x00085644 6e666f2d 3e686173 6873697a 65203c3d nfo->hashsize <= │ │ │ │ - 0x00085654 20504947 454f4e48 4f4c4553 495a4500 PIGEONHOLESIZE. │ │ │ │ - 0x00085664 6c696273 2f6d656d 6f72792e 63000000 libs/memory.c... │ │ │ │ - 0x00085674 70747220 213d204e 554c4c00 73746f72 ptr != NULL.stor │ │ │ │ - 0x00085684 696e6720 74726163 6b6e616d 65202573 ing trackname %s │ │ │ │ - 0x00085694 0a000000 42454420 27257327 2025643a ....BED '%s' %d: │ │ │ │ - 0x000856a4 25643a20 61746f69 20666169 6c656400 %d: atoi failed. │ │ │ │ - 0x000856b4 6c696273 2f626564 66696c65 732e6300 libs/bedfiles.c. │ │ │ │ - 0x000856c4 42454420 27257327 2025643a 25643a20 BED '%s' %d:%d: │ │ │ │ - 0x000856d4 25662825 7329203a 61746f66 20666169 %f(%s) :atof fai │ │ │ │ - 0x000856e4 6c656400 42454420 27257327 2025643a led.BED '%s' %d: │ │ │ │ - 0x000856f4 25643a20 61746f66 20666169 6c656400 %d: atof failed. │ │ │ │ - 0x00085704 42454420 27257327 2025643a 25643a20 BED '%s' %d:%d: │ │ │ │ - 0x00085714 25733a61 746f6920 6661696c 65640000 %s:atoi failed.. │ │ │ │ - 0x00085724 42454420 27257327 2025643a 25643a20 BED '%s' %d:%d: │ │ │ │ - 0x00085734 77726f6e 67206967 6220636f 64650000 wrong igb code.. │ │ │ │ - 0x00085744 42454420 27257327 2025643a 25643a20 BED '%s' %d:%d: │ │ │ │ - 0x00085754 25733a20 61746f69 20666169 6c656400 %s: atoi failed. │ │ │ │ - 0x00085764 42454420 27257327 2025643a 25643a20 BED '%s' %d:%d: │ │ │ │ - 0x00085774 2564213d 25643a20 77726f6e 6720626c %d!=%d: wrong bl │ │ │ │ - 0x00085784 6f636b20 636f756e 74000000 753e3000 ock count...u>0. │ │ │ │ - 0x00085794 753e7600 42454420 27257327 2025643a u>v.BED '%s' %d: │ │ │ │ - 0x000857a4 25643a20 61746f69 20666169 6c656420 %d: atoi failed │ │ │ │ - 0x000857b4 7768696c 65207265 6164696e 67206578 while reading ex │ │ │ │ - 0x000857c4 74656e73 696f6e00 7063685b 752b315d tension.pch[u+1] │ │ │ │ - 0x000857d4 3d3d272d 27207c7c 20706368 5b752b31 =='-' || pch[u+1 │ │ │ │ - 0x000857e4 5d203d3d 20272b27 00000000 42454420 ] == '+'....BED │ │ │ │ - 0x000857f4 27257327 2025643a 25643a20 77726f6e '%s' %d:%d: wron │ │ │ │ - 0x00085804 6720626c 6f636b20 636f756e 74000000 g block count... │ │ │ │ - 0x00085814 27257327 206e6f74 20696e20 42454420 '%s' not in BED │ │ │ │ - 0x00085824 666f726d 61740a00 25730925 6c6c7509 format..%s.%llu. │ │ │ │ - 0x00085834 256c6c75 09257509 00000000 25630900 %llu.%u.....%c.. │ │ │ │ - 0x00085844 25642c25 642c2564 09000000 256c6c75 %d,%d,%d....%llu │ │ │ │ - 0x00085854 00000000 25733a25 6c6c753a 25630000 ....%s:%llu:%c.. │ │ │ │ - 0x00085864 636f6e74 61696e65 722e633a 204d656d container.c: Mem │ │ │ │ - 0x00085874 6f727920 7265616c 6c6f6361 74696f6e ory reallocation │ │ │ │ - 0x00085884 20666169 6c65642e 20457869 7420666f failed. Exit fo │ │ │ │ - 0x00085894 72636564 2e0a0000 6c696273 2f636f6e rced....libs/con │ │ │ │ - 0x000858a4 7461696e 65722e63 00000000 636f6e74 tainer.c....cont │ │ │ │ - 0x000858b4 61696e65 722e633a 20417474 656d7074 ainer.c: Attempt │ │ │ │ - 0x000858c4 20746f20 696e6974 69616c69 7a652061 to initialize a │ │ │ │ - 0x000858d4 20636f6e 7461696e 6572206f 66207369 container of si │ │ │ │ - 0x000858e4 7a652025 642e4578 69742066 6f726365 ze %d.Exit force │ │ │ │ - 0x000858f4 642e0a00 636f6e74 61696e65 722e633a d...container.c: │ │ │ │ - 0x00085904 20417474 656d7074 20746f20 696e6974 Attempt to init │ │ │ │ - 0x00085914 69616c69 7a652061 20636f6e 7461696e ialize a contain │ │ │ │ - 0x00085924 65722077 69746820 73697a65 6f66656c er with sizeofel │ │ │ │ - 0x00085934 656d2025 642e4578 69742066 6f726365 em %d.Exit force │ │ │ │ - 0x00085944 642e0a00 636f6e74 61696e65 722e633a d...container.c: │ │ │ │ - 0x00085954 204d656d 6f727920 616c6c6f 63617469 Memory allocati │ │ │ │ - 0x00085964 6f6e2066 61696c65 642e2045 78697420 on failed. Exit │ │ │ │ - 0x00085974 666f7263 65642e0a 00000000 636f6e74 forced......cont │ │ │ │ - 0x00085984 61696e65 722e633a 20526561 6c6c6f63 ainer.c: Realloc │ │ │ │ - 0x00085994 6174696f 6e207769 74682025 64207365 ation with %d se │ │ │ │ - 0x000859a4 6e73656c 6573732e 20457869 7420666f nseless. Exit fo │ │ │ │ - 0x000859b4 72636564 2e0a0000 636f6e74 61696e65 rced....containe │ │ │ │ - 0x000859c4 722e633a 204d6572 6765206f 6620636f r.c: Merge of co │ │ │ │ - 0x000859d4 6e746169 6e657273 20776974 68206469 ntainers with di │ │ │ │ - 0x000859e4 66666572 656e7420 64617461 20747970 fferent data typ │ │ │ │ - 0x000859f4 65732066 61696c65 642e4578 69742066 es failed.Exit f │ │ │ │ - 0x00085a04 6f726365 642e0a00 74686973 20637075 orced...this cpu │ │ │ │ - 0x00085a14 20686173 204c4954 544c4520 454e4449 has LITTLE ENDI │ │ │ │ - 0x00085a24 414e0a00 312e3300 2d2d2d2d 2d2d2d2d AN..1.3.-------- │ │ │ │ - 0x00085a34 2d2d2077 696e646f 7720666f 6c6c6f77 -- window follow │ │ │ │ - 0x00085a44 73202d2d 2d2d2d2d 2d2d2d2d 2d200a25 s ----------- .% │ │ │ │ - 0x00085a54 730a0000 6572726f 72206475 72696e67 s...error during │ │ │ │ - 0x00085a64 20616c6c 6f636174 696f6e20 6f662062 allocation of b │ │ │ │ - 0x00085a74 677a2069 6e646578 20737472 75637475 gz index structu │ │ │ │ - 0x00085a84 72652e0a 00000000 6572726f 72206475 re......error du │ │ │ │ - 0x00085a94 72696e67 2072652d 616c6c6f 63617469 ring re-allocati │ │ │ │ - 0x00085aa4 6f6e206f 66206267 7a20696e 64657820 on of bgz index │ │ │ │ - 0x00085ab4 73747275 63747572 652e0a00 7a72616e structure...zran │ │ │ │ - 0x00085ac4 3a20636f 756c6420 6e6f7420 6f70656e : could not open │ │ │ │ - 0x00085ad4 20257320 666f7220 72656164 696e670a %s for reading. │ │ │ │ - 0x00085ae4 00000000 696e6974 69616c69 7a617469 ....initializati │ │ │ │ - 0x00085af4 6f6e206f 6620696e 666c6174 65206661 on of inflate fa │ │ │ │ - 0x00085b04 696c6564 2e0a0000 626c5f62 677a4275 iled....bl_bgzBu │ │ │ │ - 0x00085b14 696c6449 6e646578 3a206572 726f7220 ildIndex: error │ │ │ │ - 0x00085b24 7365656b 696e6720 656e6420 6f662066 seeking end of f │ │ │ │ - 0x00085b34 696c6500 4661696c 65642074 6f207265 ile.Failed to re │ │ │ │ - 0x00085b44 61642067 7a697020 68656164 65720a00 ad gzip header.. │ │ │ │ - 0x00085b54 4661696c 65642074 6f207265 61642062 Failed to read b │ │ │ │ - 0x00085b64 677a6970 20686561 6465722e 0a000000 gzip header..... │ │ │ │ - 0x00085b74 6572726f 72207265 61646c69 6e67206c error readling l │ │ │ │ - 0x00085b84 656e6774 68206f66 2062677a 69702068 ength of bgzip h │ │ │ │ - 0x00085b94 65616465 722e0a00 454f4620 626c6f63 eader...EOF bloc │ │ │ │ - 0x00085ba4 6b20696e 2066696c 65202725 7327206d k in file '%s' m │ │ │ │ - 0x00085bb4 69737369 6e672e20 54686973 20697320 issing. This is │ │ │ │ - 0x00085bc4 61207669 6f6c6174 696f6e20 6f662074 a violation of t │ │ │ │ - 0x00085bd4 68652062 677a6620 636f6e76 656e7469 he bgzf conventi │ │ │ │ - 0x00085be4 6f6e2e0a 00000000 6c696273 2f677a69 on......libs/gzi │ │ │ │ - 0x00085bf4 64782e63 00000000 454f4620 62797465 dx.c....EOF byte │ │ │ │ - 0x00085c04 20617420 74686520 656e6420 6f662066 at the end of f │ │ │ │ - 0x00085c14 696c6520 6d697373 696e672e 0a000000 ile missing..... │ │ │ │ - 0x00085c24 54686973 206d6967 68742068 61707065 This might happe │ │ │ │ - 0x00085c34 6e206265 63617573 6520796f 75206172 n because you ar │ │ │ │ - 0x00085c44 65207573 696e6720 496c6c75 6d696e61 e using Illumina │ │ │ │ - 0x00085c54 20646174 61207072 6f636573 73656420 data processed │ │ │ │ - 0x00085c64 62792061 206e6577 2062636c 32666173 by a new bcl2fas │ │ │ │ - 0x00085c74 74712e00 4920616d 20636f6e 74696e75 tq..I am continu │ │ │ │ - 0x00085c84 696e6720 616e7977 6179732e 0a000000 ing anyways..... │ │ │ │ - 0x00085c94 677a6970 5f726561 64486561 64657228 gzip_readHeader( │ │ │ │ - 0x00085ca4 66702c20 26677a69 70686561 64657229 fp, &gzipheader) │ │ │ │ - 0x00085cb4 203d3d20 30000000 6572726f 72207265 == 0...error re │ │ │ │ - 0x00085cc4 6164696e 67206267 7a206669 6c652e0a ading bgz file.. │ │ │ │ - 0x00085cd4 00000000 54686520 666f6c6c 6f77696e ....The followin │ │ │ │ - 0x00085ce4 67206572 726f7220 6f636375 72726564 g error occurred │ │ │ │ - 0x00085cf4 3a000000 64617461 206f7220 64696374 :...data or dict │ │ │ │ - 0x00085d04 696f6e61 72792065 72726f72 0a000000 ionary error.... │ │ │ │ - 0x00085d14 72657365 7474696e 67206f66 20746865 resetting of the │ │ │ │ - 0x00085d24 2062677a 20696e66 6c617465 20737472 bgz inflate str │ │ │ │ - 0x00085d34 65616d20 6661696c 65642e0a 00000000 eam failed...... │ │ │ │ - 0x00085d44 62677a69 7020666f 726d6174 20646574 bgzip format det │ │ │ │ - 0x00085d54 65637465 642c2063 6f6d7072 65737365 ected, compresse │ │ │ │ - 0x00085d64 64207369 7a653a20 25690a00 7a72616e d size: %i..zran │ │ │ │ - 0x00085d74 3a206578 74726163 74696f6e 20666169 : extraction fai │ │ │ │ - 0x00085d84 6c65643a 20257320 6572726f 72200a00 led: %s error .. │ │ │ │ - 0x00085d94 6c696273 2f62677a 69702e63 00000000 libs/bgzip.c.... │ │ │ │ - 0x00085da4 677a6970 48656164 65722d3e 6f666673 gzipHeader->offs │ │ │ │ - 0x00085db4 6574496e 46696c65 20213d20 2d310000 etInFile != -1.. │ │ │ │ - 0x00085dc4 62677a69 705f6669 6e644c65 6e556e63 bgzip_findLenUnc │ │ │ │ - 0x00085dd4 6f6d7072 65737365 64446174 613a2066 ompressedData: f │ │ │ │ - 0x00085de4 7365656b 20666169 6c65640a 00000000 seek failed..... │ │ │ │ - 0x00085df4 62677a69 705f6669 6e644c65 6e556e63 bgzip_findLenUnc │ │ │ │ - 0x00085e04 6f6d7072 65737365 64446174 613a2074 ompressedData: t │ │ │ │ - 0x00085e14 6f6f2066 65772062 79746573 20726561 oo few bytes rea │ │ │ │ - 0x00085e24 640a0000 25632563 25632564 25630000 d...%c%c%c%d%c.. │ │ │ │ - 0x00085e34 25632563 25630000 5d202020 25642563 %c%c%c..] %d%c │ │ │ │ - 0x00085e44 28256429 20202573 20202563 0a000000 (%d) %s %c.... │ │ │ │ - 0x00085e54 63686169 6e202564 3a202564 2d256420 chain %d: %d-%d │ │ │ │ - 0x00085e64 28256429 0a000000 66726167 6d656e74 (%d)....fragment │ │ │ │ - 0x00085e74 2025643a 2025642d 25642028 25642920 %d: %d-%d (%d) │ │ │ │ - 0x00085e84 2825643a 2566293b 206f766c 3a202825 (%d:%f); ovl: (% │ │ │ │ - 0x00085e94 642c2564 292c2063 73636f72 653a2564 d,%d), cscore:%d │ │ │ │ - 0x00085ea4 3b207375 62737461 72743a00 25752028 ; substart:.%u ( │ │ │ │ - 0x00085eb4 6368723a 25642920 2d3e2025 752c2000 chr:%d) -> %u, . │ │ │ │ - 0x00085ec4 656e7472 6f70793a 2025660a 00000000 entropy: %f..... │ │ │ │ - 0x00085ed4 73756273 74617274 2073656c 65637465 substart selecte │ │ │ │ - 0x00085ee4 643a2025 750a0000 6c696273 2f73772e d: %u...libs/sw. │ │ │ │ - 0x00085ef4 63000000 74737461 72747120 3d3d2074 c...tstartq == t │ │ │ │ - 0x00085f04 73746172 745b715d 20262620 74656e64 start[q] && tend │ │ │ │ - 0x00085f14 71203d3d 2074656e 645b715d 00000000 q == tend[q].... │ │ │ │ - 0x00085f24 74737461 72745b6b 5d202b69 203d3d20 tstart[k] +i == │ │ │ │ - 0x00085f34 61627300 72656c71 203c206d 5b715d00 abs.relq < m[q]. │ │ │ │ - 0x00085f44 6f66662b 752d3120 3c3d2071 656e645b off+u-1 <= qend[ │ │ │ │ - 0x00085f54 6b5d0000 6f666620 3e3d2075 00000000 k]..off >= u.... │ │ │ │ - 0x00085f64 6f666620 3e3d2075 2b676574 55616c69 off >= u+getUali │ │ │ │ - 0x00085f74 676e6c65 6e28616c 5b6b5d29 00000000 gnlen(al[k]).... │ │ │ │ - 0x00085f84 616c5b6b 5d2d3e75 6f666620 3d3d2071 al[k]->uoff == q │ │ │ │ - 0x00085f94 73746172 745b6b5d 2b286d5b 6b5d2d75 start[k]+(m[k]-u │ │ │ │ - 0x00085fa4 2d676574 55616c69 676e6c65 6e28616c -getUalignlen(al │ │ │ │ - 0x00085fb4 5b6b5d29 29000000 6e5b6b5d 203e3d20 [k]))...n[k] >= │ │ │ │ - 0x00085fc4 762b6765 7456616c 69676e6c 656e2861 v+getValignlen(a │ │ │ │ - 0x00085fd4 6c5b6b5d 29000000 74737461 72747120 l[k])...tstartq │ │ │ │ - 0x00085fe4 3d3d2074 73746172 745b712d 315d2026 == tstart[q-1] & │ │ │ │ - 0x00085ff4 26207465 6e645b71 2d315d20 3d3d2074 & tend[q-1] == t │ │ │ │ - 0x00086004 656e6471 00000000 72656c71 203c206d endq....relq < m │ │ │ │ - 0x00086014 5b712d31 5d000000 78203e20 2d310000 [q-1]...x > -1.. │ │ │ │ - 0x00086024 6d203e3d 20752b67 65745561 6c69676e m >= u+getUalign │ │ │ │ - 0x00086034 6c656e28 616c5b6b 5d290000 6c6d765b len(al[k])..lmv[ │ │ │ │ - 0x00086044 692d315d 203d3d20 4d415452 49583244 i-1] == MATRIX2D │ │ │ │ - 0x00086054 284c2c20 636f6c73 2c206c6d 725b692d (L, cols, lmr[i- │ │ │ │ - 0x00086064 315d2c6d 61782900 4d415452 49583244 1],max).MATRIX2D │ │ │ │ - 0x00086074 284d2c20 636f6c73 2c202869 2d31292c (M, cols, (i-1), │ │ │ │ - 0x00086084 20286a2d 31292920 2b207375 62286375 (j-1)) + sub(cu │ │ │ │ - 0x00086094 72612c20 63757262 2c206e66 6f29203d ra, curb, nfo) = │ │ │ │ - 0x000860a4 3d206375 72000000 4d415452 49583244 = cur...MATRIX2D │ │ │ │ - 0x000860b4 284d2c20 636f6c73 2c206c6d 725b752d (M, cols, lmr[u- │ │ │ │ - 0x000860c4 315d2c20 6d617829 202b2073 75622863 1], max) + sub(c │ │ │ │ - 0x000860d4 7572612c 20637572 622c206e 666f2920 ura, curb, nfo) │ │ │ │ - 0x000860e4 3d3d2063 75720000 4d415452 49583244 == cur..MATRIX2D │ │ │ │ - 0x000860f4 284d2c20 636f6c73 2c202869 2d31292c (M, cols, (i-1), │ │ │ │ - 0x00086104 206d6178 29202b20 73756228 63757261 max) + sub(cura │ │ │ │ - 0x00086114 2c206375 72622c20 6e666f29 203d3d20 , curb, nfo) == │ │ │ │ - 0x00086124 63757200 696e6974 20626974 20617272 cur.init bit arr │ │ │ │ - 0x00086134 6179206f 66202575 0a000000 6765746c ay of %u....getl │ │ │ │ - 0x00086144 69737473 4c3a206d 656d7365 7474696e istsL: memsettin │ │ │ │ - 0x00086154 67206c69 7374206f 66202575 20656c65 g list of %u ele │ │ │ │ - 0x00086164 6d656e74 732e0a00 6c696273 2f616c75 ments...libs/alu │ │ │ │ - 0x00086174 7275536f 72742e63 00000000 6765746c ruSort.c....getl │ │ │ │ - 0x00086184 69737473 4c3a2069 74657220 66726f6d istsL: iter from │ │ │ │ - 0x00086194 20256c6c 6420646f 776e2074 6f20302e %lld down to 0. │ │ │ │ - 0x000861a4 0a000000 7363616e 6e696e67 20412028 ....scanning A ( │ │ │ │ - 0x000861b4 25752065 6c656d73 292e0a00 7363616e %u elems)...scan │ │ │ │ - 0x000861c4 6e696e67 20616363 64697374 20282575 ning accdist (%u │ │ │ │ - 0x000861d4 20656c65 6d732920 2831292e 0a000000 elems) (1)..... │ │ │ │ - 0x000861e4 7363616e 6e696e67 20616363 64697374 scanning accdist │ │ │ │ - 0x000861f4 20282575 20656c65 6d732920 2832292e (%u elems) (2). │ │ │ │ - 0x00086204 0a000000 6765746c 69737473 4c3a2065 ....getlistsL: e │ │ │ │ - 0x00086214 7869740a 00000000 6765746c 69737473 xit.....getlists │ │ │ │ - 0x00086224 533a206d 656d7365 7474696e 67206c69 S: memsetting li │ │ │ │ - 0x00086234 7374206f 66202575 20656c65 6d656e74 st of %u element │ │ │ │ - 0x00086244 732e0a00 6765746c 69737473 533a2069 s...getlistsS: i │ │ │ │ - 0x00086254 74657220 75702074 6f202575 2e0a0000 ter up to %u.... │ │ │ │ - 0x00086264 6765746c 69737473 533a2073 63616e20 getlistsS: scan │ │ │ │ - 0x00086274 410a0000 6765746c 69737473 533a2073 A...getlistsS: s │ │ │ │ - 0x00086284 65742061 63636964 73740a00 6765746c et accidst..getl │ │ │ │ - 0x00086294 69737473 533a2065 78697469 6e670a00 istsS: exiting.. │ │ │ │ - 0x000862a4 6765746c 69737473 533a2069 3d257520 getlistsS: i=%u │ │ │ │ - 0x000862b4 61636364 6973743d 3021210a 00000000 accdist=0!!..... │ │ │ │ - 0x000862c4 736f7274 6c697374 533a2061 6c6c6f63 sortlistS: alloc │ │ │ │ - 0x000862d4 6174696e 67207374 7566662e 0a000000 ating stuff..... │ │ │ │ - 0x000862e4 736f7274 6c697374 533a2069 74657261 sortlistS: itera │ │ │ │ - 0x000862f4 74696e67 20257520 656c656d 732e0a00 ting %u elems... │ │ │ │ - 0x00086304 736f7274 6c697374 533a206c 6f6f7069 sortlistS: loopi │ │ │ │ - 0x00086314 6e672025 7520656c 656d732e 0a000000 ng %u elems..... │ │ │ │ - 0x00086324 736f7274 6c697374 73533a20 65786974 sortlistsS: exit │ │ │ │ - 0x00086334 696e6720 68617070 696c7921 0a000000 ing happily!.... │ │ │ │ - 0x00086344 736f7274 6c697374 4c3a2061 6c6c6f63 sortlistL: alloc │ │ │ │ - 0x00086354 6174696e 67207374 7566660a 00000000 ating stuff..... │ │ │ │ - 0x00086364 736f7274 6c697374 4c3a2069 74657261 sortlistL: itera │ │ │ │ - 0x00086374 74696e67 20257520 656c656d 732e0a00 ting %u elems... │ │ │ │ - 0x00086384 736f7274 6c697374 4c3a206c 6f6f7069 sortlistL: loopi │ │ │ │ - 0x00086394 6e672025 7520656c 656d732e 0a000000 ng %u elems..... │ │ │ │ - 0x000863a4 736f7274 6c697374 734c3a20 65786974 sortlistsL: exit │ │ │ │ - 0x000863b4 696e6720 68617070 696c7921 0a000000 ing happily!.... │ │ │ │ - 0x000863c4 636f756e 74696e67 736f7274 696e743a countingsortint: │ │ │ │ - 0x000863d4 20696e69 74206275 66666572 7320616e init buffers an │ │ │ │ - 0x000863e4 6420410a 00000000 73657474 696e6720 d A.....setting │ │ │ │ - 0x000863f4 62756666 65722074 6f207a65 726f0a00 buffer to zero.. │ │ │ │ - 0x00086404 636f756e 74736f72 74696e74 3a207363 countsortint: sc │ │ │ │ - 0x00086414 616e6e69 6e672062 75666665 72202831 anning buffer (1 │ │ │ │ - 0x00086424 206f6620 33290a00 636f756e 74736f72 of 3)..countsor │ │ │ │ - 0x00086434 74696e74 3a207363 616e6e69 6e672062 tint: scanning b │ │ │ │ - 0x00086444 75666665 72202874 6f207365 7420626f uffer (to set bo │ │ │ │ - 0x00086454 72646572 73290a00 636f756e 74736f72 rders)..countsor │ │ │ │ - 0x00086464 74696e74 3a206578 6974696e 670a0000 tint: exiting... │ │ │ │ - 0x00086474 636f756e 74736f72 74696e74 3a207363 countsortint: sc │ │ │ │ - 0x00086484 616e6e69 6e672062 75666665 72202833 anning buffer (3 │ │ │ │ - 0x00086494 206f6620 33290a00 636f756e 74736f72 of 3)..countsor │ │ │ │ - 0x000864a4 74696e74 3a207363 616e6e69 6e672062 tint: scanning b │ │ │ │ - 0x000864b4 75666665 72202832 206f6620 33290a00 uffer (2 of 3).. │ │ │ │ - 0x000864c4 73657474 696e6720 62697420 61727261 setting bit arra │ │ │ │ - 0x000864d4 7920746f 207a6572 6f0a0000 616c6c6f y to zero...allo │ │ │ │ - 0x000864e4 63617469 6e672073 70616365 20666f72 cating space for │ │ │ │ - 0x000864f4 20627563 6b657473 20616e64 20627566 buckets and buf │ │ │ │ - 0x00086504 66657273 0a000000 6d656d73 65747469 fers....memsetti │ │ │ │ - 0x00086514 6e670a00 73756273 7472696e 6720736f ng..substring so │ │ │ │ - 0x00086524 7274202e 2e2e206f 6b0a0000 61727261 rt ... ok...arra │ │ │ │ - 0x00086534 79423a20 616c6c6f 63617469 6e672042 yB: allocating B │ │ │ │ - 0x00086544 20776974 68202575 20656c65 6d656e74 with %u element │ │ │ │ - 0x00086554 732e0a00 61727261 79423a20 69746572 s...arrayB: iter │ │ │ │ - 0x00086564 6174696e 6720746f 206c656e 413d2575 ating to lenA=%u │ │ │ │ - 0x00086574 2e0a0000 61727261 79423a20 65786974 ....arrayB: exit │ │ │ │ - 0x00086584 696e670a 00000000 61727261 79423a20 ing.....arrayB: │ │ │ │ - 0x00086594 6a3d256c 6c642069 6e204220 6f757420 j=%lld in B out │ │ │ │ - 0x000865a4 6f662062 6f756e64 73210a00 74707269 of bounds!..tpri │ │ │ │ - 0x000865b4 6d653a20 696e6974 20617272 6179732e me: init arrays. │ │ │ │ - 0x000865c4 0a000000 74707269 6d653a20 7363616e ....tprime: scan │ │ │ │ - 0x000865d4 20420a00 74707269 6d653a20 69746572 B..tprime: iter │ │ │ │ - 0x000865e4 6174696e 6720693d 25752065 6c656d65 ating i=%u eleme │ │ │ │ - 0x000865f4 6e747320 77697468 206c656e 423d2575 nts with lenB=%u │ │ │ │ - 0x00086604 2e0a0000 74707269 6d653a20 65786974 ....tprime: exit │ │ │ │ - 0x00086614 0a000000 6a3d2575 206f7574 206f6620 ....j=%u out of │ │ │ │ - 0x00086624 626f756e 64730a00 7265636f 6e737472 bounds..reconstr │ │ │ │ - 0x00086634 7563743a 20696e69 742e0a00 7265636f uct: init...reco │ │ │ │ - 0x00086644 6e737472 7563743a 20697465 72617469 nstruct: iterati │ │ │ │ - 0x00086654 6f6e206f 76657220 25752065 6c656d73 on over %u elems │ │ │ │ - 0x00086664 2e0a0000 7265636f 6e737472 7563743a ....reconstruct: │ │ │ │ - 0x00086674 20736361 6e204220 2873697a 653a2025 scan B (size: % │ │ │ │ - 0x00086684 75292e0a 00000000 7265636f 6e737472 u)......reconstr │ │ │ │ - 0x00086694 7563743a 20657869 742e0a00 616c7572 uct: exit...alur │ │ │ │ - 0x000866a4 75537566 66697841 72726179 4c3a2069 uSuffixArrayL: i │ │ │ │ - 0x000866b4 6e697461 6c697a6e 696e6720 61727261 nitalizning arra │ │ │ │ - 0x000866c4 79732e0a 00000000 616c7572 75537566 ys......aluruSuf │ │ │ │ - 0x000866d4 66697841 72726179 4c3a206d 656d7365 fixArrayL: memse │ │ │ │ - 0x000866e4 7474696e 6720636f 756e742e 0a000000 tting count..... │ │ │ │ - 0x000866f4 616c7572 75537566 66697841 72726179 aluruSuffixArray │ │ │ │ - 0x00086704 4c3a2073 65747469 6e672062 2e0a0000 L: setting b.... │ │ │ │ - 0x00086714 616c7572 75537566 66697841 72726179 aluruSuffixArray │ │ │ │ - 0x00086724 4c3a2069 74657261 74696f6e 2e0a0000 L: iteration.... │ │ │ │ - 0x00086734 616c7572 75537566 66697841 72726179 aluruSuffixArray │ │ │ │ - 0x00086744 4c3a2065 78697420 6f6b2e0a 00000000 L: exit ok...... │ │ │ │ - 0x00086754 616c7572 75736f72 74696e74 3a20636c alurusortint: cl │ │ │ │ - 0x00086764 61737369 66792069 6e742e0a 00000000 assify int...... │ │ │ │ - 0x00086774 616c7572 75736f72 74696e74 3a206765 alurusortint: ge │ │ │ │ - 0x00086784 7474696e 67206269 742e0a00 616c7572 tting bit...alur │ │ │ │ - 0x00086794 75736f72 74696e74 3a20616c 75727553 usortint: aluruS │ │ │ │ - 0x000867a4 75666669 78417272 61795369 6e742e0a uffixArraySint.. │ │ │ │ - 0x000867b4 00000000 616c7572 75736f72 74696e74 ....alurusortint │ │ │ │ - 0x000867c4 3a20696e 69742062 636b7473 412e0a00 : init bcktsA... │ │ │ │ - 0x000867d4 616c7572 75736f72 74696e74 3a20636f alurusortint: co │ │ │ │ - 0x000867e4 756e7469 6e67736f 72742e0a 00000000 untingsort...... │ │ │ │ - 0x000867f4 616c7572 75736f72 74696e74 3a20536f alurusortint: So │ │ │ │ - 0x00086804 7274696e 67207479 70652053 20737566 rting type S suf │ │ │ │ - 0x00086814 66697865 732e2049 6e697420 62636b74 fixes. Init bckt │ │ │ │ - 0x00086824 73422e0a 00000000 25640925 64092564 sB......%d.%d.%d │ │ │ │ - 0x00086834 2e0a0a00 616c7572 75736f72 74696e74 ....alurusortint │ │ │ │ - 0x00086844 3a20656e 74657220 516d6178 64697374 : enter Qmaxdist │ │ │ │ - 0x00086854 2e0a0000 616c7572 75736f72 74696e74 ....alurusortint │ │ │ │ - 0x00086864 3a20656e 74657220 51646973 742e0a00 : enter Qdist... │ │ │ │ - 0x00086874 616c7572 75736f72 74696e74 3a20656e alurusortint: en │ │ │ │ - 0x00086884 74657220 64697374 436f756e 742e0a00 ter distCount... │ │ │ │ - 0x00086894 616c7572 75736f72 74696e74 3a20656e alurusortint: en │ │ │ │ - 0x000868a4 74657220 67657420 6c697374 73532e0a ter get listsS.. │ │ │ │ - 0x000868b4 00000000 616c7572 75736f72 74696e74 ....alurusortint │ │ │ │ - 0x000868c4 3a206672 6565696e 67207374 7566662e : freeing stuff. │ │ │ │ - 0x000868d4 0a000000 616c7572 75736f72 74696e74 ....alurusortint │ │ │ │ - 0x000868e4 3a20656e 74657220 736f7274 6c697374 : enter sortlist │ │ │ │ - 0x000868f4 73532e0a 00000000 616c7572 75736f72 sS......alurusor │ │ │ │ - 0x00086904 74696e74 3a207661 6c626974 61727261 tint: valbitarra │ │ │ │ - 0x00086914 79736f72 74656453 2e0a0000 616c7572 ysortedS....alur │ │ │ │ - 0x00086924 75736f72 74696e74 3a20656e 74657220 usortint: enter │ │ │ │ - 0x00086934 74707269 6d652e0a 00000000 616c7572 tprime......alur │ │ │ │ - 0x00086944 75736f72 74696e74 3a20656e 74657220 usortint: enter │ │ │ │ - 0x00086954 616c7572 75736f72 74696e74 2e0a0000 alurusortint.... │ │ │ │ - 0x00086964 7265636f 6e737472 75637469 6e74532e reconstructintS. │ │ │ │ - 0x00086974 0a000000 616c7572 75736f72 74696e74 ....alurusortint │ │ │ │ - 0x00086984 3a20656e 74657220 67657420 6c697374 : enter get list │ │ │ │ - 0x00086994 734c2e0a 00000000 616c7572 75736f72 sL......alurusor │ │ │ │ - 0x000869a4 74696e74 3a20736f 7274206c 69737473 tint: sort lists │ │ │ │ - 0x000869b4 4c2e0a00 616c7572 75736f72 74696e74 L...alurusortint │ │ │ │ - 0x000869c4 3a207661 6c626974 61727261 79736f72 : valbitarraysor │ │ │ │ - 0x000869d4 7465644c 2e0a0000 7265636f 6e737472 tedL....reconstr │ │ │ │ - 0x000869e4 75637469 6e744c2e 0a000000 616c7572 uctintL.....alur │ │ │ │ - 0x000869f4 75736f72 743a2063 6c617373 6966792e usort: classify. │ │ │ │ - 0x00086a04 0a000000 616c7572 75736f72 743a2067 ....alurusort: g │ │ │ │ - 0x00086a14 65747469 6e672062 69742e0a 00000000 etting bit...... │ │ │ │ - 0x00086a24 616c7572 75736f72 743a2066 65776368 alurusort: fewch │ │ │ │ - 0x00086a34 6172532e 0a000000 6e6f7420 62697420 arS.....not bit │ │ │ │ - 0x00086a44 616c7572 75736f72 743a2061 6c6c6f63 alurusort: alloc │ │ │ │ - 0x00086a54 2042206f 66207369 7a652025 752e0a00 B of size %u... │ │ │ │ - 0x00086a64 616c7572 75736f72 743a2069 6e697462 alurusort: initb │ │ │ │ - 0x00086a74 69746172 72617920 6f662073 697a6520 itarray of size │ │ │ │ - 0x00086a84 25752e0a 00000000 616c7572 75736f72 %u......alurusor │ │ │ │ - 0x00086a94 743a2051 6d617864 69737420 696e2063 t: Qmaxdist in c │ │ │ │ - 0x00086aa4 6c206f66 2073697a 65202575 2e0a0000 l of size %u.... │ │ │ │ - 0x00086ab4 616c7572 75736f72 743a2073 63616e20 alurusort: scan │ │ │ │ - 0x00086ac4 422e0a00 2575203e 2025750a 00000000 B...%u > %u..... │ │ │ │ - 0x00086ad4 616c7572 75736f72 743a2073 75627374 alurusort: subst │ │ │ │ - 0x00086ae4 72696e67 736f7274 2e0a0000 63686563 ringsort....chec │ │ │ │ - 0x00086af4 6b696e67 2076616c 62697461 72726179 king valbitarray │ │ │ │ - 0x00086b04 2e0a0000 616c7572 75537566 66697841 ....aluruSuffixA │ │ │ │ - 0x00086b14 72726179 53207374 61727420 28696620 rrayS start (if │ │ │ │ - 0x00086b24 636f6e64 2031292e 0a000000 656e7465 cond 1).....ente │ │ │ │ - 0x00086b34 72205470 72696d65 2063616c 63756c61 r Tprime calcula │ │ │ │ - 0x00086b44 74696f6e 2e0a0000 656e7465 7220616c tion....enter al │ │ │ │ - 0x00086b54 7572736f 7274696e 742e0a00 7265636f ursortint...reco │ │ │ │ - 0x00086b64 6e737472 75637463 68617253 2e0a0000 nstructcharS.... │ │ │ │ - 0x00086b74 656e7465 7220616c 75727553 75666669 enter aluruSuffi │ │ │ │ - 0x00086b84 78417272 61795320 73746172 742e0a00 xArrayS start... │ │ │ │ - 0x00086b94 656e7465 7220616c 75727573 6f72743a enter alurusort: │ │ │ │ - 0x00086ba4 20737562 73747269 6e67736f 72742e0a substringsort.. │ │ │ │ - 0x00086bb4 00000000 616c7572 75537566 66697841 ....aluruSuffixA │ │ │ │ - 0x00086bc4 72726179 4c207374 61727420 28696620 rrayL start (if │ │ │ │ - 0x00086bd4 636f6e64 2031292e 0a000000 656e7465 cond 1).....ente │ │ │ │ - 0x00086be4 72207265 636f6e73 74727563 74696f6e r reconstruction │ │ │ │ - 0x00086bf4 2e0a0000 656e7465 7220616c 75727553 ....enter aluruS │ │ │ │ - 0x00086c04 75666669 78417272 61794c20 73746172 uffixArrayL star │ │ │ │ - 0x00086c14 742e0a00 6c697374 2025640a 00000000 t...list %d..... │ │ │ │ - 0x00086c24 6275636b 65742025 640a0000 415b2564 bucket %d...A[%d │ │ │ │ - 0x00086c34 5d3d2564 2c20525b 25645d3d 25640000 ]=%d, R[%d]=%d.. │ │ │ │ - 0x00086c44 736f7274 696e6720 73756666 69782025 sorting suffix % │ │ │ │ - 0x00086c54 64206174 20706f73 2025640a 00000000 d at pos %d..... │ │ │ │ - 0x00086c64 525b2564 5d3d2564 0a000000 415b2564 R[%d]=%d....A[%d │ │ │ │ - 0x00086c74 5d3d2564 206c3d25 640a0000 76717565 ]=%d l=%d...vque │ │ │ │ - 0x00086c84 75652e63 3a204174 74656d70 7420746f ue.c: Attempt to │ │ │ │ - 0x00086c94 20696e69 7469616c 697a6520 61207671 initialize a vq │ │ │ │ - 0x00086ca4 75657565 206f6620 73697a65 2025642e ueue of size %d. │ │ │ │ - 0x00086cb4 20457869 7420666f 72636564 2e0a0000 Exit forced.... │ │ │ │ - 0x00086cc4 6c696273 2f767175 6575652e 63000000 libs/vqueue.c... │ │ │ │ - 0x00086cd4 76717565 75652e63 3a204174 74656d70 vqueue.c: Attemp │ │ │ │ - 0x00086ce4 7420746f 20696e69 7469616c 697a6520 t to initialize │ │ │ │ - 0x00086cf4 61207671 75657565 20776974 68207369 a vqueue with si │ │ │ │ - 0x00086d04 7a656f66 656c656d 2025642e 45786974 zeofelem %d.Exit │ │ │ │ - 0x00086d14 20666f72 6365642e 0a000000 76717565 forced.....vque │ │ │ │ - 0x00086d24 75652e63 3a204d65 6d6f7279 20616c6c ue.c: Memory all │ │ │ │ - 0x00086d34 6f636174 696f6e20 6661696c 65642e20 ocation failed. │ │ │ │ - 0x00086d44 45786974 20666f72 6365642e 0a000000 Exit forced..... │ │ │ │ - 0x00086d54 76717565 75652e63 3a204d65 6d6f7279 vqueue.c: Memory │ │ │ │ - 0x00086d64 20726561 6c6c6f63 6174696f 6e206661 reallocation fa │ │ │ │ - 0x00086d74 696c6564 2e204578 69742066 6f726365 iled. Exit force │ │ │ │ - 0x00086d84 642e0a00 25730925 64092563 09256309 d...%s.%d.%c.%c. │ │ │ │ - 0x00086d94 25630925 63092563 00000000 43533d25 %c.%c.%c....CS=% │ │ │ │ - 0x00086da4 633b4343 3d25733b 4e533d31 3b4d4d52 c;CC=%s;NS=1;MMR │ │ │ │ - 0x00086db4 3d252e32 663b444d 523d2e00 44503a4d =%.2f;DMR=..DP:M │ │ │ │ - 0x00086dc4 44503a4d 4450333a 4d524450 3a434d3a DP:MDP3:MRDP:CM: │ │ │ │ - 0x00086dd4 43553a4d 52000000 25643a25 643a2564 CU:MR...%d:%d:%d │ │ │ │ - 0x00086de4 2c25642c 25643a25 643a2564 3a25643a ,%d,%d:%d:%d:%d: │ │ │ │ - 0x00086df4 252e3266 00000000 2e2b2d00 6c696273 %.2f.....+-.libs │ │ │ │ - 0x00086e04 2f62616d 696f2e63 00000000 72706f73 /bamio.c....rpos │ │ │ │ - 0x00086e14 203e3d20 63732d3e 62656700 6b203c20 >= cs->beg.k < │ │ │ │ - 0x00086e24 63732d3e 6e000000 25640925 63090000 cs->n...%d.%c... │ │ │ │ - 0x00086e34 3e25643a 25642d25 64000000 5b25642c >%d:%d-%d...[%d, │ │ │ │ - 0x00086e44 25645d0a 00000000 46696c65 00000000 %d].....File.... │ │ │ │ - 0x00086e54 2573206e 6f742042 475a4620 636f6d70 %s not BGZF comp │ │ │ │ - 0x00086e64 72657373 65640000 4e756c6c 20697465 ressed..Null ite │ │ │ │ - 0x00086e74 7261746f 72000000 6572726f 72207772 rator...error wr │ │ │ │ - 0x00086e84 6974696e 67207361 6d20666f 726d6174 iting sam format │ │ │ │ - 0x00086e94 2e0a0000 2573095a 4d3a5a3a 25730a00 ....%s.ZM:Z:%s.. │ │ │ │ - 0x00086ea4 6572726f 72207772 6974696e 67206d65 error writing me │ │ │ │ - 0x00086eb4 7468796c 73747269 6e672074 6f206275 thylstring to bu │ │ │ │ - 0x00086ec4 66666572 2e0a0000 58420000 70726f63 ffer....XB..proc │ │ │ │ - 0x00086ed4 65737369 6e672063 68726f6d 6f736f6d essing chromosom │ │ │ │ - 0x00086ee4 65202725 64270a00 646f6e65 2e0a0000 e '%d'..done.... │ │ │ │ - 0x00086ef4 6572726f 72206f70 656e696e 67207468 error opening th │ │ │ │ - 0x00086f04 65206261 6d206669 6c652027 2573270a e bam file '%s'. │ │ │ │ - 0x00086f14 00000000 6572726f 72206f70 656e696e ....error openin │ │ │ │ - 0x00086f24 67207468 6520696e 64657820 66696c65 g the index file │ │ │ │ - 0x00086f34 20666f72 20272573 270a0000 6572726f for '%s'...erro │ │ │ │ - 0x00086f44 72206f70 656e696e 67207468 65206661 r opening the fa │ │ │ │ - 0x00086f54 73746120 696e6465 78206669 6c652066 sta index file f │ │ │ │ - 0x00086f64 6f722027 2573270a 00000000 72657420 or '%s'.....ret │ │ │ │ - 0x00086f74 3e3d2030 00000000 6572726f 72207772 >= 0....error wr │ │ │ │ - 0x00086f84 6974696e 67206261 6d206669 6c652e0a iting bam file.. │ │ │ │ - 0x00086f94 00000000 6572726f 72206f70 656e696e ....error openin │ │ │ │ - 0x00086fa4 67206261 6d206669 6c652027 2573270a g bam file '%s'. │ │ │ │ - 0x00086fb4 00000000 73746163 6b2e633a 20417474 ....stack.c: Att │ │ │ │ - 0x00086fc4 656d7074 20746f20 696e6974 69616c69 empt to initiali │ │ │ │ - 0x00086fd4 7a652061 20737461 636b206f 66207369 ze a stack of si │ │ │ │ - 0x00086fe4 7a652025 642e2045 78697420 666f7263 ze %d. Exit forc │ │ │ │ - 0x00086ff4 65642e0a 00000000 6c696273 2f737461 ed......libs/sta │ │ │ │ - 0x00087004 636b2e63 00000000 73746163 6b2e633a ck.c....stack.c: │ │ │ │ - 0x00087014 204d656d 6f727920 616c6c6f 63617469 Memory allocati │ │ │ │ - 0x00087024 6f6e2066 61696c65 642e2045 78697420 on failed. Exit │ │ │ │ - 0x00087034 666f7263 65642e0a 00000000 73746163 forced......stac │ │ │ │ - 0x00087044 6b2e633a 204d656d 6f727920 7265616c k.c: Memory real │ │ │ │ - 0x00087054 6c6f6361 74696f6e 20666169 6c65642e location failed. │ │ │ │ - 0x00087064 20457869 7420666f 72636564 2e0a0000 Exit forced.... │ │ │ │ - 0x00087074 6c696273 2f6b6473 6565642e 63000000 libs/kdseed.c... │ │ │ │ - 0x00087084 612d3e6e 6f6f6662 72616e63 68657320 a->noofbranches │ │ │ │ - 0x00087094 3e3d206b 00000000 706f7320 25643a20 >= k....pos %d: │ │ │ │ - 0x000870a4 00000000 25642025 63200000 2575205b ....%d %c ..%u [ │ │ │ │ - 0x000870b4 00000000 6661696c 75726520 61742025 ....failure at % │ │ │ │ - 0x000870c4 64206f66 20256400 5b25735d 2066696c d of %d.[%s] fil │ │ │ │ - 0x000870d4 653a2025 732c206c 696e653a 2025643a e: %s, line: %d: │ │ │ │ - 0x000870e4 20000000 6c696273 2f646562 75672e63 ...libs/debug.c │ │ │ │ - 0x000870f4 00000000 41414141 41414141 41414141 ....AAAAAAAAAAAA │ │ │ │ - 0x00087104 41414141 41414141 41414141 41414141 AAAAAAAAAAAAAAAA │ │ │ │ - 0x00087114 41414141 41414141 41414141 41414141 AAAAAAAAAAAAAAAA │ │ │ │ - 0x00087124 41414141 41414141 41414141 41414141 AAAAAAAAAAAAAAAA │ │ │ │ - 0x00087134 41414141 41414141 41414141 41414141 AAAAAAAAAAAAAAAA │ │ │ │ - 0x00087144 00000000 6c696273 2f736571 636c6970 ....libs/seqclip │ │ │ │ - 0x00087154 2e630000 7773203c 3d206673 00000000 .c..ws <= fs.... │ │ │ │ - 0x00087164 6c696273 2f6c6f63 75732e63 00000000 libs/locus.c.... │ │ │ │ - 0x00087174 6c6f632d 3e706f73 2b6c6f63 2d3e6c65 loc->pos+loc->le │ │ │ │ - 0x00087184 6e2d3120 3c206c6f 632d3e63 6872656e n-1 < loc->chren │ │ │ │ - 0x00087194 64000000 6c656e67 7468203e 20300000 d...length > 0.. │ │ │ │ - 0x000871a4 73686f77 696e6720 6c697374 20776974 showing list wit │ │ │ │ - 0x000871b4 68202564 206c6f63 690a0000 6c6f6375 h %d loci...locu │ │ │ │ - 0x000871c4 73202564 3a20256c 6c752028 6c656e3a s %d: %llu (len: │ │ │ │ - 0x000871d4 256c6c75 29287263 3a256429 3b207265 %llu)(rc:%d); re │ │ │ │ - 0x000871e4 61647374 6172743a 25640a00 3235352c adstart:%d..255, │ │ │ │ - 0x000871f4 3130382c 30000000 302c3232 392c3235 108,0...0,229,25 │ │ │ │ - 0x00087204 35000000 25730925 6c6c7509 256c6c75 5...%s.%llu.%llu │ │ │ │ - 0x00087214 09257309 25640925 6309256c 6c750925 .%s.%d.%c.%llu.% │ │ │ │ - 0x00087224 6c6c7509 25730000 2c256c6c 75000000 llu.%s..,%llu... │ │ │ │ - 0x00087234 6c696273 2f616e6e 6f746174 696f6e2e libs/annotation. │ │ │ │ - 0x00087244 63000000 64657374 2d3e696e 6974203d c...dest->init = │ │ │ │ - 0x00087254 3d204d41 4749435f 494e4954 20262620 = MAGIC_INIT && │ │ │ │ - 0x00087264 7372632d 3e696e69 74203d3d 204d4147 src->init == MAG │ │ │ │ - 0x00087274 49435f49 4e495400 6c6f6369 5f636e74 IC_INIT.loci_cnt │ │ │ │ - 0x00087284 20256420 25640000 25730925 6c6c7509 %d %d..%s.%llu. │ │ │ │ - 0x00087294 256c6c75 0a000000 74726163 6b2d3e69 %llu....track->i │ │ │ │ - 0x000872a4 6e697420 3d3d204d 41474943 5f494e49 nit == MAGIC_INI │ │ │ │ - 0x000872b4 54000000 742d3e73 6f727465 64000000 T...t->sorted... │ │ │ │ - 0x000872c4 696e6465 78206368 726f6d6f 736f6d65 index chromosome │ │ │ │ - 0x000872d4 20256c6c 75202827 25732729 206f6620 %llu ('%s') of │ │ │ │ - 0x000872e4 27256c6c 75270a00 09256c6c 755b256c '%llu'...%llu[%l │ │ │ │ - 0x000872f4 6c752c25 6c6c755d 3d256c6c 750a0000 lu,%llu]=%llu... │ │ │ │ - 0x00087304 09256c6c 75207c20 256c6c75 0a000000 .%llu | %llu.... │ │ │ │ - 0x00087314 76696f6c 6174696f 6e206f66 20424544 violation of BED │ │ │ │ - 0x00087324 20636872 6f6d5374 61727420 3c3d205b chromStart <= [ │ │ │ │ - 0x00087334 626c6f63 6b5d203c 3d206368 726f6d45 block] <= chromE │ │ │ │ - 0x00087344 6e642063 6f6e7665 6e74696f 6e000000 nd convention... │ │ │ │ - 0x00087354 76737461 636b2e63 3a204174 74656d70 vstack.c: Attemp │ │ │ │ - 0x00087364 7420746f 20696e69 7469616c 697a6520 t to initialize │ │ │ │ - 0x00087374 61207673 7461636b 206f6620 73697a65 a vstack of size │ │ │ │ - 0x00087384 2025642e 20457869 7420666f 72636564 %d. Exit forced │ │ │ │ - 0x00087394 2e0a0000 6c696273 2f767374 61636b2e ....libs/vstack. │ │ │ │ - 0x000873a4 63000000 76737461 636b2e63 3a204174 c...vstack.c: At │ │ │ │ - 0x000873b4 74656d70 7420746f 20696e69 7469616c tempt to initial │ │ │ │ - 0x000873c4 697a6520 61207673 7461636b 20776974 ize a vstack wit │ │ │ │ - 0x000873d4 68207369 7a656f66 656c656d 2025642e h sizeofelem %d. │ │ │ │ - 0x000873e4 45786974 20666f72 6365642e 0a000000 Exit forced..... │ │ │ │ - 0x000873f4 76737461 636b2e63 3a204d65 6d6f7279 vstack.c: Memory │ │ │ │ - 0x00087404 20616c6c 6f636174 696f6e20 6661696c allocation fail │ │ │ │ - 0x00087414 65642e20 45786974 20666f72 6365642e ed. Exit forced. │ │ │ │ - 0x00087424 0a000000 76737461 636b2e63 3a204d65 ....vstack.c: Me │ │ │ │ - 0x00087434 6d6f7279 20726561 6c6c6f63 6174696f mory reallocatio │ │ │ │ - 0x00087444 6e206661 696c6564 2e204578 69742066 n failed. Exit f │ │ │ │ - 0x00087454 6f726365 642e0a00 313a206d 616c666f orced...1: malfo │ │ │ │ - 0x00087464 726d6564 20657870 72657373 696f6e20 rmed expression │ │ │ │ - 0x00087474 27257327 2e204578 69742066 6f726365 '%s'. Exit force │ │ │ │ - 0x00087484 642e0a00 6c696273 2f686161 727a2e63 d...libs/haarz.c │ │ │ │ - 0x00087494 00000000 323a206d 616c666f 726d6564 ....2: malformed │ │ │ │ - 0x000874a4 20657870 72657373 696f6e20 27257327 expression '%s' │ │ │ │ - 0x000874b4 2e204578 69742066 6f726365 642e0a00 . Exit forced... │ │ │ │ - 0x000874c4 6d616c66 6f726d65 64206578 70726573 malformed expres │ │ │ │ - 0x000874d4 73696f6e 20272573 272e2045 78697420 sion '%s'. Exit │ │ │ │ - 0x000874e4 666f7263 65642e0a 00000000 626c616e forced......blan │ │ │ │ - 0x000874f4 6b206f66 66736574 20696e73 74656164 k offset instead │ │ │ │ - 0x00087504 206f6620 303a2073 656c6563 74656420 of 0: selected │ │ │ │ - 0x00087514 33707269 6d652065 6e64206f 6e6c790a 3prime end only. │ │ │ │ - 0x00087524 00000000 626c616e 6b206f66 66736574 ....blank offset │ │ │ │ - 0x00087534 20696e73 74656164 206f6620 303a2073 instead of 0: s │ │ │ │ - 0x00087544 656c6563 74656420 72696768 7420656e elected right en │ │ │ │ - 0x00087554 64206f6e 6c790a00 72616e67 65206572 d only..range er │ │ │ │ - 0x00087564 726f7220 666f7220 6e756d62 65722027 ror for number ' │ │ │ │ - 0x00087574 25732720 45786974 20666f72 6365642e %s' Exit forced. │ │ │ │ - 0x00087584 0a000000 333a206d 616c666f 726d6564 ....3: malformed │ │ │ │ - 0x00087594 20657870 72657373 696f6e20 27257327 expression '%s' │ │ │ │ - 0x000875a4 2e204578 69742066 6f726365 642e0a00 . Exit forced... │ │ │ │ - 0x000875b4 626c616e 6b206f66 66736574 20696e73 blank offset ins │ │ │ │ - 0x000875c4 74656164 206f6620 303a2073 656c6563 tead of 0: selec │ │ │ │ - 0x000875d4 74656420 35707269 6d652065 6e64206f ted 5prime end o │ │ │ │ - 0x000875e4 6e6c790a 00000000 626c616e 6b206f66 nly.....blank of │ │ │ │ - 0x000875f4 66736574 20696e73 74656164 206f6620 fset instead of │ │ │ │ - 0x00087604 303a2073 656c6563 74656420 6c656674 0: selected left │ │ │ │ - 0x00087614 20656e64 206f6e6c 790a0000 63687209 end only...chr. │ │ │ │ - 0x00087624 6c656674 09726967 6874096e 096d6564 left.right.n.med │ │ │ │ - 0x00087634 69616e5f 7175616c 09000000 25730925 ian_qual....%s.% │ │ │ │ - 0x00087644 6c6c7509 256c6c75 09256409 25660900 llu.%llu.%d.%f.. │ │ │ │ - 0x00087654 09256c6c 75000000 32303138 2d31322d .%llu...2018-12- │ │ │ │ - 0x00087664 32352032 303a3339 3a303720 2b303130 25 20:39:07 +010 │ │ │ │ - 0x00087674 30000000 67653564 65653437 00000000 0...ge5dee47.... │ │ │ │ - 0x00087684 48657572 69737469 63206d61 7070696e Heuristic mappin │ │ │ │ - 0x00087694 67206f66 2073686f 72742073 65717565 g of short seque │ │ │ │ - 0x000876a4 6e636573 0a0a2020 61766169 6c61626c nces.. availabl │ │ │ │ - 0x000876b4 65207072 6f677261 6d733a0a 0a202063 e programs:.. c │ │ │ │ - 0x000876c4 616c6c6d 65746879 6c200920 67656e65 allmethyl . gene │ │ │ │ - 0x000876d4 72617465 206d6574 68796c61 74696f6e rate methylation │ │ │ │ - 0x000876e4 20766366 2066726f 6d206261 6d0a2020 vcf from bam. │ │ │ │ - 0x000876f4 6d657468 796c7374 72696e67 20092067 methylstring . g │ │ │ │ - 0x00087704 65742053 414d2066 696c6520 77697468 et SAM file with │ │ │ │ - 0x00087714 206d6574 68796c61 74696f6e 20737472 methylation str │ │ │ │ - 0x00087724 696e6720 616e6e6f 74617469 6f6e0a20 ing annotation. │ │ │ │ - 0x00087734 2073706c 69742073 756d6d61 72697a65 split summarize │ │ │ │ - 0x00087744 20616e64 20616e6e 6f746174 65207365 and annotate se │ │ │ │ - 0x00087754 67656d65 686c2073 706c6974 20696e66 gemehl split inf │ │ │ │ - 0x00087764 6f0a0000 506c6561 73652072 65706f72 o...Please repor │ │ │ │ - 0x00087774 74206275 67732074 6f207374 65766540 t bugs to steve@ │ │ │ │ - 0x00087784 62696f69 6e662e75 6e692d6c 6569707a bioinf.uni-leipz │ │ │ │ - 0x00087794 69672e64 65000000 53454745 4d45484c ig.de...SEGEMEHL │ │ │ │ - 0x000877a4 20697320 66726565 20736f66 74776172 is free softwar │ │ │ │ - 0x000877b4 6520756e 64657220 47504c20 0a202032 e under GPL . 2 │ │ │ │ - 0x000877c4 30303820 42696f69 6e666f72 6d617469 008 Bioinformati │ │ │ │ - 0x000877d4 6b204c65 69707a69 67200a20 20323031 k Leipzig . 201 │ │ │ │ - 0x000877e4 38204c65 69626e69 7a20496e 73746974 8 Leibniz Instit │ │ │ │ - 0x000877f4 75746520 6f6e2041 67696e67 2028464c ute on Aging (FL │ │ │ │ - 0x00087804 49292000 70726f67 72616d20 6e656564 I) .program need │ │ │ │ - 0x00087814 7320746f 20626520 73656c65 63746564 s to be selected │ │ │ │ - 0x00087824 0a000000 48657572 69737469 63206d61 ....Heuristic ma │ │ │ │ - 0x00087834 7070696e 67206f66 2073686f 72742073 pping of short s │ │ │ │ - 0x00087844 65717565 6e636573 0a000000 53454745 equences....SEGE │ │ │ │ - 0x00087854 4d45484c 20697320 66726565 20736f66 MEHL is free sof │ │ │ │ - 0x00087864 74776172 6520756e 64657220 47504c20 tware under GPL │ │ │ │ - 0x00087874 0a202032 30303820 42696f69 6e666f72 . 2008 Bioinfor │ │ │ │ - 0x00087884 6d617469 6b204c65 69707a69 67200a20 matik Leipzig . │ │ │ │ - 0x00087894 20323031 3820436f 6d707574 6174696f 2018 Computatio │ │ │ │ - 0x000878a4 6e616c20 42696f6c 6f67792c 204c6569 nal Biology, Lei │ │ │ │ - 0x000878b4 626e697a 20496e73 74697475 7465206f bniz Institute o │ │ │ │ - 0x000878c4 6e204167 696e6720 28464c49 29200000 n Aging (FLI) .. │ │ │ │ - 0x000878d4 6d657468 796c7374 72696e67 00000000 methylstring.... │ │ │ │ - 0x000878e4 414c4c00 4c415247 45535400 534d414c ALL.LARGEST.SMAL │ │ │ │ - 0x000878f4 4c455354 00000000 6d657468 796c6174 LEST....methylat │ │ │ │ - 0x00087904 696f6e20 73747269 6e670000 494e5055 ion string..INPU │ │ │ │ - 0x00087914 54000000 3c66696c 653e205b 3c66696c T... [].list of path │ │ │ │ - 0x00087934 2f66696c 656e616d 65287329 206f6620 /filename(s) of │ │ │ │ - 0x00087944 66617374 61206461 74616261 73652073 fasta database s │ │ │ │ - 0x00087954 65717565 6e636528 73290000 64617461 equence(s)..data │ │ │ │ - 0x00087964 62617365 00000000 3c66696c 653e0000 base...... │ │ │ │ - 0x00087974 70617468 2f66696c 656e616d 65206f66 path/filename of │ │ │ │ - 0x00087984 20736f72 74656420 616e6420 696e6465 sorted and inde │ │ │ │ - 0x00087994 78656420 28212920 62616d66 696c6500 xed (!) bamfile. │ │ │ │ - 0x000879a4 62616d00 6c697374 206f6620 70617468 bam.list of path │ │ │ │ - 0x000879b4 2f66696c 656e616d 65287329 206f6620 /filename(s) of │ │ │ │ - 0x000879c4 42454420 6f722047 46462066 696c6520 BED or GFF file │ │ │ │ - 0x000879d4 28732929 00000000 616e6e6f 74617469 (s))....annotati │ │ │ │ - 0x000879e4 6f6e6669 6c657300 3c737472 696e673e onfiles. │ │ │ │ - 0x000879f4 00000000 61747472 69627574 65732074 ....attributes t │ │ │ │ - 0x00087a04 68617420 7368616c 6c206265 2073656c hat shall be sel │ │ │ │ - 0x00087a14 65637465 6420666f 72206f76 65726c61 ected for overla │ │ │ │ - 0x00087a24 7020616e 6e6f7461 74696f6e 00000000 p annotation.... │ │ │ │ - 0x00087a34 61747472 69627574 65730000 6f666673 attributes..offs │ │ │ │ - 0x00087a44 65747320 666f7220 74686520 616e6e6f ets for the anno │ │ │ │ - 0x00087a54 74617469 6f6e0000 6f666673 65747300 tation..offsets. │ │ │ │ - 0x00087a64 70617468 2f66696c 656e616d 65206f66 path/filename of │ │ │ │ - 0x00087a74 206f7574 70757420 66696c65 20287769 output file (wi │ │ │ │ - 0x00087a84 6c6c2062 6520736f 72746564 29000000 ll be sorted)... │ │ │ │ - 0x00087a94 6f757470 75740000 67656e65 72617465 output..generate │ │ │ │ - 0x00087aa4 20612062 616d206f 75747075 7420282d a bam output (- │ │ │ │ - 0x00087ab4 6f203c66 696c656e 616d653e 20726571 o req │ │ │ │ - 0x00087ac4 75697265 64290000 756e6971 75656f6e uired)..uniqueon │ │ │ │ - 0x00087ad4 6c790000 3c6e3e00 73746172 74203c6e ly...start threads...thre │ │ │ │ - 0x00087af4 61647300 72656164 696e6720 616e6e6f ads.reading anno │ │ │ │ - 0x00087b04 74617469 6f6e2027 2573272e 0a000000 tation '%s'..... │ │ │ │ - 0x00087b14 6170706c 79696e67 206f6666 73657473 applying offsets │ │ │ │ - 0x00087b24 3a20256c 6c642c20 256c6c64 2c20256c : %lld, %lld, %l │ │ │ │ - 0x00087b34 6c642c20 256c6c64 0a000000 63726561 ld, %lld....crea │ │ │ │ - 0x00087b44 74656420 696e7465 7276616c 74726565 ted intervaltree │ │ │ │ - 0x00087b54 7320666f 72202564 20636872 6f6d6f73 s for %d chromos │ │ │ │ - 0x00087b64 6f6d6573 2e0a0000 63616c6c 6d657468 omes....callmeth │ │ │ │ - 0x00087b74 796c0000 6d657468 796c6174 696f6e20 yl..methylation │ │ │ │ - 0x00087b84 63616c6c 65720000 6f6e6c79 20757365 caller..only use │ │ │ │ - 0x00087b94 20756e69 7175656c 79206d61 70706564 uniquely mapped │ │ │ │ - 0x00087ba4 20726561 64730000 2d6b312c 3156202d reads..-k1,1V - │ │ │ │ - 0x00087bb4 6b322c32 6e202d2d 70617261 6c6c656c k2,2n --parallel │ │ │ │ - 0x00087bc4 3d313000 736f7274 20666169 6c65642e =10.sort failed. │ │ │ │ - 0x00087bd4 20547279 20746f20 736f7274 20766366 Try to sort vcf │ │ │ │ - 0x00087be4 20772f20 27736f72 74202d6b 312c3156 w/ 'sort -k1,1V │ │ │ │ - 0x00087bf4 202d6b32 2c326e27 2e0a0000 73706c69 -k2,2n'....spli │ │ │ │ - 0x00087c04 74000000 6c697374 206f6620 70617468 t...list of path │ │ │ │ - 0x00087c14 2f66696c 656e616d 65287329 206f6620 /filename(s) of │ │ │ │ - 0x00087c24 62656420 66696c65 73207769 74682073 bed files with s │ │ │ │ - 0x00087c34 706c6974 20696e66 6f202873 29000000 plit info (s)... │ │ │ │ - 0x00087c44 66696c65 73000000 6d696e69 6d756d20 files...minimum │ │ │ │ - 0x00087c54 746f7461 6c207370 6c697420 6e756d62 total split numb │ │ │ │ - 0x00087c64 65722028 616c6c20 73616d70 6c657329 er (all samples) │ │ │ │ - 0x00087c74 206f6620 6a756e63 74696f6e 00000000 of junction.... │ │ │ │ - 0x00087c84 6d696e73 706c6974 00000000 3c663e00 minsplit..... │ │ │ │ - 0x00087c94 6d696e69 6d756d20 6d656469 616e2071 minimum median q │ │ │ │ - 0x00087ca4 75616c69 7479206f 66206a75 6e637469 uality of juncti │ │ │ │ - 0x00087cb4 6f6e0000 6d696e71 75616c00 6c697374 on..minqual.list │ │ │ │ - 0x00087cc4 206f6620 70617468 2f66696c 656e616d of path/filenam │ │ │ │ - 0x00087cd4 65287329 206f6620 47464620 66696c65 e(s) of GFF file │ │ │ │ - 0x00087ce4 20287329 29000000 616e6e6f 74617469 (s))...annotati │ │ │ │ - 0x00087cf4 6f6e206d 6f646520 4c415247 4553542c on mode LARGEST, │ │ │ │ - 0x00087d04 20534d41 4c4c4553 54206f72 20414c4c SMALLEST or ALL │ │ │ │ - 0x00087d14 00000000 6f766c6d 6f646500 696e7075 ....ovlmode.inpu │ │ │ │ - 0x00087d24 74206265 6466696c 65732061 7265206d t bedfiles are m │ │ │ │ - 0x00087d34 69737369 6e670a00 756e6b6e 6f776e20 issing..unknown │ │ │ │ - 0x00087d44 61726775 6d656e74 2873290a 00000000 argument(s)..... │ │ │ │ - 0x00087d54 72656164 696e6720 25642066 696c6573 reading %d files │ │ │ │ - 0x00087d64 2e0a0000 736f7274 696e6720 25642069 ....sorting %d i │ │ │ │ - 0x00087d74 74656d73 2e0a0000 72656164 696e6720 tems....reading │ │ │ │ - 0x00087d84 616e6e6f 74617469 6f6e2069 6e204746 annotation in GF │ │ │ │ - 0x00087d94 46272573 272e0a00 73656172 6368696e F'%s'...searchin │ │ │ │ - 0x00087da4 67202564 20697465 6d732e0a 00000000 g %d items...... │ │ │ │ - 0x00087db4 73656c65 6374696e 67206c61 72676573 selecting larges │ │ │ │ - 0x00087dc4 7420656c 656d656e 742e0a00 73656c65 t element...sele │ │ │ │ - 0x00087dd4 6374696e 6720736d 616c6c65 73742065 cting smallest e │ │ │ │ - 0x00087de4 6c656d65 6e742e0a 00000000 73656c65 lement......sele │ │ │ │ - 0x00087df4 6374696e 6720616c 6c20656c 656d656e cting all elemen │ │ │ │ - 0x00087e04 74732e0a 00000000 73756d6d 6172697a ts......summariz │ │ │ │ - 0x00087e14 696e6720 25642073 706c6974 732e0a00 ing %d splits... │ │ │ │ - 0x00087e24 756e6b6e 6f776e20 70726f67 72616d20 unknown program │ │ │ │ - 0x00087e34 73656c65 63746564 0a000000 626c5f73 selected....bl_s │ │ │ │ - 0x00087e44 616d6765 74526566 6572656e 63655365 amgetReferenceSe │ │ │ │ - 0x00087e54 7175656e 63657346 726f6d48 65616465 quencesFromHeade │ │ │ │ - 0x00087e64 72000000 2a000000 626c5f6d 65726765 r...*...bl_merge │ │ │ │ - 0x00087e74 66696c65 6d617463 68436f6d 70617265 filematchCompare │ │ │ │ - 0x00087e84 50616972 696e6753 74617465 00000000 PairingState.... │ │ │ │ - 0x00087e94 626c5f6d 65726765 52656164 4e657874 bl_mergeReadNext │ │ │ │ - 0x00087ea4 00000000 73655f6d 65726765 436f6d70 ....se_mergeComp │ │ │ │ - 0x00087eb4 6c65784d 61737465 72000000 73655f6d lexMaster...se_m │ │ │ │ - 0x00087ec4 65726765 42697375 6c666974 6542696e ergeBisulfiteBin │ │ │ │ - 0x00087ed4 734e6577 00000000 2e000000 626c5f66 sNew........bl_f │ │ │ │ - 0x00087ee4 7265706c 61636573 74720000 626c5f66 replacestr..bl_f │ │ │ │ - 0x00087ef4 61737461 5365744d 61746544 65736372 astaSetMateDescr │ │ │ │ - 0x00087f04 69707469 6f6e0000 626c5f66 61737461 iption..bl_fasta │ │ │ │ - 0x00087f14 53657444 65736372 69707469 6f6e0000 SetDescription.. │ │ │ │ - 0x00087f24 626c5f66 61737461 41646453 65717565 bl_fastaAddSeque │ │ │ │ - 0x00087f34 6e636500 626c5f66 61737478 677a5265 nce.bl_fastxgzRe │ │ │ │ - 0x00087f44 61640000 626c5f66 61737461 44657374 ad..bl_fastaDest │ │ │ │ - 0x00087f54 72756374 4d617465 00000000 626c5f66 ructMate....bl_f │ │ │ │ - 0x00087f64 61737461 44657374 72756374 5175616c astaDestructQual │ │ │ │ - 0x00087f74 69747900 626c5f66 61737461 53657451 ity.bl_fastaSetQ │ │ │ │ - 0x00087f84 75616c69 74790000 626c5f66 61737478 uality..bl_fastx │ │ │ │ - 0x00087f94 41646400 626c5f66 61737461 41646451 Add.bl_fastaAddQ │ │ │ │ - 0x00087fa4 75616c69 74790000 626c5f66 61737461 uality..bl_fasta │ │ │ │ - 0x00087fb4 41646400 626c5f66 61737478 4164644d Add.bl_fastxAddM │ │ │ │ - 0x00087fc4 61746500 626c5f66 61737461 4164644d ate.bl_fastaAddM │ │ │ │ - 0x00087fd4 61746500 626c5f66 61737478 436f7079 ate.bl_fastxCopy │ │ │ │ - 0x00087fe4 00000000 626c5f66 61737478 43686f70 ....bl_fastxChop │ │ │ │ - 0x00087ff4 496e6465 78000000 626c5f66 61737478 Index...bl_fastx │ │ │ │ - 0x00088004 436f7079 496e6465 78000000 626c5f66 CopyIndex...bl_f │ │ │ │ - 0x00088014 61737478 52656164 00000000 626c5f66 astxRead....bl_f │ │ │ │ - 0x00088024 61737478 4765744d 61746553 65740000 astxGetMateSet.. │ │ │ │ - 0x00088034 626c5f66 61737478 47657443 68756e6b bl_fastxGetChunk │ │ │ │ - 0x00088044 456c656d 00000000 626c5f70 6169724d Elem....bl_pairM │ │ │ │ - 0x00088054 6174654d 61707069 6e670000 696e6974 ateMapping..init │ │ │ │ - 0x00088064 416c6967 6e6d656e 74000000 67657453 Alignment...getS │ │ │ │ - 0x00088074 75627374 72696e67 45646973 74000000 ubstringEdist... │ │ │ │ - 0x00088084 5244494e 533d5800 6d756c74 69656f70 RDINS=X.multieop │ │ │ │ - 0x00088094 73747269 6e670000 6d647374 72696e67 string..mdstring │ │ │ │ - 0x000880a4 00000000 626c5f63 6f6d7061 7265416c ....bl_compareAl │ │ │ │ - 0x000880b4 69676e6d 656e7473 00000000 41434754 ignments....ACGT │ │ │ │ - 0x000880c4 2d4e0000 6e777472 61636562 61636b00 -N..nwtraceback. │ │ │ │ - 0x000880d4 73677472 61636562 61636b00 6465636f sgtraceback.deco │ │ │ │ - 0x000880e4 64655175 616c3333 00000000 6c6f6772 deQual33....logr │ │ │ │ - 0x000880f4 65616463 6f657869 7374656e 63650000 eadcoexistence.. │ │ │ │ - 0x00088104 626c5f63 6f6e6361 744d6170 70696e67 bl_concatMapping │ │ │ │ - 0x00088114 53657400 626c5f67 65744d61 70536565 Set.bl_getMapSee │ │ │ │ - 0x00088124 644c6f63 75730000 626c5f63 69726342 dLocus..bl_circB │ │ │ │ - 0x00088134 75666665 72526561 644c696e 65000000 ufferReadLine... │ │ │ │ - 0x00088144 6a6f696e 616c6967 6e6d656e 74730000 joinalignments.. │ │ │ │ - 0x00088154 706f6973 736f6e00 626c5f52 53530000 poisson.bl_RSS.. │ │ │ │ - 0x00088164 63686f6c 65736b79 54726944 69616741 choleskyTriDiagA │ │ │ │ - 0x00088174 72726f77 46616374 00000000 62696e00 rrowFact....bin. │ │ │ │ - 0x00088184 6d616e6f 70745f75 73616765 00000000 manopt_usage.... │ │ │ │ - 0x00088194 626c5f69 6e746572 76616c74 72656553 bl_intervaltreeS │ │ │ │ - 0x000881a4 65617263 68000000 6d696e73 68616e6e earch...minshann │ │ │ │ - 0x000881b4 6f6e656e 74726f70 79000000 3c2d0000 onentropy...<-.. │ │ │ │ - 0x000881c4 2d3e0000 73655f41 6c69676e 53706c69 ->..se_AlignSpli │ │ │ │ - 0x000881d4 744d6170 00000000 73655f6b 64416c69 tMap....se_kdAli │ │ │ │ - 0x000881e4 676e5370 6c697443 6861696e 00000000 gnSplitChain.... │ │ │ │ - 0x000881f4 01000000 feffffff 626c5f66 696c6542 ........bl_fileB │ │ │ │ - 0x00088204 696e7343 6c6f7365 00000000 626c5f66 insClose....bl_f │ │ │ │ - 0x00088214 696c6542 696e7355 6e6c6f63 6b000000 ileBinsUnlock... │ │ │ │ - 0x00088224 626c5f66 696c6542 696e734c 6f636b00 bl_fileBinsLock. │ │ │ │ - 0x00088234 626c5f66 696c6542 696e7343 6c6f7365 bl_fileBinsClose │ │ │ │ - 0x00088244 416c6c00 626c5f66 696c6542 696e446f All.bl_fileBinDo │ │ │ │ - 0x00088254 6d61696e 73436c6f 7365416c 6c000000 mainsCloseAll... │ │ │ │ - 0x00088264 626c5f66 696c6542 696e7343 436c6173 bl_fileBinsCClas │ │ │ │ - 0x00088274 7352656e 616d6500 7472616e 736c6174 sRename.translat │ │ │ │ - 0x00088284 65537566 41727250 6f730000 636f6e73 eSufArrPos..cons │ │ │ │ - 0x00088294 74727563 74496e76 53756654 61620000 tructInvSufTab.. │ │ │ │ - 0x000882a4 73656172 63685375 66666978 4f666600 searchSuffixOff. │ │ │ │ - 0x000882b4 73656172 63685375 66666978 50617468 searchSuffixPath │ │ │ │ - 0x000882c4 00000000 73756666 69784172 72617943 ....suffixArrayC │ │ │ │ - 0x000882d4 72656174 65486173 68000000 73656172 reateHash...sear │ │ │ │ - 0x000882e4 63685375 66666978 41727261 79486173 chSuffixArrayHas │ │ │ │ - 0x000882f4 68000000 636f6e73 74727563 74507369 h...constructPsi │ │ │ │ - 0x00088304 00000000 4a616e46 65624d61 72417072 ....JanFebMarApr │ │ │ │ - 0x00088314 4d61794a 756e4a75 6c417567 5365704f MayJunJulAugSepO │ │ │ │ - 0x00088324 63744e6f 76446563 53756e4d 6f6e5475 ctNovDecSunMonTu │ │ │ │ - 0x00088334 65576564 54687546 72695361 74000000 eWedThuFriSat... │ │ │ │ - 0x00088344 09534d3a 73616d70 6c653109 4c423a6c .SM:sample1.LB:l │ │ │ │ - 0x00088354 69627261 72793109 50553a75 6e697431 ibrary1.PU:unit1 │ │ │ │ - 0x00088364 09504c3a 696c6c75 6d696e61 00000000 .PL:illumina.... │ │ │ │ - 0x00088374 00090009 37000000 30000000 23000000 ....7...0...#... │ │ │ │ - 0x00088384 19000000 31000000 32000000 2e000000 ....1...2....... │ │ │ │ - 0x00088394 05000000 34000000 21000000 27000000 ....4...!...'... │ │ │ │ - 0x000883a4 36000000 ffffffff 53414d00 2d6b332c 6.......SAM.-k3, │ │ │ │ - 0x000883b4 33202d6b 342c346e 00000000 2d6b342c 3 -k4,4n....-k4, │ │ │ │ - 0x000883c4 346e0000 2a000000 2b000000 12000000 4n..*...+....... │ │ │ │ - 0x000883d4 05000000 2c000000 2d000000 33000000 ....,...-...3... │ │ │ │ - 0x000883e4 19000000 2f000000 0d000000 29000000 ..../.......)... │ │ │ │ - 0x000883f4 35000000 ffffffff 53414d00 0f000000 5.......SAM..... │ │ │ │ - 0x00088404 0b000000 01000000 02000000 03000000 ................ │ │ │ │ - 0x00088414 04000000 07000000 08000000 09000000 ................ │ │ │ │ - 0x00088424 0a000000 0e000000 05000000 06000000 ................ │ │ │ │ - 0x00088434 12000000 13000000 0d000000 1f000000 ................ │ │ │ │ - 0x00088444 1b000000 1c000000 1d000000 1e000000 ................ │ │ │ │ - 0x00088454 22000000 19000000 1a000000 24000000 "...........$... │ │ │ │ - 0x00088464 21000000 ffffffff 23646573 63723b73 !.......#descr;s │ │ │ │ - 0x00088474 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ - 0x00088484 6d656e74 20646973 74616e63 653b7365 ment distance;se │ │ │ │ - 0x00088494 65642073 636f7265 3b736565 64204576 ed score;seed Ev │ │ │ │ - 0x000884a4 616c7565 3b736565 64207173 74617274 alue;seed qstart │ │ │ │ - 0x000884b4 3b736565 64207165 6e643b73 656d6920 ;seed qend;semi │ │ │ │ - 0x000884c4 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ - 0x000884d4 206d6174 63686573 3b73656d 6920676c matches;semi gl │ │ │ │ - 0x000884e4 6f62616c 20616c69 676e6d65 6e74206d obal alignment m │ │ │ │ - 0x000884f4 69736d61 74636865 733b7365 6d692067 ismatches;semi g │ │ │ │ - 0x00088504 6c6f6261 6c20616c 69676e6d 656e7420 lobal alignment │ │ │ │ - 0x00088514 696e7365 7274696f 6e733b73 656d6920 insertions;semi │ │ │ │ - 0x00088524 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ - 0x00088534 2064656c 6574696f 6e733b73 7472616e deletions;stran │ │ │ │ - 0x00088544 643b7374 61727420 6f662073 656d6920 d;start of semi │ │ │ │ - 0x00088554 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ - 0x00088564 20696e20 7375626a 65637428 72656665 in subject(refe │ │ │ │ - 0x00088574 72656e63 65292073 65717565 6e63653b rence) sequence; │ │ │ │ - 0x00088584 656e6420 6f662073 656d6920 676c6f62 end of semi glob │ │ │ │ - 0x00088594 616c2061 6c69676e 6d656e74 20696e20 al alignment in │ │ │ │ - 0x000885a4 7375626a 65637420 73657175 656e6365 subject sequence │ │ │ │ - 0x000885b4 3b736571 75656e63 65206465 7363723b ;sequence descr; │ │ │ │ - 0x000885c4 6d656f70 20737472 696e673b 71756572 meop string;quer │ │ │ │ - 0x000885d4 79000000 11000000 26000000 1f000000 y.......&....... │ │ │ │ - 0x000885e4 17000000 18000000 1b000000 1c000000 ................ │ │ │ │ - 0x000885f4 1d000000 1e000000 22000000 19000000 ........"....... │ │ │ │ - 0x00088604 1a000000 23000000 24000000 0b000000 ....#...$....... │ │ │ │ - 0x00088614 0e000000 05000000 06000000 10000000 ................ │ │ │ │ - 0x00088624 ffffffff 23706169 72207374 61747573 ....#pair status │ │ │ │ - 0x00088634 3b646573 63723b73 656d6920 676c6f62 ;descr;semi glob │ │ │ │ - 0x00088644 616c2061 6c69676e 6d656e74 20646973 al alignment dis │ │ │ │ - 0x00088654 74616e63 653b7365 65642073 636f7265 tance;seed score │ │ │ │ - 0x00088664 3b736565 64204576 616c7565 3b736565 ;seed Evalue;see │ │ │ │ - 0x00088674 64207173 74617274 3b736565 64207165 d qstart;seed qe │ │ │ │ - 0x00088684 6e643b73 656d6920 676c6f62 616c2061 nd;semi global a │ │ │ │ - 0x00088694 6c69676e 6d656e74 206d6174 63686573 lignment matches │ │ │ │ - 0x000886a4 3b73656d 6920676c 6f62616c 20616c69 ;semi global ali │ │ │ │ - 0x000886b4 676e6d65 6e74206d 69736d61 74636865 gnment mismatche │ │ │ │ - 0x000886c4 733b7365 6d692067 6c6f6261 6c20616c s;semi global al │ │ │ │ - 0x000886d4 69676e6d 656e7420 696e7365 7274696f ignment insertio │ │ │ │ - 0x000886e4 6e733b73 656d6920 676c6f62 616c2061 ns;semi global a │ │ │ │ - 0x000886f4 6c69676e 6d656e74 2064656c 6574696f lignment deletio │ │ │ │ - 0x00088704 6e733b73 7472616e 643b7374 61727420 ns;strand;start │ │ │ │ - 0x00088714 6f662073 656d6920 676c6f62 616c2061 of semi global a │ │ │ │ - 0x00088724 6c69676e 6d656e74 20696e20 7375626a lignment in subj │ │ │ │ - 0x00088734 65637428 72656665 72656e63 65292073 ect(reference) s │ │ │ │ - 0x00088744 65717565 6e63653b 656e6420 6f662073 equence;end of s │ │ │ │ - 0x00088754 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ - 0x00088764 6d656e74 20696e20 7375626a 65637420 ment in subject │ │ │ │ - 0x00088774 73657175 656e6365 3b736571 75656e63 sequence;sequenc │ │ │ │ - 0x00088784 65206465 7363723b 6d656f70 20737472 e descr;meop str │ │ │ │ - 0x00088794 696e673b 6e756d62 6572206f 66206d61 ing;number of ma │ │ │ │ - 0x000887a4 74636865 733b6e75 6d626572 206f6620 tches;number of │ │ │ │ - 0x000887b4 6d617465 206d6174 63686573 00000000 mate matches.... │ │ │ │ - 0x000887c4 2d6b3133 2c313320 2d6b3131 2c31316e -k13,13 -k11,11n │ │ │ │ - 0x000887d4 00000000 2d6b3131 2c31316e 00000000 ....-k11,11n.... │ │ │ │ - 0x000887e4 11000000 0f000000 0b000000 03000000 ................ │ │ │ │ - 0x000887f4 04000000 07000000 08000000 09000000 ................ │ │ │ │ - 0x00088804 0a000000 0e000000 05000000 06000000 ................ │ │ │ │ - 0x00088814 12000000 13000000 10000000 ffffffff ................ │ │ │ │ - 0x00088824 23706169 72207374 61747573 3b646573 #pair status;des │ │ │ │ - 0x00088834 63723b73 656d6920 676c6f62 616c2061 cr;semi global a │ │ │ │ - 0x00088844 6c69676e 6d656e74 20646973 74616e63 lignment distanc │ │ │ │ - 0x00088854 653b7365 65642073 636f7265 3b736565 e;seed score;see │ │ │ │ - 0x00088864 64207173 74617274 3b736565 64207165 d qstart;seed qe │ │ │ │ - 0x00088874 6e643b73 656d6920 676c6f62 616c2061 nd;semi global a │ │ │ │ - 0x00088884 6c69676e 6d656e74 206d6174 63686573 lignment matches │ │ │ │ - 0x00088894 3b73656d 6920676c 6f62616c 20616c69 ;semi global ali │ │ │ │ - 0x000888a4 676e6d65 6e74206d 69736d61 74636865 gnment mismatche │ │ │ │ - 0x000888b4 733b7365 6d692067 6c6f6261 6c20616c s;semi global al │ │ │ │ - 0x000888c4 69676e6d 656e7420 696e7365 7274696f ignment insertio │ │ │ │ - 0x000888d4 6e733b73 656d6920 676c6f62 616c2061 ns;semi global a │ │ │ │ - 0x000888e4 6c67696e 6d656e74 2064656c 6574696f lginment deletio │ │ │ │ - 0x000888f4 6e733b73 7472616e 643b7374 61727420 ns;strand;start │ │ │ │ - 0x00088904 6f662073 656d6920 676c6f62 616c2061 of semi global a │ │ │ │ - 0x00088914 6c69676e 6d656e74 20696e20 7375626a lignment in subj │ │ │ │ - 0x00088924 65637428 72656665 72656e63 65292073 ect(reference) s │ │ │ │ - 0x00088934 65717565 6e63653b 656e6420 6f662073 equence;end of s │ │ │ │ - 0x00088944 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ - 0x00088954 6d656e74 20696e20 7375626a 65637420 ment in subject │ │ │ │ - 0x00088964 73657175 656e6365 3b736571 75656e63 sequence;sequenc │ │ │ │ - 0x00088974 65206465 7363723b 6d656f70 20737472 e descr;meop str │ │ │ │ - 0x00088984 696e673b 6e756d62 6572206f 66206d61 ing;number of ma │ │ │ │ - 0x00088994 74636865 733b6e75 6d626572 206f6620 tches;number of │ │ │ │ - 0x000889a4 6d617465 206d6174 63686573 00000000 mate matches.... │ │ │ │ - 0x000889b4 11000000 0f000000 0b000000 03000000 ................ │ │ │ │ - 0x000889c4 04000000 07000000 08000000 09000000 ................ │ │ │ │ - 0x000889d4 0a000000 0e000000 05000000 06000000 ................ │ │ │ │ - 0x000889e4 12000000 13000000 1f000000 22000000 ............"... │ │ │ │ - 0x000889f4 19000000 1a000000 10000000 ffffffff ................ │ │ │ │ - 0x00088a04 23706169 72207374 61747573 3b646573 #pair status;des │ │ │ │ - 0x00088a14 63723b73 656d6920 676c6f62 616c2061 cr;semi global a │ │ │ │ - 0x00088a24 6c69676e 6d656e74 20646973 74616e63 lignment distanc │ │ │ │ - 0x00088a34 653b7365 65642073 636f7265 3b736565 e;seed score;see │ │ │ │ - 0x00088a44 64204576 616c7565 3b736565 64207173 d Evalue;seed qs │ │ │ │ - 0x00088a54 74617274 3b736565 64207165 6e643b73 tart;seed qend;s │ │ │ │ - 0x00088a64 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ - 0x00088a74 6d656e74 206d6174 63686573 3b73656d ment matches;sem │ │ │ │ - 0x00088a84 6920676c 6f62616c 20616c69 676e6d65 i global alignme │ │ │ │ - 0x00088a94 6e74206d 69736d61 74636865 733b7365 nt mismatches;se │ │ │ │ - 0x00088aa4 6d692067 6c6f6261 6c20616c 69676e6d mi global alignm │ │ │ │ - 0x00088ab4 656e7420 696e7365 7274696f 6e733b73 ent insertions;s │ │ │ │ - 0x00088ac4 656d6920 676c6f62 616c2061 6c67696e emi global algin │ │ │ │ - 0x00088ad4 6d656e74 2064656c 6574696f 6e733b73 ment deletions;s │ │ │ │ - 0x00088ae4 7472616e 643b7374 61727420 6f662073 trand;start of s │ │ │ │ - 0x00088af4 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ - 0x00088b04 6d656e74 20696e20 7375626a 65637428 ment in subject( │ │ │ │ - 0x00088b14 72656665 72656e63 65292073 65717565 reference) seque │ │ │ │ - 0x00088b24 6e63653b 656e6420 6f662073 656d6920 nce;end of semi │ │ │ │ - 0x00088b34 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ - 0x00088b44 20696e20 7375626a 65637420 73657175 in subject sequ │ │ │ │ - 0x00088b54 656e6365 3b736571 75656e63 65206465 ence;sequence de │ │ │ │ - 0x00088b64 7363723b 6d656f70 20737472 696e673b scr;meop string; │ │ │ │ - 0x00088b74 6e756d62 6572206f 66206d61 74636865 number of matche │ │ │ │ - 0x00088b84 73000000 0f000000 0b000000 01000000 s............... │ │ │ │ - 0x00088b94 02000000 03000000 04000000 07000000 ................ │ │ │ │ - 0x00088ba4 08000000 09000000 0a000000 0e000000 ................ │ │ │ │ - 0x00088bb4 05000000 06000000 12000000 13000000 ................ │ │ │ │ - 0x00088bc4 0d000000 ffffffff 23646573 63723b73 ........#descr;s │ │ │ │ - 0x00088bd4 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ - 0x00088be4 6d656e74 20646973 74616e63 653b7365 ment distance;se │ │ │ │ - 0x00088bf4 65642073 636f7265 3b736565 64204576 ed score;seed Ev │ │ │ │ - 0x00088c04 616c7565 3b736565 64207173 74617274 alue;seed qstart │ │ │ │ - 0x00088c14 3b736565 64207165 6e643b73 656d6920 ;seed qend;semi │ │ │ │ - 0x00088c24 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ - 0x00088c34 206d6174 63686573 3b73656d 6920676c matches;semi gl │ │ │ │ - 0x00088c44 6f62616c 20616c69 676e6d65 6e74206d obal alignment m │ │ │ │ - 0x00088c54 69736d61 74636865 733b7365 6d692067 ismatches;semi g │ │ │ │ - 0x00088c64 6c6f6261 6c20616c 69676e6d 656e7420 lobal alignment │ │ │ │ - 0x00088c74 696e7365 7274696f 6e733b73 656d6920 insertions;semi │ │ │ │ - 0x00088c84 676c6f62 616c2061 6c67696e 6d656e74 global alginment │ │ │ │ - 0x00088c94 2064656c 6574696f 6e733b73 7472616e deletions;stran │ │ │ │ - 0x00088ca4 643b7374 61727420 6f662073 656d6920 d;start of semi │ │ │ │ - 0x00088cb4 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ - 0x00088cc4 20696e20 7375626a 65637428 72656665 in subject(refe │ │ │ │ - 0x00088cd4 72656e63 65292073 65717565 6e63653b rence) sequence; │ │ │ │ - 0x00088ce4 656e6420 6f662073 656d6920 676c6f62 end of semi glob │ │ │ │ - 0x00088cf4 616c2061 6c69676e 6d656e74 20696e20 al alignment in │ │ │ │ - 0x00088d04 7375626a 65637420 73657175 656e6365 subject sequence │ │ │ │ - 0x00088d14 3b736571 75656e63 65206465 7363723b ;sequence descr; │ │ │ │ - 0x00088d24 6d656f70 20737472 696e6769 3b717565 meop stringi;que │ │ │ │ - 0x00088d34 72790000 0f000000 0b000000 01000000 ry.............. │ │ │ │ - 0x00088d44 02000000 03000000 04000000 07000000 ................ │ │ │ │ - 0x00088d54 08000000 09000000 0a000000 0e000000 ................ │ │ │ │ - 0x00088d64 05000000 06000000 12000000 13000000 ................ │ │ │ │ - 0x00088d74 0d000000 ffffffff 23646573 63723b73 ........#descr;s │ │ │ │ - 0x00088d84 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ - 0x00088d94 6d656e74 20646973 74616e63 653b7365 ment distance;se │ │ │ │ - 0x00088da4 65642073 636f7265 3b736565 64204576 ed score;seed Ev │ │ │ │ - 0x00088db4 616c7565 3b736565 64207173 74617274 alue;seed qstart │ │ │ │ - 0x00088dc4 3b736565 64207165 6e643b73 656d6920 ;seed qend;semi │ │ │ │ - 0x00088dd4 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ - 0x00088de4 206d6174 63686573 3b73656d 6920676c matches;semi gl │ │ │ │ - 0x00088df4 6f62616c 20616c69 676e6d65 6e74206d obal alignment m │ │ │ │ - 0x00088e04 69736d61 74636865 733b7365 6d692067 ismatches;semi g │ │ │ │ - 0x00088e14 6c6f6261 6c20616c 69676e6d 656e7420 lobal alignment │ │ │ │ - 0x00088e24 696e7365 7274696f 6e733b73 656d6920 insertions;semi │ │ │ │ - 0x00088e34 676c6f62 616c2061 6c67696e 6d656e74 global alginment │ │ │ │ - 0x00088e44 2064656c 6574696f 6e733b73 7472616e deletions;stran │ │ │ │ - 0x00088e54 643b7374 61727420 6f662073 656d6920 d;start of semi │ │ │ │ - 0x00088e64 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ - 0x00088e74 20696e20 7375626a 65637428 72656665 in subject(refe │ │ │ │ - 0x00088e84 72656e63 65292073 65717565 6e63653b rence) sequence; │ │ │ │ - 0x00088e94 656e6420 6f662073 656d6920 676c6f62 end of semi glob │ │ │ │ - 0x00088ea4 616c2061 6c69676e 6d656e74 20696e20 al alignment in │ │ │ │ - 0x00088eb4 7375626a 65637420 73657175 656e6365 subject sequence │ │ │ │ - 0x00088ec4 3b736571 75656e63 65206465 7363723b ;sequence descr; │ │ │ │ - 0x00088ed4 6d656f70 20737472 696e6769 3b717565 meop stringi;que │ │ │ │ - 0x00088ee4 72790000 11000000 0f000000 0b000000 ry.............. │ │ │ │ - 0x00088ef4 01000000 02000000 03000000 04000000 ................ │ │ │ │ - 0x00088f04 07000000 08000000 09000000 0a000000 ................ │ │ │ │ - 0x00088f14 0e000000 05000000 06000000 12000000 ................ │ │ │ │ - 0x00088f24 13000000 10000000 ffffffff 23706169 ............#pai │ │ │ │ - 0x00088f34 72207374 61747573 3b646573 63723b73 r status;descr;s │ │ │ │ - 0x00088f44 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ - 0x00088f54 6d656e74 20646973 74616e63 653b7365 ment distance;se │ │ │ │ - 0x00088f64 65642073 636f7265 3b736565 64204576 ed score;seed Ev │ │ │ │ - 0x00088f74 616c7565 3b736565 64207173 74617274 alue;seed qstart │ │ │ │ - 0x00088f84 3b736565 64207165 6e643b73 656d6920 ;seed qend;semi │ │ │ │ - 0x00088f94 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ - 0x00088fa4 206d6174 63686573 3b73656d 6920676c matches;semi gl │ │ │ │ - 0x00088fb4 6f62616c 20616c69 676e6d65 6e74206d obal alignment m │ │ │ │ - 0x00088fc4 69736d61 74636865 733b7365 6d692067 ismatches;semi g │ │ │ │ - 0x00088fd4 6c6f6261 6c20616c 69676e6d 656e7420 lobal alignment │ │ │ │ - 0x00088fe4 696e7365 7274696f 6e733b73 656d6920 insertions;semi │ │ │ │ - 0x00088ff4 676c6f62 616c2061 6c67696e 6d656e74 global alginment │ │ │ │ - 0x00089004 2064656c 6574696f 6e733b73 7472616e deletions;stran │ │ │ │ - 0x00089014 643b7374 61727420 6f662073 656d6920 d;start of semi │ │ │ │ - 0x00089024 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ - 0x00089034 20696e20 7375626a 65637428 72656665 in subject(refe │ │ │ │ - 0x00089044 72656e63 65292073 65717565 6e63653b rence) sequence; │ │ │ │ - 0x00089054 656e6420 6f662073 656d6920 676c6f62 end of semi glob │ │ │ │ - 0x00089064 616c2061 6c69676e 6d656e74 20696e20 al alignment in │ │ │ │ - 0x00089074 7375626a 65637420 73657175 656e6365 subject sequence │ │ │ │ - 0x00089084 3b736571 75656e63 65206465 7363723b ;sequence descr; │ │ │ │ - 0x00089094 6d656f70 20737472 696e673b 6e756d62 meop string;numb │ │ │ │ - 0x000890a4 6572206f 66206d61 74636865 73000000 er of matches... │ │ │ │ - 0x000890b4 0f000000 01000000 02000000 03000000 ................ │ │ │ │ - 0x000890c4 04000000 07000000 08000000 09000000 ................ │ │ │ │ - 0x000890d4 0a000000 0e000000 05000000 06000000 ................ │ │ │ │ - 0x000890e4 12000000 13000000 ffffffff 23646573 ............#des │ │ │ │ - 0x000890f4 63723b73 65656420 73636f72 653b7365 cr;seed score;se │ │ │ │ - 0x00089104 65642045 76616c75 653b7365 65642071 ed Evalue;seed q │ │ │ │ - 0x00089114 73746172 743b7365 65642071 656e643b start;seed qend; │ │ │ │ - 0x00089124 73656d69 20676c6f 62616c20 616c6967 semi global alig │ │ │ │ - 0x00089134 6e6d656e 74206d61 74636865 733b7365 nment matches;se │ │ │ │ - 0x00089144 6d692067 6c6f6261 6c20616c 69676e6d mi global alignm │ │ │ │ - 0x00089154 656e7420 6d69736d 61746368 65733b73 ent mismatches;s │ │ │ │ - 0x00089164 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ - 0x00089174 6d656e74 20696e73 65727469 6f6e733b ment insertions; │ │ │ │ - 0x00089184 73656d69 20676c6f 62616c20 616c6769 semi global algi │ │ │ │ - 0x00089194 6e6d656e 74206465 6c657469 6f6e733b nment deletions; │ │ │ │ - 0x000891a4 73747261 6e643b73 74617274 206f6620 strand;start of │ │ │ │ - 0x000891b4 73656d69 20676c6f 62616c20 616c6967 semi global alig │ │ │ │ - 0x000891c4 6e6d656e 7420696e 20737562 6a656374 nment in subject │ │ │ │ - 0x000891d4 28726566 6572656e 63652920 73657175 (reference) sequ │ │ │ │ - 0x000891e4 656e6365 3b656e64 206f6620 73656d69 ence;end of semi │ │ │ │ - 0x000891f4 20676c6f 62616c20 616c6967 6e6d656e global alignmen │ │ │ │ - 0x00089204 7420696e 20737562 6a656374 20736571 t in subject seq │ │ │ │ - 0x00089214 75656e63 653b7365 7175656e 63652064 uence;sequence d │ │ │ │ - 0x00089224 65736372 3b6d656f 70207374 72696e67 escr;meop string │ │ │ │ - 0x00089234 00000000 0f000000 19000000 1a000000 ................ │ │ │ │ - 0x00089244 22000000 1f000000 23000000 ffffffff ".......#....... │ │ │ │ - 0x00089254 23646573 63723b73 73746172 743b7365 #descr;sstart;se │ │ │ │ - 0x00089264 6e643b73 7472616e 643b6564 6973743b nd;strand;edist; │ │ │ │ - 0x00089274 73657175 656e6365 20646573 63720a00 sequence descr.. │ │ │ │ - 0x00089284 2d6b352c 35202d6b 322c326e 00000000 -k5,5 -k2,2n.... │ │ │ │ - 0x00089294 2d6b322c 326e0000 0f000000 05000000 -k2,2n.......... │ │ │ │ - 0x000892a4 06000000 0e000000 0b000000 12000000 ................ │ │ │ │ - 0x000892b4 ffffffff 23646573 63723b73 73746172 ....#descr;sstar │ │ │ │ - 0x000892c4 743b7365 6e643b73 7472616e 643b6564 t;send;strand;ed │ │ │ │ - 0x000892d4 6973743b 73657175 656e6365 20646573 ist;sequence des │ │ │ │ - 0x000892e4 63720000 0f000000 0b000000 01000000 cr.............. │ │ │ │ - 0x000892f4 02000000 03000000 04000000 07000000 ................ │ │ │ │ - 0x00089304 08000000 09000000 0a000000 0e000000 ................ │ │ │ │ - 0x00089314 05000000 06000000 12000000 ffffffff ................ │ │ │ │ - 0x00089324 23646573 63723b66 756c6c20 616c6967 #descr;full alig │ │ │ │ - 0x00089334 6e6d656e 74206564 6973743b 66726167 nment edist;frag │ │ │ │ - 0x00089344 6d656e74 2073636f 72653b66 7261676d ment score;fragm │ │ │ │ - 0x00089354 656e7420 4576616c 75653b66 7261676d ent Evalue;fragm │ │ │ │ - 0x00089364 656e7420 71737461 72743b66 7261676d ent qstart;fragm │ │ │ │ - 0x00089374 656e7420 71656e64 3b667261 676d656e ent qend;fragmen │ │ │ │ - 0x00089384 74206d61 74636865 733b6672 61676d65 t matches;fragme │ │ │ │ - 0x00089394 6e74206d 69736d61 74636865 733b6672 nt mismatches;fr │ │ │ │ - 0x000893a4 61676d65 6e742069 6e736572 74696f6e agment insertion │ │ │ │ - 0x000893b4 733b6672 61676d65 6e742064 656c6574 s;fragment delet │ │ │ │ - 0x000893c4 696f6e73 3b737472 616e643b 73737461 ions;strand;ssta │ │ │ │ - 0x000893d4 72743b73 656e643b 73657175 656e6365 rt;send;sequence │ │ │ │ - 0x000893e4 20646573 63720000 0f000000 01000000 descr.......... │ │ │ │ - 0x000893f4 02000000 03000000 04000000 07000000 ................ │ │ │ │ - 0x00089404 08000000 09000000 0a000000 0e000000 ................ │ │ │ │ - 0x00089414 05000000 06000000 12000000 ffffffff ................ │ │ │ │ - 0x00089424 23646573 63723b73 636f7265 3b457661 #descr;score;Eva │ │ │ │ - 0x00089434 6c75653b 71737461 72743b71 656e643b lue;qstart;qend; │ │ │ │ - 0x00089444 6d617463 6865733b 6d69736d 61746368 matches;mismatch │ │ │ │ - 0x00089454 65733b69 6e736572 74696f6e 733b6465 es;insertions;de │ │ │ │ - 0x00089464 6c657469 6f6e733b 73747261 6e643b73 letions;strand;s │ │ │ │ - 0x00089474 73746172 743b7365 6e643b73 65717565 start;send;seque │ │ │ │ - 0x00089484 6e636520 64657363 72000000 05000000 nce descr....... │ │ │ │ - 0x00089494 06000000 01000000 0e000000 03000000 ................ │ │ │ │ - 0x000894a4 04000000 07000000 08000000 09000000 ................ │ │ │ │ - 0x000894b4 0a000000 0f000000 00000000 0c000000 ................ │ │ │ │ - 0x000894c4 ffffffff 23676666 2d666f72 6d61740a ....#gff-format. │ │ │ │ - 0x000894d4 00000000 0f000000 01000000 03000000 ................ │ │ │ │ - 0x000894e4 04000000 07000000 08000000 09000000 ................ │ │ │ │ - 0x000894f4 0a000000 0e000000 05000000 06000000 ................ │ │ │ │ - 0x00089504 0c000000 ffffffff 23646573 63723b73 ........#descr;s │ │ │ │ - 0x00089514 636f7265 3b717374 6172743b 71656e64 core;qstart;qend │ │ │ │ - 0x00089524 3b6d6174 63686573 3b6d6973 6d617463 ;matches;mismatc │ │ │ │ - 0x00089534 6865733b 696e7365 7274696f 6e733b64 hes;insertions;d │ │ │ │ - 0x00089544 656c6574 696f6e73 3b737472 616e643b eletions;strand; │ │ │ │ - 0x00089554 73737461 72743b73 656e643b 73657175 sstart;send;sequ │ │ │ │ - 0x00089564 656e6365 0a000000 0f000000 01000000 ence............ │ │ │ │ - 0x00089574 02000000 03000000 04000000 07000000 ................ │ │ │ │ - 0x00089584 08000000 09000000 0a000000 0e000000 ................ │ │ │ │ - 0x00089594 05000000 06000000 0c000000 12000000 ................ │ │ │ │ - 0x000895a4 ffffffff 23646573 63723b73 636f7265 ....#descr;score │ │ │ │ - 0x000895b4 3b457661 6c75653b 71737461 72743b71 ;Evalue;qstart;q │ │ │ │ - 0x000895c4 656e643b 6d617463 6865733b 6d69736d end;matches;mism │ │ │ │ - 0x000895d4 61746368 65733b69 6e736572 74696f6e atches;insertion │ │ │ │ - 0x000895e4 733b6465 6c657469 6f6e733b 73747261 s;deletions;stra │ │ │ │ - 0x000895f4 6e643b73 73746172 743b7365 6e643b73 nd;sstart;send;s │ │ │ │ - 0x00089604 65717565 6e63653b 73657175 656e6365 equence;sequence │ │ │ │ - 0x00089614 20646573 63720a00 20000000 626c5f73 descr.. ...bl_s │ │ │ │ - 0x00089624 616d6765 744e6578 7453706c 69740000 amgetNextSplit.. │ │ │ │ - 0x00089634 626c5f73 616d6765 74526566 49647800 bl_samgetRefIdx. │ │ │ │ - 0x00089644 626c5f73 616d6765 74507265 7653706c bl_samgetPrevSpl │ │ │ │ - 0x00089654 69745265 66496478 00000000 626c5f73 itRefIdx....bl_s │ │ │ │ - 0x00089664 616d6765 74507265 7653706c 69740000 amgetPrevSplit.. │ │ │ │ - 0x00089674 3d000000 2a000000 4e4d3a69 3a257500 =...*...NM:i:%u. │ │ │ │ - 0x00089684 00000000 4d443a5a 3a257300 00000000 ....MD:Z:%s..... │ │ │ │ - 0x00089694 626c5f73 616d6d61 7070696e 674a6f69 bl_sammappingJoi │ │ │ │ - 0x000896a4 6e467261 67730000 7072696e 74537562 nFrags..printSub │ │ │ │ - 0x000896b4 73657100 70696765 6f6e0000 626c5f72 seq.pigeon..bl_r │ │ │ │ - 0x000896c4 65616c6c 6f630000 626c5f63 616c6c6f ealloc..bl_callo │ │ │ │ - 0x000896d4 63000000 626c5f42 45447265 61640000 c...bl_BEDread.. │ │ │ │ - 0x000896e4 626c5f62 677a4275 696c6449 6e646578 bl_bgzBuildIndex │ │ │ │ - 0x000896f4 00000000 62677a69 705f6669 6e644c65 ....bgzip_findLe │ │ │ │ - 0x00089704 6e556e63 6f6d7072 65737365 64446174 nUncompressedDat │ │ │ │ - 0x00089714 61000000 73777472 61636562 61636b00 a...swtraceback. │ │ │ │ - 0x00089724 6c6f6361 6c6d756c 74697370 6c696365 localmultisplice │ │ │ │ - 0x00089734 646d6174 7269786f 70740000 6c6f6361 dmatrixopt..loca │ │ │ │ - 0x00089744 6c6d756c 74697370 6c696365 64747261 lmultisplicedtra │ │ │ │ - 0x00089754 63656261 636b6f70 74000000 6c6f6361 cebackopt...loca │ │ │ │ - 0x00089764 6c6d756c 74697370 6c696365 64747261 lmultisplicedtra │ │ │ │ - 0x00089774 63656261 636b0000 6c6f6361 6c73706c ceback..localspl │ │ │ │ - 0x00089784 69636564 6d617472 69780000 6c6f6361 icedmatrix..loca │ │ │ │ - 0x00089794 6c73706c 69636564 74726163 65626163 lsplicedtracebac │ │ │ │ - 0x000897a4 6b000000 73706c69 63656474 72616365 k...splicedtrace │ │ │ │ - 0x000897b4 6261636b 00000000 3d54474b 43595342 back....=TGKCYSB │ │ │ │ - 0x000897c4 41575244 4d48564e 00000000 02020202 AWRDMHVN........ │ │ │ │ - 0x000897d4 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x000897e4 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x000897f4 02020202 02020202 02020202 00000100 ................ │ │ │ │ - 0x00089804 02020202 02020202 02000202 02000000 ................ │ │ │ │ - 0x00089814 00020201 00020200 02000202 02020000 ................ │ │ │ │ - 0x00089824 00020000 02000202 02020202 02000000 ................ │ │ │ │ - 0x00089834 00020201 00020200 02000202 02020000 ................ │ │ │ │ - 0x00089844 00020000 02000202 02020202 02020202 ................ │ │ │ │ - 0x00089854 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x00089864 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x00089874 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x00089884 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x00089894 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x000898a4 02020202 02020202 02020202 02020202 ................ │ │ │ │ - 0x000898b4 02020202 02020202 02020202 00000000 ................ │ │ │ │ - 0x000898c4 00000000 00000000 00000000 00010203 ................ │ │ │ │ - 0x000898d4 04050607 08000000 626c5f62 616d4372 ........bl_bamCr │ │ │ │ - 0x000898e4 6f737353 65637469 6f6e4164 64436f64 ossSectionAddCod │ │ │ │ - 0x000898f4 65640000 73616d5f 6974725f 6e657874 ed..sam_itr_next │ │ │ │ - 0x00089904 00000000 6878757a 7a7a7575 75000000 ....hxuzzzuuu... │ │ │ │ - 0x00089914 626c5f62 616d5361 6d726563 3242616d bl_bamSamrec2Bam │ │ │ │ - 0x00089924 72656300 43484800 43484700 43484e00 rec.CHH.CHG.CHN. │ │ │ │ - 0x00089934 43474800 43474700 43474e00 434e4800 CGH.CGG.CGN.CNH. │ │ │ │ - 0x00089944 434e4700 434e4e00 6d617463 68737465 CNG.CNN.matchste │ │ │ │ - 0x00089954 6d4d6f64 69667942 72616e63 68000000 mModifyBranch... │ │ │ │ - 0x00089964 41434754 00000000 04000000 01000000 ACGT............ │ │ │ │ - 0x00089974 04000000 04000000 04000000 02000000 ................ │ │ │ │ - 0x00089984 04000000 04000000 04000000 04000000 ................ │ │ │ │ - 0x00089994 04000000 04000000 04000000 04000000 ................ │ │ │ │ - 0x000899a4 04000000 04000000 04000000 04000000 ................ │ │ │ │ - 0x000899b4 03000000 626c5f73 6571636c 69704669 ....bl_seqclipFi │ │ │ │ - 0x000899c4 6e643350 72696d65 00000000 626c5f67 nd3Prime....bl_g │ │ │ │ - 0x000899d4 65744c6f 6375734c 656e4f66 66736574 etLocusLenOffset │ │ │ │ - 0x000899e4 00000000 626c5f69 6e69744c 6f637573 ....bl_initLocus │ │ │ │ - 0x000899f4 00000000 626c5f61 6e6e6f74 6174696f ....bl_annotatio │ │ │ │ - 0x00089a04 6e747261 636b4a6f 696e0000 626c5f61 ntrackJoin..bl_a │ │ │ │ - 0x00089a14 6e6e6f74 6174696f 6e747261 636b5365 nnotationtrackSe │ │ │ │ - 0x00089a24 74497465 6d730000 626c5f61 6e6e6f74 tItems..bl_annot │ │ │ │ - 0x00089a34 6174696f 6e496e64 65780000 80000000 ationIndex...... │ │ │ │ - 0x00089a44 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00089a54 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00089a64 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00089a74 00000000 00000000 00000000 3e000000 ............>... │ │ │ │ - 0x00089a84 41000000 0c000000 41000000 11000000 A.......A....... │ │ │ │ - 0x00089a94 41000000 27000000 41000000 36000000 A...'...A...6... │ │ │ │ - 0x00089aa4 41000000 03000000 41000000 06000000 A.......A....... │ │ │ │ - 0x00089ab4 41000000 15000000 41000000 0f000000 A.......A....... │ │ │ │ - 0x00089ac4 41000000 0e000000 41000000 26000000 A.......A...&... │ │ │ │ - 0x00089ad4 41000000 13000000 41000000 29000000 A.......A...)... │ │ │ │ - 0x00089ae4 41000000 02000000 41000000 19000000 A.......A....... │ │ │ │ - 0x00089af4 41000000 0a000000 41000000 0b000000 A.......A....... │ │ │ │ - 0x00089b04 41000000 00000000 00000000 A........... │ │ │ │ + 0x0008242c 01000200 3e000000 41000000 0c000000 ....>...A....... │ │ │ │ + 0x0008243c 41000000 11000000 41000000 27000000 A.......A...'... │ │ │ │ + 0x0008244c 41000000 36000000 41000000 03000000 A...6...A....... │ │ │ │ + 0x0008245c 41000000 06000000 41000000 15000000 A.......A....... │ │ │ │ + 0x0008246c 41000000 0f000000 41000000 0e000000 A.......A....... │ │ │ │ + 0x0008247c 41000000 26000000 41000000 13000000 A...&...A....... │ │ │ │ + 0x0008248c 41000000 29000000 41000000 02000000 A...)...A....... │ │ │ │ + 0x0008249c 41000000 19000000 41000000 0a000000 A.......A....... │ │ │ │ + 0x000824ac 41000000 0b000000 41000000 00000000 A.......A....... │ │ │ │ + 0x000824bc 00000000 2c000000 6c696273 2f73616d ....,...libs/sam │ │ │ │ + 0x000824cc 696f2e63 00000000 7365742d 3e6e6f6f io.c....set->noo │ │ │ │ + 0x000824dc 66737472 696e6773 203d3d20 37000000 fstrings == 7... │ │ │ │ + 0x000824ec 69203c20 68656164 2d3e6e72 6e616d65 i < head->nrname │ │ │ │ + 0x000824fc 73000000 7265663a 20272573 270a0000 s...ref: '%s'... │ │ │ │ + 0x0008250c 51513a69 3a256600 51533a69 3a256600 QQ:i:%f.QS:i:%f. │ │ │ │ + 0x0008251c 51463a69 3a256600 514d3a69 3a256600 QF:i:%f.QM:i:%f. │ │ │ │ + 0x0008252c 513a693a 25660000 4e483a69 3a256400 Q:i:%f..NH:i:%d. │ │ │ │ + 0x0008253c 59493a69 3a256400 52473a5a 3a257300 YI:i:%d.RG:Z:%s. │ │ │ │ + 0x0008254c 595a3a5a 3a256400 58583a69 3a256400 YZ:Z:%d.XX:i:%d. │ │ │ │ + 0x0008255c 58593a69 3a256400 58493a69 3a256400 XY:i:%d.XI:i:%d. │ │ │ │ + 0x0008256c 58483a69 3a256400 584a3a69 3a256400 XH:i:%d.XJ:i:%d. │ │ │ │ + 0x0008257c 58503a5a 3a25732c 256c6c75 2c25632c XP:Z:%s,%llu,%c, │ │ │ │ + 0x0008258c 25642c25 642c2564 2c256400 58433a5a %d,%d,%d,%d.XC:Z │ │ │ │ + 0x0008259c 3a25732c 256c6c75 2c25632c 25642c25 :%s,%llu,%c,%d,% │ │ │ │ + 0x000825ac 642c2564 2c256400 58533a41 3a256300 d,%d,%d.XS:A:%c. │ │ │ │ + 0x000825bc 59513a41 3a256300 58423a5a 3a462575 YQ:A:%c.XB:Z:F%u │ │ │ │ + 0x000825cc 2f435400 58423a5a 3a462575 2f474100 /CT.XB:Z:F%u/GA. │ │ │ │ + 0x000825dc 58443a69 3a257500 58463a69 3a257500 XD:i:%u.XF:i:%u. │ │ │ │ + 0x000825ec 48493a69 3a257500 5a453a41 3a256400 HI:i:%u.ZE:A:%d. │ │ │ │ + 0x000825fc 5a493a41 3a256400 5a4d3a41 3a256400 ZI:A:%d.ZM:A:%d. │ │ │ │ + 0x0008260c 5a533a69 3a257500 5a4c3a69 3a257500 ZS:i:%u.ZL:i:%u. │ │ │ │ + 0x0008261c 5a523a69 3a257500 5a503a69 3a257500 ZR:i:%u.ZP:i:%u. │ │ │ │ + 0x0008262c 5a5a3a5a 3a257300 584d3a42 3a492573 ZZ:Z:%s.XM:B:I%s │ │ │ │ + 0x0008263c 00000000 584c3a42 3a492573 00000000 ....XL:B:I%s.... │ │ │ │ + 0x0008264c 53256400 25730925 75092573 09256a75 S%d.%s.%u.%s.%ju │ │ │ │ + 0x0008265c 09257509 25730900 25730925 6a750925 .%u.%s..%s.%ju.% │ │ │ │ + 0x0008266c 6a640900 2a093009 30090000 25730925 jd..*.0.0...%s.% │ │ │ │ + 0x0008267c 73090000 77000000 25750000 77726f6e s...w...%u..wron │ │ │ │ + 0x0008268c 67207370 6c697420 6964780a 00000000 g split idx..... │ │ │ │ + 0x0008269c 6c73697a 65203d3d 206d7973 74617274 lsize == mystart │ │ │ │ + 0x000826ac 00000000 7273697a 65203d3d 206d7973 ....rsize == mys │ │ │ │ + 0x000826bc 74617274 00000000 76737461 636b2e63 tart....vstack.c │ │ │ │ + 0x000826cc 3a204174 74656d70 7420746f 20696e69 : Attempt to ini │ │ │ │ + 0x000826dc 7469616c 697a6520 61207673 7461636b tialize a vstack │ │ │ │ + 0x000826ec 206f6620 73697a65 2025642e 20457869 of size %d. Exi │ │ │ │ + 0x000826fc 7420666f 72636564 2e0a0000 6c696273 t forced....libs │ │ │ │ + 0x0008270c 2f767374 61636b2e 63000000 76737461 /vstack.c...vsta │ │ │ │ + 0x0008271c 636b2e63 3a204174 74656d70 7420746f ck.c: Attempt to │ │ │ │ + 0x0008272c 20696e69 7469616c 697a6520 61207673 initialize a vs │ │ │ │ + 0x0008273c 7461636b 20776974 68207369 7a656f66 tack with sizeof │ │ │ │ + 0x0008274c 656c656d 2025642e 45786974 20666f72 elem %d.Exit for │ │ │ │ + 0x0008275c 6365642e 0a000000 76737461 636b2e63 ced.....vstack.c │ │ │ │ + 0x0008276c 3a204d65 6d6f7279 20616c6c 6f636174 : Memory allocat │ │ │ │ + 0x0008277c 696f6e20 6661696c 65642e20 45786974 ion failed. Exit │ │ │ │ + 0x0008278c 20666f72 6365642e 0a000000 76737461 forced.....vsta │ │ │ │ + 0x0008279c 636b2e63 3a204d65 6d6f7279 20726561 ck.c: Memory rea │ │ │ │ + 0x000827ac 6c6c6f63 6174696f 6e206661 696c6564 llocation failed │ │ │ │ + 0x000827bc 2e204578 69742066 6f726365 642e0a00 . Exit forced... │ │ │ │ + 0x000827cc 6c696273 2f73772e 63000000 63757220 libs/sw.c...cur │ │ │ │ + 0x000827dc 3d3d2030 00000000 74737461 72747120 == 0....tstartq │ │ │ │ + 0x000827ec 3d3d2074 73746172 745b715d 20262620 == tstart[q] && │ │ │ │ + 0x000827fc 74656e64 71203d3d 2074656e 645b715d tendq == tend[q] │ │ │ │ + 0x0008280c 00000000 74737461 72745b6b 5d202b69 ....tstart[k] +i │ │ │ │ + 0x0008281c 203d3d20 61627300 72656c71 203c206d == abs.relq < m │ │ │ │ + 0x0008282c 5b715d00 6f66662b 752d3120 3c3d2071 [q].off+u-1 <= q │ │ │ │ + 0x0008283c 656e645b 6b5d0000 6f666620 3e3d2075 end[k]..off >= u │ │ │ │ + 0x0008284c 00000000 6f666620 3e3d2075 2b676574 ....off >= u+get │ │ │ │ + 0x0008285c 55616c69 676e6c65 6e28616c 5b6b5d29 Ualignlen(al[k]) │ │ │ │ + 0x0008286c 00000000 616c5b6b 5d2d3e75 6f666620 ....al[k]->uoff │ │ │ │ + 0x0008287c 3d3d2071 73746172 745b6b5d 2b286d5b == qstart[k]+(m[ │ │ │ │ + 0x0008288c 6b5d2d75 2d676574 55616c69 676e6c65 k]-u-getUalignle │ │ │ │ + 0x0008289c 6e28616c 5b6b5d29 29000000 6e5b6b5d n(al[k]))...n[k] │ │ │ │ + 0x000828ac 203e3d20 762b6765 7456616c 69676e6c >= v+getValignl │ │ │ │ + 0x000828bc 656e2861 6c5b6b5d 29000000 74737461 en(al[k])...tsta │ │ │ │ + 0x000828cc 72747120 3d3d2074 73746172 745b712d rtq == tstart[q- │ │ │ │ + 0x000828dc 315d2026 26207465 6e645b71 2d315d20 1] && tend[q-1] │ │ │ │ + 0x000828ec 3d3d2074 656e6471 00000000 72656c71 == tendq....relq │ │ │ │ + 0x000828fc 203c206d 5b712d31 5d000000 78203e20 < m[q-1]...x > │ │ │ │ + 0x0008290c 2d310000 6d203e3d 20752b67 65745561 -1..m >= u+getUa │ │ │ │ + 0x0008291c 6c69676e 6c656e28 616c5b6b 5d290000 lignlen(al[k]).. │ │ │ │ + 0x0008292c 6c6d765b 692d315d 203d3d20 4d415452 lmv[i-1] == MATR │ │ │ │ + 0x0008293c 49583244 284c2c20 636f6c73 2c206c6d IX2D(L, cols, lm │ │ │ │ + 0x0008294c 725b692d 315d2c6d 61782900 4d415452 r[i-1],max).MATR │ │ │ │ + 0x0008295c 49583244 284d2c20 636f6c73 2c202869 IX2D(M, cols, (i │ │ │ │ + 0x0008296c 2d31292c 20286a2d 31292920 2b207375 -1), (j-1)) + su │ │ │ │ + 0x0008297c 62286375 72612c20 63757262 2c206e66 b(cura, curb, nf │ │ │ │ + 0x0008298c 6f29203d 3d206375 72000000 4d415452 o) == cur...MATR │ │ │ │ + 0x0008299c 49583244 284d2c20 636f6c73 2c206c6d IX2D(M, cols, lm │ │ │ │ + 0x000829ac 725b752d 315d2c20 6d617829 202b2073 r[u-1], max) + s │ │ │ │ + 0x000829bc 75622863 7572612c 20637572 622c206e ub(cura, curb, n │ │ │ │ + 0x000829cc 666f2920 3d3d2063 75720000 4d415452 fo) == cur..MATR │ │ │ │ + 0x000829dc 49583244 284d2c20 636f6c73 2c202869 IX2D(M, cols, (i │ │ │ │ + 0x000829ec 2d31292c 206d6178 29202b20 73756228 -1), max) + sub( │ │ │ │ + 0x000829fc 63757261 2c206375 72622c20 6e666f29 cura, curb, nfo) │ │ │ │ + 0x00082a0c 203d3d20 63757200 6765746c 69737473 == cur.getlists │ │ │ │ + 0x00082a1c 4c3a206d 656d7365 7474696e 67206c69 L: memsetting li │ │ │ │ + 0x00082a2c 7374206f 66202575 20656c65 6d656e74 st of %u element │ │ │ │ + 0x00082a3c 732e0a00 6c696273 2f616c75 7275536f s...libs/aluruSo │ │ │ │ + 0x00082a4c 72742e63 00000000 6765746c 69737473 rt.c....getlists │ │ │ │ + 0x00082a5c 4c3a2069 74657220 66726f6d 20256c6c L: iter from %ll │ │ │ │ + 0x00082a6c 6420646f 776e2074 6f20302e 0a000000 d down to 0..... │ │ │ │ + 0x00082a7c 7363616e 6e696e67 20412028 25752065 scanning A (%u e │ │ │ │ + 0x00082a8c 6c656d73 292e0a00 7363616e 6e696e67 lems)...scanning │ │ │ │ + 0x00082a9c 20616363 64697374 20282575 20656c65 accdist (%u ele │ │ │ │ + 0x00082aac 6d732920 2831292e 0a000000 7363616e ms) (1).....scan │ │ │ │ + 0x00082abc 6e696e67 20616363 64697374 20282575 ning accdist (%u │ │ │ │ + 0x00082acc 20656c65 6d732920 2832292e 0a000000 elems) (2)..... │ │ │ │ + 0x00082adc 6765746c 69737473 4c3a2065 7869740a getlistsL: exit. │ │ │ │ + 0x00082aec 00000000 6765746c 69737473 533a206d ....getlistsS: m │ │ │ │ + 0x00082afc 656d7365 7474696e 67206c69 7374206f emsetting list o │ │ │ │ + 0x00082b0c 66202575 20656c65 6d656e74 732e0a00 f %u elements... │ │ │ │ + 0x00082b1c 6765746c 69737473 533a2069 74657220 getlistsS: iter │ │ │ │ + 0x00082b2c 75702074 6f202575 2e0a0000 6765746c up to %u....getl │ │ │ │ + 0x00082b3c 69737473 533a2073 63616e20 410a0000 istsS: scan A... │ │ │ │ + 0x00082b4c 6765746c 69737473 533a2073 65742061 getlistsS: set a │ │ │ │ + 0x00082b5c 63636964 73740a00 6765746c 69737473 ccidst..getlists │ │ │ │ + 0x00082b6c 533a2065 78697469 6e670a00 6765746c S: exiting..getl │ │ │ │ + 0x00082b7c 69737473 533a2069 3d257520 61636364 istsS: i=%u accd │ │ │ │ + 0x00082b8c 6973743d 3021210a 00000000 736f7274 ist=0!!.....sort │ │ │ │ + 0x00082b9c 6c697374 533a2061 6c6c6f63 6174696e listS: allocatin │ │ │ │ + 0x00082bac 67207374 7566662e 0a000000 736f7274 g stuff.....sort │ │ │ │ + 0x00082bbc 6c697374 533a2069 74657261 74696e67 listS: iterating │ │ │ │ + 0x00082bcc 20257520 656c656d 732e0a00 736f7274 %u elems...sort │ │ │ │ + 0x00082bdc 6c697374 533a206c 6f6f7069 6e672025 listS: looping % │ │ │ │ + 0x00082bec 7520656c 656d732e 0a000000 736f7274 u elems.....sort │ │ │ │ + 0x00082bfc 6c697374 73533a20 65786974 696e6720 listsS: exiting │ │ │ │ + 0x00082c0c 68617070 696c7921 0a000000 736f7274 happily!....sort │ │ │ │ + 0x00082c1c 6c697374 4c3a2061 6c6c6f63 6174696e listL: allocatin │ │ │ │ + 0x00082c2c 67207374 7566660a 00000000 736f7274 g stuff.....sort │ │ │ │ + 0x00082c3c 6c697374 4c3a2069 74657261 74696e67 listL: iterating │ │ │ │ + 0x00082c4c 20257520 656c656d 732e0a00 736f7274 %u elems...sort │ │ │ │ + 0x00082c5c 6c697374 4c3a206c 6f6f7069 6e672025 listL: looping % │ │ │ │ + 0x00082c6c 7520656c 656d732e 0a000000 736f7274 u elems.....sort │ │ │ │ + 0x00082c7c 6c697374 734c3a20 65786974 696e6720 listsL: exiting │ │ │ │ + 0x00082c8c 68617070 696c7921 0a000000 636f756e happily!....coun │ │ │ │ + 0x00082c9c 74696e67 736f7274 696e743a 20696e69 tingsortint: ini │ │ │ │ + 0x00082cac 74206275 66666572 7320616e 6420410a t buffers and A. │ │ │ │ + 0x00082cbc 00000000 73657474 696e6720 62756666 ....setting buff │ │ │ │ + 0x00082ccc 65722074 6f207a65 726f0a00 636f756e er to zero..coun │ │ │ │ + 0x00082cdc 74736f72 74696e74 3a207363 616e6e69 tsortint: scanni │ │ │ │ + 0x00082cec 6e672062 75666665 72202831 206f6620 ng buffer (1 of │ │ │ │ + 0x00082cfc 33290a00 636f756e 74736f72 74696e74 3)..countsortint │ │ │ │ + 0x00082d0c 3a207363 616e6e69 6e672062 75666665 : scanning buffe │ │ │ │ + 0x00082d1c 72202874 6f207365 7420626f 72646572 r (to set border │ │ │ │ + 0x00082d2c 73290a00 636f756e 74736f72 74696e74 s)..countsortint │ │ │ │ + 0x00082d3c 3a206578 6974696e 670a0000 636f756e : exiting...coun │ │ │ │ + 0x00082d4c 74736f72 74696e74 3a207363 616e6e69 tsortint: scanni │ │ │ │ + 0x00082d5c 6e672062 75666665 72202833 206f6620 ng buffer (3 of │ │ │ │ + 0x00082d6c 33290a00 636f756e 74736f72 74696e74 3)..countsortint │ │ │ │ + 0x00082d7c 3a207363 616e6e69 6e672062 75666665 : scanning buffe │ │ │ │ + 0x00082d8c 72202832 206f6620 33290a00 73657474 r (2 of 3)..sett │ │ │ │ + 0x00082d9c 696e6720 62697420 61727261 7920746f ing bit array to │ │ │ │ + 0x00082dac 207a6572 6f0a0000 616c6c6f 63617469 zero...allocati │ │ │ │ + 0x00082dbc 6e672073 70616365 20666f72 20627563 ng space for buc │ │ │ │ + 0x00082dcc 6b657473 20616e64 20627566 66657273 kets and buffers │ │ │ │ + 0x00082ddc 0a000000 6d656d73 65747469 6e670a00 ....memsetting.. │ │ │ │ + 0x00082dec 73756273 7472696e 6720736f 7274202e substring sort . │ │ │ │ + 0x00082dfc 2e2e206f 6b0a0000 61727261 79423a20 .. ok...arrayB: │ │ │ │ + 0x00082e0c 616c6c6f 63617469 6e672042 20776974 allocating B wit │ │ │ │ + 0x00082e1c 68202575 20656c65 6d656e74 732e0a00 h %u elements... │ │ │ │ + 0x00082e2c 61727261 79423a20 69746572 6174696e arrayB: iteratin │ │ │ │ + 0x00082e3c 6720746f 206c656e 413d2575 2e0a0000 g to lenA=%u.... │ │ │ │ + 0x00082e4c 61727261 79423a20 65786974 696e670a arrayB: exiting. │ │ │ │ + 0x00082e5c 00000000 61727261 79423a20 6a3d256c ....arrayB: j=%l │ │ │ │ + 0x00082e6c 6c642069 6e204220 6f757420 6f662062 ld in B out of b │ │ │ │ + 0x00082e7c 6f756e64 73210a00 74707269 6d653a20 ounds!..tprime: │ │ │ │ + 0x00082e8c 696e6974 20617272 6179732e 0a000000 init arrays..... │ │ │ │ + 0x00082e9c 74707269 6d653a20 7363616e 20420a00 tprime: scan B.. │ │ │ │ + 0x00082eac 74707269 6d653a20 69746572 6174696e tprime: iteratin │ │ │ │ + 0x00082ebc 6720693d 25752065 6c656d65 6e747320 g i=%u elements │ │ │ │ + 0x00082ecc 77697468 206c656e 423d2575 2e0a0000 with lenB=%u.... │ │ │ │ + 0x00082edc 74707269 6d653a20 65786974 0a000000 tprime: exit.... │ │ │ │ + 0x00082eec 6a3d2575 206f7574 206f6620 626f756e j=%u out of boun │ │ │ │ + 0x00082efc 64730a00 7265636f 6e737472 7563743a ds..reconstruct: │ │ │ │ + 0x00082f0c 20696e69 742e0a00 7265636f 6e737472 init...reconstr │ │ │ │ + 0x00082f1c 7563743a 20697465 72617469 6f6e206f uct: iteration o │ │ │ │ + 0x00082f2c 76657220 25752065 6c656d73 2e0a0000 ver %u elems.... │ │ │ │ + 0x00082f3c 7265636f 6e737472 7563743a 20736361 reconstruct: sca │ │ │ │ + 0x00082f4c 6e204220 2873697a 653a2025 75292e0a n B (size: %u).. │ │ │ │ + 0x00082f5c 00000000 7265636f 6e737472 7563743a ....reconstruct: │ │ │ │ + 0x00082f6c 20657869 742e0a00 616c7572 75537566 exit...aluruSuf │ │ │ │ + 0x00082f7c 66697841 72726179 4c3a2069 6e697461 fixArrayL: inita │ │ │ │ + 0x00082f8c 6c697a6e 696e6720 61727261 79732e0a lizning arrays.. │ │ │ │ + 0x00082f9c 00000000 616c7572 75537566 66697841 ....aluruSuffixA │ │ │ │ + 0x00082fac 72726179 4c3a206d 656d7365 7474696e rrayL: memsettin │ │ │ │ + 0x00082fbc 6720636f 756e742e 0a000000 616c7572 g count.....alur │ │ │ │ + 0x00082fcc 75537566 66697841 72726179 4c3a2073 uSuffixArrayL: s │ │ │ │ + 0x00082fdc 65747469 6e672062 2e0a0000 616c7572 etting b....alur │ │ │ │ + 0x00082fec 75537566 66697841 72726179 4c3a2069 uSuffixArrayL: i │ │ │ │ + 0x00082ffc 74657261 74696f6e 2e0a0000 616c7572 teration....alur │ │ │ │ + 0x0008300c 75537566 66697841 72726179 4c3a2065 uSuffixArrayL: e │ │ │ │ + 0x0008301c 78697420 6f6b2e0a 00000000 616c7572 xit ok......alur │ │ │ │ + 0x0008302c 75736f72 74696e74 3a20636c 61737369 usortint: classi │ │ │ │ + 0x0008303c 66792069 6e742e0a 00000000 616c7572 fy int......alur │ │ │ │ + 0x0008304c 75736f72 74696e74 3a206765 7474696e usortint: gettin │ │ │ │ + 0x0008305c 67206269 742e0a00 616c7572 75736f72 g bit...alurusor │ │ │ │ + 0x0008306c 74696e74 3a20616c 75727553 75666669 tint: aluruSuffi │ │ │ │ + 0x0008307c 78417272 61795369 6e742e0a 00000000 xArraySint...... │ │ │ │ + 0x0008308c 616c7572 75736f72 74696e74 3a20696e alurusortint: in │ │ │ │ + 0x0008309c 69742062 636b7473 412e0a00 616c7572 it bcktsA...alur │ │ │ │ + 0x000830ac 75736f72 74696e74 3a20636f 756e7469 usortint: counti │ │ │ │ + 0x000830bc 6e67736f 72742e0a 00000000 616c7572 ngsort......alur │ │ │ │ + 0x000830cc 75736f72 74696e74 3a20536f 7274696e usortint: Sortin │ │ │ │ + 0x000830dc 67207479 70652053 20737566 66697865 g type S suffixe │ │ │ │ + 0x000830ec 732e2049 6e697420 62636b74 73422e0a s. Init bcktsB.. │ │ │ │ + 0x000830fc 00000000 25640925 64092564 2e0a0a00 ....%d.%d.%d.... │ │ │ │ + 0x0008310c 616c7572 75736f72 74696e74 3a20656e alurusortint: en │ │ │ │ + 0x0008311c 74657220 516d6178 64697374 2e0a0000 ter Qmaxdist.... │ │ │ │ + 0x0008312c 616c7572 75736f72 74696e74 3a20656e alurusortint: en │ │ │ │ + 0x0008313c 74657220 51646973 742e0a00 616c7572 ter Qdist...alur │ │ │ │ + 0x0008314c 75736f72 74696e74 3a20656e 74657220 usortint: enter │ │ │ │ + 0x0008315c 64697374 436f756e 742e0a00 616c7572 distCount...alur │ │ │ │ + 0x0008316c 75736f72 74696e74 3a20656e 74657220 usortint: enter │ │ │ │ + 0x0008317c 67657420 6c697374 73532e0a 00000000 get listsS...... │ │ │ │ + 0x0008318c 616c7572 75736f72 74696e74 3a206672 alurusortint: fr │ │ │ │ + 0x0008319c 6565696e 67207374 7566662e 0a000000 eeing stuff..... │ │ │ │ + 0x000831ac 616c7572 75736f72 74696e74 3a20656e alurusortint: en │ │ │ │ + 0x000831bc 74657220 736f7274 6c697374 73532e0a ter sortlistsS.. │ │ │ │ + 0x000831cc 00000000 616c7572 75736f72 74696e74 ....alurusortint │ │ │ │ + 0x000831dc 3a207661 6c626974 61727261 79736f72 : valbitarraysor │ │ │ │ + 0x000831ec 74656453 2e0a0000 616c7572 75736f72 tedS....alurusor │ │ │ │ + 0x000831fc 74696e74 3a20656e 74657220 74707269 tint: enter tpri │ │ │ │ + 0x0008320c 6d652e0a 00000000 616c7572 75736f72 me......alurusor │ │ │ │ + 0x0008321c 74696e74 3a20656e 74657220 616c7572 tint: enter alur │ │ │ │ + 0x0008322c 75736f72 74696e74 2e0a0000 7265636f usortint....reco │ │ │ │ + 0x0008323c 6e737472 75637469 6e74532e 0a000000 nstructintS..... │ │ │ │ + 0x0008324c 616c7572 75736f72 74696e74 3a20656e alurusortint: en │ │ │ │ + 0x0008325c 74657220 67657420 6c697374 734c2e0a ter get listsL.. │ │ │ │ + 0x0008326c 00000000 616c7572 75736f72 74696e74 ....alurusortint │ │ │ │ + 0x0008327c 3a20736f 7274206c 69737473 4c2e0a00 : sort listsL... │ │ │ │ + 0x0008328c 616c7572 75736f72 74696e74 3a207661 alurusortint: va │ │ │ │ + 0x0008329c 6c626974 61727261 79736f72 7465644c lbitarraysortedL │ │ │ │ + 0x000832ac 2e0a0000 7265636f 6e737472 75637469 ....reconstructi │ │ │ │ + 0x000832bc 6e744c2e 0a000000 616c7572 75736f72 ntL.....alurusor │ │ │ │ + 0x000832cc 743a2063 6c617373 6966792e 0a000000 t: classify..... │ │ │ │ + 0x000832dc 616c7572 75736f72 743a2067 65747469 alurusort: getti │ │ │ │ + 0x000832ec 6e672062 69742e0a 00000000 616c7572 ng bit......alur │ │ │ │ + 0x000832fc 75736f72 743a2066 65776368 6172532e usort: fewcharS. │ │ │ │ + 0x0008330c 0a000000 6e6f7420 62697420 616c7572 ....not bit alur │ │ │ │ + 0x0008331c 75736f72 743a2061 6c6c6f63 2042206f usort: alloc B o │ │ │ │ + 0x0008332c 66207369 7a652025 752e0a00 616c7572 f size %u...alur │ │ │ │ + 0x0008333c 75736f72 743a2069 6e697462 69746172 usort: initbitar │ │ │ │ + 0x0008334c 72617920 6f662073 697a6520 25752e0a ray of size %u.. │ │ │ │ + 0x0008335c 00000000 616c7572 75736f72 743a2051 ....alurusort: Q │ │ │ │ + 0x0008336c 6d617864 69737420 696e2063 6c206f66 maxdist in cl of │ │ │ │ + 0x0008337c 2073697a 65202575 2e0a0000 616c7572 size %u....alur │ │ │ │ + 0x0008338c 75736f72 743a2073 63616e20 422e0a00 usort: scan B... │ │ │ │ + 0x0008339c 2575203e 2025750a 00000000 616c7572 %u > %u.....alur │ │ │ │ + 0x000833ac 75736f72 743a2073 75627374 72696e67 usort: substring │ │ │ │ + 0x000833bc 736f7274 2e0a0000 63686563 6b696e67 sort....checking │ │ │ │ + 0x000833cc 2076616c 62697461 72726179 2e0a0000 valbitarray.... │ │ │ │ + 0x000833dc 616c7572 75537566 66697841 72726179 aluruSuffixArray │ │ │ │ + 0x000833ec 53207374 61727420 28696620 636f6e64 S start (if cond │ │ │ │ + 0x000833fc 2031292e 0a000000 656e7465 72205470 1).....enter Tp │ │ │ │ + 0x0008340c 72696d65 2063616c 63756c61 74696f6e rime calculation │ │ │ │ + 0x0008341c 2e0a0000 656e7465 7220616c 7572736f ....enter alurso │ │ │ │ + 0x0008342c 7274696e 742e0a00 7265636f 6e737472 rtint...reconstr │ │ │ │ + 0x0008343c 75637463 68617253 2e0a0000 656e7465 uctcharS....ente │ │ │ │ + 0x0008344c 7220616c 75727553 75666669 78417272 r aluruSuffixArr │ │ │ │ + 0x0008345c 61795320 73746172 742e0a00 656e7465 ayS start...ente │ │ │ │ + 0x0008346c 7220616c 75727573 6f72743a 20737562 r alurusort: sub │ │ │ │ + 0x0008347c 73747269 6e67736f 72742e0a 00000000 stringsort...... │ │ │ │ + 0x0008348c 616c7572 75537566 66697841 72726179 aluruSuffixArray │ │ │ │ + 0x0008349c 4c207374 61727420 28696620 636f6e64 L start (if cond │ │ │ │ + 0x000834ac 2031292e 0a000000 656e7465 72207265 1).....enter re │ │ │ │ + 0x000834bc 636f6e73 74727563 74696f6e 2e0a0000 construction.... │ │ │ │ + 0x000834cc 656e7465 7220616c 75727553 75666669 enter aluruSuffi │ │ │ │ + 0x000834dc 78417272 61794c20 73746172 742e0a00 xArrayL start... │ │ │ │ + 0x000834ec 6c697374 2025640a 00000000 6275636b list %d.....buck │ │ │ │ + 0x000834fc 65742025 640a0000 415b2564 5d3d2564 et %d...A[%d]=%d │ │ │ │ + 0x0008350c 2c20525b 25645d3d 25640000 736f7274 , R[%d]=%d..sort │ │ │ │ + 0x0008351c 696e6720 73756666 69782025 64206174 ing suffix %d at │ │ │ │ + 0x0008352c 20706f73 2025640a 00000000 525b2564 pos %d.....R[%d │ │ │ │ + 0x0008353c 5d3d2564 0a000000 415b2564 5d3d2564 ]=%d....A[%d]=%d │ │ │ │ + 0x0008354c 206c3d25 640a0000 6c696273 2f616e6e l=%d...libs/ann │ │ │ │ + 0x0008355c 6f746174 696f6e2e 63000000 64657374 otation.c...dest │ │ │ │ + 0x0008356c 2d3e696e 6974203d 3d204d41 4749435f ->init == MAGIC_ │ │ │ │ + 0x0008357c 494e4954 20262620 7372632d 3e696e69 INIT && src->ini │ │ │ │ + 0x0008358c 74203d3d 204d4147 49435f49 4e495400 t == MAGIC_INIT. │ │ │ │ + 0x0008359c 6c6f6369 5f636e74 20256420 25640000 loci_cnt %d %d.. │ │ │ │ + 0x000835ac 25730925 6c6c7509 256c6c75 0a000000 %s.%llu.%llu.... │ │ │ │ + 0x000835bc 74726163 6b2d3e69 6e697420 3d3d204d track->init == M │ │ │ │ + 0x000835cc 41474943 5f494e49 54000000 742d3e73 AGIC_INIT...t->s │ │ │ │ + 0x000835dc 6f727465 64000000 696e6465 78206368 orted...index ch │ │ │ │ + 0x000835ec 726f6d6f 736f6d65 20256c6c 75202827 romosome %llu (' │ │ │ │ + 0x000835fc 25732729 206f6620 27256c6c 75270a00 %s') of '%llu'.. │ │ │ │ + 0x0008360c 09256c6c 755b256c 6c752c25 6c6c755d .%llu[%llu,%llu] │ │ │ │ + 0x0008361c 3d256c6c 750a0000 09256c6c 75207c20 =%llu....%llu | │ │ │ │ + 0x0008362c 256c6c75 0a000000 76696f6c 6174696f %llu....violatio │ │ │ │ + 0x0008363c 6e206f66 20424544 20636872 6f6d5374 n of BED chromSt │ │ │ │ + 0x0008364c 61727420 3c3d205b 626c6f63 6b5d203c art <= [block] < │ │ │ │ + 0x0008365c 3d206368 726f6d45 6e642063 6f6e7665 = chromEnd conve │ │ │ │ + 0x0008366c 6e74696f 6e000000 6c696273 2f6e772e ntion...libs/nw. │ │ │ │ + 0x0008367c 63000000 6c696273 2f6d6174 65616c69 c...libs/mateali │ │ │ │ + 0x0008368c 676e2e63 00000000 732d3e65 6c656d5b gn.c....s->elem[ │ │ │ │ + 0x0008369c 732d3e6e 2d315d2e 6d617465 73746174 s->n-1].matestat │ │ │ │ + 0x000836ac 7573203d 3d203300 636f6e74 61696e65 us == 3.containe │ │ │ │ + 0x000836bc 722e633a 204d656d 6f727920 7265616c r.c: Memory real │ │ │ │ + 0x000836cc 6c6f6361 74696f6e 20666169 6c65642e location failed. │ │ │ │ + 0x000836dc 20457869 7420666f 72636564 2e0a0000 Exit forced.... │ │ │ │ + 0x000836ec 6c696273 2f636f6e 7461696e 65722e63 libs/container.c │ │ │ │ + 0x000836fc 00000000 636f6e74 61696e65 722e633a ....container.c: │ │ │ │ + 0x0008370c 20417474 656d7074 20746f20 696e6974 Attempt to init │ │ │ │ + 0x0008371c 69616c69 7a652061 20636f6e 7461696e ialize a contain │ │ │ │ + 0x0008372c 6572206f 66207369 7a652025 642e4578 er of size %d.Ex │ │ │ │ + 0x0008373c 69742066 6f726365 642e0a00 636f6e74 it forced...cont │ │ │ │ + 0x0008374c 61696e65 722e633a 20417474 656d7074 ainer.c: Attempt │ │ │ │ + 0x0008375c 20746f20 696e6974 69616c69 7a652061 to initialize a │ │ │ │ + 0x0008376c 20636f6e 7461696e 65722077 69746820 container with │ │ │ │ + 0x0008377c 73697a65 6f66656c 656d2025 642e4578 sizeofelem %d.Ex │ │ │ │ + 0x0008378c 69742066 6f726365 642e0a00 636f6e74 it forced...cont │ │ │ │ + 0x0008379c 61696e65 722e633a 204d656d 6f727920 ainer.c: Memory │ │ │ │ + 0x000837ac 616c6c6f 63617469 6f6e2066 61696c65 allocation faile │ │ │ │ + 0x000837bc 642e2045 78697420 666f7263 65642e0a d. Exit forced.. │ │ │ │ + 0x000837cc 00000000 636f6e74 61696e65 722e633a ....container.c: │ │ │ │ + 0x000837dc 20526561 6c6c6f63 6174696f 6e207769 Reallocation wi │ │ │ │ + 0x000837ec 74682025 64207365 6e73656c 6573732e th %d senseless. │ │ │ │ + 0x000837fc 20457869 7420666f 72636564 2e0a0000 Exit forced.... │ │ │ │ + 0x0008380c 636f6e74 61696e65 722e633a 204d6572 container.c: Mer │ │ │ │ + 0x0008381c 6765206f 6620636f 6e746169 6e657273 ge of containers │ │ │ │ + 0x0008382c 20776974 68206469 66666572 656e7420 with different │ │ │ │ + 0x0008383c 64617461 20747970 65732066 61696c65 data types faile │ │ │ │ + 0x0008384c 642e4578 69742066 6f726365 642e0a00 d.Exit forced... │ │ │ │ + 0x0008385c 5a4c0000 4e4d0000 6c696273 2f6d6572 ZL..NM..libs/mer │ │ │ │ + 0x0008386c 67652e63 00000000 28692d3e 72656164 ge.c....(i->read │ │ │ │ + 0x0008387c 2d3e666c 61672026 20307832 29203d3d ->flag & 0x2) == │ │ │ │ + 0x0008388c 2028692d 3e6d6174 652d3e66 6c616720 (i->mate->flag │ │ │ │ + 0x0008389c 26203078 32290000 286a2d3e 72656164 & 0x2)..(j->read │ │ │ │ + 0x000838ac 2d3e666c 61672026 20307832 29203d3d ->flag & 0x2) == │ │ │ │ + 0x000838bc 20286a2d 3e6d6174 652d3e66 6c616720 (j->mate->flag │ │ │ │ + 0x000838cc 26203078 32290000 2f000000 48490000 & 0x2)../...HI.. │ │ │ │ + 0x000838dc 4572726f 7220696e 20726561 64696e67 Error in reading │ │ │ │ + 0x000838ec 20484920 74616720 666f7220 53414d20 HI tag for SAM │ │ │ │ + 0x000838fc 656e7472 793a2025 73457869 7420666f entry: %sExit fo │ │ │ │ + 0x0008390c 72636564 2e0a0000 53706c69 74207265 rced....Split re │ │ │ │ + 0x0008391c 61647320 6e6f7420 73757070 6f727465 ads not supporte │ │ │ │ + 0x0008392c 64207965 742e2045 78697420 666f7263 d yet. Exit forc │ │ │ │ + 0x0008393c 65642e0a 00000000 496e7661 6c696420 ed......Invalid │ │ │ │ + 0x0008394c 53414d20 666c6167 20666f72 20656e74 SAM flag for ent │ │ │ │ + 0x0008395c 72793a20 25734578 69742066 6f726365 ry: %sExit force │ │ │ │ + 0x0008396c 642e0a00 4d756c74 69706c65 20616c69 d...Multiple ali │ │ │ │ + 0x0008397c 676e6d65 6e747320 666f7220 72656164 gnments for read │ │ │ │ + 0x0008398c 20257320 77697468 2073616d 65204849 %s with same HI │ │ │ │ + 0x0008399c 20746167 2076616c 75652066 6f756e64 tag value found │ │ │ │ + 0x000839ac 2e204578 69742066 6f726365 642e0a00 . Exit forced... │ │ │ │ + 0x000839bc 6c656e20 3d3d2030 00000000 48492074 len == 0....HI t │ │ │ │ + 0x000839cc 61672069 73206d69 7373696e 67206f72 ag is missing or │ │ │ │ + 0x000839dc 20696e76 616c6964 20696e20 53414d20 invalid in SAM │ │ │ │ + 0x000839ec 656e7472 793a2025 73000000 48493a69 entry: %s...HI:i │ │ │ │ + 0x000839fc 3a256400 4e480000 4e482074 61672069 :%d.NH..NH tag i │ │ │ │ + 0x00083a0c 73206d69 7373696e 67206f72 20696e76 s missing or inv │ │ │ │ + 0x00083a1c 616c6964 20696e20 53414d20 656e7472 alid in SAM entr │ │ │ │ + 0x00083a2c 793a2025 73000000 70726f63 65737365 y: %s...processe │ │ │ │ + 0x00083a3c 64203d3d 206d692d 3e70726f 63657373 d == mi->process │ │ │ │ + 0x00083a4c 65640000 6661696c 6564206c 6f636b20 ed..failed lock │ │ │ │ + 0x00083a5c 62696e20 2564205b 25642c25 645d0a00 bin %d [%d,%d].. │ │ │ │ + 0x00083a6c 70746872 6561645f 6d757465 785f7472 pthread_mutex_tr │ │ │ │ + 0x00083a7c 796c6f63 6b000000 70746872 6561645f ylock...pthread_ │ │ │ │ + 0x00083a8c 6d757465 785f756e 6c6f636b 00000000 mutex_unlock.... │ │ │ │ + 0x00083a9c 646d732d 3e6e6f6f 66646f6d 61696e73 dms->noofdomains │ │ │ │ + 0x00083aac 203e2030 00000000 496e636f 6e736973 > 0....Inconsis │ │ │ │ + 0x00083abc 74656e74 206e6f6f 6662696e 7320696e tent noofbins in │ │ │ │ + 0x00083acc 20646f6d 61696e73 2e204578 69742066 domains. Exit f │ │ │ │ + 0x00083adc 6f726365 642e0a00 4d657267 696e6720 orced...Merging │ │ │ │ + 0x00083aec 62697375 6c666974 65206269 6e73206e bisulfite bins n │ │ │ │ + 0x00083afc 6f772e0a 00000000 70746872 6561645f ow......pthread_ │ │ │ │ + 0x00083b0c 61747472 5f696e69 74000000 70746872 attr_init...pthr │ │ │ │ + 0x00083b1c 6561645f 61747472 5f736574 64657461 ead_attr_setdeta │ │ │ │ + 0x00083b2c 63687374 61746500 6d657267 696e6720 chstate.merging │ │ │ │ + 0x00083b3c 77697468 20257520 74687265 6164730a with %u threads. │ │ │ │ + 0x00083b4c 00000000 70746872 6561645f 63726561 ....pthread_crea │ │ │ │ + 0x00083b5c 74650000 46696c65 20256420 6e6f7420 te..File %d not │ │ │ │ + 0x00083b6c 79657420 656e7469 72656c79 2070726f yet entirely pro │ │ │ │ + 0x00083b7c 63657373 65642e20 45786974 20666f72 cessed. Exit for │ │ │ │ + 0x00083b8c 6365642e 0a000000 6c696273 2f62677a ced.....libs/bgz │ │ │ │ + 0x00083b9c 69702e63 00000000 677a6970 48656164 ip.c....gzipHead │ │ │ │ + 0x00083bac 65722d3e 6f666673 6574496e 46696c65 er->offsetInFile │ │ │ │ + 0x00083bbc 20213d20 2d310000 62677a69 705f6669 != -1..bgzip_fi │ │ │ │ + 0x00083bcc 6e644c65 6e556e63 6f6d7072 65737365 ndLenUncompresse │ │ │ │ + 0x00083bdc 64446174 613a2066 7365656b 20666169 dData: fseek fai │ │ │ │ + 0x00083bec 6c65640a 00000000 62677a69 705f6669 led.....bgzip_fi │ │ │ │ + 0x00083bfc 6e644c65 6e556e63 6f6d7072 65737365 ndLenUncompresse │ │ │ │ + 0x00083c0c 64446174 613a2074 6f6f2066 65772062 dData: too few b │ │ │ │ + 0x00083c1c 79746573 20726561 640a0000 25645300 ytes read...%dS. │ │ │ │ + 0x00083c2c 25642563 00000000 25644400 25644900 %d%c....%dD.%dI. │ │ │ │ + 0x00083c3c 25643a20 25642d25 6c6c7520 2872633a %d: %d-%llu (rc: │ │ │ │ + 0x00083c4c 25642920 25732025 642d256c 6c752028 %d) %s %d-%llu ( │ │ │ │ + 0x00083c5c 72633a25 64290a00 6c696273 2f73706c rc:%d)..libs/spl │ │ │ │ + 0x00083c6c 6974616c 69676e2e 63000000 7172796c italign.c...qryl │ │ │ │ + 0x00083c7c 656e203e 3d20615b 695d2e71 72797374 en >= a[i].qryst │ │ │ │ + 0x00083c8c 6172742b 6c656e67 7468735b 695d0000 art+lengths[i].. │ │ │ │ + 0x00083c9c 656e6473 5b695d20 3c3d2071 72796c65 ends[i] <= qryle │ │ │ │ + 0x00083cac 6e000000 656d7074 79206d61 74726978 n...empty matrix │ │ │ │ + 0x00083cbc 20726574 75726e65 6420666f 72207365 returned for se │ │ │ │ + 0x00083ccc 71733a20 27257327 2f272573 27202825 qs: '%s'/'%s' (% │ │ │ │ + 0x00083cdc 64290a00 66726167 6d656e74 2025643a d)..fragment %d: │ │ │ │ + 0x00083cec 20256420 696e2025 645b2564 2c25645d %d in %d[%d,%d] │ │ │ │ + 0x00083cfc 20270000 27282564 29207374 72616e64 '..'(%d) strand │ │ │ │ + 0x00083d0c 3a25640a 00000000 6c696273 2f706967 :%d.....libs/pig │ │ │ │ + 0x00083d1c 656f6e2e 63000000 6e666f2d 3e686173 eon.c...nfo->has │ │ │ │ + 0x00083d2c 6873697a 65203c3d 20504947 454f4e48 hsize <= PIGEONH │ │ │ │ + 0x00083d3c 4f4c4553 495a4500 76717565 75652e63 OLESIZE.vqueue.c │ │ │ │ + 0x00083d4c 3a204174 74656d70 7420746f 20696e69 : Attempt to ini │ │ │ │ + 0x00083d5c 7469616c 697a6520 61207671 75657565 tialize a vqueue │ │ │ │ + 0x00083d6c 206f6620 73697a65 2025642e 20457869 of size %d. Exi │ │ │ │ + 0x00083d7c 7420666f 72636564 2e0a0000 6c696273 t forced....libs │ │ │ │ + 0x00083d8c 2f767175 6575652e 63000000 76717565 /vqueue.c...vque │ │ │ │ + 0x00083d9c 75652e63 3a204174 74656d70 7420746f ue.c: Attempt to │ │ │ │ + 0x00083dac 20696e69 7469616c 697a6520 61207671 initialize a vq │ │ │ │ + 0x00083dbc 75657565 20776974 68207369 7a656f66 ueue with sizeof │ │ │ │ + 0x00083dcc 656c656d 2025642e 45786974 20666f72 elem %d.Exit for │ │ │ │ + 0x00083ddc 6365642e 0a000000 76717565 75652e63 ced.....vqueue.c │ │ │ │ + 0x00083dec 3a204d65 6d6f7279 20616c6c 6f636174 : Memory allocat │ │ │ │ + 0x00083dfc 696f6e20 6661696c 65642e20 45786974 ion failed. Exit │ │ │ │ + 0x00083e0c 20666f72 6365642e 0a000000 76717565 forced.....vque │ │ │ │ + 0x00083e1c 75652e63 3a204d65 6d6f7279 20726561 ue.c: Memory rea │ │ │ │ + 0x00083e2c 6c6c6f63 6174696f 6e206661 696c6564 llocation failed │ │ │ │ + 0x00083e3c 2e204578 69742066 6f726365 642e0a00 . Exit forced... │ │ │ │ + 0x00083e4c 25642000 25662000 3b000000 6d6f6f65 %d .%f .;...mooe │ │ │ │ + 0x00083e5c 70210a00 6c696273 2f6d6174 68656d61 p!..libs/mathema │ │ │ │ + 0x00083e6c 74696373 2e630000 78203e3d 20300000 tics.c..x >= 0.. │ │ │ │ + 0x00083e7c 763e7500 20090000 20202564 20202020 v>u. ... %d │ │ │ │ + 0x00083e8c 09000000 5e000000 2d2a2575 2a2d0900 ....^...-*%u*-.. │ │ │ │ + 0x00083e9c 202a2575 2a200900 2d202575 202d0900 *%u* ..- %u -.. │ │ │ │ + 0x00083eac 20202575 20200900 2d2a2575 2a2d0a00 %u ..-*%u*-.. │ │ │ │ + 0x00083ebc 202a2575 2a200a00 2d202575 202d0a00 *%u* ..- %u -.. │ │ │ │ + 0x00083ecc 20202575 20200a00 6e203e20 33000000 %u ..n > 3... │ │ │ │ + 0x00083edc 6469615b 695d203e 3d203000 6469615b dia[i] >= 0.dia[ │ │ │ │ + 0x00083eec 6e2d335d 203e3d20 30000000 6e203e20 n-3] >= 0...n > │ │ │ │ + 0x00083efc 30000000 0a5b2566 2c25665d 0a000000 0....[%f,%f].... │ │ │ │ + 0x00083f0c 25642025 660a0000 2566202d 3e206269 %d %f...%f -> bi │ │ │ │ + 0x00083f1c 6e5b2566 5d0a0000 41414141 41414141 n[%f]...AAAAAAAA │ │ │ │ + 0x00083f2c 41414141 41414141 41414141 41414141 AAAAAAAAAAAAAAAA │ │ │ │ + 0x00083f3c 41414141 41414141 41414141 41414141 AAAAAAAAAAAAAAAA │ │ │ │ + 0x00083f4c 41414141 41414141 41414141 41414141 AAAAAAAAAAAAAAAA │ │ │ │ + 0x00083f5c 41414141 41414141 41414141 41414141 AAAAAAAAAAAAAAAA │ │ │ │ + 0x00083f6c 41414141 00000000 6c696273 2f736571 AAAA....libs/seq │ │ │ │ + 0x00083f7c 636c6970 2e630000 7773203c 3d206673 clip.c..ws <= fs │ │ │ │ + 0x00083f8c 00000000 25632563 25632564 25630000 ....%c%c%c%d%c.. │ │ │ │ + 0x00083f9c 25632563 25630000 5b000000 5d202020 %c%c%c..[...] │ │ │ │ + 0x00083fac 25642563 28256429 20202573 20202563 %d%c(%d) %s %c │ │ │ │ + 0x00083fbc 0a000000 40257320 65663a25 643b6966 ....@%s ef:%d;if │ │ │ │ + 0x00083fcc 3a256420 256c6c75 3a256c6c 7520256c :%d %llu:%llu %l │ │ │ │ + 0x00083fdc 6c753a25 6c6c753a 25640a25 730a2b25 lu:%llu:%d.%s.+% │ │ │ │ + 0x00083fec 730a2573 0a000000 40257320 65663a30 s.%s....@%s ef:0 │ │ │ │ + 0x00083ffc 3b69663a 3020303a 3020303a 303a300a ;if:0 0:0 0:0:0. │ │ │ │ + 0x0008400c 25730a2b 25730a25 730a0000 3e257320 %s.+%s.%s...>%s │ │ │ │ + 0x0008401c 65663a25 643b6966 3a256420 256c6c75 ef:%d;if:%d %llu │ │ │ │ + 0x0008402c 3a256c6c 7520256c 6c753a25 6c6c753a :%llu %llu:%llu: │ │ │ │ + 0x0008403c 25640a25 730a0000 3e257320 65663a30 %d.%s...>%s ef:0 │ │ │ │ + 0x0008404c 3b69663a 3020303a 3020303a 303a300a ;if:0 0:0 0:0:0. │ │ │ │ + 0x0008405c 25730a00 2a000000 61737369 676e696e %s..*...assignin │ │ │ │ + 0x0008406c 6720616c 6c207265 61647320 746f2064 g all reads to d │ │ │ │ + 0x0008407c 65666175 6c742072 65616420 67726f75 efault read grou │ │ │ │ + 0x0008408c 70202741 31272e0a 00000000 6c696273 p 'A1'......libs │ │ │ │ + 0x0008409c 2f6d616e 6f75742e 63000000 41310000 /manout.c...A1.. │ │ │ │ + 0x000840ac 61646469 74696f6e 616c2072 65616420 additional read │ │ │ │ + 0x000840bc 67726f75 70206465 6661756c 74207661 group default va │ │ │ │ + 0x000840cc 6c756573 20272573 270a0000 72656164 lues '%s'...read │ │ │ │ + 0x000840dc 2067726f 75702066 696c6520 68617320 group file has │ │ │ │ + 0x000840ec 25642049 44732e20 45786163 746c7920 %d IDs. Exactly │ │ │ │ + 0x000840fc 31207265 71756972 65642e0a 00000000 1 required...... │ │ │ │ + 0x0008410c 62616420 72656164 2067726f 75702069 bad read group i │ │ │ │ + 0x0008411c 64202725 73272028 27257327 292e0a00 d '%s' ('%s')... │ │ │ │ + 0x0008412c 302e332e 34000000 72656164 73206173 0.3.4...reads as │ │ │ │ + 0x0008413c 7369676e 65642074 6f207265 61642067 signed to read g │ │ │ │ + 0x0008414c 726f7570 20272573 270a0000 77620000 roup '%s'...wb.. │ │ │ │ + 0x0008415c 6f70656e 696e6720 73616d20 66696c65 opening sam file │ │ │ │ + 0x0008416c 20272573 272e0a00 436f756c 646e2774 '%s'...Couldn't │ │ │ │ + 0x0008417c 206f7065 6e206669 6c652027 2573272e open file '%s'. │ │ │ │ + 0x0008418c 20457869 7420666f 72636564 2e0a0000 Exit forced.... │ │ │ │ + 0x0008419c 466f7220 736f7274 696e672c 20616e20 For sorting, an │ │ │ │ + 0x000841ac 6f757470 75742066 696c656e 616d6520 output filename │ │ │ │ + 0x000841bc 6973206e 65656465 642e0a00 6f70656e is needed...open │ │ │ │ + 0x000841cc 696e6720 62616d20 66696c65 20272573 ing bam file '%s │ │ │ │ + 0x000841dc 272e0a00 6572726f 72207772 6974696e '...error writin │ │ │ │ + 0x000841ec 67206865 61646572 20746f20 62616d2e g header to bam. │ │ │ │ + 0x000841fc 0a000000 42414d20 77696c6c 20626520 ....BAM will be │ │ │ │ + 0x0008420c 77726974 74656e20 746f2073 74646f75 written to stdou │ │ │ │ + 0x0008421c 742e0a00 2d000000 6d756c74 2e626564 t...-...mult.bed │ │ │ │ + 0x0008422c 00000000 736e676c 2e626564 00000000 ....sngl.bed.... │ │ │ │ + 0x0008423c 74726e73 2e747874 00000000 77726974 trns.txt....writ │ │ │ │ + 0x0008424c 696e6720 6d756c74 69207370 6c697473 ing multi splits │ │ │ │ + 0x0008425c 20746f20 27257327 0a000000 77726974 to '%s'....writ │ │ │ │ + 0x0008426c 696e6720 736e676c 65207370 6c697473 ing sngle splits │ │ │ │ + 0x0008427c 20746f20 27257327 0a000000 77726974 to '%s'....writ │ │ │ │ + 0x0008428c 696e6720 7472616e 73207370 6c697473 ing trans splits │ │ │ │ + 0x0008429c 20746f20 27257327 0a000000 74726163 to '%s'....trac │ │ │ │ + 0x000842ac 6b206e61 6d653d22 4d756c74 6953706c k name="MultiSpl │ │ │ │ + 0x000842bc 69743a25 73222064 65736372 69707469 it:%s" descripti │ │ │ │ + 0x000842cc 6f6e3d22 73656765 6d65686c 206d756c on="segemehl mul │ │ │ │ + 0x000842dc 74692070 72656420 666f7220 25732220 ti pred for %s" │ │ │ │ + 0x000842ec 76697369 62696c69 74793d32 20697465 visibility=2 ite │ │ │ │ + 0x000842fc 6d526762 3d224f6e 220a0000 74726163 mRgb="On"...trac │ │ │ │ + 0x0008430c 6b206e61 6d653d22 53696e67 6c655370 k name="SingleSp │ │ │ │ + 0x0008431c 6c69743a 25732220 64657363 72697074 lit:%s" descript │ │ │ │ + 0x0008432c 696f6e3d 22736567 656d6568 6c20736e ion="segemehl sn │ │ │ │ + 0x0008433c 676c2070 72656420 666f7220 25732220 gl pred for %s" │ │ │ │ + 0x0008434c 76697369 62696c69 74793d32 20697465 visibility=2 ite │ │ │ │ + 0x0008435c 6d526762 3d224f6e 220a0000 636c6f73 mRgb="On"...clos │ │ │ │ + 0x0008436c 696e6720 6f757470 75742066 696c6520 ing output file │ │ │ │ + 0x0008437c 27257327 2e0a0000 736f7274 696e6720 '%s'....sorting │ │ │ │ + 0x0008438c 6f757470 75742066 696c652e 0a000000 output file..... │ │ │ │ + 0x0008439c 73746172 74696e67 20736f72 742e0a00 starting sort... │ │ │ │ + 0x000843ac 72652d77 72697469 6e672068 65616465 re-writing heade │ │ │ │ + 0x000843bc 7220746f 20272573 272e0a00 45787061 r to '%s'...Expa │ │ │ │ + 0x000843cc 6e64696e 6720616c 69676e6d 656e7473 nding alignments │ │ │ │ + 0x000843dc 20696e20 27257327 2e0a0000 07000000 in '%s'........ │ │ │ │ + 0x000843ec 636c6f73 696e6720 6f757470 75742066 closing output f │ │ │ │ + 0x000843fc 696c6520 62696e73 2e0a0000 736f7274 ile bins....sort │ │ │ │ + 0x0008440c 696e6720 6f757470 75742066 696c6520 ing output file │ │ │ │ + 0x0008441c 62696e73 2e0a0000 45787061 6e64696e bins....Expandin │ │ │ │ + 0x0008442c 6720616c 69676e6d 656e7473 20696e20 g alignments in │ │ │ │ + 0x0008443c 616c6c20 62696e73 2e0a0000 73616d00 all bins....sam. │ │ │ │ + 0x0008444c 636c6f73 696e6720 62616d20 66696c65 closing bam file │ │ │ │ + 0x0008445c 2e0a0000 6572726f 7220636c 6f73696e ....error closin │ │ │ │ + 0x0008446c 67206261 6d206669 6c652e0a 00000000 g bam file...... │ │ │ │ + 0x0008447c 09746f74 616c096d 61707065 64092825 .total.mapped.(% │ │ │ │ + 0x0008448c 25290900 756e6971 75650928 25252909 %)..unique.(%%). │ │ │ │ + 0x0008449c 6d756c74 69092825 25290973 706c6974 multi.(%%).split │ │ │ │ + 0x000844ac 09282525 290a0000 616c6c09 00000000 .(%%)...all..... │ │ │ │ + 0x000844bc 256c6c75 09000000 256c6c75 09252e32 %llu....%llu.%.2 │ │ │ │ + 0x000844cc 66252509 00000000 256c6c75 09252e32 f%%.....%llu.%.2 │ │ │ │ + 0x000844dc 6625250a 00000000 70616972 09000000 f%%.....pair.... │ │ │ │ + 0x000844ec 74726163 6b000000 6e616d65 3d000000 track...name=... │ │ │ │ + 0x000844fc 73746f72 696e6720 74726163 6b6e616d storing tracknam │ │ │ │ + 0x0008450c 65202573 0a000000 64657363 72697074 e %s....descript │ │ │ │ + 0x0008451c 696f6e3d 00000000 42454420 27257327 ion=....BED '%s' │ │ │ │ + 0x0008452c 2025643a 25643a20 61746f69 20666169 %d:%d: atoi fai │ │ │ │ + 0x0008453c 6c656400 6c696273 2f626564 66696c65 led.libs/bedfile │ │ │ │ + 0x0008454c 732e6300 42454420 27257327 2025643a s.c.BED '%s' %d: │ │ │ │ + 0x0008455c 25643a20 25662825 7329203a 61746f66 %d: %f(%s) :atof │ │ │ │ + 0x0008456c 20666169 6c656400 42454420 27257327 failed.BED '%s' │ │ │ │ + 0x0008457c 2025643a 25643a20 61746f66 20666169 %d:%d: atof fai │ │ │ │ + 0x0008458c 6c656400 42454420 27257327 2025643a led.BED '%s' %d: │ │ │ │ + 0x0008459c 25643a20 25733a61 746f6920 6661696c %d: %s:atoi fail │ │ │ │ + 0x000845ac 65640000 42454420 27257327 2025643a ed..BED '%s' %d: │ │ │ │ + 0x000845bc 25643a20 77726f6e 67206967 6220636f %d: wrong igb co │ │ │ │ + 0x000845cc 64650000 42454420 27257327 2025643a de..BED '%s' %d: │ │ │ │ + 0x000845dc 25643a20 25733a20 61746f69 20666169 %d: %s: atoi fai │ │ │ │ + 0x000845ec 6c656400 42454420 27257327 2025643a led.BED '%s' %d: │ │ │ │ + 0x000845fc 25643a20 2564213d 25643a20 77726f6e %d: %d!=%d: wron │ │ │ │ + 0x0008460c 6720626c 6f636b20 636f756e 74000000 g block count... │ │ │ │ + 0x0008461c 753e3000 753e7600 42454420 27257327 u>0.u>v.BED '%s' │ │ │ │ + 0x0008462c 2025643a 25643a20 61746f69 20666169 %d:%d: atoi fai │ │ │ │ + 0x0008463c 6c656420 7768696c 65207265 6164696e led while readin │ │ │ │ + 0x0008464c 67206578 74656e73 696f6e00 7063685b g extension.pch[ │ │ │ │ + 0x0008465c 752b315d 3d3d272d 27207c7c 20706368 u+1]=='-' || pch │ │ │ │ + 0x0008466c 5b752b31 5d203d3d 20272b27 00000000 [u+1] == '+'.... │ │ │ │ + 0x0008467c 42454420 27257327 2025643a 25643a20 BED '%s' %d:%d: │ │ │ │ + 0x0008468c 77726f6e 6720626c 6f636b20 636f756e wrong block coun │ │ │ │ + 0x0008469c 74000000 27257327 206e6f74 20696e20 t...'%s' not in │ │ │ │ + 0x000846ac 42454420 666f726d 61740a00 25730925 BED format..%s.% │ │ │ │ + 0x000846bc 6c6c7509 256c6c75 09257509 00000000 llu.%llu.%u..... │ │ │ │ + 0x000846cc 25630900 25642c25 642c2564 09000000 %c..%d,%d,%d.... │ │ │ │ + 0x000846dc 256c6c75 00000000 25733a25 6c6c753a %llu....%s:%llu: │ │ │ │ + 0x000846ec 25630000 252e3373 20252e33 73253364 %c..%.3s %.3s%3d │ │ │ │ + 0x000846fc 20252e32 643a252e 32643a25 2e326420 %.2d:%.2d:%.2d │ │ │ │ + 0x0008470c 25640000 53454745 4d45484c 00000000 %d..SEGEMEHL.... │ │ │ │ + 0x0008471c 5b25735d 2025733a 20000000 6c696273 [%s] %s: ...libs │ │ │ │ + 0x0008472c 2f696e66 6f2e6300 73746163 6b2e633a /info.c.stack.c: │ │ │ │ + 0x0008473c 20417474 656d7074 20746f20 696e6974 Attempt to init │ │ │ │ + 0x0008474c 69616c69 7a652061 20737461 636b206f ialize a stack o │ │ │ │ + 0x0008475c 66207369 7a652025 642e2045 78697420 f size %d. Exit │ │ │ │ + 0x0008476c 666f7263 65642e0a 00000000 6c696273 forced......libs │ │ │ │ + 0x0008477c 2f737461 636b2e63 00000000 73746163 /stack.c....stac │ │ │ │ + 0x0008478c 6b2e633a 204d656d 6f727920 616c6c6f k.c: Memory allo │ │ │ │ + 0x0008479c 63617469 6f6e2066 61696c65 642e2045 cation failed. E │ │ │ │ + 0x000847ac 78697420 666f7263 65642e0a 00000000 xit forced...... │ │ │ │ + 0x000847bc 73746163 6b2e633a 204d656d 6f727920 stack.c: Memory │ │ │ │ + 0x000847cc 7265616c 6c6f6361 74696f6e 20666169 reallocation fai │ │ │ │ + 0x000847dc 6c65642e 20457869 7420666f 72636564 led. Exit forced │ │ │ │ + 0x000847ec 2e0a0000 6c696273 2f737472 696e6775 ....libs/stringu │ │ │ │ + 0x000847fc 74696c73 2e630000 656e6420 3c3d2073 tils.c..end <= s │ │ │ │ + 0x0008480c 74726c65 6e287365 71290000 30313233 trlen(seq)..0123 │ │ │ │ + 0x0008481c 34353637 38396162 63646566 00000000 456789abcdef.... │ │ │ │ + 0x0008482c 25643a27 25732720 286c656e 3a256429 %d:'%s' (len:%d) │ │ │ │ + 0x0008483c 0a000000 252e3466 00000000 6c696273 ....%.4f....libs │ │ │ │ + 0x0008484c 2f696e74 65727661 6c747265 652e6300 /intervaltree.c. │ │ │ │ + 0x0008485c 70747220 3d3d204e 554c4c00 5b256c6c ptr == NULL.[%ll │ │ │ │ + 0x0008486c 642c256c 6c645d20 286d6178 3a256c6c d,%lld] (max:%ll │ │ │ │ + 0x0008487c 64290a00 6c637020 27256427 206e6f74 d)..lcp '%d' not │ │ │ │ + 0x0008488c 20666f75 6e642e20 45786974 20666f72 found. Exit for │ │ │ │ + 0x0008489c 6365642e 0a000000 6c696273 2f737566 ced.....libs/suf │ │ │ │ + 0x000848ac 61727261 792e6300 7375666c 696e6b20 array.c.suflink │ │ │ │ + 0x000848bc 61636365 73732066 61696c65 64000000 access failed... │ │ │ │ + 0x000848cc 63686563 6b2d3e61 3a202564 2c207261 check->a: %d, ra │ │ │ │ + 0x000848dc 6e67652e 613a2025 640a0000 69642027 nge.a: %d...id ' │ │ │ │ + 0x000848ec 25642720 6e6f7420 666f756e 642e2045 %d' not found. E │ │ │ │ + 0x000848fc 78697420 666f7263 65642e0a 00000000 xit forced...... │ │ │ │ + 0x0008490c 7375665b 25752c20 25752c20 25755d3d suf[%u, %u, %u]= │ │ │ │ + 0x0008491c 5b25752c 2025752c 2025755d 0a000000 [%u, %u, %u].... │ │ │ │ + 0x0008492c 6a3e3d73 74617274 00000000 6573612d j>=start....esa- │ │ │ │ + 0x0008493c 3e737566 74616220 213d204e 554c4c00 >suftab != NULL. │ │ │ │ + 0x0008494c 636f6e73 74727563 74696f6e 20657272 construction err │ │ │ │ + 0x0008495c 6f723f20 25753a20 25750a00 616c7068 or? %u: %u..alph │ │ │ │ + 0x0008496c 61626574 206f6620 73697a65 20282564 abet of size (%d │ │ │ │ + 0x0008497c 293a2025 730a0000 73697a65 206f6620 ): %s...size of │ │ │ │ + 0x0008498c 64622073 65717565 6e63653a 2025750a db sequence: %u. │ │ │ │ + 0x0008499c 00000000 636f6e73 74727563 74696e67 ....constructing │ │ │ │ + 0x000849ac 20737566 7461622e 0a000000 636f6e73 suftab.....cons │ │ │ │ + 0x000849bc 74727563 74696e67 20696e76 5f737566 tructing inv_suf │ │ │ │ + 0x000849cc 74616220 28257529 2e0a0000 696e765f tab (%u)....inv_ │ │ │ │ + 0x000849dc 73756674 61622063 6f6e7374 72756374 suftab construct │ │ │ │ + 0x000849ec 65642e0a 00000000 436f756c 646e2774 ed......Couldn't │ │ │ │ + 0x000849fc 206f7065 6e206669 6c652025 732e2045 open file %s. E │ │ │ │ + 0x00084a0c 78697420 666f7263 65642e0a 00000000 xit forced...... │ │ │ │ + 0x00084a1c 72656164 696e6720 6c637063 2f767461 reading lcpc/vta │ │ │ │ + 0x00084a2c 622e0a00 72656164 696e6720 6368696c b...reading chil │ │ │ │ + 0x00084a3c 64746162 2e0a0000 72656164 696e6720 dtab....reading │ │ │ │ + 0x00084a4c 7375666c 696e6b73 2e0a0000 72656164 suflinks....read │ │ │ │ + 0x00084a5c 696e6720 6c73696e 74206964 2e0a0000 ing lsint id.... │ │ │ │ + 0x00084a6c 72656164 20737566 66697820 61727261 read suffix arra │ │ │ │ + 0x00084a7c 79202725 73272077 69746820 25752065 y '%s' with %u e │ │ │ │ + 0x00084a8c 6c656d65 6e74732e 0a000000 7761726e lements.....warn │ │ │ │ + 0x00084a9c 696e673a 20696e64 65782064 6f657320 ing: index does │ │ │ │ + 0x00084aac 6e6f7420 636f6e74 61696e20 6d643520 not contain md5 │ │ │ │ + 0x00084abc 6b65792e 0a000000 6572726f 723a2064 key.....error: d │ │ │ │ + 0x00084acc 6220616e 64206964 78204d44 35206d69 b and idx MD5 mi │ │ │ │ + 0x00084adc 736d6174 63682e20 57726f6e 67206462 smatch. Wrong db │ │ │ │ + 0x00084aec 3f0a0000 6f707469 6f6e733a 20286929 ?...options: (i) │ │ │ │ + 0x00084afc 676e6f72 65202028 75297064 61746520 gnore (u)pdate │ │ │ │ + 0x00084b0c 696e6465 78206669 6c652020 28612962 index file (a)b │ │ │ │ + 0x00084b1c 6f72743a 20000000 75706461 74696e67 ort: ...updating │ │ │ │ + 0x00084b2c 20737566 66697820 61727261 79202725 suffix array '% │ │ │ │ + 0x00084b3c 7327206f 6e206469 736b2e0a 00000000 s' on disk...... │ │ │ │ + 0x00084b4c 6d643520 6b657973 206f6620 696e6465 md5 keys of inde │ │ │ │ + 0x00084b5c 7820616e 64206462 206d6174 63682e0a x and db match.. │ │ │ │ + 0x00084b6c 00000000 72656164 696e6720 75696e74 ....reading uint │ │ │ │ + 0x00084b7c 2069642e 0a000000 49442066 61696c65 id.....ID faile │ │ │ │ + 0x00084b8c 64206964 5b6c5d3a 25642c20 69645b72 d id[l]:%d, id[r │ │ │ │ + 0x00084b9c 5d3a2564 0a0a0000 49642066 61696c65 ]:%d....Id faile │ │ │ │ + 0x00084bac 642e2069 645b615d 3a202564 0a000000 d. id[a]: %d.... │ │ │ │ + 0x00084bbc 7375666c 696e6b20 636f6e73 74727563 suflink construc │ │ │ │ + 0x00084bcc 74696f6e 2e207075 73686573 3a202564 tion. pushes: %d │ │ │ │ + 0x00084bdc 2c206d61 78737461 636b3a20 25640a00 , maxstack: %d.. │ │ │ │ + 0x00084bec 25642009 20256420 09202564 20092025 %d . %d . %d . % │ │ │ │ + 0x00084bfc 64200920 25642009 20256420 09202573 d . %d . %d . %s │ │ │ │ + 0x00084c0c 0a000000 6c637020 6f662073 75666669 ....lcp of suffi │ │ │ │ + 0x00084c1c 78202564 20616e64 20256420 68617320 x %d and %d has │ │ │ │ + 0x00084c2c 6c656e67 74682025 64093a0a 00000000 length %d.:..... │ │ │ │ + 0x00084c3c 20256420 00000000 693a2564 206c6370 %d ....i:%d lcp │ │ │ │ + 0x00084c4c 3a25640a 00000000 693a2564 2075703a :%d.....i:%d up: │ │ │ │ + 0x00084c5c 25642c20 646f776e 3a25642c 206e6578 %d, down:%d, nex │ │ │ │ + 0x00084c6c 746c496e 6465783a 2564203a 3d202564 tlIndex:%d := %d │ │ │ │ + 0x00084c7c 0a000000 70737461 7274203c 206c656e ....pstart < len │ │ │ │ + 0x00084c8c 00000000 6c656e00 61727200 776f7264 ....len.arr.word │ │ │ │ + 0x00084c9c 69647820 3d3d2069 00000000 6c656e20 idx == i....len │ │ │ │ + 0x00084cac 3e3d2073 697a6500 6172722d 3e696e76 >= size.arr->inv │ │ │ │ + 0x00084cbc 5f737566 74616220 213d204e 554c4c00 _suftab != NULL. │ │ │ │ + 0x00084ccc 6c696273 2f697570 61632e63 00000000 libs/iupac.c.... │ │ │ │ + 0x00084cdc 73756d20 3d3d2030 00000000 6b203c20 sum == 0....k < │ │ │ │ + 0x00084cec 49555041 434d4158 42495400 73756d20 IUPACMAXBIT.sum │ │ │ │ + 0x00084cfc 3d3d206c 656e0000 696e6974 20626974 == len..init bit │ │ │ │ + 0x00084d0c 20617272 6179206f 66202575 0a000000 array of %u.... │ │ │ │ + 0x00084d1c 25730925 64092563 09256309 25630925 %s.%d.%c.%c.%c.% │ │ │ │ + 0x00084d2c 63092563 00000000 43533d25 633b4343 c.%c....CS=%c;CC │ │ │ │ + 0x00084d3c 3d25733b 4e533d31 3b4d4d52 3d252e32 =%s;NS=1;MMR=%.2 │ │ │ │ + 0x00084d4c 663b444d 523d2e00 44503a4d 44503a4d f;DMR=..DP:MDP:M │ │ │ │ + 0x00084d5c 4450333a 4d524450 3a434d3a 43553a4d DP3:MRDP:CM:CU:M │ │ │ │ + 0x00084d6c 52000000 25643a25 643a2564 2c25642c R...%d:%d:%d,%d, │ │ │ │ + 0x00084d7c 25643a25 643a2564 3a25643a 252e3266 %d:%d:%d:%d:%.2f │ │ │ │ + 0x00084d8c 00000000 2e2b2d00 6c696273 2f62616d .....+-.libs/bam │ │ │ │ + 0x00084d9c 696f2e63 00000000 72706f73 203e3d20 io.c....rpos >= │ │ │ │ + 0x00084dac 63732d3e 62656700 6b203c20 63732d3e cs->beg.k < cs-> │ │ │ │ + 0x00084dbc 6e000000 25640925 63090000 3e25643a n...%d.%c...>%d: │ │ │ │ + 0x00084dcc 25642d25 64000000 5b25642c 25645d0a %d-%d...[%d,%d]. │ │ │ │ + 0x00084ddc 00000000 46696c65 00000000 2573206e ....File....%s n │ │ │ │ + 0x00084dec 6f742042 475a4620 636f6d70 72657373 ot BGZF compress │ │ │ │ + 0x00084dfc 65640000 4e756c6c 20697465 7261746f ed..Null iterato │ │ │ │ + 0x00084e0c 72000000 6572726f 72207772 6974696e r...error writin │ │ │ │ + 0x00084e1c 67207361 6d20666f 726d6174 2e0a0000 g sam format.... │ │ │ │ + 0x00084e2c 2573095a 4d3a5a3a 25730a00 6572726f %s.ZM:Z:%s..erro │ │ │ │ + 0x00084e3c 72207772 6974696e 67206d65 7468796c r writing methyl │ │ │ │ + 0x00084e4c 73747269 6e672074 6f206275 66666572 string to buffer │ │ │ │ + 0x00084e5c 2e0a0000 58420000 70726f63 65737369 ....XB..processi │ │ │ │ + 0x00084e6c 6e672063 68726f6d 6f736f6d 65202725 ng chromosome '% │ │ │ │ + 0x00084e7c 64270a00 646f6e65 2e0a0000 6572726f d'..done....erro │ │ │ │ + 0x00084e8c 72206f70 656e696e 67207468 65206261 r opening the ba │ │ │ │ + 0x00084e9c 6d206669 6c652027 2573270a 00000000 m file '%s'..... │ │ │ │ + 0x00084eac 6572726f 72206f70 656e696e 67207468 error opening th │ │ │ │ + 0x00084ebc 6520696e 64657820 66696c65 20666f72 e index file for │ │ │ │ + 0x00084ecc 20272573 270a0000 6572726f 72206f70 '%s'...error op │ │ │ │ + 0x00084edc 656e696e 67207468 65206661 73746120 ening the fasta │ │ │ │ + 0x00084eec 696e6465 78206669 6c652066 6f722027 index file for ' │ │ │ │ + 0x00084efc 2573270a 00000000 72657420 3e3d2030 %s'.....ret >= 0 │ │ │ │ + 0x00084f0c 00000000 6572726f 72207772 6974696e ....error writin │ │ │ │ + 0x00084f1c 67206261 6d206669 6c652e0a 00000000 g bam file...... │ │ │ │ + 0x00084f2c 6572726f 72206f70 656e696e 67206261 error opening ba │ │ │ │ + 0x00084f3c 6d206669 6c652027 2573270a 00000000 m file '%s'..... │ │ │ │ + 0x00084f4c 6c696273 2f6b6473 6565642e 63000000 libs/kdseed.c... │ │ │ │ + 0x00084f5c 612d3e6e 6f6f6662 72616e63 68657320 a->noofbranches │ │ │ │ + 0x00084f6c 3e3d206b 00000000 706f7320 25643a20 >= k....pos %d: │ │ │ │ + 0x00084f7c 00000000 25642025 63200000 2575205b ....%d %c ..%u [ │ │ │ │ + 0x00084f8c 00000000 6661696c 75726520 61742025 ....failure at % │ │ │ │ + 0x00084f9c 64206f66 20256400 40484425 63564e3a d of %d.@HD%cVN: │ │ │ │ + 0x00084fac 312e3000 2563534f 3a636f6f 7264696e 1.0.%cSO:coordin │ │ │ │ + 0x00084fbc 61746500 40535125 63534e3a 25732563 ate.@SQ%cSN:%s%c │ │ │ │ + 0x00084fcc 4c4e3a25 64256300 40504725 6349443a LN:%d%c.@PG%cID: │ │ │ │ + 0x00084fdc 73656765 6d65686c 2563564e 3a257325 segemehl%cVN:%s% │ │ │ │ + 0x00084fec 63434c3a 25730000 40524725 6349443a cCL:%s..@RG%cID: │ │ │ │ + 0x00084ffc 25730000 40524725 6349443a 25732563 %s..@RG%cID:%s%c │ │ │ │ + 0x0008500c 00000000 40504725 6349443a 73656765 ....@PG%cID:sege │ │ │ │ + 0x0008501c 6d65686c 00000000 2563564e 3a257300 mehl....%cVN:%s. │ │ │ │ + 0x0008502c 2563434c 3a257300 09257300 6c696273 %cCL:%s..%s.libs │ │ │ │ + 0x0008503c 2f73616d 68656164 65722e63 00000000 /samheader.c.... │ │ │ │ + 0x0008504c 63686563 6b6e616d 65202626 20636865 checkname && che │ │ │ │ + 0x0008505c 636b6c65 6e000000 666f756e 6420726e cklen...found rn │ │ │ │ + 0x0008506c 616d6520 25732028 256c6c75 290a0000 ame %s (%llu)... │ │ │ │ + 0x0008507c 666f756e 64207265 61642067 726f7570 found read group │ │ │ │ + 0x0008508c 2025730a 00000000 61646469 74696f6e %s.....addition │ │ │ │ + 0x0008509c 616c2069 6e666f20 25730a00 6f70656e al info %s..open │ │ │ │ + 0x000850ac 206e6f72 6d616c2e 0a000000 436f756c normal.....Coul │ │ │ │ + 0x000850bc 646e2774 206f7065 6e206669 6c652027 dn't open file ' │ │ │ │ + 0x000850cc 2573273a 2025642e 20457869 7420666f %s': %d. Exit fo │ │ │ │ + 0x000850dc 72636564 2e0a0000 616c6c6f 63276420 rced....alloc'd │ │ │ │ + 0x000850ec 25642062 696e730a 00000000 66696c65 %d bins.....file │ │ │ │ + 0x000850fc 42696e73 206e6f74 20696e69 7469616c Bins not initial │ │ │ │ + 0x0008510c 697a6564 3a0a0000 6c696273 2f66696c ized:...libs/fil │ │ │ │ + 0x0008511c 6542696e 732e6300 746f7461 6c206e75 eBins.c.total nu │ │ │ │ + 0x0008512c 6d626572 206f6620 66696c65 62696e73 mber of filebins │ │ │ │ + 0x0008513c 3a202564 0a000000 25640925 73092573 : %d....%d.%s.%s │ │ │ │ + 0x0008514c 09256c6c 6409256c 6c640000 746f7461 .%lld.%lld..tota │ │ │ │ + 0x0008515c 6c206e75 6d626572 206f6620 646f6d61 l number of doma │ │ │ │ + 0x0008516c 696e733a 2025640a 00000000 25640925 ins: %d.....%d.% │ │ │ │ + 0x0008517c 73092564 09256409 00000000 42696e5b s.%d.%d.....Bin[ │ │ │ │ + 0x0008518c 25645d20 25732028 636c6173 736e616d %d] %s (classnam │ │ │ │ + 0x0008519c 653a2025 732c2072 616e6765 3a256c6c e: %s, range:%ll │ │ │ │ + 0x000851ac 642d256c 6c64290a 00000000 446f6d61 d-%lld).....Doma │ │ │ │ + 0x000851bc 696e5b25 645d2025 732c2064 6f6d6169 in[%d] %s, domai │ │ │ │ + 0x000851cc 6e73697a 653a2025 640a0000 66782d3e nsize: %d...fx-> │ │ │ │ + 0x000851dc 66700000 62696e00 72657420 3d3d2045 fp..bin.ret == E │ │ │ │ + 0x000851ec 42555359 00000000 66696c65 62696e73 BUSY....filebins │ │ │ │ + 0x000851fc 20636f75 6c646e74 206f7065 6e206669 couldnt open fi │ │ │ │ + 0x0008520c 6c652025 7320696e 206d6f64 65202725 le %s in mode '% │ │ │ │ + 0x0008521c 73272e20 45786974 20666f72 6365642e s'. Exit forced. │ │ │ │ + 0x0008522c 0a000000 4572726f 72206f70 656e696e ....Error openin │ │ │ │ + 0x0008523c 67206669 6c653a20 25730a00 62696e73 g file: %s..bins │ │ │ │ + 0x0008524c 00000000 646d732d 3e646f6d 61696e00 ....dms->domain. │ │ │ │ + 0x0008525c 626c5f66 696c6542 696e446f 6d61696e bl_fileBinDomain │ │ │ │ + 0x0008526c 73496e69 743a206d 61786269 6e733d25 sInit: maxbins=% │ │ │ │ + 0x0008527c 75203c20 25753d6e 6f6f6664 6f6d6169 u < %u=noofdomai │ │ │ │ + 0x0008528c 6e730a00 626c5f66 696c6542 696e446f ns..bl_fileBinDo │ │ │ │ + 0x0008529c 6d61696e 73496e69 743a2062 696e7369 mainsInit: binsi │ │ │ │ + 0x000852ac 7a652032 5e257520 6973206f 7574206f ze 2^%u is out o │ │ │ │ + 0x000852bc 66207261 6e67652e 0a000000 736f7274 f range.....sort │ │ │ │ + 0x000852cc 696e6720 66696c65 20272573 272e0a00 ing file '%s'... │ │ │ │ + 0x000852dc 736f7274 696e6720 646f6d61 696e2025 sorting domain % │ │ │ │ + 0x000852ec 642e0a00 25735f25 732e2573 00000000 d...%s_%s.%s.... │ │ │ │ + 0x000852fc 656d7074 79646f6d 61696e00 61620000 emptydomain.ab.. │ │ │ │ + 0x0008530c 4f70656e 696e6720 6f662066 696c6520 Opening of file │ │ │ │ + 0x0008531c 25732066 61696c65 642e2045 78697420 %s failed. Exit │ │ │ │ + 0x0008532c 666f7263 65642e0a 00000000 72620000 forced......rb.. │ │ │ │ + 0x0008533c 436f756c 64206e6f 74207265 61642025 Could not read % │ │ │ │ + 0x0008534c 7320656e 74697265 6c792028 66733a25 s entirely (fs:% │ │ │ │ + 0x0008535c 7a75290a 00000000 66696c65 62696e73 zu).....filebins │ │ │ │ + 0x0008536c 6f727400 4f70656e 696e6720 74656d70 ort.Opening temp │ │ │ │ + 0x0008537c 2066696c 65206661 696c6564 2e204578 file failed. Ex │ │ │ │ + 0x0008538c 69742066 6f726365 642e0a00 7761726e it forced...warn │ │ │ │ + 0x0008539c 696e673a 206e6f74 20656e6f 75676820 ing: not enough │ │ │ │ + 0x000853ac 6d656d6f 72792066 6f722066 696c6542 memory for fileB │ │ │ │ + 0x000853bc 696e732e 20547279 20756e69 7820736f ins. Try unix so │ │ │ │ + 0x000853cc 72742e00 7761726e 696e673a 206e6f74 rt..warning: not │ │ │ │ + 0x000853dc 20656e6f 75676820 6d656d6f 72792066 enough memory f │ │ │ │ + 0x000853ec 6f722066 696c6542 696e732e 20547279 or fileBins. Try │ │ │ │ + 0x000853fc 20736f72 742e0000 4f70656e 696e6720 sort...Opening │ │ │ │ + 0x0008540c 66696c65 20257320 6661696c 65642e20 file %s failed. │ │ │ │ + 0x0008541c 45786974 20666f72 6365642e 0a000000 Exit forced..... │ │ │ │ + 0x0008542c 46696c65 20616363 65737320 6572726f File access erro │ │ │ │ + 0x0008543c 7220666f 72202573 2e204578 69742066 r for %s. Exit f │ │ │ │ + 0x0008544c 6f726365 642e0a00 73746172 74206669 orced...start fi │ │ │ │ + 0x0008545c 6c650a00 72657420 213d202d 31000000 le..ret != -1... │ │ │ │ + 0x0008546c 756f6666 3a202564 2c207561 6c6c656e uoff: %d, uallen │ │ │ │ + 0x0008547c 3a202564 2c207172 796c6c65 6e3a2025 : %d, qryllen: % │ │ │ │ + 0x0008548c 642c2076 6f66663a 25640a27 2573270a d, voff:%d.'%s'. │ │ │ │ + 0x0008549c 00000000 6c696273 2f6d6170 66726167 ....libs/mapfrag │ │ │ │ + 0x000854ac 2e630000 64657374 00000000 73656564 .c..dest....seed │ │ │ │ + 0x000854bc 2d3e6c20 2b206a20 3c3d2073 6565642d ->l + j <= seed- │ │ │ │ + 0x000854cc 3e720000 5d2d2564 2d5b2564 2c25645d >r..]-%d-[%d,%d] │ │ │ │ + 0x000854dc 2d25642d 5b20286d 6174653a 25642920 -%d-[ (mate:%d) │ │ │ │ + 0x000854ec 2d3e2025 642d5b25 6c6c752c 256c6c75 -> %d-[%llu,%llu │ │ │ │ + 0x000854fc 5d287263 3a256429 0a000000 66726167 ](rc:%d)....frag │ │ │ │ + 0x0008550c 6d656e74 733a2564 2c20636f 6e736563 ments:%d, consec │ │ │ │ + 0x0008551c 75746976 653a2564 2c206d61 74657374 utive:%d, matest │ │ │ │ + 0x0008552c 61747573 3a25642c 205b2564 2c25645d atus:%d, [%d,%d] │ │ │ │ + 0x0008553c 20287261 6e67653a 2564290a 00000000 (range:%d)..... │ │ │ │ + 0x0008554c 09092564 09000000 64756d70 696e6720 ..%d....dumping │ │ │ │ + 0x0008555c 6d617070 696e6720 73657420 77697468 mapping set with │ │ │ │ + 0x0008556c 20256420 6d617070 696e6773 2e0a0000 %d mappings.... │ │ │ │ + 0x0008557c 6d617070 696e6720 25640900 25732c25 mapping %d..%s,% │ │ │ │ + 0x0008558c 6c6c752c 25632c25 752c256c 6c752c25 llu,%c,%u,%llu,% │ │ │ │ + 0x0008559c 642c2564 09000000 25730925 6c6c7509 d,%d....%s.%llu. │ │ │ │ + 0x000855ac 256c6c75 09257309 25640925 630a0000 %llu.%s.%d.%c... │ │ │ │ + 0x000855bc 6c696273 2f6d656d 6f72792e 63000000 libs/memory.c... │ │ │ │ + 0x000855cc 70747220 213d204e 554c4c00 5b2d0000 ptr != NULL.[-.. │ │ │ │ + 0x000855dc 5d090000 205b0000 202d2d00 20286465 ]... [.. --. (de │ │ │ │ + 0x000855ec 6661756c 743a0000 2c200000 2d2d0000 fault:.., ..--.. │ │ │ │ + 0x000855fc 6c696273 2f6d616e 6f70742e 63000000 libs/manopt.c... │ │ │ │ + 0x0008560c 6d617861 72676c65 6e203c20 36300000 maxarglen < 60.. │ │ │ │ + 0x0008561c 205b5645 5253494f 4e5d0a20 2025730a [VERSION]. %s. │ │ │ │ + 0x0008562c 00000000 205b4255 47535d0a 20202573 .... [BUGS]. %s │ │ │ │ + 0x0008563c 0a000000 205b5245 46455245 4e434553 .... [REFERENCES │ │ │ │ + 0x0008564c 5d0a2020 25730a00 75736167 653a2000 ]. %s..usage: . │ │ │ │ + 0x0008565c 25733a20 00000000 73686f72 746f7074 %s: ....shortopt │ │ │ │ + 0x0008566c 20256320 616c7265 61647920 64656669 %c already defi │ │ │ │ + 0x0008567c 6e656400 6c6f6e67 6f707420 25732061 ned.longopt %s a │ │ │ │ + 0x0008568c 6c726561 64792064 6566696e 65640000 lready defined.. │ │ │ │ + 0x0008569c 2825642c 25642900 2825642c 25642c25 (%d,%d).(%d,%d,% │ │ │ │ + 0x000856ac 64290000 22257322 00000000 6e6f6e65 d).."%s"....none │ │ │ │ + 0x000856bc 00000000 5b25642c 25645d00 5b25662c ....[%d,%d].[%f, │ │ │ │ + 0x000856cc 25665d00 666c6167 20256320 28257329 %f].flag %c (%s) │ │ │ │ + 0x000856dc 20776974 68206172 67756d65 6e742067 with argument g │ │ │ │ + 0x000856ec 6976656e 0a000000 6f707469 6f6e2025 iven....option % │ │ │ │ + 0x000856fc 63202825 73292077 6974686f 75742072 c (%s) without r │ │ │ │ + 0x0008570c 65717569 72656420 61726775 6d656e74 equired argument │ │ │ │ + 0x0008571c 0a000000 6f707469 6f6e2077 69746820 ....option with │ │ │ │ + 0x0008572c 6d756c74 69706c65 20617267 756d656e multiple argumen │ │ │ │ + 0x0008573c 74730a00 61206368 61722066 6f72206f ts..a char for o │ │ │ │ + 0x0008574c 7074696f 6e202563 20282573 29206172 ption %c (%s) ar │ │ │ │ + 0x0008575c 67756d65 6e742072 65717569 7265640a gument required. │ │ │ │ + 0x0008576c 00000000 6f707469 6f6e2025 63202825 ....option %c (% │ │ │ │ + 0x0008577c 73292077 69746820 6d756c74 69706c65 s) with multiple │ │ │ │ + 0x0008578c 20617267 756d656e 74730a00 646f7562 arguments..doub │ │ │ │ + 0x0008579c 6c652027 25732720 61726775 6d656e74 le '%s' argument │ │ │ │ + 0x000857ac 20666f72 206f7074 696f6e20 25632028 for option %c ( │ │ │ │ + 0x000857bc 25732920 6f757420 6f662072 616e6765 %s) out of range │ │ │ │ + 0x000857cc 0a000000 646f7562 6c652027 25732720 ....double '%s' │ │ │ │ + 0x000857dc 61726775 6d656e74 20666f72 206f7074 argument for opt │ │ │ │ + 0x000857ec 696f6e20 25632028 25732920 6f757420 ion %c (%s) out │ │ │ │ + 0x000857fc 6f662062 6f756e64 730a0000 696e7420 of bounds...int │ │ │ │ + 0x0008580c 61726775 6d656e74 20272573 2720666f argument '%s' fo │ │ │ │ + 0x0008581c 72206f70 74696f6e 20256320 28257329 r option %c (%s) │ │ │ │ + 0x0008582c 206f7574 206f6620 72616e67 650a0000 out of range... │ │ │ │ + 0x0008583c 696e7420 61726775 6d656e74 20272573 int argument '%s │ │ │ │ + 0x0008584c 2720666f 72206f70 74696f6e 20256320 ' for option %c │ │ │ │ + 0x0008585c 28257329 206f7574 206f6620 626f756e (%s) out of boun │ │ │ │ + 0x0008586c 64730a00 756e7369 676e6564 20696e74 ds..unsigned int │ │ │ │ + 0x0008587c 20617267 756d656e 74202725 73272066 argument '%s' f │ │ │ │ + 0x0008588c 6f72206f 7074696f 6e202563 20282573 or option %c (%s │ │ │ │ + 0x0008589c 29206f75 74206f66 2072616e 67650a00 ) out of range.. │ │ │ │ + 0x000858ac 756e7369 676e6564 20696e74 20617267 unsigned int arg │ │ │ │ + 0x000858bc 756d656e 74202725 73272066 6f72206f ument '%s' for o │ │ │ │ + 0x000858cc 7074696f 6e202563 20282573 29206f75 ption %c (%s) ou │ │ │ │ + 0x000858dc 74206f66 20626f75 6e64730a 00000000 t of bounds..... │ │ │ │ + 0x000858ec 70616972 20696e74 206f7074 696f6e20 pair int option │ │ │ │ + 0x000858fc 25632028 25732920 72657175 69726573 %c (%s) requires │ │ │ │ + 0x0008590c 20617420 6c656173 74203220 76616c75 at least 2 valu │ │ │ │ + 0x0008591c 65730000 70616972 20696e74 206f7074 es..pair int opt │ │ │ │ + 0x0008592c 696f6e20 25632028 25732920 72657175 ion %c (%s) requ │ │ │ │ + 0x0008593c 69726573 20657861 63746c79 20322076 ires exactly 2 v │ │ │ │ + 0x0008594c 616c7565 73000000 27257327 2d272573 alues...'%s'-'%s │ │ │ │ + 0x0008595c 2720666f 72206f70 74696f6e 20256320 ' for option %c │ │ │ │ + 0x0008596c 28257329 206f7574 206f6620 72616e67 (%s) out of rang │ │ │ │ + 0x0008597c 650a0000 74726970 6c652069 6e74206f e...triple int o │ │ │ │ + 0x0008598c 7074696f 6e202563 20282573 29207265 ption %c (%s) re │ │ │ │ + 0x0008599c 71756972 65732061 74206c65 61737420 quires at least │ │ │ │ + 0x000859ac 33207661 6c756573 00000000 74726970 3 values....trip │ │ │ │ + 0x000859bc 6c652069 6e74206f 7074696f 6e202563 le int option %c │ │ │ │ + 0x000859cc 20282573 29207265 71756972 65732065 (%s) requires e │ │ │ │ + 0x000859dc 78616374 6c792033 2076616c 75657300 xactly 3 values. │ │ │ │ + 0x000859ec 27257327 2d272573 272d2725 73272066 '%s'-'%s'-'%s' f │ │ │ │ + 0x000859fc 6f72206f 7074696f 6e202563 20282573 or option %c (%s │ │ │ │ + 0x00085a0c 29206f75 74206f66 2072616e 67650a00 ) out of range.. │ │ │ │ + 0x00085a1c 72616e67 65206f70 74696f6e 20256320 range option %c │ │ │ │ + 0x00085a2c 28257329 20726571 75697265 73206174 (%s) requires at │ │ │ │ + 0x00085a3c 206c6561 73742074 776f2076 616c7565 least two value │ │ │ │ + 0x00085a4c 73000000 72616e67 65206f70 74696f6e s...range option │ │ │ │ + 0x00085a5c 20256320 28257329 20726571 75697265 %c (%s) require │ │ │ │ + 0x00085a6c 73206578 6163746c 79207477 6f207661 s exactly two va │ │ │ │ + 0x00085a7c 6c756573 00000000 27257327 203e2027 lues....'%s' > ' │ │ │ │ + 0x00085a8c 25732720 666f7220 6f707469 6f6e2025 %s' for option % │ │ │ │ + 0x00085a9c 63202825 73290a00 72616e67 65206f70 c (%s)..range op │ │ │ │ + 0x00085aac 74696f6e 20256320 28257329 20726571 tion %c (%s) req │ │ │ │ + 0x00085abc 75697265 73206174 206c6561 73742074 uires at least t │ │ │ │ + 0x00085acc 776f2076 616c7565 730a0000 72616e67 wo values...rang │ │ │ │ + 0x00085adc 65206f70 74696f6e 20256320 28257329 e option %c (%s) │ │ │ │ + 0x00085aec 20726571 75697265 73206578 6163746c requires exactl │ │ │ │ + 0x00085afc 79207477 6f207661 6c756573 0a000000 y two values.... │ │ │ │ + 0x00085b0c 27257327 3e272573 2720666f 72206f70 '%s'>'%s' for op │ │ │ │ + 0x00085b1c 74696f6e 20256320 28257329 0a000000 tion %c (%s).... │ │ │ │ + 0x00085b2c 6c697374 206f7074 696f6e20 25632028 list option %c ( │ │ │ │ + 0x00085b3c 25732920 72657175 69726573 20617420 %s) requires at │ │ │ │ + 0x00085b4c 6c656173 74206f6e 65206172 67756d65 least one argume │ │ │ │ + 0x00085b5c 6e740a00 6c697374 206f7074 696f6e20 nt..list option │ │ │ │ + 0x00085b6c 25632028 25732920 746f6f20 6c6f6e67 %c (%s) too long │ │ │ │ + 0x00085b7c 210a0000 6c697374 206f7074 696f6e20 !...list option │ │ │ │ + 0x00085b8c 25632028 25732920 746f6f20 73686f72 %c (%s) too shor │ │ │ │ + 0x00085b9c 74210a00 6c697374 206f7074 696f6e20 t!..list option │ │ │ │ + 0x00085bac 25632028 25732920 746f6f20 6c6f6e67 %c (%s) too long │ │ │ │ + 0x00085bbc 21000000 6c697374 206f7074 696f6e20 !...list option │ │ │ │ + 0x00085bcc 25632028 25732920 746f6f20 73686f72 %c (%s) too shor │ │ │ │ + 0x00085bdc 74210000 756e6b6e 6f776e20 76616c75 t!..unknown valu │ │ │ │ + 0x00085bec 65202573 20666f72 2073656c 65637420 e %s for select │ │ │ │ + 0x00085bfc 6f707469 6f6e2025 63202825 73290000 option %c (%s).. │ │ │ │ + 0x00085c0c 756e6b6e 6f776e20 6f707469 6f6e2025 unknown option % │ │ │ │ + 0x00085c1c 73207479 70650a00 6572726f 72207768 s type..error wh │ │ │ │ + 0x00085c2c 696c6520 70617273 696e6720 636f6d6d ile parsing comm │ │ │ │ + 0x00085c3c 616e646c 696e652e 0a000000 6f707469 andline.....opti │ │ │ │ + 0x00085c4c 6f6e2025 73202825 6329206d 756c7469 on %s (%c) multi │ │ │ │ + 0x00085c5c 706c7920 73656c65 63746564 0a000000 ply selected.... │ │ │ │ + 0x00085c6c 68656c70 00000000 6f707469 6f6e2027 help....option ' │ │ │ │ + 0x00085c7c 25732720 756e6b6e 6f776e0a 00000000 %s' unknown..... │ │ │ │ + 0x00085c8c 72657175 69726564 206f7074 696f6e20 required option │ │ │ │ + 0x00085c9c 27257327 20282563 29206d69 7373696e '%s' (%c) missin │ │ │ │ + 0x00085cac 670a0000 6f707469 6f6e3a20 25732028 g...option: %s ( │ │ │ │ + 0x00085cbc 2563290a 00000000 6172670a 00000000 %c).....arg..... │ │ │ │ + 0x00085ccc 0925730a 00000000 24526576 3a200000 .%s.....$Rev: .. │ │ │ │ + 0x00085cdc 24446174 653a2000 20240000 616c6c6f $Date: . $..allo │ │ │ │ + 0x00085cec 63617469 6f6e206f 66202564 20627974 cation of %d byt │ │ │ │ + 0x00085cfc 65732066 61696c65 643a2065 78697469 es failed: exiti │ │ │ │ + 0x00085d0c 6e670a00 6c696273 2f6d756c 74696368 ng..libs/multich │ │ │ │ + 0x00085d1c 61727365 712e6300 696e7661 6c696420 arseq.c.invalid │ │ │ │ + 0x00085d2c 63686172 61637465 7220284e 554c2920 character (NUL) │ │ │ │ + 0x00085d3c 696e2064 61746162 61736520 73657175 in database sequ │ │ │ │ + 0x00085d4c 656e6365 732e2045 78697420 666f7263 ences. Exit forc │ │ │ │ + 0x00085d5c 65640a00 25632d00 72656673 74617274 ed..%c-.refstart │ │ │ │ + 0x00085d6c 203e2073 75627374 6172743a 20736b69 > substart: ski │ │ │ │ + 0x00085d7c 7070696e 67204d75 6c746943 68617253 pping MultiCharS │ │ │ │ + 0x00085d8c 6571416c 69676e6d 656e740a 00000000 eqAlignment..... │ │ │ │ + 0x00085d9c 616c5b6b 5d2d3e61 6c2d3e75 203d3d20 al[k]->al->u == │ │ │ │ + 0x00085dac 616c5b6b 2d315d2d 3e616c2d 3e750000 al[k-1]->al->u.. │ │ │ │ + 0x00085dbc 25732f25 73585858 58585800 25732f58 %s/%sXXXXXX.%s/X │ │ │ │ + 0x00085dcc 58585858 58000000 4572726f 7220696e XXXXX...Error in │ │ │ │ + 0x00085ddc 20637265 6174696e 67207465 6d706f72 creating tempor │ │ │ │ + 0x00085dec 61727920 66696c65 20272573 272e2045 ary file '%s'. E │ │ │ │ + 0x00085dfc 78697420 666f7263 65642e0a 00000000 xit forced...... │ │ │ │ + 0x00085e0c 4572726f 7220696e 20636c6f 73696e67 Error in closing │ │ │ │ + 0x00085e1c 2074656d 706f7261 72792066 696c6520 temporary file │ │ │ │ + 0x00085e2c 27257327 2e204578 69742066 6f726365 '%s'. Exit force │ │ │ │ + 0x00085e3c 642e0a00 68656164 65727772 69746500 d...headerwrite. │ │ │ │ + 0x00085e4c 436f756c 646e7420 6f70656e 2066696c Couldnt open fil │ │ │ │ + 0x00085e5c 65202573 20666f72 20777269 74696e67 e %s for writing │ │ │ │ + 0x00085e6c 2e204578 69742066 6f726365 642e0000 . Exit forced... │ │ │ │ + 0x00085e7c 61000000 436f756c 646e7420 6f70656e a...Couldnt open │ │ │ │ + 0x00085e8c 2066696c 65202573 20666f72 20726561 file %s for rea │ │ │ │ + 0x00085e9c 64696e67 2e204578 69742066 6f726365 ding. Exit force │ │ │ │ + 0x00085eac 642e0000 72656e61 6d656420 66696c65 d...renamed file │ │ │ │ + 0x00085ebc 20272573 27207375 63636573 7366756c '%s' successful │ │ │ │ + 0x00085ecc 6c792074 6f202725 73270a2e 00000000 ly to '%s'...... │ │ │ │ + 0x00085edc 6c696273 2f66696c 65696f2e 63000000 libs/fileio.c... │ │ │ │ + 0x00085eec 72656e61 6d696e67 2066696c 65202725 renaming file '% │ │ │ │ + 0x00085efc 73272074 6f202725 73272075 6e737563 s' to '%s' unsuc │ │ │ │ + 0x00085f0c 63657373 66756c3a 2025730a 2e000000 cessful: %s..... │ │ │ │ + 0x00085f1c 2573202d 6d202d74 20272563 27202573 %s -m -t '%c' %s │ │ │ │ + 0x00085f2c 20257320 3e202573 00000000 4c435f43 %s > %s....LC_C │ │ │ │ + 0x00085f3c 4f4c4c41 54453d43 20736f72 74000000 OLLATE=C sort... │ │ │ │ + 0x00085f4c 2573202d 66202573 00000000 726d0000 %s -f %s....rm.. │ │ │ │ + 0x00085f5c 736f7274 00000000 2573202d 6f202573 sort....%s -o %s │ │ │ │ + 0x00085f6c 202d7420 27256327 20257320 25730000 -t '%c' %s %s.. │ │ │ │ + 0x00085f7c 736f7274 696e6720 746f2027 2573270a sorting to '%s'. │ │ │ │ + 0x00085f8c 00000000 25732e0a 00000000 736f7274 ....%s......sort │ │ │ │ + 0x00085f9c 696e6720 746f2027 25732720 77697468 ing to '%s' with │ │ │ │ + 0x00085fac 20272573 27206661 696c6564 3a0a2725 '%s' failed:.'% │ │ │ │ + 0x00085fbc 73270a00 72656e61 6d656420 27257327 s'..renamed '%s' │ │ │ │ + 0x00085fcc 0a000000 6d6f7669 6e672027 25732720 ....moving '%s' │ │ │ │ + 0x00085fdc 66696c65 20696e73 74656164 2e0a0000 file instead.... │ │ │ │ + 0x00085fec 6d760000 25732025 73202573 00000000 mv..%s %s %s.... │ │ │ │ + 0x00085ffc 72656e61 6d696e67 206f6620 27257327 renaming of '%s' │ │ │ │ + 0x0008600c 20666169 6c65643a 20272573 272e0a00 failed: '%s'... │ │ │ │ + 0x0008601c 72656e61 6d696e67 206f6620 27257327 renaming of '%s' │ │ │ │ + 0x0008602c 20737563 63657373 66756c2e 0a000000 successful..... │ │ │ │ + 0x0008603c 72622b00 436f756c 646e7420 6f70656e rb+.Couldnt open │ │ │ │ + 0x0008604c 2066696c 65202725 73272e20 45786974 file '%s'. Exit │ │ │ │ + 0x0008605c 20666f72 63656421 0a000000 09200000 forced!..... .. │ │ │ │ + 0x0008606c 636f756c 646e2774 206f7065 6e202573 couldn't open %s │ │ │ │ + 0x0008607c 202d2065 78697420 666f7263 65640000 - exit forced.. │ │ │ │ + 0x0008608c 25640925 660a0000 25640925 64092564 %d.%f...%d.%d.%d │ │ │ │ + 0x0008609c 0a000000 25660925 66092566 0a000000 ....%f.%f.%f.... │ │ │ │ + 0x000860ac 5b25735d 2066696c 653a2025 732c206c [%s] file: %s, l │ │ │ │ + 0x000860bc 696e653a 2025643a 20000000 6c696273 ine: %d: ...libs │ │ │ │ + 0x000860cc 2f646562 75672e63 00000000 74686973 /debug.c....this │ │ │ │ + 0x000860dc 20637075 20686173 204c4954 544c4520 cpu has LITTLE │ │ │ │ + 0x000860ec 454e4449 414e0a00 63686169 6e202564 ENDIAN..chain %d │ │ │ │ + 0x000860fc 3a202564 2d256420 28256429 0a000000 : %d-%d (%d).... │ │ │ │ + 0x0008610c 66726167 6d656e74 2025643a 2025642d fragment %d: %d- │ │ │ │ + 0x0008611c 25642028 25642920 2825643a 2566293b %d (%d) (%d:%f); │ │ │ │ + 0x0008612c 206f766c 3a202825 642c2564 292c2063 ovl: (%d,%d), c │ │ │ │ + 0x0008613c 73636f72 653a2564 3b207375 62737461 score:%d; substa │ │ │ │ + 0x0008614c 72743a00 25752028 6368723a 25642920 rt:.%u (chr:%d) │ │ │ │ + 0x0008615c 2d3e2025 752c2000 656e7472 6f70793a -> %u, .entropy: │ │ │ │ + 0x0008616c 2025660a 00000000 73756273 74617274 %f.....substart │ │ │ │ + 0x0008617c 2073656c 65637465 643a2025 750a0000 selected: %u... │ │ │ │ + 0x0008618c 73657175 656e6365 3a0a0000 636f756c sequence:...coul │ │ │ │ + 0x0008619c 646e2774 206f7065 6e206669 6c652027 dn't open file ' │ │ │ │ + 0x000861ac 2573273b 2025730a 00000000 636f756c %s'; %s.....coul │ │ │ │ + 0x000861bc 646e2774 20636c6f 73652066 696c6520 dn't close file │ │ │ │ + 0x000861cc 27257327 3b202573 0a000000 6c696273 '%s'; %s....libs │ │ │ │ + 0x000861dc 2f6c6f63 75732e63 00000000 6c6f632d /locus.c....loc- │ │ │ │ + 0x000861ec 3e706f73 2b6c6f63 2d3e6c65 6e2d3120 >pos+loc->len-1 │ │ │ │ + 0x000861fc 3c206c6f 632d3e63 6872656e 64000000 < loc->chrend... │ │ │ │ + 0x0008620c 6c656e67 7468203e 20300000 73686f77 length > 0..show │ │ │ │ + 0x0008621c 696e6720 6c697374 20776974 68202564 ing list with %d │ │ │ │ + 0x0008622c 206c6f63 690a0000 6c6f6375 73202564 loci...locus %d │ │ │ │ + 0x0008623c 3a20256c 6c752028 6c656e3a 256c6c75 : %llu (len:%llu │ │ │ │ + 0x0008624c 29287263 3a256429 3b207265 61647374 )(rc:%d); readst │ │ │ │ + 0x0008625c 6172743a 25640a00 3235352c 3130382c art:%d..255,108, │ │ │ │ + 0x0008626c 30000000 302c3232 392c3235 35000000 0...0,229,255... │ │ │ │ + 0x0008627c 25730925 6c6c7509 256c6c75 09257309 %s.%llu.%llu.%s. │ │ │ │ + 0x0008628c 25640925 6309256c 6c750925 6c6c7509 %d.%c.%llu.%llu. │ │ │ │ + 0x0008629c 25730000 2c256c6c 75000000 72656164 %s..,%llu...read │ │ │ │ + 0x000862ac 73206d61 74636865 642e0000 27000000 s matched...'... │ │ │ │ + 0x000862bc 6c696273 2f66696c 65627566 6665722e libs/filebuffer. │ │ │ │ + 0x000862cc 63000000 66656f66 2863622d 3e646576 c...feof(cb->dev │ │ │ │ + 0x000862dc 29000000 6e6f2065 6e64206f 66206c69 )...no end of li │ │ │ │ + 0x000862ec 6e650a00 0a515541 4c495459 20535452 ne...QUALITY STR │ │ │ │ + 0x000862fc 494e4720 4552524f 5220696e 20257320 ING ERROR in %s │ │ │ │ + 0x0008630c 2d202566 0a000000 6c696273 2f6d6170 - %f....libs/map │ │ │ │ + 0x0008631c 70696e67 7175616c 2e630000 6d79646f pingqual.c..mydo │ │ │ │ + 0x0008632c 75626c65 7175616c 203e3d20 33332e30 ublequal >= 33.0 │ │ │ │ + 0x0008633c 00000000 62657374 65727220 3c3d206d ....besterr <= m │ │ │ │ + 0x0008634c 61786572 72000000 6176673a 2025662c axerr...avg: %f, │ │ │ │ + 0x0008635c 206c6f67 28256429 3a202566 0a000000 log(%d): %f.... │ │ │ │ + 0x0008636c 09256420 5c696e20 5b25642c 25645d3a .%d \in [%d,%d]: │ │ │ │ + 0x0008637c 206c6f67 62696e6f 6d282564 2c256429 logbinom(%d,%d) │ │ │ │ + 0x0008638c 3d25660a 00000000 09256420 5c696e20 =%f......%d \in │ │ │ │ + 0x0008639c 5b25642c 25645d3a 2025662a 2825642d [%d,%d]: %f*(%d- │ │ │ │ + 0x000863ac 2564293d 25662c20 0a000000 09256420 %d)=%f, .....%d │ │ │ │ + 0x000863bc 5c696e20 5b25642c 25645d3a 20666163 \in [%d,%d]: fac │ │ │ │ + 0x000863cc 746f723d 25660a00 09256420 5c696e20 tor=%f...%d \in │ │ │ │ + 0x000863dc 5b25642c 25645d3a 2074656d 703d2566 [%d,%d]: temp=%f │ │ │ │ + 0x000863ec 2c207375 6d3d2566 0a000000 6572726f , sum=%f....erro │ │ │ │ + 0x000863fc 72207479 70652032 202d2d2d 2d2d2d2d r type 2 ------- │ │ │ │ + 0x0008640c 2d2d2d2d 2d2d2d2d 200a0000 5b25642c -------- ...[%d, │ │ │ │ + 0x0008641c 25645d2d 25643a0a 00000000 6c656e3a %d]-%d:.....len: │ │ │ │ + 0x0008642c 25642c20 65646973 743a2564 2c206c6f %d, edist:%d, lo │ │ │ │ + 0x0008643c 67676564 20657661 6c75653a 25662c20 gged evalue:%f, │ │ │ │ + 0x0008644c 7076616c 75653a25 662c206c 6d617465 pvalue:%f, lmate │ │ │ │ + 0x0008645c 76616c3a 25660a00 62617365 32303a20 val:%f..base20: │ │ │ │ + 0x0008646c 25662c20 62617365 32353a20 25660a00 %f, base25: %f.. │ │ │ │ + 0x0008647c 6c6f6731 30286576 616c2d62 61736532 log10(eval-base2 │ │ │ │ + 0x0008648c 30293a20 25662c20 6c6f6731 30286576 0): %f, log10(ev │ │ │ │ + 0x0008649c 616c2d62 61736532 35293a20 25660a00 al-base25): %f.. │ │ │ │ + 0x000864ac 6c6f6731 30286576 616c2f62 61736532 log10(eval/base2 │ │ │ │ + 0x000864bc 30293a20 25662c20 6c6f6731 30286576 0): %f, log10(ev │ │ │ │ + 0x000864cc 616c2f62 61736532 35293a20 25660a00 al/base25): %f.. │ │ │ │ + 0x000864dc 6c6f6731 30286576 616c2f6c 6f67286c log10(eval/log(l │ │ │ │ + 0x000864ec 656e2929 3a202566 0a000000 2d2d2d2d en)): %f....---- │ │ │ │ + 0x000864fc 2d2d2d2d 0a000000 677a6970 5f726561 ----....gzip_rea │ │ │ │ + 0x0008650c 64486561 6465723a 20667465 6c6c2066 dHeader: ftell f │ │ │ │ + 0x0008651c 61696c65 640a0000 636f6d6d 6f6e2068 ailed...common h │ │ │ │ + 0x0008652c 65616465 72206861 73206120 6c656e67 eader has a leng │ │ │ │ + 0x0008653c 7468206f 6620256c 6420696e 73746561 th of %ld instea │ │ │ │ + 0x0008654c 64206f66 20256c64 202d206e 6f742067 d of %ld - not g │ │ │ │ + 0x0008655c 6f6f642e 0a000000 66696c65 20726561 ood.....file rea │ │ │ │ + 0x0008656c 64206572 726f7200 72656164 45787472 d error.readExtr │ │ │ │ + 0x0008657c 61427974 65733a20 746f6f20 66657720 aBytes: too few │ │ │ │ + 0x0008658c 62797465 73207265 61640a00 72656164 bytes read..read │ │ │ │ + 0x0008659c 45787472 61427974 65733a20 66736565 ExtraBytes: fsee │ │ │ │ + 0x000865ac 6b206661 696c6564 0a000000 677a6970 k failed....gzip │ │ │ │ + 0x000865bc 5f726561 64486561 6465723a 20726561 _readHeader: rea │ │ │ │ + 0x000865cc 64696e67 20637263 42797465 73206661 ding crcBytes fa │ │ │ │ + 0x000865dc 696c6564 0a000000 677a6970 5f726561 iled....gzip_rea │ │ │ │ + 0x000865ec 64486561 6465723a 20726561 64696e67 dHeader: reading │ │ │ │ + 0x000865fc 20636f6d 6d656e74 20666169 6c65640a comment failed. │ │ │ │ + 0x0008660c 00000000 677a6970 5f726561 64486561 ....gzip_readHea │ │ │ │ + 0x0008661c 6465723a 20726561 64696e67 2066696c der: reading fil │ │ │ │ + 0x0008662c 656e616d 65206661 696c6564 0a000000 ename failed.... │ │ │ │ + 0x0008663c 6c696273 2f616c69 676e6d65 6e742e63 libs/alignment.c │ │ │ │ + 0x0008664c 00000000 756f6666 203c2075 6c656e20 ....uoff < ulen │ │ │ │ + 0x0008665c 26262076 6f666620 3c20766c 656e0000 && voff < vlen.. │ │ │ │ + 0x0008666c 63686563 6b31203d 3d206368 65636b32 check1 == check2 │ │ │ │ + 0x0008667c 00000000 756f6666 3a202564 2c20766f ....uoff: %d, vo │ │ │ │ + 0x0008668c 66663a20 25640a25 73282564 29202d3e ff: %d.%s(%d) -> │ │ │ │ + 0x0008669c 20282564 290a0000 6e657720 65787061 (%d)...new expa │ │ │ │ + 0x000866ac 6e64706f 73202564 2c206c65 6e3a2564 ndpos %d, len:%d │ │ │ │ + 0x000866bc 0a000000 65787061 6e646c65 6e5b2564 ....expandlen[%d │ │ │ │ + 0x000866cc 5d202564 206e7563 6c656f74 69646573 ] %d nucleotides │ │ │ │ + 0x000866dc 20617420 6d656f70 3a256420 73746570 at meop:%d step │ │ │ │ + 0x000866ec 3a25643b 20657870 616e6470 6f733a25 :%d; expandpos:% │ │ │ │ + 0x000866fc 640a0000 65787061 6e64696e 6720616c d...expanding al │ │ │ │ + 0x0008670c 69676e6d 656e7420 656e6465 640a0000 ignment ended... │ │ │ │ + 0x0008671c 25632025 642c2000 25632025 64000000 %c %d, .%c %d... │ │ │ │ + 0x0008672c 25643b00 6d737465 7073203d 3d203020 %d;.msteps == 0 │ │ │ │ + 0x0008673c 7c7c2073 73746570 73203d3d 20300000 || ssteps == 0.. │ │ │ │ + 0x0008674c 252e2a73 25630000 252e2a73 0a000000 %.*s%c..%.*s.... │ │ │ │ + 0x0008675c 612d3e76 6f666620 3d3d2062 2d3e766f a->voff == b->vo │ │ │ │ + 0x0008676c 66660000 612d3e75 6f666620 3d3d2062 ff..a->uoff == b │ │ │ │ + 0x0008677c 2d3e756f 66660000 612d3e6e 756d6f66 ->uoff..a->numof │ │ │ │ + 0x0008678c 6d656f70 73203d3d 20622d3e 6e756d6f meops == b->numo │ │ │ │ + 0x0008679c 666d656f 70730000 612d3e6d 656f7073 fmeops..a->meops │ │ │ │ + 0x000867ac 5b695d2e 73746570 73203d3d 20622d3e [i].steps == b-> │ │ │ │ + 0x000867bc 6d656f70 735b695d 2e737465 70730000 meops[i].steps.. │ │ │ │ + 0x000867cc 612d3e6d 656f7073 5b695d2e 656f7020 a->meops[i].eop │ │ │ │ + 0x000867dc 3d3d2062 2d3e6d65 6f70735b 695d2e65 == b->meops[i].e │ │ │ │ + 0x000867ec 6f700000 6c696273 2f62696f 66696c65 op..libs/biofile │ │ │ │ + 0x000867fc 732e6300 64657363 725b305d 203d3d20 s.c.descr[0] == │ │ │ │ + 0x0008680c 27402720 7c7c2064 65736372 5b305d20 '@' || descr[0] │ │ │ │ + 0x0008681c 3d3d2027 3e270000 662d3e73 65717320 == '>'..f->seqs │ │ │ │ + 0x0008682c 213d204e 554c4c00 72657472 69657661 != NULL.retrieva │ │ │ │ + 0x0008683c 6c206f66 20736571 75656e63 65202564 l of sequence %d │ │ │ │ + 0x0008684c 20666169 6c65642e 20457869 7420666f failed. Exit fo │ │ │ │ + 0x0008685c 72636564 2e0a0000 436f756c 646e7420 rced....Couldnt │ │ │ │ + 0x0008686c 6f70656e 20257320 666f7220 72656164 open %s for read │ │ │ │ + 0x0008687c 696e672e 20457869 7420666f 72636564 ing. Exit forced │ │ │ │ + 0x0008688c 2e0a0000 66736565 6b6f2066 61696c65 ....fseeko faile │ │ │ │ + 0x0008689c 642e2045 78697420 666f7263 65642e0a d. Exit forced.. │ │ │ │ + 0x000868ac 00000000 6674656c 6c6f2066 61696c65 ....ftello faile │ │ │ │ + 0x000868bc 642e2045 78697420 666f7263 65642e0a d. Exit forced.. │ │ │ │ + 0x000868cc 00000000 66617374 71206572 726f723a ....fastq error: │ │ │ │ + 0x000868dc 20717561 6c207374 72696e67 203e206e qual string > n │ │ │ │ + 0x000868ec 74207374 72696e67 3a202564 0a000000 t string: %d.... │ │ │ │ + 0x000868fc 6f757420 6f66206d 656d6f72 79000000 out of memory... │ │ │ │ + 0x0008690c 696e7075 7420636f 72727570 74656400 input corrupted. │ │ │ │ + 0x0008691c 66617374 78677a52 6561643a 20436f75 fastxgzRead: Cou │ │ │ │ + 0x0008692c 6c646e27 74206f70 656e2066 696c6520 ldn't open file │ │ │ │ + 0x0008693c 27257327 3a202573 2e204578 69742066 '%s': %s. Exit f │ │ │ │ + 0x0008694c 6f726365 642e0a00 65787472 61637469 orced...extracti │ │ │ │ + 0x0008695c 6f6e2066 61696c65 64202825 73290a00 on failed (%s).. │ │ │ │ + 0x0008696c 25733a20 7175616c 206c6f6e 67657220 %s: qual longer │ │ │ │ + 0x0008697c 7468616e 206e7420 73747269 6e672028 than nt string ( │ │ │ │ + 0x0008698c 6e3d2564 292e2045 7869742e 0a000000 n=%d). Exit..... │ │ │ │ + 0x0008699c 21666173 7471207c 7c207365 71627566 !fastq || seqbuf │ │ │ │ + 0x000869ac 66657200 656d7074 79206465 73637220 fer.empty descr │ │ │ │ + 0x000869bc 62756666 65722069 6e206c6f 6f70206e buffer in loop n │ │ │ │ + 0x000869cc 3d25640a 00000000 656d7074 79206465 =%d.....empty de │ │ │ │ + 0x000869dc 73637220 62756666 65722061 66746572 scr buffer after │ │ │ │ + 0x000869ec 206c6f6f 70206e3d 25640a00 436f756c loop n=%d..Coul │ │ │ │ + 0x000869fc 646e7420 636c6f73 65206669 6c65210a dnt close file!. │ │ │ │ + 0x00086a0c 00000000 662d3e6d 61746573 74617274 ....f->matestart │ │ │ │ + 0x00086a1c 00000000 662d3e71 75616c73 00000000 ....f->quals.... │ │ │ │ + 0x00086a2c 662d3e71 75616c73 20262620 662d3e71 f->quals && f->q │ │ │ │ + 0x00086a3c 75616c73 5b656c65 6d5d0000 6e203d3d uals[elem]..n == │ │ │ │ + 0x00086a4c 20662d3e 61637469 76655f6e 6f6f6673 f->active_noofs │ │ │ │ + 0x00086a5c 65717300 6e3d3d30 207c7c20 626c5f66 eqs.n==0 || bl_f │ │ │ │ + 0x00086a6c 61737461 48617351 75616c69 74792866 astaHasQuality(f │ │ │ │ + 0x00086a7c 29000000 662d3e71 75616c73 20213d20 )...f->quals != │ │ │ │ + 0x00086a8c 4e554c4c 00000000 21626c5f 66617374 NULL....!bl_fast │ │ │ │ + 0x00086a9c 61486173 5175616c 69747928 66290000 aHasQuality(f).. │ │ │ │ + 0x00086aac 54686520 66617374 612f6661 73747120 The fasta/fastq │ │ │ │ + 0x00086abc 49447320 696e2062 6f746820 6d617465 IDs in both mate │ │ │ │ + 0x00086acc 2066696c 65732064 6f206e6f 74206d61 files do not ma │ │ │ │ + 0x00086adc 7463682e 0a000000 54686520 66697273 tch.....The firs │ │ │ │ + 0x00086aec 74206d69 736d6174 6368206f 63637572 t mismatch occur │ │ │ │ + 0x00086afc 72656420 61742066 61737471 206e756d red at fastq num │ │ │ │ + 0x00086b0c 62657220 25750a00 45786974 696e672e ber %u..Exiting. │ │ │ │ + 0x00086b1c 0a000000 626c5f66 61737461 43686563 ....bl_fastaChec │ │ │ │ + 0x00086b2c 6b4d6174 65494428 662c206e 2c206465 kMateID(f, n, de │ │ │ │ + 0x00086b3c 7363722c 20646573 63726c65 6e290000 scr, descrlen).. │ │ │ │ + 0x00086b4c 6f666673 6574203c 20662d3e 6e6f6f66 offset < f->noof │ │ │ │ + 0x00086b5c 73657173 00000000 662d3e68 6173496e seqs....f->hasIn │ │ │ │ + 0x00086b6c 64657800 70696563 6573203c 3d20662d dex.pieces <= f- │ │ │ │ + 0x00086b7c 3e636875 6e6b696e 6465782d 3e73697a >chunkindex->siz │ │ │ │ + 0x00086b8c 65000000 6368756e 6b696e64 65782d3e e...chunkindex-> │ │ │ │ + 0x00086b9c 61705b63 68756e6b 732d315d 2e63756d ap[chunks-1].cum │ │ │ │ + 0x00086bac 6e6f6f66 73657173 203d3d20 6d617465 noofseqs == mate │ │ │ │ + 0x00086bbc 6368756e 6b696e64 65782d3e 61705b63 chunkindex->ap[c │ │ │ │ + 0x00086bcc 68756e6b 732d315d 2e63756d 6e6f6f66 hunks-1].cumnoof │ │ │ │ + 0x00086bdc 73657173 00000000 6f666673 6574203c seqs....offset < │ │ │ │ + 0x00086bec 20662d3e 6368756e 6b696e64 65782d3e f->chunkindex-> │ │ │ │ + 0x00086bfc 73697a65 00000000 6368756e 6b206e6f size....chunk no │ │ │ │ + 0x00086c0c 7420666f 756e643a 20636875 6e6b733a t found: chunks: │ │ │ │ + 0x00086c1c 25642c20 693a2564 2c206964 785b695d %d, i:%d, idx[i] │ │ │ │ + 0x00086c2c 3a25642c 20696478 5b692d31 5d3a2564 :%d, idx[i-1]:%d │ │ │ │ + 0x00086c3c 2c206b3a 25640a00 6c697374 3a206368 , k:%d..list: ch │ │ │ │ + 0x00086c4c 756e6b73 3a25642c 20693a25 642c2069 unks:%d, i:%d, i │ │ │ │ + 0x00086c5c 64785b69 5d3a2564 2c206964 785b692d dx[i]:%d, idx[i- │ │ │ │ + 0x00086c6c 315d3a25 642c206b 3a25642c 20666964 1]:%d, k:%d, fid │ │ │ │ + 0x00086c7c 3a25640a 00000000 313a2052 65616469 :%d.....1: Readi │ │ │ │ + 0x00086c8c 6e67206d 61746573 20666169 6c65643a ng mates failed: │ │ │ │ + 0x00086c9c 206d6174 6520616e 64207175 65727920 mate and query │ │ │ │ + 0x00086cac 66696c65 73206469 66666572 20696e20 files differ in │ │ │ │ + 0x00086cbc 73697a65 210a0000 7365742d 3e6e6f6f size!...set->noo │ │ │ │ + 0x00086ccc 6666696c 65732025 64203d20 2564206e ffiles %d = %d n │ │ │ │ + 0x00086cdc 6f6f6666 696c6573 0a000000 7365742d ooffiles....set- │ │ │ │ + 0x00086cec 3e6e6f6f 66736571 73202564 203d2025 >noofseqs %d = % │ │ │ │ + 0x00086cfc 64206e6f 6f667365 71730a00 7365742d d noofseqs..set- │ │ │ │ + 0x00086d0c 3e636875 6e6b696e 6465782d 3e73697a >chunkindex->siz │ │ │ │ + 0x00086d1c 65202564 203d2025 64206368 756e6b69 e %d = %d chunki │ │ │ │ + 0x00086d2c 6e646578 2d3e7369 7a650000 323a2052 ndex->size..2: R │ │ │ │ + 0x00086d3c 65616469 6e67206d 61746573 20666169 eading mates fai │ │ │ │ + 0x00086d4c 6c65643a 206d6174 6520616e 64207175 led: mate and qu │ │ │ │ + 0x00086d5c 65727920 66696c65 73206469 66666572 ery files differ │ │ │ │ + 0x00086d6c 20696e20 73697a65 210a0000 333a2052 in size!...3: R │ │ │ │ + 0x00086d7c 65616469 6e67206d 61746573 20666169 eading mates fai │ │ │ │ + 0x00086d8c 6c65643a 206d6174 6520616e 64207175 led: mate and qu │ │ │ │ + 0x00086d9c 65727920 66696c65 73206469 66666572 ery files differ │ │ │ │ + 0x00086dac 20696e20 73697a65 210a0000 66617374 in size!...fast │ │ │ │ + 0x00086dbc 78526561 643a2043 6f756c64 6e277420 xRead: Couldn't │ │ │ │ + 0x00086dcc 6f70656e 2066696c 65202725 73273a20 open file '%s': │ │ │ │ + 0x00086ddc 25642e20 45786974 20666f72 6365642e %d. Exit forced. │ │ │ │ + 0x00086dec 0a000000 66617374 78526561 643a2066 ....fastxRead: f │ │ │ │ + 0x00086dfc 7365656b 6f206661 696c6564 20666f72 seeko failed for │ │ │ │ + 0x00086e0c 2066696c 65202573 2e204578 69742066 file %s. Exit f │ │ │ │ + 0x00086e1c 6f726365 642e0a00 66617374 7120666f orced...fastq fo │ │ │ │ + 0x00086e2c 726d6174 20657272 6f723a20 7175616c rmat error: qual │ │ │ │ + 0x00086e3c 69747920 73747269 6e67206c 6f6e6765 ity string longe │ │ │ │ + 0x00086e4c 72207468 616e206e 74207374 72696e67 r than nt string │ │ │ │ + 0x00086e5c 3a202573 0a000000 2e677a69 70000000 : %s.....gzip... │ │ │ │ + 0x00086e6c 2e62677a 00000000 2e62677a 69700000 .bgz.....bgzip.. │ │ │ │ + 0x00086e7c 50726f76 69646520 66617374 78206669 Provide fastx fi │ │ │ │ + 0x00086e8c 6c657320 65697468 65722067 7a697070 les either gzipp │ │ │ │ + 0x00086e9c 65642078 6f722070 6c61696e 2e204578 ed xor plain. Ex │ │ │ │ + 0x00086eac 69742066 6f726365 642e0a00 50726f76 it forced...Prov │ │ │ │ + 0x00086ebc 69646520 66617374 78206669 6c657320 ide fastx files │ │ │ │ + 0x00086ecc 65697468 65722067 7a697027 6420786f either gzip'd xo │ │ │ │ + 0x00086edc 7220706c 61696e2e 20457869 7420666f r plain. Exit fo │ │ │ │ + 0x00086eec 72636564 2e0a0000 73657420 213d204e rced....set != N │ │ │ │ + 0x00086efc 554c4c00 50726f76 69646520 66617374 ULL.Provide fast │ │ │ │ + 0x00086f0c 78206669 6c657320 65697468 65722067 x files either g │ │ │ │ + 0x00086f1c 7a697070 65642078 6f722074 78742e20 zipped xor txt. │ │ │ │ + 0x00086f2c 45786974 20666f72 6365642e 0a000000 Exit forced..... │ │ │ │ + 0x00086f3c 50726f76 69646520 66617374 78206669 Provide fastx fi │ │ │ │ + 0x00086f4c 6c657320 65697468 65722067 7a697027 les either gzip' │ │ │ │ + 0x00086f5c 6420786f 72207478 742e2045 78697420 d xor txt. Exit │ │ │ │ + 0x00086f6c 666f7263 65642e0a 00000000 63687200 forced......chr. │ │ │ │ + 0x00086f7c 63757220 3e202d31 00000000 6b3e3d6f cur > -1....k>=o │ │ │ │ + 0x00086f8c 66660000 72657472 69657661 6c206f66 ff..retrieval of │ │ │ │ + 0x00086f9c 20717561 6c697479 20256420 6661696c quality %d fail │ │ │ │ + 0x00086fac 65642e20 45786974 20666f72 6365642e ed. Exit forced. │ │ │ │ + 0x00086fbc 0a000000 2b25730a 00000000 25730925 ....+%s.....%s.% │ │ │ │ + 0x00086fcc 73092573 09000000 256c6c75 09256c6c s.%s....%llu.%ll │ │ │ │ + 0x00086fdc 75092563 09000000 47464620 27257327 u.%c....GFF '%s' │ │ │ │ + 0x00086fec 2025643a 25643a20 61746f69 20666169 %d:%d: atoi fai │ │ │ │ + 0x00086ffc 6c656400 47464620 27257327 2025643a led.GFF '%s' %d: │ │ │ │ + 0x0008700c 25643a20 25662825 7329203a 61746f66 %d: %f(%s) :atof │ │ │ │ + 0x0008701c 20666169 6c656400 47464620 27257327 failed.GFF '%s' │ │ │ │ + 0x0008702c 2025643a 25643a20 73747261 6e642066 %d:%d: strand f │ │ │ │ + 0x0008703c 61696c65 64000000 47464620 27257327 ailed...GFF '%s' │ │ │ │ + 0x0008704c 2025643a 25643a20 25733a61 746f6920 %d:%d: %s:atoi │ │ │ │ + 0x0008705c 6672616d 65206661 696c6564 0a000000 frame failed.... │ │ │ │ + 0x0008706c 27257327 206e6f74 20696e20 47464620 '%s' not in GFF │ │ │ │ + 0x0008707c 666f726d 61740a00 2e676666 00000000 format...gff.... │ │ │ │ + 0x0008708c 2e676666 33000000 706c6561 73652070 .gff3...please p │ │ │ │ + 0x0008709c 726f7669 64652061 20626564 206f7220 rovide a bed or │ │ │ │ + 0x000870ac 67666620 66696c65 20776974 68207468 gff file with th │ │ │ │ + 0x000870bc 65206170 70726f70 72696174 65206578 e appropriate ex │ │ │ │ + 0x000870cc 74656e73 696f6e2e 0a000000 65786f6e tension.....exon │ │ │ │ + 0x000870dc 20256409 25640925 640a0000 312e3300 %d.%d.%d...1.3. │ │ │ │ + 0x000870ec 2d2d2d2d 2d2d2d2d 2d2d2077 696e646f ---------- windo │ │ │ │ + 0x000870fc 7720666f 6c6c6f77 73202d2d 2d2d2d2d w follows ------ │ │ │ │ + 0x0008710c 2d2d2d2d 2d200a25 730a0000 6572726f ----- .%s...erro │ │ │ │ + 0x0008711c 72206475 72696e67 20616c6c 6f636174 r during allocat │ │ │ │ + 0x0008712c 696f6e20 6f662062 677a2069 6e646578 ion of bgz index │ │ │ │ + 0x0008713c 20737472 75637475 72652e0a 00000000 structure...... │ │ │ │ + 0x0008714c 6572726f 72206475 72696e67 2072652d error during re- │ │ │ │ + 0x0008715c 616c6c6f 63617469 6f6e206f 66206267 allocation of bg │ │ │ │ + 0x0008716c 7a20696e 64657820 73747275 63747572 z index structur │ │ │ │ + 0x0008717c 652e0a00 7a72616e 3a20636f 756c6420 e...zran: could │ │ │ │ + 0x0008718c 6e6f7420 6f70656e 20257320 666f7220 not open %s for │ │ │ │ + 0x0008719c 72656164 696e670a 00000000 696e6974 reading.....init │ │ │ │ + 0x000871ac 69616c69 7a617469 6f6e206f 6620696e ialization of in │ │ │ │ + 0x000871bc 666c6174 65206661 696c6564 2e0a0000 flate failed.... │ │ │ │ + 0x000871cc 626c5f62 677a4275 696c6449 6e646578 bl_bgzBuildIndex │ │ │ │ + 0x000871dc 3a206572 726f7220 7365656b 696e6720 : error seeking │ │ │ │ + 0x000871ec 656e6420 6f662066 696c6500 4661696c end of file.Fail │ │ │ │ + 0x000871fc 65642074 6f207265 61642067 7a697020 ed to read gzip │ │ │ │ + 0x0008720c 68656164 65720a00 4661696c 65642074 header..Failed t │ │ │ │ + 0x0008721c 6f207265 61642062 677a6970 20686561 o read bgzip hea │ │ │ │ + 0x0008722c 6465722e 0a000000 6572726f 72207265 der.....error re │ │ │ │ + 0x0008723c 61646c69 6e67206c 656e6774 68206f66 adling length of │ │ │ │ + 0x0008724c 2062677a 69702068 65616465 722e0a00 bgzip header... │ │ │ │ + 0x0008725c 454f4620 626c6f63 6b20696e 2066696c EOF block in fil │ │ │ │ + 0x0008726c 65202725 7327206d 69737369 6e672e20 e '%s' missing. │ │ │ │ + 0x0008727c 54686973 20697320 61207669 6f6c6174 This is a violat │ │ │ │ + 0x0008728c 696f6e20 6f662074 68652062 677a6620 ion of the bgzf │ │ │ │ + 0x0008729c 636f6e76 656e7469 6f6e2e0a 00000000 convention...... │ │ │ │ + 0x000872ac 6c696273 2f677a69 64782e63 00000000 libs/gzidx.c.... │ │ │ │ + 0x000872bc 454f4620 62797465 20617420 74686520 EOF byte at the │ │ │ │ + 0x000872cc 656e6420 6f662066 696c6520 6d697373 end of file miss │ │ │ │ + 0x000872dc 696e672e 0a000000 54686973 206d6967 ing.....This mig │ │ │ │ + 0x000872ec 68742068 61707065 6e206265 63617573 ht happen becaus │ │ │ │ + 0x000872fc 6520796f 75206172 65207573 696e6720 e you are using │ │ │ │ + 0x0008730c 496c6c75 6d696e61 20646174 61207072 Illumina data pr │ │ │ │ + 0x0008731c 6f636573 73656420 62792061 206e6577 ocessed by a new │ │ │ │ + 0x0008732c 2062636c 32666173 74712e00 4920616d bcl2fastq..I am │ │ │ │ + 0x0008733c 20636f6e 74696e75 696e6720 616e7977 continuing anyw │ │ │ │ + 0x0008734c 6179732e 0a000000 677a6970 5f726561 ays.....gzip_rea │ │ │ │ + 0x0008735c 64486561 64657228 66702c20 26677a69 dHeader(fp, &gzi │ │ │ │ + 0x0008736c 70686561 64657229 203d3d20 30000000 pheader) == 0... │ │ │ │ + 0x0008737c 6572726f 72207265 6164696e 67206267 error reading bg │ │ │ │ + 0x0008738c 7a206669 6c652e0a 00000000 54686520 z file......The │ │ │ │ + 0x0008739c 666f6c6c 6f77696e 67206572 726f7220 following error │ │ │ │ + 0x000873ac 6f636375 72726564 3a000000 64617461 occurred:...data │ │ │ │ + 0x000873bc 206f7220 64696374 696f6e61 72792065 or dictionary e │ │ │ │ + 0x000873cc 72726f72 0a000000 72657365 7474696e rror....resettin │ │ │ │ + 0x000873dc 67206f66 20746865 2062677a 20696e66 g of the bgz inf │ │ │ │ + 0x000873ec 6c617465 20737472 65616d20 6661696c late stream fail │ │ │ │ + 0x000873fc 65642e0a 00000000 62677a69 7020666f ed......bgzip fo │ │ │ │ + 0x0008740c 726d6174 20646574 65637465 642c2063 rmat detected, c │ │ │ │ + 0x0008741c 6f6d7072 65737365 64207369 7a653a20 ompressed size: │ │ │ │ + 0x0008742c 25690a00 7a72616e 3a206578 74726163 %i..zran: extrac │ │ │ │ + 0x0008743c 74696f6e 20666169 6c65643a 20257320 tion failed: %s │ │ │ │ + 0x0008744c 6572726f 72200a00 313a206d 616c666f error ..1: malfo │ │ │ │ + 0x0008745c 726d6564 20657870 72657373 696f6e20 rmed expression │ │ │ │ + 0x0008746c 27257327 2e204578 69742066 6f726365 '%s'. Exit force │ │ │ │ + 0x0008747c 642e0a00 6c696273 2f686161 727a2e63 d...libs/haarz.c │ │ │ │ + 0x0008748c 00000000 323a206d 616c666f 726d6564 ....2: malformed │ │ │ │ + 0x0008749c 20657870 72657373 696f6e20 27257327 expression '%s' │ │ │ │ + 0x000874ac 2e204578 69742066 6f726365 642e0a00 . Exit forced... │ │ │ │ + 0x000874bc 6d616c66 6f726d65 64206578 70726573 malformed expres │ │ │ │ + 0x000874cc 73696f6e 20272573 272e2045 78697420 sion '%s'. Exit │ │ │ │ + 0x000874dc 666f7263 65642e0a 00000000 626c616e forced......blan │ │ │ │ + 0x000874ec 6b206f66 66736574 20696e73 74656164 k offset instead │ │ │ │ + 0x000874fc 206f6620 303a2073 656c6563 74656420 of 0: selected │ │ │ │ + 0x0008750c 33707269 6d652065 6e64206f 6e6c790a 3prime end only. │ │ │ │ + 0x0008751c 00000000 626c616e 6b206f66 66736574 ....blank offset │ │ │ │ + 0x0008752c 20696e73 74656164 206f6620 303a2073 instead of 0: s │ │ │ │ + 0x0008753c 656c6563 74656420 72696768 7420656e elected right en │ │ │ │ + 0x0008754c 64206f6e 6c790a00 72616e67 65206572 d only..range er │ │ │ │ + 0x0008755c 726f7220 666f7220 6e756d62 65722027 ror for number ' │ │ │ │ + 0x0008756c 25732720 45786974 20666f72 6365642e %s' Exit forced. │ │ │ │ + 0x0008757c 0a000000 333a206d 616c666f 726d6564 ....3: malformed │ │ │ │ + 0x0008758c 20657870 72657373 696f6e20 27257327 expression '%s' │ │ │ │ + 0x0008759c 2e204578 69742066 6f726365 642e0a00 . Exit forced... │ │ │ │ + 0x000875ac 626c616e 6b206f66 66736574 20696e73 blank offset ins │ │ │ │ + 0x000875bc 74656164 206f6620 303a2073 656c6563 tead of 0: selec │ │ │ │ + 0x000875cc 74656420 35707269 6d652065 6e64206f ted 5prime end o │ │ │ │ + 0x000875dc 6e6c790a 00000000 626c616e 6b206f66 nly.....blank of │ │ │ │ + 0x000875ec 66736574 20696e73 74656164 206f6620 fset instead of │ │ │ │ + 0x000875fc 303a2073 656c6563 74656420 6c656674 0: selected left │ │ │ │ + 0x0008760c 20656e64 206f6e6c 790a0000 63687209 end only...chr. │ │ │ │ + 0x0008761c 6c656674 09726967 6874096e 096d6564 left.right.n.med │ │ │ │ + 0x0008762c 69616e5f 7175616c 09000000 25730925 ian_qual....%s.% │ │ │ │ + 0x0008763c 6c6c7509 256c6c75 09256409 25660900 llu.%llu.%d.%f.. │ │ │ │ + 0x0008764c 09256c6c 75000000 32303138 2d31322d .%llu...2018-12- │ │ │ │ + 0x0008765c 32352032 303a3339 3a303720 2b303130 25 20:39:07 +010 │ │ │ │ + 0x0008766c 30000000 67653564 65653437 00000000 0...ge5dee47.... │ │ │ │ + 0x0008767c 48657572 69737469 63206d61 7070696e Heuristic mappin │ │ │ │ + 0x0008768c 67206f66 2073686f 72742073 65717565 g of short seque │ │ │ │ + 0x0008769c 6e636573 0a0a2020 61766169 6c61626c nces.. availabl │ │ │ │ + 0x000876ac 65207072 6f677261 6d733a0a 0a202063 e programs:.. c │ │ │ │ + 0x000876bc 616c6c6d 65746879 6c200920 67656e65 allmethyl . gene │ │ │ │ + 0x000876cc 72617465 206d6574 68796c61 74696f6e rate methylation │ │ │ │ + 0x000876dc 20766366 2066726f 6d206261 6d0a2020 vcf from bam. │ │ │ │ + 0x000876ec 6d657468 796c7374 72696e67 20092067 methylstring . g │ │ │ │ + 0x000876fc 65742053 414d2066 696c6520 77697468 et SAM file with │ │ │ │ + 0x0008770c 206d6574 68796c61 74696f6e 20737472 methylation str │ │ │ │ + 0x0008771c 696e6720 616e6e6f 74617469 6f6e0a20 ing annotation. │ │ │ │ + 0x0008772c 2073706c 69742073 756d6d61 72697a65 split summarize │ │ │ │ + 0x0008773c 20616e64 20616e6e 6f746174 65207365 and annotate se │ │ │ │ + 0x0008774c 67656d65 686c2073 706c6974 20696e66 gemehl split inf │ │ │ │ + 0x0008775c 6f0a0000 506c6561 73652072 65706f72 o...Please repor │ │ │ │ + 0x0008776c 74206275 67732074 6f207374 65766540 t bugs to steve@ │ │ │ │ + 0x0008777c 62696f69 6e662e75 6e692d6c 6569707a bioinf.uni-leipz │ │ │ │ + 0x0008778c 69672e64 65000000 53454745 4d45484c ig.de...SEGEMEHL │ │ │ │ + 0x0008779c 20697320 66726565 20736f66 74776172 is free softwar │ │ │ │ + 0x000877ac 6520756e 64657220 47504c20 0a202032 e under GPL . 2 │ │ │ │ + 0x000877bc 30303820 42696f69 6e666f72 6d617469 008 Bioinformati │ │ │ │ + 0x000877cc 6b204c65 69707a69 67200a20 20323031 k Leipzig . 201 │ │ │ │ + 0x000877dc 38204c65 69626e69 7a20496e 73746974 8 Leibniz Instit │ │ │ │ + 0x000877ec 75746520 6f6e2041 67696e67 2028464c ute on Aging (FL │ │ │ │ + 0x000877fc 49292000 70726f67 72616d20 6e656564 I) .program need │ │ │ │ + 0x0008780c 7320746f 20626520 73656c65 63746564 s to be selected │ │ │ │ + 0x0008781c 0a000000 48657572 69737469 63206d61 ....Heuristic ma │ │ │ │ + 0x0008782c 7070696e 67206f66 2073686f 72742073 pping of short s │ │ │ │ + 0x0008783c 65717565 6e636573 0a000000 53454745 equences....SEGE │ │ │ │ + 0x0008784c 4d45484c 20697320 66726565 20736f66 MEHL is free sof │ │ │ │ + 0x0008785c 74776172 6520756e 64657220 47504c20 tware under GPL │ │ │ │ + 0x0008786c 0a202032 30303820 42696f69 6e666f72 . 2008 Bioinfor │ │ │ │ + 0x0008787c 6d617469 6b204c65 69707a69 67200a20 matik Leipzig . │ │ │ │ + 0x0008788c 20323031 3820436f 6d707574 6174696f 2018 Computatio │ │ │ │ + 0x0008789c 6e616c20 42696f6c 6f67792c 204c6569 nal Biology, Lei │ │ │ │ + 0x000878ac 626e697a 20496e73 74697475 7465206f bniz Institute o │ │ │ │ + 0x000878bc 6e204167 696e6720 28464c49 29200000 n Aging (FLI) .. │ │ │ │ + 0x000878cc 6d657468 796c7374 72696e67 00000000 methylstring.... │ │ │ │ + 0x000878dc 414c4c00 4c415247 45535400 534d414c ALL.LARGEST.SMAL │ │ │ │ + 0x000878ec 4c455354 00000000 6d657468 796c6174 LEST....methylat │ │ │ │ + 0x000878fc 696f6e20 73747269 6e670000 494e5055 ion string..INPU │ │ │ │ + 0x0008790c 54000000 3c66696c 653e205b 3c66696c T... [].list of path │ │ │ │ + 0x0008792c 2f66696c 656e616d 65287329 206f6620 /filename(s) of │ │ │ │ + 0x0008793c 66617374 61206461 74616261 73652073 fasta database s │ │ │ │ + 0x0008794c 65717565 6e636528 73290000 64617461 equence(s)..data │ │ │ │ + 0x0008795c 62617365 00000000 3c66696c 653e0000 base...... │ │ │ │ + 0x0008796c 70617468 2f66696c 656e616d 65206f66 path/filename of │ │ │ │ + 0x0008797c 20736f72 74656420 616e6420 696e6465 sorted and inde │ │ │ │ + 0x0008798c 78656420 28212920 62616d66 696c6500 xed (!) bamfile. │ │ │ │ + 0x0008799c 62616d00 6c697374 206f6620 70617468 bam.list of path │ │ │ │ + 0x000879ac 2f66696c 656e616d 65287329 206f6620 /filename(s) of │ │ │ │ + 0x000879bc 42454420 6f722047 46462066 696c6520 BED or GFF file │ │ │ │ + 0x000879cc 28732929 00000000 616e6e6f 74617469 (s))....annotati │ │ │ │ + 0x000879dc 6f6e6669 6c657300 3c737472 696e673e onfiles. │ │ │ │ + 0x000879ec 00000000 61747472 69627574 65732074 ....attributes t │ │ │ │ + 0x000879fc 68617420 7368616c 6c206265 2073656c hat shall be sel │ │ │ │ + 0x00087a0c 65637465 6420666f 72206f76 65726c61 ected for overla │ │ │ │ + 0x00087a1c 7020616e 6e6f7461 74696f6e 00000000 p annotation.... │ │ │ │ + 0x00087a2c 61747472 69627574 65730000 6f666673 attributes..offs │ │ │ │ + 0x00087a3c 65747320 666f7220 74686520 616e6e6f ets for the anno │ │ │ │ + 0x00087a4c 74617469 6f6e0000 6f666673 65747300 tation..offsets. │ │ │ │ + 0x00087a5c 70617468 2f66696c 656e616d 65206f66 path/filename of │ │ │ │ + 0x00087a6c 206f7574 70757420 66696c65 20287769 output file (wi │ │ │ │ + 0x00087a7c 6c6c2062 6520736f 72746564 29000000 ll be sorted)... │ │ │ │ + 0x00087a8c 6f757470 75740000 67656e65 72617465 output..generate │ │ │ │ + 0x00087a9c 20612062 616d206f 75747075 7420282d a bam output (- │ │ │ │ + 0x00087aac 6f203c66 696c656e 616d653e 20726571 o req │ │ │ │ + 0x00087abc 75697265 64290000 756e6971 75656f6e uired)..uniqueon │ │ │ │ + 0x00087acc 6c790000 3c6e3e00 73746172 74203c6e ly...start threads...thre │ │ │ │ + 0x00087aec 61647300 72656164 696e6720 616e6e6f ads.reading anno │ │ │ │ + 0x00087afc 74617469 6f6e2027 2573272e 0a000000 tation '%s'..... │ │ │ │ + 0x00087b0c 6170706c 79696e67 206f6666 73657473 applying offsets │ │ │ │ + 0x00087b1c 3a20256c 6c642c20 256c6c64 2c20256c : %lld, %lld, %l │ │ │ │ + 0x00087b2c 6c642c20 256c6c64 0a000000 63726561 ld, %lld....crea │ │ │ │ + 0x00087b3c 74656420 696e7465 7276616c 74726565 ted intervaltree │ │ │ │ + 0x00087b4c 7320666f 72202564 20636872 6f6d6f73 s for %d chromos │ │ │ │ + 0x00087b5c 6f6d6573 2e0a0000 63616c6c 6d657468 omes....callmeth │ │ │ │ + 0x00087b6c 796c0000 6d657468 796c6174 696f6e20 yl..methylation │ │ │ │ + 0x00087b7c 63616c6c 65720000 6f6e6c79 20757365 caller..only use │ │ │ │ + 0x00087b8c 20756e69 7175656c 79206d61 70706564 uniquely mapped │ │ │ │ + 0x00087b9c 20726561 64730000 2d6b312c 3156202d reads..-k1,1V - │ │ │ │ + 0x00087bac 6b322c32 6e202d2d 70617261 6c6c656c k2,2n --parallel │ │ │ │ + 0x00087bbc 3d313000 736f7274 20666169 6c65642e =10.sort failed. │ │ │ │ + 0x00087bcc 20547279 20746f20 736f7274 20766366 Try to sort vcf │ │ │ │ + 0x00087bdc 20772f20 27736f72 74202d6b 312c3156 w/ 'sort -k1,1V │ │ │ │ + 0x00087bec 202d6b32 2c326e27 2e0a0000 73706c69 -k2,2n'....spli │ │ │ │ + 0x00087bfc 74000000 6c697374 206f6620 70617468 t...list of path │ │ │ │ + 0x00087c0c 2f66696c 656e616d 65287329 206f6620 /filename(s) of │ │ │ │ + 0x00087c1c 62656420 66696c65 73207769 74682073 bed files with s │ │ │ │ + 0x00087c2c 706c6974 20696e66 6f202873 29000000 plit info (s)... │ │ │ │ + 0x00087c3c 66696c65 73000000 6d696e69 6d756d20 files...minimum │ │ │ │ + 0x00087c4c 746f7461 6c207370 6c697420 6e756d62 total split numb │ │ │ │ + 0x00087c5c 65722028 616c6c20 73616d70 6c657329 er (all samples) │ │ │ │ + 0x00087c6c 206f6620 6a756e63 74696f6e 00000000 of junction.... │ │ │ │ + 0x00087c7c 6d696e73 706c6974 00000000 3c663e00 minsplit..... │ │ │ │ + 0x00087c8c 6d696e69 6d756d20 6d656469 616e2071 minimum median q │ │ │ │ + 0x00087c9c 75616c69 7479206f 66206a75 6e637469 uality of juncti │ │ │ │ + 0x00087cac 6f6e0000 6d696e71 75616c00 6c697374 on..minqual.list │ │ │ │ + 0x00087cbc 206f6620 70617468 2f66696c 656e616d of path/filenam │ │ │ │ + 0x00087ccc 65287329 206f6620 47464620 66696c65 e(s) of GFF file │ │ │ │ + 0x00087cdc 20287329 29000000 616e6e6f 74617469 (s))...annotati │ │ │ │ + 0x00087cec 6f6e206d 6f646520 4c415247 4553542c on mode LARGEST, │ │ │ │ + 0x00087cfc 20534d41 4c4c4553 54206f72 20414c4c SMALLEST or ALL │ │ │ │ + 0x00087d0c 00000000 6f766c6d 6f646500 696e7075 ....ovlmode.inpu │ │ │ │ + 0x00087d1c 74206265 6466696c 65732061 7265206d t bedfiles are m │ │ │ │ + 0x00087d2c 69737369 6e670a00 756e6b6e 6f776e20 issing..unknown │ │ │ │ + 0x00087d3c 61726775 6d656e74 2873290a 00000000 argument(s)..... │ │ │ │ + 0x00087d4c 72656164 696e6720 25642066 696c6573 reading %d files │ │ │ │ + 0x00087d5c 2e0a0000 736f7274 696e6720 25642069 ....sorting %d i │ │ │ │ + 0x00087d6c 74656d73 2e0a0000 72656164 696e6720 tems....reading │ │ │ │ + 0x00087d7c 616e6e6f 74617469 6f6e2069 6e204746 annotation in GF │ │ │ │ + 0x00087d8c 46272573 272e0a00 73656172 6368696e F'%s'...searchin │ │ │ │ + 0x00087d9c 67202564 20697465 6d732e0a 00000000 g %d items...... │ │ │ │ + 0x00087dac 73656c65 6374696e 67206c61 72676573 selecting larges │ │ │ │ + 0x00087dbc 7420656c 656d656e 742e0a00 73656c65 t element...sele │ │ │ │ + 0x00087dcc 6374696e 6720736d 616c6c65 73742065 cting smallest e │ │ │ │ + 0x00087ddc 6c656d65 6e742e0a 00000000 73656c65 lement......sele │ │ │ │ + 0x00087dec 6374696e 6720616c 6c20656c 656d656e cting all elemen │ │ │ │ + 0x00087dfc 74732e0a 00000000 73756d6d 6172697a ts......summariz │ │ │ │ + 0x00087e0c 696e6720 25642073 706c6974 732e0a00 ing %d splits... │ │ │ │ + 0x00087e1c 756e6b6e 6f776e20 70726f67 72616d20 unknown program │ │ │ │ + 0x00087e2c 73656c65 63746564 0a000000 626c5f73 selected....bl_s │ │ │ │ + 0x00087e3c 616d6765 744e6578 7453706c 69740000 amgetNextSplit.. │ │ │ │ + 0x00087e4c 626c5f73 616d6765 74526566 49647800 bl_samgetRefIdx. │ │ │ │ + 0x00087e5c 626c5f73 616d6765 74507265 7653706c bl_samgetPrevSpl │ │ │ │ + 0x00087e6c 69745265 66496478 00000000 626c5f73 itRefIdx....bl_s │ │ │ │ + 0x00087e7c 616d6765 74507265 7653706c 69740000 amgetPrevSplit.. │ │ │ │ + 0x00087e8c 3d000000 2a000000 4e4d3a69 3a257500 =...*...NM:i:%u. │ │ │ │ + 0x00087e9c 00000000 4d443a5a 3a257300 00000000 ....MD:Z:%s..... │ │ │ │ + 0x00087eac 626c5f73 616d6d61 7070696e 674a6f69 bl_sammappingJoi │ │ │ │ + 0x00087ebc 6e467261 67730000 73777472 61636562 nFrags..swtraceb │ │ │ │ + 0x00087ecc 61636b00 6c6f6361 6c6d756c 74697370 ack.localmultisp │ │ │ │ + 0x00087edc 6c696365 646d6174 7269786f 70740000 licedmatrixopt.. │ │ │ │ + 0x00087eec 6c6f6361 6c6d756c 74697370 6c696365 localmultisplice │ │ │ │ + 0x00087efc 64747261 63656261 636b6f70 74000000 dtracebackopt... │ │ │ │ + 0x00087f0c 6c6f6361 6c6d756c 74697370 6c696365 localmultisplice │ │ │ │ + 0x00087f1c 64747261 63656261 636b0000 6c6f6361 dtraceback..loca │ │ │ │ + 0x00087f2c 6c73706c 69636564 6d617472 69780000 lsplicedmatrix.. │ │ │ │ + 0x00087f3c 6c6f6361 6c73706c 69636564 74726163 localsplicedtrac │ │ │ │ + 0x00087f4c 65626163 6b000000 73706c69 63656474 eback...splicedt │ │ │ │ + 0x00087f5c 72616365 6261636b 00000000 626c5f61 raceback....bl_a │ │ │ │ + 0x00087f6c 6e6e6f74 6174696f 6e747261 636b4a6f nnotationtrackJo │ │ │ │ + 0x00087f7c 696e0000 626c5f61 6e6e6f74 6174696f in..bl_annotatio │ │ │ │ + 0x00087f8c 6e747261 636b5365 74497465 6d730000 ntrackSetItems.. │ │ │ │ + 0x00087f9c 626c5f61 6e6e6f74 6174696f 6e496e64 bl_annotationInd │ │ │ │ + 0x00087fac 65780000 6e777472 61636562 61636b00 ex..nwtraceback. │ │ │ │ + 0x00087fbc 73677472 61636562 61636b00 626c5f70 sgtraceback.bl_p │ │ │ │ + 0x00087fcc 6169724d 6174654d 61707069 6e670000 airMateMapping.. │ │ │ │ + 0x00087fdc 2a000000 626c5f6d 65726765 66696c65 *...bl_mergefile │ │ │ │ + 0x00087fec 6d617463 68436f6d 70617265 50616972 matchComparePair │ │ │ │ + 0x00087ffc 696e6753 74617465 00000000 626c5f6d ingState....bl_m │ │ │ │ + 0x0008800c 65726765 52656164 4e657874 00000000 ergeReadNext.... │ │ │ │ + 0x0008801c 73655f6d 65726765 436f6d70 6c65784d se_mergeComplexM │ │ │ │ + 0x0008802c 61737465 72000000 73655f6d 65726765 aster...se_merge │ │ │ │ + 0x0008803c 42697375 6c666974 6542696e 734e6577 BisulfiteBinsNew │ │ │ │ + 0x0008804c 00000000 62677a69 705f6669 6e644c65 ....bgzip_findLe │ │ │ │ + 0x0008805c 6e556e63 6f6d7072 65737365 64446174 nUncompressedDat │ │ │ │ + 0x0008806c 61000000 3c2d0000 2d3e0000 73655f41 a...<-..->..se_A │ │ │ │ + 0x0008807c 6c69676e 53706c69 744d6170 00000000 lignSplitMap.... │ │ │ │ + 0x0008808c 73655f6b 64416c69 676e5370 6c697443 se_kdAlignSplitC │ │ │ │ + 0x0008809c 6861696e 00000000 01000000 feffffff hain............ │ │ │ │ + 0x000880ac 70696765 6f6e0000 706f6973 736f6e00 pigeon..poisson. │ │ │ │ + 0x000880bc 626c5f52 53530000 63686f6c 65736b79 bl_RSS..cholesky │ │ │ │ + 0x000880cc 54726944 69616741 72726f77 46616374 TriDiagArrowFact │ │ │ │ + 0x000880dc 00000000 62696e00 41434754 00000000 ....bin.ACGT.... │ │ │ │ + 0x000880ec 04000000 01000000 04000000 04000000 ................ │ │ │ │ + 0x000880fc 04000000 02000000 04000000 04000000 ................ │ │ │ │ + 0x0008810c 04000000 04000000 04000000 04000000 ................ │ │ │ │ + 0x0008811c 04000000 04000000 04000000 04000000 ................ │ │ │ │ + 0x0008812c 04000000 04000000 03000000 626c5f73 ............bl_s │ │ │ │ + 0x0008813c 6571636c 69704669 6e643350 72696d65 eqclipFind3Prime │ │ │ │ + 0x0008814c 00000000 80000000 00000000 00000000 ................ │ │ │ │ + 0x0008815c 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x0008816c 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x0008817c 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x0008818c 00000000 09534d3a 73616d70 6c653109 .....SM:sample1. │ │ │ │ + 0x0008819c 4c423a6c 69627261 72793109 50553a75 LB:library1.PU:u │ │ │ │ + 0x000881ac 6e697431 09504c3a 696c6c75 6d696e61 nit1.PL:illumina │ │ │ │ + 0x000881bc 00000000 00090009 37000000 30000000 ........7...0... │ │ │ │ + 0x000881cc 23000000 19000000 31000000 32000000 #.......1...2... │ │ │ │ + 0x000881dc 2e000000 05000000 34000000 21000000 ........4...!... │ │ │ │ + 0x000881ec 27000000 36000000 ffffffff 53414d00 '...6.......SAM. │ │ │ │ + 0x000881fc 2d6b332c 33202d6b 342c346e 00000000 -k3,3 -k4,4n.... │ │ │ │ + 0x0008820c 2d6b342c 346e0000 2a000000 2b000000 -k4,4n..*...+... │ │ │ │ + 0x0008821c 12000000 05000000 2c000000 2d000000 ........,...-... │ │ │ │ + 0x0008822c 33000000 19000000 2f000000 0d000000 3......./....... │ │ │ │ + 0x0008823c 29000000 35000000 ffffffff 53414d00 )...5.......SAM. │ │ │ │ + 0x0008824c 0f000000 0b000000 01000000 02000000 ................ │ │ │ │ + 0x0008825c 03000000 04000000 07000000 08000000 ................ │ │ │ │ + 0x0008826c 09000000 0a000000 0e000000 05000000 ................ │ │ │ │ + 0x0008827c 06000000 12000000 13000000 0d000000 ................ │ │ │ │ + 0x0008828c 1f000000 1b000000 1c000000 1d000000 ................ │ │ │ │ + 0x0008829c 1e000000 22000000 19000000 1a000000 ...."........... │ │ │ │ + 0x000882ac 24000000 21000000 ffffffff 23646573 $...!.......#des │ │ │ │ + 0x000882bc 63723b73 656d6920 676c6f62 616c2061 cr;semi global a │ │ │ │ + 0x000882cc 6c69676e 6d656e74 20646973 74616e63 lignment distanc │ │ │ │ + 0x000882dc 653b7365 65642073 636f7265 3b736565 e;seed score;see │ │ │ │ + 0x000882ec 64204576 616c7565 3b736565 64207173 d Evalue;seed qs │ │ │ │ + 0x000882fc 74617274 3b736565 64207165 6e643b73 tart;seed qend;s │ │ │ │ + 0x0008830c 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ + 0x0008831c 6d656e74 206d6174 63686573 3b73656d ment matches;sem │ │ │ │ + 0x0008832c 6920676c 6f62616c 20616c69 676e6d65 i global alignme │ │ │ │ + 0x0008833c 6e74206d 69736d61 74636865 733b7365 nt mismatches;se │ │ │ │ + 0x0008834c 6d692067 6c6f6261 6c20616c 69676e6d mi global alignm │ │ │ │ + 0x0008835c 656e7420 696e7365 7274696f 6e733b73 ent insertions;s │ │ │ │ + 0x0008836c 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ + 0x0008837c 6d656e74 2064656c 6574696f 6e733b73 ment deletions;s │ │ │ │ + 0x0008838c 7472616e 643b7374 61727420 6f662073 trand;start of s │ │ │ │ + 0x0008839c 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ + 0x000883ac 6d656e74 20696e20 7375626a 65637428 ment in subject( │ │ │ │ + 0x000883bc 72656665 72656e63 65292073 65717565 reference) seque │ │ │ │ + 0x000883cc 6e63653b 656e6420 6f662073 656d6920 nce;end of semi │ │ │ │ + 0x000883dc 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ + 0x000883ec 20696e20 7375626a 65637420 73657175 in subject sequ │ │ │ │ + 0x000883fc 656e6365 3b736571 75656e63 65206465 ence;sequence de │ │ │ │ + 0x0008840c 7363723b 6d656f70 20737472 696e673b scr;meop string; │ │ │ │ + 0x0008841c 71756572 79000000 11000000 26000000 query.......&... │ │ │ │ + 0x0008842c 1f000000 17000000 18000000 1b000000 ................ │ │ │ │ + 0x0008843c 1c000000 1d000000 1e000000 22000000 ............"... │ │ │ │ + 0x0008844c 19000000 1a000000 23000000 24000000 ........#...$... │ │ │ │ + 0x0008845c 0b000000 0e000000 05000000 06000000 ................ │ │ │ │ + 0x0008846c 10000000 ffffffff 23706169 72207374 ........#pair st │ │ │ │ + 0x0008847c 61747573 3b646573 63723b73 656d6920 atus;descr;semi │ │ │ │ + 0x0008848c 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ + 0x0008849c 20646973 74616e63 653b7365 65642073 distance;seed s │ │ │ │ + 0x000884ac 636f7265 3b736565 64204576 616c7565 core;seed Evalue │ │ │ │ + 0x000884bc 3b736565 64207173 74617274 3b736565 ;seed qstart;see │ │ │ │ + 0x000884cc 64207165 6e643b73 656d6920 676c6f62 d qend;semi glob │ │ │ │ + 0x000884dc 616c2061 6c69676e 6d656e74 206d6174 al alignment mat │ │ │ │ + 0x000884ec 63686573 3b73656d 6920676c 6f62616c ches;semi global │ │ │ │ + 0x000884fc 20616c69 676e6d65 6e74206d 69736d61 alignment misma │ │ │ │ + 0x0008850c 74636865 733b7365 6d692067 6c6f6261 tches;semi globa │ │ │ │ + 0x0008851c 6c20616c 69676e6d 656e7420 696e7365 l alignment inse │ │ │ │ + 0x0008852c 7274696f 6e733b73 656d6920 676c6f62 rtions;semi glob │ │ │ │ + 0x0008853c 616c2061 6c69676e 6d656e74 2064656c al alignment del │ │ │ │ + 0x0008854c 6574696f 6e733b73 7472616e 643b7374 etions;strand;st │ │ │ │ + 0x0008855c 61727420 6f662073 656d6920 676c6f62 art of semi glob │ │ │ │ + 0x0008856c 616c2061 6c69676e 6d656e74 20696e20 al alignment in │ │ │ │ + 0x0008857c 7375626a 65637428 72656665 72656e63 subject(referenc │ │ │ │ + 0x0008858c 65292073 65717565 6e63653b 656e6420 e) sequence;end │ │ │ │ + 0x0008859c 6f662073 656d6920 676c6f62 616c2061 of semi global a │ │ │ │ + 0x000885ac 6c69676e 6d656e74 20696e20 7375626a lignment in subj │ │ │ │ + 0x000885bc 65637420 73657175 656e6365 3b736571 ect sequence;seq │ │ │ │ + 0x000885cc 75656e63 65206465 7363723b 6d656f70 uence descr;meop │ │ │ │ + 0x000885dc 20737472 696e673b 6e756d62 6572206f string;number o │ │ │ │ + 0x000885ec 66206d61 74636865 733b6e75 6d626572 f matches;number │ │ │ │ + 0x000885fc 206f6620 6d617465 206d6174 63686573 of mate matches │ │ │ │ + 0x0008860c 00000000 2d6b3133 2c313320 2d6b3131 ....-k13,13 -k11 │ │ │ │ + 0x0008861c 2c31316e 00000000 2d6b3131 2c31316e ,11n....-k11,11n │ │ │ │ + 0x0008862c 00000000 11000000 0f000000 0b000000 ................ │ │ │ │ + 0x0008863c 03000000 04000000 07000000 08000000 ................ │ │ │ │ + 0x0008864c 09000000 0a000000 0e000000 05000000 ................ │ │ │ │ + 0x0008865c 06000000 12000000 13000000 10000000 ................ │ │ │ │ + 0x0008866c ffffffff 23706169 72207374 61747573 ....#pair status │ │ │ │ + 0x0008867c 3b646573 63723b73 656d6920 676c6f62 ;descr;semi glob │ │ │ │ + 0x0008868c 616c2061 6c69676e 6d656e74 20646973 al alignment dis │ │ │ │ + 0x0008869c 74616e63 653b7365 65642073 636f7265 tance;seed score │ │ │ │ + 0x000886ac 3b736565 64207173 74617274 3b736565 ;seed qstart;see │ │ │ │ + 0x000886bc 64207165 6e643b73 656d6920 676c6f62 d qend;semi glob │ │ │ │ + 0x000886cc 616c2061 6c69676e 6d656e74 206d6174 al alignment mat │ │ │ │ + 0x000886dc 63686573 3b73656d 6920676c 6f62616c ches;semi global │ │ │ │ + 0x000886ec 20616c69 676e6d65 6e74206d 69736d61 alignment misma │ │ │ │ + 0x000886fc 74636865 733b7365 6d692067 6c6f6261 tches;semi globa │ │ │ │ + 0x0008870c 6c20616c 69676e6d 656e7420 696e7365 l alignment inse │ │ │ │ + 0x0008871c 7274696f 6e733b73 656d6920 676c6f62 rtions;semi glob │ │ │ │ + 0x0008872c 616c2061 6c67696e 6d656e74 2064656c al alginment del │ │ │ │ + 0x0008873c 6574696f 6e733b73 7472616e 643b7374 etions;strand;st │ │ │ │ + 0x0008874c 61727420 6f662073 656d6920 676c6f62 art of semi glob │ │ │ │ + 0x0008875c 616c2061 6c69676e 6d656e74 20696e20 al alignment in │ │ │ │ + 0x0008876c 7375626a 65637428 72656665 72656e63 subject(referenc │ │ │ │ + 0x0008877c 65292073 65717565 6e63653b 656e6420 e) sequence;end │ │ │ │ + 0x0008878c 6f662073 656d6920 676c6f62 616c2061 of semi global a │ │ │ │ + 0x0008879c 6c69676e 6d656e74 20696e20 7375626a lignment in subj │ │ │ │ + 0x000887ac 65637420 73657175 656e6365 3b736571 ect sequence;seq │ │ │ │ + 0x000887bc 75656e63 65206465 7363723b 6d656f70 uence descr;meop │ │ │ │ + 0x000887cc 20737472 696e673b 6e756d62 6572206f string;number o │ │ │ │ + 0x000887dc 66206d61 74636865 733b6e75 6d626572 f matches;number │ │ │ │ + 0x000887ec 206f6620 6d617465 206d6174 63686573 of mate matches │ │ │ │ + 0x000887fc 00000000 11000000 0f000000 0b000000 ................ │ │ │ │ + 0x0008880c 03000000 04000000 07000000 08000000 ................ │ │ │ │ + 0x0008881c 09000000 0a000000 0e000000 05000000 ................ │ │ │ │ + 0x0008882c 06000000 12000000 13000000 1f000000 ................ │ │ │ │ + 0x0008883c 22000000 19000000 1a000000 10000000 "............... │ │ │ │ + 0x0008884c ffffffff 23706169 72207374 61747573 ....#pair status │ │ │ │ + 0x0008885c 3b646573 63723b73 656d6920 676c6f62 ;descr;semi glob │ │ │ │ + 0x0008886c 616c2061 6c69676e 6d656e74 20646973 al alignment dis │ │ │ │ + 0x0008887c 74616e63 653b7365 65642073 636f7265 tance;seed score │ │ │ │ + 0x0008888c 3b736565 64204576 616c7565 3b736565 ;seed Evalue;see │ │ │ │ + 0x0008889c 64207173 74617274 3b736565 64207165 d qstart;seed qe │ │ │ │ + 0x000888ac 6e643b73 656d6920 676c6f62 616c2061 nd;semi global a │ │ │ │ + 0x000888bc 6c69676e 6d656e74 206d6174 63686573 lignment matches │ │ │ │ + 0x000888cc 3b73656d 6920676c 6f62616c 20616c69 ;semi global ali │ │ │ │ + 0x000888dc 676e6d65 6e74206d 69736d61 74636865 gnment mismatche │ │ │ │ + 0x000888ec 733b7365 6d692067 6c6f6261 6c20616c s;semi global al │ │ │ │ + 0x000888fc 69676e6d 656e7420 696e7365 7274696f ignment insertio │ │ │ │ + 0x0008890c 6e733b73 656d6920 676c6f62 616c2061 ns;semi global a │ │ │ │ + 0x0008891c 6c67696e 6d656e74 2064656c 6574696f lginment deletio │ │ │ │ + 0x0008892c 6e733b73 7472616e 643b7374 61727420 ns;strand;start │ │ │ │ + 0x0008893c 6f662073 656d6920 676c6f62 616c2061 of semi global a │ │ │ │ + 0x0008894c 6c69676e 6d656e74 20696e20 7375626a lignment in subj │ │ │ │ + 0x0008895c 65637428 72656665 72656e63 65292073 ect(reference) s │ │ │ │ + 0x0008896c 65717565 6e63653b 656e6420 6f662073 equence;end of s │ │ │ │ + 0x0008897c 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ + 0x0008898c 6d656e74 20696e20 7375626a 65637420 ment in subject │ │ │ │ + 0x0008899c 73657175 656e6365 3b736571 75656e63 sequence;sequenc │ │ │ │ + 0x000889ac 65206465 7363723b 6d656f70 20737472 e descr;meop str │ │ │ │ + 0x000889bc 696e673b 6e756d62 6572206f 66206d61 ing;number of ma │ │ │ │ + 0x000889cc 74636865 73000000 0f000000 0b000000 tches........... │ │ │ │ + 0x000889dc 01000000 02000000 03000000 04000000 ................ │ │ │ │ + 0x000889ec 07000000 08000000 09000000 0a000000 ................ │ │ │ │ + 0x000889fc 0e000000 05000000 06000000 12000000 ................ │ │ │ │ + 0x00088a0c 13000000 0d000000 ffffffff 23646573 ............#des │ │ │ │ + 0x00088a1c 63723b73 656d6920 676c6f62 616c2061 cr;semi global a │ │ │ │ + 0x00088a2c 6c69676e 6d656e74 20646973 74616e63 lignment distanc │ │ │ │ + 0x00088a3c 653b7365 65642073 636f7265 3b736565 e;seed score;see │ │ │ │ + 0x00088a4c 64204576 616c7565 3b736565 64207173 d Evalue;seed qs │ │ │ │ + 0x00088a5c 74617274 3b736565 64207165 6e643b73 tart;seed qend;s │ │ │ │ + 0x00088a6c 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ + 0x00088a7c 6d656e74 206d6174 63686573 3b73656d ment matches;sem │ │ │ │ + 0x00088a8c 6920676c 6f62616c 20616c69 676e6d65 i global alignme │ │ │ │ + 0x00088a9c 6e74206d 69736d61 74636865 733b7365 nt mismatches;se │ │ │ │ + 0x00088aac 6d692067 6c6f6261 6c20616c 69676e6d mi global alignm │ │ │ │ + 0x00088abc 656e7420 696e7365 7274696f 6e733b73 ent insertions;s │ │ │ │ + 0x00088acc 656d6920 676c6f62 616c2061 6c67696e emi global algin │ │ │ │ + 0x00088adc 6d656e74 2064656c 6574696f 6e733b73 ment deletions;s │ │ │ │ + 0x00088aec 7472616e 643b7374 61727420 6f662073 trand;start of s │ │ │ │ + 0x00088afc 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ + 0x00088b0c 6d656e74 20696e20 7375626a 65637428 ment in subject( │ │ │ │ + 0x00088b1c 72656665 72656e63 65292073 65717565 reference) seque │ │ │ │ + 0x00088b2c 6e63653b 656e6420 6f662073 656d6920 nce;end of semi │ │ │ │ + 0x00088b3c 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ + 0x00088b4c 20696e20 7375626a 65637420 73657175 in subject sequ │ │ │ │ + 0x00088b5c 656e6365 3b736571 75656e63 65206465 ence;sequence de │ │ │ │ + 0x00088b6c 7363723b 6d656f70 20737472 696e6769 scr;meop stringi │ │ │ │ + 0x00088b7c 3b717565 72790000 0f000000 0b000000 ;query.......... │ │ │ │ + 0x00088b8c 01000000 02000000 03000000 04000000 ................ │ │ │ │ + 0x00088b9c 07000000 08000000 09000000 0a000000 ................ │ │ │ │ + 0x00088bac 0e000000 05000000 06000000 12000000 ................ │ │ │ │ + 0x00088bbc 13000000 0d000000 ffffffff 23646573 ............#des │ │ │ │ + 0x00088bcc 63723b73 656d6920 676c6f62 616c2061 cr;semi global a │ │ │ │ + 0x00088bdc 6c69676e 6d656e74 20646973 74616e63 lignment distanc │ │ │ │ + 0x00088bec 653b7365 65642073 636f7265 3b736565 e;seed score;see │ │ │ │ + 0x00088bfc 64204576 616c7565 3b736565 64207173 d Evalue;seed qs │ │ │ │ + 0x00088c0c 74617274 3b736565 64207165 6e643b73 tart;seed qend;s │ │ │ │ + 0x00088c1c 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ + 0x00088c2c 6d656e74 206d6174 63686573 3b73656d ment matches;sem │ │ │ │ + 0x00088c3c 6920676c 6f62616c 20616c69 676e6d65 i global alignme │ │ │ │ + 0x00088c4c 6e74206d 69736d61 74636865 733b7365 nt mismatches;se │ │ │ │ + 0x00088c5c 6d692067 6c6f6261 6c20616c 69676e6d mi global alignm │ │ │ │ + 0x00088c6c 656e7420 696e7365 7274696f 6e733b73 ent insertions;s │ │ │ │ + 0x00088c7c 656d6920 676c6f62 616c2061 6c67696e emi global algin │ │ │ │ + 0x00088c8c 6d656e74 2064656c 6574696f 6e733b73 ment deletions;s │ │ │ │ + 0x00088c9c 7472616e 643b7374 61727420 6f662073 trand;start of s │ │ │ │ + 0x00088cac 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ + 0x00088cbc 6d656e74 20696e20 7375626a 65637428 ment in subject( │ │ │ │ + 0x00088ccc 72656665 72656e63 65292073 65717565 reference) seque │ │ │ │ + 0x00088cdc 6e63653b 656e6420 6f662073 656d6920 nce;end of semi │ │ │ │ + 0x00088cec 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ + 0x00088cfc 20696e20 7375626a 65637420 73657175 in subject sequ │ │ │ │ + 0x00088d0c 656e6365 3b736571 75656e63 65206465 ence;sequence de │ │ │ │ + 0x00088d1c 7363723b 6d656f70 20737472 696e6769 scr;meop stringi │ │ │ │ + 0x00088d2c 3b717565 72790000 11000000 0f000000 ;query.......... │ │ │ │ + 0x00088d3c 0b000000 01000000 02000000 03000000 ................ │ │ │ │ + 0x00088d4c 04000000 07000000 08000000 09000000 ................ │ │ │ │ + 0x00088d5c 0a000000 0e000000 05000000 06000000 ................ │ │ │ │ + 0x00088d6c 12000000 13000000 10000000 ffffffff ................ │ │ │ │ + 0x00088d7c 23706169 72207374 61747573 3b646573 #pair status;des │ │ │ │ + 0x00088d8c 63723b73 656d6920 676c6f62 616c2061 cr;semi global a │ │ │ │ + 0x00088d9c 6c69676e 6d656e74 20646973 74616e63 lignment distanc │ │ │ │ + 0x00088dac 653b7365 65642073 636f7265 3b736565 e;seed score;see │ │ │ │ + 0x00088dbc 64204576 616c7565 3b736565 64207173 d Evalue;seed qs │ │ │ │ + 0x00088dcc 74617274 3b736565 64207165 6e643b73 tart;seed qend;s │ │ │ │ + 0x00088ddc 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ + 0x00088dec 6d656e74 206d6174 63686573 3b73656d ment matches;sem │ │ │ │ + 0x00088dfc 6920676c 6f62616c 20616c69 676e6d65 i global alignme │ │ │ │ + 0x00088e0c 6e74206d 69736d61 74636865 733b7365 nt mismatches;se │ │ │ │ + 0x00088e1c 6d692067 6c6f6261 6c20616c 69676e6d mi global alignm │ │ │ │ + 0x00088e2c 656e7420 696e7365 7274696f 6e733b73 ent insertions;s │ │ │ │ + 0x00088e3c 656d6920 676c6f62 616c2061 6c67696e emi global algin │ │ │ │ + 0x00088e4c 6d656e74 2064656c 6574696f 6e733b73 ment deletions;s │ │ │ │ + 0x00088e5c 7472616e 643b7374 61727420 6f662073 trand;start of s │ │ │ │ + 0x00088e6c 656d6920 676c6f62 616c2061 6c69676e emi global align │ │ │ │ + 0x00088e7c 6d656e74 20696e20 7375626a 65637428 ment in subject( │ │ │ │ + 0x00088e8c 72656665 72656e63 65292073 65717565 reference) seque │ │ │ │ + 0x00088e9c 6e63653b 656e6420 6f662073 656d6920 nce;end of semi │ │ │ │ + 0x00088eac 676c6f62 616c2061 6c69676e 6d656e74 global alignment │ │ │ │ + 0x00088ebc 20696e20 7375626a 65637420 73657175 in subject sequ │ │ │ │ + 0x00088ecc 656e6365 3b736571 75656e63 65206465 ence;sequence de │ │ │ │ + 0x00088edc 7363723b 6d656f70 20737472 696e673b scr;meop string; │ │ │ │ + 0x00088eec 6e756d62 6572206f 66206d61 74636865 number of matche │ │ │ │ + 0x00088efc 73000000 0f000000 01000000 02000000 s............... │ │ │ │ + 0x00088f0c 03000000 04000000 07000000 08000000 ................ │ │ │ │ + 0x00088f1c 09000000 0a000000 0e000000 05000000 ................ │ │ │ │ + 0x00088f2c 06000000 12000000 13000000 ffffffff ................ │ │ │ │ + 0x00088f3c 23646573 63723b73 65656420 73636f72 #descr;seed scor │ │ │ │ + 0x00088f4c 653b7365 65642045 76616c75 653b7365 e;seed Evalue;se │ │ │ │ + 0x00088f5c 65642071 73746172 743b7365 65642071 ed qstart;seed q │ │ │ │ + 0x00088f6c 656e643b 73656d69 20676c6f 62616c20 end;semi global │ │ │ │ + 0x00088f7c 616c6967 6e6d656e 74206d61 74636865 alignment matche │ │ │ │ + 0x00088f8c 733b7365 6d692067 6c6f6261 6c20616c s;semi global al │ │ │ │ + 0x00088f9c 69676e6d 656e7420 6d69736d 61746368 ignment mismatch │ │ │ │ + 0x00088fac 65733b73 656d6920 676c6f62 616c2061 es;semi global a │ │ │ │ + 0x00088fbc 6c69676e 6d656e74 20696e73 65727469 lignment inserti │ │ │ │ + 0x00088fcc 6f6e733b 73656d69 20676c6f 62616c20 ons;semi global │ │ │ │ + 0x00088fdc 616c6769 6e6d656e 74206465 6c657469 alginment deleti │ │ │ │ + 0x00088fec 6f6e733b 73747261 6e643b73 74617274 ons;strand;start │ │ │ │ + 0x00088ffc 206f6620 73656d69 20676c6f 62616c20 of semi global │ │ │ │ + 0x0008900c 616c6967 6e6d656e 7420696e 20737562 alignment in sub │ │ │ │ + 0x0008901c 6a656374 28726566 6572656e 63652920 ject(reference) │ │ │ │ + 0x0008902c 73657175 656e6365 3b656e64 206f6620 sequence;end of │ │ │ │ + 0x0008903c 73656d69 20676c6f 62616c20 616c6967 semi global alig │ │ │ │ + 0x0008904c 6e6d656e 7420696e 20737562 6a656374 nment in subject │ │ │ │ + 0x0008905c 20736571 75656e63 653b7365 7175656e sequence;sequen │ │ │ │ + 0x0008906c 63652064 65736372 3b6d656f 70207374 ce descr;meop st │ │ │ │ + 0x0008907c 72696e67 00000000 0f000000 19000000 ring............ │ │ │ │ + 0x0008908c 1a000000 22000000 1f000000 23000000 ....".......#... │ │ │ │ + 0x0008909c ffffffff 23646573 63723b73 73746172 ....#descr;sstar │ │ │ │ + 0x000890ac 743b7365 6e643b73 7472616e 643b6564 t;send;strand;ed │ │ │ │ + 0x000890bc 6973743b 73657175 656e6365 20646573 ist;sequence des │ │ │ │ + 0x000890cc 63720a00 2d6b352c 35202d6b 322c326e cr..-k5,5 -k2,2n │ │ │ │ + 0x000890dc 00000000 2d6b322c 326e0000 0f000000 ....-k2,2n...... │ │ │ │ + 0x000890ec 05000000 06000000 0e000000 0b000000 ................ │ │ │ │ + 0x000890fc 12000000 ffffffff 23646573 63723b73 ........#descr;s │ │ │ │ + 0x0008910c 73746172 743b7365 6e643b73 7472616e start;send;stran │ │ │ │ + 0x0008911c 643b6564 6973743b 73657175 656e6365 d;edist;sequence │ │ │ │ + 0x0008912c 20646573 63720000 0f000000 0b000000 descr.......... │ │ │ │ + 0x0008913c 01000000 02000000 03000000 04000000 ................ │ │ │ │ + 0x0008914c 07000000 08000000 09000000 0a000000 ................ │ │ │ │ + 0x0008915c 0e000000 05000000 06000000 12000000 ................ │ │ │ │ + 0x0008916c ffffffff 23646573 63723b66 756c6c20 ....#descr;full │ │ │ │ + 0x0008917c 616c6967 6e6d656e 74206564 6973743b alignment edist; │ │ │ │ + 0x0008918c 66726167 6d656e74 2073636f 72653b66 fragment score;f │ │ │ │ + 0x0008919c 7261676d 656e7420 4576616c 75653b66 ragment Evalue;f │ │ │ │ + 0x000891ac 7261676d 656e7420 71737461 72743b66 ragment qstart;f │ │ │ │ + 0x000891bc 7261676d 656e7420 71656e64 3b667261 ragment qend;fra │ │ │ │ + 0x000891cc 676d656e 74206d61 74636865 733b6672 gment matches;fr │ │ │ │ + 0x000891dc 61676d65 6e74206d 69736d61 74636865 agment mismatche │ │ │ │ + 0x000891ec 733b6672 61676d65 6e742069 6e736572 s;fragment inser │ │ │ │ + 0x000891fc 74696f6e 733b6672 61676d65 6e742064 tions;fragment d │ │ │ │ + 0x0008920c 656c6574 696f6e73 3b737472 616e643b eletions;strand; │ │ │ │ + 0x0008921c 73737461 72743b73 656e643b 73657175 sstart;send;sequ │ │ │ │ + 0x0008922c 656e6365 20646573 63720000 0f000000 ence descr...... │ │ │ │ + 0x0008923c 01000000 02000000 03000000 04000000 ................ │ │ │ │ + 0x0008924c 07000000 08000000 09000000 0a000000 ................ │ │ │ │ + 0x0008925c 0e000000 05000000 06000000 12000000 ................ │ │ │ │ + 0x0008926c ffffffff 23646573 63723b73 636f7265 ....#descr;score │ │ │ │ + 0x0008927c 3b457661 6c75653b 71737461 72743b71 ;Evalue;qstart;q │ │ │ │ + 0x0008928c 656e643b 6d617463 6865733b 6d69736d end;matches;mism │ │ │ │ + 0x0008929c 61746368 65733b69 6e736572 74696f6e atches;insertion │ │ │ │ + 0x000892ac 733b6465 6c657469 6f6e733b 73747261 s;deletions;stra │ │ │ │ + 0x000892bc 6e643b73 73746172 743b7365 6e643b73 nd;sstart;send;s │ │ │ │ + 0x000892cc 65717565 6e636520 64657363 72000000 equence descr... │ │ │ │ + 0x000892dc 05000000 06000000 01000000 0e000000 ................ │ │ │ │ + 0x000892ec 03000000 04000000 07000000 08000000 ................ │ │ │ │ + 0x000892fc 09000000 0a000000 0f000000 00000000 ................ │ │ │ │ + 0x0008930c 0c000000 ffffffff 23676666 2d666f72 ........#gff-for │ │ │ │ + 0x0008931c 6d61740a 00000000 0f000000 01000000 mat............. │ │ │ │ + 0x0008932c 03000000 04000000 07000000 08000000 ................ │ │ │ │ + 0x0008933c 09000000 0a000000 0e000000 05000000 ................ │ │ │ │ + 0x0008934c 06000000 0c000000 ffffffff 23646573 ............#des │ │ │ │ + 0x0008935c 63723b73 636f7265 3b717374 6172743b cr;score;qstart; │ │ │ │ + 0x0008936c 71656e64 3b6d6174 63686573 3b6d6973 qend;matches;mis │ │ │ │ + 0x0008937c 6d617463 6865733b 696e7365 7274696f matches;insertio │ │ │ │ + 0x0008938c 6e733b64 656c6574 696f6e73 3b737472 ns;deletions;str │ │ │ │ + 0x0008939c 616e643b 73737461 72743b73 656e643b and;sstart;send; │ │ │ │ + 0x000893ac 73657175 656e6365 0a000000 0f000000 sequence........ │ │ │ │ + 0x000893bc 01000000 02000000 03000000 04000000 ................ │ │ │ │ + 0x000893cc 07000000 08000000 09000000 0a000000 ................ │ │ │ │ + 0x000893dc 0e000000 05000000 06000000 0c000000 ................ │ │ │ │ + 0x000893ec 12000000 ffffffff 23646573 63723b73 ........#descr;s │ │ │ │ + 0x000893fc 636f7265 3b457661 6c75653b 71737461 core;Evalue;qsta │ │ │ │ + 0x0008940c 72743b71 656e643b 6d617463 6865733b rt;qend;matches; │ │ │ │ + 0x0008941c 6d69736d 61746368 65733b69 6e736572 mismatches;inser │ │ │ │ + 0x0008942c 74696f6e 733b6465 6c657469 6f6e733b tions;deletions; │ │ │ │ + 0x0008943c 73747261 6e643b73 73746172 743b7365 strand;sstart;se │ │ │ │ + 0x0008944c 6e643b73 65717565 6e63653b 73657175 nd;sequence;sequ │ │ │ │ + 0x0008945c 656e6365 20646573 63720a00 20000000 ence descr.. ... │ │ │ │ + 0x0008946c 626c5f42 45447265 61640000 4a616e46 bl_BEDread..JanF │ │ │ │ + 0x0008947c 65624d61 72417072 4d61794a 756e4a75 ebMarAprMayJunJu │ │ │ │ + 0x0008948c 6c417567 5365704f 63744e6f 76446563 lAugSepOctNovDec │ │ │ │ + 0x0008949c 53756e4d 6f6e5475 65576564 54687546 SunMonTueWedThuF │ │ │ │ + 0x000894ac 72695361 74000000 7072696e 74537562 riSat...printSub │ │ │ │ + 0x000894bc 73657100 626c5f69 6e746572 76616c74 seq.bl_intervalt │ │ │ │ + 0x000894cc 72656553 65617263 68000000 7472616e reeSearch...tran │ │ │ │ + 0x000894dc 736c6174 65537566 41727250 6f730000 slateSufArrPos.. │ │ │ │ + 0x000894ec 636f6e73 74727563 74496e76 53756654 constructInvSufT │ │ │ │ + 0x000894fc 61620000 73656172 63685375 66666978 ab..searchSuffix │ │ │ │ + 0x0008950c 4f666600 73656172 63685375 66666978 Off.searchSuffix │ │ │ │ + 0x0008951c 50617468 00000000 73756666 69784172 Path....suffixAr │ │ │ │ + 0x0008952c 72617943 72656174 65486173 68000000 rayCreateHash... │ │ │ │ + 0x0008953c 73656172 63685375 66666978 41727261 searchSuffixArra │ │ │ │ + 0x0008954c 79486173 68000000 636f6e73 74727563 yHash...construc │ │ │ │ + 0x0008955c 74507369 00000000 6d696e73 68616e6e tPsi....minshann │ │ │ │ + 0x0008956c 6f6e656e 74726f70 79000000 3d54474b onentropy...=TGK │ │ │ │ + 0x0008957c 43595342 41575244 4d48564e 00000000 CYSBAWRDMHVN.... │ │ │ │ + 0x0008958c 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x0008959c 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x000895ac 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x000895bc 00000100 02020202 02020202 02000202 ................ │ │ │ │ + 0x000895cc 02000000 00020201 00020200 02000202 ................ │ │ │ │ + 0x000895dc 02020000 00020000 02000202 02020202 ................ │ │ │ │ + 0x000895ec 02000000 00020201 00020200 02000202 ................ │ │ │ │ + 0x000895fc 02020000 00020000 02000202 02020202 ................ │ │ │ │ + 0x0008960c 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x0008961c 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x0008962c 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x0008963c 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x0008964c 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x0008965c 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x0008966c 02020202 02020202 02020202 02020202 ................ │ │ │ │ + 0x0008967c 00000000 00000000 00000000 00000000 ................ │ │ │ │ + 0x0008968c 00010203 04050607 08000000 626c5f62 ............bl_b │ │ │ │ + 0x0008969c 616d4372 6f737353 65637469 6f6e4164 amCrossSectionAd │ │ │ │ + 0x000896ac 64436f64 65640000 73616d5f 6974725f dCoded..sam_itr_ │ │ │ │ + 0x000896bc 6e657874 00000000 6878757a 7a7a7575 next....hxuzzzuu │ │ │ │ + 0x000896cc 75000000 626c5f62 616d5361 6d726563 u...bl_bamSamrec │ │ │ │ + 0x000896dc 3242616d 72656300 43484800 43484700 2Bamrec.CHH.CHG. │ │ │ │ + 0x000896ec 43484e00 43474800 43474700 43474e00 CHN.CGH.CGG.CGN. │ │ │ │ + 0x000896fc 434e4800 434e4700 434e4e00 6d617463 CNH.CNG.CNN.matc │ │ │ │ + 0x0008970c 68737465 6d4d6f64 69667942 72616e63 hstemModifyBranc │ │ │ │ + 0x0008971c 68000000 626c5f73 616d6765 74526566 h...bl_samgetRef │ │ │ │ + 0x0008972c 6572656e 63655365 7175656e 63657346 erenceSequencesF │ │ │ │ + 0x0008973c 726f6d48 65616465 72000000 626c5f66 romHeader...bl_f │ │ │ │ + 0x0008974c 696c6542 696e7343 6c6f7365 00000000 ileBinsClose.... │ │ │ │ + 0x0008975c 626c5f66 696c6542 696e7355 6e6c6f63 bl_fileBinsUnloc │ │ │ │ + 0x0008976c 6b000000 626c5f66 696c6542 696e734c k...bl_fileBinsL │ │ │ │ + 0x0008977c 6f636b00 626c5f66 696c6542 696e7343 ock.bl_fileBinsC │ │ │ │ + 0x0008978c 6c6f7365 416c6c00 626c5f66 696c6542 loseAll.bl_fileB │ │ │ │ + 0x0008979c 696e446f 6d61696e 73436c6f 7365416c inDomainsCloseAl │ │ │ │ + 0x000897ac 6c000000 626c5f66 696c6542 696e7343 l...bl_fileBinsC │ │ │ │ + 0x000897bc 436c6173 7352656e 616d6500 626c5f63 ClassRename.bl_c │ │ │ │ + 0x000897cc 6f6e6361 744d6170 70696e67 53657400 oncatMappingSet. │ │ │ │ + 0x000897dc 626c5f67 65744d61 70536565 644c6f63 bl_getMapSeedLoc │ │ │ │ + 0x000897ec 75730000 626c5f72 65616c6c 6f630000 us..bl_realloc.. │ │ │ │ + 0x000897fc 626c5f63 616c6c6f 63000000 6d616e6f bl_calloc...mano │ │ │ │ + 0x0008980c 70745f75 73616765 00000000 6a6f696e pt_usage....join │ │ │ │ + 0x0008981c 616c6967 6e6d656e 74730000 2e000000 alignments...... │ │ │ │ + 0x0008982c 626c5f66 7265706c 61636573 74720000 bl_freplacestr.. │ │ │ │ + 0x0008983c 626c5f67 65744c6f 6375734c 656e4f66 bl_getLocusLenOf │ │ │ │ + 0x0008984c 66736574 00000000 626c5f69 6e69744c fset....bl_initL │ │ │ │ + 0x0008985c 6f637573 00000000 626c5f63 69726342 ocus....bl_circB │ │ │ │ + 0x0008986c 75666665 72526561 644c696e 65000000 ufferReadLine... │ │ │ │ + 0x0008987c 6465636f 64655175 616c3333 00000000 decodeQual33.... │ │ │ │ + 0x0008988c 6c6f6772 65616463 6f657869 7374656e logreadcoexisten │ │ │ │ + 0x0008989c 63650000 696e6974 416c6967 6e6d656e ce..initAlignmen │ │ │ │ + 0x000898ac 74000000 67657453 75627374 72696e67 t...getSubstring │ │ │ │ + 0x000898bc 45646973 74000000 5244494e 533d5800 Edist...RDINS=X. │ │ │ │ + 0x000898cc 6d756c74 69656f70 73747269 6e670000 multieopstring.. │ │ │ │ + 0x000898dc 6d647374 72696e67 00000000 626c5f63 mdstring....bl_c │ │ │ │ + 0x000898ec 6f6d7061 7265416c 69676e6d 656e7473 ompareAlignments │ │ │ │ + 0x000898fc 00000000 41434754 2d4e0000 626c5f66 ....ACGT-N..bl_f │ │ │ │ + 0x0008990c 61737461 5365744d 61746544 65736372 astaSetMateDescr │ │ │ │ + 0x0008991c 69707469 6f6e0000 626c5f66 61737461 iption..bl_fasta │ │ │ │ + 0x0008992c 53657444 65736372 69707469 6f6e0000 SetDescription.. │ │ │ │ + 0x0008993c 626c5f66 61737461 41646453 65717565 bl_fastaAddSeque │ │ │ │ + 0x0008994c 6e636500 626c5f66 61737478 677a5265 nce.bl_fastxgzRe │ │ │ │ + 0x0008995c 61640000 626c5f66 61737461 44657374 ad..bl_fastaDest │ │ │ │ + 0x0008996c 72756374 4d617465 00000000 626c5f66 ructMate....bl_f │ │ │ │ + 0x0008997c 61737461 44657374 72756374 5175616c astaDestructQual │ │ │ │ + 0x0008998c 69747900 626c5f66 61737461 53657451 ity.bl_fastaSetQ │ │ │ │ + 0x0008999c 75616c69 74790000 626c5f66 61737478 uality..bl_fastx │ │ │ │ + 0x000899ac 41646400 626c5f66 61737461 41646451 Add.bl_fastaAddQ │ │ │ │ + 0x000899bc 75616c69 74790000 626c5f66 61737461 uality..bl_fasta │ │ │ │ + 0x000899cc 41646400 626c5f66 61737478 4164644d Add.bl_fastxAddM │ │ │ │ + 0x000899dc 61746500 626c5f66 61737461 4164644d ate.bl_fastaAddM │ │ │ │ + 0x000899ec 61746500 626c5f66 61737478 436f7079 ate.bl_fastxCopy │ │ │ │ + 0x000899fc 00000000 626c5f66 61737478 43686f70 ....bl_fastxChop │ │ │ │ + 0x00089a0c 496e6465 78000000 626c5f66 61737478 Index...bl_fastx │ │ │ │ + 0x00089a1c 436f7079 496e6465 78000000 626c5f66 CopyIndex...bl_f │ │ │ │ + 0x00089a2c 61737478 52656164 00000000 626c5f66 astxRead....bl_f │ │ │ │ + 0x00089a3c 61737478 4765744d 61746553 65740000 astxGetMateSet.. │ │ │ │ + 0x00089a4c 626c5f66 61737478 47657443 68756e6b bl_fastxGetChunk │ │ │ │ + 0x00089a5c 456c656d 00000000 626c5f62 677a4275 Elem....bl_bgzBu │ │ │ │ + 0x00089a6c 696c6449 6e646578 00000000 3e000000 ildIndex....>... │ │ │ │ + 0x00089a7c 41000000 0c000000 41000000 11000000 A.......A....... │ │ │ │ + 0x00089a8c 41000000 27000000 41000000 36000000 A...'...A...6... │ │ │ │ + 0x00089a9c 41000000 03000000 41000000 06000000 A.......A....... │ │ │ │ + 0x00089aac 41000000 15000000 41000000 0f000000 A.......A....... │ │ │ │ + 0x00089abc 41000000 0e000000 41000000 26000000 A.......A...&... │ │ │ │ + 0x00089acc 41000000 13000000 41000000 29000000 A.......A...)... │ │ │ │ + 0x00089adc 41000000 02000000 41000000 19000000 A.......A....... │ │ │ │ + 0x00089aec 41000000 0a000000 41000000 0b000000 A.......A....... │ │ │ │ + 0x00089afc 41000000 00000000 00000000 A........... │ │ │ ├── readelf --wide --decompress --hex-dump=.ARM.exidx {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.ARM.exidx': │ │ │ │ - 0x00089b10 049ef77f 01000000 ........ │ │ │ │ + 0x00089b08 0c9ef77f 01000000 ........ │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x00089b18 00000000 .... │ │ │ │ + 0x00089b10 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ │ │ @@ -30,17 +30,17 @@ │ │ │ │ 0x0008af08 dc1a0000 dc1a0000 dc1a0000 dc1a0000 ................ │ │ │ │ 0x0008af18 dc1a0000 dc1a0000 dc1a0000 dc1a0000 ................ │ │ │ │ 0x0008af28 dc1a0000 dc1a0000 dc1a0000 dc1a0000 ................ │ │ │ │ 0x0008af38 dc1a0000 dc1a0000 dc1a0000 dc1a0000 ................ │ │ │ │ 0x0008af48 dc1a0000 dc1a0000 dc1a0000 dc1a0000 ................ │ │ │ │ 0x0008af58 dc1a0000 dc1a0000 dc1a0000 dc1a0000 ................ │ │ │ │ 0x0008af68 dc1a0000 dc1a0000 dc1a0000 dc1a0000 ................ │ │ │ │ - 0x0008af78 dc1a0000 dc1a0000 00000000 64490600 ............dI.. │ │ │ │ - 0x0008af88 00000000 00000000 10bf0700 c8c50500 ................ │ │ │ │ - 0x0008af98 00000000 dc210300 64fe0300 44260600 .....!..d...D&.. │ │ │ │ - 0x0008afa8 74490600 dcc40500 a8c50500 e8ba0800 tI.............. │ │ │ │ - 0x0008afb8 84800800 00000000 08900700 1cd10500 ................ │ │ │ │ - 0x0008afc8 1c210300 00000000 5cd10500 00000000 .!......\....... │ │ │ │ - 0x0008afd8 b4c40500 68260600 00000000 3c490600 ....h&......read->flag & 0x2) == (i->mate->flag & 0x2) │ │ │ │ -(j->read->flag & 0x2) == (j->mate->flag & 0x2) │ │ │ │ -Error in reading HI tag for SAM entry: %sExit forced. │ │ │ │ -Split reads not supported yet. Exit forced. │ │ │ │ -Invalid SAM flag for entry: %sExit forced. │ │ │ │ -Multiple alignments for read %s with same HI tag value found. Exit forced. │ │ │ │ -len == 0 │ │ │ │ -HI tag is missing or invalid in SAM entry: %s │ │ │ │ -NH tag is missing or invalid in SAM entry: %s │ │ │ │ -processed == mi->processed │ │ │ │ -failed lock bin %d [%d,%d] │ │ │ │ -pthread_mutex_trylock │ │ │ │ -pthread_mutex_unlock │ │ │ │ -dms->noofdomains > 0 │ │ │ │ -Inconsistent noofbins in domains. Exit forced. │ │ │ │ -Merging bisulfite bins now. │ │ │ │ -pthread_attr_init │ │ │ │ -pthread_attr_setdetachstate │ │ │ │ -merging with %u threads │ │ │ │ -pthread_create │ │ │ │ -File %d not yet entirely processed. Exit forced. │ │ │ │ -%s/%sXXXXXX │ │ │ │ -%s/XXXXXX │ │ │ │ -Error in creating temporary file '%s'. Exit forced. │ │ │ │ -Error in closing temporary file '%s'. Exit forced. │ │ │ │ -headerwrite │ │ │ │ -Couldnt open file %s for writing. Exit forced. │ │ │ │ -Couldnt open file %s for reading. Exit forced. │ │ │ │ -renamed file '%s' successfully to '%s' │ │ │ │ -libs/fileio.c │ │ │ │ -renaming file '%s' to '%s' unsuccessful: %s │ │ │ │ -%s -m -t '%c' %s %s > %s │ │ │ │ -LC_COLLATE=C sort │ │ │ │ -%s -f %s │ │ │ │ -%s -o %s -t '%c' %s %s │ │ │ │ -sorting to '%s' │ │ │ │ -sorting to '%s' with '%s' failed: │ │ │ │ -renamed '%s' │ │ │ │ -moving '%s' file instead. │ │ │ │ -%s %s %s │ │ │ │ -renaming of '%s' failed: '%s'. │ │ │ │ -renaming of '%s' successful. │ │ │ │ -Couldnt open file '%s'. Exit forced! │ │ │ │ -Couldn't open file '%s'. Exit forced. │ │ │ │ -Opening of file %s failed. Exit forced. │ │ │ │ -couldn't open %s - exit forced │ │ │ │ -%d %d %d │ │ │ │ -%f %f %f │ │ │ │ -libs/biofiles.c │ │ │ │ -descr[0] == '@' || descr[0] == '>' │ │ │ │ -f->seqs != NULL │ │ │ │ -retrieval of sequence %d failed. Exit forced. │ │ │ │ -Couldnt open %s for reading. Exit forced. │ │ │ │ -fseeko failed. Exit forced. │ │ │ │ -ftello failed. Exit forced. │ │ │ │ -fastq error: qual string > nt string: %d │ │ │ │ -out of memory │ │ │ │ -input corrupted │ │ │ │ -fastxgzRead: Couldn't open file '%s': %s. Exit forced. │ │ │ │ -extraction failed (%s) │ │ │ │ -%s: qual longer than nt string (n=%d). Exit. │ │ │ │ -!fastq || seqbuffer │ │ │ │ -empty descr buffer in loop n=%d │ │ │ │ -empty descr buffer after loop n=%d │ │ │ │ -Couldnt close file! │ │ │ │ -f->matestart │ │ │ │ -f->quals │ │ │ │ -f->quals && f->quals[elem] │ │ │ │ -n == f->active_noofseqs │ │ │ │ -n==0 || bl_fastaHasQuality(f) │ │ │ │ -f->quals != NULL │ │ │ │ -!bl_fastaHasQuality(f) │ │ │ │ -The fasta/fastq IDs in both mate files do not match. │ │ │ │ -The first mismatch occurred at fastq number %u │ │ │ │ -Exiting. │ │ │ │ -bl_fastaCheckMateID(f, n, descr, descrlen) │ │ │ │ -offset < f->noofseqs │ │ │ │ -f->hasIndex │ │ │ │ -pieces <= f->chunkindex->size │ │ │ │ -chunkindex->ap[chunks-1].cumnoofseqs == matechunkindex->ap[chunks-1].cumnoofseqs │ │ │ │ -offset < f->chunkindex->size │ │ │ │ -chunk not found: chunks:%d, i:%d, idx[i]:%d, idx[i-1]:%d, k:%d │ │ │ │ -list: chunks:%d, i:%d, idx[i]:%d, idx[i-1]:%d, k:%d, fid:%d │ │ │ │ -1: Reading mates failed: mate and query files differ in size! │ │ │ │ -set->nooffiles %d = %d nooffiles │ │ │ │ -set->noofseqs %d = %d noofseqs │ │ │ │ -set->chunkindex->size %d = %d chunkindex->size │ │ │ │ -2: Reading mates failed: mate and query files differ in size! │ │ │ │ -3: Reading mates failed: mate and query files differ in size! │ │ │ │ -fastxRead: Couldn't open file '%s': %d. Exit forced. │ │ │ │ -fastxRead: fseeko failed for file %s. Exit forced. │ │ │ │ -fastq format error: quality string longer than nt string: %s │ │ │ │ -Provide fastx files either gzipped xor plain. Exit forced. │ │ │ │ -Provide fastx files either gzip'd xor plain. Exit forced. │ │ │ │ -set != NULL │ │ │ │ -Provide fastx files either gzipped xor txt. Exit forced. │ │ │ │ -Provide fastx files either gzip'd xor txt. Exit forced. │ │ │ │ -cur > -1 │ │ │ │ -retrieval of quality %d failed. Exit forced. │ │ │ │ -%s %s %s │ │ │ │ -%llu %llu %c │ │ │ │ -description= │ │ │ │ -GFF '%s' %d:%d: atoi failed │ │ │ │ -GFF '%s' %d:%d: %f(%s) :atof failed │ │ │ │ -GFF '%s' %d:%d: strand failed │ │ │ │ -GFF '%s' %d:%d: %s:atoi frame failed │ │ │ │ -'%s' not in GFF format │ │ │ │ -please provide a bed or gff file with the appropriate extension. │ │ │ │ -exon %d %d %d │ │ │ │ -libs/matealign.c │ │ │ │ -s->elem[s->n-1].matestatus == 3 │ │ │ │ -libs/alignment.c │ │ │ │ -uoff < ulen && voff < vlen │ │ │ │ -check1 == check2 │ │ │ │ -uoff: %d, voff: %d │ │ │ │ -%s(%d) -> (%d) │ │ │ │ -new expandpos %d, len:%d │ │ │ │ -expandlen[%d] %d nucleotides at meop:%d step:%d; expandpos:%d │ │ │ │ -expanding alignment ended │ │ │ │ -msteps == 0 || ssteps == 0 │ │ │ │ -a->voff == b->voff │ │ │ │ -a->uoff == b->uoff │ │ │ │ -a->numofmeops == b->numofmeops │ │ │ │ -a->meops[i].steps == b->meops[i].steps │ │ │ │ -a->meops[i].eop == b->meops[i].eop │ │ │ │ -libs/nw.c │ │ │ │ -cur == 0 │ │ │ │ -QUALITY STRING ERROR in %s - %f │ │ │ │ -libs/mappingqual.c │ │ │ │ -mydoublequal >= 33.0 │ │ │ │ -besterr <= maxerr │ │ │ │ -avg: %f, log(%d): %f │ │ │ │ - %d \in [%d,%d]: logbinom(%d,%d)=%f │ │ │ │ - %d \in [%d,%d]: %f*(%d-%d)=%f, │ │ │ │ - %d \in [%d,%d]: factor=%f │ │ │ │ - %d \in [%d,%d]: temp=%f, sum=%f │ │ │ │ -error type 2 --------------- │ │ │ │ -[%d,%d]-%d: │ │ │ │ -len:%d, edist:%d, logged evalue:%f, pvalue:%f, lmateval:%f │ │ │ │ -base20: %f, base25: %f │ │ │ │ -log10(eval-base20): %f, log10(eval-base25): %f │ │ │ │ -log10(eval/base20): %f, log10(eval/base25): %f │ │ │ │ -log10(eval/log(len)): %f │ │ │ │ --------- │ │ │ │ -uoff: %d, uallen: %d, qryllen: %d, voff:%d │ │ │ │ -libs/mapfrag.c │ │ │ │ -seed->l + j <= seed->r │ │ │ │ -]-%d-[%d,%d]-%d-[ (mate:%d) -> %d-[%llu,%llu](rc:%d) │ │ │ │ -fragments:%d, consecutive:%d, matestatus:%d, [%d,%d] (range:%d) │ │ │ │ -dumping mapping set with %d mappings. │ │ │ │ -mapping %d │ │ │ │ -%s,%llu,%c,%u,%llu,%d,%d │ │ │ │ -%s %llu %llu %s %d %c │ │ │ │ -libs/filebuffer.c │ │ │ │ -feof(cb->dev) │ │ │ │ -no end of line │ │ │ │ -allocation of %d bytes failed: exiting │ │ │ │ -libs/multicharseq.c │ │ │ │ -invalid character (NUL) in database sequences. Exit forced │ │ │ │ -refstart > substart: skipping MultiCharSeqAlignment │ │ │ │ -al[k]->al->u == al[k-1]->al->u │ │ │ │ -libs/mathematics.c │ │ │ │ - %d │ │ │ │ -dia[i] >= 0 │ │ │ │ -dia[n-3] >= 0 │ │ │ │ -%f -> bin[%f] │ │ │ │ - (default: │ │ │ │ -libs/manopt.c │ │ │ │ -maxarglen < 60 │ │ │ │ - [VERSION] │ │ │ │ - [REFERENCES] │ │ │ │ -shortopt %c already defined │ │ │ │ -longopt %s already defined │ │ │ │ -(%d,%d,%d) │ │ │ │ -flag %c (%s) with argument given │ │ │ │ -option %c (%s) without required argument │ │ │ │ -option with multiple arguments │ │ │ │ -a char for option %c (%s) argument required │ │ │ │ -option %c (%s) with multiple arguments │ │ │ │ -double '%s' argument for option %c (%s) out of range │ │ │ │ -double '%s' argument for option %c (%s) out of bounds │ │ │ │ -int argument '%s' for option %c (%s) out of range │ │ │ │ -int argument '%s' for option %c (%s) out of bounds │ │ │ │ -unsigned int argument '%s' for option %c (%s) out of range │ │ │ │ -unsigned int argument '%s' for option %c (%s) out of bounds │ │ │ │ -pair int option %c (%s) requires at least 2 values │ │ │ │ -pair int option %c (%s) requires exactly 2 values │ │ │ │ -'%s'-'%s' for option %c (%s) out of range │ │ │ │ -triple int option %c (%s) requires at least 3 values │ │ │ │ -triple int option %c (%s) requires exactly 3 values │ │ │ │ -'%s'-'%s'-'%s' for option %c (%s) out of range │ │ │ │ -range option %c (%s) requires at least two values │ │ │ │ -range option %c (%s) requires exactly two values │ │ │ │ -'%s' > '%s' for option %c (%s) │ │ │ │ -range option %c (%s) requires at least two values │ │ │ │ -range option %c (%s) requires exactly two values │ │ │ │ -'%s'>'%s' for option %c (%s) │ │ │ │ -list option %c (%s) requires at least one argument │ │ │ │ -list option %c (%s) too long! │ │ │ │ -list option %c (%s) too short! │ │ │ │ -list option %c (%s) too long! │ │ │ │ -list option %c (%s) too short! │ │ │ │ -unknown value %s for select option %c (%s) │ │ │ │ -unknown option %s type │ │ │ │ -error while parsing commandline. │ │ │ │ -option %s (%c) multiply selected │ │ │ │ -option '%s' unknown │ │ │ │ -required option '%s' (%c) missing │ │ │ │ -option: %s (%c) │ │ │ │ -libs/intervaltree.c │ │ │ │ -ptr == NULL │ │ │ │ -[%lld,%lld] (max:%lld) │ │ │ │ -libs/iupac.c │ │ │ │ -sum == 0 │ │ │ │ -k < IUPACMAXBIT │ │ │ │ -sum == len │ │ │ │ -%d: %d-%llu (rc:%d) %s %d-%llu (rc:%d) │ │ │ │ -libs/splitalign.c │ │ │ │ -qrylen >= a[i].qrystart+lengths[i] │ │ │ │ -ends[i] <= qrylen │ │ │ │ -empty matrix returned for seqs: '%s'/'%s' (%d) │ │ │ │ -fragment %d: %d in %d[%d,%d] ' │ │ │ │ -'(%d) strand:%d │ │ │ │ -fileBins not initialized: │ │ │ │ -libs/fileBins.c │ │ │ │ -total number of filebins: %d │ │ │ │ -%d %s %s %lld %lld │ │ │ │ -total number of domains: %d │ │ │ │ -%d %s %d %d │ │ │ │ -Bin[%d] %s (classname: %s, range:%lld-%lld) │ │ │ │ -Domain[%d] %s, domainsize: %d │ │ │ │ -ret == EBUSY │ │ │ │ -filebins couldnt open file %s in mode '%s'. Exit forced. │ │ │ │ -Error opening file: %s │ │ │ │ -dms->domain │ │ │ │ -bl_fileBinDomainsInit: maxbins=%u < %u=noofdomains │ │ │ │ -bl_fileBinDomainsInit: binsize 2^%u is out of range. │ │ │ │ -sorting file '%s'. │ │ │ │ -sorting domain %d. │ │ │ │ -%s_%s.%s │ │ │ │ -emptydomain │ │ │ │ -Could not read %s entirely (fs:%zu) │ │ │ │ -filebinsort │ │ │ │ -Opening temp file failed. Exit forced. │ │ │ │ -warning: not enough memory for fileBins. Try unix sort. │ │ │ │ -warning: not enough memory for fileBins. Try sort. │ │ │ │ -Opening file %s failed. Exit forced. │ │ │ │ -File access error for %s. Exit forced. │ │ │ │ -start file │ │ │ │ -ret != -1 │ │ │ │ -lcp '%d' not found. Exit forced. │ │ │ │ -libs/sufarray.c │ │ │ │ -suflink access failed │ │ │ │ -check->a: %d, range.a: %d │ │ │ │ -id '%d' not found. Exit forced. │ │ │ │ -suf[%u, %u, %u]=[%u, %u, %u] │ │ │ │ -j>=start │ │ │ │ -esa->suftab != NULL │ │ │ │ -construction error? %u: %u │ │ │ │ -alphabet of size (%d): %s │ │ │ │ -size of db sequence: %u │ │ │ │ -constructing suftab. │ │ │ │ -constructing inv_suftab (%u). │ │ │ │ -inv_suftab constructed. │ │ │ │ -Couldn't open file %s. Exit forced. │ │ │ │ -reading lcpc/vtab. │ │ │ │ -reading childtab. │ │ │ │ -reading suflinks. │ │ │ │ -reading lsint id. │ │ │ │ -read suffix array '%s' with %u elements. │ │ │ │ -warning: index does not contain md5 key. │ │ │ │ -error: db and idx MD5 mismatch. Wrong db? │ │ │ │ -options: (i)gnore (u)pdate index file (a)bort: │ │ │ │ -updating suffix array '%s' on disk. │ │ │ │ -md5 keys of index and db match. │ │ │ │ -reading uint id. │ │ │ │ -ID failed id[l]:%d, id[r]:%d │ │ │ │ -Id failed. id[a]: %d │ │ │ │ -suflink construction. pushes: %d, maxstack: %d │ │ │ │ -%d %d %d %d %d %d %s │ │ │ │ -lcp of suffix %d and %d has length %d : │ │ │ │ -i:%d lcp:%d │ │ │ │ -i:%d up:%d, down:%d, nextlIndex:%d := %d │ │ │ │ -pstart < len │ │ │ │ -wordidx == i │ │ │ │ -len >= size │ │ │ │ -arr->inv_suftab != NULL │ │ │ │ -gzip_readHeader: ftell failed │ │ │ │ -common header has a length of %ld instead of %ld - not good. │ │ │ │ -file read error │ │ │ │ -readExtraBytes: too few bytes read │ │ │ │ -readExtraBytes: fseek failed │ │ │ │ -gzip_readHeader: reading crcBytes failed │ │ │ │ -gzip_readHeader: reading comment failed │ │ │ │ -gzip_readHeader: reading filename failed │ │ │ │ -%.3s %.3s%3d %.2d:%.2d:%.2d %d │ │ │ │ -SEGEMEHL │ │ │ │ -[%s] %s: │ │ │ │ -libs/info.c │ │ │ │ -@%s ef:%d;if:%d %llu:%llu %llu:%llu:%d │ │ │ │ -@%s ef:0;if:0 0:0 0:0:0 │ │ │ │ ->%s ef:%d;if:%d %llu:%llu %llu:%llu:%d │ │ │ │ ->%s ef:0;if:0 0:0 0:0:0 │ │ │ │ -assigning all reads to default read group 'A1'. │ │ │ │ -libs/manout.c │ │ │ │ -additional read group default values '%s' │ │ │ │ -read group file has %d IDs. Exactly 1 required. │ │ │ │ -bad read group id '%s' ('%s'). │ │ │ │ -reads assigned to read group '%s' │ │ │ │ -opening sam file '%s'. │ │ │ │ -For sorting, an output filename is needed. │ │ │ │ -opening bam file '%s'. │ │ │ │ -error writing header to bam. │ │ │ │ -BAM will be written to stdout. │ │ │ │ -mult.bed │ │ │ │ -sngl.bed │ │ │ │ -trns.txt │ │ │ │ -writing multi splits to '%s' │ │ │ │ -writing sngle splits to '%s' │ │ │ │ -writing trans splits to '%s' │ │ │ │ -track name="MultiSplit:%s" description="segemehl multi pred for %s" visibility=2 itemRgb="On" │ │ │ │ -track name="SingleSplit:%s" description="segemehl sngl pred for %s" visibility=2 itemRgb="On" │ │ │ │ -closing output file '%s'. │ │ │ │ -sorting output file. │ │ │ │ -starting sort. │ │ │ │ -re-writing header to '%s'. │ │ │ │ -Expanding alignments in '%s'. │ │ │ │ -closing output file bins. │ │ │ │ -sorting output file bins. │ │ │ │ -Expanding alignments in all bins. │ │ │ │ -closing bam file. │ │ │ │ -error closing bam file. │ │ │ │ - total mapped (%%) │ │ │ │ -unique (%%) multi (%%) split (%%) │ │ │ │ -%llu %.2f%% │ │ │ │ -%llu %.2f%% │ │ │ │ libs/samio.c │ │ │ │ set->noofstrings == 7 │ │ │ │ i < head->nrnames │ │ │ │ ref: '%s' │ │ │ │ XP:Z:%s,%llu,%c,%d,%d,%d,%d │ │ │ │ XC:Z:%s,%llu,%c,%d,%d,%d,%d │ │ │ │ XB:Z:F%u/CT │ │ │ │ @@ -449,84 +98,21 @@ │ │ │ │ XM:B:I%s │ │ │ │ XL:B:I%s │ │ │ │ %s %u %s %ju %u %s │ │ │ │ %s %ju %jd │ │ │ │ wrong split idx │ │ │ │ lsize == mystart │ │ │ │ rsize == mystart │ │ │ │ -libs/stringutils.c │ │ │ │ -end <= strlen(seq) │ │ │ │ -0123456789abcdef │ │ │ │ -%d:'%s' (len:%d) │ │ │ │ -sequence: │ │ │ │ -couldn't open file '%s'; %s │ │ │ │ -couldn't close file '%s'; %s │ │ │ │ -reads matched. │ │ │ │ -alloc'd %d bins │ │ │ │ -libs/pigeon.c │ │ │ │ -nfo->hashsize <= PIGEONHOLESIZE │ │ │ │ -libs/memory.c │ │ │ │ -ptr != NULL │ │ │ │ -storing trackname %s │ │ │ │ -BED '%s' %d:%d: atoi failed │ │ │ │ -libs/bedfiles.c │ │ │ │ -BED '%s' %d:%d: %f(%s) :atof failed │ │ │ │ -BED '%s' %d:%d: atof failed │ │ │ │ -BED '%s' %d:%d: %s:atoi failed │ │ │ │ -BED '%s' %d:%d: wrong igb code │ │ │ │ -BED '%s' %d:%d: %s: atoi failed │ │ │ │ -BED '%s' %d:%d: %d!=%d: wrong block count │ │ │ │ -BED '%s' %d:%d: atoi failed while reading extension │ │ │ │ -pch[u+1]=='-' || pch[u+1] == '+' │ │ │ │ -BED '%s' %d:%d: wrong block count │ │ │ │ -'%s' not in BED format │ │ │ │ -%s %llu %llu %u │ │ │ │ -%d,%d,%d │ │ │ │ -%s:%llu:%c │ │ │ │ -container.c: Memory reallocation failed. Exit forced. │ │ │ │ -libs/container.c │ │ │ │ -container.c: Attempt to initialize a container of size %d.Exit forced. │ │ │ │ -container.c: Attempt to initialize a container with sizeofelem %d.Exit forced. │ │ │ │ -container.c: Memory allocation failed. Exit forced. │ │ │ │ -container.c: Reallocation with %d senseless. Exit forced. │ │ │ │ -container.c: Merge of containers with different data types failed.Exit forced. │ │ │ │ -this cpu has LITTLE ENDIAN │ │ │ │ ----------- window follows ----------- │ │ │ │ -error during allocation of bgz index structure. │ │ │ │ -error during re-allocation of bgz index structure. │ │ │ │ -zran: could not open %s for reading │ │ │ │ -initialization of inflate failed. │ │ │ │ -bl_bgzBuildIndex: error seeking end of file │ │ │ │ -Failed to read gzip header │ │ │ │ -Failed to read bgzip header. │ │ │ │ -error readling length of bgzip header. │ │ │ │ -EOF block in file '%s' missing. This is a violation of the bgzf convention. │ │ │ │ -libs/gzidx.c │ │ │ │ -EOF byte at the end of file missing. │ │ │ │ -This might happen because you are using Illumina data processed by a new bcl2fastq. │ │ │ │ -I am continuing anyways. │ │ │ │ -gzip_readHeader(fp, &gzipheader) == 0 │ │ │ │ -error reading bgz file. │ │ │ │ -The following error occurred: │ │ │ │ -data or dictionary error │ │ │ │ -resetting of the bgz inflate stream failed. │ │ │ │ -bgzip format detected, compressed size: %i │ │ │ │ -zran: extraction failed: %s error │ │ │ │ -libs/bgzip.c │ │ │ │ -gzipHeader->offsetInFile != -1 │ │ │ │ -bgzip_findLenUncompressedData: fseek failed │ │ │ │ -bgzip_findLenUncompressedData: too few bytes read │ │ │ │ -%c%c%c%d%c │ │ │ │ -] %d%c(%d) %s %c │ │ │ │ -chain %d: %d-%d (%d) │ │ │ │ -fragment %d: %d-%d (%d) (%d:%f); ovl: (%d,%d), cscore:%d; substart: │ │ │ │ -%u (chr:%d) -> %u, │ │ │ │ -entropy: %f │ │ │ │ -substart selected: %u │ │ │ │ +vstack.c: Attempt to initialize a vstack of size %d. Exit forced. │ │ │ │ +libs/vstack.c │ │ │ │ +vstack.c: Attempt to initialize a vstack with sizeofelem %d.Exit forced. │ │ │ │ +vstack.c: Memory allocation failed. Exit forced. │ │ │ │ +vstack.c: Memory reallocation failed. Exit forced. │ │ │ │ libs/sw.c │ │ │ │ +cur == 0 │ │ │ │ tstartq == tstart[q] && tendq == tend[q] │ │ │ │ tstart[k] +i == abs │ │ │ │ relq < m[q] │ │ │ │ off+u-1 <= qend[k] │ │ │ │ off >= u │ │ │ │ off >= u+getUalignlen(al[k]) │ │ │ │ al[k]->uoff == qstart[k]+(m[k]-u-getUalignlen(al[k])) │ │ │ │ @@ -534,15 +120,14 @@ │ │ │ │ tstartq == tstart[q-1] && tend[q-1] == tendq │ │ │ │ relq < m[q-1] │ │ │ │ m >= u+getUalignlen(al[k]) │ │ │ │ lmv[i-1] == MATRIX2D(L, cols, lmr[i-1],max) │ │ │ │ MATRIX2D(M, cols, (i-1), (j-1)) + sub(cura, curb, nfo) == cur │ │ │ │ MATRIX2D(M, cols, lmr[u-1], max) + sub(cura, curb, nfo) == cur │ │ │ │ MATRIX2D(M, cols, (i-1), max) + sub(cura, curb, nfo) == cur │ │ │ │ -init bit array of %u │ │ │ │ getlistsL: memsetting list of %u elements. │ │ │ │ libs/aluruSort.c │ │ │ │ getlistsL: iter from %lld down to 0. │ │ │ │ scanning A (%u elems). │ │ │ │ scanning accdist (%u elems) (1). │ │ │ │ scanning accdist (%u elems) (2). │ │ │ │ getlistsL: exit │ │ │ │ @@ -629,19 +214,196 @@ │ │ │ │ enter reconstruction. │ │ │ │ enter aluruSuffixArrayL start. │ │ │ │ bucket %d │ │ │ │ A[%d]=%d, R[%d]=%d │ │ │ │ sorting suffix %d at pos %d │ │ │ │ R[%d]=%d │ │ │ │ A[%d]=%d l=%d │ │ │ │ +libs/annotation.c │ │ │ │ +dest->init == MAGIC_INIT && src->init == MAGIC_INIT │ │ │ │ +loci_cnt %d %d │ │ │ │ +%s %llu %llu │ │ │ │ +track->init == MAGIC_INIT │ │ │ │ +t->sorted │ │ │ │ +index chromosome %llu ('%s') of '%llu' │ │ │ │ + %llu[%llu,%llu]=%llu │ │ │ │ + %llu | %llu │ │ │ │ +violation of BED chromStart <= [block] <= chromEnd convention │ │ │ │ +libs/nw.c │ │ │ │ +libs/matealign.c │ │ │ │ +s->elem[s->n-1].matestatus == 3 │ │ │ │ +container.c: Memory reallocation failed. Exit forced. │ │ │ │ +libs/container.c │ │ │ │ +container.c: Attempt to initialize a container of size %d.Exit forced. │ │ │ │ +container.c: Attempt to initialize a container with sizeofelem %d.Exit forced. │ │ │ │ +container.c: Memory allocation failed. Exit forced. │ │ │ │ +container.c: Reallocation with %d senseless. Exit forced. │ │ │ │ +container.c: Merge of containers with different data types failed.Exit forced. │ │ │ │ +libs/merge.c │ │ │ │ +(i->read->flag & 0x2) == (i->mate->flag & 0x2) │ │ │ │ +(j->read->flag & 0x2) == (j->mate->flag & 0x2) │ │ │ │ +Error in reading HI tag for SAM entry: %sExit forced. │ │ │ │ +Split reads not supported yet. Exit forced. │ │ │ │ +Invalid SAM flag for entry: %sExit forced. │ │ │ │ +Multiple alignments for read %s with same HI tag value found. Exit forced. │ │ │ │ +len == 0 │ │ │ │ +HI tag is missing or invalid in SAM entry: %s │ │ │ │ +NH tag is missing or invalid in SAM entry: %s │ │ │ │ +processed == mi->processed │ │ │ │ +failed lock bin %d [%d,%d] │ │ │ │ +pthread_mutex_trylock │ │ │ │ +pthread_mutex_unlock │ │ │ │ +dms->noofdomains > 0 │ │ │ │ +Inconsistent noofbins in domains. Exit forced. │ │ │ │ +Merging bisulfite bins now. │ │ │ │ +pthread_attr_init │ │ │ │ +pthread_attr_setdetachstate │ │ │ │ +merging with %u threads │ │ │ │ +pthread_create │ │ │ │ +File %d not yet entirely processed. Exit forced. │ │ │ │ +libs/bgzip.c │ │ │ │ +gzipHeader->offsetInFile != -1 │ │ │ │ +bgzip_findLenUncompressedData: fseek failed │ │ │ │ +bgzip_findLenUncompressedData: too few bytes read │ │ │ │ +%d: %d-%llu (rc:%d) %s %d-%llu (rc:%d) │ │ │ │ +libs/splitalign.c │ │ │ │ +qrylen >= a[i].qrystart+lengths[i] │ │ │ │ +ends[i] <= qrylen │ │ │ │ +empty matrix returned for seqs: '%s'/'%s' (%d) │ │ │ │ +fragment %d: %d in %d[%d,%d] ' │ │ │ │ +'(%d) strand:%d │ │ │ │ +libs/pigeon.c │ │ │ │ +nfo->hashsize <= PIGEONHOLESIZE │ │ │ │ vqueue.c: Attempt to initialize a vqueue of size %d. Exit forced. │ │ │ │ libs/vqueue.c │ │ │ │ vqueue.c: Attempt to initialize a vqueue with sizeofelem %d.Exit forced. │ │ │ │ vqueue.c: Memory allocation failed. Exit forced. │ │ │ │ vqueue.c: Memory reallocation failed. Exit forced. │ │ │ │ +libs/mathematics.c │ │ │ │ + %d │ │ │ │ +dia[i] >= 0 │ │ │ │ +dia[n-3] >= 0 │ │ │ │ +%f -> bin[%f] │ │ │ │ +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA │ │ │ │ +libs/seqclip.c │ │ │ │ +ws <= fs │ │ │ │ +%c%c%c%d%c │ │ │ │ +] %d%c(%d) %s %c │ │ │ │ +@%s ef:%d;if:%d %llu:%llu %llu:%llu:%d │ │ │ │ +@%s ef:0;if:0 0:0 0:0:0 │ │ │ │ +>%s ef:%d;if:%d %llu:%llu %llu:%llu:%d │ │ │ │ +>%s ef:0;if:0 0:0 0:0:0 │ │ │ │ +assigning all reads to default read group 'A1'. │ │ │ │ +libs/manout.c │ │ │ │ +additional read group default values '%s' │ │ │ │ +read group file has %d IDs. Exactly 1 required. │ │ │ │ +bad read group id '%s' ('%s'). │ │ │ │ +reads assigned to read group '%s' │ │ │ │ +opening sam file '%s'. │ │ │ │ +Couldn't open file '%s'. Exit forced. │ │ │ │ +For sorting, an output filename is needed. │ │ │ │ +opening bam file '%s'. │ │ │ │ +error writing header to bam. │ │ │ │ +BAM will be written to stdout. │ │ │ │ +mult.bed │ │ │ │ +sngl.bed │ │ │ │ +trns.txt │ │ │ │ +writing multi splits to '%s' │ │ │ │ +writing sngle splits to '%s' │ │ │ │ +writing trans splits to '%s' │ │ │ │ +track name="MultiSplit:%s" description="segemehl multi pred for %s" visibility=2 itemRgb="On" │ │ │ │ +track name="SingleSplit:%s" description="segemehl sngl pred for %s" visibility=2 itemRgb="On" │ │ │ │ +closing output file '%s'. │ │ │ │ +sorting output file. │ │ │ │ +starting sort. │ │ │ │ +re-writing header to '%s'. │ │ │ │ +Expanding alignments in '%s'. │ │ │ │ +closing output file bins. │ │ │ │ +sorting output file bins. │ │ │ │ +Expanding alignments in all bins. │ │ │ │ +closing bam file. │ │ │ │ +error closing bam file. │ │ │ │ + total mapped (%%) │ │ │ │ +unique (%%) multi (%%) split (%%) │ │ │ │ +%llu %.2f%% │ │ │ │ +%llu %.2f%% │ │ │ │ +storing trackname %s │ │ │ │ +description= │ │ │ │ +BED '%s' %d:%d: atoi failed │ │ │ │ +libs/bedfiles.c │ │ │ │ +BED '%s' %d:%d: %f(%s) :atof failed │ │ │ │ +BED '%s' %d:%d: atof failed │ │ │ │ +BED '%s' %d:%d: %s:atoi failed │ │ │ │ +BED '%s' %d:%d: wrong igb code │ │ │ │ +BED '%s' %d:%d: %s: atoi failed │ │ │ │ +BED '%s' %d:%d: %d!=%d: wrong block count │ │ │ │ +BED '%s' %d:%d: atoi failed while reading extension │ │ │ │ +pch[u+1]=='-' || pch[u+1] == '+' │ │ │ │ +BED '%s' %d:%d: wrong block count │ │ │ │ +'%s' not in BED format │ │ │ │ +%s %llu %llu %u │ │ │ │ +%d,%d,%d │ │ │ │ +%s:%llu:%c │ │ │ │ +%.3s %.3s%3d %.2d:%.2d:%.2d %d │ │ │ │ +SEGEMEHL │ │ │ │ +[%s] %s: │ │ │ │ +libs/info.c │ │ │ │ +stack.c: Attempt to initialize a stack of size %d. Exit forced. │ │ │ │ +libs/stack.c │ │ │ │ +stack.c: Memory allocation failed. Exit forced. │ │ │ │ +stack.c: Memory reallocation failed. Exit forced. │ │ │ │ +libs/stringutils.c │ │ │ │ +end <= strlen(seq) │ │ │ │ +0123456789abcdef │ │ │ │ +%d:'%s' (len:%d) │ │ │ │ +libs/intervaltree.c │ │ │ │ +ptr == NULL │ │ │ │ +[%lld,%lld] (max:%lld) │ │ │ │ +lcp '%d' not found. Exit forced. │ │ │ │ +libs/sufarray.c │ │ │ │ +suflink access failed │ │ │ │ +check->a: %d, range.a: %d │ │ │ │ +id '%d' not found. Exit forced. │ │ │ │ +suf[%u, %u, %u]=[%u, %u, %u] │ │ │ │ +j>=start │ │ │ │ +esa->suftab != NULL │ │ │ │ +construction error? %u: %u │ │ │ │ +alphabet of size (%d): %s │ │ │ │ +size of db sequence: %u │ │ │ │ +constructing suftab. │ │ │ │ +constructing inv_suftab (%u). │ │ │ │ +inv_suftab constructed. │ │ │ │ +Couldn't open file %s. Exit forced. │ │ │ │ +reading lcpc/vtab. │ │ │ │ +reading childtab. │ │ │ │ +reading suflinks. │ │ │ │ +reading lsint id. │ │ │ │ +read suffix array '%s' with %u elements. │ │ │ │ +warning: index does not contain md5 key. │ │ │ │ +error: db and idx MD5 mismatch. Wrong db? │ │ │ │ +options: (i)gnore (u)pdate index file (a)bort: │ │ │ │ +updating suffix array '%s' on disk. │ │ │ │ +md5 keys of index and db match. │ │ │ │ +reading uint id. │ │ │ │ +ID failed id[l]:%d, id[r]:%d │ │ │ │ +Id failed. id[a]: %d │ │ │ │ +suflink construction. pushes: %d, maxstack: %d │ │ │ │ +%d %d %d %d %d %d %s │ │ │ │ +lcp of suffix %d and %d has length %d : │ │ │ │ +i:%d lcp:%d │ │ │ │ +i:%d up:%d, down:%d, nextlIndex:%d := %d │ │ │ │ +pstart < len │ │ │ │ +wordidx == i │ │ │ │ +len >= size │ │ │ │ +arr->inv_suftab != NULL │ │ │ │ +libs/iupac.c │ │ │ │ +sum == 0 │ │ │ │ +k < IUPACMAXBIT │ │ │ │ +sum == len │ │ │ │ +init bit array of %u │ │ │ │ %s %d %c %c %c %c %c │ │ │ │ CS=%c;CC=%s;NS=1;MMR=%.2f;DMR=. │ │ │ │ DP:MDP:MDP3:MRDP:CM:CU:MR │ │ │ │ %d:%d:%d,%d,%d:%d:%d:%d:%.2f │ │ │ │ libs/bamio.c │ │ │ │ rpos >= cs->beg │ │ │ │ k < cs->n │ │ │ │ @@ -654,50 +416,288 @@ │ │ │ │ processing chromosome '%d' │ │ │ │ error opening the bam file '%s' │ │ │ │ error opening the index file for '%s' │ │ │ │ error opening the fasta index file for '%s' │ │ │ │ ret >= 0 │ │ │ │ error writing bam file. │ │ │ │ error opening bam file '%s' │ │ │ │ -stack.c: Attempt to initialize a stack of size %d. Exit forced. │ │ │ │ -libs/stack.c │ │ │ │ -stack.c: Memory allocation failed. Exit forced. │ │ │ │ -stack.c: Memory reallocation failed. Exit forced. │ │ │ │ libs/kdseed.c │ │ │ │ a->noofbranches >= k │ │ │ │ pos %d: │ │ │ │ failure at %d of %d │ │ │ │ +@HD%cVN:1.0 │ │ │ │ +%cSO:coordinate │ │ │ │ +@SQ%cSN:%s%cLN:%d%c │ │ │ │ +@PG%cID:segemehl%cVN:%s%cCL:%s │ │ │ │ +@RG%cID:%s │ │ │ │ +@RG%cID:%s%c │ │ │ │ +@PG%cID:segemehl │ │ │ │ +libs/samheader.c │ │ │ │ +checkname && checklen │ │ │ │ +found rname %s (%llu) │ │ │ │ +found read group %s │ │ │ │ +additional info %s │ │ │ │ +open normal. │ │ │ │ +Couldn't open file '%s': %d. Exit forced. │ │ │ │ +alloc'd %d bins │ │ │ │ +fileBins not initialized: │ │ │ │ +libs/fileBins.c │ │ │ │ +total number of filebins: %d │ │ │ │ +%d %s %s %lld %lld │ │ │ │ +total number of domains: %d │ │ │ │ +%d %s %d %d │ │ │ │ +Bin[%d] %s (classname: %s, range:%lld-%lld) │ │ │ │ +Domain[%d] %s, domainsize: %d │ │ │ │ +ret == EBUSY │ │ │ │ +filebins couldnt open file %s in mode '%s'. Exit forced. │ │ │ │ +Error opening file: %s │ │ │ │ +dms->domain │ │ │ │ +bl_fileBinDomainsInit: maxbins=%u < %u=noofdomains │ │ │ │ +bl_fileBinDomainsInit: binsize 2^%u is out of range. │ │ │ │ +sorting file '%s'. │ │ │ │ +sorting domain %d. │ │ │ │ +%s_%s.%s │ │ │ │ +emptydomain │ │ │ │ +Opening of file %s failed. Exit forced. │ │ │ │ +Could not read %s entirely (fs:%zu) │ │ │ │ +filebinsort │ │ │ │ +Opening temp file failed. Exit forced. │ │ │ │ +warning: not enough memory for fileBins. Try unix sort. │ │ │ │ +warning: not enough memory for fileBins. Try sort. │ │ │ │ +Opening file %s failed. Exit forced. │ │ │ │ +File access error for %s. Exit forced. │ │ │ │ +start file │ │ │ │ +ret != -1 │ │ │ │ +uoff: %d, uallen: %d, qryllen: %d, voff:%d │ │ │ │ +libs/mapfrag.c │ │ │ │ +seed->l + j <= seed->r │ │ │ │ +]-%d-[%d,%d]-%d-[ (mate:%d) -> %d-[%llu,%llu](rc:%d) │ │ │ │ +fragments:%d, consecutive:%d, matestatus:%d, [%d,%d] (range:%d) │ │ │ │ +dumping mapping set with %d mappings. │ │ │ │ +mapping %d │ │ │ │ +%s,%llu,%c,%u,%llu,%d,%d │ │ │ │ +%s %llu %llu %s %d %c │ │ │ │ +libs/memory.c │ │ │ │ +ptr != NULL │ │ │ │ + (default: │ │ │ │ +libs/manopt.c │ │ │ │ +maxarglen < 60 │ │ │ │ + [VERSION] │ │ │ │ + [REFERENCES] │ │ │ │ +shortopt %c already defined │ │ │ │ +longopt %s already defined │ │ │ │ +(%d,%d,%d) │ │ │ │ +flag %c (%s) with argument given │ │ │ │ +option %c (%s) without required argument │ │ │ │ +option with multiple arguments │ │ │ │ +a char for option %c (%s) argument required │ │ │ │ +option %c (%s) with multiple arguments │ │ │ │ +double '%s' argument for option %c (%s) out of range │ │ │ │ +double '%s' argument for option %c (%s) out of bounds │ │ │ │ +int argument '%s' for option %c (%s) out of range │ │ │ │ +int argument '%s' for option %c (%s) out of bounds │ │ │ │ +unsigned int argument '%s' for option %c (%s) out of range │ │ │ │ +unsigned int argument '%s' for option %c (%s) out of bounds │ │ │ │ +pair int option %c (%s) requires at least 2 values │ │ │ │ +pair int option %c (%s) requires exactly 2 values │ │ │ │ +'%s'-'%s' for option %c (%s) out of range │ │ │ │ +triple int option %c (%s) requires at least 3 values │ │ │ │ +triple int option %c (%s) requires exactly 3 values │ │ │ │ +'%s'-'%s'-'%s' for option %c (%s) out of range │ │ │ │ +range option %c (%s) requires at least two values │ │ │ │ +range option %c (%s) requires exactly two values │ │ │ │ +'%s' > '%s' for option %c (%s) │ │ │ │ +range option %c (%s) requires at least two values │ │ │ │ +range option %c (%s) requires exactly two values │ │ │ │ +'%s'>'%s' for option %c (%s) │ │ │ │ +list option %c (%s) requires at least one argument │ │ │ │ +list option %c (%s) too long! │ │ │ │ +list option %c (%s) too short! │ │ │ │ +list option %c (%s) too long! │ │ │ │ +list option %c (%s) too short! │ │ │ │ +unknown value %s for select option %c (%s) │ │ │ │ +unknown option %s type │ │ │ │ +error while parsing commandline. │ │ │ │ +option %s (%c) multiply selected │ │ │ │ +option '%s' unknown │ │ │ │ +required option '%s' (%c) missing │ │ │ │ +option: %s (%c) │ │ │ │ +allocation of %d bytes failed: exiting │ │ │ │ +libs/multicharseq.c │ │ │ │ +invalid character (NUL) in database sequences. Exit forced │ │ │ │ +refstart > substart: skipping MultiCharSeqAlignment │ │ │ │ +al[k]->al->u == al[k-1]->al->u │ │ │ │ +%s/%sXXXXXX │ │ │ │ +%s/XXXXXX │ │ │ │ +Error in creating temporary file '%s'. Exit forced. │ │ │ │ +Error in closing temporary file '%s'. Exit forced. │ │ │ │ +headerwrite │ │ │ │ +Couldnt open file %s for writing. Exit forced. │ │ │ │ +Couldnt open file %s for reading. Exit forced. │ │ │ │ +renamed file '%s' successfully to '%s' │ │ │ │ +libs/fileio.c │ │ │ │ +renaming file '%s' to '%s' unsuccessful: %s │ │ │ │ +%s -m -t '%c' %s %s > %s │ │ │ │ +LC_COLLATE=C sort │ │ │ │ +%s -f %s │ │ │ │ +%s -o %s -t '%c' %s %s │ │ │ │ +sorting to '%s' │ │ │ │ +sorting to '%s' with '%s' failed: │ │ │ │ +renamed '%s' │ │ │ │ +moving '%s' file instead. │ │ │ │ +%s %s %s │ │ │ │ +renaming of '%s' failed: '%s'. │ │ │ │ +renaming of '%s' successful. │ │ │ │ +Couldnt open file '%s'. Exit forced! │ │ │ │ +couldn't open %s - exit forced │ │ │ │ +%d %d %d │ │ │ │ +%f %f %f │ │ │ │ [%s] file: %s, line: %d: │ │ │ │ libs/debug.c │ │ │ │ -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA │ │ │ │ -libs/seqclip.c │ │ │ │ -ws <= fs │ │ │ │ +this cpu has LITTLE ENDIAN │ │ │ │ +chain %d: %d-%d (%d) │ │ │ │ +fragment %d: %d-%d (%d) (%d:%f); ovl: (%d,%d), cscore:%d; substart: │ │ │ │ +%u (chr:%d) -> %u, │ │ │ │ +entropy: %f │ │ │ │ +substart selected: %u │ │ │ │ +sequence: │ │ │ │ +couldn't open file '%s'; %s │ │ │ │ +couldn't close file '%s'; %s │ │ │ │ libs/locus.c │ │ │ │ loc->pos+loc->len-1 < loc->chrend │ │ │ │ length > 0 │ │ │ │ showing list with %d loci │ │ │ │ locus %d: %llu (len:%llu)(rc:%d); readstart:%d │ │ │ │ 255,108,0 │ │ │ │ 0,229,255 │ │ │ │ %s %llu %llu %s %d %c %llu %llu %s │ │ │ │ -libs/annotation.c │ │ │ │ -dest->init == MAGIC_INIT && src->init == MAGIC_INIT │ │ │ │ -loci_cnt %d %d │ │ │ │ -%s %llu %llu │ │ │ │ -track->init == MAGIC_INIT │ │ │ │ -t->sorted │ │ │ │ -index chromosome %llu ('%s') of '%llu' │ │ │ │ - %llu[%llu,%llu]=%llu │ │ │ │ - %llu | %llu │ │ │ │ -violation of BED chromStart <= [block] <= chromEnd convention │ │ │ │ -vstack.c: Attempt to initialize a vstack of size %d. Exit forced. │ │ │ │ -libs/vstack.c │ │ │ │ -vstack.c: Attempt to initialize a vstack with sizeofelem %d.Exit forced. │ │ │ │ -vstack.c: Memory allocation failed. Exit forced. │ │ │ │ -vstack.c: Memory reallocation failed. Exit forced. │ │ │ │ +reads matched. │ │ │ │ +libs/filebuffer.c │ │ │ │ +feof(cb->dev) │ │ │ │ +no end of line │ │ │ │ +QUALITY STRING ERROR in %s - %f │ │ │ │ +libs/mappingqual.c │ │ │ │ +mydoublequal >= 33.0 │ │ │ │ +besterr <= maxerr │ │ │ │ +avg: %f, log(%d): %f │ │ │ │ + %d \in [%d,%d]: logbinom(%d,%d)=%f │ │ │ │ + %d \in [%d,%d]: %f*(%d-%d)=%f, │ │ │ │ + %d \in [%d,%d]: factor=%f │ │ │ │ + %d \in [%d,%d]: temp=%f, sum=%f │ │ │ │ +error type 2 --------------- │ │ │ │ +[%d,%d]-%d: │ │ │ │ +len:%d, edist:%d, logged evalue:%f, pvalue:%f, lmateval:%f │ │ │ │ +base20: %f, base25: %f │ │ │ │ +log10(eval-base20): %f, log10(eval-base25): %f │ │ │ │ +log10(eval/base20): %f, log10(eval/base25): %f │ │ │ │ +log10(eval/log(len)): %f │ │ │ │ +-------- │ │ │ │ +gzip_readHeader: ftell failed │ │ │ │ +common header has a length of %ld instead of %ld - not good. │ │ │ │ +file read error │ │ │ │ +readExtraBytes: too few bytes read │ │ │ │ +readExtraBytes: fseek failed │ │ │ │ +gzip_readHeader: reading crcBytes failed │ │ │ │ +gzip_readHeader: reading comment failed │ │ │ │ +gzip_readHeader: reading filename failed │ │ │ │ +libs/alignment.c │ │ │ │ +uoff < ulen && voff < vlen │ │ │ │ +check1 == check2 │ │ │ │ +uoff: %d, voff: %d │ │ │ │ +%s(%d) -> (%d) │ │ │ │ +new expandpos %d, len:%d │ │ │ │ +expandlen[%d] %d nucleotides at meop:%d step:%d; expandpos:%d │ │ │ │ +expanding alignment ended │ │ │ │ +msteps == 0 || ssteps == 0 │ │ │ │ +a->voff == b->voff │ │ │ │ +a->uoff == b->uoff │ │ │ │ +a->numofmeops == b->numofmeops │ │ │ │ +a->meops[i].steps == b->meops[i].steps │ │ │ │ +a->meops[i].eop == b->meops[i].eop │ │ │ │ +libs/biofiles.c │ │ │ │ +descr[0] == '@' || descr[0] == '>' │ │ │ │ +f->seqs != NULL │ │ │ │ +retrieval of sequence %d failed. Exit forced. │ │ │ │ +Couldnt open %s for reading. Exit forced. │ │ │ │ +fseeko failed. Exit forced. │ │ │ │ +ftello failed. Exit forced. │ │ │ │ +fastq error: qual string > nt string: %d │ │ │ │ +out of memory │ │ │ │ +input corrupted │ │ │ │ +fastxgzRead: Couldn't open file '%s': %s. Exit forced. │ │ │ │ +extraction failed (%s) │ │ │ │ +%s: qual longer than nt string (n=%d). Exit. │ │ │ │ +!fastq || seqbuffer │ │ │ │ +empty descr buffer in loop n=%d │ │ │ │ +empty descr buffer after loop n=%d │ │ │ │ +Couldnt close file! │ │ │ │ +f->matestart │ │ │ │ +f->quals │ │ │ │ +f->quals && f->quals[elem] │ │ │ │ +n == f->active_noofseqs │ │ │ │ +n==0 || bl_fastaHasQuality(f) │ │ │ │ +f->quals != NULL │ │ │ │ +!bl_fastaHasQuality(f) │ │ │ │ +The fasta/fastq IDs in both mate files do not match. │ │ │ │ +The first mismatch occurred at fastq number %u │ │ │ │ +Exiting. │ │ │ │ +bl_fastaCheckMateID(f, n, descr, descrlen) │ │ │ │ +offset < f->noofseqs │ │ │ │ +f->hasIndex │ │ │ │ +pieces <= f->chunkindex->size │ │ │ │ +chunkindex->ap[chunks-1].cumnoofseqs == matechunkindex->ap[chunks-1].cumnoofseqs │ │ │ │ +offset < f->chunkindex->size │ │ │ │ +chunk not found: chunks:%d, i:%d, idx[i]:%d, idx[i-1]:%d, k:%d │ │ │ │ +list: chunks:%d, i:%d, idx[i]:%d, idx[i-1]:%d, k:%d, fid:%d │ │ │ │ +1: Reading mates failed: mate and query files differ in size! │ │ │ │ +set->nooffiles %d = %d nooffiles │ │ │ │ +set->noofseqs %d = %d noofseqs │ │ │ │ +set->chunkindex->size %d = %d chunkindex->size │ │ │ │ +2: Reading mates failed: mate and query files differ in size! │ │ │ │ +3: Reading mates failed: mate and query files differ in size! │ │ │ │ +fastxRead: Couldn't open file '%s': %d. Exit forced. │ │ │ │ +fastxRead: fseeko failed for file %s. Exit forced. │ │ │ │ +fastq format error: quality string longer than nt string: %s │ │ │ │ +Provide fastx files either gzipped xor plain. Exit forced. │ │ │ │ +Provide fastx files either gzip'd xor plain. Exit forced. │ │ │ │ +set != NULL │ │ │ │ +Provide fastx files either gzipped xor txt. Exit forced. │ │ │ │ +Provide fastx files either gzip'd xor txt. Exit forced. │ │ │ │ +cur > -1 │ │ │ │ +retrieval of quality %d failed. Exit forced. │ │ │ │ +%s %s %s │ │ │ │ +%llu %llu %c │ │ │ │ +GFF '%s' %d:%d: atoi failed │ │ │ │ +GFF '%s' %d:%d: %f(%s) :atof failed │ │ │ │ +GFF '%s' %d:%d: strand failed │ │ │ │ +GFF '%s' %d:%d: %s:atoi frame failed │ │ │ │ +'%s' not in GFF format │ │ │ │ +please provide a bed or gff file with the appropriate extension. │ │ │ │ +exon %d %d %d │ │ │ │ +---------- window follows ----------- │ │ │ │ +error during allocation of bgz index structure. │ │ │ │ +error during re-allocation of bgz index structure. │ │ │ │ +zran: could not open %s for reading │ │ │ │ +initialization of inflate failed. │ │ │ │ +bl_bgzBuildIndex: error seeking end of file │ │ │ │ +Failed to read gzip header │ │ │ │ +Failed to read bgzip header. │ │ │ │ +error readling length of bgzip header. │ │ │ │ +EOF block in file '%s' missing. This is a violation of the bgzf convention. │ │ │ │ +libs/gzidx.c │ │ │ │ +EOF byte at the end of file missing. │ │ │ │ +This might happen because you are using Illumina data processed by a new bcl2fastq. │ │ │ │ +I am continuing anyways. │ │ │ │ +gzip_readHeader(fp, &gzipheader) == 0 │ │ │ │ +error reading bgz file. │ │ │ │ +The following error occurred: │ │ │ │ +data or dictionary error │ │ │ │ +resetting of the bgz inflate stream failed. │ │ │ │ +bgzip format detected, compressed size: %i │ │ │ │ +zran: extraction failed: %s error │ │ │ │ reading queries in '%s'. │ │ │ │ libs/segemehl.c │ │ │ │ %d query sequences found. │ │ │ │ more threads than queries. Exit forced │ │ │ │ A minimum of 50 queries is reccommended for autoclip. │ │ │ │ Do you want to proceed with autoclip? (y/n): │ │ │ │ found adapter sequence: '%s' │ │ │ │ @@ -818,72 +818,41 @@ │ │ │ │ compiled sam header. │ │ │ │ Could not create bins %s*! Try w/o binning! Exit forced. │ │ │ │ starting %d threads. │ │ │ │ threaded matching w/ suffixarray has taken %f seconds. │ │ │ │ matching w/ suffixarray has taken %f seconds. │ │ │ │ Mapping stats: │ │ │ │ Goodbye. │ │ │ │ -bl_samgetReferenceSequencesFromHeader │ │ │ │ +bl_samgetNextSplit │ │ │ │ +bl_samgetRefIdx │ │ │ │ +bl_samgetPrevSplitRefIdx │ │ │ │ +bl_samgetPrevSplit │ │ │ │ +bl_sammappingJoinFrags │ │ │ │ +swtraceback │ │ │ │ +localmultisplicedmatrixopt │ │ │ │ +localmultisplicedtracebackopt │ │ │ │ +localmultisplicedtraceback │ │ │ │ +localsplicedmatrix │ │ │ │ +localsplicedtraceback │ │ │ │ +splicedtraceback │ │ │ │ +bl_annotationtrackJoin │ │ │ │ +bl_annotationtrackSetItems │ │ │ │ +bl_annotationIndex │ │ │ │ +nwtraceback │ │ │ │ +sgtraceback │ │ │ │ +bl_pairMateMapping │ │ │ │ bl_mergefilematchComparePairingState │ │ │ │ bl_mergeReadNext │ │ │ │ se_mergeComplexMaster │ │ │ │ se_mergeBisulfiteBinsNew │ │ │ │ -bl_freplacestr │ │ │ │ -bl_fastaSetMateDescription │ │ │ │ -bl_fastaSetDescription │ │ │ │ -bl_fastaAddSequence │ │ │ │ -bl_fastxgzRead │ │ │ │ -bl_fastaDestructMate │ │ │ │ -bl_fastaDestructQuality │ │ │ │ -bl_fastaSetQuality │ │ │ │ -bl_fastxAdd │ │ │ │ -bl_fastaAddQuality │ │ │ │ -bl_fastaAdd │ │ │ │ -bl_fastxAddMate │ │ │ │ -bl_fastaAddMate │ │ │ │ -bl_fastxCopy │ │ │ │ -bl_fastxChopIndex │ │ │ │ -bl_fastxCopyIndex │ │ │ │ -bl_fastxRead │ │ │ │ -bl_fastxGetMateSet │ │ │ │ -bl_fastxGetChunkElem │ │ │ │ -bl_pairMateMapping │ │ │ │ -initAlignment │ │ │ │ -getSubstringEdist │ │ │ │ -multieopstring │ │ │ │ -mdstring │ │ │ │ -bl_compareAlignments │ │ │ │ -nwtraceback │ │ │ │ -sgtraceback │ │ │ │ -decodeQual33 │ │ │ │ -logreadcoexistence │ │ │ │ -bl_concatMappingSet │ │ │ │ -bl_getMapSeedLocus │ │ │ │ -bl_circBufferReadLine │ │ │ │ -joinalignments │ │ │ │ -choleskyTriDiagArrowFact │ │ │ │ -manopt_usage │ │ │ │ -bl_intervaltreeSearch │ │ │ │ -minshannonentropy │ │ │ │ +bgzip_findLenUncompressedData │ │ │ │ se_AlignSplitMap │ │ │ │ se_kdAlignSplitChain │ │ │ │ -bl_fileBinsClose │ │ │ │ -bl_fileBinsUnlock │ │ │ │ -bl_fileBinsLock │ │ │ │ -bl_fileBinsCloseAll │ │ │ │ -bl_fileBinDomainsCloseAll │ │ │ │ -bl_fileBinsCClassRename │ │ │ │ -translateSufArrPos │ │ │ │ -constructInvSufTab │ │ │ │ -searchSuffixOff │ │ │ │ -searchSuffixPath │ │ │ │ -suffixArrayCreateHash │ │ │ │ -searchSuffixArrayHash │ │ │ │ -constructPsi │ │ │ │ -JanFebMarAprMayJunJulAugSepOctNovDecSunMonTueWedThuFriSat │ │ │ │ +choleskyTriDiagArrowFact │ │ │ │ +bl_seqclipFind3Prime │ │ │ │ SM:sample1 LB:library1 PU:unit1 PL:illumina │ │ │ │ -k3,3 -k4,4n │ │ │ │ #descr;semi global alignment distance;seed score;seed Evalue;seed qstart;seed qend;semi global alignment matches;semi global alignment mismatches;semi global alignment insertions;semi global alignment deletions;strand;start of semi global alignment in subject(reference) sequence;end of semi global alignment in subject sequence;sequence descr;meop string;query │ │ │ │ #pair status;descr;semi global alignment distance;seed score;seed Evalue;seed qstart;seed qend;semi global alignment matches;semi global alignment mismatches;semi global alignment insertions;semi global alignment deletions;strand;start of semi global alignment in subject(reference) sequence;end of semi global alignment in subject sequence;sequence descr;meop string;number of matches;number of mate matches │ │ │ │ -k13,13 -k11,11n │ │ │ │ -k11,11n │ │ │ │ #pair status;descr;semi global alignment distance;seed score;seed qstart;seed qend;semi global alignment matches;semi global alignment mismatches;semi global alignment insertions;semi global alginment deletions;strand;start of semi global alignment in subject(reference) sequence;end of semi global alignment in subject sequence;sequence descr;meop string;number of matches;number of mate matches │ │ │ │ @@ -896,44 +865,75 @@ │ │ │ │ -k5,5 -k2,2n │ │ │ │ #descr;sstart;send;strand;edist;sequence descr │ │ │ │ #descr;full alignment edist;fragment score;fragment Evalue;fragment qstart;fragment qend;fragment matches;fragment mismatches;fragment insertions;fragment deletions;strand;sstart;send;sequence descr │ │ │ │ #descr;score;Evalue;qstart;qend;matches;mismatches;insertions;deletions;strand;sstart;send;sequence descr │ │ │ │ #gff-format │ │ │ │ #descr;score;qstart;qend;matches;mismatches;insertions;deletions;strand;sstart;send;sequence │ │ │ │ #descr;score;Evalue;qstart;qend;matches;mismatches;insertions;deletions;strand;sstart;send;sequence;sequence descr │ │ │ │ -bl_samgetNextSplit │ │ │ │ -bl_samgetRefIdx │ │ │ │ -bl_samgetPrevSplitRefIdx │ │ │ │ -bl_samgetPrevSplit │ │ │ │ -bl_sammappingJoinFrags │ │ │ │ -printSubseq │ │ │ │ -bl_realloc │ │ │ │ -bl_calloc │ │ │ │ bl_BEDread │ │ │ │ -bl_bgzBuildIndex │ │ │ │ -bgzip_findLenUncompressedData │ │ │ │ -swtraceback │ │ │ │ -localmultisplicedmatrixopt │ │ │ │ -localmultisplicedtracebackopt │ │ │ │ -localmultisplicedtraceback │ │ │ │ -localsplicedmatrix │ │ │ │ -localsplicedtraceback │ │ │ │ -splicedtraceback │ │ │ │ +JanFebMarAprMayJunJulAugSepOctNovDecSunMonTueWedThuFriSat │ │ │ │ +printSubseq │ │ │ │ +bl_intervaltreeSearch │ │ │ │ +translateSufArrPos │ │ │ │ +constructInvSufTab │ │ │ │ +searchSuffixOff │ │ │ │ +searchSuffixPath │ │ │ │ +suffixArrayCreateHash │ │ │ │ +searchSuffixArrayHash │ │ │ │ +constructPsi │ │ │ │ +minshannonentropy │ │ │ │ =TGKCYSBAWRDMHVN │ │ │ │ bl_bamCrossSectionAddCoded │ │ │ │ sam_itr_next │ │ │ │ hxuzzzuuu │ │ │ │ bl_bamSamrec2Bamrec │ │ │ │ matchstemModifyBranch │ │ │ │ -bl_seqclipFind3Prime │ │ │ │ +bl_samgetReferenceSequencesFromHeader │ │ │ │ +bl_fileBinsClose │ │ │ │ +bl_fileBinsUnlock │ │ │ │ +bl_fileBinsLock │ │ │ │ +bl_fileBinsCloseAll │ │ │ │ +bl_fileBinDomainsCloseAll │ │ │ │ +bl_fileBinsCClassRename │ │ │ │ +bl_concatMappingSet │ │ │ │ +bl_getMapSeedLocus │ │ │ │ +bl_realloc │ │ │ │ +bl_calloc │ │ │ │ +manopt_usage │ │ │ │ +joinalignments │ │ │ │ +bl_freplacestr │ │ │ │ bl_getLocusLenOffset │ │ │ │ bl_initLocus │ │ │ │ -bl_annotationtrackJoin │ │ │ │ -bl_annotationtrackSetItems │ │ │ │ -bl_annotationIndex │ │ │ │ +bl_circBufferReadLine │ │ │ │ +decodeQual33 │ │ │ │ +logreadcoexistence │ │ │ │ +initAlignment │ │ │ │ +getSubstringEdist │ │ │ │ +multieopstring │ │ │ │ +mdstring │ │ │ │ +bl_compareAlignments │ │ │ │ +bl_fastaSetMateDescription │ │ │ │ +bl_fastaSetDescription │ │ │ │ +bl_fastaAddSequence │ │ │ │ +bl_fastxgzRead │ │ │ │ +bl_fastaDestructMate │ │ │ │ +bl_fastaDestructQuality │ │ │ │ +bl_fastaSetQuality │ │ │ │ +bl_fastxAdd │ │ │ │ +bl_fastaAddQuality │ │ │ │ +bl_fastaAdd │ │ │ │ +bl_fastxAddMate │ │ │ │ +bl_fastaAddMate │ │ │ │ +bl_fastxCopy │ │ │ │ +bl_fastxChopIndex │ │ │ │ +bl_fastxCopyIndex │ │ │ │ +bl_fastxRead │ │ │ │ +bl_fastxGetMateSet │ │ │ │ +bl_fastxGetChunkElem │ │ │ │ +bl_bgzBuildIndex │ │ │ │ "Beertime!" (A. Torda) │ │ │ │ "Ick fahr nur noch die janz jrossen Poette, wa!" (Apotheker Lenz) │ │ │ │ "Nochn' schoenes Bier verhaften?" (M. Mosisch) │ │ │ │ "Mahlzeit!" (Ditsche, Ingo, Schildkroede) │ │ │ │ "Halt die Klappe, ich hab' Feierabend." (Schildkroede) │ │ │ │ "Gehen Sie vorsichtig mit dem Begriff der Unendlichkeit um!" (Shorty) │ │ │ │ "Die Ficker!" (Thommy) │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ -000021b0 : │ │ │ │ +000021b0 : │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3344] @ 0xd10 │ │ │ │ ldr ip, [pc, #4072] @ 31b0 │ │ │ │ ldr r2, [pc, #4072] @ 31b4 │ │ │ │ add ip, pc, ip │ │ │ │ @@ -163,52 +163,52 @@ │ │ │ │ str ip, [sp, #488] @ 0x1e8 │ │ │ │ str r3, [sp, #492] @ 0x1ec │ │ │ │ str r7, [sp, #544] @ 0x220 │ │ │ │ str r9, [sp, #472] @ 0x1d8 │ │ │ │ str r4, [sp, #304] @ 0x130 │ │ │ │ strb r4, [sp, #510] @ 0x1fe │ │ │ │ strb r4, [sp, #548] @ 0x224 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r1, #24 │ │ │ │ str r0, [sp, #560] @ 0x230 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r1, #24 │ │ │ │ str r0, [sp, #564] @ 0x234 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r1, #24 │ │ │ │ str r0, [sp, #568] @ 0x238 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r1, #24 │ │ │ │ str r0, [sp, #572] @ 0x23c │ │ │ │ mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r1, #24 │ │ │ │ str r0, [sp, #576] @ 0x240 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r1, #24 │ │ │ │ str r0, [sp, #580] @ 0x244 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r1, #24 │ │ │ │ str r0, [sp, #584] @ 0x248 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r1, #24 │ │ │ │ str r0, [sp, #588] @ 0x24c │ │ │ │ mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r1, r7 │ │ │ │ mov r7, #10 │ │ │ │ str r0, [sp, #592] @ 0x250 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r1, r4 │ │ │ │ str r0, [sp, #596] @ 0x254 │ │ │ │ str r4, [r0] │ │ │ │ ldr r0, [sp, #560] @ 0x230 │ │ │ │ bl 1f70 │ │ │ │ mov r1, r4 │ │ │ │ ldr r0, [sp, #564] @ 0x234 │ │ │ │ @@ -234,15 +234,15 @@ │ │ │ │ mov r1, r4 │ │ │ │ ldr r0, [sp, #592] @ 0x250 │ │ │ │ bl 1f70 │ │ │ │ mov r1, #96 @ 0x60 │ │ │ │ mov r0, r4 │ │ │ │ str r7, [sp, #604] @ 0x25c │ │ │ │ str r4, [sp, #600] @ 0x258 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r2, #96 @ 0x60 │ │ │ │ mov r1, r4 │ │ │ │ str r0, [sp, #272] @ 0x110 │ │ │ │ bl 1cd0 │ │ │ │ ldr r3, [pc, #3188] @ 31e8 │ │ │ │ ldr r2, [pc, #3160] @ 31d0 │ │ │ │ str r3, [sp, #680] @ 0x2a8 │ │ │ │ @@ -260,49 +260,49 @@ │ │ │ │ strb r4, [sp, #608] @ 0x260 │ │ │ │ str r4, [sp, #612] @ 0x264 │ │ │ │ str r4, [sp, #616] @ 0x268 │ │ │ │ str r4, [sp, #620] @ 0x26c │ │ │ │ str r9, [sp, #664] @ 0x298 │ │ │ │ str r9, [sp, #668] @ 0x29c │ │ │ │ str r4, [sp, #692] @ 0x2b4 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ ldr r1, [pc, #3108] @ 31f0 │ │ │ │ add r7, sp, #304 @ 0x130 │ │ │ │ add r3, sp, #700 @ 0x2bc │ │ │ │ ldr r2, [fp] │ │ │ │ add r1, pc, r1 │ │ │ │ str r0, [sp, #696] @ 0x2b8 │ │ │ │ str r4, [r0] │ │ │ │ str r4, [r0, #4] │ │ │ │ mov r0, r7 │ │ │ │ str r4, [sp, #260] @ 0x104 │ │ │ │ strb r4, [sp, #264] @ 0x108 │ │ │ │ str r4, [sp, #268] @ 0x10c │ │ │ │ str r4, [sp, #188] @ 0xbc │ │ │ │ strh r5, [r3] │ │ │ │ - bl 59ed8 │ │ │ │ + bl 31c04 │ │ │ │ cmp r6, r5 │ │ │ │ ble 2630 │ │ │ │ ldr r8, [pc, #3044] @ 31f4 │ │ │ │ mov r4, fp │ │ │ │ add r8, pc, r8 │ │ │ │ ldr r2, [r4, #4]! │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ add r5, r5, #1 │ │ │ │ - bl 59ed8 │ │ │ │ + bl 31c04 │ │ │ │ cmp r6, r5 │ │ │ │ bne 2614 │ │ │ │ ldr r2, [pc, #3008] @ 31f8 │ │ │ │ ldr r1, [pc, #3008] @ 31fc │ │ │ │ ldr r0, [pc, #3008] @ 3200 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 2f60c │ │ │ │ + bl 5787c │ │ │ │ ldr r3, [pc, #2992] @ 3204 │ │ │ │ add r5, sp, #148 @ 0x94 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [pc, #2980] @ 3208 │ │ │ │ mov r2, #0 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -314,19 +314,19 @@ │ │ │ │ add r9, sp, #204 @ 0xcc │ │ │ │ add r8, pc, r8 │ │ │ │ add r7, sp, #208 @ 0xd0 │ │ │ │ str r0, [sp, #4] │ │ │ │ ldr r1, [fp] │ │ │ │ str r0, [sp, #28] │ │ │ │ mov r0, r5 │ │ │ │ - bl 3072c │ │ │ │ + bl 5899c │ │ │ │ ldr r1, [pc, #2928] @ 3214 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 309a4 │ │ │ │ + bl 58c14 │ │ │ │ ldr r3, [pc, #2916] @ 3218 │ │ │ │ mov r2, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [pc, #2904] @ 321c │ │ │ │ mov r1, #16 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -334,116 +334,116 @@ │ │ │ │ ldr r3, [pc, #2892] @ 3220 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ str r4, [sp, #16] │ │ │ │ mov r3, #100 @ 0x64 │ │ │ │ str r4, [sp, #12] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2864] @ 3224 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2852] @ 3228 │ │ │ │ mov r1, #8 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #196 @ 0xc4 │ │ │ │ mov r0, r5 │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #113 @ 0x71 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2812] @ 322c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2800] @ 3230 │ │ │ │ mov r1, #8 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #200 @ 0xc8 │ │ │ │ mov r0, r5 │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #112 @ 0x70 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2760] @ 3234 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2748] @ 3238 │ │ │ │ mov r1, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, r5 │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ str r9, [sp, #16] │ │ │ │ mov r3, #105 @ 0x69 │ │ │ │ str r4, [sp, #12] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2712] @ 323c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2700] @ 3240 │ │ │ │ mov r1, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, r5 │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ str r7, [sp, #16] │ │ │ │ mov r3, #106 @ 0x6a │ │ │ │ str r4, [sp, #12] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2664] @ 3244 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2652] @ 3248 │ │ │ │ mov r1, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, r5 │ │ │ │ str r9, [sp, #16] │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #120 @ 0x78 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2616] @ 324c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2604] @ 3250 │ │ │ │ mov r1, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, r5 │ │ │ │ str r7, [sp, #16] │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #121 @ 0x79 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2568] @ 3254 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2556] @ 3258 │ │ │ │ mov r1, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #620 @ 0x26c │ │ │ │ mov r0, r5 │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #71 @ 0x47 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2516] @ 325c │ │ │ │ ldr r9, [pc, #2516] @ 3260 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2508] @ 3264 │ │ │ │ add r9, pc, r9 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -452,15 +452,15 @@ │ │ │ │ mov r2, r4 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r5 │ │ │ │ str r9, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #103 @ 0x67 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r7, [pc, #2460] @ 3268 │ │ │ │ ldr r3, [pc, #2460] @ 326c │ │ │ │ add r7, pc, r7 │ │ │ │ add r3, pc, r3 │ │ │ │ stmib sp, {r3, r7} │ │ │ │ ldr r3, [pc, #2448] @ 3270 │ │ │ │ mov r2, r4 │ │ │ │ @@ -469,19 +469,19 @@ │ │ │ │ add r3, sp, #392 @ 0x188 │ │ │ │ str r3, [sp, #16] │ │ │ │ add r3, sp, #100 @ 0x64 │ │ │ │ mov r1, #4 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #12] │ │ │ │ mov r3, #116 @ 0x74 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r1, [pc, #2404] @ 3274 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 309a4 │ │ │ │ + bl 58c14 │ │ │ │ ldr r3, [pc, #2392] @ 3278 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2380] @ 327c │ │ │ │ mov r1, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -489,75 +489,75 @@ │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #192 @ 0xc0 │ │ │ │ mov r0, r5 │ │ │ │ str r9, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #111 @ 0x6f │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2336] @ 3280 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2324] @ 3284 │ │ │ │ mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #264 @ 0x108 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #98 @ 0x62 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2284] @ 3288 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2272] @ 328c │ │ │ │ mov r1, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #216 @ 0xd8 │ │ │ │ mov r0, r5 │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #117 @ 0x75 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2232] @ 3290 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2220] @ 3294 │ │ │ │ mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #608 @ 0x260 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #101 @ 0x65 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2180] @ 3298 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2168] @ 329c │ │ │ │ mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #500 @ 0x1f4 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #115 @ 0x73 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2128] @ 32a0 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2116] @ 32a4 │ │ │ │ mov r1, #8 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -565,15 +565,15 @@ │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #236 @ 0xec │ │ │ │ mov r0, r5 │ │ │ │ str r9, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #66 @ 0x42 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #2072] @ 32a8 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #2060] @ 32ac │ │ │ │ mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -581,34 +581,34 @@ │ │ │ │ add r3, sp, #504 @ 0x1f8 │ │ │ │ add r3, r3, #3 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #86 @ 0x56 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r1, [pc, #2016] @ 32b0 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 309a4 │ │ │ │ + bl 58c14 │ │ │ │ ldr r3, [pc, #2004] @ 32b4 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ stmib sp, {r3, r7} │ │ │ │ ldr r3, [pc, #1992] @ 32b8 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #428 @ 0x1ac │ │ │ │ str r3, [sp, #16] │ │ │ │ add r3, sp, #136 @ 0x88 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #12] │ │ │ │ mov r3, #70 @ 0x46 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1952] @ 32bc │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [pc, #1940] @ 32c0 │ │ │ │ mov r1, #8 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -617,45 +617,45 @@ │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #240 @ 0xf0 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #83 @ 0x53 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1896] @ 32c8 │ │ │ │ add r9, sp, #112 @ 0x70 │ │ │ │ add r3, pc, r3 │ │ │ │ stmib sp, {r3, r7} │ │ │ │ ldr r3, [pc, #1884] @ 32cc │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #528 @ 0x210 │ │ │ │ mov r1, #4 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r9, [sp, #12] │ │ │ │ mov r3, #65 @ 0x41 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1844] @ 32d0 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1832] @ 32d4 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #376 @ 0x178 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #68 @ 0x44 │ │ │ │ str r7, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1792] @ 32d8 │ │ │ │ ldr r8, [pc, #1792] @ 32dc │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1784] @ 32e0 │ │ │ │ add r8, pc, r8 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -664,90 +664,90 @@ │ │ │ │ mov r2, r4 │ │ │ │ mov r1, #5 │ │ │ │ mov r0, r5 │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #69 @ 0x45 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1736] @ 32e4 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1724] @ 32e8 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #400 @ 0x190 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #72 @ 0x48 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1684] @ 32ec │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1672] @ 32f0 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #332 @ 0x14c │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #109 @ 0x6d │ │ │ │ str r7, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1632] @ 32f4 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1620] @ 32f8 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #444 @ 0x1bc │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #90 @ 0x5a │ │ │ │ str r7, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1580] @ 32fc │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1568] @ 3300 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #484 @ 0x1e4 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r9, [sp, #12] │ │ │ │ mov r3, #87 @ 0x57 │ │ │ │ str r7, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1528] @ 3304 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1516] @ 3308 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #480 @ 0x1e0 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #85 @ 0x55 │ │ │ │ str r7, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1476] @ 330c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [pc, #1464] @ 3310 │ │ │ │ mov r1, #5 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -756,169 +756,169 @@ │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #552 @ 0x228 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #108 @ 0x6c │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [pc, #1412] @ 3318 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1400] @ 331c │ │ │ │ mov r1, #5 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r0, r5 │ │ │ │ str r8, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #119 @ 0x77 │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r1, [pc, #1368] @ 3320 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 309a4 │ │ │ │ + bl 58c14 │ │ │ │ ldr r3, [pc, #1356] @ 3324 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1344] @ 3328 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #368 @ 0x170 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #88 @ 0x58 │ │ │ │ str r7, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1304] @ 332c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ stmib sp, {r3, r7} │ │ │ │ ldr r3, [pc, #1292] @ 3330 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #356 @ 0x164 │ │ │ │ str r3, [sp, #16] │ │ │ │ add r3, sp, #124 @ 0x7c │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #12] │ │ │ │ mov r3, #74 @ 0x4a │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ add r3, sp, #504 @ 0x1f8 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r8, [pc, #1244] @ 3334 │ │ │ │ ldr r3, [pc, #1244] @ 3338 │ │ │ │ add r8, pc, r8 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #79 @ 0x4f │ │ │ │ str r7, [sp, #8] │ │ │ │ str r8, [sp] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1200] @ 333c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1188] @ 3340 │ │ │ │ mov r1, #3 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #404 @ 0x194 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #73 @ 0x49 │ │ │ │ str r7, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1148] @ 3344 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1136] @ 3348 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #344 @ 0x158 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #77 @ 0x4d │ │ │ │ str r7, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1096] @ 334c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1084] @ 3350 │ │ │ │ mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #384 @ 0x180 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #99 @ 0x63 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #1044] @ 3354 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #1032] @ 3358 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #364 @ 0x16c │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #110 @ 0x6e │ │ │ │ str r7, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #992] @ 335c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #980] @ 3360 │ │ │ │ mov r1, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #352 @ 0x160 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r7, [sp, #8] │ │ │ │ mov r3, #114 @ 0x72 │ │ │ │ str r4, [sp, #12] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #940] @ 3364 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #928] @ 3368 │ │ │ │ mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp] │ │ │ │ add r3, sp, #56 @ 0x38 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, r4 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #888] @ 336c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #876] @ 3370 │ │ │ │ mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -926,15 +926,15 @@ │ │ │ │ add r3, sp, #496 @ 0x1f0 │ │ │ │ add r3, r3, #3 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, r4 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #832] @ 3374 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #820] @ 3378 │ │ │ │ mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -942,15 +942,15 @@ │ │ │ │ add r3, sp, #508 @ 0x1fc │ │ │ │ add r3, r3, #1 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, r4 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ ldr r3, [pc, #776] @ 337c │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [pc, #764] @ 3380 │ │ │ │ mov r1, r4 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -958,24 +958,24 @@ │ │ │ │ add r3, sp, #700 @ 0x2bc │ │ │ │ add r3, r3, #1 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #16] │ │ │ │ str r4, [sp, #12] │ │ │ │ mov r3, #102 @ 0x66 │ │ │ │ str r4, [sp, #8] │ │ │ │ - bl 30a28 │ │ │ │ + bl 58c98 │ │ │ │ mov r1, r6 │ │ │ │ mov r2, fp │ │ │ │ mov r0, r5 │ │ │ │ - bl 322cc │ │ │ │ + bl 5a53c │ │ │ │ mov r1, #79 @ 0x4f │ │ │ │ mov r2, r8 │ │ │ │ mov r6, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, r4 │ │ │ │ bne 3cbc │ │ │ │ ldr r0, [sp, #216] @ 0xd8 │ │ │ │ cmp r0, #0 │ │ │ │ beq 30fc │ │ │ │ ldr r1, [pc, #664] @ 3384 │ │ │ │ add r1, pc, r1 │ │ │ │ @@ -983,52 +983,52 @@ │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [sp, #248] @ 0xf8 │ │ │ │ beq 4280 │ │ │ │ ldr r2, [pc, #644] @ 3388 │ │ │ │ mov r1, #111 @ 0x6f │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ subs r4, r0, #0 │ │ │ │ beq 3c80 │ │ │ │ ldr r2, [pc, #620] @ 338c │ │ │ │ mov r1, #79 @ 0x4f │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ bne 3c50 │ │ │ │ ldr r2, [pc, #596] @ 3390 │ │ │ │ mov r1, #66 @ 0x42 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ bne 3c20 │ │ │ │ ldr r2, [pc, #572] @ 3394 │ │ │ │ mov r1, #85 @ 0x55 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ ldr r2, [pc, #556] @ 3398 │ │ │ │ mov r1, #83 @ 0x53 │ │ │ │ add r2, pc, r2 │ │ │ │ cmp r0, #0 │ │ │ │ ldrne r3, [sp, #480] @ 0x1e0 │ │ │ │ mov r0, r5 │ │ │ │ lslne r3, r3, #1 │ │ │ │ strne r3, [sp, #488] @ 0x1e8 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ bne 3bfc │ │ │ │ ldr r2, [pc, #516] @ 339c │ │ │ │ mov r1, #70 @ 0x46 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ subs r4, r0, #0 │ │ │ │ bne 3514 │ │ │ │ b 34a4 │ │ │ │ muleq r8, r8, fp │ │ │ │ andeq r0, r0, r8, asr r2 │ │ │ │ andeq r9, r8, ip, asr fp │ │ │ │ @ instruction: 0x00000bb8 │ │ │ │ @@ -1040,19 +1040,19 @@ │ │ │ │ submi r0, r9, r0 │ │ │ │ andsmi r0, r4, r0 │ │ │ │ stclgt 12, cr12, [ip], {205} @ 0xcd │ │ │ │ svccc 0x00eccccc │ │ │ │ andeq r0, r1, r1 │ │ │ │ andeq r7, r0, r0, lsr r5 │ │ │ │ svccc 0x00f4cccc │ │ │ │ - andeq r5, r8, ip, lsl #2 │ │ │ │ + andeq r4, r8, r8, lsl #3 │ │ │ │ andeq r6, r8, r0, lsr #2 │ │ │ │ muleq r8, ip, r6 │ │ │ │ @ instruction: 0x000856b4 │ │ │ │ - andeq r0, r8, r4, asr #7 │ │ │ │ + @ instruction: 0x00081fb0 │ │ │ │ ldrdeq r5, [r8], -r4 │ │ │ │ strdeq r5, [r8], -r8 │ │ │ │ andeq r5, r8, ip, lsl #13 │ │ │ │ andeq r5, r8, r4, lsr #15 │ │ │ │ andeq r5, r8, r4, lsr #14 │ │ │ │ andeq r5, r8, ip, lsl r7 │ │ │ │ andeq r5, r8, ip, lsl r7 │ │ │ │ @@ -1141,15 +1141,15 @@ │ │ │ │ ldrdeq r5, [r8], -ip │ │ │ │ @ instruction: 0x000856bc │ │ │ │ @ instruction: 0x000856bc │ │ │ │ muleq r8, r8, r6 │ │ │ │ andeq r5, r8, r0, lsr #13 │ │ │ │ andeq r5, r8, r8, ror r6 │ │ │ │ andeq r5, r8, r0, lsr #13 │ │ │ │ - andeq pc, r7, r8, asr #23 │ │ │ │ + andeq pc, r7, r0, ror #20 │ │ │ │ @ instruction: 0x00084ebc │ │ │ │ andeq r5, r8, ip, ror #6 │ │ │ │ andeq r4, r8, r8, lsl #31 │ │ │ │ ldrdeq r5, [r8], -r8 │ │ │ │ andeq r5, r8, r8, asr #32 │ │ │ │ andeq r4, r8, r4, ror #31 │ │ │ │ @ instruction: 0x000853b0 │ │ │ │ @@ -1194,17 +1194,17 @@ │ │ │ │ andeq r0, r0, r1, lsr #7 │ │ │ │ andeq r4, r8, ip, lsr #23 │ │ │ │ andeq r4, r8, r0, lsl fp │ │ │ │ andeq r4, r8, ip, lsl fp │ │ │ │ strdeq r4, [r8], -r4 @ │ │ │ │ andeq r3, r8, r4, lsr #22 │ │ │ │ andeq r0, r0, fp, asr r3 │ │ │ │ - ldrdeq r8, [r8], -r4 │ │ │ │ + ldrdeq r8, [r8], -r0 │ │ │ │ andeq ip, r7, r4, lsl #7 │ │ │ │ - strdeq r8, [r8], -r8 @ │ │ │ │ + strdeq r8, [r8], -r4 │ │ │ │ @ instruction: 0x00084bb0 │ │ │ │ andeq r3, r8, r0, asr #19 │ │ │ │ andeq r0, r0, lr, ror r3 │ │ │ │ andeq r4, r8, r8, lsr #21 │ │ │ │ andeq r0, r0, r7, lsl #6 │ │ │ │ andeq r4, r8, r0, lsl #18 │ │ │ │ andeq r3, r8, r0, lsr #17 │ │ │ │ @@ -1216,77 +1216,77 @@ │ │ │ │ strdeq r4, [r8], -r4 @ │ │ │ │ andeq r3, r8, r4, ror #14 │ │ │ │ andeq fp, r7, ip, ror #30 │ │ │ │ strdeq r4, [r8], -r4 @ │ │ │ │ mov r2, r4 │ │ │ │ mov r1, #120 @ 0x78 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ mov r2, r4 │ │ │ │ mov r1, #105 @ 0x69 │ │ │ │ strb r0, [sp, #59] @ 0x3b │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ mov r1, #120 @ 0x78 │ │ │ │ mov r2, r4 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ subs r7, r7, #0 │ │ │ │ movne r7, #1 │ │ │ │ clz r3, r0 │ │ │ │ lsr r3, r3, #5 │ │ │ │ cmp r7, r3 │ │ │ │ bne 38d8 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ cmp r3, #1 │ │ │ │ ble 3594 │ │ │ │ ldr r1, [pc, #-360] @ 33a0 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ b 3594 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #105 @ 0x69 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ bne 3da0 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #106 @ 0x6a │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ bne 3dcc │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #105 @ 0x69 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ subs r2, r0, #0 │ │ │ │ beq 3d50 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ cmp r3, #1 │ │ │ │ ble 3578 │ │ │ │ ldr r1, [pc, #-460] @ 33a4 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ ldr r2, [pc, #-472] @ 33a8 │ │ │ │ mov r1, #113 @ 0x71 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ bne 4014 │ │ │ │ add r4, sp, #184 @ 0xb8 │ │ │ │ ldrb r1, [sp, #56] @ 0x38 │ │ │ │ mov r0, r4 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ - bl 80290 │ │ │ │ + bl 80290 │ │ │ │ mov ip, #0 │ │ │ │ mov r3, #32 │ │ │ │ mov fp, ip │ │ │ │ mov r8, ip │ │ │ │ str ip, [sp, #24] │ │ │ │ str ip, [sp, #36] @ 0x24 │ │ │ │ strb r3, [sp, #58] @ 0x3a │ │ │ │ @@ -1299,73 +1299,73 @@ │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #328] @ 0x148 │ │ │ │ bne 38ec │ │ │ │ cmp fp, #1 │ │ │ │ beq 3918 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r1 │ │ │ │ - bl 39678 │ │ │ │ + bl 45e70 │ │ │ │ str r6, [sp, #436] @ 0x1b4 │ │ │ │ ldr r7, [pc, #-608] @ 33ac │ │ │ │ ldr r2, [pc, #-608] @ 33b0 │ │ │ │ add r7, pc, r7 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #752 @ 0x2f0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ ldr r2, [pc, #-628] @ 33b4 │ │ │ │ mov r1, #100 @ 0x64 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 328a0 │ │ │ │ + bl 5ab10 │ │ │ │ mov r6, #0 │ │ │ │ mov r3, #1 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ ldr r1, [r0, #8] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r0, r6 │ │ │ │ str r6, [sp, #4] │ │ │ │ str r6, [sp] │ │ │ │ - bl fab8 │ │ │ │ + bl 77a68 │ │ │ │ ldr r2, [pc, #-680] @ 33b8 │ │ │ │ ldr r1, [pc, #-680] @ 33bc │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r0, #12] │ │ │ │ str r0, [sp, #300] @ 0x12c │ │ │ │ mov r0, r7 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ ldr r0, [sp, #300] @ 0x12c │ │ │ │ ldr r3, [r0, #12] │ │ │ │ cmp r3, r6 │ │ │ │ beq 3728 │ │ │ │ mov r1, r6 │ │ │ │ - bl 10f38 │ │ │ │ + bl 78ee8 │ │ │ │ ldr r3, [sp, #328] @ 0x148 │ │ │ │ add r6, r6, #1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r0, [sp, #300] @ 0x12c │ │ │ │ add r3, r3, r2 │ │ │ │ ldr r2, [r0, #12] │ │ │ │ str r3, [sp, #328] @ 0x148 │ │ │ │ cmp r2, r6 │ │ │ │ bhi 3684 │ │ │ │ cmp r2, #0 │ │ │ │ beq 372c │ │ │ │ mov r6, #0 │ │ │ │ add r9, sp, #60 @ 0x3c │ │ │ │ mov r1, r6 │ │ │ │ - bl 13120 │ │ │ │ + bl 7b0d0 │ │ │ │ mov r1, r6 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ ldr r0, [sp, #300] @ 0x12c │ │ │ │ - bl 1343c │ │ │ │ + bl 7b3ec │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 596ec │ │ │ │ + bl 31418 │ │ │ │ ldr r3, [sp, #300] @ 0x12c │ │ │ │ ldr r3, [r3] │ │ │ │ ldr r3, [r3, r6, lsl #2] │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r3, #20] │ │ │ │ bl 1d9c │ │ │ │ ldr r0, [sp, #300] @ 0x12c │ │ │ │ @@ -1381,29 +1381,29 @@ │ │ │ │ ldr r3, [sp, #328] @ 0x148 │ │ │ │ ldr r6, [pc, #-884] @ 33c0 │ │ │ │ ldr r2, [pc, #-884] @ 33c4 │ │ │ │ add r6, pc, r6 │ │ │ │ ldr r1, [pc, #-888] @ 33c8 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r6 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ cmp fp, #0 │ │ │ │ beq 3fe8 │ │ │ │ ldr r3, [sp, #428] @ 0x1ac │ │ │ │ cmp r3, #0 │ │ │ │ bne 40c8 │ │ │ │ ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ cmp r3, #0 │ │ │ │ bne 3774 │ │ │ │ ldr r3, [sp, #276] @ 0x114 │ │ │ │ cmp r3, #0 │ │ │ │ beq 4144 │ │ │ │ ldrb r0, [sp, #59] @ 0x3b │ │ │ │ mov r1, r4 │ │ │ │ - bl 808c0 │ │ │ │ + bl 808c0 │ │ │ │ ldr r3, [sp, #196] @ 0xc4 │ │ │ │ cmp r3, #0 │ │ │ │ beq 38bc │ │ │ │ ldr r3, [sp, #428] @ 0x1ac │ │ │ │ ldr r0, [sp, #276] @ 0x114 │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [sp, #288] @ 0x120 │ │ │ │ @@ -1419,15 +1419,15 @@ │ │ │ │ beq 3808 │ │ │ │ ldr r3, [sp, #320] @ 0x140 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r0, r8 │ │ │ │ add r6, r2, r3 │ │ │ │ add r1, r6, #1 │ │ │ │ str r6, [sp, #24] │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ ldr r2, [sp, #320] @ 0x140 │ │ │ │ ldr r1, [sp, #228] @ 0xe4 │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [sp, #412] @ 0x19c │ │ │ │ add r0, r8, r0 │ │ │ │ bl 206c │ │ │ │ mov r3, #0 │ │ │ │ @@ -1437,90 +1437,90 @@ │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #320] @ 0x140 │ │ │ │ ldr r3, [sp, #232] @ 0xe8 │ │ │ │ str r8, [sp, #228] @ 0xe4 │ │ │ │ cmp r3, #0 │ │ │ │ beq 385c │ │ │ │ ldr r0, [sp, #324] @ 0x144 │ │ │ │ - bl 8220c │ │ │ │ + bl 8220c │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [sp, #532] @ 0x214 │ │ │ │ - bl 82214 │ │ │ │ + bl 82214 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 822c0 │ │ │ │ - bl 81930 │ │ │ │ + bl 822c0 │ │ │ │ + bl 81930 │ │ │ │ ldr r3, [pc, #-1152] @ 33cc │ │ │ │ mov r2, #0 │ │ │ │ - bl 81c58 │ │ │ │ + bl 81c58 │ │ │ │ bl 1d0c │ │ │ │ - bl 8201c │ │ │ │ + bl 8201c │ │ │ │ str r0, [sp, #420] @ 0x1a4 │ │ │ │ ldr r3, [sp, #392] @ 0x188 │ │ │ │ cmp r3, #1 │ │ │ │ bhi 3df8 │ │ │ │ add r6, sp, #72 @ 0x48 │ │ │ │ mov r0, r6 │ │ │ │ bl 1f1c <__time64@plt> │ │ │ │ - bl 62a88 │ │ │ │ + bl 2c2f8 │ │ │ │ ldr r2, [sp, #296] @ 0x128 │ │ │ │ mov r3, r4 │ │ │ │ ldr r1, [sp, #288] @ 0x120 │ │ │ │ ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 5c9f8 │ │ │ │ + bl 685b8 │ │ │ │ add r0, sp, #80 @ 0x50 │ │ │ │ bl 1f1c <__time64@plt> │ │ │ │ ldrd r2, [sp, #72] @ 0x48 │ │ │ │ ldrd r0, [sp, #80] @ 0x50 │ │ │ │ bl 1f04 <__difftime64@plt> │ │ │ │ ldr r2, [pc, #-1240] @ 33d0 │ │ │ │ add r2, pc, r2 │ │ │ │ strd r0, [sp] │ │ │ │ ldr r0, [pc, #-1248] @ 33d4 │ │ │ │ ldr r1, [pc, #-1248] @ 33d8 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ ldr r1, [sp, #288] @ 0x120 │ │ │ │ mov r0, #0 │ │ │ │ - bl 42c38 │ │ │ │ + bl 396a8 │ │ │ │ cmp fp, #0 │ │ │ │ bne 3918 │ │ │ │ mov fp, #1 │ │ │ │ b 35d0 │ │ │ │ ldr r1, [pc, #-1284] @ 33dc │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ b 3594 │ │ │ │ add r3, sp, #59 @ 0x3b │ │ │ │ str r3, [sp, #4] │ │ │ │ add r3, sp, #58 @ 0x3a │ │ │ │ str r3, [sp] │ │ │ │ mov r2, fp │ │ │ │ add r3, sp, #57 @ 0x39 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 80600 │ │ │ │ + bl 80600 │ │ │ │ cmn r0, #1 │ │ │ │ bne 3604 │ │ │ │ ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ ldr r6, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ beq 39b0 │ │ │ │ ldr r0, [sp, #276] @ 0x114 │ │ │ │ - bl 3f2a4 │ │ │ │ + bl 4febc │ │ │ │ ldr r2, [pc, #-1368] @ 33e0 │ │ │ │ mov r1, #66 @ 0x42 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ subs r7, r0, #0 │ │ │ │ bne 3d00 │ │ │ │ mov r1, r4 │ │ │ │ - bl 52b9c │ │ │ │ + bl 2e96c │ │ │ │ mov r2, #96 @ 0x60 │ │ │ │ mov r1, #0 │ │ │ │ ldr r0, [sp, #272] @ 0x110 │ │ │ │ bl 1cd0 │ │ │ │ mov r3, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #272] @ 0x110 │ │ │ │ @@ -1529,48 +1529,48 @@ │ │ │ │ ldr r2, [sp, #188] @ 0xbc │ │ │ │ ldr r1, [sp, #296] @ 0x128 │ │ │ │ ldr r0, [sp, #276] @ 0x114 │ │ │ │ str r3, [sp, #8] │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r3, [sp, #244] @ 0xf4 │ │ │ │ str r7, [sp] │ │ │ │ - bl 7f5c │ │ │ │ + bl 1a5e8 │ │ │ │ ldr r1, [sp, #276] @ 0x114 │ │ │ │ mov r0, #0 │ │ │ │ - bl 3f1c0 │ │ │ │ + bl 4fdd8 │ │ │ │ ldr r0, [sp, #276] @ 0x114 │ │ │ │ bl 1d9c │ │ │ │ str r7, [sp, #276] @ 0x114 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, #0 │ │ │ │ - bl 52fe4 │ │ │ │ + bl 2edb4 │ │ │ │ ldr r2, [pc, #-1504] @ 33e4 │ │ │ │ ldr r0, [pc, #-1504] @ 33e8 │ │ │ │ ldr r1, [pc, #-1504] @ 33ec │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ ldr r3, [pc, #-1516] @ 33f0 │ │ │ │ mov r1, r4 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ - bl 53584 │ │ │ │ + bl 2f354 │ │ │ │ ldr r3, [sp, #236] @ 0xec │ │ │ │ cmp r3, #0 │ │ │ │ beq 3a10 │ │ │ │ ldr r2, [pc, #-1544] @ 33f4 │ │ │ │ mov r1, #66 @ 0x42 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ subs r4, r0, #0 │ │ │ │ beq 3fd8 │ │ │ │ ldr r1, [sp, #300] @ 0x12c │ │ │ │ mov r0, #0 │ │ │ │ - bl 13d9c │ │ │ │ + bl 7bd4c │ │ │ │ ldr r0, [sp, #300] @ 0x12c │ │ │ │ bl 1d9c │ │ │ │ ldr r3, [sp, #428] @ 0x1ac │ │ │ │ mov r0, #0 │ │ │ │ cmp r3, r0 │ │ │ │ str r0, [sp, #300] @ 0x12c │ │ │ │ bne 3bf0 │ │ │ │ @@ -1581,15 +1581,15 @@ │ │ │ │ mov r3, #0 │ │ │ │ str r3, [sp, #228] @ 0xe4 │ │ │ │ ldr r3, [sp, #196] @ 0xc4 │ │ │ │ cmp r3, #0 │ │ │ │ beq 3a78 │ │ │ │ ldr r1, [sp, #296] @ 0x128 │ │ │ │ mov r0, #0 │ │ │ │ - bl 13d9c │ │ │ │ + bl 7bd4c │ │ │ │ ldr r0, [sp, #296] @ 0x128 │ │ │ │ bl 1d9c │ │ │ │ mov r3, #0 │ │ │ │ str r3, [sp, #296] @ 0x128 │ │ │ │ ldr r0, [sp, #624] @ 0x270 │ │ │ │ cmp r0, #0 │ │ │ │ beq 3a90 │ │ │ │ @@ -1648,194 +1648,194 @@ │ │ │ │ str r4, [sp, #596] @ 0x254 │ │ │ │ bl 1d9c │ │ │ │ ldr r0, [sp, #272] @ 0x110 │ │ │ │ str r4, [sp, #304] @ 0x130 │ │ │ │ bl 1d9c │ │ │ │ mov r0, r5 │ │ │ │ str r4, [sp, #272] @ 0x110 │ │ │ │ - bl 307b0 │ │ │ │ + bl 58a20 │ │ │ │ mov r0, r6 │ │ │ │ - bl 307a8 │ │ │ │ + bl 58a18 │ │ │ │ mov r0, r6 │ │ │ │ bl 1d9c │ │ │ │ ldr r0, [sp, #188] @ 0xbc │ │ │ │ - bl 4a8c │ │ │ │ + bl 4d1cc │ │ │ │ ldr r0, [sp, #188] @ 0xbc │ │ │ │ bl 1d9c │ │ │ │ ldr r0, [sp, #28] │ │ │ │ str r4, [sp, #188] @ 0xbc │ │ │ │ bl 1d9c │ │ │ │ - bl 80248 │ │ │ │ + bl 80248 │ │ │ │ ldr r2, [pc, #-1972] @ 33f8 │ │ │ │ ldr r1, [pc, #-1972] @ 33fc │ │ │ │ add r2, pc, r2 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [pc, #-1980] @ 3400 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ ldr r2, [pc, #-1988] @ 3404 │ │ │ │ ldr r3, [pc, #-1988] @ 3408 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #708] @ 0x2c4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ bne 4294 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #716 @ 0x2cc │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r1, [sp, #292] @ 0x124 │ │ │ │ - bl 24cb0 │ │ │ │ + bl 5b024 │ │ │ │ b 3a38 │ │ │ │ ldr r2, [pc, #-2040] @ 340c │ │ │ │ mov r1, #113 @ 0x71 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ movne r3, #1 │ │ │ │ strbne r3, [sp, #496] @ 0x1f0 │ │ │ │ b 3190 │ │ │ │ ldr r2, [pc, #-2072] @ 3410 │ │ │ │ mov r1, #98 @ 0x62 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ beq 3150 │ │ │ │ ldr r1, [pc, #-2096] @ 3414 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ b 3150 │ │ │ │ ldr r2, [pc, #-2112] @ 3418 │ │ │ │ mov r1, #98 @ 0x62 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ beq 3134 │ │ │ │ ldr r1, [pc, #-2136] @ 341c │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ b 3134 │ │ │ │ ldr r2, [pc, #-2152] @ 3420 │ │ │ │ mov r1, #98 @ 0x62 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ beq 3118 │ │ │ │ ldr r2, [pc, #-2176] @ 3424 │ │ │ │ ldr r0, [pc, #-2176] @ 3428 │ │ │ │ ldr r1, [pc, #-2176] @ 342c │ │ │ │ mov r3, r4 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ b 3118 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ mov r1, #111 @ 0x6f │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ bne 30d8 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ mov r1, #66 @ 0x42 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ bne 30d8 │ │ │ │ ldr r1, [pc, #-2244] @ 3430 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ b 30d8 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #236] @ 0xec │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #500 @ 0x1f4 │ │ │ │ ldr r1, [sp, #300] @ 0x12c │ │ │ │ mov r2, r3 │ │ │ │ mov r0, #0 │ │ │ │ - bl 52460 │ │ │ │ + bl 2e230 │ │ │ │ subs r7, r0, #0 │ │ │ │ bne 3954 │ │ │ │ ldr r2, [pc, #-2304] @ 3434 │ │ │ │ ldr r0, [pc, #-2304] @ 3438 │ │ │ │ ldr r3, [sp, #236] @ 0xec │ │ │ │ ldr r1, [pc, #-2308] @ 343c │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ mvn r0, #0 │ │ │ │ bl 2174 │ │ │ │ mov r1, #120 @ 0x78 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ subs r2, r0, #0 │ │ │ │ bne 355c │ │ │ │ mov r1, #106 @ 0x6a │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ subs r2, r0, #0 │ │ │ │ bne 355c │ │ │ │ mov r1, #121 @ 0x79 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ bne 355c │ │ │ │ ldr r1, [pc, #-2388] @ 3440 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ b 3578 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #120 @ 0x78 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ beq 352c │ │ │ │ ldr r1, [pc, #-2428] @ 3444 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ b 352c │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #121 @ 0x79 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ beq 3544 │ │ │ │ ldr r1, [pc, #-2468] @ 3448 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ b 3544 │ │ │ │ ldr r2, [pc, #-2484] @ 344c │ │ │ │ ldr r0, [pc, #-2484] @ 3450 │ │ │ │ add r6, sp, #64 @ 0x40 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [pc, #-2492] @ 3454 │ │ │ │ add r0, pc, r0 │ │ │ │ str r6, [sp, #340] @ 0x154 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ ldr r3, [sp, #392] @ 0x188 │ │ │ │ mov r1, #520 @ 0x208 │ │ │ │ mul r1, r3, r1 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ ldr r1, [sp, #392] @ 0x188 │ │ │ │ lsl r1, r1, #2 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ ldr r3, [sp, #296] @ 0x128 │ │ │ │ str r6, [sp, #96] @ 0x60 │ │ │ │ ldr r6, [pc, #-2552] @ 3458 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ add r6, pc, r6 │ │ │ │ ldrb r1, [r6, #24] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ @@ -1905,28 +1905,28 @@ │ │ │ │ bl 1f04 <__difftime64@plt> │ │ │ │ ldr r2, [pc, #-2816] @ 3464 │ │ │ │ add r2, pc, r2 │ │ │ │ strd r0, [sp] │ │ │ │ ldr r0, [pc, #-2824] @ 3468 │ │ │ │ ldr r1, [pc, #-2824] @ 346c │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ bl 1d9c │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ bl 1d9c │ │ │ │ b 38bc │ │ │ │ ldr r3, [sp, #296] @ 0x128 │ │ │ │ mov r0, #0 │ │ │ │ ldr r1, [r3, #28] │ │ │ │ cmp r1, #80 @ 0x50 │ │ │ │ movcs r1, #80 @ 0x50 │ │ │ │ str r1, [sp, #412] @ 0x19c │ │ │ │ add r1, r1, #1 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ ldr r2, [sp, #412] @ 0x19c │ │ │ │ mov r1, #65 @ 0x41 │ │ │ │ mov r8, r0 │ │ │ │ bl 1cd0 │ │ │ │ ldr r1, [sp, #412] @ 0x19c │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #5 │ │ │ │ @@ -1936,140 +1936,140 @@ │ │ │ │ b 37b8 │ │ │ │ ldr r0, [sp, #236] @ 0xec │ │ │ │ bl 1d9c │ │ │ │ str r4, [sp, #236] @ 0xec │ │ │ │ b 3a10 │ │ │ │ mvn r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 52830 │ │ │ │ + bl 2e600 │ │ │ │ ldr r2, [pc, #-2956] @ 3470 │ │ │ │ ldr r1, [pc, #-2956] @ 3474 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r3, fp │ │ │ │ str r0, [sp, #188] @ 0xbc │ │ │ │ mov r0, r6 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ b 3750 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #105 @ 0x69 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #120 @ 0x78 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r4, r0 │ │ │ │ beq 4070 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #106 @ 0x6a │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ mov r2, #0 │ │ │ │ mov r1, #121 @ 0x79 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r4, r0 │ │ │ │ movne r3, #1 │ │ │ │ strne r3, [sp, #432] @ 0x1b0 │ │ │ │ ldr r3, [sp, #216] @ 0xd8 │ │ │ │ cmp r3, #0 │ │ │ │ beq 4098 │ │ │ │ ldr r2, [pc, #-3084] @ 3478 │ │ │ │ ldr r0, [pc, #-3084] @ 347c │ │ │ │ ldr r1, [pc, #-3084] @ 3480 │ │ │ │ mov r3, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ ldr r2, [pc, #-3100] @ 3484 │ │ │ │ mov r1, #83 @ 0x53 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ beq 3594 │ │ │ │ ldr r1, [pc, #-3124] @ 3488 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ b 3594 │ │ │ │ ldr r1, [sp, #300] @ 0x12c │ │ │ │ mov r3, #127 @ 0x7f │ │ │ │ str r3, [sp] │ │ │ │ mov r0, #0 │ │ │ │ ldr r2, [r1, #12] │ │ │ │ mov r3, #126 @ 0x7e │ │ │ │ ldr r1, [r1] │ │ │ │ - bl 24a24 │ │ │ │ + bl 5ad98 │ │ │ │ str r0, [sp, #292] @ 0x124 │ │ │ │ ldr r0, [sp, #300] @ 0x12c │ │ │ │ ldr r3, [r0, #12] │ │ │ │ cmp r3, #0 │ │ │ │ beq 375c │ │ │ │ mov r6, #0 │ │ │ │ mov r1, r6 │ │ │ │ - bl 11008 │ │ │ │ + bl 78fb8 │ │ │ │ mov r1, r6 │ │ │ │ add r6, r6, #1 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [sp, #300] @ 0x12c │ │ │ │ - bl 10f38 │ │ │ │ + bl 78ee8 │ │ │ │ ldrb r3, [sp, #58] @ 0x3a │ │ │ │ ldrb r2, [sp, #57] @ 0x39 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 59790 │ │ │ │ + bl 314bc │ │ │ │ ldr r0, [sp, #300] @ 0x12c │ │ │ │ ldr r3, [r0, #12] │ │ │ │ cmp r3, r6 │ │ │ │ bhi 4100 │ │ │ │ b 375c │ │ │ │ ldr r2, [pc, #-3264] @ 348c │ │ │ │ mov r1, #66 @ 0x42 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ beq 3774 │ │ │ │ ldr r2, [pc, #-3288] @ 3490 │ │ │ │ mov r1, #113 @ 0x71 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3281c │ │ │ │ + bl 5aa8c │ │ │ │ cmp r0, #0 │ │ │ │ beq 3774 │ │ │ │ ldr r6, [sp, #236] @ 0xec │ │ │ │ cmp r6, #0 │ │ │ │ beq 4230 │ │ │ │ mov r0, r6 │ │ │ │ bl 1e5c │ │ │ │ mov r3, #500 @ 0x1f4 │ │ │ │ ldr r1, [sp, #300] @ 0x12c │ │ │ │ mov r2, r3 │ │ │ │ str r6, [sp] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, #0 │ │ │ │ - bl 52460 │ │ │ │ + bl 2e230 │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [sp, #276] @ 0x114 │ │ │ │ bne 3774 │ │ │ │ ldr r2, [pc, #-3376] @ 3494 │ │ │ │ ldr r0, [pc, #-3376] @ 3498 │ │ │ │ ldr r3, [sp, #236] @ 0xec │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r1, #808 @ 0x328 │ │ │ │ - bl 4f7fc │ │ │ │ + bl 3085c │ │ │ │ mvn r0, #0 │ │ │ │ bl 2174 │ │ │ │ mov r1, r4 │ │ │ │ - bl 52b9c │ │ │ │ + bl 2e96c │ │ │ │ b 37ac │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ bl 1f70 │ │ │ │ mov r0, r6 │ │ │ │ bl 1e38 │ │ │ │ ldr r2, [pc, #-3436] @ 349c │ │ │ │ @@ -2081,37 +2081,37 @@ │ │ │ │ b 3e6c │ │ │ │ bl 1dd8 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ mov r1, r6 │ │ │ │ bl 1b98 │ │ │ │ b 3f3c │ │ │ │ ldr r0, [sp, #196] @ 0xc4 │ │ │ │ - bl 8e68 │ │ │ │ + bl 5c928 │ │ │ │ mov r7, r0 │ │ │ │ bl 1e5c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 5edfc │ │ │ │ + bl 576e0 │ │ │ │ mov r9, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 8e1c │ │ │ │ + bl 5c8dc │ │ │ │ mov r1, r7 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r9 │ │ │ │ bl 206c │ │ │ │ mov r0, r7 │ │ │ │ - bl 8e1c │ │ │ │ + bl 5c8dc │ │ │ │ strb r6, [r9, r0] │ │ │ │ mov r6, r9 │ │ │ │ str r9, [sp, #236] @ 0xec │ │ │ │ b 4188 │ │ │ │ ldr r1, [pc, #-3560] @ 34a0 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 30688 │ │ │ │ + bl 588f8 │ │ │ │ b 30fc │ │ │ │ bl 200c <__stack_chk_fail@plt> │ │ │ │ mov fp, #0 │ │ │ │ mov lr, #0 │ │ │ │ pop {r1} @ (ldr r1, [sp], #4) │ │ │ │ mov r2, sp │ │ │ │ push {r2} @ (str r2, [sp, #-4]!) │ │ │ │ @@ -2197,17089 +2197,19075 @@ │ │ │ │ andeq r7, r8, ip, asr #30 │ │ │ │ @ instruction: 0x000879bc │ │ │ │ muleq r0, r0, r2 │ │ │ │ andeq r7, r8, r4, lsr ip │ │ │ │ andeq r7, r8, ip, lsl #30 │ │ │ │ b 4344 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #608] @ 467c │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #604] @ 4680 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #588] @ 4684 │ │ │ │ - add r8, sp, #40 @ 0x28 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #0 │ │ │ │ - mov r5, r0 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #196] @ 44e0 │ │ │ │ + subs r8, r2, #0 │ │ │ │ + ldr r2, [pc, #192] @ 44e4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ mov r3, #0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - ldrb r9, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 59ed8 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 4660 │ │ │ │ - ldr r1, [pc, #532] @ 4688 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 59ed8 │ │ │ │ - cmn r4, #1 │ │ │ │ - ldr fp, [r5, #16] │ │ │ │ - ldr sl, [r5, #20] │ │ │ │ - bne 4628 │ │ │ │ - orrs r3, fp, sl │ │ │ │ - beq 4504 │ │ │ │ - ldr r3, [pc, #492] @ 468c │ │ │ │ - mov r4, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r3, sl │ │ │ │ - mov r7, r4 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - lsl r1, r4, #3 │ │ │ │ - add r0, r0, r1 │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - ldrd r0, [r0] │ │ │ │ - mov r2, sl │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 59ed8 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - cmp r6, r7 │ │ │ │ - cmpeq fp, r4 │ │ │ │ - bne 44b8 │ │ │ │ - mov r6, sl │ │ │ │ - ldr r1, [r5, #32] │ │ │ │ - mov fp, #0 │ │ │ │ - orrs r3, r1, #0 │ │ │ │ - beq 45cc │ │ │ │ - ldr r3, [pc, #372] @ 4690 │ │ │ │ - mov r4, fp │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #360] @ 4694 │ │ │ │ - mov r7, fp │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #348] @ 4698 │ │ │ │ - mov sl, r1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r9, [sp, #24] │ │ │ │ - b 458c │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r3, r9] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - bl 59ed8 │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - cmp fp, r7 │ │ │ │ - cmpeq sl, r4 │ │ │ │ - beq 45cc │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - lsl r9, r4, #2 │ │ │ │ - beq 45b0 │ │ │ │ - ldr r2, [r2, r4, lsl #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 454c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 59ed8 │ │ │ │ - b 4578 │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r2, [r5, #36] @ 0x24 │ │ │ │ - str r1, [sp] │ │ │ │ - ldr r1, [pc, #188] @ 469c │ │ │ │ - mov r3, r6 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r2, [pc, #160] @ 46a0 │ │ │ │ - ldr r3, [pc, #124] @ 4680 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r7, #0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r3, [sp] │ │ │ │ + str r3, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r3, [r4, #32] │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + strd r6, [r4, #16] │ │ │ │ + strd r6, [r4, #40] @ 0x28 │ │ │ │ + strd r6, [r4, #48] @ 0x30 │ │ │ │ + strd r6, [r4, #56] @ 0x38 │ │ │ │ + beq 44bc │ │ │ │ + bl 31adc │ │ │ │ + ldr r2, [pc, #88] @ 44e8 │ │ │ │ + ldr r3, [pc, #80] @ 44e4 │ │ │ │ add r2, pc, r2 │ │ │ │ + str r0, [r4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4678 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - str r9, [sp, #16] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - ldrd r0, [r2, r4] │ │ │ │ - mov r2, r6 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ - ldr r1, [pc, #84] @ 46a4 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 59ed8 │ │ │ │ - b 4504 │ │ │ │ - ldr r1, [pc, #64] @ 46a8 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ + bne 44dc │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bl 1e5c │ │ │ │ + mov r2, sp │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, r8 │ │ │ │ - bl 59ed8 │ │ │ │ - b 446c │ │ │ │ + str r3, [sp] │ │ │ │ + bl 31418 │ │ │ │ + b 4488 │ │ │ │ bl 200c <__stack_chk_fail@plt> │ │ │ │ andeq r7, r8, r0, asr #18 │ │ │ │ andeq r0, r0, r8, asr r2 │ │ │ │ - andeq lr, r7, ip, lsr r5 │ │ │ │ - andeq r1, r8, r4, lsr #17 │ │ │ │ - andeq lr, r7, r4, lsl #10 │ │ │ │ - andeq lr, r7, r8, asr #9 │ │ │ │ - andeq lr, r7, ip, lsr #9 │ │ │ │ - @ instruction: 0x0007e4b0 │ │ │ │ - andeq lr, r7, ip, asr #7 │ │ │ │ - andeq r7, r8, r0, ror #14 │ │ │ │ - andeq lr, r7, r4, asr r3 │ │ │ │ - andeq lr, r7, ip, lsr #6 │ │ │ │ + ldrdeq r7, [r8], -r0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4510 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 4528 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + beq 4540 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + beq 4558 │ │ │ │ + bl 1d9c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr ip, [pc, #844] @ 4a10 │ │ │ │ - ldrb r3, [r1, #320] @ 0x140 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #836] @ 4a14 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r1, [ip, r1] │ │ │ │ - sub sp, sp, #32 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r1, [r5, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4588 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ mov r3, #0 │ │ │ │ - moveq r6, #9 │ │ │ │ - movne r6, #8 │ │ │ │ - moveq r7, #10 │ │ │ │ - movne r7, #7 │ │ │ │ - cmp r1, r3 │ │ │ │ - cmnne r2, #1 │ │ │ │ - movne r4, #1 │ │ │ │ - moveq r4, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bne 4964 │ │ │ │ - ldr r3, [r5, #116] @ 0x74 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 4900 │ │ │ │ - ldr r8, [r3, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - lsl r9, r8, #2 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 5edfc │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r6] │ │ │ │ + beq 45a0 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r6, #8] │ │ │ │ + beq 45b8 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r6, #32] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r6, #28] │ │ │ │ + beq 45d0 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r6, #56] @ 0x38 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r6, #32] │ │ │ │ + beq 45e8 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r6, #56] @ 0x38 │ │ │ │ + beq 4600 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + mov r4, #0 │ │ │ │ + cmp r3, r4 │ │ │ │ + str r4, [r6, #60] @ 0x3c │ │ │ │ + beq 4684 │ │ │ │ + mov r8, r4 │ │ │ │ + ldr r7, [r6, #68] @ 0x44 │ │ │ │ + lsl r9, r4, #4 │ │ │ │ + ldr r0, [r7, r4, lsl #4] │ │ │ │ + add r5, r7, r4, lsl #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4634 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + str r8, [r7, r9] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4648 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + str r8, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 465c │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + str r8, [r5, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 46a0 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + str r8, [r5, #4] │ │ │ │ + bhi 4618 │ │ │ │ + ldr r0, [r6, #68] @ 0x44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4694 │ │ │ │ + bl 1d9c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r6, #68] @ 0x44 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r6, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 4618 │ │ │ │ + b 4684 │ │ │ │ + ldrd r0, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #24] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #32] │ │ │ │ + bx lr │ │ │ │ + ldrd r0, [r0, #40] @ 0x28 │ │ │ │ + bx lr │ │ │ │ + ldrd r0, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #60] @ 0x3c │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + lsr r0, r0, #4 │ │ │ │ + and r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + lsr r0, r0, #2 │ │ │ │ + eor r0, r0, #1 │ │ │ │ + and r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r6, [r0, #64] @ 0x40 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 4788 │ │ │ │ + ldr r4, [r0, #68] @ 0x44 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r5, #0 │ │ │ │ + add r6, r4, r6, lsl #4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, #2 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 20f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r5, r4 │ │ │ │ + add r4, r4, #16 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne 475c │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r5, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 4808 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + add ip, r3, ip, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + bne 47c8 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #83 @ 0x53 │ │ │ │ + moveq r0, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 47ac │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1ee0 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, ip │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0, #64] @ 0x40 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 4868 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov ip, #0 │ │ │ │ + add r0, r3, r2, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + bne 4844 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #85 @ 0x55 │ │ │ │ + moveq ip, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 4828 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 4868 │ │ │ │ + ldr r0, [ip, #12] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + b 1d84 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + bx lr │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 48e8 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + add ip, r3, ip, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + bne 48a8 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #84 @ 0x54 │ │ │ │ + moveq r0, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 488c │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 1ee0 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, ip │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0, #64] @ 0x40 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 4948 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov ip, #0 │ │ │ │ + add r0, r3, r2, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + bne 4924 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #86 @ 0x56 │ │ │ │ + moveq ip, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 4908 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 4948 │ │ │ │ + ldr r0, [ip, #12] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, #0 │ │ │ │ + b 1d84 │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + bx lr │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 49a0 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + add ip, r3, ip, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r1, [r2] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + bne 4988 │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #80 @ 0x50 │ │ │ │ + moveq r0, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 496c │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r0, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + mov r0, ip │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 4ae8 │ │ │ │ + ldr r0, [r0, #68] @ 0x44 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r4, r1 │ │ │ │ + add r3, r0, ip, lsl #4 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + ldrb lr, [ip] │ │ │ │ + cmp lr, #88 @ 0x58 │ │ │ │ + bne 49f8 │ │ │ │ + ldrb r1, [ip, #1] │ │ │ │ + cmp r1, #67 @ 0x43 │ │ │ │ + moveq r2, r0 │ │ │ │ + add r0, r0, #16 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 49dc │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 4ae8 │ │ │ │ + ldr r7, [r2, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e5c │ │ │ │ + ldr r1, [pc, #276] @ 4b34 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 310b0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r3, #7 │ │ │ │ + bne 4b14 │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr sl, [r3] │ │ │ │ + bl 1d84 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + strd r0, [r6] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + sub r3, r3, #45 @ 0x2d │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + strb r3, [r5] │ │ │ │ + beq 4ae8 │ │ │ │ + ldr r8, [r4, #16] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + orrs r3, r8, r7 │ │ │ │ + beq 4af4 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + mov r4, #0 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + mov r5, r4 │ │ │ │ + b 4ab8 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r7, r5 │ │ │ │ + cmpeq r8, r4 │ │ │ │ + beq 4af4 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ + mov r0, sl │ │ │ │ + bl 2168 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 4aa4 │ │ │ │ + cmp r4, r8 │ │ │ │ + sbcs r5, r5, r7 │ │ │ │ + bcs 4af4 │ │ │ │ mov r1, r9 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + bl 315f0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ - cmp r8, #0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - beq 4908 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r5, #116] @ 0x74 │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - bl 1343c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r5, #116] @ 0x74 │ │ │ │ - str r3, [r9, r4, lsl #2] │ │ │ │ - ldr r9, [sp, #16] │ │ │ │ - bl 10f38 │ │ │ │ - str r0, [r9, r4, lsl #2] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne 4754 │ │ │ │ - ldr r1, [pc, #644] @ 4a18 │ │ │ │ - add r9, sp, #24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mvn r4, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #60] @ 4b38 │ │ │ │ + ldr r1, [pc, #60] @ 4b3c │ │ │ │ + ldr r0, [pc, #60] @ 4b40 │ │ │ │ + add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldrb r3, [r5, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 4930 │ │ │ │ - ldr r1, [pc, #612] @ 4a1c │ │ │ │ - mov r2, r7 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #348 @ 0x15c │ │ │ │ + bl 1d18 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #40] @ 4b44 │ │ │ │ + ldr r1, [pc, #40] @ 4b48 │ │ │ │ + ldr r0, [pc, #40] @ 4b4c │ │ │ │ + ldr r2, [pc, #40] @ 4b50 │ │ │ │ + add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldr sl, [pc, #596] @ 4a20 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 1d18 <__assert_fail@plt> │ │ │ │ + andeq sp, r7, r8, ror #30 │ │ │ │ + muleq r8, r8, r0 │ │ │ │ + andeq sp, r7, r8, lsl #29 │ │ │ │ + andeq sp, r7, ip, lsr #29 │ │ │ │ + andeq r4, r8, r4, ror r0 │ │ │ │ + andeq sp, r7, r4, ror #28 │ │ │ │ + andeq sp, r7, r0, ror lr │ │ │ │ + andeq r0, r0, lr, asr #2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr ip, [pc, #40] @ 4b94 │ │ │ │ + ldr r3, [pc, #40] @ 4b98 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r1, [ip, r3] │ │ │ │ + ldr r2, [pc, #32] @ 4b9c │ │ │ │ + ldr r0, [r1] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + bl 2018 <__fprintf_chk@plt> │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + strdeq r7, [r8], -r4 │ │ │ │ + andeq r0, r0, r8, lsl #5 │ │ │ │ + andeq sp, r7, ip, asr #28 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r9, [r0, #8] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 4c1c │ │ │ │ + ldr r8, [r1, #16] │ │ │ │ + ldr r7, [r1, #20] │ │ │ │ + orrs r3, r8, r7 │ │ │ │ + beq 4c24 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ mov r4, #0 │ │ │ │ - add sl, pc, sl │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #42 @ 0x2a │ │ │ │ - beq 4808 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr r0, [r2, r4, lsl #2] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ + sub r6, r6, #4 │ │ │ │ + mov r5, r4 │ │ │ │ + b 4bf4 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r7, r5 │ │ │ │ + cmpeq r8, r4 │ │ │ │ + beq 4c24 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ mov r0, r9 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 59ed8 │ │ │ │ - add r4, r4, #1 │ │ │ │ + bl 2168 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 4be0 │ │ │ │ cmp r4, r8 │ │ │ │ - bne 47d0 │ │ │ │ - ldr r1, [pc, #520] @ 4a24 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r5, #428] @ 0x1ac │ │ │ │ + sbcs r5, r5, r7 │ │ │ │ + bcs 4c24 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #28] @ 4c48 │ │ │ │ + ldr r1, [pc, #28] @ 4c4c │ │ │ │ + ldr r0, [pc, #28] @ 4c50 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 4c54 │ │ │ │ add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #20 │ │ │ │ + bl 1d18 <__assert_fail@plt> │ │ │ │ + andeq r3, r8, r8, ror #30 │ │ │ │ + andeq sp, r7, r4, asr sp │ │ │ │ + andeq sp, r7, r8, ror sp │ │ │ │ + muleq r0, r6, r1 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 4d1c │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + mov lr, #0 │ │ │ │ + add ip, r3, ip, lsl #4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r0, [r2] │ │ │ │ + cmp r0, #88 @ 0x58 │ │ │ │ + bne 4c9c │ │ │ │ + ldrb r2, [r2, #1] │ │ │ │ + cmp r2, #80 @ 0x50 │ │ │ │ + moveq lr, r3 │ │ │ │ + add r3, r3, #16 │ │ │ │ + cmp r3, ip │ │ │ │ + bne 4c80 │ │ │ │ + cmp lr, #0 │ │ │ │ + beq 4d1c │ │ │ │ + ldr r9, [lr, #12] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 4d1c │ │ │ │ + ldr r8, [r1, #16] │ │ │ │ + ldr r7, [r1, #20] │ │ │ │ + orrs r3, r8, r7 │ │ │ │ + beq 4d24 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + mov r4, #0 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + mov r5, r4 │ │ │ │ + b 4cf4 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r5, r7 │ │ │ │ + cmpeq r4, r8 │ │ │ │ + beq 4d24 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r2, [r5, #432] @ 0x1b0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 49dc │ │ │ │ - ldr r1, [pc, #488] @ 4a28 │ │ │ │ - mov r3, r7 │ │ │ │ + bl 2168 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 4ce0 │ │ │ │ + cmp r4, r8 │ │ │ │ + sbcs r5, r5, r7 │ │ │ │ + bcs 4d24 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #28] @ 4d48 │ │ │ │ + ldr r1, [pc, #28] @ 4d4c │ │ │ │ + ldr r0, [pc, #28] @ 4d50 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #24] @ 4d54 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r1, [pc, #472] @ 4a2c │ │ │ │ - mov r2, r6 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #36 @ 0x24 │ │ │ │ + bl 1d18 <__assert_fail@plt> │ │ │ │ + andeq r3, r8, r8, ror #28 │ │ │ │ + andeq sp, r7, r4, asr ip │ │ │ │ + andeq sp, r7, r8, ror ip │ │ │ │ + @ instruction: 0x000001b2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr ip, [r0, #64] @ 0x40 │ │ │ │ + cmp ip, #0 │ │ │ │ + beq 4e98 │ │ │ │ + ldr r0, [r0, #68] @ 0x44 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r4, r1 │ │ │ │ + add r3, r0, ip, lsl #4 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + ldrb lr, [ip] │ │ │ │ + cmp lr, #88 @ 0x58 │ │ │ │ + bne 4da8 │ │ │ │ + ldrb r1, [ip, #1] │ │ │ │ + cmp r1, #80 @ 0x50 │ │ │ │ + moveq r2, r0 │ │ │ │ + add r0, r0, #16 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 4d8c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 4e98 │ │ │ │ + ldr r7, [r2, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e5c │ │ │ │ + ldr r1, [pc, #284] @ 4eec │ │ │ │ + mov r2, r7 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r3, [pc, #456] @ 4a30 │ │ │ │ - ldr r1, [pc, #456] @ 4a34 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 310b0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r3, #7 │ │ │ │ + bne 4ec8 │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr sl, [r3] │ │ │ │ + bl 1d84 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + strd r0, [r6] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + sub r3, r3, #45 @ 0x2d │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + strb r3, [r5] │ │ │ │ + beq 4e98 │ │ │ │ + ldr r8, [r4, #16] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + orrs r3, r8, r7 │ │ │ │ + beq 4ea4 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + mov r4, #0 │ │ │ │ + sub r6, r6, #4 │ │ │ │ + mov r5, r4 │ │ │ │ + b 4e68 │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r5, r5, #0 │ │ │ │ + cmp r5, r7 │ │ │ │ + cmpeq r4, r8 │ │ │ │ + beq 4ea4 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ + mov r0, sl │ │ │ │ + bl 2168 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 4e54 │ │ │ │ + cmp r4, r8 │ │ │ │ + sbcs r5, r5, r7 │ │ │ │ + bcs 4ea4 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 315f0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mvn r4, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #68] @ 4ef0 │ │ │ │ + ldr r1, [pc, #68] @ 4ef4 │ │ │ │ + ldr r0, [pc, #68] @ 4ef8 │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r3, [r5, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 489c │ │ │ │ - ldr r1, [pc, #424] @ 4a38 │ │ │ │ - mov r2, r6 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #64 @ 0x40 │ │ │ │ + mov r2, #476 @ 0x1dc │ │ │ │ + bl 1d18 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #44] @ 4efc │ │ │ │ + ldr r1, [pc, #44] @ 4f00 │ │ │ │ + ldr r0, [pc, #44] @ 4f04 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #40] @ 4f08 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r4, [pc, #408] @ 4a3c │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, r3, #64 @ 0x40 │ │ │ │ + bl 1d18 <__assert_fail@plt> │ │ │ │ + @ instruction: 0x0007dbb8 │ │ │ │ + andeq r3, r8, r8, ror #25 │ │ │ │ + ldrdeq sp, [r7], -r8 │ │ │ │ + strdeq sp, [r7], -ip │ │ │ │ + andeq r3, r8, r4, asr #25 │ │ │ │ + @ instruction: 0x0007dab0 │ │ │ │ + @ instruction: 0x0007dabc │ │ │ │ + andeq r0, r0, lr, asr #3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r1, r2, r3} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4028] @ 0xfbc │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #532] @ 5140 │ │ │ │ + sub sp, sp, #32 │ │ │ │ + ldr r1, [pc, #528] @ 5144 │ │ │ │ + add r6, sp, #72 @ 0x48 │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r7, [sp] │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + mvn r3, #0 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + bl 1f34 <__vsnprintf_chk@plt> │ │ │ │ + add r1, r0, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 576e0 │ │ │ │ + mov r3, r7 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ + str r6, [sp] │ │ │ │ + str r6, [sp, #24] │ │ │ │ + ldr r6, [pc, #436] @ 5148 │ │ │ │ + add r7, sp, #20 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 1b80 <__vsprintf_chk@plt> │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ + ldr r0, [r5, #68] @ 0x44 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #4 │ │ │ │ + bl 576e0 │ │ │ │ + ldr r2, [r5, #64] @ 0x40 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r5, #68] @ 0x44 │ │ │ │ + str r4, [r3, r2, lsl #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 31adc │ │ │ │ + mov r1, r6 │ │ │ │ mov r2, r7 │ │ │ │ - add r4, pc, r4 │ │ │ │ - mov r1, r4 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 30ffc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 50f4 │ │ │ │ + mov r4, #0 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + b 5028 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 5068 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r9, [r5, #68] @ 0x44 │ │ │ │ + add r9, r9, r3, lsl #4 │ │ │ │ + bl 31adc │ │ │ │ + str r0, [r9, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 30ffc │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 50f0 │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 5050 │ │ │ │ + cmp r4, #2 │ │ │ │ + bne 4ff0 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r9, [r5, #68] @ 0x44 │ │ │ │ + add r9, r9, r3, lsl #4 │ │ │ │ + bl 31adc │ │ │ │ + str r0, [r9, #12] │ │ │ │ + b 500c │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r9, [r5, #68] @ 0x44 │ │ │ │ + add r9, r9, r3, lsl #4 │ │ │ │ + bl 31adc │ │ │ │ + str r0, [r9, #8] │ │ │ │ + b 500c │ │ │ │ + bl 31adc │ │ │ │ + mov r9, r0 │ │ │ │ + bl 1e5c │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r2, [r5, #68] @ 0x44 │ │ │ │ + add r2, r2, r3, lsl #4 │ │ │ │ + ldr r8, [r2, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1e5c │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + add r8, fp, sl │ │ │ │ + add r1, r8, #1 │ │ │ │ + bl 576e0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + str r0, [r2, #12] │ │ │ │ + ldrd r0, [r5, #64] @ 0x40 │ │ │ │ + mov r2, fp │ │ │ │ + add r1, r1, r0, lsl #4 │ │ │ │ + ldr r0, [r1, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, r0, sl │ │ │ │ + bl 206c │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ + ldr r2, [r5, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r2, r1, lsl #4 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldrb r3, [r5, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 499c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + strb r3, [r2, r8] │ │ │ │ bl 1d9c │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ + b 500c │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r5, #64] @ 0x40 │ │ │ │ bl 1d9c │ │ │ │ - ldr r2, [pc, #360] @ 4a40 │ │ │ │ - ldr r3, [pc, #312] @ 4a14 │ │ │ │ + ldr r2, [pc, #60] @ 514c │ │ │ │ + ldr r3, [pc, #48] @ 5144 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4a0c │ │ │ │ + bne 513c │ │ │ │ add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r1, [pc, #308] @ 4a44 │ │ │ │ - add r9, sp, #24 │ │ │ │ - mov r2, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, sp, #12 │ │ │ │ + bx lr │ │ │ │ + bl 200c <__stack_chk_fail@plt> │ │ │ │ + andeq r6, r8, r8, lsr #28 │ │ │ │ + andeq r0, r0, r8, asr r2 │ │ │ │ + andeq r2, r8, r0, ror #17 │ │ │ │ + andeq r6, r8, r0, asr ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + ldrd r2, [sp, #48] @ 0x30 │ │ │ │ + ldrd r8, [sp, #56] @ 0x38 │ │ │ │ + ldrd r6, [sp, #40] @ 0x28 │ │ │ │ + strd r2, [sp] │ │ │ │ + bl 1c10 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #188] @ 5254 │ │ │ │ + mov r2, r0 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldrb r3, [r5, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r8, #0 │ │ │ │ - beq 49f4 │ │ │ │ - ldr r1, [pc, #272] @ 4a48 │ │ │ │ + mov r0, sl │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #172] @ 5258 │ │ │ │ mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r1, [pc, #256] @ 4a4c │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 47c4 │ │ │ │ - b 4814 │ │ │ │ - add r3, sp, #16 │ │ │ │ - add r2, sp, #20 │ │ │ │ - bl 3ec80 │ │ │ │ - ldr r1, [pc, #216] @ 4a50 │ │ │ │ - add r9, sp, #24 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #152] @ 525c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - ldrb r3, [r5, #320] @ 0x140 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 4944 │ │ │ │ - b 4930 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1e5c │ │ │ │ - mov r3, #29 │ │ │ │ - str r3, [sp] │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 20cc <__sprintf_chk@plt> │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - b 48c0 │ │ │ │ - ldr r1, [pc, #112] @ 4a54 │ │ │ │ - mov r2, r7 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #132] @ 5260 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - b 484c │ │ │ │ - ldr r1, [pc, #92] @ 4a58 │ │ │ │ - mov r2, r7 │ │ │ │ + bl 4f0c │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 1c10 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1c10 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81f4c │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, r8 │ │ │ │ + movne r1, r9 │ │ │ │ + moveq r0, r4 │ │ │ │ + moveq r1, r5 │ │ │ │ + bl 1c10 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #36] @ 5264 │ │ │ │ + mov r2, r0 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59ed8 │ │ │ │ - b 4814 │ │ │ │ - bl 200c <__stack_chk_fail@plt> │ │ │ │ - muleq r8, r4, r6 │ │ │ │ - andeq r0, r0, r8, asr r2 │ │ │ │ - strdeq lr, [r7], -r4 │ │ │ │ - andeq r1, r8, r0, ror #10 │ │ │ │ - ldrdeq lr, [r7], -r8 │ │ │ │ - @ instruction: 0x0007e1b8 │ │ │ │ - andeq lr, r7, ip, lsr #3 │ │ │ │ - andeq lr, r7, r0, lsr #3 │ │ │ │ - andeq lr, r7, r0, lsr #3 │ │ │ │ - andeq lr, r7, r4, lsr #3 │ │ │ │ - andeq lr, r7, r8, lsl #3 │ │ │ │ - andeq r1, r8, r4, ror r4 │ │ │ │ - andeq r7, r8, r8, lsl #9 │ │ │ │ - andeq lr, r7, r4, ror r0 │ │ │ │ - andeq lr, r7, ip, asr r0 │ │ │ │ - andeq r1, r8, ip, asr #7 │ │ │ │ - andeq lr, r7, r0, lsl r0 │ │ │ │ - andeq r1, r8, r4, lsr r3 │ │ │ │ - andeq r1, r8, ip, lsl r3 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 4f0c │ │ │ │ + andeq sp, r7, ip, lsr r8 │ │ │ │ + andeq sp, r7, r8, lsr #16 │ │ │ │ + andeq sp, r7, r8, lsl r8 │ │ │ │ + andeq sp, r7, ip, lsl #16 │ │ │ │ + @ instruction: 0x0007d7b4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - push {r4, r5} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - strd r4, [r0] │ │ │ │ - strd r4, [r0, #16] │ │ │ │ - strd r4, [r0, #24] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - pop {r4, r5} │ │ │ │ - str r3, [r0, #32] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 81f24 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, #0 │ │ │ │ + bne 5308 │ │ │ │ + ldr r2, [pc, #100] @ 5310 │ │ │ │ + ldr r3, [pc, #100] @ 5314 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 819ec │ │ │ │ + ldr r3, [pc, #88] @ 5318 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 81f38 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + bne 5308 │ │ │ │ + ldr r3, [pc, #60] @ 531c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 81f60 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, #60 @ 0x3c │ │ │ │ + bne 5308 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8201c │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + strb r0, [r6, #24] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldc 15, cr4, [r8, #-172]! @ 0xffffff54 │ │ │ │ + andsgt r5, r1, ip, lsr #30 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + submi r0, lr, r0 │ │ │ │ + str r1, [r0, #28] │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, #0 │ │ │ │ + subs r6, r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - str r5, [r4] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - orrs r3, r3, r2 │ │ │ │ - ldrne r3, [r4, #4] │ │ │ │ - movne r6, r5 │ │ │ │ - beq 4b08 │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - str r6, [r3, r5, lsl #2] │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r1 │ │ │ │ - sbcs r2, r6, r2 │ │ │ │ - bcc 4ae0 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - movne r6, r5 │ │ │ │ - beq 4b50 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d9c │ │ │ │ - ldrd r2, [r4, #24] │ │ │ │ - str r6, [r2, r5, lsl #2] │ │ │ │ - ldr r0, [r3, r5, lsl #2] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - str r6, [r2, r5, lsl #2] │ │ │ │ + mov r5, r2 │ │ │ │ + beq 5390 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2168 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 537c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31adc │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 4b1c │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - str r5, [r4, #4] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - str r5, [r4, #24] │ │ │ │ - bl 1d9c │ │ │ │ - str r5, [r4, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + str r5, [r4, #40] @ 0x28 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #32] @ 53a4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #84 @ 0x54 │ │ │ │ + bl 31adc │ │ │ │ + b 5364 │ │ │ │ + ldr r0, [pc, #16] @ 53a8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #88 @ 0x58 │ │ │ │ + bl 31adc │ │ │ │ + b 5364 │ │ │ │ + andeq r3, r8, r8, lsl r8 │ │ │ │ + andeq r3, r8, r4, lsl #16 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #4] @ 53bc │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + andeq sp, r7, r8, asr #12 │ │ │ │ + ldr r3, [pc, #12] @ 53d4 │ │ │ │ + mov r2, r1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, r3, #92 @ 0x5c │ │ │ │ + b 4f0c │ │ │ │ + ldrdeq r3, [r8], -r0 │ │ │ │ + ldr r3, [pc, #12] @ 53ec │ │ │ │ + mov r2, r1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, r3, #104 @ 0x68 │ │ │ │ + b 4f0c │ │ │ │ + @ instruction: 0x000837b8 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #4] @ 5400 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + andeq sp, r7, ip, lsl #12 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #4] @ 5414 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + andeq sp, r7, r0, lsl #12 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #4] @ 5428 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + strdeq sp, [r7], -r4 │ │ │ │ + add r2, r1, #1 │ │ │ │ + ldr r1, [pc, #4] @ 543c │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + andeq sp, r7, r8, ror #11 │ │ │ │ + add r2, r1, #1 │ │ │ │ + ldr r1, [pc, #4] @ 5450 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + ldrdeq sp, [r7], -ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - mov r6, r1 │ │ │ │ - add r1, r3, #1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #56] @ 54ac │ │ │ │ mov r4, r0 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #40] @ 54b0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #24] @ 54b4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 4f0c │ │ │ │ + @ instruction: 0x0007d5b8 │ │ │ │ + andeq sp, r7, r8, lsr #11 │ │ │ │ + muleq r7, ip, r5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + mov lr, r1 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + and ip, r3, #255 @ 0xff │ │ │ │ + str ip, [sp] │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr r1, [pc, #36] @ 5518 │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldrb ip, [sp, #44] @ 0x2c │ │ │ │ + add r3, r2, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, lr │ │ │ │ + str ip, [sp, #16] │ │ │ │ + bl 4f0c │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq sp, r7, r4, asr #10 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr ip, [sp, #32] │ │ │ │ + mov lr, r1 │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + and ip, r3, #255 @ 0xff │ │ │ │ + str ip, [sp] │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + str ip, [sp, #8] │ │ │ │ + ldr r1, [pc, #36] @ 557c │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldrb ip, [sp, #44] @ 0x2c │ │ │ │ + add r3, r2, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, lr │ │ │ │ + str ip, [sp, #16] │ │ │ │ + bl 4f0c │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strdeq sp, [r7], -ip │ │ │ │ + cmp r1, #1 │ │ │ │ + beq 55d4 │ │ │ │ + cmp r1, #2 │ │ │ │ + beq 55e4 │ │ │ │ + cmp r1, #3 │ │ │ │ + bxne lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r1, [pc, #68] @ 55f4 │ │ │ │ + mov r2, #43 @ 0x2b │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #52] @ 55f8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + pop {r4, lr} │ │ │ │ + mov r2, #80 @ 0x50 │ │ │ │ + b 4f0c │ │ │ │ + ldr r1, [pc, #32] @ 55fc │ │ │ │ + mov r2, #43 @ 0x2b │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + ldr r1, [pc, #20] @ 5600 │ │ │ │ + mov r2, #45 @ 0x2d │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + andeq sp, r7, ip, asr #9 │ │ │ │ + andeq sp, r7, r0, asr #9 │ │ │ │ + andeq sp, r7, r0, lsr #9 │ │ │ │ + muleq r7, r0, r4 │ │ │ │ + ldr r3, [r1, #240] @ 0xf0 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 5628 │ │ │ │ + cmp r3, #2 │ │ │ │ + bxne lr │ │ │ │ + ldr r2, [r1, #244] @ 0xf4 │ │ │ │ + ldr r1, [pc, #20] @ 5638 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + ldr r2, [r1, #244] @ 0xf4 │ │ │ │ + ldr r1, [pc, #8] @ 563c │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + andeq sp, r7, r8, ror r4 │ │ │ │ + andeq sp, r7, ip, asr r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #40] @ 5684 │ │ │ │ mov r5, r2 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r1, [r4, #32] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [r4, #24] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - str r0, [r4, #28] │ │ │ │ - str r6, [r2, r3, lsl #2] │ │ │ │ - add r2, r3, #1 │ │ │ │ - str r5, [r0, r3, lsl #2] │ │ │ │ - str r2, [r4, #32] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #20] @ 5688 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 4f0c │ │ │ │ + andeq sp, r7, r8, asr #8 │ │ │ │ + andeq sp, r7, r4, lsr r4 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #4] @ 569c │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 4f0c │ │ │ │ + andeq sp, r7, r0, lsr #8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldrd r6, [sp, #56] @ 0x38 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #208] @ 5798 │ │ │ │ + strd r6, [sp] │ │ │ │ + ldrd r6, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov r5, r1 │ │ │ │ - adds r0, r0, #1 │ │ │ │ - lsl r1, r0, #2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 5edfc │ │ │ │ - str r0, [r4, #4] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - adds r0, r0, #1 │ │ │ │ - lsl r1, r0, #3 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 5edfc │ │ │ │ - ldr ip, [r4, #16] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - lsl ip, ip, #3 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - str r7, [r0, ip] │ │ │ │ - add r0, r0, ip │ │ │ │ - str r6, [r0, #4] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - str r5, [r1, r3, lsl #2] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r8, [sp, #88] @ 0x58 │ │ │ │ + ldr sl, [sp, #80] @ 0x50 │ │ │ │ + ldrb fp, [sp, #96] @ 0x60 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldrd r6, [sp, #72] @ 0x48 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #168] @ 579c │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #152] @ 57a0 │ │ │ │ + mov r2, fp │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #136] @ 57a4 │ │ │ │ + ldrd r2, [sp] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #120] @ 57a8 │ │ │ │ + ldrd r2, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #104] @ 57ac │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #84] @ 57b0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 5790 │ │ │ │ + ldr r1, [pc, #56] @ 57b4 │ │ │ │ + mov r2, sl │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 4f0c │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + strdeq sp, [r7], -r0 │ │ │ │ + ldrdeq sp, [r7], -r0 │ │ │ │ + andeq sp, r7, r4, asr #7 │ │ │ │ + @ instruction: 0x0007d3b8 │ │ │ │ + andeq sp, r7, ip, lsr #7 │ │ │ │ + muleq r7, ip, r3 │ │ │ │ + andeq sp, r7, ip, lsl #7 │ │ │ │ + andeq sp, r7, r8, ror r3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #208] @ 4d58 │ │ │ │ - ldr r3, [pc, #208] @ 4d5c │ │ │ │ + subs r6, r2, #0 │ │ │ │ + ldr r2, [pc, #168] @ 587c │ │ │ │ + ldr r3, [pc, #168] @ 5880 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #12 │ │ │ │ mov r4, #0 │ │ │ │ - subs r6, r1, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ + mov r7, r0 │ │ │ │ str r4, [sp] │ │ │ │ - beq 4d4c │ │ │ │ - ldr r9, [pc, #168] @ 4d60 │ │ │ │ - sub r5, r0, #4 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r8, sp │ │ │ │ - b 4cf4 │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #68 @ 0x44 │ │ │ │ - bne 4d04 │ │ │ │ - ldrb r3, [r2, #2] │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - bne 4d04 │ │ │ │ - add r0, r2, #3 │ │ │ │ - bl 59db0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - str r0, [r7] │ │ │ │ - beq 4d1c │ │ │ │ + beq 5870 │ │ │ │ + ldr r8, [pc, #128] @ 5884 │ │ │ │ + sub r5, r1, #4 │ │ │ │ + mov r9, sp │ │ │ │ + add r8, pc, r8 │ │ │ │ ldr r2, [r5, #4]! │ │ │ │ - ldrb r3, [r2] │ │ │ │ - cmp r3, #73 @ 0x49 │ │ │ │ - beq 4cc4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ add r4, r4, #1 │ │ │ │ - bl 59ed8 │ │ │ │ + bl 31c04 │ │ │ │ cmp r6, r4 │ │ │ │ - bne 4cf4 │ │ │ │ + bne 580c │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r1, [pc, #84] @ 5888 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ ldr r0, [sp] │ │ │ │ - ldr r2, [pc, #60] @ 4d64 │ │ │ │ - ldr r3, [pc, #48] @ 4d5c │ │ │ │ + bl 1d9c │ │ │ │ + ldr r2, [pc, #64] @ 588c │ │ │ │ + ldr r3, [pc, #48] @ 5880 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4d54 │ │ │ │ + bne 5878 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r0, r6 │ │ │ │ - b 4d20 │ │ │ │ + mov r2, r6 │ │ │ │ + b 582c │ │ │ │ bl 200c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r7, [r8], -r8 │ │ │ │ + andeq r6, r8, ip, lsl #11 │ │ │ │ andeq r0, r0, r8, asr r2 │ │ │ │ - andeq sp, r7, r8, ror #26 │ │ │ │ - andeq r7, r8, r8, lsr r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - beq 4e28 │ │ │ │ - mov sl, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - sub r5, r0, #4 │ │ │ │ - mov r7, sl │ │ │ │ - mov r4, sl │ │ │ │ - ldr r0, [r5, #4]! │ │ │ │ - ldrb r3, [r0] │ │ │ │ - cmp r3, #83 @ 0x53 │ │ │ │ - bne 4dd4 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - cmp r3, #78 @ 0x4e │ │ │ │ - bne 4dd4 │ │ │ │ - ldrb r3, [r0, #2] │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - bne 4dd4 │ │ │ │ - add r0, r0, #3 │ │ │ │ - bl 59db0 │ │ │ │ - mov r7, #1 │ │ │ │ - str r0, [r8] │ │ │ │ - ldr r0, [r5] │ │ │ │ - ldrb ip, [r0] │ │ │ │ - cmp ip, #76 @ 0x4c │ │ │ │ - bne 4e0c │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - cmp r3, #78 @ 0x4e │ │ │ │ - bne 4e0c │ │ │ │ - ldrb r1, [r0, #2] │ │ │ │ - subs r1, r1, #58 @ 0x3a │ │ │ │ - bne 4e0c │ │ │ │ - mov r2, #10 │ │ │ │ - add r0, r0, #3 │ │ │ │ - bl 1d84 │ │ │ │ - mov sl, #1 │ │ │ │ - strd r0, [r9] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 4d98 │ │ │ │ - eor r7, r7, #1 │ │ │ │ - eor sl, sl, #1 │ │ │ │ - orrs r7, r7, sl │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #24] @ 4e48 │ │ │ │ - ldr r1, [pc, #24] @ 4e4c │ │ │ │ - ldr r0, [pc, #24] @ 4e50 │ │ │ │ - ldr r2, [pc, #24] @ 4e54 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1d18 <__assert_fail@plt> │ │ │ │ - andeq r3, r8, r0, ror #26 │ │ │ │ - andeq sp, r7, r8, ror #23 │ │ │ │ - strdeq sp, [r7], -r8 │ │ │ │ - andeq r0, r0, pc, lsr r1 │ │ │ │ + andeq sp, r7, r0, ror r2 │ │ │ │ + andeq sp, r7, r8, asr #5 │ │ │ │ + andeq r6, r8, r4, lsl r5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - ldr fp, [pc, #340] @ 4fd4 │ │ │ │ - mov r8, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r1, fp │ │ │ │ - mov r5, r0 │ │ │ │ - strd r2, [r0] │ │ │ │ - strd r2, [r0, #16] │ │ │ │ - strd r2, [r0, #24] │ │ │ │ - str r8, [r0, #8] │ │ │ │ - ldr r2, [r9, #120] @ 0x78 │ │ │ │ - str r8, [r0, #32] │ │ │ │ - str r8, [r0, #36]! @ 0x24 │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r2, [pc, #284] @ 4fd8 │ │ │ │ - mov r1, fp │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r3, [r9, #116] @ 0x74 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr sl, [r3, #12] │ │ │ │ - str sl, [r5, #16] │ │ │ │ - lsl r1, sl, #2 │ │ │ │ - str r8, [r5, #20] │ │ │ │ - bl 5edfc │ │ │ │ - lsl r1, sl, #3 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5edfc │ │ │ │ - orrs r3, sl, r8 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - beq 4f60 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r9, #116] @ 0x74 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - bl 1343c │ │ │ │ - add r6, r6, r4, lsl #2 │ │ │ │ - mov r1, fp │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59ed8 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r9, #116] @ 0x74 │ │ │ │ - bl 13120 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - adds r1, r4, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - add r2, r3, r4, lsl #3 │ │ │ │ - cmp r8, r7 │ │ │ │ - cmpeq sl, r1 │ │ │ │ - str r0, [r3, r4, lsl #3] │ │ │ │ - mov r4, r1 │ │ │ │ - str r8, [r2, #4] │ │ │ │ - bne 4f08 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r1, #4 │ │ │ │ - str r3, [r5, #32] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r1, #4 │ │ │ │ - ldr r4, [pc, #92] @ 4fdc │ │ │ │ - add r4, pc, r4 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r2, [r9, #428] @ 0x1ac │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - ldr r0, [r5, #24] │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r2, [r9, #432] @ 0x1b0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 4fc4 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 59ed8 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - str r2, [r3] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r2, r8, r8, asr r8 │ │ │ │ - andeq sp, r7, ip, asr #22 │ │ │ │ - andeq r2, r8, r4, ror #14 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #740] @ 52dc │ │ │ │ - ldr r3, [pc, #740] @ 52e0 │ │ │ │ + subs r6, r2, #0 │ │ │ │ + ldr r2, [pc, #168] @ 5954 │ │ │ │ + ldr r3, [pc, #168] @ 5958 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r4, r1 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r4, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 59db0 │ │ │ │ - ldrb r3, [r4] │ │ │ │ - mov r6, #0 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - mov r2, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - strd r2, [sp, #24] │ │ │ │ - str r0, [sp] │ │ │ │ - bne 51ec │ │ │ │ - ldr r9, [pc, #664] @ 52e4 │ │ │ │ - add sl, sp, #12 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - bl 592d0 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 51f4 │ │ │ │ - mov r5, r6 │ │ │ │ - mov fp, r6 │ │ │ │ - add r6, r6, #1 │ │ │ │ - lsl r7, r6, #2 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5edfc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59db0 │ │ │ │ - sub r4, r7, #4 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r5, r4] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 592d0 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - bne 5068 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - bne 5184 │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - cmp r1, #72 @ 0x48 │ │ │ │ - beq 5178 │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - bne 5184 │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - cmp r1, #83 @ 0x53 │ │ │ │ - beq 51fc │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - bne 5184 │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - cmp r2, #82 @ 0x52 │ │ │ │ - bne 5184 │ │ │ │ - ldrb r3, [r3, #2] │ │ │ │ - subs r3, r3, #71 @ 0x47 │ │ │ │ - bne 5184 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - beq 528c │ │ │ │ - ldr r9, [pc, #468] @ 52e8 │ │ │ │ - mov r6, r3 │ │ │ │ - add r3, sp, #20 │ │ │ │ - add r9, pc, r9 │ │ │ │ - mov sl, r3 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - b 5154 │ │ │ │ - ldrb r1, [r2, #1] │ │ │ │ - cmp r1, #68 @ 0x44 │ │ │ │ - bne 5168 │ │ │ │ - ldrb r1, [r2, #2] │ │ │ │ - cmp r1, #58 @ 0x3a │ │ │ │ - bne 5168 │ │ │ │ - add r0, r2, #3 │ │ │ │ - bl 59db0 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r6, fp │ │ │ │ - beq 5284 │ │ │ │ + mov r7, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + beq 5948 │ │ │ │ + ldr r8, [pc, #128] @ 595c │ │ │ │ + sub r5, r1, #4 │ │ │ │ + mov r9, sp │ │ │ │ + add r8, pc, r8 │ │ │ │ ldr r2, [r5, #4]! │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldrb r1, [r2] │ │ │ │ - cmp r1, #73 @ 0x49 │ │ │ │ - beq 5128 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - bl 59ed8 │ │ │ │ - b 514c │ │ │ │ - ldrb r1, [r3, #2] │ │ │ │ - cmp r1, #68 @ 0x44 │ │ │ │ - bne 50cc │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 51ac │ │ │ │ - sub r4, r5, #4 │ │ │ │ - add r7, r4, r7 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r0, [r4, #4]! │ │ │ │ - bl 1d9c │ │ │ │ - cmp r7, r4 │ │ │ │ - str r6, [r4] │ │ │ │ - bne 5198 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d9c │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 31c04 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 58e4 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r1, [pc, #84] @ 5960 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ ldr r0, [sp] │ │ │ │ bl 1d9c │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r2, [pc, #292] @ 52ec │ │ │ │ - ldr r3, [pc, #276] @ 52e0 │ │ │ │ + ldr r2, [pc, #64] @ 5964 │ │ │ │ + ldr r3, [pc, #48] @ 5958 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 52d8 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r6 │ │ │ │ - b 51c0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - udf #0 │ │ │ │ - ldrb r1, [r3, #2] │ │ │ │ - cmp r1, #81 @ 0x51 │ │ │ │ - bne 50e0 │ │ │ │ - add r3, sp, #24 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r1, fp │ │ │ │ - add r0, r5, #4 │ │ │ │ - bl 4d68 │ │ │ │ - ldr r1, [r8, #16] │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - adds r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r1, [r8, #16] │ │ │ │ - adds r1, r1, #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - str r0, [r8, #4] │ │ │ │ - ldr r0, [r8, #8] │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - ldr r2, [r8, #4] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str r0, [r8, #8] │ │ │ │ - str r1, [r2, r3, lsl #2] │ │ │ │ - lsl r1, r3, #3 │ │ │ │ - ldrd r2, [sp, #24] │ │ │ │ - strd r2, [r0, r1] │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r8, #16] │ │ │ │ - ldr r3, [r8, #20] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r8, #20] │ │ │ │ - b 5184 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - ldr fp, [sp, #20] │ │ │ │ - ldr r1, [r8, #32] │ │ │ │ - ldr r0, [r8, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r1, [r8, #32] │ │ │ │ - add r1, r1, #1 │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - str r0, [r8, #24] │ │ │ │ - ldr r0, [r8, #28] │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [r8, #32] │ │ │ │ - ldr r2, [r8, #24] │ │ │ │ - str r0, [r8, #28] │ │ │ │ - str r4, [r2, r3, lsl #2] │ │ │ │ - str fp, [r0, r3, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r8, #32] │ │ │ │ - b 518c │ │ │ │ + bne 5950 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r2, r6 │ │ │ │ + b 5904 │ │ │ │ bl 200c <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r8, r8, ror #26 │ │ │ │ + @ instruction: 0x000864b4 │ │ │ │ andeq r0, r0, r8, asr r2 │ │ │ │ - andeq pc, r7, r4, ror #1 │ │ │ │ - andeq sp, r7, r8, lsl #18 │ │ │ │ - muleq r8, r8, fp │ │ │ │ + muleq r7, r8, r1 │ │ │ │ + strdeq sp, [r7], -ip │ │ │ │ + andeq r6, r8, ip, lsr r4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #544] @ 5bac │ │ │ │ ldr r3, [r0, #16] │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ldr sl, [pc, #228] @ 53f4 │ │ │ │ - orrs r3, r3, r2 │ │ │ │ - sub sp, sp, #12 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [pc, #536] @ 5bb0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ mov r5, r0 │ │ │ │ - add sl, pc, sl │ │ │ │ - beq 5378 │ │ │ │ - ldr r3, [pc, #208] @ 53f8 │ │ │ │ - ldr fp, [pc, #208] @ 53fc │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r6, [sl, r3] │ │ │ │ - mov r7, r4 │ │ │ │ - add fp, pc, fp │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - lsl r2, r4, #3 │ │ │ │ - ldrd r8, [r1, r2] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [r6] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, #1 │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - ldrd r2, [r5, #16] │ │ │ │ - adds r4, r4, #1 │ │ │ │ - adc r7, r7, #0 │ │ │ │ - cmp r4, r2 │ │ │ │ - sbcs r3, r7, r3 │ │ │ │ - bcc 5338 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 53ec │ │ │ │ - ldr r3, [pc, #108] @ 53f8 │ │ │ │ - ldr r9, [pc, #112] @ 5400 │ │ │ │ - ldr r8, [pc, #112] @ 5404 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ mov r4, #0 │ │ │ │ - ldr r6, [sl, r3] │ │ │ │ - add r9, pc, r9 │ │ │ │ - add r8, pc, r8 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov sl, r1 │ │ │ │ + strb r4, [sp, #94] @ 0x5e │ │ │ │ + strb r4, [sp, #95] @ 0x5f │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + bl 1e5c │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + lsr r6, r6, #4 │ │ │ │ + and r3, r6, #1 │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r6, r4 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + beq 5b7c │ │ │ │ + ldr fp, [sl, #16] │ │ │ │ + ldr r9, [sl, #20] │ │ │ │ + orrs r2, fp, r9 │ │ │ │ + beq 5b84 │ │ │ │ + ldr r8, [sl, #4] │ │ │ │ mov r7, r4 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - ldr r0, [r6] │ │ │ │ - ldr r3, [r3, r4, lsl #2] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ + sub r8, r8, #4 │ │ │ │ + b 5a24 │ │ │ │ adds r4, r4, #1 │ │ │ │ adc r7, r7, #0 │ │ │ │ - cmp r4, r3 │ │ │ │ - sbcs r3, r7, #0 │ │ │ │ - bcc 53a4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r6, r8, r8, asr #20 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq sp, r7, ip, lsl r7 │ │ │ │ - ldrdeq sp, [r7], -r0 │ │ │ │ - andeq sp, r7, r4, ror #13 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r1, [pc, #424] @ 55c8 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r4, [pc, #408] @ 55cc │ │ │ │ - ldr r3, [pc, #408] @ 55d0 │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [pc, #400] @ 55d4 │ │ │ │ - mov r1, #1 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - ldr r1, [pc, #380] @ 55d8 │ │ │ │ + cmp r9, r7 │ │ │ │ + cmpeq fp, r4 │ │ │ │ + beq 5b84 │ │ │ │ + ldr r1, [r8, #4]! │ │ │ │ mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1e8c │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 5598 │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r9, [pc, #324] @ 55c8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r8, r0 │ │ │ │ - strd r2, [r0] │ │ │ │ - strd r2, [r0, #16] │ │ │ │ - strd r2, [r0, #24] │ │ │ │ - str r6, [r0, #8] │ │ │ │ - str r6, [r0, #32] │ │ │ │ - str r6, [r0, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2078 │ │ │ │ - lsl r3, r0, #24 │ │ │ │ - asr r3, r3, #24 │ │ │ │ - cmn r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 5560 │ │ │ │ - cmp r5, #0 │ │ │ │ - sub r2, r3, #10 │ │ │ │ - clz r2, r2 │ │ │ │ - lsr r2, r2, #5 │ │ │ │ - moveq r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 5504 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq 54a8 │ │ │ │ - add fp, r6, #1 │ │ │ │ - sub r3, r9, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - beq 557c │ │ │ │ - strb r4, [r5, r6] │ │ │ │ - mov r6, fp │ │ │ │ - b 54a8 │ │ │ │ - add r1, r6, #1 │ │ │ │ + bl 2168 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 5a10 │ │ │ │ + cmp r4, fp │ │ │ │ + sbcs r9, r7, r9 │ │ │ │ + bcs 5b84 │ │ │ │ + add r3, sp, #95 @ 0x5f │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r5 │ │ │ │ - bl 5edfc │ │ │ │ - strb sl, [r0, r6] │ │ │ │ - ldrb r3, [r0] │ │ │ │ + bl 4d58 │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + beq 5b5c │ │ │ │ + ldr r8, [sp, #96] @ 0x60 │ │ │ │ + ldr r9, [sp, #100] @ 0x64 │ │ │ │ + subs r8, r8, #1 │ │ │ │ + ldrb fp, [sp, #95] @ 0x5f │ │ │ │ + sbc r9, r9, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, sp, #94 @ 0x5e │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + bl 49a8 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 5b6c │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + subs r3, r3, #1 │ │ │ │ + ldrb r1, [sp, #94] @ 0x5e │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + subs r1, r3, #1 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr ip, [sp, #72] @ 0x48 │ │ │ │ + mov r5, #0 │ │ │ │ + str ip, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + sbc ip, r3, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + strd r4, [sp] │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + str fp, [sp, #36] @ 0x24 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + strd r8, [sp, #24] │ │ │ │ + bl 1b148 │ │ │ │ mov r4, r0 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - beq 5550 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 56af0 │ │ │ │ + bl 1b874 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1bdd4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1b054 │ │ │ │ mov r0, r4 │ │ │ │ bl 1d9c │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r6, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - b 54a8 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4fe0 │ │ │ │ - b 5530 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1c7c │ │ │ │ + ldr r2, [pc, #128] @ 5bb4 │ │ │ │ + ldr r3, [pc, #120] @ 5bb0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 5ba8 │ │ │ │ mov r0, r5 │ │ │ │ - bl 1d9c │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #12 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - lsl r9, r9, #1 │ │ │ │ - add r9, r9, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 5edfc │ │ │ │ - mov r5, r0 │ │ │ │ - b 54f8 │ │ │ │ - bl 2180 <__errno_location@plt> │ │ │ │ - ldr r2, [pc, #56] @ 55dc │ │ │ │ - mov r1, #496 @ 0x1f0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr ip, [r0] │ │ │ │ - ldr r0, [pc, #40] @ 55e0 │ │ │ │ - str ip, [sp] │ │ │ │ + ldr fp, [sp, #64] @ 0x40 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r0 │ │ │ │ + b 5a78 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + b 5aa8 │ │ │ │ + mvn r4, #0 │ │ │ │ + b 5a44 │ │ │ │ + ldr r3, [pc, #44] @ 5bb8 │ │ │ │ + ldr r1, [pc, #44] @ 5bbc │ │ │ │ + ldr r0, [pc, #44] @ 5bc0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #40] @ 5bc4 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq r6, r8, ip, lsr #18 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq sp, r7, r0, asr r6 │ │ │ │ - andeq r3, r8, r4, lsr r0 │ │ │ │ - andeq sp, r7, r0, lsl #10 │ │ │ │ - andeq sp, r7, ip, ror #8 │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5618 │ │ │ │ - bcc 5610 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 5618 │ │ │ │ - sbc r0, r0, r0 │ │ │ │ - bx lr │ │ │ │ - mvn r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov r0, #1 │ │ │ │ + add r3, r3, #20 │ │ │ │ + bl 1d18 <__assert_fail@plt> │ │ │ │ + bl 200c <__stack_chk_fail@plt> │ │ │ │ + andeq r6, r8, ip, asr #7 │ │ │ │ + andeq r0, r0, r8, asr r2 │ │ │ │ + andeq r6, r8, ip, lsr #4 │ │ │ │ + andeq r3, r8, r8 │ │ │ │ + strdeq ip, [r7], -r4 │ │ │ │ + andeq ip, r7, r8, lsl lr │ │ │ │ + muleq r0, r6, r1 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, #45 @ 0x2d │ │ │ │ + moveq r0, #43 @ 0x2b │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - rsb r1, r1, r1, lsl #3 │ │ │ │ - mov r5, r0 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - str r4, [r5] │ │ │ │ - str r0, [r5, #4] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5680 │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5c20 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, r4 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4564 │ │ │ │ + ldr r3, [r6] │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 5c00 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ bl 1d9c │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - str r3, [r5] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #16 │ │ │ │ - strb r4, [r5, #4] │ │ │ │ - str r4, [r5, #16] │ │ │ │ - strb r4, [r5, #12] │ │ │ │ - bl 5edfc │ │ │ │ - mvn r3, #0 │ │ │ │ - mov r1, #24 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - str r4, [r0] │ │ │ │ - stmib r0, {r3, r4} │ │ │ │ - str r4, [r0, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r5, #52] @ 0x34 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 1f70 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov r5, #0 │ │ │ │ - cmp r0, r5 │ │ │ │ - str r5, [r4] │ │ │ │ - strb r5, [r4, #4] │ │ │ │ - strb r5, [r4, #12] │ │ │ │ - beq 572c │ │ │ │ - bl 1d9c │ │ │ │ - str r5, [r4, #16] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r5, r3 │ │ │ │ + ldrb r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldrb r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldrb r3, [sp, #100] @ 0x64 │ │ │ │ + mov sl, r0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r0, r1 │ │ │ │ + ldrb r3, [sp, #112] @ 0x70 │ │ │ │ + ldrb r1, [sp, #88] @ 0x58 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + str r2, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + ldrb r4, [sp, #80] @ 0x50 │ │ │ │ + ldrb r8, [sp, #92] @ 0x5c │ │ │ │ + ldrb r9, [sp, #104] @ 0x68 │ │ │ │ + ldrb fp, [sp, #108] @ 0x6c │ │ │ │ + bl 31adc │ │ │ │ + str r0, [sl, #56] @ 0x38 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 31adc │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + str r0, [sl, #60] @ 0x3c │ │ │ │ + beq 5e30 │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ cmp r5, #0 │ │ │ │ - beq 5794 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - mov r6, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - cmp r0, r6 │ │ │ │ - str r6, [r5] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - beq 5764 │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 1d9c │ │ │ │ - str r6, [r5, #8] │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5784 │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 1d9c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 1d9c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - bl 1d9c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - mvn r2, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - stmib r0, {r2, r3} │ │ │ │ - str r3, [r0, #12] │ │ │ │ - bx lr │ │ │ │ + orr r1, r1, #4 │ │ │ │ + str r1, [sl, #4] │ │ │ │ + beq 5d48 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31adc │ │ │ │ + str r0, [sl, #8] │ │ │ │ + ldr r0, [pc, #376] @ 5e58 │ │ │ │ + strd r6, [sl, #16] │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #88 @ 0x58 │ │ │ │ + bl 31adc │ │ │ │ + str r0, [sl, #28] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 5d64 │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 5e50 │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 5dfc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 5dd0 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + mov r5, r8 │ │ │ │ + orr r3, r3, #32 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r5, #0 │ │ │ │ + andeq r5, r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldrne r3, [sl, #4] │ │ │ │ + orrne r3, r3, #128 @ 0x80 │ │ │ │ + strne r3, [sl, #4] │ │ │ │ + b 5dd0 │ │ │ │ + ldr r0, [pc, #268] @ 5e5c │ │ │ │ + mov r6, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #88 @ 0x58 │ │ │ │ + bl 31adc │ │ │ │ + mov r7, r5 │ │ │ │ + b 5cd4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r5, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + orreq r3, r3, #1 │ │ │ │ + orrne r3, r3, #3 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + subs r4, r3, #0 │ │ │ │ + movne r4, #1 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 5da0 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + orr r3, r3, #8 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 5e04 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r3, [sl, #4] │ │ │ │ + orrne r3, r3, #32 │ │ │ │ + strne r3, [sl, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 5d24 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + orr r3, r3, #64 @ 0x40 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + cmp fp, #0 │ │ │ │ + ldrne r3, [sl, #4] │ │ │ │ + orrne r3, r3, #256 @ 0x100 │ │ │ │ + strne r3, [sl, #4] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r3, [sl, #4] │ │ │ │ + orrne r3, r3, #2048 @ 0x800 │ │ │ │ + strne r3, [sl, #4] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r4, r9 │ │ │ │ + mov r5, r9 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + ldr r6, [sl, #60] @ 0x3c │ │ │ │ + orr r3, r3, #16 │ │ │ │ + str r3, [sl, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1e5c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 30f94 │ │ │ │ + str r0, [sl, #60] @ 0x3c │ │ │ │ + b 5da8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31adc │ │ │ │ + adds r6, r6, #1 │ │ │ │ + adc r7, r7, #0 │ │ │ │ + str r6, [sl, #16] │ │ │ │ + str r7, [sl, #20] │ │ │ │ + str r0, [sl, #8] │ │ │ │ + b 5cf0 │ │ │ │ + mov r5, r4 │ │ │ │ + b 5d94 │ │ │ │ + @ instruction: 0x00082eb8 │ │ │ │ + andeq r2, r8, r8, asr #28 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - mov r5, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - cmp r0, r5 │ │ │ │ - str r5, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - beq 5800 │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 1d9c │ │ │ │ - str r5, [r4, #8] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl 1d9c │ │ │ │ + ldr lr, [pc, #104] @ 5ee0 │ │ │ │ + ldr ip, [pc, #104] @ 5ee4 │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr r1, [pc, #100] @ 5ee8 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - cmp r1, #0 │ │ │ │ - cmpne r0, #0 │ │ │ │ - moveq r5, #1 │ │ │ │ - movne r5, #0 │ │ │ │ - bne 5850 │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r6, [pc, #92] @ 58b4 │ │ │ │ - mov r4, r1 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 53c64 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5848 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 53c64 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq 5848 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1ee0 │ │ │ │ - cmp r7, r0 │ │ │ │ - bge 5848 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq sp, r7, r8, ror r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sp │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + mov ip, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 31c04 │ │ │ │ + ldr r2, [pc, #56] @ 5eec │ │ │ │ + ldr r3, [pc, #44] @ 5ee4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [sp] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 5edc │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + bl 200c <__stack_chk_fail@plt> │ │ │ │ + andeq r5, r8, r8, ror #29 │ │ │ │ + andeq r0, r0, r8, asr r2 │ │ │ │ + andeq ip, r7, r4, lsl #25 │ │ │ │ + andeq r5, r8, ip, lsr #29 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - subs sl, r1, #0 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - beq 59a0 │ │ │ │ - ldr r3, [pc, #756] @ 5bd0 │ │ │ │ - mvn r9, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #744] @ 5bd4 │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub r5, r0, #4 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r4, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b 5938 │ │ │ │ - ldr r3, [r7, r9, lsl #2] │ │ │ │ - ldr fp, [r6, #4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - and fp, fp, #4 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - lsl r3, r9, #2 │ │ │ │ - ands r2, r2, #4 │ │ │ │ - bne 59a8 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 5b34 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, sl │ │ │ │ - beq 59a0 │ │ │ │ - ldr r1, [r5, #4]! │ │ │ │ - ldr r6, [r1, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 597c │ │ │ │ - cmn r8, #1 │ │ │ │ - moveq r8, r4 │ │ │ │ - beq 597c │ │ │ │ - ldr r2, [r7, r8, lsl #2] │ │ │ │ - ldr fp, [r6, #4] │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - lsl r3, r8, #2 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - and fp, fp, #4 │ │ │ │ - ands r2, r2, #4 │ │ │ │ - bne 59e4 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 5b0c │ │ │ │ - ldr r6, [r1, #12] │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #2812] @ 6a0c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #2808] @ 6a10 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r8, [sp, #112] @ 0x70 │ │ │ │ + ldr ip, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r5, [sp, #116] @ 0x74 │ │ │ │ + str ip, [sp, #32] │ │ │ │ + ldr ip, [sp, #124] @ 0x7c │ │ │ │ + mov fp, r0 │ │ │ │ + str ip, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + ldrb ip, [sp, #128] @ 0x80 │ │ │ │ + add r4, r5, r5, lsl #3 │ │ │ │ + str ip, [sp, #20] │ │ │ │ + ldr ip, [r8, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + str ip, [sp, #28] │ │ │ │ + ldr ip, [r1] │ │ │ │ + mov r9, r1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str ip, [sp, #40] @ 0x28 │ │ │ │ + ldrb sl, [sp, #132] @ 0x84 │ │ │ │ + ldr r7, [fp] │ │ │ │ + bl 518a8 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518a0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + subs ip, r0, #0 │ │ │ │ + str ip, [sp, #24] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bne 607c │ │ │ │ + bl 7954c │ │ │ │ + cmp r5, #0 │ │ │ │ + add r3, r5, #1 │ │ │ │ + bne 608c │ │ │ │ cmp r6, #0 │ │ │ │ - beq 592c │ │ │ │ - cmn r9, #1 │ │ │ │ - bne 5904 │ │ │ │ - mov r9, r4 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, sl │ │ │ │ - bne 5938 │ │ │ │ - add sp, sp, #20 │ │ │ │ + ldr r5, [sp, #60] @ 0x3c │ │ │ │ + bne 60f0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 5fe4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6510 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 6010 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518a0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, r0 │ │ │ │ + beq 63c0 │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 63c4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6544 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp sl, #0 │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [r3] │ │ │ │ + str r7, [fp] │ │ │ │ + beq 604c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [r9] │ │ │ │ + ldr r2, [pc, #2496] @ 6a14 │ │ │ │ + ldr r3, [pc, #2488] @ 6a10 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 6a08 │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp fp, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bne 5a1c │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str fp, [r3, #12] │ │ │ │ - ldr r3, [r7, r8, lsl #2] │ │ │ │ - str fp, [r3, #12] │ │ │ │ - b 5994 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bne 5a94 │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str fp, [r3, #8] │ │ │ │ - b 597c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - bl 53c64 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5a6c │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 53c64 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5a6c │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1ee0 │ │ │ │ - cmp fp, r0 │ │ │ │ - blt 5b5c │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [r5] │ │ │ │ + bl 795e4 │ │ │ │ + cmp r5, #0 │ │ │ │ + add r3, r5, #1 │ │ │ │ + beq 5fc4 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + sub r2, r4, #72 @ 0x48 │ │ │ │ + add r0, r0, r2 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bl 518a0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + bne 5fc4 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 60d8 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518a0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 6974 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 67f8 │ │ │ │ + mov r4, #0 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + b 6270 │ │ │ │ + cmp r5, #0 │ │ │ │ + streq r5, [sp, #52] @ 0x34 │ │ │ │ + streq r5, [sp, #44] @ 0x2c │ │ │ │ + beq 6260 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 6254 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bne 6784 │ │ │ │ + bl 79018 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r0 │ │ │ │ + bne 6994 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 576e0 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r1, r6, r5 │ │ │ │ + sub ip, r0, #1 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldrb r2, [r1, #-1]! │ │ │ │ + sub r0, r2, #65 @ 0x41 │ │ │ │ + cmp r0, #56 @ 0x38 │ │ │ │ + addls pc, pc, r0, lsl #2 │ │ │ │ + b 6724 │ │ │ │ + b 689c │ │ │ │ + b 6894 │ │ │ │ + b 688c │ │ │ │ + b 6884 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 687c │ │ │ │ + b 6874 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6720 │ │ │ │ + b 6724 │ │ │ │ + b 686c │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 685c │ │ │ │ + b 6724 │ │ │ │ + b 684c │ │ │ │ + b 6724 │ │ │ │ + b 6844 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 683c │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 68ac │ │ │ │ + b 6834 │ │ │ │ + b 682c │ │ │ │ + b 6824 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 681c │ │ │ │ + b 6814 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 680c │ │ │ │ + b 6724 │ │ │ │ + b 6804 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 68a4 │ │ │ │ + b 6724 │ │ │ │ + b 68b4 │ │ │ │ + b 6724 │ │ │ │ + b 6854 │ │ │ │ + b 6724 │ │ │ │ + b 6724 │ │ │ │ + b 6864 │ │ │ │ mov r2, #0 │ │ │ │ - str r2, [r3, #12] │ │ │ │ - b 592c │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - bl 53c64 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5ae4 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov fp, r0 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 64d4 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 6504 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 6028 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bne 67b0 │ │ │ │ + bl 79194 │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + bne 69c4 │ │ │ │ + mov r6, sl │ │ │ │ + add r1, r5, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 576e0 │ │ │ │ + add r2, r8, r5 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + ldrb r3, [r2, #-1]! │ │ │ │ + sub r1, r3, #65 @ 0x41 │ │ │ │ + cmp r1, #56 @ 0x38 │ │ │ │ + addls pc, pc, r1, lsl #2 │ │ │ │ + b 6454 │ │ │ │ + b 695c │ │ │ │ + b 6954 │ │ │ │ + b 694c │ │ │ │ + b 6944 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 693c │ │ │ │ + b 6934 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6450 │ │ │ │ + b 6454 │ │ │ │ + b 692c │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 691c │ │ │ │ + b 6454 │ │ │ │ + b 690c │ │ │ │ + b 6454 │ │ │ │ + b 6904 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 68fc │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6964 │ │ │ │ + b 68f4 │ │ │ │ + b 68ec │ │ │ │ + b 68e4 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 68dc │ │ │ │ + b 68d4 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 68cc │ │ │ │ + b 6454 │ │ │ │ + b 68c4 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 68bc │ │ │ │ + b 6454 │ │ │ │ + b 696c │ │ │ │ + b 6454 │ │ │ │ + b 6914 │ │ │ │ + b 6454 │ │ │ │ + b 6454 │ │ │ │ + b 6924 │ │ │ │ + mov r4, #0 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + cmp r5, #0 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 647c │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6028 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e5c │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + str r4, [sp] │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 314e8 │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 53c64 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5ae4 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 1ee0 │ │ │ │ - cmp fp, r0 │ │ │ │ - blt 5b94 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ bl 1d9c │ │ │ │ - ldr r1, [r5] │ │ │ │ + cmp sl, #0 │ │ │ │ + bne 66d4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [r3] │ │ │ │ + str r7, [fp] │ │ │ │ + b 604c │ │ │ │ + mov r3, #77 @ 0x4d │ │ │ │ + cmp r8, r2 │ │ │ │ + strb r3, [r0, #1]! │ │ │ │ + bne 62c8 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r1, #8] │ │ │ │ - b 597c │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r2, [r1, #8] │ │ │ │ - b 597c │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - b 592c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ + cmp sl, #0 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bne 69f4 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1d9c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - b 5994 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e5c │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 314e8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r7 │ │ │ │ bl 1d9c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r1, [r5] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - b 597c │ │ │ │ - strdeq sp, [r7], -r4 │ │ │ │ - andeq sp, r7, r4, ror #3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - subs r8, r1, #0 │ │ │ │ - popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr sl, [pc, #172] @ 5ca4 │ │ │ │ - ldr r9, [pc, #172] @ 5ca8 │ │ │ │ - add sl, pc, sl │ │ │ │ - sub r4, r0, #4 │ │ │ │ - mov r5, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ + cmp sl, #0 │ │ │ │ + bne 65d4 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 65a0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r7, r8 │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [r3] │ │ │ │ + str r8, [fp] │ │ │ │ + b 604c │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r4, r4, #72 @ 0x48 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518a0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, r0 │ │ │ │ + bne 626c │ │ │ │ mov r6, #0 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ + mov r4, r5 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r6 │ │ │ │ + b 63cc │ │ │ │ + mov r6, r5 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + b 63cc │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 5c54 │ │ │ │ - ldr r0, [r2, #32] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr fp, [r2, #8] │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [fp, #32] │ │ │ │ - bl 59db0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - str r0, [fp, #32] │ │ │ │ - strd r6, [r2, #40] @ 0x28 │ │ │ │ - strd r6, [r2, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bne 6758 │ │ │ │ + bl 79018 │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + bne 69ac │ │ │ │ + mov r6, sl │ │ │ │ + b 5fe8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 5c94 │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bne 67d4 │ │ │ │ + bl 79194 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + bne 662c │ │ │ │ + cmp r5, #0 │ │ │ │ + streq r5, [sp, #52] @ 0x34 │ │ │ │ + beq 6400 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e5c │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 314e8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r7 │ │ │ │ bl 1d9c │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr fp, [r2, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [fp, #32] │ │ │ │ - bl 59db0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - str r0, [fp, #32] │ │ │ │ - strd r6, [r3, #40] @ 0x28 │ │ │ │ - strd r6, [r3, #48] @ 0x30 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - bne 5c10 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r2, r8, r8, asr #31 │ │ │ │ - @ instruction: 0x00082fbc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r9, [pc, #344] @ 5e24 │ │ │ │ - sub r4, r0, #4 │ │ │ │ - mov r8, r4 │ │ │ │ - mvn r7, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldr r3, [r8, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5d54 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5d54 │ │ │ │ - bl 53c64 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r3, [r8] │ │ │ │ - mov r1, r9 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 53c64 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - cmn r7, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - moveq r3, #1 │ │ │ │ - add r0, r0, sl │ │ │ │ - cmp r0, r7 │ │ │ │ - orrlt r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r7, r0 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne 5cdc │ │ │ │ - ldr r8, [pc, #192] @ 5e28 │ │ │ │ - mov r5, #0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - mov r9, r5 │ │ │ │ - b 5d80 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5d74 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 5d74 │ │ │ │ - bl 53c64 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r3, [r4] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1e5c │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ mov r1, r8 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 53c64 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - add r0, r0, sl │ │ │ │ - cmp r7, r0 │ │ │ │ - bge 5d74 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - str r9, [r3, #8] │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ + mov r2, r6 │ │ │ │ + str r4, [sp] │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 314e8 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r6 │ │ │ │ bl 1d9c │ │ │ │ - ldr r3, [r4] │ │ │ │ - str r9, [r3, #12] │ │ │ │ - b 5d74 │ │ │ │ - strdeq ip, [r7], -ip @ │ │ │ │ - andeq ip, r7, ip, ror #26 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - subs r7, r1, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - beq 5fd4 │ │ │ │ - ldr r3, [pc, #464] @ 6020 │ │ │ │ - ldr fp, [pc, #464] @ 6024 │ │ │ │ - sub r4, r0, #4 │ │ │ │ - mvn r8, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r9, r8 │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r5, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 5e98 │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5e8c │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - ands r6, r6, #4 │ │ │ │ - beq 5ef0 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - beq 5f30 │ │ │ │ - ldr r2, [sl, #4]! │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5e74 │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - ands r6, r6, #4 │ │ │ │ - bne 5e74 │ │ │ │ - mov r1, fp │ │ │ │ - bl 53c64 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - cmn r9, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - moveq r2, #1 │ │ │ │ - cmp r0, r9 │ │ │ │ - orrlt r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r9, r0 │ │ │ │ - ldr r2, [sl] │ │ │ │ - b 5e74 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - bl 53c64 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - add r5, r5, #1 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - cmn r8, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - moveq r2, #1 │ │ │ │ - cmp r0, r8 │ │ │ │ - orrlt r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r8, r0 │ │ │ │ - cmp r5, r7 │ │ │ │ - bne 5e98 │ │ │ │ - ldr sl, [pc, #240] @ 6028 │ │ │ │ - ldr r6, [pc, #240] @ 602c │ │ │ │ - mov fp, #0 │ │ │ │ - add sl, pc, sl │ │ │ │ - add r6, pc, r6 │ │ │ │ - b 5f54 │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - beq 5fd4 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5f70 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - ands r5, r5, #4 │ │ │ │ - beq 5fdc │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5f48 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - ands r5, r5, #4 │ │ │ │ - bne 5f48 │ │ │ │ + b 6438 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e5c │ │ │ │ mov r1, r6 │ │ │ │ - bl 53c64 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - cmp r8, r0 │ │ │ │ - bge 5f48 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add fp, fp, #1 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp fp, r7 │ │ │ │ - str r5, [r3, #12] │ │ │ │ - bne 5f54 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, sl │ │ │ │ - bl 53c64 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r9, r0 │ │ │ │ - bge 5f70 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 53a98 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 314e8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ bl 1d9c │ │ │ │ - ldr r3, [r4] │ │ │ │ - str r5, [r3, #8] │ │ │ │ - b 5f70 │ │ │ │ - andeq ip, r7, ip, ror ip │ │ │ │ - andeq ip, r7, r0, ror ip │ │ │ │ - muleq r7, r8, fp │ │ │ │ - muleq r7, r4, fp │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - ldr lr, [r0, #12] │ │ │ │ - cmp ip, #0 │ │ │ │ - ldrne r3, [ip, #4] │ │ │ │ - moveq r3, ip │ │ │ │ - lsrne r3, r3, #2 │ │ │ │ - eorne r3, r3, #1 │ │ │ │ - andne r3, r3, #1 │ │ │ │ - cmp lr, #0 │ │ │ │ - ldrne r0, [lr, #4] │ │ │ │ - ldr r4, [r1, #8] │ │ │ │ - eorne r0, r0, #4 │ │ │ │ - andne r3, r3, r0, lsr #2 │ │ │ │ - moveq r3, lr │ │ │ │ cmp r4, #0 │ │ │ │ - ldrne r0, [r4, #4] │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - lsrne r0, r0, #2 │ │ │ │ - eorne r0, r0, #1 │ │ │ │ - andne r0, r0, #1 │ │ │ │ - moveq r0, r4 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldrne r5, [r1, #4] │ │ │ │ - moveq r5, r3 │ │ │ │ - eorne r5, r5, #4 │ │ │ │ - andne r0, r0, r5, lsr #2 │ │ │ │ - orrne r5, r3, r0 │ │ │ │ - moveq r0, r1 │ │ │ │ + bne 66a0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r7, r8 │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + str r4, [r3] │ │ │ │ + str r8, [fp] │ │ │ │ + b 6044 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 79254 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 60c4 │ │ │ │ - str r5, [r2] │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r5, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - str r5, [r2] │ │ │ │ - bne 610c │ │ │ │ - ldr r3, [ip, #4] │ │ │ │ - ldr r2, [lr, #4] │ │ │ │ - eor r2, r2, r3 │ │ │ │ - tst r2, #2 │ │ │ │ - bne 6114 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - eor r2, r2, r0 │ │ │ │ - tst r2, #2 │ │ │ │ - bne 6138 │ │ │ │ - and r3, r3, #2 │ │ │ │ - and r0, r0, #2 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq 60bc │ │ │ │ - sub r0, r0, r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #64] @ 615c │ │ │ │ - ldr r1, [pc, #64] @ 6160 │ │ │ │ - ldr r0, [pc, #64] @ 6164 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #60] @ 6168 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #4 │ │ │ │ - bl 1d18 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #44] @ 616c │ │ │ │ - ldr r1, [pc, #44] @ 6170 │ │ │ │ - ldr r0, [pc, #44] @ 6174 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 6178 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #4 │ │ │ │ - bl 1d18 <__assert_fail@plt> │ │ │ │ - andeq r2, r8, r0, lsr #21 │ │ │ │ - @ instruction: 0x0007c9b0 │ │ │ │ - @ instruction: 0x0007c9bc │ │ │ │ - @ instruction: 0x000001b1 │ │ │ │ - andeq r2, r8, ip, ror sl │ │ │ │ - andeq ip, r7, ip, lsl #19 │ │ │ │ - andeq ip, r7, r8, asr #19 │ │ │ │ - @ instruction: 0x000001b2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - add sl, r1, #2 │ │ │ │ - mov r1, sl │ │ │ │ - mov r9, r0 │ │ │ │ + beq 6400 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e5c │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r5 │ │ │ │ + str r0, [sp] │ │ │ │ mov r0, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 5edfc │ │ │ │ - add r6, r6, #2 │ │ │ │ + bl 314e8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1e5c │ │ │ │ mov r1, r6 │ │ │ │ - ldr fp, [pc, #248] @ 62b0 │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r5, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [sp] │ │ │ │ mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r1, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1eec │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1eec │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 2048 │ │ │ │ - mov r1, fp │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2048 │ │ │ │ - mov r1, r0 │ │ │ │ + bl 314e8 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 2168 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r6, #1 │ │ │ │ - bne 622c │ │ │ │ - mov r0, r5 │ │ │ │ bl 1d9c │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1e5c │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 314e8 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r8 │ │ │ │ bl 1d9c │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ mov r0, r6 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d9c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d9c │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ + bl 1e5c │ │ │ │ mov r1, r6 │ │ │ │ - ldr r7, [pc, #96] @ 62b4 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r1, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1eec │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1eec │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 2048 │ │ │ │ - mov r1, r7 │ │ │ │ + bl 314e8 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r5, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [r3] │ │ │ │ + str r7, [fp] │ │ │ │ + b 6044 │ │ │ │ + mov r2, #77 @ 0x4d │ │ │ │ + cmp r6, r1 │ │ │ │ + strb r2, [ip, #1]! │ │ │ │ + bne 615c │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r2, #0 │ │ │ │ + cmp sl, #0 │ │ │ │ + strb r2, [r1, r5] │ │ │ │ + bne 69d8 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + b 6260 │ │ │ │ + bl 7967c │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + beq 653c │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 7973c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2048 │ │ │ │ - mov r1, r0 │ │ │ │ + b 5fe8 │ │ │ │ + bl 7967c │ │ │ │ + cmp sl, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r0 │ │ │ │ + beq 6138 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 7973c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b 613c │ │ │ │ + bl 797fc │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + beq 62ac │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 798bc │ │ │ │ + mov r6, r0 │ │ │ │ + b 62b0 │ │ │ │ + bl 797fc │ │ │ │ + cmp sl, #0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + beq 6568 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 798bc │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b 663c │ │ │ │ + mov r5, r6 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + b 6010 │ │ │ │ + mov r2, #107 @ 0x6b │ │ │ │ + b 6724 │ │ │ │ + mov r2, #109 @ 0x6d │ │ │ │ + b 6724 │ │ │ │ + mov r2, #100 @ 0x64 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #99 @ 0x63 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #104 @ 0x68 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #103 @ 0x67 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #118 @ 0x76 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #66 @ 0x42 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #65 @ 0x41 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #98 @ 0x62 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #89 @ 0x59 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #114 @ 0x72 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #75 @ 0x4b │ │ │ │ + b 6724 │ │ │ │ + mov r2, #68 @ 0x44 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #67 @ 0x43 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #72 @ 0x48 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #71 @ 0x47 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #86 @ 0x56 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #84 @ 0x54 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #121 @ 0x79 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #116 @ 0x74 │ │ │ │ + b 6724 │ │ │ │ + mov r2, #97 @ 0x61 │ │ │ │ + b 6724 │ │ │ │ + mov r3, #121 @ 0x79 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #107 @ 0x6b │ │ │ │ + b 6454 │ │ │ │ + mov r3, #109 @ 0x6d │ │ │ │ + b 6454 │ │ │ │ + mov r3, #100 @ 0x64 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #99 @ 0x63 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #104 @ 0x68 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #103 @ 0x67 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #118 @ 0x76 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #82 @ 0x52 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #66 @ 0x42 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #65 @ 0x41 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #98 @ 0x62 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #89 @ 0x59 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #114 @ 0x72 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #75 @ 0x4b │ │ │ │ + b 6454 │ │ │ │ + mov r3, #68 @ 0x44 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #67 @ 0x43 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #72 @ 0x48 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #71 @ 0x47 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #86 @ 0x56 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #84 @ 0x54 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #116 @ 0x74 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #97 @ 0x61 │ │ │ │ + b 6454 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + b 63cc │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 790d4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b 613c │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 790d4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r0 │ │ │ │ + b 5fe8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 79254 │ │ │ │ + mov r6, r0 │ │ │ │ + b 62b0 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r5 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 30f94 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b 6744 │ │ │ │ mov r0, r6 │ │ │ │ - bl 2168 │ │ │ │ - clz r6, r0 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ - b 6214 │ │ │ │ - muleq r7, r4, r9 │ │ │ │ - muleq r8, r8, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 30f94 │ │ │ │ + mov r6, r0 │ │ │ │ + b 6474 │ │ │ │ + bl 200c <__stack_chk_fail@plt> │ │ │ │ + andeq r5, r8, ip, asr #28 │ │ │ │ + andeq r0, r0, r8, asr r2 │ │ │ │ + andeq r5, r8, ip, lsl #26 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov ip, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r1, [r3] │ │ │ │ - mov r2, ip │ │ │ │ - mov r7, r3 │ │ │ │ - bl 56af0 │ │ │ │ - ldr r1, [pc, #556] @ 6518 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 53c64 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 6470 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #105 @ 0x69 │ │ │ │ - bne 6470 │ │ │ │ - ldrb r8, [r3, #1] │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 6470 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 1ee0 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 6470 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, #10 │ │ │ │ - bl 1ee0 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - tst r1, #2048 @ 0x800 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r5, r0 │ │ │ │ - bne 64a0 │ │ │ │ - tst r1, #1 │ │ │ │ - beq 63ec │ │ │ │ - tst r1, #192 @ 0xc0 │ │ │ │ - beq 64c4 │ │ │ │ - ldr r8, [r6] │ │ │ │ - ldr r9, [r4] │ │ │ │ - cmp r8, #0 │ │ │ │ - streq r9, [r6] │ │ │ │ - streq r5, [r6, #4] │ │ │ │ - beq 63b8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1e5c │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1e5c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 617c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6424 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 6424 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - and r1, r1, #65 @ 0x41 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq 643c │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + ldrb ip, [r5, #24] │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [pc, #328] @ 6ba0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [pc, #320] @ 6ba4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [pc, #304] @ 6ba8 │ │ │ │ + add r6, sp, #24 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31c04 │ │ │ │ + ldr r2, [r5, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6b88 │ │ │ │ + ldrd r0, [r5, #48] @ 0x30 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldrd r0, [r5, #40] @ 0x28 │ │ │ │ + strd r0, [sp] │ │ │ │ + ldr r1, [pc, #244] @ 6bac │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 31c04 │ │ │ │ + ldr r1, [pc, #232] @ 6bb0 │ │ │ │ + ldrd r2, [r5, #56] @ 0x38 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31c04 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - streq r4, [r6, #8] │ │ │ │ - bne 64f4 │ │ │ │ + beq 6b24 │ │ │ │ + ldr r7, [pc, #204] @ 6bb4 │ │ │ │ + ldr r9, [pc, #204] @ 6bb8 │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r5, #68] @ 0x44 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [r3, r4, lsl #4] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31c04 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + sub r0, r3, #1 │ │ │ │ + cmp r0, r4 │ │ │ │ + bhi 6b68 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 6af4 │ │ │ │ + ldr r1, [pc, #144] @ 6bbc │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31c04 │ │ │ │ + ldr r2, [pc, #128] @ 6bc0 │ │ │ │ + ldr r3, [pc, #96] @ 6ba4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r7] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - lsr r0, r0, #3 │ │ │ │ - and r0, r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - tst r1, #194 @ 0xc2 │ │ │ │ - beq 6360 │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 55f4c │ │ │ │ - ldr r2, [pc, #276] @ 651c │ │ │ │ - ldr r1, [pc, #276] @ 6520 │ │ │ │ + bne 6b9c │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31c04 │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc 6af4 │ │ │ │ + b 6b24 │ │ │ │ + ldr r1, [pc, #52] @ 6bc4 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 31c04 │ │ │ │ + b 6ac0 │ │ │ │ + bl 200c <__stack_chk_fail@plt> │ │ │ │ + andeq r5, r8, r0, lsl #6 │ │ │ │ + andeq r0, r0, r8, asr r2 │ │ │ │ + muleq r7, r4, r0 │ │ │ │ + andeq ip, r7, r4, ror r0 │ │ │ │ + andeq ip, r7, r8, ror r0 │ │ │ │ + andeq pc, r7, r4, ror ip @ │ │ │ │ + andeq sp, r7, r8, ror #16 │ │ │ │ + andeq lr, r7, ip, lsl #1 │ │ │ │ + andeq r5, r8, r0, lsr #4 │ │ │ │ + andeq fp, r7, r8, lsr #31 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldrb r3, [r5, #24] │ │ │ │ + ldr r1, [r1, #28] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r8, r2 │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + mov r1, #1 │ │ │ │ + strd r2, [sp, #8] │ │ │ │ + ldr r2, [pc, #284] @ 6d24 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r3, [sp] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #268] @ 6524 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 53a98 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d9c │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r6, r0 │ │ │ │ + bl 2018 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - streq r4, [r6, #12] │ │ │ │ - beq 63d4 │ │ │ │ - ldr r2, [pc, #212] @ 6528 │ │ │ │ - ldr r0, [pc, #212] @ 652c │ │ │ │ - ldr r3, [r6] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #560 @ 0x230 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 55f4c │ │ │ │ - ldr r2, [pc, #172] @ 6530 │ │ │ │ - ldr r1, [pc, #172] @ 6534 │ │ │ │ + beq 6d0c │ │ │ │ + ldrd r0, [r5, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #236] @ 6d28 │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + ldrd r0, [r5, #40] @ 0x28 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #164] @ 6538 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - ldr r2, [pc, #148] @ 653c │ │ │ │ - ldr r0, [pc, #148] @ 6540 │ │ │ │ - ldr r1, [pc, #148] @ 6544 │ │ │ │ + strd r0, [sp] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2018 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [r5, #60] @ 0x3c │ │ │ │ + ldr r3, [r5, #56] @ 0x38 │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [pc, #196] @ 6d2c │ │ │ │ + mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2018 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6cc8 │ │ │ │ + ldr r7, [pc, #168] @ 6d30 │ │ │ │ + ldr r9, [pc, #168] @ 6d34 │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r9, pc, r9 │ │ │ │ + mov r4, #0 │ │ │ │ + ldr r3, [r5, #68] @ 0x44 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [r3, r4, lsl #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2018 <__fprintf_chk@plt> │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ + sub r0, r1, #1 │ │ │ │ + cmp r0, r4 │ │ │ │ + bhi 6ce8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + bhi 6c94 │ │ │ │ + ldr r2, [pc, #104] @ 6d38 │ │ │ │ mov r3, r8 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 55f4c │ │ │ │ - ldr r2, [pc, #112] @ 6548 │ │ │ │ - ldr r1, [pc, #112] @ 654c │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #104] @ 6550 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - ldr r2, [pc, #88] @ 6554 │ │ │ │ - ldr r0, [pc, #88] @ 6558 │ │ │ │ - ldr r3, [r6] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b 2018 <__fprintf_chk@plt> │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2018 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r5, #64] @ 0x40 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc 6c94 │ │ │ │ + b 6cc8 │ │ │ │ + ldr r2, [pc, #40] @ 6d3c │ │ │ │ + mov r1, #1 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r1, #552 @ 0x228 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - andeq ip, r7, r4, ror #16 │ │ │ │ - @ instruction: 0x0007c7b0 │ │ │ │ - andeq r0, r0, r2, lsl r2 │ │ │ │ - andeq ip, r7, r4, asr #13 │ │ │ │ - andeq ip, r7, ip, lsl #15 │ │ │ │ - andeq ip, r7, ip, ror r6 │ │ │ │ - andeq ip, r7, ip, asr #13 │ │ │ │ - strdeq r0, [r0], -fp │ │ │ │ - andeq ip, r7, r8, asr #12 │ │ │ │ - ldrdeq ip, [r7], -ip @ │ │ │ │ - andeq ip, r7, r8, lsr #12 │ │ │ │ - andeq r0, r0, r2, lsl #4 │ │ │ │ - andeq ip, r7, r0, ror #13 │ │ │ │ - andeq r0, r0, sl, lsl #4 │ │ │ │ - strdeq ip, [r7], -r4 │ │ │ │ - andeq ip, r7, r4, ror #13 │ │ │ │ - ldrdeq ip, [r7], -r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2018 <__fprintf_chk@plt> │ │ │ │ + b 6c54 │ │ │ │ + andeq fp, r7, r4, lsl #30 │ │ │ │ + andeq fp, r7, ip, ror #29 │ │ │ │ + ldrdeq fp, [r7], -r8 │ │ │ │ + ldrdeq pc, [r7], -r4 │ │ │ │ + andeq sp, r7, r8, asr #13 │ │ │ │ + andeq sp, r7, r8, ror #29 │ │ │ │ + andeq fp, r7, r4, lsr #28 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r0, [r3, #60] @ 0x3c │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r5, [r1, #16] │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #516] @ 6780 │ │ │ │ - ldr r2, [pc, #516] @ 6784 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - mov r3, #0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r5, r3 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr ip, [pc, #316] @ 6ea8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #312] @ 6eac │ │ │ │ + ldr r3, [r2, #92] @ 0x5c │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r1, [ip, r1] │ │ │ │ + mov r4, r2 │ │ │ │ mov r2, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - str r3, [sp] │ │ │ │ - beq 65e4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1e5c │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - mov r3, sp │ │ │ │ - str r0, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 62b8 │ │ │ │ - ldr r5, [sp] │ │ │ │ - cmp r5, #0 │ │ │ │ - strb r0, [r4, #12] │ │ │ │ - bne 675c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + str r2, [sp] │ │ │ │ + beq 6e70 │ │ │ │ + ldr r6, [r4, #248] @ 0xf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r2, [r0, #16] │ │ │ │ + moveq r2, r0 │ │ │ │ + ldrne r0, [r0, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 6e40 │ │ │ │ + ldr r2, [r4, #252] @ 0xfc │ │ │ │ + ldr r1, [pc, #232] @ 6eb0 │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r1, pc, r1 │ │ │ │ + and r2, r2, #1 │ │ │ │ + mov r0, sp │ │ │ │ + bl 31c04 │ │ │ │ + ldr r2, [r4, #212] @ 0xd4 │ │ │ │ + ldr r1, [sp] │ │ │ │ + ldr r0, [r4, #92] @ 0x5c │ │ │ │ + bl 503e4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 4f70c │ │ │ │ + ldr r2, [pc, #188] @ 6eb4 │ │ │ │ + ldr r1, [r5] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4f75c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp] │ │ │ │ bl 1d9c │ │ │ │ - str r5, [r4, #16] │ │ │ │ - ldrb r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 661c │ │ │ │ - ldr r2, [pc, #400] @ 6788 │ │ │ │ - ldr r3, [pc, #392] @ 6784 │ │ │ │ + ldr r2, [pc, #160] @ 6eb8 │ │ │ │ + ldr r3, [pc, #144] @ 6eac │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 6758 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r5, [r4, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 65f0 │ │ │ │ - mov r1, #1024 @ 0x400 │ │ │ │ + bne 6ea4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 5edfc │ │ │ │ - mov sl, #1024 @ 0x400 │ │ │ │ - str r5, [sp] │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 2078 │ │ │ │ - lsl r5, r0, #24 │ │ │ │ - asr r5, r5, #24 │ │ │ │ - cmn r5, #1 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 503e4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 4f70c │ │ │ │ + ldr r2, [pc, #96] @ 6ebc │ │ │ │ + ldr r1, [r5] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4f75c │ │ │ │ + mov r5, r0 │ │ │ │ + b 6e10 │ │ │ │ + cmp r0, r2 │ │ │ │ + beq 6e94 │ │ │ │ + ldr r5, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r4, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 6e10 │ │ │ │ + ldr r0, [r4, #384] @ 0x180 │ │ │ │ + bl 1e38 │ │ │ │ + b 6e10 │ │ │ │ + ldr r5, [r4, #68] @ 0x44 │ │ │ │ + cmp r5, r2 │ │ │ │ + bne 6e7c │ │ │ │ + b 6e78 │ │ │ │ + bl 200c <__stack_chk_fail@plt> │ │ │ │ + andeq r4, r8, ip, ror #31 │ │ │ │ + andeq r0, r0, r8, asr r2 │ │ │ │ + andeq fp, r7, r4, lsl #27 │ │ │ │ + andeq fp, r7, r0, asr sp │ │ │ │ + andeq r4, r8, r8, asr #30 │ │ │ │ + andeq fp, r7, ip, ror #25 │ │ │ │ + ldr r3, [r1, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 6ed0 │ │ │ │ + b 4f678 │ │ │ │ + ldr r3, [r1, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bxls lr │ │ │ │ + ldr r0, [r1, #384] @ 0x180 │ │ │ │ + b 1dd8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r4, [r2, #248] @ 0xf8 │ │ │ │ + mov fp, r2 │ │ │ │ mov r7, r0 │ │ │ │ - beq 6700 │ │ │ │ - ldr r6, [sp] │ │ │ │ - sub r3, sl, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 6714 │ │ │ │ - cmp r5, #10 │ │ │ │ - strbne r7, [r9, r6] │ │ │ │ - addne r6, r6, #1 │ │ │ │ - strne r6, [sp] │ │ │ │ - bne 6640 │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r0, [pc, #656] @ 719c │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r1, [pc, #652] @ 71a0 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mov r1, #0 │ │ │ │ + bne 6f4c │ │ │ │ + ldr r1, [fp, #92] @ 0x5c │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 7150 │ │ │ │ + ldrb r1, [fp, #320] @ 0x140 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq r9, #10 │ │ │ │ + beq 6f5c │ │ │ │ + ldrb r1, [fp, #315] @ 0x13b │ │ │ │ + cmp r1, #0 │ │ │ │ + movne r9, #7 │ │ │ │ + moveq r9, #10 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 705c │ │ │ │ + ldr r3, [pc, #568] @ 71a4 │ │ │ │ + mov r5, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #556] @ 71a8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #548] @ 71ac │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 6fa8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4f678 │ │ │ │ + ldr r2, [r7] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + bls 705c │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + ldr r4, [fp, #92] @ 0x5c │ │ │ │ + add r2, r5, r5, lsl #3 │ │ │ │ + lsl r8, r2, #3 │ │ │ │ + add r1, r1, r2, lsl #3 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + beq 7114 │ │ │ │ + ldr r6, [fp, #248] @ 0xf8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldrne r2, [r1, #16] │ │ │ │ + moveq r2, r1 │ │ │ │ + ldrne r1, [r1, #8] │ │ │ │ cmp r6, #0 │ │ │ │ - beq 6640 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r9, r6] │ │ │ │ + bne 7088 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 503e4 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 4f70c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + bl 4f75c │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r1, r1, r8 │ │ │ │ + mov r6, r0 │ │ │ │ mov r2, r9 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - mov r3, sp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 62b8 │ │ │ │ - cmp r0, #0 │ │ │ │ - strb r0, [r4, #12] │ │ │ │ - beq 6750 │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r3, r9 │ │ │ │ - strne r9, [r4, #16] │ │ │ │ - beq 670c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 65f0 │ │ │ │ - ldr r2, [pc, #184] @ 678c │ │ │ │ - ldr r3, [pc, #172] @ 6784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 6bc8 │ │ │ │ + ldrb r2, [fp, #315] @ 0x13b │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 70e0 │ │ │ │ + ldr r2, [fp, #92] @ 0x5c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 6f90 │ │ │ │ + ldr r2, [fp, #208] @ 0xd0 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 6f98 │ │ │ │ + ldr r0, [fp, #384] @ 0x180 │ │ │ │ + bl 1dd8 │ │ │ │ + ldr r2, [r7] │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi 6fa8 │ │ │ │ + ldr r2, [pc, #332] @ 71b0 │ │ │ │ + ldr r3, [pc, #312] @ 71a0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 6758 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1d9c │ │ │ │ - ldrb r3, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6730 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - b 66c4 │ │ │ │ - lsl sl, sl, #1 │ │ │ │ - add sl, sl, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, sl │ │ │ │ - bl 5edfc │ │ │ │ - mov r9, r0 │ │ │ │ - b 666c │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - strb r2, [r4, #4] │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - strbne r2, [r4, #12] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - b 66c4 │ │ │ │ - str r0, [sp] │ │ │ │ - b 6640 │ │ │ │ + bne 7198 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [fp, #252] @ 0xfc │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r2, r2, #1 │ │ │ │ + and r2, r2, #1 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 31c04 │ │ │ │ + ldr r2, [fp, #212] @ 0xd4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r0, [fp, #92] @ 0x5c │ │ │ │ + bl 503e4 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 4f70c │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + bl 4f75c │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 1d9c │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r1, r1, r8 │ │ │ │ + b 7014 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r8 │ │ │ │ + bl 51ac8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + bl 70784 │ │ │ │ + ldr r2, [pc, #176] @ 71b4 │ │ │ │ + mov r1, #1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2018 <__fprintf_chk@plt> │ │ │ │ + b 702c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 7140 │ │ │ │ + ldr r6, [fp, #60] @ 0x3c │ │ │ │ + ldr r2, [fp, #208] @ 0xd0 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 7014 │ │ │ │ + ldr r0, [fp, #384] @ 0x180 │ │ │ │ + bl 1e38 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r1, r1, r8 │ │ │ │ + b 7014 │ │ │ │ + ldr r6, [fp, #68] @ 0x44 │ │ │ │ + cmp r6, r2 │ │ │ │ + bne 7120 │ │ │ │ + b 711c │ │ │ │ + ldr r0, [fp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6f3c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 716c │ │ │ │ + b 705c │ │ │ │ + ldr r0, [fp, #76] @ 0x4c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add r1, r4, r4, lsl #3 │ │ │ │ + add r1, r3, r1, lsl #3 │ │ │ │ + ldr r2, [fp, #84] @ 0x54 │ │ │ │ + ldr r3, [fp, #384] @ 0x180 │ │ │ │ + bl 49b4c │ │ │ │ + ldr r3, [r7] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi 7168 │ │ │ │ + b 705c │ │ │ │ bl 200c <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #44] @ 6790 │ │ │ │ - ldr r1, [pc, #44] @ 6794 │ │ │ │ - ldr r0, [pc, #44] @ 6798 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 679c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #44 @ 0x2c │ │ │ │ - bl 1d18 <__assert_fail@plt> │ │ │ │ - andeq r5, r8, r4, ror #15 │ │ │ │ + andeq r4, r8, r0, asr lr │ │ │ │ andeq r0, r0, r8, asr r2 │ │ │ │ - andeq r5, r8, r8, ror #14 │ │ │ │ - andeq r5, r8, ip, lsl #13 │ │ │ │ - andeq r2, r8, r8, asr r4 │ │ │ │ - andeq ip, r7, r8, ror #6 │ │ │ │ - @ instruction: 0x0007c4bc │ │ │ │ - andeq r0, r0, pc, asr #4 │ │ │ │ + andeq fp, r7, r0, ror #23 │ │ │ │ + ldrdeq fp, [r7], -r0 │ │ │ │ + andeq fp, r7, r4, asr #23 │ │ │ │ + strdeq r4, [r8], -ip │ │ │ │ + andeq pc, r7, r0, ror r7 @ │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #328] @ 6904 │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + str r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ mov r6, r2 │ │ │ │ - bl 53c64 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 68d4 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #105 @ 0x69 │ │ │ │ - bne 68d4 │ │ │ │ - ldrb r8, [r3, #1] │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 68d4 │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - str r8, [r4] │ │ │ │ - bl 1d9c │ │ │ │ - str r8, [r4, #12] │ │ │ │ - ldr r1, [pc, #252] @ 6908 │ │ │ │ - ldr r8, [pc, #252] @ 690c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - add r8, pc, r8 │ │ │ │ - bl 59df8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r5 │ │ │ │ - add r0, r4, #12 │ │ │ │ - bl 59df8 │ │ │ │ - ldr r1, [pc, #216] @ 6910 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 53c64 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 6858 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #105 @ 0x69 │ │ │ │ - beq 6888 │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 55f4c │ │ │ │ - ldr r2, [pc, #168] @ 6914 │ │ │ │ - ldr r1, [pc, #168] @ 6918 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #160] @ 691c │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - ldrb r5, [r3, #1] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 6858 │ │ │ │ - ldr r0, [r4] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - str r5, [r4] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r1, [pc, #112] @ 6920 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - bl 59df8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r4, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 59df8 │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 55f4c │ │ │ │ - ldr r2, [pc, #60] @ 6924 │ │ │ │ - ldr r1, [pc, #60] @ 6928 │ │ │ │ + ldr r2, [pc, #936] @ 7580 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #932] @ 7584 │ │ │ │ + ldrb ip, [sp, #160] @ 0xa0 │ │ │ │ add r2, pc, r2 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldrb r3, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldrb r3, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldrd r2, [sp, #176] @ 0xb0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r1, #8 │ │ │ │ + strd r2, [sp, #80] @ 0x50 │ │ │ │ + ldrb sl, [sp, #164] @ 0xa4 │ │ │ │ + ldrb fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r8, [sp, #196] @ 0xc4 │ │ │ │ + ldr r5, [sp, #200] @ 0xc8 │ │ │ │ + bl 576e0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 576e0 │ │ │ │ + mov r2, #1 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r2, [r4] │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [pc, #52] @ 692c │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - muleq r7, r0, r3 │ │ │ │ - andeq ip, r7, r0, ror #8 │ │ │ │ - andeq r0, r8, r8, lsr #30 │ │ │ │ - andeq ip, r7, ip, lsr r4 │ │ │ │ - andeq ip, r7, ip, lsl #8 │ │ │ │ - @ instruction: 0x000002bd │ │ │ │ - andeq ip, r7, r0, ror #4 │ │ │ │ - strdeq ip, [r7], -r8 │ │ │ │ - andeq ip, r7, r4, asr r3 │ │ │ │ - @ instruction: 0x000002b1 │ │ │ │ - andeq ip, r7, r4, ror #3 │ │ │ │ - cmp r1, #0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - beq 6994 │ │ │ │ - sub r0, r0, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - add r1, r0, r1, lsl #2 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr ip, [r0, #4]! │ │ │ │ - ldr lr, [ip, #8] │ │ │ │ - cmp lr, #0 │ │ │ │ - beq 6968 │ │ │ │ - ldr lr, [lr, #4] │ │ │ │ - tst lr, #4 │ │ │ │ - addeq r4, r4, #1 │ │ │ │ - ldr ip, [ip, #12] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 6980 │ │ │ │ - ldr ip, [ip, #4] │ │ │ │ - tst ip, #4 │ │ │ │ - addeq r5, r5, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne 694c │ │ │ │ - str r4, [r2] │ │ │ │ - str r5, [r3] │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r1 │ │ │ │ - b 6988 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - subs r4, r1, #0 │ │ │ │ - beq 69ec │ │ │ │ - sub r0, r0, #4 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + beq 7524 │ │ │ │ + ldrb r2, [r5, #517] @ 0x205 │ │ │ │ mov r1, #0 │ │ │ │ - add r4, r0, r4, lsl #2 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr ip, [r0, #4]! │ │ │ │ - ldr lr, [ip, #8] │ │ │ │ - ldr ip, [ip, #12] │ │ │ │ - cmp lr, #0 │ │ │ │ - addne r1, r1, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - addne r5, r5, #1 │ │ │ │ - cmp r0, r4 │ │ │ │ - bne 69bc │ │ │ │ - str r1, [r2] │ │ │ │ - str r5, [r3] │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r5, r4 │ │ │ │ - b 69e0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r5, r1, #0 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - beq 6ccc │ │ │ │ - sub r0, r0, #4 │ │ │ │ - add r2, r0, r5, lsl #2 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r9, r5 │ │ │ │ - ldr ip, [r0, #4]! │ │ │ │ - ldr lr, [ip, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + str r1, [sp, #112] @ 0x70 │ │ │ │ + str r1, [r3, #4] │ │ │ │ + str r1, [r3] │ │ │ │ + str r1, [r3, #8] │ │ │ │ + strb r1, [r3, #24] │ │ │ │ + str r1, [r3, #28] │ │ │ │ + str r1, [r3, #32] │ │ │ │ + str r1, [r3, #64] @ 0x40 │ │ │ │ + str r1, [r3, #68] @ 0x44 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + strd r0, [r3, #16] │ │ │ │ + strd r0, [r3, #40] @ 0x28 │ │ │ │ + strd r0, [r3, #48] @ 0x30 │ │ │ │ + strd r0, [r3, #56] @ 0x38 │ │ │ │ + beq 74f4 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 31adc │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr lr, [sp, #60] @ 0x3c │ │ │ │ + ldr ip, [sp, #92] @ 0x5c │ │ │ │ + str r0, [r3] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + str ip, [sp, #48] @ 0x30 │ │ │ │ + ldrd r6, [sp, #80] @ 0x50 │ │ │ │ + ldr ip, [sp, #88] @ 0x58 │ │ │ │ cmp lr, #0 │ │ │ │ - beq 6a4c │ │ │ │ - ldr r3, [lr, #4] │ │ │ │ - tst r3, #4 │ │ │ │ - addeq r5, r5, #1 │ │ │ │ - ldr ip, [ip, #12] │ │ │ │ - cmp ip, #0 │ │ │ │ - beq 6a64 │ │ │ │ - ldr r1, [ip, #4] │ │ │ │ - tst r1, #4 │ │ │ │ - addeq r9, r9, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bne 6a30 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1e38 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - bne 6b10 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r7, #1 │ │ │ │ - str r3, [r4] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - beq 6b28 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 6b9c │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 6be4 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - bne 6c4c │ │ │ │ - cmp r9, #1 │ │ │ │ - beq 6c6c │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - str r2, [r4, #28] │ │ │ │ - mov r0, r8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1dd8 │ │ │ │ - adds r3, r3, #2 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r7, #1 │ │ │ │ - str r3, [r4] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - bne 6a9c │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - adds r3, r3, #2 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - str r2, [r4, #12] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r5, #1 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - bls 6c90 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - adds r3, r3, #2 │ │ │ │ - ldr r2, [r4, #56] @ 0x38 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - adc r1, r1, #0 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r2, [r4, #56] @ 0x38 │ │ │ │ - str r1, [r4, #28] │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1dd8 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - bne 6c10 │ │ │ │ - cmp r5, #1 │ │ │ │ - beq 6c30 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - bne 6ac4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 6b04 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1dd8 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - cmp r5, #1 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - bne 6bc4 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - adc r3, r3, #0 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - b 6abc │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - cmp r9, #1 │ │ │ │ - str r3, [r4, #72] @ 0x48 │ │ │ │ - str r2, [r4, #76] @ 0x4c │ │ │ │ - bne 6aec │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - adds r3, r3, #1 │ │ │ │ - adc r2, r2, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1dd8 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - adds r3, r3, #2 │ │ │ │ - ldr r2, [r4, #48] @ 0x30 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ - adc r1, r1, #0 │ │ │ │ - adds r2, r2, #1 │ │ │ │ - adc r3, r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r2, [r4, #48] @ 0x30 │ │ │ │ - str r1, [r4, #20] │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1dd8 │ │ │ │ - mov r9, r5 │ │ │ │ - b 6a6c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - subs r2, r1, #0 │ │ │ │ - ldr r8, [r5, #408] @ 0x198 │ │ │ │ - beq 6f18 │ │ │ │ - sub r4, r0, #4 │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + moveq sl, #0 │ │ │ │ + strd r6, [sp] │ │ │ │ + str ip, [sp, #36] @ 0x24 │ │ │ │ mov r6, #0 │ │ │ │ - mov ip, r3 │ │ │ │ - add lr, r4, r2, lsl #2 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - addne r7, r7, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - addne r6, r6, #1 │ │ │ │ - cmp r3, lr │ │ │ │ - bne 6d10 │ │ │ │ - cmp r7, #1 │ │ │ │ - mov r9, #0 │ │ │ │ - bls 6f30 │ │ │ │ - ldr r3, [pc, #972] @ 7114 │ │ │ │ - mov r1, r9 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #960] @ 7118 │ │ │ │ - mov sl, r9 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov fp, r2 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r7, [sp, #8] │ │ │ │ + mov ip, #1 │ │ │ │ + str fp, [sp, #32] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str sl, [sp, #40] @ 0x28 │ │ │ │ + str lr, [sp, #16] │ │ │ │ + str r6, [sp, #28] │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str ip, [sp, #24] │ │ │ │ str ip, [sp, #12] │ │ │ │ - b 6ddc │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1e38 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [r5, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6db4 │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3f7cc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3eb44 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 560fc │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dd8 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - mov r1, r7 │ │ │ │ - beq 6f18 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6efc │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - orr r3, r3, #256 @ 0x100 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - add r7, r1, #1 │ │ │ │ - bl 67a0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 6f20 │ │ │ │ - cmp r6, #1 │ │ │ │ - ldrhi r3, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - orrhi r3, r3, #256 @ 0x100 │ │ │ │ - strhi r3, [r0, #4] │ │ │ │ + bl 5c34 │ │ │ │ + ldr fp, [r4, #4] │ │ │ │ + cmp r8, r6 │ │ │ │ + strb r6, [fp, #24] │ │ │ │ + beq 742c │ │ │ │ + ldrd r6, [r8] │ │ │ │ + ldr r1, [pc, #564] @ 7588 │ │ │ │ + strd r6, [sp, #64] @ 0x40 │ │ │ │ + ldrd r6, [r8, #72] @ 0x48 │ │ │ │ + ldrb ip, [r8, #8] │ │ │ │ + ldr r3, [r8, #96] @ 0x60 │ │ │ │ + ldrb r2, [r8, #66] @ 0x42 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + str ip, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldrb sl, [r8, #65] @ 0x41 │ │ │ │ + strd r6, [sp, #72] @ 0x48 │ │ │ │ + ldrd r6, [r8, #80] @ 0x50 │ │ │ │ + ldrd r8, [r8, #88] @ 0x58 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #508] @ 758c │ │ │ │ + mov r2, sl │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #492] @ 7590 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #476] @ 7594 │ │ │ │ + ldrd r2, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #460] @ 7598 │ │ │ │ + ldrd r2, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #444] @ 759c │ │ │ │ mov r2, r6 │ │ │ │ - bl 67a0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r9, r9, #1 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 6eb4 │ │ │ │ - ldrb r3, [r5, #80] @ 0x50 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 6ee4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1e38 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [r5, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 6e98 │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3f7cc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3eb44 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 560fc │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dd8 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 6dcc │ │ │ │ - ldrb r3, [r5, #80] @ 0x50 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #424] @ 75a0 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4f0c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6d70 │ │ │ │ - ldr r2, [r5, #84] @ 0x54 │ │ │ │ - ldr r0, [r5, #76] @ 0x4c │ │ │ │ - mov r3, r8 │ │ │ │ - bl 737f4 │ │ │ │ - b 6dcc │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [r5, #84] @ 0x54 │ │ │ │ + beq 7428 │ │ │ │ + ldr r1, [pc, #392] @ 75a4 │ │ │ │ + mov r2, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4f0c │ │ │ │ + ldr fp, [r4, #4] │ │ │ │ + ldr r1, [pc, #372] @ 75a8 │ │ │ │ + ldr r2, [r5, #428] @ 0x1ac │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #356] @ 75ac │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #340] @ 75b0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 4f0c │ │ │ │ ldr r0, [r5, #76] @ 0x4c │ │ │ │ - bl 737f4 │ │ │ │ - ldr r3, [r4] │ │ │ │ - b 6eb4 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movne r7, r1 │ │ │ │ - bne 6e14 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - bne 6ddc │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 6e44 │ │ │ │ - b 6dcc │ │ │ │ - ldr r3, [pc, #484] @ 711c │ │ │ │ - mov r1, r9 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #472] @ 7120 │ │ │ │ - mov sl, r9 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov fp, r2 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - b 6fac │ │ │ │ - mov r3, r8 │ │ │ │ + beq 7534 │ │ │ │ + ldr r3, [r5, #384] @ 0x180 │ │ │ │ ldr r2, [r5, #84] @ 0x54 │ │ │ │ - ldr r0, [r5, #76] @ 0x4c │ │ │ │ - bl 737f4 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + bl 49b4c │ │ │ │ ldr r3, [r4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 6f9c │ │ │ │ - ldrb r3, [r5, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7084 │ │ │ │ - ldr r2, [r5, #84] @ 0x54 │ │ │ │ - ldr r0, [r5, #76] @ 0x4c │ │ │ │ - mov r3, r8 │ │ │ │ - bl 737f4 │ │ │ │ - mov r1, r7 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - beq 6f18 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 70f0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r7, r1, #1 │ │ │ │ - bl 67a0 │ │ │ │ + movne r5, #0 │ │ │ │ + movne r6, r5 │ │ │ │ + beq 74b8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 4564 │ │ │ │ ldr r3, [r4] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7104 │ │ │ │ - cmp r6, #1 │ │ │ │ - ldrhi r3, [r0, #4] │ │ │ │ - orrhi r3, r3, #256 @ 0x100 │ │ │ │ - strhi r3, [r0, #4] │ │ │ │ + add r5, r5, #72 @ 0x48 │ │ │ │ + cmp r6, r3 │ │ │ │ + bcc 7498 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 1d9c │ │ │ │ + ldr r2, [pc, #236] @ 75b4 │ │ │ │ + ldr r3, [pc, #184] @ 7584 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 757c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 1d9c │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + bl 1e5c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ mov r1, r9 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 67a0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r9, r9, #1 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 6f74 │ │ │ │ - ldrb r3, [r5, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 6f60 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 1e38 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r0, [r5, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - beq 7064 │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3f7cc │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3eb44 │ │ │ │ - ldr r3, [r4] │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r2 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + bl 31418 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + b 72cc │ │ │ │ + ldr r6, [pc, #140] @ 75b8 │ │ │ │ + add r6, pc, r6 │ │ │ │ + add r6, r6, #88 @ 0x58 │ │ │ │ + b 7270 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + bl 6d54 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ mov r2, #10 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 560fc │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1dd8 │ │ │ │ - ldr r3, [r4] │ │ │ │ - b 6f74 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 1e38 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r0, [r5, #60] @ 0x3c │ │ │ │ + bl 6bc8 │ │ │ │ + ldr r3, [r5, #92] @ 0x5c │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - beq 70d4 │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3f7cc │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3eb44 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 560fc │ │ │ │ - mov r0, r8 │ │ │ │ + beq 7564 │ │ │ │ + bl 4f678 │ │ │ │ + b 7484 │ │ │ │ + ldr r3, [r5, #208] @ 0xd0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 7484 │ │ │ │ + ldr r0, [r5, #384] @ 0x180 │ │ │ │ bl 1dd8 │ │ │ │ - b 6f9c │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r7, r1 │ │ │ │ - bne 6fd8 │ │ │ │ - b 6fa0 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 7008 │ │ │ │ - b 6f9c │ │ │ │ - andeq fp, r7, r8, ror #30 │ │ │ │ - andeq fp, r7, r8, asr pc │ │ │ │ - andeq fp, r7, r8, ror sp │ │ │ │ - andeq fp, r7, r8, ror #26 │ │ │ │ + b 7484 │ │ │ │ + bl 200c <__stack_chk_fail@plt> │ │ │ │ + andeq r4, r8, r0, lsl #23 │ │ │ │ + andeq r0, r0, r8, asr r2 │ │ │ │ + andeq fp, r7, r8, asr r7 │ │ │ │ + andeq fp, r7, r4, lsr r7 │ │ │ │ + andeq fp, r7, r8, lsr #14 │ │ │ │ + andeq fp, r7, ip, lsl r7 │ │ │ │ + andeq fp, r7, r0, lsl r7 │ │ │ │ + andeq fp, r7, r0, lsl #14 │ │ │ │ + strdeq fp, [r7], -r0 │ │ │ │ + ldrdeq fp, [r7], -r8 │ │ │ │ + ldrdeq fp, [r7], -r8 │ │ │ │ + @ instruction: 0x0007b5b4 │ │ │ │ + andeq fp, r7, r8, asr r6 │ │ │ │ + muleq r8, r8, r8 │ │ │ │ + andeq r1, r8, r0, ror r6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r5, r2 │ │ │ │ - ldrb r8, [sp, #28] │ │ │ │ - mov r7, r3 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r0, #24] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - str r2, [r0, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [r0, #32] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [r0, #28] │ │ │ │ - str r1, [r0, #44] @ 0x2c │ │ │ │ + ldrb r6, [r0] │ │ │ │ + cmp r6, #10 │ │ │ │ + cmpne r6, #64 @ 0x40 │ │ │ │ + moveq r6, #1 │ │ │ │ + movne r6, #0 │ │ │ │ + moveq r4, #0 │ │ │ │ + beq 781c │ │ │ │ + mov r5, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ + mov r7, r2 │ │ │ │ + bl 576e0 │ │ │ │ + ldr r1, [pc, #576] @ 7848 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 310b0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 77fc │ │ │ │ + ldr r3, [r0] │ │ │ │ mov r2, #0 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - str r7, [r0, #12] │ │ │ │ - str r6, [r0] │ │ │ │ - str r5, [r0, #8] │ │ │ │ - str r4, [r0, #4] │ │ │ │ - strb r8, [r0, #20] │ │ │ │ - str r2, [r0, #48] @ 0x30 │ │ │ │ - str r1, [r0, #52] @ 0x34 │ │ │ │ - str r2, [r0, #60] @ 0x3c │ │ │ │ + ldr r0, [r3] │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + strd r2, [r4, #40] @ 0x28 │ │ │ │ + strd r2, [r4, #48] @ 0x30 │ │ │ │ + strd r2, [r4, #56] @ 0x38 │ │ │ │ + str r6, [r4] │ │ │ │ + str r6, [r4, #4] │ │ │ │ + str r6, [r4, #8] │ │ │ │ + strb r6, [r4, #24] │ │ │ │ + str r6, [r4, #28] │ │ │ │ + str r6, [r4, #32] │ │ │ │ + str r6, [r4, #64] @ 0x40 │ │ │ │ + str r6, [r4, #68] @ 0x44 │ │ │ │ + bl 31adc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + str r0, [r4] │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1ee0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + lsl r0, r0, #16 │ │ │ │ + asr r0, r0, #16 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 31adc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d84 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #4 │ │ │ │ + strd r0, [r4, #16] │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1ee0 │ │ │ │ + strb r0, [r4, #24] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + bl 31adc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #6 │ │ │ │ + str r0, [r4, #28] │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #48] @ 0x30 │ │ │ │ + bl 31adc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #7 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + mov r2, #10 │ │ │ │ + bl 1d84 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #8 │ │ │ │ + strd r0, [r4, #40] @ 0x28 │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #10 │ │ │ │ + ldr r0, [r3, #64] @ 0x40 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1d84 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #9 │ │ │ │ + strd r0, [r4, #48] @ 0x30 │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl 31adc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #10 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r0, [r3, #80] @ 0x50 │ │ │ │ + bl 31adc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #11 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + bls 77fc │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r6, #12 │ │ │ │ + ldr r1, [r3, #88] @ 0x58 │ │ │ │ + b 77e4 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r1, [r3, r6, lsl #3] │ │ │ │ + add r6, r6, #1 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + bhi 77d8 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 7810 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + tst r3, #4 │ │ │ │ + beq 7824 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 315f0 │ │ │ │ + mov r0, r4 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r8, r0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - bl 1e38 │ │ │ │ - ldr sl, [r8, #40] @ 0x28 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 7360 │ │ │ │ - ldr fp, [r8, #36] @ 0x24 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r4, r7 │ │ │ │ - b 7208 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - add r0, r0, #28 │ │ │ │ - beq 726c │ │ │ │ - ldrb lr, [r0, #24] │ │ │ │ - cmp lr, #0 │ │ │ │ - addne r7, r7, #1 │ │ │ │ - bne 71f8 │ │ │ │ - ldr r9, [r0, #8] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 7264 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - add r5, r3, r9, lsl #2 │ │ │ │ - ldr r6, [r8, #56] @ 0x38 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - sub r2, r2, #4 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - ldr ip, [r6, r1, lsl #2] │ │ │ │ - ldr r1, [r2, #4]! │ │ │ │ - cmp ip, r1 │ │ │ │ - addeq lr, lr, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne 7240 │ │ │ │ - cmp lr, r9 │ │ │ │ - bne 71f8 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne 7298 │ │ │ │ - ldr r3, [r8, #60] @ 0x3c │ │ │ │ - cmp r3, r7 │ │ │ │ - bne 736c │ │ │ │ - cmp r4, r7 │ │ │ │ - bne 71e8 │ │ │ │ - mvn r4, #0 │ │ │ │ - ldr r0, [r8, #52] @ 0x34 │ │ │ │ - bl 1dd8 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - rsb r5, r4, r4, lsl #3 │ │ │ │ - add fp, fp, r5, lsl #2 │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [fp, #24] │ │ │ │ - ldr r3, [r8, #60] @ 0x3c │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r8, #60] @ 0x3c │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r7, #0 │ │ │ │ - bne 72e4 │ │ │ │ - b 7284 │ │ │ │ - ldr fp, [r8, #36] @ 0x24 │ │ │ │ - add r7, r7, #1 │ │ │ │ - add fp, fp, r5 │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - cmp r3, r7 │ │ │ │ - bls 7284 │ │ │ │ - ldr r2, [fp, #12] │ │ │ │ - ldr r3, [r8, #44] @ 0x2c │ │ │ │ - ldr r9, [r2, r7, lsl #2] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - rsb r3, r9, r9, lsl #3 │ │ │ │ - add r2, r2, r3, lsl #3 │ │ │ │ - ldr r0, [r2, #52] @ 0x34 │ │ │ │ - bl 2144 │ │ │ │ + bl 5968 │ │ │ │ subs r6, r0, #0 │ │ │ │ - beq 72cc │ │ │ │ - ldr r2, [r8, #36] @ 0x24 │ │ │ │ - mov r3, r9 │ │ │ │ - add r1, r2, r5 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r0, [r2, r5] │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r2, [pc, #96] @ 7390 │ │ │ │ - ldr r0, [pc, #96] @ 7394 │ │ │ │ - ldr r1, [pc, #96] @ 7398 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ - bl 2180 <__errno_location@plt> │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #76] @ 739c │ │ │ │ - str r6, [r3] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1ce8 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 2174 │ │ │ │ - ldr r3, [r8, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7280 │ │ │ │ - ldr r3, [pc, #44] @ 73a0 │ │ │ │ - ldr r1, [pc, #44] @ 73a4 │ │ │ │ - ldr r0, [pc, #44] @ 73a8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 73ac │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #64 @ 0x40 │ │ │ │ - bl 1d18 <__assert_fail@plt> │ │ │ │ - muleq r7, ip, r9 │ │ │ │ - andeq fp, r7, r0, lsr #15 │ │ │ │ - andeq r0, r0, r2, lsl r4 │ │ │ │ - muleq r7, ip, r9 │ │ │ │ - andeq r1, r8, r8, asr #16 │ │ │ │ - andeq fp, r7, r8, asr r7 │ │ │ │ - andeq fp, r7, r0, lsr r9 │ │ │ │ - strdeq r0, [r0], -r5 │ │ │ │ + beq 7810 │ │ │ │ + bl 1b7b8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d9c │ │ │ │ + b 7810 │ │ │ │ + andeq ip, r7, r8, asr #26 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3960] @ 0xf78 │ │ │ │ - ldr r2, [pc, #2932] @ 7f3c │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ + str r0, [ip, #3800] @ 0xed8 │ │ │ │ + sub sp, sp, #260 @ 0x104 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [pc, #4004] @ 8810 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [pc, #4000] @ 8814 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [pc, #2920] @ 7f40 │ │ │ │ - mov r2, #1000 @ 0x3e8 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #2912] @ 7f44 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ + str r1, [sp, #124] @ 0x7c │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [pc, #2880] @ 7f48 │ │ │ │ - ldr r5, [r0, #36] @ 0x24 │ │ │ │ - ldr sl, [r0, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #3972] @ 8818 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str sl, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 71b8 │ │ │ │ - cmn r0, #1 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 72ef4 │ │ │ │ mov r4, r0 │ │ │ │ - beq 7f08 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + mov r0, sl │ │ │ │ + bl 52fd0 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 521cc │ │ │ │ + mov r1, #1 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + strb r0, [sp, #248] @ 0xf8 │ │ │ │ + mov r0, sl │ │ │ │ + bl 521cc │ │ │ │ + mov r1, #8 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ mov r0, #0 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - rsb r4, r4, r4, lsl #3 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - add r3, r5, r4, lsl #2 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + strb r3, [sp, #249] @ 0xf9 │ │ │ │ + subs r3, r4, r0 │ │ │ │ + movne r3, #1 │ │ │ │ + ldr r4, [sl, #24] │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r9, r0 │ │ │ │ + movne r3, #0 │ │ │ │ + andeq r3, r3, #1 │ │ │ │ + eor r7, r3, #1 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + bl 576e0 │ │ │ │ + add r1, r4, r4, lsl #3 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ mov fp, r0 │ │ │ │ - beq 7474 │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ mov r0, #0 │ │ │ │ - mov r3, #1 │ │ │ │ - bl c65c │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r5, r4, lsl #2] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r3, r3, #1 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - beq 7bd0 │ │ │ │ - ldr r2, [pc, #2740] @ 7f4c │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [pc, #2728] @ 7f50 │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 7cb8 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1343c │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 13120 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [r3, #8] │ │ │ │ + bl 576e0 │ │ │ │ cmp r4, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - beq 76d8 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str sl, [sp, #16] │ │ │ │ - mov r5, r4 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - ldr r6, [r3, sl, lsl #2] │ │ │ │ - str sl, [sp, #36] @ 0x24 │ │ │ │ - rsb r6, r6, r6, lsl #3 │ │ │ │ - add r1, r1, r6, lsl #3 │ │ │ │ - ldrb r3, [r1, #12] │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - b 7644 │ │ │ │ + str r4, [fp] │ │ │ │ + str r0, [fp, #4] │ │ │ │ + bne 8924 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + mov r0, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r2, r8 │ │ │ │ + str r8, [sp, #180] @ 0xb4 │ │ │ │ + str r8, [sp, #176] @ 0xb0 │ │ │ │ + str r8, [sp, #184] @ 0xb8 │ │ │ │ + strd r0, [sp, #88] @ 0x58 │ │ │ │ + beq 8ab0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + subs r1, r2, r8 │ │ │ │ + ldr r3, [r3, #220] @ 0xdc │ │ │ │ + sbc r2, r2, r2 │ │ │ │ + adds r5, r1, #1 │ │ │ │ + adc r4, r2, #0 │ │ │ │ + cmp r3, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + sbcs r2, r3, r4 │ │ │ │ + movcc r7, r3 │ │ │ │ + str r5, [sp, #196] @ 0xc4 │ │ │ │ + str r4, [sp, #200] @ 0xc8 │ │ │ │ + strcc r7, [sp, #164] @ 0xa4 │ │ │ │ + strcc r7, [sp, #212] @ 0xd4 │ │ │ │ + bcs 8e58 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrb r3, [r3, #516] @ 0x204 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 8adc │ │ │ │ + mov r3, #1 │ │ │ │ + str r7, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + mov r0, sl │ │ │ │ + bl 53290 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 531dc │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 88f4 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r3, r2 │ │ │ │ cmp r9, #0 │ │ │ │ - bne 7928 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r0, [r3] │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r3, #1 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + add r3, r6, r6, lsl #3 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + add r3, r0, r0, lsl #3 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + orrs r4, r5, r4 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + moveq r3, #0 │ │ │ │ + andne r3, r2, #1 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ + mov r9, r1 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + movne r3, #1 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + add r3, sp, #236 @ 0xec │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + add r3, sp, #232 @ 0xe8 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + add r3, sp, #228 @ 0xe4 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + add r3, sp, #224 @ 0xe0 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + add r3, sp, #240 @ 0xf0 │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + b 7d00 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, #256 @ 0x100 │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldrb r3, [r3, #-8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrd r2, [sl, #48] @ 0x30 │ │ │ │ + strd r2, [sp, #32] │ │ │ │ + beq 8580 │ │ │ │ + ldrd r0, [sp, #88] @ 0x58 │ │ │ │ + bl 81f4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7930 │ │ │ │ - bl 1fdc │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1e5c │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r1, r1, r6 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r9, [r3] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1e5c │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r3, r0 │ │ │ │ + ldrdeq r2, [sp, #88] @ 0x58 │ │ │ │ + strdeq r2, [sp, #32] │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 81f24 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 7b20 │ │ │ │ + ldrd r0, [sp, #32] │ │ │ │ + ldr r2, [pc, #3552] @ 88ac │ │ │ │ + ldr r3, [pc, #3552] @ 88b0 │ │ │ │ + bl 819ec │ │ │ │ + ldr r3, [pc, #3548] @ 88b4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81f38 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r6, #1 │ │ │ │ + bne 7b20 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [pc, #3516] @ 88b8 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81f60 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r6, #60 @ 0x3c │ │ │ │ + bne 7b20 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 8201c │ │ │ │ + and r6, r0, #255 @ 0xff │ │ │ │ + strb r6, [r5, #24] │ │ │ │ + str r9, [r5, #28] │ │ │ │ mov r0, r8 │ │ │ │ - bl 617c │ │ │ │ + bl 51a9c │ │ │ │ + ldr r5, [pc, #3300] @ 881c │ │ │ │ + add r5, pc, r5 │ │ │ │ + add r1, r5, #92 @ 0x5c │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51a20 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 6e4a0 │ │ │ │ + add r1, r5, #104 @ 0x68 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518a0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 76a8 │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - moveq r9, #1 │ │ │ │ - bne 7944 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 7980 │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - mov r1, #16 │ │ │ │ - add r4, r4, r6 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [fp, sl] │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mvn r2, #0 │ │ │ │ + bne 8158 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + cmn r3, #1 │ │ │ │ + bne 80e8 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 88dc │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r0, r0, r4 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r5, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r6, #0 │ │ │ │ + str r6, [sp, #240] @ 0xf0 │ │ │ │ + bl 6ccb4 │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + mov r1, r5 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bl 71608 │ │ │ │ + ldr r8, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r8, #1 │ │ │ │ + add r3, r8, r3 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + bhi 84a4 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r5, r3, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r5, r3 │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + bcs 849c │ │ │ │ + add r6, r4, #72 @ 0x48 │ │ │ │ + add r2, r3, r6 │ │ │ │ + ldrb r1, [r2, #58] @ 0x3a │ │ │ │ + add r0, r3, r4 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 7c6c │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + ldrb r1, [r0, #44] @ 0x2c │ │ │ │ + cmp ip, r1 │ │ │ │ + beq 837c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7c9c │ │ │ │ + sub r6, r4, #72 @ 0x48 │ │ │ │ add r3, r3, r6 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r4, r9 │ │ │ │ - str r5, [r3] │ │ │ │ - str r5, [r3, #8] │ │ │ │ - str r5, [r3, #12] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - cmp r4, #1 │ │ │ │ - bls 7634 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldrb r2, [r3, #58] @ 0x3a │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 7c9c │ │ │ │ + ldrb r1, [r3, #44] @ 0x2c │ │ │ │ + ldrb r2, [r0, #44] @ 0x2c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 8ba0 │ │ │ │ + ldrb r3, [r0, #58] @ 0x3a │ │ │ │ cmp r3, #0 │ │ │ │ - beq 79a0 │ │ │ │ + bne 8654 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ldr r3, [r3, #252] @ 0xfc │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7634 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5cac │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, r1, r6 │ │ │ │ - strb r5, [r1, #12] │ │ │ │ + bne 85bc │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [pc, #2900] @ 8820 │ │ │ │ + ldr r2, [r3, #428] @ 0x1ac │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r1, [pc, #2884] @ 8824 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r5, r3 │ │ │ │ + beq 88f4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r8, r9, r9, lsl #3 │ │ │ │ + add r0, r0, r8, lsl #3 │ │ │ │ + bl 5176c │ │ │ │ + lsl r4, r8, #3 │ │ │ │ + str r0, [sp, #232] @ 0xe8 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 517cc │ │ │ │ + str r0, [sp, #236] @ 0xec │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518a0 │ │ │ │ + mov r7, r0 │ │ │ │ + clz r3, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + add r0, r0, r4 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 518a8 │ │ │ │ + subs r1, r7, #0 │ │ │ │ + movne r1, #1 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + mov r0, sl │ │ │ │ + bl 574b0 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + cmp r1, r9 │ │ │ │ + cmpne r0, r9 │ │ │ │ + ldr r1, [sp, #136] @ 0x88 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + tst r2, r1 │ │ │ │ + beq 8268 │ │ │ │ + ldr r2, [sp, #300] @ 0x12c │ │ │ │ + cmp r2, #1 │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - orr r9, r8, r3 │ │ │ │ - bne 7544 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + moveq r3, #0 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl 655c │ │ │ │ + ldr r9, [r3, #252] @ 0xfc │ │ │ │ cmp r9, #0 │ │ │ │ - bne 7914 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r8, [r2] │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 7a88 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1fdc │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1e5c │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r1, r1, r6 │ │ │ │ - ldrb r3, [r1, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bne 7574 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bhi 751c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq r3, #1 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - beq 76e4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl af44 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - ldr r8, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r5, #32] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r2, [r2, #408] @ 0x198 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - str r2, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - bl 69f8 │ │ │ │ - ldr r6, [r5, #32] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r3, [r6, #408] @ 0x198 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - beq 7b90 │ │ │ │ - sub fp, r8, #4 │ │ │ │ - add lr, r8, r4, lsl #2 │ │ │ │ + bne 82cc │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + ldr r9, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51760 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r5, r9, r4 │ │ │ │ + ldrb ip, [r2, #517] @ 0x205 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ mov r2, #0 │ │ │ │ - sub lr, lr, #4 │ │ │ │ - mov r1, fp │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r0, [r1, #4]! │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - cmp ip, #0 │ │ │ │ - addne r3, r3, #1 │ │ │ │ + str r3, [r9, r8, lsl #3] │ │ │ │ + cmp ip, r3 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r5, #16] │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r5, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [r5, #28] │ │ │ │ + str r3, [r5, #32] │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r5, #40] @ 0x28 │ │ │ │ + strd r2, [r5, #48] @ 0x30 │ │ │ │ + strd r2, [r5, #56] @ 0x38 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r5, #64] @ 0x40 │ │ │ │ + str r3, [r5, #68] @ 0x44 │ │ │ │ + beq 8240 │ │ │ │ + bl 31adc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r0, [r9, r8, lsl #3] │ │ │ │ + ldrb r3, [r3, #312] @ 0x138 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 8740 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518a0 │ │ │ │ cmp r0, #0 │ │ │ │ - addne r2, r2, #1 │ │ │ │ - cmp r1, lr │ │ │ │ - bne 7744 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 7cec │ │ │ │ - mov sl, #0 │ │ │ │ - mov r5, fp │ │ │ │ - mov r1, sl │ │ │ │ - mov r9, sl │ │ │ │ - mov r8, sl │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr fp, [sp, #28] │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b 7884 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1e38 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bne 8214 │ │ │ │ + ldr r1, [pc, #2468] @ 8828 │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #2456] @ 882c │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r2, [sp, #300] @ 0x12c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 77e0 │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3f7cc │ │ │ │ + streq r3, [sp, #96] @ 0x60 │ │ │ │ + beq 7ed0 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + ldreq r3, [sp, #172] @ 0xac │ │ │ │ + ldrne r3, [sp, #168] @ 0xa8 │ │ │ │ + add r0, r0, r3 │ │ │ │ + bl 518a8 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ + subs r6, r6, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movne r6, #1 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str sl, [sp] │ │ │ │ + ldrb r3, [r3, #124] @ 0x7c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + bl 5ef0 │ │ │ │ + ldr r6, [sp, #236] @ 0xec │ │ │ │ + cmp r6, #0 │ │ │ │ + strne r6, [sp, #68] @ 0x44 │ │ │ │ + beq 878c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51a20 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [r2, #124] @ 0x7c │ │ │ │ + ldr r1, [sp, #224] @ 0xe0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrb r3, [r2, #424] @ 0x1a8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ │ │ + moveq r3, #83 @ 0x53 │ │ │ │ + movne r3, #72 @ 0x48 │ │ │ │ + bl 6efc4 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51a2c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51a10 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + ldr r7, [sp, #232] @ 0xe8 │ │ │ │ + add r8, r3, r4 │ │ │ │ + subs r2, r5, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + rsc r5, r1, #0 │ │ │ │ + add r0, r0, r4 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + bl 51ae4 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 31adc │ │ │ │ + str r0, [r8, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 31adc │ │ │ │ + str r0, [r8, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 31adc │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3eb44 │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 560fc │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dd8 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 7874 │ │ │ │ - ldrb r3, [r6, #80] @ 0x50 │ │ │ │ - str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + adds r2, r2, #1 │ │ │ │ + adc r1, r5, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7af0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1e38 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ + str r2, [r8, #16] │ │ │ │ + str r1, [r8, #20] │ │ │ │ + str r0, [r8, #8] │ │ │ │ + bne 8308 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 785c │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3f7cc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3eb44 │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 560fc │ │ │ │ - mov r0, fp │ │ │ │ - bl 1dd8 │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - beq 7b20 │ │ │ │ - ldr r3, [r5, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7b04 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - orr r3, r3, #256 @ 0x100 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - add r7, r1, #1 │ │ │ │ - bl 67a0 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7c8c │ │ │ │ - cmp sl, #1 │ │ │ │ - ldrhi r3, [r0, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - orrhi r3, r3, #256 @ 0x100 │ │ │ │ - strhi r3, [r0, #4] │ │ │ │ - mov r2, sl │ │ │ │ - bl 67a0 │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r8, r8, #1 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 77fc │ │ │ │ - ldrb r3, [r6, #80] @ 0x50 │ │ │ │ - str r3, [sp, #28] │ │ │ │ + bne 832c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 779c │ │ │ │ - mov r3, fp │ │ │ │ - ldr r2, [r6, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #76] @ 0x4c │ │ │ │ - bl 737f4 │ │ │ │ - ldr r3, [r5] │ │ │ │ - b 77fc │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r1, r1, r6 │ │ │ │ - ldrb r3, [r1, #12] │ │ │ │ + bne 8714 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 76a8 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 7574 │ │ │ │ - mov r8, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - moveq r9, #1 │ │ │ │ - beq 75b0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr r0, [fp] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - bl 6030 │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt 79d8 │ │ │ │ - bne 7a9c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - lsl sl, r4, #2 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - add r9, r4, #1 │ │ │ │ - bne 75c0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r0, fp │ │ │ │ - lsl r1, r3, #3 │ │ │ │ - lsl r4, r3, #1 │ │ │ │ - bl 5edfc │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov fp, r0 │ │ │ │ - b 75c0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 58b8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5bd8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + beq 8360 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + orr r2, r2, #32 │ │ │ │ + str r2, [r8, #4] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + tst r3, r2 │ │ │ │ + beq 8360 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + orr r2, r2, #64 @ 0x40 │ │ │ │ + str r2, [r8, #4] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r6 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7634 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5e2c │ │ │ │ - b 7634 │ │ │ │ - mov sl, #0 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - sub r9, fp, #4 │ │ │ │ - mov r6, sl │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r4, [r9, #4]! │ │ │ │ - mvn r3, #0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - str r5, [r4] │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - beq 7a18 │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 1d9c │ │ │ │ - str r5, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 7a5c │ │ │ │ - mov r0, r2 │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl 1d9c │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldr r0, [r9] │ │ │ │ - str r5, [r4, #12] │ │ │ │ - bl 1d9c │ │ │ │ - cmp sl, r6 │ │ │ │ - str r5, [r9] │ │ │ │ - bne 79ec │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - mov r4, #0 │ │ │ │ - b 7968 │ │ │ │ - ldr r0, [r9] │ │ │ │ - add r6, r6, #1 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp sl, r6 │ │ │ │ - str r2, [r9] │ │ │ │ - bne 79ec │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - mov r4, #0 │ │ │ │ - b 7968 │ │ │ │ - ldrb r3, [r3, #12] │ │ │ │ + ldrne r2, [r8, #4] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + orrne r2, r2, #256 @ 0x100 │ │ │ │ + strne r2, [r8, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 76a8 │ │ │ │ - mov r8, #0 │ │ │ │ - b 7934 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r3, r3, r6 │ │ │ │ - ldr r9, [r3, #8] │ │ │ │ - mvn r3, #0 │ │ │ │ - ldr r0, [r9, #8] │ │ │ │ - str r5, [r9] │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [r9, #4] │ │ │ │ - beq 7ad0 │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r9, #8] │ │ │ │ + ldrne r2, [r8, #4] │ │ │ │ + mov r5, #0 │ │ │ │ + orrne r2, r2, #2048 @ 0x800 │ │ │ │ + strne r2, [r8, #4] │ │ │ │ bl 1d9c │ │ │ │ - str r5, [r9, #8] │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7604 │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [sp, #236] @ 0xec │ │ │ │ bl 1d9c │ │ │ │ - str r5, [r9, #12] │ │ │ │ - b 7604 │ │ │ │ - ldr r2, [r6, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #76] @ 0x4c │ │ │ │ - mov r3, fp │ │ │ │ - bl 737f4 │ │ │ │ - b 7874 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r5, [sp, #232] @ 0xe8 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 87a0 │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + add r5, r5, r4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r8, [sl, #40] @ 0x28 │ │ │ │ + ldrb r6, [r3, #364] @ 0x16c │ │ │ │ + add r8, r8, r4 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 7a74 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 818e4 │ │ │ │ + ldr r2, [pc, #2032] @ 88ac │ │ │ │ + ldr r3, [pc, #2032] @ 88b0 │ │ │ │ + bl 81c58 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 81f24 │ │ │ │ cmp r0, #0 │ │ │ │ - movne r7, r1 │ │ │ │ - bne 78bc │ │ │ │ - add r9, r9, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - bne 7884 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - mov r5, r6 │ │ │ │ - mvn r8, #0 │ │ │ │ - ldr r9, [fp, #4]! │ │ │ │ - ldr r0, [r9, #8] │ │ │ │ - stm r9, {r5, r8} │ │ │ │ + bne 85b4 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + b 7ac4 │ │ │ │ + ldr r8, [sp, #172] @ 0xac │ │ │ │ + add r0, r0, r8 │ │ │ │ + bl 51ae4 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r8 │ │ │ │ + bl 51a2c │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r8 │ │ │ │ + bl 51a10 │ │ │ │ + ldr r8, [fp, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + add r8, r8, r4 │ │ │ │ + sub r6, r6, r0 │ │ │ │ + beq 8db4 │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2168 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7b58 │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r9, #8] │ │ │ │ - bl 1d9c │ │ │ │ - str r5, [r9, #8] │ │ │ │ - ldr sl, [r9, #12] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 7c9c │ │ │ │ - mov r0, sl │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - bl 1d9c │ │ │ │ + addeq r0, r5, #84 @ 0x54 │ │ │ │ + movne r0, r7 │ │ │ │ + bl 31adc │ │ │ │ add r6, r6, #1 │ │ │ │ - ldr r0, [fp] │ │ │ │ - str r5, [r9, #12] │ │ │ │ - bl 1d9c │ │ │ │ - cmp r4, r6 │ │ │ │ - str r5, [fp] │ │ │ │ - bne 7b34 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bne 74c0 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - bne 7efc │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 7bfc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 10b64 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 108c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d9c │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d9c │ │ │ │ - ldr r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r9, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7418 │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - ldr r8, [sp, #24] │ │ │ │ - mov r7, #0 │ │ │ │ - b 7c44 │ │ │ │ - ldr r2, [r8, #56] @ 0x38 │ │ │ │ - add r7, r7, #1 │ │ │ │ - ldr r3, [r2, r4, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r2, r4, lsl #2] │ │ │ │ - ldr r3, [r9, #8] │ │ │ │ - cmp r3, r7 │ │ │ │ - bls 7418 │ │ │ │ - ldr r2, [r9, #12] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r4, [r2, r7, lsl #2] │ │ │ │ - rsb r2, r4, r4, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - ldr r0, [r3, #52] @ 0x34 │ │ │ │ - bl 1dd8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [r8, #32] │ │ │ │ + str r6, [r8, #40] @ 0x28 │ │ │ │ + str r3, [r8, #44] @ 0x2c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518a0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7c24 │ │ │ │ + beq 81f4 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cmn r3, #1 │ │ │ │ + beq 81f4 │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #168] @ 0xa8 │ │ │ │ + add r0, r3, r7 │ │ │ │ + bl 51ae4 │ │ │ │ mov r6, r0 │ │ │ │ - bl 2180 <__errno_location@plt> │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #728] @ 7f54 │ │ │ │ - str r6, [r3] │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51a2c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51a10 │ │ │ │ + ldr r7, [fp, #4] │ │ │ │ + cmp r6, #0 │ │ │ │ + add r7, r7, r4 │ │ │ │ + sub r5, r5, r0 │ │ │ │ + beq 8d74 │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2168 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 8b30 │ │ │ │ + ldr r0, [pc, #1624] @ 8830 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 1ce8 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 2174 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 78ec │ │ │ │ - b 7874 │ │ │ │ - ldr r0, [fp] │ │ │ │ - add r6, r6, #1 │ │ │ │ - bl 1d9c │ │ │ │ - cmp r6, r4 │ │ │ │ - str sl, [fp] │ │ │ │ - bne 7b34 │ │ │ │ - b 7b90 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7ccc │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1d9c │ │ │ │ + add r0, r0, #84 @ 0x54 │ │ │ │ + bl 31adc │ │ │ │ + add r5, r5, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [r7, #32] │ │ │ │ + str r5, [r7, #40] @ 0x28 │ │ │ │ + str r3, [r7, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r8, [r3, #8] │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 7ec8 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 7bb8 │ │ │ │ mov r3, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b 7500 │ │ │ │ - mov r5, #0 │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ - mov r9, fp │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r5 │ │ │ │ - mov sl, r5 │ │ │ │ - mov fp, r2 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b 7d60 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [r6, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #76] @ 0x4c │ │ │ │ - bl 737f4 │ │ │ │ - ldr r3, [r9] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b 7bc0 │ │ │ │ + ldr r1, [pc, #1560] @ 8834 │ │ │ │ + ldr r2, [sp, #312] @ 0x138 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + ldr r1, [pc, #1544] @ 8838 │ │ │ │ + ldr r2, [sp, #304] @ 0x130 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 4f0c │ │ │ │ + b 7ea4 │ │ │ │ + str ip, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + bl 1e5c │ │ │ │ + ldr ip, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #244 @ 0xf4 │ │ │ │ + str r0, [sp, #244] @ 0xf4 │ │ │ │ + mov r0, ip │ │ │ │ + bl 31418 │ │ │ │ + b 7e4c │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #312] @ 0x138 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 7d50 │ │ │ │ - ldrb r3, [r6, #80] @ 0x50 │ │ │ │ + moveq r2, #0 │ │ │ │ + andne r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + streq r2, [sp, #52] @ 0x34 │ │ │ │ + beq 829c │ │ │ │ + ldr r2, [sp, #304] @ 0x130 │ │ │ │ + cmp r2, #1 │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7e38 │ │ │ │ - ldr r2, [r6, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #76] @ 0x4c │ │ │ │ - mov r3, r8 │ │ │ │ - bl 737f4 │ │ │ │ - mov r1, r7 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - beq 7b20 │ │ │ │ - ldr r3, [r9, #4]! │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ + streq r3, [sp, #72] @ 0x48 │ │ │ │ + beq 7dc0 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + moveq r3, r2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r9, [r3, #252] @ 0xfc │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 7dd0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1e5c │ │ │ │ + cmp r9, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + beq 8b8c │ │ │ │ + cmp r9, #2 │ │ │ │ + beq 8b78 │ │ │ │ + sub r3, r9, #3 │ │ │ │ + bics r3, r3, #2 │ │ │ │ + bne 88bc │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, #67 @ 0x43 │ │ │ │ + mov r2, #89 @ 0x59 │ │ │ │ + bl 314bc │ │ │ │ + b 7dd0 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + orreq r2, r2, #1 │ │ │ │ + orrne r2, r2, #3 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r2, [r8, #4] │ │ │ │ + beq 8338 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + orr r2, r2, #8 │ │ │ │ + str r2, [r8, #4] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 8714 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 8014 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + tst r3, r2 │ │ │ │ + bne 8030 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + tst r3, r2 │ │ │ │ + ldrne r2, [r8, #4] │ │ │ │ + orrne r2, r2, #128 @ 0x80 │ │ │ │ + strne r2, [r8, #4] │ │ │ │ + b 803c │ │ │ │ + mov r0, r2 │ │ │ │ + bl 51ae4 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51a2c │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51a10 │ │ │ │ + sub r3, r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51a78 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51a9c │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51954 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrb r7, [r3, #364] @ 0x16c │ │ │ │ + cmp r7, #0 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + beq 8c68 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 818e4 │ │ │ │ + ldr r2, [pc, #1200] @ 88ac │ │ │ │ + ldr r3, [pc, #1200] @ 88b0 │ │ │ │ + bl 81c58 │ │ │ │ + ldr r9, [fp, #4] │ │ │ │ + add r7, r9, r6 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81f24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7ea4 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add r7, r1, #1 │ │ │ │ - bl 67a0 │ │ │ │ - ldr r3, [r9] │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ + movne r3, #0 │ │ │ │ + movne r2, r3 │ │ │ │ + beq 8df4 │ │ │ │ + strb r2, [r7, #24] │ │ │ │ + ldr r8, [sl, #40] @ 0x28 │ │ │ │ + add r0, r8, r6 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r9, r9, r4 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7eb8 │ │ │ │ - cmp fp, #1 │ │ │ │ - ldrhi r3, [r0, #4] │ │ │ │ - orrhi r3, r3, #256 @ 0x100 │ │ │ │ - strhi r3, [r0, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, fp │ │ │ │ - bl 67a0 │ │ │ │ - ldr r3, [r9] │ │ │ │ + movne r1, #45 @ 0x2d │ │ │ │ + moveq r1, #43 @ 0x2b │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [pc, #940] @ 883c │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + add r0, r3, r4 │ │ │ │ + b 7c6c │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + str r6, [sp, #244] @ 0xf4 │ │ │ │ + ldr r6, [pc, #908] @ 8840 │ │ │ │ + sub r9, r7, #4 │ │ │ │ + add r0, r0, r4 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r5, #0 │ │ │ │ + add r7, sp, #244 @ 0xf4 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r2, [r4, #4]! │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ add r5, r5, #1 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 7d28 │ │ │ │ - ldrb r3, [r6, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 7d14 │ │ │ │ + bl 31c04 │ │ │ │ + cmp r8, r5 │ │ │ │ + bne 84d0 │ │ │ │ + ldr r1, [pc, #848] @ 8844 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [sp, #244] @ 0xf4 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r9, [sp, #240] @ 0xf0 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + add r0, r0, r4 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + beq 8d6c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + sub r8, r3, #4 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r2, [r4, #4]! │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + add r5, r5, #1 │ │ │ │ + bl 31c04 │ │ │ │ + cmp r9, r5 │ │ │ │ + bne 8540 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ mov r0, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 1e38 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - beq 7e18 │ │ │ │ - ldr r2, [r9] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3f7cc │ │ │ │ + ldr r1, [pc, #728] @ 8848 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [sp, #244] @ 0xf4 │ │ │ │ + bl 1d9c │ │ │ │ + b 7c1c │ │ │ │ + ldrd r6, [r8, #64] @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81f4c │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrdne r6, [sp, #32] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 81f24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 80dc │ │ │ │ + mov r6, #0 │ │ │ │ + b 7b20 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51ac8 │ │ │ │ + ldr r8, [sp, #24] │ │ │ │ + ldr r1, [r8, #252] @ 0xfc │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + bl 6cf04 │ │ │ │ + ldr r1, [r8, #252] @ 0xfc │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r6, #56] @ 0x38 │ │ │ │ + bl 6d0dc │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r7, [fp, #4] │ │ │ │ + ldr r1, [pc, #592] @ 884c │ │ │ │ + add r7, r7, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #572] @ 8850 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r3, [r8, #240] @ 0xf0 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + add r0, r0, r4 │ │ │ │ + beq 8b3c │ │ │ │ + cmp r3, #2 │ │ │ │ + bne 7cc0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [pc, #524] @ 8854 │ │ │ │ + ldr r2, [r3, #244] @ 0xf4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + b 7cb8 │ │ │ │ + ldr r6, [fp, #4] │ │ │ │ + bl 51954 │ │ │ │ + ldr r1, [pc, #500] @ 8858 │ │ │ │ + add r6, r6, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r2, r0, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + ldr r6, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518fc │ │ │ │ + ldr r1, [pc, #464] @ 885c │ │ │ │ + add r6, r6, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r2, r0, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 518a0 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r7, [sp, #176] @ 0xb0 │ │ │ │ + ldr r6, [sp, #240] @ 0xf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r7, r3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3eb44 │ │ │ │ - ldr r3, [r9] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 560fc │ │ │ │ + add r3, r6, r3 │ │ │ │ + cmp r3, r7 │ │ │ │ + bhi 8b08 │ │ │ │ + ldr r8, [fp, #4] │ │ │ │ + ldr r1, [pc, #392] @ 8860 │ │ │ │ + add r8, r8, r4 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ mov r0, r8 │ │ │ │ - bl 1dd8 │ │ │ │ - ldr r3, [r9] │ │ │ │ - b 7d28 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #372] @ 8864 │ │ │ │ + mov r2, r6 │ │ │ │ mov r0, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 1e38 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - beq 7e88 │ │ │ │ - ldr r2, [r9] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - bl 3f7cc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3eb44 │ │ │ │ - ldr r3, [r9] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - bl 560fc │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #356] @ 8868 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r8 │ │ │ │ - bl 1dd8 │ │ │ │ - b 7d50 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r7, r1 │ │ │ │ - bne 7d8c │ │ │ │ - b 7d54 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne 7dbc │ │ │ │ - b 7d50 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r3, #408] @ 0x198 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r3, #1 │ │ │ │ - bl 69f8 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - b 7b90 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 1d9c │ │ │ │ - b 7bfc │ │ │ │ - ldr r2, [pc, #72] @ 7f58 │ │ │ │ - ldr r3, [pc, #48] @ 7f44 │ │ │ │ + bl 4f0c │ │ │ │ + b 7ca8 │ │ │ │ + ldr r2, [r8, #4] │ │ │ │ + ldr r5, [r8, #60] @ 0x3c │ │ │ │ + orr r2, r2, #16 │ │ │ │ + str r2, [r8, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1e5c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 30f94 │ │ │ │ + str r0, [r8, #60] @ 0x3c │ │ │ │ + b 8344 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51ac8 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + ldr r0, [r0, #56] @ 0x38 │ │ │ │ + add r1, r1, r3 │ │ │ │ + bl 71484 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #1 │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r5, r0, r4 │ │ │ │ + beq 8b5c │ │ │ │ + cmp r3, #2 │ │ │ │ + beq 8d50 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq 8d88 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + b 7e64 │ │ │ │ + ldr r9, [pc, #216] @ 886c │ │ │ │ + add r9, pc, r9 │ │ │ │ + add r3, r9, #88 @ 0x58 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + b 7f28 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + add r5, r5, r4 │ │ │ │ + beq 8d3c │ │ │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + strd r2, [r5, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 8094 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 8dc0 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 8d1c │ │ │ │ + ldr r2, [sp, #220] @ 0xdc │ │ │ │ + mov r0, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 8de0 │ │ │ │ + ldr r1, [pc, #112] @ 8870 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + add r5, r5, r4 │ │ │ │ + b 8094 │ │ │ │ + strdeq r4, [r8], -r0 │ │ │ │ + andeq r0, r0, r8, asr r2 │ │ │ │ + ldrdeq r4, [r8], -r0 │ │ │ │ + andeq r1, r8, r4, rrx │ │ │ │ + andeq sl, r7, r0, asr #26 │ │ │ │ + andeq sl, r7, r4, lsr sp │ │ │ │ + andeq sl, r7, r0, lsr ip │ │ │ │ + andeq sl, r7, r4, ror #22 │ │ │ │ + andeq r0, r8, r4, asr #19 │ │ │ │ + muleq r7, r8, r8 │ │ │ │ + andeq sl, r7, ip, asr #15 │ │ │ │ + ldrdeq sl, [r7], -r0 │ │ │ │ + @ instruction: 0x0007a5bc │ │ │ │ + andeq sl, r7, r4, lsl #12 │ │ │ │ + muleq r7, ip, r5 │ │ │ │ + andeq sl, r7, r8, lsr #9 │ │ │ │ + muleq r7, r4, r4 │ │ │ │ + andeq sl, r7, r0, asr r4 │ │ │ │ + @ instruction: 0x0007a3b8 │ │ │ │ + muleq r7, r8, r3 │ │ │ │ + andeq sl, r7, ip, asr #6 │ │ │ │ + andeq sl, r7, r0, asr #6 │ │ │ │ + andeq sl, r7, r8, lsr r3 │ │ │ │ + andeq r0, r8, r8, lsl #8 │ │ │ │ + andeq sl, r7, r8, lsl #4 │ │ │ │ + andeq r3, r8, r4, ror #8 │ │ │ │ + andeq r0, r0, r8, asr r2 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq sl, r7, r0, lsr r0 │ │ │ │ + andeq r9, r7, r4, asr #30 │ │ │ │ + andeq r9, r7, r8, lsl pc │ │ │ │ + strdeq r9, [r7], -r0 │ │ │ │ + andeq r9, r7, r0, ror #25 │ │ │ │ + andeq r9, r7, r4, lsr #26 │ │ │ │ + andeq pc, r7, r0, lsr #28 │ │ │ │ + andeq r9, r7, ip, ror #25 │ │ │ │ + andeq r9, r7, r0, ror #25 │ │ │ │ + andeq r9, r7, ip, lsr ip │ │ │ │ + andeq r9, r7, ip, lsl ip │ │ │ │ + ldc 15, cr4, [r8, #-172]! @ 0xffffff54 │ │ │ │ + andsgt r5, r1, ip, lsr #30 │ │ │ │ + svccc 0x00f00000 @ IMB │ │ │ │ + submi r0, lr, r0 │ │ │ │ + bic r9, r9, #2 │ │ │ │ + cmp r9, #4 │ │ │ │ + bne 7dd0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, #71 @ 0x47 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + bl 314bc │ │ │ │ + b 7dd0 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + cmn r3, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + beq 7bb8 │ │ │ │ + b 817c │ │ │ │ + ldr r2, [pc, #-136] @ 8874 │ │ │ │ + ldr r3, [pc, #-136] @ 8878 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7f38 │ │ │ │ - mov r0, #0 │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ + bne 8e94 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, sp, #260 @ 0x104 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + bl 51ae4 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + bl 51a2c │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + bl 51a44 │ │ │ │ + mov r1, #0 │ │ │ │ + strd r4, [sp, #88] @ 0x58 │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + str fp, [sp, #48] @ 0x30 │ │ │ │ + str r8, [sp, #32] │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r8, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r1 │ │ │ │ + mov fp, r1 │ │ │ │ + str r1, [sp, #184] @ 0xb8 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + b 89d8 │ │ │ │ + bl 716c8 │ │ │ │ + cmp r7, #0 │ │ │ │ + add fp, fp, r0 │ │ │ │ + bne 8a14 │ │ │ │ + mov r7, #0 │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + cmp r5, #0 │ │ │ │ + add r4, r3, r4 │ │ │ │ + beq 89b8 │ │ │ │ + ldrd r0, [r4, #64] @ 0x40 │ │ │ │ + ldrd r2, [sp, #88] @ 0x58 │ │ │ │ + bl 81f74 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 89c0 │ │ │ │ + ldrd r2, [r4, #64] @ 0x40 │ │ │ │ + strd r2, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 51ae4 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r8, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 8a90 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r4, r5, r5, lsl #3 │ │ │ │ + add r0, r0, r4, lsl #3 │ │ │ │ + bl 518a0 │ │ │ │ + ldr r3, [sl, #40] @ 0x28 │ │ │ │ + lsl r4, r4, #3 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + bne 8980 │ │ │ │ + bl 716c8 │ │ │ │ + cmp r7, #0 │ │ │ │ + add r9, r9, r0 │ │ │ │ + beq 8990 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51ae4 │ │ │ │ + cmp r6, r0 │ │ │ │ + bne 8990 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51a2c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r0, r3 │ │ │ │ + bcc 8e68 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + mov r6, #0 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51a44 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + sbcs r3, r3, #0 │ │ │ │ + bge 8994 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51a44 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + cmp r2, r6 │ │ │ │ + cmpeq r3, r0 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + strne r5, [sp, #184] @ 0xb8 │ │ │ │ + b 8994 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r9, [sp, #176] @ 0xb0 │ │ │ │ + str fp, [sp, #180] @ 0xb4 │ │ │ │ + ldr r9, [sp, #40] @ 0x28 │ │ │ │ + ldr fp, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + bne 7964 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r5, r7 │ │ │ │ + ldrb r3, [r3, #516] @ 0x204 │ │ │ │ + mov r4, r7 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + str r7, [sp, #196] @ 0xc4 │ │ │ │ + str r7, [sp, #200] @ 0xc8 │ │ │ │ + beq 79b0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 52220 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + bne 79b0 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + b 79c0 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [pc, #-664] @ 887c │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #-672] @ 8880 │ │ │ │ + ldr r0, [r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + bl 2018 <__fprintf_chk@plt> │ │ │ │ + ldr r6, [sp, #240] @ 0xf0 │ │ │ │ + b 86cc │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31adc │ │ │ │ + b 81e0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [pc, #-708] @ 8884 │ │ │ │ + ldr r2, [r3, #244] @ 0xf4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [fp, #4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + b 7cc0 │ │ │ │ + ldr r1, [pc, #-732] @ 8888 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #43 @ 0x2b │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + b 7e64 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, #65 @ 0x41 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + bl 314bc │ │ │ │ + b 7dd0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, #84 @ 0x54 │ │ │ │ + mov r2, #89 @ 0x59 │ │ │ │ + bl 314bc │ │ │ │ + b 7dd0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 51ae4 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51a2c │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51a10 │ │ │ │ + sub r3, r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51a78 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51954 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r7, r7, #1 │ │ │ │ + add r0, r0, r6 │ │ │ │ + bl 51a9c │ │ │ │ + ldr r8, [fp, #4] │ │ │ │ + add r8, r8, r4 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r6 │ │ │ │ + ldrb r6, [r8, #24] │ │ │ │ + bl 518a8 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + str r9, [sp, #8] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r1, #45 @ 0x2d │ │ │ │ + moveq r1, #43 @ 0x2b │ │ │ │ + str r1, [sp] │ │ │ │ + ldr r1, [pc, #-968] @ 888c │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + b 7c9c │ │ │ │ + ldr r8, [sl, #40] @ 0x28 │ │ │ │ + ldrd r0, [sl, #48] @ 0x30 │ │ │ │ + add r3, r8, r4 │ │ │ │ + ldrd r2, [r3, #64] @ 0x40 │ │ │ │ + strd r0, [sp, #80] @ 0x50 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + bl 81f60 │ │ │ │ + ldr r9, [fp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrdne r0, [sp, #80] @ 0x50 │ │ │ │ + strdne r0, [sp, #72] @ 0x48 │ │ │ │ + mov r3, #0 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81f24 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r3, #0 │ │ │ │ + bne 8d10 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #-1040] @ 88ac │ │ │ │ + ldr r3, [pc, #-1040] @ 88b0 │ │ │ │ + bl 819ec │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #-1056] @ 88b4 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81f38 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r7, #1 │ │ │ │ + movne r3, r7 │ │ │ │ + bne 8d10 │ │ │ │ + ldr r3, [pc, #-1080] @ 88b8 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81f60 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 8e7c │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + bl 8201c │ │ │ │ + and r7, r0, #255 @ 0xff │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, r9, r6 │ │ │ │ + strb r7, [r2, #24] │ │ │ │ + b 8438 │ │ │ │ + ldr r1, [pc, #-1172] @ 8890 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + add r5, r5, r4 │ │ │ │ + b 8094 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + rsbs r2, r3, #0 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + rsc r3, r3, #0 │ │ │ │ + b 87c0 │ │ │ │ + ldr r1, [pc, #-1220] @ 8894 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #45 @ 0x2d │ │ │ │ + bl 4f0c │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + b 7e64 │ │ │ │ + mov r2, r9 │ │ │ │ + b 8568 │ │ │ │ + ldr r0, [pc, #-1252] @ 8898 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #88 @ 0x58 │ │ │ │ + bl 31adc │ │ │ │ + b 81e0 │ │ │ │ + ldr r1, [pc, #-1268] @ 889c │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #43 @ 0x2b │ │ │ │ + bl 4f0c │ │ │ │ + ldr r1, [pc, #-1284] @ 88a0 │ │ │ │ + mov r2, #80 @ 0x50 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4f0c │ │ │ │ + b 8784 │ │ │ │ + add r0, r5, #88 @ 0x58 │ │ │ │ + bl 31adc │ │ │ │ + b 8144 │ │ │ │ + ldr r1, [pc, #-1316] @ 88a4 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #2 │ │ │ │ + bl 4f0c │ │ │ │ + ldr r5, [fp, #4] │ │ │ │ + add r5, r5, r4 │ │ │ │ + b 8094 │ │ │ │ + ldr r1, [pc, #-1344] @ 88a8 │ │ │ │ + mov r2, #3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 4f0c │ │ │ │ + b 808c │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #-1364] @ 88ac │ │ │ │ + ldr r3, [pc, #-1364] @ 88b0 │ │ │ │ + bl 819ec │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #-1380] @ 88b4 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81f38 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r3, #1 │ │ │ │ + movne r2, r3 │ │ │ │ + bne 8430 │ │ │ │ + ldr r3, [pc, #-1404] @ 88b8 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 81f60 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 8e88 │ │ │ │ + ldrd r0, [sp, #72] @ 0x48 │ │ │ │ + bl 8201c │ │ │ │ + and r2, r0, #255 @ 0xff │ │ │ │ + mov r3, r2 │ │ │ │ + b 8430 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + str r7, [sp, #212] @ 0xd4 │ │ │ │ + b 79a0 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r0, r0, r4 │ │ │ │ + bl 51a2c │ │ │ │ + str r0, [sp, #32] │ │ │ │ + b 8a40 │ │ │ │ + mov r7, #60 @ 0x3c │ │ │ │ + mov r3, r7 │ │ │ │ + b 8d10 │ │ │ │ + mov r3, #60 @ 0x3c │ │ │ │ + mov r2, r3 │ │ │ │ + b 8430 │ │ │ │ bl 200c <__stack_chk_fail@plt> │ │ │ │ - andeq fp, r7, r8, ror #17 │ │ │ │ - andeq r4, r8, r0, lsl #19 │ │ │ │ - andeq r0, r0, r8, asr r2 │ │ │ │ - andeq fp, r7, r4, lsr #17 │ │ │ │ - andeq fp, r7, r8, lsl r8 │ │ │ │ - andeq fp, r7, r8, lsl #16 │ │ │ │ - andeq fp, r7, r8, lsl #1 │ │ │ │ - andeq r3, r8, r0, asr lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [pc, #1844] @ 86b0 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [pc, #1840] @ 86b4 │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + mov r3, r1 │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ mov r9, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r8, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 576e0 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + bl 536ac │ │ │ │ ldr r3, [r9] │ │ │ │ - str r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - ldrb r3, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - beq 8688 │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r5, [r1, #8]! │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [r1, r3, lsl #4] │ │ │ │ - cmp r2, r5 │ │ │ │ - bne 861c │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 7fd8 │ │ │ │ - ldr r2, [pc, #1728] @ 86b8 │ │ │ │ - ldr r0, [pc, #1728] @ 86bc │ │ │ │ - add r2, pc, r2 │ │ │ │ + beq 9410 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r1, [pc, #1720] @ 86c0 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - mul r4, r5, r4 │ │ │ │ - mov r7, #0 │ │ │ │ - rsb r1, r4, r4, lsl #3 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [pc, #1684] @ 86c4 │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r4, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str fp, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - add r3, r1, r2, lsl #4 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - lsl r5, r2, #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r6, #0 │ │ │ │ - strne r2, [sp, #8] │ │ │ │ - beq 8104 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r1, r6, r6, lsl #2 │ │ │ │ - add r1, r3, r1, lsl #3 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr fp, [sp, #52] @ 0x34 │ │ │ │ - bl 3eb44 │ │ │ │ - rsb sl, r7, r7, lsl #3 │ │ │ │ - add r8, fp, sl, lsl #3 │ │ │ │ - mov r1, #16 │ │ │ │ - add r6, r6, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - str r0, [fp, sl, lsl #3] │ │ │ │ - mov r0, #0 │ │ │ │ - strb r4, [r8, #4] │ │ │ │ - str r4, [r8, #16] │ │ │ │ - strb r4, [r8, #12] │ │ │ │ - bl 5edfc │ │ │ │ mvn r2, #0 │ │ │ │ - mov r1, #24 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r8, #8] │ │ │ │ + mov r8, r9 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r1, #72 @ 0x48 │ │ │ │ mov r0, #0 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r4, [r3] │ │ │ │ - str r4, [r3, #8] │ │ │ │ - str r4, [r3, #12] │ │ │ │ - bl 5edfc │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [r8, #52] @ 0x34 │ │ │ │ - bl 1f70 │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - add r3, r1, r5 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, r6 │ │ │ │ - bhi 8070 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 8054 │ │ │ │ - ldr r8, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #1448] @ 86c8 │ │ │ │ - ldr r2, [r8, #512] @ 0x200 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r7, [r2, #4] │ │ │ │ - ldr sl, [r2] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, #28 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr fp, [sp, #40] @ 0x28 │ │ │ │ - str sl, [sp, #8] │ │ │ │ - str r7, [sp, #16] │ │ │ │ - bl 1b8c │ │ │ │ - ldr r4, [r8, #208] @ 0xd0 │ │ │ │ - mov r1, #4 │ │ │ │ - lsl r0, r4, #1 │ │ │ │ - bl 1cc4 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 81c4 │ │ │ │ - rsb r0, r7, r7, lsl #3 │ │ │ │ - mov r3, sl │ │ │ │ - add r0, sl, r0, lsl #2 │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldr ip, [r3, #16] │ │ │ │ - ldr r1, [r2] │ │ │ │ - add r3, r3, #28 │ │ │ │ - ldr r1, [r6, r1, lsl #2] │ │ │ │ - str r1, [ip] │ │ │ │ - ldr lr, [r2] │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr r1, [r6, lr, lsl #2] │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [r6, lr, lsl #2] │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - ldr r1, [r6, r1, lsl #2] │ │ │ │ - str r1, [ip, #4] │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - ldr r2, [r6, r1, lsl #2] │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [r6, r1, lsl #2] │ │ │ │ - bne 8174 │ │ │ │ - ldr r4, [r8, #208] @ 0xd0 │ │ │ │ - lsl r2, r4, #3 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1cd0 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [r0, #24] │ │ │ │ + bl 576e0 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r2, r2, r2, lsl #3 │ │ │ │ + add ip, r3, r2, lsl #3 │ │ │ │ + ldr r1, [r3, r2, lsl #3] │ │ │ │ + lsl r6, r2, #3 │ │ │ │ + ldr r3, [ip, #12] │ │ │ │ + ldr r2, [ip, #4] │ │ │ │ + ldr ip, [ip, #16] │ │ │ │ + str ip, [sp] │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + bl 51c3c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 9b4c │ │ │ │ + mov r2, #0 │ │ │ │ + mvn r7, #71 @ 0x47 │ │ │ │ + mov sl, #1 │ │ │ │ + mov r9, r2 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + b 9170 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r5 │ │ │ │ + bl 518fc │ │ │ │ + add r3, r0, #1 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51954 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 518fc │ │ │ │ + add r3, r0, #1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 51954 │ │ │ │ + cmp sl, #1 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + beq 9030 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r2, r3, r2 │ │ │ │ + add r0, r3, r7 │ │ │ │ + ldrb r1, [r2, #44] @ 0x2c │ │ │ │ + ldrb r2, [r0, #44] @ 0x2c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 964c │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr lr, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [lr, #16] │ │ │ │ + bne 957c │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [r0, #28] │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 9c2c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r2, r3, fp │ │ │ │ + add r0, r3, r7 │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + ldrb r2, [r0, #44] @ 0x2c │ │ │ │ + cmp r2, ip │ │ │ │ + bne 96c0 │ │ │ │ + cmp sl, #1 │ │ │ │ + streq sl, [sp, #20] │ │ │ │ + beq 9720 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + mov r2, ip │ │ │ │ + mov r1, #1 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + add r3, r3, r1 │ │ │ │ + ldrb r3, [r3, #44] @ 0x2c │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 968c │ │ │ │ + cmp ip, r2 │ │ │ │ + beq 95f8 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r1, [r1, #360] @ 0x168 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 5ba20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 518a0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51af0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, #0 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 523d8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + mov r0, r3 │ │ │ │ + cmp sl, #1 │ │ │ │ + cmpne r2, #1 │ │ │ │ + movhi r1, #1 │ │ │ │ + movls r1, #0 │ │ │ │ + add sl, sl, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + moveq r9, r1 │ │ │ │ + streq r9, [sp, #20] │ │ │ │ + bne 9548 │ │ │ │ + cmp sl, r2 │ │ │ │ + bcs 93b8 │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + add fp, r7, #144 @ 0x90 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + add r7, r7, #72 @ 0x48 │ │ │ │ + add r0, r2, fp │ │ │ │ + add r2, r2, r7 │ │ │ │ + ldrb ip, [r0, #58] @ 0x3a │ │ │ │ + ldrb r1, [r2, #58] @ 0x3a │ │ │ │ + cmp ip, r1 │ │ │ │ + beq 91cc │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r4, r0, r7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 941c │ │ │ │ + add r3, r4, #12 │ │ │ │ + cmp sl, #1 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bne 8f60 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - strb r3, [r0, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - ldr r1, [r8, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - mov sl, r0 │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - str r4, [r0, #48] @ 0x30 │ │ │ │ - str r4, [r0, #60] @ 0x3c │ │ │ │ - str fp, [r0, #12] │ │ │ │ - str r9, [r0] │ │ │ │ - str r8, [r0, #32] │ │ │ │ - lsl r1, r1, #2 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sl, #44] @ 0x2c │ │ │ │ - str r6, [sl, #56] @ 0x38 │ │ │ │ - bl 5edfc │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + b 8f98 │ │ │ │ + ldrb r2, [r2, #44] @ 0x2c │ │ │ │ + ldrb r1, [r0, #44] @ 0x2c │ │ │ │ + cmp r1, r2 │ │ │ │ + bne 9198 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + cmp r4, r0 │ │ │ │ + bne 9198 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 51ad8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51ad8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + cmp r4, r0 │ │ │ │ + bne 9198 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 51a2c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51a44 │ │ │ │ + cmp r4, r0 │ │ │ │ + bls 9284 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 518a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 92e0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 51a44 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51a2c │ │ │ │ + cmp r4, r0 │ │ │ │ + bcc 92c4 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + b 9198 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 518a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 92b8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r2, sl, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, r6 │ │ │ │ + bne 9ba4 │ │ │ │ + cmp sl, #1 │ │ │ │ + streq sl, [sp, #20] │ │ │ │ + beq 9330 │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r1, r2, r7 │ │ │ │ + add r2, r2, r0 │ │ │ │ + ldrb r1, [r1, #44] @ 0x2c │ │ │ │ + ldrb r2, [r2, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r1, r2 │ │ │ │ + movne r0, #1 │ │ │ │ str r0, [sp, #20] │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + moveq r9, #1 │ │ │ │ + beq 9364 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r1, r3, r2 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + ldrb r3, [r1, #260] @ 0x104 │ │ │ │ + cmp r2, r3 │ │ │ │ + movne r9, #1 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 576e0 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + ldr sl, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r1, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp sl, r2 │ │ │ │ + mov ip, r0 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + add r0, r1, r7 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + add r1, r1, fp │ │ │ │ + str r0, [ip] │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + mov r0, r3 │ │ │ │ + str r1, [ip, #4] │ │ │ │ + bcc 9170 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + str r9, [sp, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r9, fp │ │ │ │ + bne 9944 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, r2 │ │ │ │ + bcc 9788 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 536bc │ │ │ │ mov r0, r4 │ │ │ │ - bl 2024 │ │ │ │ - subs r1, r0, #0 │ │ │ │ - bne 8660 │ │ │ │ + bl 51f98 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1bf8 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - bne 8640 │ │ │ │ - ldr r2, [pc, #1060] @ 86cc │ │ │ │ - ldr r0, [pc, #1060] @ 86d0 │ │ │ │ - ldr r3, [r8, #208] @ 0xd0 │ │ │ │ - ldr r1, [pc, #1056] @ 86d4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ - ldr r3, [r8, #208] @ 0xd0 │ │ │ │ + bl 1d9c │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r8] │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + bhi 8ef0 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 8334 │ │ │ │ - ldr fp, [pc, #1032] @ 86d8 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - add fp, pc, fp │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1d60 │ │ │ │ + beq 961c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 85f4 │ │ │ │ - ldr r2, [r8, #208] @ 0xd0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - add r7, r7, #4 │ │ │ │ - bhi 82d4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 8334 │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + bne 9748 │ │ │ │ + cmp r9, #0 │ │ │ │ + moveq r4, r9 │ │ │ │ + beq 9484 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 712f8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r4, r4, r3 │ │ │ │ + sub r4, r4, r0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 518a8 │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r9, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [r0, #360] @ 0x168 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 5ba20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 518a0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ mov r4, r0 │ │ │ │ - sub r7, r3, #4 │ │ │ │ - ldr r0, [r7, #4]! │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 51af0 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 523d8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d9c │ │ │ │ + mov r3, #0 │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + mov r0, r3 │ │ │ │ + b 9168 │ │ │ │ + ldr r1, [r3, #40] @ 0x28 │ │ │ │ + ldr ip, [sp, #24] │ │ │ │ + add ip, r1, ip │ │ │ │ + add r1, r1, r7 │ │ │ │ + ldrb ip, [ip, #44] @ 0x2c │ │ │ │ + ldrb r1, [r1, #44] @ 0x2c │ │ │ │ + cmp ip, r1 │ │ │ │ + ldreq r1, [sp, #48] @ 0x30 │ │ │ │ + moveq ip, #0 │ │ │ │ + strbeq ip, [r1, #36] @ 0x24 │ │ │ │ + mov r9, #0 │ │ │ │ + str r9, [sp, #20] │ │ │ │ + b 9168 │ │ │ │ + ldr r3, [lr, #8] │ │ │ │ + mov r0, lr │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 712f8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + sub r3, r3, r5 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bne 9c50 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r2, r3, fp │ │ │ │ + add r0, r3, r7 │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + ldrb r2, [r0, #44] @ 0x2c │ │ │ │ + cmp r2, ip │ │ │ │ + beq 9764 │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + mov r1, #1 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [r4, #56] @ 0x38 │ │ │ │ + ldr r5, [r1, #16] │ │ │ │ + cmp sl, #1 │ │ │ │ + movne r9, #1 │ │ │ │ + bne 9098 │ │ │ │ + cmp ip, r2 │ │ │ │ + mov r9, sl │ │ │ │ + bne 90b4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 9720 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + sub r5, r3, r2 │ │ │ │ + sub r3, sl, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b 90b4 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 973c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 9780 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + b 9484 │ │ │ │ + add r1, r3, fp │ │ │ │ + ldrb ip, [r1, #44] @ 0x2c │ │ │ │ + cmp r2, ip │ │ │ │ + moveq r3, #0 │ │ │ │ + moveq r5, r3 │ │ │ │ + streq r3, [sp, #40] @ 0x28 │ │ │ │ + beq 968c │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr lr, [r4, #56] @ 0x38 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r5, [lr, #16] │ │ │ │ + beq 9c74 │ │ │ │ mov r1, #0 │ │ │ │ - bl 1b98 │ │ │ │ - ldr r3, [r8, #208] @ 0xd0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi 8318 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + b 95d8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 842c │ │ │ │ - mov r7, #0 │ │ │ │ - ldr fp, [sp, #24] │ │ │ │ - mov r8, r7 │ │ │ │ - mov r4, r7 │ │ │ │ + sub r3, sl, #2 │ │ │ │ + beq 9708 │ │ │ │ + cmp r1, r3 │ │ │ │ + ldrne r3, [sp, #36] @ 0x24 │ │ │ │ + ldrne r1, [sp, #68] @ 0x44 │ │ │ │ + subne r3, r3, r1 │ │ │ │ + strne r3, [sp, #40] @ 0x28 │ │ │ │ + cmp ip, r2 │ │ │ │ + bne 90b4 │ │ │ │ + b 9604 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r0, lr │ │ │ │ + ldr r9, [lr, #8] │ │ │ │ + bl 712f8 │ │ │ │ + sub r3, r9, r5 │ │ │ │ + mov r5, r4 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r2, r3, fp │ │ │ │ + add r0, r3, r7 │ │ │ │ + ldrb ip, [r2, #44] @ 0x2c │ │ │ │ + ldrb r2, [r0, #44] @ 0x2c │ │ │ │ + b 95e0 │ │ │ │ + cmp r1, r3 │ │ │ │ + ldrne r3, [sp, #36] @ 0x24 │ │ │ │ + ldrne r1, [sp, #68] @ 0x44 │ │ │ │ + subne r5, r3, r1 │ │ │ │ + cmp ip, r2 │ │ │ │ + bne 90b4 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + sub r3, r3, r2 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + sub r3, sl, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b 90b4 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r5, r9 │ │ │ │ + b 9484 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + bl 712f8 │ │ │ │ + sub r4, r4, r5 │ │ │ │ + cmp r9, #0 │ │ │ │ + sub r4, r4, r0 │ │ │ │ + bne 9630 │ │ │ │ + b 9740 │ │ │ │ + cmp sl, #1 │ │ │ │ + streq sl, [sp, #20] │ │ │ │ + beq 9604 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r5, #0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + b 9098 │ │ │ │ + mov r5, r3 │ │ │ │ + b 9454 │ │ │ │ + ldr r0, [r0, #40] @ 0x28 │ │ │ │ + add r3, sl, sl, lsl #3 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + add r4, r0, r9 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r0, r0, r7 │ │ │ │ + add r3, r4, #12 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r7 │ │ │ │ + bl 518fc │ │ │ │ + add r3, r0, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 51954 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r2, r3, r7 │ │ │ │ + ldrb r2, [r2, #44] @ 0x2c │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + add r0, r3, r9 │ │ │ │ + ldrb r1, [r0, #44] @ 0x2c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq 9ad4 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + moveq r3, #1 │ │ │ │ + ldr r5, [r2, #16] │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + moveq r4, r5 │ │ │ │ + streq r3, [sp, #20] │ │ │ │ + bne 9a9c │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + bl 712f8 │ │ │ │ + mov fp, #0 │ │ │ │ + sub r3, r7, r0 │ │ │ │ + sub r5, r3, r5 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add r0, r3, r9 │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 988c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldrb r2, [r3, #-100] @ 0xffffff9c │ │ │ │ + ldrb r3, [r0, #44] @ 0x2c │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 9af0 │ │ │ │ + bl 518a8 │ │ │ │ + ldr ip, [sp, #52] @ 0x34 │ │ │ │ + mov r1, #1 │ │ │ │ + str r1, [sp] │ │ │ │ + stmib sp, {r4, r5} │ │ │ │ + ldr ip, [ip, #360] @ 0x168 │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 5ba20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 518a0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 51af0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + and r0, r0, #255 @ 0xff │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 523d8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp r2, #1 │ │ │ │ + bls 93d8 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r2, r3, r2 │ │ │ │ + add r3, r3, r9 │ │ │ │ + ldrb r2, [r2, #-100] @ 0xffffff9c │ │ │ │ + ldrb r3, [r3, #44] @ 0x2c │ │ │ │ + cmp r2, r3 │ │ │ │ + ldreq r3, [sp, #48] @ 0x30 │ │ │ │ + moveq r2, #0 │ │ │ │ + strbeq r2, [r3, #36] @ 0x24 │ │ │ │ + b 93d8 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, fp │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 9a60 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + bne 9b28 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r4, r3 │ │ │ │ + beq 99ac │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r0, [r3, #56] @ 0x38 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + ldr fp, [r0, #16] │ │ │ │ + bl 712f8 │ │ │ │ + sub r4, r4, fp │ │ │ │ + sub r4, r4, r0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #8] │ │ │ │ str r5, [sp, #4] │ │ │ │ - str r6, [sp, #32] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #360] @ 0x168 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 5ba20 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 518a0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + add r0, r0, r9 │ │ │ │ + bl 51af0 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + and r3, r0, #255 @ 0xff │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 523d8 │ │ │ │ mov r0, fp │ │ │ │ - add r1, r1, r7 │ │ │ │ - bl 655c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r5, r3, r7 │ │ │ │ - ldrb r2, [r5, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 85d0 │ │ │ │ - ldrb r6, [r5, #12] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 85d0 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - str r6, [r5] │ │ │ │ - cmp r0, #0 │ │ │ │ - strb r6, [r5, #4] │ │ │ │ - strb r6, [r5, #12] │ │ │ │ - beq 83a8 │ │ │ │ - bl 1d9c │ │ │ │ - str r6, [r5, #16] │ │ │ │ - ldr r6, [r5, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 8404 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - mvn r3, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r4, [r6] │ │ │ │ - str r3, [r6, #4] │ │ │ │ - beq 83dc │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - bl 1d9c │ │ │ │ - str r4, [r6, #8] │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 83f8 │ │ │ │ - bl 53a98 │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - bl 1d9c │ │ │ │ - str r4, [r6, #12] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 1d9c │ │ │ │ - str r4, [r5, #8] │ │ │ │ - ldr r0, [r5, #52] @ 0x34 │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - add r7, r7, #56 @ 0x38 │ │ │ │ - str r4, [r5, #52] @ 0x34 │ │ │ │ - bhi 8358 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 8444 │ │ │ │ bl 1d9c │ │ │ │ + ldr r0, [r8, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r4, #0 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - beq 84a0 │ │ │ │ + add r0, r0, r6 │ │ │ │ + ldr r2, [r0, #24] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + b 93cc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r5, r3 │ │ │ │ + moveq r4, r5 │ │ │ │ + beq 99ac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 9c24 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne 852c │ │ │ │ - ldr fp, [sp, #12] │ │ │ │ - mov r7, r3 │ │ │ │ - lsl r8, r7, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r3, [r9, #8] │ │ │ │ - add r0, r4, r4, lsl #2 │ │ │ │ - add r3, r3, r8 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r0, r3, r0, lsl #3 │ │ │ │ - bl 3ea04 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 8470 │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - bne 8468 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + sub r3, r3, #-1073741823 @ 0xc0000001 │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + b 99ac │ │ │ │ + mov r0, r2 │ │ │ │ + bl 712f8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + sub r7, r7, r5 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + sub r5, r7, r0 │ │ │ │ + add r0, r3, r9 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + ldr r4, [r2, #16] │ │ │ │ + b 986c │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + ldr r5, [r2, #16] │ │ │ │ + beq 9b9c │ │ │ │ + mov r5, #0 │ │ │ │ + b 9ac4 │ │ │ │ + cmp fp, #0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + sub r3, sl, #2 │ │ │ │ + beq 9b14 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldrne r3, [sp, #36] @ 0x24 │ │ │ │ + ldrne r2, [sp, #32] │ │ │ │ + subne r5, r3, r2 │ │ │ │ + b 988c │ │ │ │ + cmp r2, r3 │ │ │ │ + ldrne r3, [sp, #36] @ 0x24 │ │ │ │ + ldrne r2, [sp, #32] │ │ │ │ + subne r4, r3, r2 │ │ │ │ + b 988c │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + bl 712f8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub r4, r4, r5 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 84e0 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - rsb r5, r3, r3, lsl #3 │ │ │ │ - add r5, r4, r5, lsl #2 │ │ │ │ - mov r7, #0 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - str r7, [r4, #12] │ │ │ │ - bl 1d9c │ │ │ │ - add r4, r4, #28 │ │ │ │ - str r7, [r4, #-12] │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 84bc │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1d9c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1d9c │ │ │ │ - mov r0, sl │ │ │ │ - bl 1d9c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r2, [pc, #468] @ 86dc │ │ │ │ - ldr r3, [pc, #424] @ 86b4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 86ac │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - str r6, [sp, #24] │ │ │ │ - mov r6, r9 │ │ │ │ - ldr r9, [sp, #12] │ │ │ │ - mov r8, #1 │ │ │ │ - mov r7, r4 │ │ │ │ - lsl r4, r7, #4 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mov fp, #0 │ │ │ │ - mov r7, r6 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - add r4, fp, fp, lsl #2 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - add fp, fp, #1 │ │ │ │ - add r0, r0, r4, lsl #3 │ │ │ │ - bl 3ea04 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - lsl r4, r4, #3 │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r0, #0 │ │ │ │ - add r3, r3, r4 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - bl 8bd8 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r6, fp │ │ │ │ - add r3, r3, r5 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r3, r3, r4 │ │ │ │ - strb r8, [r3, #12] │ │ │ │ - bne 8558 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r6, r7 │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - add r7, r7, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - bne 8540 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - b 84a0 │ │ │ │ - ldr r2, [pc, #264] @ 86e0 │ │ │ │ - ldr r0, [pc, #264] @ 86e4 │ │ │ │ - ldr r1, [pc, #264] @ 86e8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 2180 <__errno_location@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #224] @ 86ec │ │ │ │ - str r3, [r2] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1ce8 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 2174 │ │ │ │ - ldr r2, [pc, #204] @ 86f0 │ │ │ │ - ldr r0, [pc, #204] @ 86f4 │ │ │ │ - ldr r1, [pc, #204] @ 86f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ + moveq r5, r3 │ │ │ │ + sub r4, r4, r0 │ │ │ │ + beq 99ac │ │ │ │ + b 9a80 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 93d8 │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ + mov sl, #1 │ │ │ │ + add r3, r4, #12 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 518a8 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r3, r3, r6 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + bl 51954 │ │ │ │ mov r3, #0 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - bl 2180 <__errno_location@plt> │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #172] @ 86fc │ │ │ │ - str r4, [r3] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 1ce8 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 2174 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 2180 <__errno_location@plt> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #136] @ 8700 │ │ │ │ - str r1, [r3] │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r3, #72 @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + b 9820 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + b 9844 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + moveq r9, #1 │ │ │ │ + beq 9bd8 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r1, r3, r2 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldrb r2, [r3, #44] @ 0x2c │ │ │ │ + ldrb r3, [r1, #260] @ 0x104 │ │ │ │ + cmp r2, r3 │ │ │ │ + movne r9, #1 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 576e0 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + ldr sl, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, r6 │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + add r2, r2, fp │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + add r4, r0, r4 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + str r2, [r4, #-4] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + b 9168 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + b 9984 │ │ │ │ + ldr r3, [pc, #72] @ 9c7c │ │ │ │ + ldr r1, [pc, #72] @ 9c80 │ │ │ │ + ldr r0, [pc, #72] @ 9c84 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #68] @ 9c88 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 1ce8 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 2174 │ │ │ │ - ldr r3, [pc, #116] @ 8704 │ │ │ │ - ldr r1, [pc, #116] @ 8708 │ │ │ │ - ldr r0, [pc, #116] @ 870c │ │ │ │ + add r3, r3, #116 @ 0x74 │ │ │ │ + bl 1d18 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #52] @ 9c8c │ │ │ │ + ldr r1, [pc, #52] @ 9c90 │ │ │ │ + ldr r0, [pc, #52] @ 9c94 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #112] @ 8710 │ │ │ │ + ldr r2, [pc, #48] @ 9c98 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #88 @ 0x58 │ │ │ │ + add r3, r3, #116 @ 0x74 │ │ │ │ bl 1d18 <__assert_fail@plt> │ │ │ │ - bl 200c <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r3, [r8], -ip │ │ │ │ - andeq r0, r0, r8, asr r2 │ │ │ │ - andeq sl, r7, ip, ror #26 │ │ │ │ - ldrdeq sl, [r7], -r4 │ │ │ │ - strdeq r0, [r0], -r6 │ │ │ │ - andeq r0, r8, r0, ror #8 │ │ │ │ - @ instruction: 0xffffd4bc │ │ │ │ - andeq sl, r7, r4, lsl #22 │ │ │ │ - andeq sl, r7, r4, lsr #16 │ │ │ │ - andeq r0, r0, r6, asr #10 │ │ │ │ - @ instruction: 0xfffff0d8 │ │ │ │ - andeq r3, r8, r8, asr r8 │ │ │ │ - andeq sl, r7, r4, lsl #16 │ │ │ │ - strdeq sl, [r7], -r8 │ │ │ │ - andeq r0, r0, sp, asr r5 │ │ │ │ - andeq sl, r7, r4, asr #15 │ │ │ │ - andeq sl, r7, ip, lsl #14 │ │ │ │ - andeq sl, r7, ip, lsr #9 │ │ │ │ - andeq r0, r0, lr, ror #9 │ │ │ │ - andeq sl, r7, r8, asr #14 │ │ │ │ - andeq sl, r7, ip, lsl #14 │ │ │ │ - andeq r0, r8, ip, lsr #10 │ │ │ │ - andeq sl, r7, ip, lsr r4 │ │ │ │ - andeq sl, r7, ip, ror r6 │ │ │ │ - andeq r0, r0, r9, ror #9 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - add r0, r5, r1 │ │ │ │ - bl 1cc4 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 87b0 │ │ │ │ - sub lr, r4, #1 │ │ │ │ - mov r6, #0 │ │ │ │ - add r1, lr, r5 │ │ │ │ - mov ip, r6 │ │ │ │ - mov r5, #95 @ 0x5f │ │ │ │ - b 8774 │ │ │ │ - cmp r4, #9 │ │ │ │ - bls 878c │ │ │ │ - cmp ip, #0 │ │ │ │ - strbne r5, [r0, ip] │ │ │ │ - addne ip, ip, #1 │ │ │ │ - cmp lr, r1 │ │ │ │ - beq 87a0 │ │ │ │ - ldrb r2, [lr, #1]! │ │ │ │ - orr r3, r2, #32 │ │ │ │ - sub r3, r3, #97 @ 0x61 │ │ │ │ - cmp r3, #25 │ │ │ │ - sub r4, r2, #48 @ 0x30 │ │ │ │ - bhi 8758 │ │ │ │ - cmp lr, r1 │ │ │ │ - mov r6, ip │ │ │ │ - strb r2, [r0, ip] │ │ │ │ - add ip, ip, #1 │ │ │ │ - bne 8774 │ │ │ │ - add r6, r6, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, r6] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r6, #1 │ │ │ │ - b 87a4 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + b 96cc │ │ │ │ + andeq lr, r7, r0, ror #30 │ │ │ │ + andeq r8, r7, ip, asr #26 │ │ │ │ + andeq r8, r7, r0, lsr #30 │ │ │ │ + andeq r0, r0, r6, ror #15 │ │ │ │ + andeq lr, r7, ip, lsr pc │ │ │ │ + andeq r8, r7, r8, lsr #26 │ │ │ │ + andeq r8, r7, r0, lsl pc │ │ │ │ + andeq r0, r0, sl, ror #15 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r3 │ │ │ │ + cmp r2, #1 │ │ │ │ sub sp, sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 1e5c │ │ │ │ - ldr r6, [pc, #208] @ 88b0 │ │ │ │ - add r6, pc, r6 │ │ │ │ + sbcs r3, r6, #0 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + mov r5, r2 │ │ │ │ + blt 9d0c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 9d50 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1e5c │ │ │ │ + mul r0, r2, r7 │ │ │ │ + bl 1ff4 │ │ │ │ + cmp r0, #0 │ │ │ │ mov r3, r0 │ │ │ │ - add r4, r4, r3 │ │ │ │ - add r1, r4, #11 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - ldrb r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 885c │ │ │ │ - ldr r3, [pc, #156] @ 88b4 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 9d30 │ │ │ │ mvn r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r7, [sp] │ │ │ │ - bl 20cc <__sprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c1c │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - beq 8878 │ │ │ │ - bl 1f88 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - beq 88a0 │ │ │ │ - mov r0, r4 │ │ │ │ + mvn r3, #0 │ │ │ │ + str r5, [r4, #8] │ │ │ │ + str r6, [r4, #12] │ │ │ │ + strd r2, [r4, #16] │ │ │ │ + str r7, [r4, #24] │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #84] @ 88b8 │ │ │ │ - mvn r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #1 │ │ │ │ - str r7, [sp] │ │ │ │ - bl 20cc <__sprintf_chk@plt> │ │ │ │ - b 882c │ │ │ │ - ldr r2, [pc, #60] @ 88bc │ │ │ │ - ldr r3, [pc, #60] @ 88c0 │ │ │ │ + ldr r2, [pc, #96] @ 9d74 │ │ │ │ + ldr r0, [pc, #96] @ 9d78 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mov r0, r5 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #54 @ 0x36 │ │ │ │ + stm sp, {r5, r6} │ │ │ │ + bl 5d990 │ │ │ │ + mvn r0, #0 │ │ │ │ bl 2174 │ │ │ │ - ldr r2, [pc, #28] @ 88c4 │ │ │ │ - ldr r3, [pc, #20] @ 88c0 │ │ │ │ + ldr r2, [pc, #68] @ 9d7c │ │ │ │ + ldr r0, [pc, #68] @ 9d80 │ │ │ │ add r2, pc, r2 │ │ │ │ - b 8884 │ │ │ │ - andeq r3, r8, r4, lsl #11 │ │ │ │ - strdeq sl, [r7], -ip │ │ │ │ - @ instruction: 0x0007a5bc │ │ │ │ - andeq sl, r7, ip, lsr #11 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - @ instruction: 0x0007a5bc │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r1, #65 @ 0x41 │ │ │ │ + bl 5d990 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 2174 │ │ │ │ + ldr r2, [pc, #44] @ 9d84 │ │ │ │ + ldr r0, [pc, #44] @ 9d88 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, #59 @ 0x3b │ │ │ │ + bl 5d990 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 2174 │ │ │ │ + andeq r8, r7, r8, ror lr │ │ │ │ + @ instruction: 0x00078eb8 │ │ │ │ + strdeq r8, [r7], -r4 │ │ │ │ + muleq r7, r4, lr │ │ │ │ + andeq r8, r7, r8, lsl #29 │ │ │ │ + andeq r8, r7, r4, ror lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r7, r0 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r7, r1, #0 │ │ │ │ + ldr r8, [r0] │ │ │ │ + mov r5, r0 │ │ │ │ + beq 9de8 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt 9de8 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r6, r4 │ │ │ │ + ldr r0, [r5, #24] │ │ │ │ + mla r0, r4, r0, r8 │ │ │ │ + blx r7 │ │ │ │ + ldrd r2, [r5, #16] │ │ │ │ + adds r4, r4, #1 │ │ │ │ + adc r6, r6, #0 │ │ │ │ + cmp r2, r4 │ │ │ │ + sbcs r3, r3, r6 │ │ │ │ + bge 9dc0 │ │ │ │ + ldr r8, [r5] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d9c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + strd r2, [r5, #8] │ │ │ │ + strd r2, [r5, #16] │ │ │ │ + str r1, [r5, #24] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + ldr ip, [r0, #16] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ mov r6, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r1, #1024 @ 0x400 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r1, [pc, #364] @ 8a64 │ │ │ │ - ldr r9, [pc, #364] @ 8a68 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r9, pc, r9 │ │ │ │ + subs r1, lr, #1 │ │ │ │ + sbc r2, r2, #0 │ │ │ │ + cmp ip, r1 │ │ │ │ + sbcs r2, r3, r2 │ │ │ │ + ldr r5, [r0] │ │ │ │ + ldr r2, [r0, #24] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #352] @ 8a6c │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 87b8 │ │ │ │ - ldr r1, [pc, #344] @ 8a70 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 1e8c │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 8a4c │ │ │ │ - ldr r2, [pc, #324] @ 8a74 │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c7c │ │ │ │ - ldr r1, [pc, #300] @ 8a78 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1e8c │ │ │ │ - ldr r1, [pc, #288] @ 8a7c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1e8c │ │ │ │ - subs r5, r0, #0 │ │ │ │ - bne 8984 │ │ │ │ - b 8a24 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1f94 │ │ │ │ - mov r2, #1024 @ 0x400 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 20d8 │ │ │ │ - subs r2, r0, #0 │ │ │ │ - bne 8974 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1c7c │ │ │ │ + blt 9ea4 │ │ │ │ + ldr r7, [pc, #132] @ 9ee8 │ │ │ │ mov r0, r5 │ │ │ │ - bl 1c7c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1c64 │ │ │ │ + adds lr, lr, r7 │ │ │ │ + mul r1, lr, r2 │ │ │ │ + bl 2114 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 89fc │ │ │ │ - bl 2180 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1ba4 │ │ │ │ - ldr r2, [pc, #168] @ 8a80 │ │ │ │ - mov r1, #115 @ 0x73 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r0, [pc, #152] @ 8a84 │ │ │ │ - stm sp, {r7, ip} │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r2, [pc, #132] @ 8a88 │ │ │ │ - ldr r0, [pc, #132] @ 8a8c │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + beq 9ec4 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + adds r3, r3, r7 │ │ │ │ + adc r2, r2, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + ldr ip, [r4, #16] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + adds ip, ip, #1 │ │ │ │ + adc r3, r3, #0 │ │ │ │ + mla r0, ip, r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + str ip, [r4, #16] │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 206c │ │ │ │ + ldr r2, [pc, #32] @ 9eec │ │ │ │ + ldr r0, [pc, #32] @ 9ef0 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, #112 @ 0x70 │ │ │ │ - str r7, [sp] │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r3, [pc, #100] @ 8a90 │ │ │ │ - ldr r2, [pc, #100] @ 8a94 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, #117 @ 0x75 │ │ │ │ + bl 5d990 │ │ │ │ mvn r0, #0 │ │ │ │ bl 2174 │ │ │ │ - ldr r3, [pc, #60] @ 8a90 │ │ │ │ - ldr r2, [pc, #64] @ 8a98 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - b 8a38 │ │ │ │ - andeq sl, r7, r0, lsr #11 │ │ │ │ - andeq r3, r8, r4, ror #8 │ │ │ │ - andeq sl, r7, r4, ror #12 │ │ │ │ - muleq r7, ip, r3 │ │ │ │ - muleq r7, ip, sl │ │ │ │ - @ instruction: 0x0007f6b8 │ │ │ │ - andeq pc, r7, r8, lsr fp @ │ │ │ │ - andeq sl, r7, r8, ror #10 │ │ │ │ - andeq sl, r7, r4, asr #10 │ │ │ │ - andeq sl, r7, r0, lsl #10 │ │ │ │ - andeq sl, r7, ip, lsl r5 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq sl, r7, r4, lsr #9 │ │ │ │ - andeq sl, r7, ip, asr #8 │ │ │ │ + andeq r2, r0, r0, lsl r7 │ │ │ │ + muleq r7, r4, sp │ │ │ │ + andeq r8, r7, r0, lsl #26 │ │ │ │ + ldrd r2, [r0, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrge r3, [r0, #24] │ │ │ │ + ldrge r0, [r0] │ │ │ │ + mlage r0, r2, r3, r0 │ │ │ │ + movlt r0, #0 │ │ │ │ + bx lr │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + ldr ip, [r0, #20] │ │ │ │ + push {r4, lr} │ │ │ │ + movge r4, r2 │ │ │ │ + movlt r4, #0 │ │ │ │ + movge lr, r3 │ │ │ │ + movlt lr, #0 │ │ │ │ + cmp r1, r4 │ │ │ │ + sbcs ip, ip, lr │ │ │ │ + movlt ip, #1 │ │ │ │ + movge ip, #0 │ │ │ │ + orrs ip, ip, r3, lsr #31 │ │ │ │ + bne 9f5c │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + ldr r0, [r0] │ │ │ │ + subs r1, r1, r2 │ │ │ │ + mla r0, r1, r3, r0 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - subs fp, r2, #0 │ │ │ │ - ldrb r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - mov r9, r3 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - beq 8bc8 │ │ │ │ - mov r4, #0 │ │ │ │ - sub r6, r1, #4 │ │ │ │ - mov r5, r4 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r8, #32 │ │ │ │ - mov r7, r4 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r6, #4]! │ │ │ │ - bl 1e5c │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r1, r0, r5 │ │ │ │ - add r1, r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r9, [r6] │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r6, [r0, #20] │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + cmp r6, #0 │ │ │ │ + movlt r9, #0 │ │ │ │ + blt 9fdc │ │ │ │ + ldr sl, [r0, #24] │ │ │ │ + ldr r8, [r0] │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - add r0, r4, r5 │ │ │ │ + mov r0, sl │ │ │ │ + mov r7, r1 │ │ │ │ + bl 1ff4 │ │ │ │ + mla r8, r5, sl, r8 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r8 │ │ │ │ + mov r9, r0 │ │ │ │ bl 206c │ │ │ │ - ldr r0, [r6] │ │ │ │ - bl 1e5c │ │ │ │ - cmp fp, sl │ │ │ │ - add r0, r0, r5 │ │ │ │ - add r5, r0, #1 │ │ │ │ - strb r8, [r4, r0] │ │ │ │ - strb r7, [r4, r5] │ │ │ │ - bne 8ae8 │ │ │ │ - ldr r9, [sp, #36] @ 0x24 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 9fcc │ │ │ │ + mov r0, r8 │ │ │ │ + blx r7 │ │ │ │ + ldr r5, [r4, #16] │ │ │ │ + ldr r6, [r4, #20] │ │ │ │ + subs r5, r5, #1 │ │ │ │ + sbc r6, r6, #0 │ │ │ │ + str r5, [r4, #16] │ │ │ │ + str r6, [r4, #20] │ │ │ │ mov r0, r9 │ │ │ │ - bl 1e5c │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1e5c │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1e5c │ │ │ │ - add r5, r5, r6 │ │ │ │ - add r5, r5, #32 │ │ │ │ - add r1, r5, r0 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + adds r0, r3, #1 │ │ │ │ + adc r1, r1, #0 │ │ │ │ + bx lr │ │ │ │ + cmp r2, #0 │ │ │ │ + bne a018 │ │ │ │ + and r0, r0, #251 @ 0xfb │ │ │ │ + cmp r0, #67 @ 0x43 │ │ │ │ + cmpeq r1, #84 @ 0x54 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + cmp r2, #1 │ │ │ │ + bne a038 │ │ │ │ + and r1, r1, #251 @ 0xfb │ │ │ │ + cmp r1, #67 @ 0x43 │ │ │ │ + cmpeq r0, #65 @ 0x41 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [pc, #68] @ 8bd0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #64] @ 8bd4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r1, [sp] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r9, [sp, #8] │ │ │ │ - mov r5, r0 │ │ │ │ - bl 20cc <__sprintf_chk@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1cac │ │ │ │ - mov r4, fp │ │ │ │ - b 8b48 │ │ │ │ - strdeq sl, [r7], -ip │ │ │ │ - ldrdeq sl, [r7], -r8 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r0, r1 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr r9, [sp, #64] @ 0x40 │ │ │ │ + mov r8, r3 │ │ │ │ + cmp r2, r9 │ │ │ │ + movcc r7, r2 │ │ │ │ + movcs r7, r9 │ │ │ │ + add fp, r7, #1 │ │ │ │ + lsl r3, fp, #2 │ │ │ │ mov r5, r1 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, #1 │ │ │ │ - add r0, r0, #12 │ │ │ │ - bl 1cc4 │ │ │ │ - ldr ip, [pc, #60] @ 8c48 │ │ │ │ - ldr r3, [pc, #60] @ 8c4c │ │ │ │ - add ip, pc, ip │ │ │ │ - add r3, pc, r3 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - str ip, [sp] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - bl 20cc <__sprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1cac │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d9c │ │ │ │ + mov r6, r2 │ │ │ │ + mov r1, r3 │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - andeq sl, r7, r0, lsr #7 │ │ │ │ - muleq r7, r0, r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - cmpne r2, #0 │ │ │ │ - mov ip, r0 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - beq 8cac │ │ │ │ + movcs sl, r2 │ │ │ │ + movcc sl, r9 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + bl 576e0 │ │ │ │ + cmp r6, r9 │ │ │ │ + mov r3, r8 │ │ │ │ + movls r8, r5 │ │ │ │ + movls r5, r3 │ │ │ │ + cmn sl, #1 │ │ │ │ + beq a1a0 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq a1a0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #1 │ │ │ │ + bne a25c │ │ │ │ + rsb fp, r5, #1 │ │ │ │ + add lr, r7, r8 │ │ │ │ + sub r6, r0, #4 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + mov r7, fp │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + rsb r1, r8, #1 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + add sl, r5, sl │ │ │ │ + sub ip, r5, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + adds r2, r7, ip │ │ │ │ + beq a1bc │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp fp, #0 │ │ │ │ sub r2, r2, #1 │ │ │ │ - add r3, r0, r2 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldrbcs r2, [r0, r2] │ │ │ │ - bcs 8c9c │ │ │ │ - ldrb r2, [r3] │ │ │ │ - mov r0, r3 │ │ │ │ - cmp r2, r1 │ │ │ │ + mov r5, r8 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + beq a1d8 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + b a168 │ │ │ │ + ldrb r9, [r2] │ │ │ │ + ldrb r8, [ip] │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + cmp r9, r8 │ │ │ │ + add sl, r9, r8 │ │ │ │ + ldrne r8, [fp, sl, lsl #2] │ │ │ │ + addne r3, r3, r8 │ │ │ │ + ldr r8, [r5] │ │ │ │ + add r9, r4, r6 │ │ │ │ + add r8, r4, r8 │ │ │ │ + cmp r8, r9 │ │ │ │ + movcs r8, r9 │ │ │ │ + cmp r8, r3 │ │ │ │ + add r2, r2, #1 │ │ │ │ + movcs r8, r3 │ │ │ │ + cmp r2, lr │ │ │ │ + str r8, [r5, #4] │ │ │ │ + mov r3, r6 │ │ │ │ + add r5, r5, #4 │ │ │ │ + beq a18c │ │ │ │ + cmn r1, r2 │ │ │ │ + bne a118 │ │ │ │ + ldr r3, [r0] │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r6, r3, #1 │ │ │ │ + cmp r2, lr │ │ │ │ + add r5, r5, #4 │ │ │ │ + str r6, [r0] │ │ │ │ + bne a168 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + add ip, ip, #1 │ │ │ │ + cmp ip, sl │ │ │ │ + bne a0f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r3, r0, r3 │ │ │ │ + ldr r4, [r3, #-4] │ │ │ │ + bl 1d9c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r9, [sp, #16] │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r9, r2 │ │ │ │ + str r2, [r5, #4]! │ │ │ │ + add r2, r2, #1 │ │ │ │ + bne a1c4 │ │ │ │ + b a194 │ │ │ │ + str fp, [sp, #72] @ 0x48 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + b a228 │ │ │ │ + ldm r5, {r8, r9} │ │ │ │ + ldrb fp, [r2] │ │ │ │ + add r6, r9, r4 │ │ │ │ + ldrb sl, [ip] │ │ │ │ + add r8, r4, r8 │ │ │ │ + cmp r8, r6 │ │ │ │ + movcc r6, r8 │ │ │ │ + cmp fp, sl │ │ │ │ + addne r3, r3, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + add r2, r2, #1 │ │ │ │ + movcs r6, r3 │ │ │ │ + cmp r2, lr │ │ │ │ + str r6, [r5, #4] │ │ │ │ + mov r3, r9 │ │ │ │ + add r5, r5, #4 │ │ │ │ + beq a24c │ │ │ │ + cmn r1, r2 │ │ │ │ + bne a1e4 │ │ │ │ + ldr r3, [r0] │ │ │ │ + add r2, r2, #1 │ │ │ │ + add r6, r3, #1 │ │ │ │ + cmp r2, lr │ │ │ │ + add r5, r5, #4 │ │ │ │ + str r6, [r0] │ │ │ │ + bne a228 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + b a194 │ │ │ │ + sub ip, r5, #1 │ │ │ │ + rsb fp, r5, #1 │ │ │ │ + adds r3, fp, ip │ │ │ │ + add sl, r5, sl │ │ │ │ + rsb lr, r8, #1 │ │ │ │ + add r5, r7, r8 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + sub r6, r0, #4 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + beq a344 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r6 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str sl, [sp, #4] │ │ │ │ sub r3, r3, #1 │ │ │ │ - bxeq lr │ │ │ │ - cmp r3, ip │ │ │ │ - bne 8c7c │ │ │ │ - ldrb r2, [r0, #-1] │ │ │ │ - cmp r1, r2 │ │ │ │ - moveq r0, r3 │ │ │ │ + beq a360 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + b a304 │ │ │ │ + ldrb r7, [ip] │ │ │ │ + ldrb r9, [r3] │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + cmp r9, r7 │ │ │ │ + mla sl, r8, r9, r7 │ │ │ │ + ldrne r7, [sp, #72] @ 0x48 │ │ │ │ + add r9, r4, r6 │ │ │ │ + ldrne r7, [r7, sl, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + addne r2, r2, r7 │ │ │ │ + ldr r7, [r1] │ │ │ │ + add r1, r1, #4 │ │ │ │ + add r7, r4, r7 │ │ │ │ + cmp r7, r9 │ │ │ │ + movcs r7, r9 │ │ │ │ + cmp r7, r2 │ │ │ │ + movcs r7, r2 │ │ │ │ + cmp r3, r5 │ │ │ │ + str r7, [r1] │ │ │ │ + mov r2, r6 │ │ │ │ + beq a328 │ │ │ │ + cmn lr, r3 │ │ │ │ + bne a2b0 │ │ │ │ + ldr r2, [r0] │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r6, r2, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + add r1, r1, #4 │ │ │ │ + str r6, [r0] │ │ │ │ + bne a304 │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add ip, ip, #1 │ │ │ │ + cmp ip, sl │ │ │ │ + beq a1a0 │ │ │ │ + adds r3, fp, ip │ │ │ │ + bne a28c │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + mov r1, r6 │ │ │ │ + cmp r7, r3 │ │ │ │ + str r3, [r1, #4]! │ │ │ │ + add r3, r3, #1 │ │ │ │ + bne a34c │ │ │ │ + b a330 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + b a3ac │ │ │ │ + ldm r1, {r7, r8} │ │ │ │ + ldrb r9, [r3] │ │ │ │ + ldrb sl, [ip] │ │ │ │ + add r7, r4, r7 │ │ │ │ + cmp sl, r9 │ │ │ │ + addne r2, r2, #1 │ │ │ │ + add r9, r4, r8 │ │ │ │ + cmp r7, r9 │ │ │ │ + movcs r7, r9 │ │ │ │ + cmp r2, r7 │ │ │ │ + add r3, r3, #1 │ │ │ │ + movcs r2, r7 │ │ │ │ + cmp r3, r5 │ │ │ │ + str r2, [r1, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, r1, #4 │ │ │ │ + beq a3d0 │ │ │ │ + cmn lr, r3 │ │ │ │ + bne a368 │ │ │ │ + ldr r2, [r0] │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r7, r2, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + add r1, r1, #4 │ │ │ │ + str r7, [r0] │ │ │ │ + bne a3ac │ │ │ │ + ldr sl, [sp, #4] │ │ │ │ + ldr r8, [sp, #8] │ │ │ │ + b a330 │ │ │ │ + cmp r0, #78 @ 0x4e │ │ │ │ + cmpne r0, r1 │ │ │ │ + moveq r0, #1 │ │ │ │ movne r0, #0 │ │ │ │ + cmp r1, #78 @ 0x4e │ │ │ │ + orreq r0, r0, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r0, [r2] │ │ │ │ + ldreq r0, [r2, #4] │ │ │ │ bx lr │ │ │ │ - mov r0, r3 │ │ │ │ + cmp r0, r1 │ │ │ │ + ldreq r0, [r2] │ │ │ │ + ldrne r0, [r2, #4] │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 59db0 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 8da4 │ │ │ │ - mov r1, #47 @ 0x2f │ │ │ │ - bl 1cdc │ │ │ │ + mov r4, r2 │ │ │ │ + bl 46108 │ │ │ │ cmp r0, #0 │ │ │ │ - cmpne r4, r0 │ │ │ │ - beq 8d9c │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 8d58 │ │ │ │ - mov r3, r0 │ │ │ │ - b 8d00 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 8d50 │ │ │ │ - mov r1, r3 │ │ │ │ - ldrb r2, [r3, #-1]! │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - beq 8cf8 │ │ │ │ - cmp r4, r1 │ │ │ │ - beq 8d50 │ │ │ │ - sub r1, r1, r4 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - add r3, r4, r1 │ │ │ │ - cmp r4, r3 │ │ │ │ - ldrbcs r2, [r4, r1] │ │ │ │ - bcc 8d3c │ │ │ │ - b 8dd0 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 8dc8 │ │ │ │ - ldrb r2, [r3] │ │ │ │ - mov r0, r3 │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - sub r3, r3, #1 │ │ │ │ - bne 8d34 │ │ │ │ - cmp r4, r0 │ │ │ │ - beq 8db4 │ │ │ │ - mov r3, r0 │ │ │ │ - b 8d68 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 8db8 │ │ │ │ - ldrb r2, [r3, #-1] │ │ │ │ - mov r1, r3 │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - sub r3, r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - beq 8d60 │ │ │ │ - cmp r4, r1 │ │ │ │ - mov r2, r1 │ │ │ │ - beq 8db8 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - strb r3, [r2] │ │ │ │ + ldrne r0, [r4] │ │ │ │ + ldreq r0, [r4, #4] │ │ │ │ pop {r4, pc} │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 8db4 │ │ │ │ - ldr r0, [pc, #52] @ 8de0 │ │ │ │ - pop {r4, lr} │ │ │ │ - add r0, pc, r0 │ │ │ │ - b 59db0 │ │ │ │ - mov r2, r0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r2, r0 │ │ │ │ - addeq r2, r2, #1 │ │ │ │ - b 8d8c │ │ │ │ - ldrb r2, [r0, #-1] │ │ │ │ - mov r3, r4 │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - bne 8da4 │ │ │ │ - mov r0, r3 │ │ │ │ - b 8d50 │ │ │ │ - andeq pc, r7, r8, lsl #29 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r1, #46 @ 0x2e │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1cdc │ │ │ │ - cmp r4, r0 │ │ │ │ - cmpne r0, #0 │ │ │ │ - popne {r4, pc} │ │ │ │ - ldr r0, [pc, #4] @ 8e18 │ │ │ │ - add r0, pc, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ - strdeq ip, [r7], -ip @ │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r9, [sp, #72] @ 0x48 │ │ │ │ + add sl, r2, #1 │ │ │ │ + mov r5, r3 │ │ │ │ + add r3, r9, #1 │ │ │ │ + mul fp, r3, sl │ │ │ │ + mov r6, r1 │ │ │ │ + lsl fp, fp, #2 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, #0 │ │ │ │ + mov r4, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + bl 576e0 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1cd0 │ │ │ │ + cmp sl, #1 │ │ │ │ + mov ip, r0 │ │ │ │ + bls a56c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bls a56c │ │ │ │ + sub lr, r5, #1 │ │ │ │ + add r2, r6, r4 │ │ │ │ + mov sl, r3 │ │ │ │ + sub r1, r0, #4 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov fp, r6 │ │ │ │ + mov r2, #0 │ │ │ │ + add r9, lr, r9 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + stmib sp, {r2, sl, ip} │ │ │ │ + str lr, [sp, #28] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr sl, [sp, #28] │ │ │ │ + add r5, r3, r2, lsl #2 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r6, r3, r2, lsl #2 │ │ │ │ + mov r2, r7 │ │ │ │ + ldrb r1, [sl, #1]! │ │ │ │ + ldrb r0, [fp] │ │ │ │ + ldr r4, [r5, #4]! │ │ │ │ + blx r8 │ │ │ │ + mov r2, r7 │ │ │ │ + add r4, r4, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble a578 │ │ │ │ + ldrb r1, [sl] │ │ │ │ + ldrb r0, [fp] │ │ │ │ + ldr r4, [r5] │ │ │ │ + blx r8 │ │ │ │ + cmp r9, sl │ │ │ │ + add r4, r4, r0 │ │ │ │ + str r4, [r6, #4]! │ │ │ │ + bne a4f8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add fp, fp, #1 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp fp, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r2, r2, r3 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bne a4dc │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + mov r0, ip │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r9, sl │ │ │ │ + str r3, [r6, #4]! │ │ │ │ + bne a4f8 │ │ │ │ + b a53c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1e5c │ │ │ │ - cmp r0, #1 │ │ │ │ - popls {r4, pc} │ │ │ │ - sub ip, r4, #1 │ │ │ │ - mov r3, r4 │ │ │ │ - add ip, ip, r0 │ │ │ │ - rsb lr, r4, #1 │ │ │ │ - mov r1, r3 │ │ │ │ - ldrb r2, [r3, #1]! │ │ │ │ - cmp r2, #46 @ 0x2e │ │ │ │ - addeq r0, lr, r1 │ │ │ │ - cmp r3, ip │ │ │ │ - bne 8e4c │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r3, [r0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bxeq lr │ │ │ │ - add r2, r0, #1 │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - moveq r0, r2 │ │ │ │ - ldrb r3, [r2], #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 8e78 │ │ │ │ - bx lr │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr sl, [sp, #72] @ 0x48 │ │ │ │ + add r7, r2, #1 │ │ │ │ + mov r5, r2 │ │ │ │ + add r2, sl, #1 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mul r2, r7, r2 │ │ │ │ + mov r4, r1 │ │ │ │ + lsl r6, r2, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, #0 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r8, [sp, #76] @ 0x4c │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + bl 576e0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1cd0 │ │ │ │ + cmp r7, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + bls a6ec │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r2, #1 │ │ │ │ + bls a6ec │ │ │ │ + add r1, r4, r5 │ │ │ │ + sub lr, fp, #1 │ │ │ │ + add r2, r0, r2, lsl #2 │ │ │ │ + mov r6, #0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r5, r8 │ │ │ │ + add r1, lr, sl │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str lr, [sp, #28] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov sl, r3 │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr fp, [sp, #28] │ │ │ │ + add r6, r3, sl, lsl #2 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r7, r5 │ │ │ │ + add sl, r3, sl, lsl #2 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r4, sl │ │ │ │ + ldr r8, [r6, #4] │ │ │ │ + ldr r2, [r4], #4 │ │ │ │ + add r8, r7, r8 │ │ │ │ + add r2, r2, r7 │ │ │ │ + cmp r8, r2 │ │ │ │ + movlt r8, r2 │ │ │ │ + ldrb r1, [fp, #1]! │ │ │ │ + mov r2, r9 │ │ │ │ + ldrb r0, [r5] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr sl, [r6], #4 │ │ │ │ + blx r3 │ │ │ │ + bic r8, r8, r8, asr #31 │ │ │ │ + mov r2, r9 │ │ │ │ + add sl, sl, r0 │ │ │ │ + cmp r8, sl │ │ │ │ + blt a6f8 │ │ │ │ + ldr r2, [r6] │ │ │ │ + ldr r1, [r4, #-4] │ │ │ │ + add r2, r7, r2 │ │ │ │ + add r1, r7, r1 │ │ │ │ + cmp r2, r1 │ │ │ │ + movlt r2, r1 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + bic r2, r2, r2, asr #31 │ │ │ │ + cmp r3, fp │ │ │ │ + str r2, [r4] │ │ │ │ + bne a660 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + mov r5, r7 │ │ │ │ + bne a62c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldrb r1, [fp] │ │ │ │ + ldrb r0, [r5] │ │ │ │ + ldr r8, [r6, #-4] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, fp │ │ │ │ + add r8, r8, r0 │ │ │ │ + str r8, [r4] │ │ │ │ + bne a660 │ │ │ │ + b a6d0 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #596] @ 9100 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #592] @ 9104 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ mov r6, r1 │ │ │ │ - str ip, [sp, #20] │ │ │ │ - str ip, [sp, #24] │ │ │ │ - bl 8cb4 │ │ │ │ - ldr r1, [pc, #544] @ 9108 │ │ │ │ - ldr r7, [pc, #544] @ 910c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 87b8 │ │ │ │ - ldr r2, [pc, #528] @ 9110 │ │ │ │ - ldr r1, [pc, #528] @ 9114 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - stm sp, {r4, r9} │ │ │ │ - mov r3, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - add r0, sp, #20 │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r2, [pc, #496] @ 9118 │ │ │ │ - ldr r1, [pc, #496] @ 911c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4f7fc │ │ │ │ - ldr r2, [pc, #480] @ 9120 │ │ │ │ - ldr r1, [pc, #480] @ 9124 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4f7fc │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1cac │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 90b8 │ │ │ │ + add r1, r3, #1 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r8, r8, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mul r1, r8, r1 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ mov r0, r6 │ │ │ │ - bl 1e5c │ │ │ │ - mov r1, #1 │ │ │ │ - add r0, r0, #12 │ │ │ │ - bl 1cc4 │ │ │ │ - ldr r3, [pc, #428] @ 9128 │ │ │ │ - mvn r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - stm sp, {r3, r6} │ │ │ │ - ldr r3, [pc, #416] @ 912c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + bl 20bac │ │ │ │ + mov r1, r8 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 813cc │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [sp] │ │ │ │ + str r3, [r2, #16] │ │ │ │ + str r3, [r2, #20] │ │ │ │ + mov r4, r1 │ │ │ │ + subs r1, r1, r3 │ │ │ │ + movne r1, #1 │ │ │ │ + cmp r8, r7 │ │ │ │ + movhi r1, #0 │ │ │ │ + cmp r1, r3 │ │ │ │ + mov r5, r0 │ │ │ │ + beq a878 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + b a830 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + ldr r2, [r6, r2, lsl #2] │ │ │ │ + sub sl, r4, #1 │ │ │ │ + add r2, fp, r2 │ │ │ │ + cmp r7, r2 │ │ │ │ + beq a890 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + ldr r3, [r6, r3, lsl #2] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldrb r1, [r3, sl] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldrb r0, [r3, r9] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r3, r3, r0 │ │ │ │ + cmp r7, r3 │ │ │ │ + bne a8a4 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + bl 70ca8 │ │ │ │ + mov r4, sl │ │ │ │ + mov r5, r9 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + beq a874 │ │ │ │ + mul r3, r5, r8 │ │ │ │ + sub r9, r5, #1 │ │ │ │ + add r2, r3, r4 │ │ │ │ + sub r3, r3, r8 │ │ │ │ + add r3, r3, r4 │ │ │ │ + ldr r1, [r6, r3, lsl #2] │ │ │ │ + ldr r7, [r6, r2, lsl #2] │ │ │ │ + add r1, fp, r1 │ │ │ │ + cmp r7, r1 │ │ │ │ + bne a7c0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #2 │ │ │ │ + mov r5, r9 │ │ │ │ + bl 70ca8 │ │ │ │ + cmp r5, #0 │ │ │ │ + cmpne r4, #0 │ │ │ │ + bne a830 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r0, r2 │ │ │ │ + str r5, [r2, #16] │ │ │ │ + str r4, [r2, #20] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 711d0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ mov r1, #1 │ │ │ │ + bl 70ca8 │ │ │ │ + mov r4, sl │ │ │ │ + b a824 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + beq a878 │ │ │ │ + ldr r3, [pc, #24] @ a8d0 │ │ │ │ + ldr r1, [pc, #24] @ a8d4 │ │ │ │ + ldr r0, [pc, #24] @ a8d8 │ │ │ │ add r3, pc, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 20cc <__sprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1cac │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d9c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1c64 │ │ │ │ - mov r3, r5 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 9070 │ │ │ │ - ldr r2, [pc, #360] @ 9130 │ │ │ │ - ldr r1, [pc, #360] @ 9134 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4f7fc │ │ │ │ - ldr r2, [pc, #348] @ 9138 │ │ │ │ - ldr r1, [pc, #348] @ 913c │ │ │ │ - add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r3, r5 │ │ │ │ - add r0, sp, #24 │ │ │ │ - str r6, [sp] │ │ │ │ - bl 59ed8 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 1cac │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 9088 │ │ │ │ - ldr r2, [pc, #304] @ 9140 │ │ │ │ - ldr r1, [pc, #304] @ 9144 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4f7fc │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1d9c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d9c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d9c │ │ │ │ - ldr r2, [pc, #256] @ 9148 │ │ │ │ - ldr r3, [pc, #184] @ 9104 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 90fc │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r2, [pc, #212] @ 914c │ │ │ │ - ldr r1, [pc, #212] @ 9150 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 4f7fc │ │ │ │ - b 9028 │ │ │ │ - bl 2180 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1ba4 │ │ │ │ - ldr r2, [pc, #184] @ 9154 │ │ │ │ - ldr r1, [pc, #184] @ 9158 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 4f7fc │ │ │ │ - b 9020 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 2180 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1ba4 │ │ │ │ - ldr r2, [pc, #140] @ 915c │ │ │ │ - mov r3, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #360 @ 0x168 │ │ │ │ - str r9, [sp] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4f7fc │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 1d9c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1d9c │ │ │ │ - b 9040 │ │ │ │ - bl 200c <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0x00082eb0 │ │ │ │ - andeq r0, r0, r8, asr r2 │ │ │ │ - andeq sl, r7, r8, asr #1 │ │ │ │ - andeq sl, r7, r4, asr #32 │ │ │ │ - andeq sl, r7, ip, lsl #1 │ │ │ │ - strheq sl, [r7], -r4 │ │ │ │ - andeq sl, r7, r8, lsr #1 │ │ │ │ - andeq r0, r0, r1, ror #2 │ │ │ │ - andeq sl, r7, r0, lsr #1 │ │ │ │ - andeq r0, r0, r2, ror #2 │ │ │ │ - andeq sl, r7, r0, lsr r0 │ │ │ │ - andeq sl, r7, r4, lsl r0 │ │ │ │ - andeq sl, r7, ip, asr r0 │ │ │ │ - andeq r0, r0, r6, ror r1 │ │ │ │ - andeq sl, r7, r4, rrx │ │ │ │ - andeq sl, r7, r4, rrx │ │ │ │ - andeq sl, r7, r8, asr r0 │ │ │ │ - andeq r0, r0, sp, ror r1 │ │ │ │ - andeq r2, r8, r8, lsl sp │ │ │ │ - muleq r7, r8, pc @ │ │ │ │ - andeq r0, r0, r2, ror r1 │ │ │ │ - @ instruction: 0x00079fb4 │ │ │ │ - andeq r0, r0, fp, ror r1 │ │ │ │ - andeq r9, r7, ip, lsl pc │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #280 @ 0x118 │ │ │ │ + bl 1d18 <__assert_fail@plt> │ │ │ │ + andeq lr, r7, r8, ror #6 │ │ │ │ + ldrdeq r8, [r7], -r4 │ │ │ │ + ldrdeq r8, [r7], -ip │ │ │ │ + orrs ip, r3, r2 │ │ │ │ + beq a8f0 │ │ │ │ + cmp r3, #1 │ │ │ │ + cmpeq r2, #1 │ │ │ │ + bne a908 │ │ │ │ + and r0, r0, #251 @ 0xfb │ │ │ │ + cmp r0, #67 @ 0x43 │ │ │ │ + cmpeq r1, #84 @ 0x54 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + and r1, r1, #251 @ 0xfb │ │ │ │ + cmp r1, #67 @ 0x43 │ │ │ │ + cmpeq r0, #65 @ 0x41 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + orrs ip, r2, r3 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + beq a98c │ │ │ │ + sub ip, r3, #1 │ │ │ │ + clz ip, ip │ │ │ │ + lsr ip, ip, #5 │ │ │ │ + cmp r2, #0 │ │ │ │ + movne lr, #0 │ │ │ │ + andeq lr, ip, #1 │ │ │ │ + cmp lr, #0 │ │ │ │ + beq a964 │ │ │ │ + and r1, r1, #251 @ 0xfb │ │ │ │ + cmp r1, #67 @ 0x43 │ │ │ │ + cmpeq r0, #65 @ 0x41 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + sub r2, r2, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + lsr r2, r2, #5 │ │ │ │ + cmp r3, #0 │ │ │ │ + movne lr, #0 │ │ │ │ + andeq lr, r2, #1 │ │ │ │ + cmp lr, #0 │ │ │ │ + bne a94c │ │ │ │ + ands ip, ip, r2 │ │ │ │ + beq a9a4 │ │ │ │ + and r0, r0, #251 @ 0xfb │ │ │ │ + cmp r0, #67 @ 0x43 │ │ │ │ + cmpeq r1, #84 @ 0x54 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, ip │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + str r0, [ip, #3912] @ 0xf48 │ │ │ │ + sub sp, sp, #148 @ 0x94 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + str r1, [sp, #132] @ 0x84 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, #0 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + bl 576e0 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 576e0 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ mov r7, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 1e5c │ │ │ │ - cmp r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - bls 91b0 │ │ │ │ - sub lr, r7, #1 │ │ │ │ - add lr, lr, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - rsb r1, r7, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - ldrb ip, [r3, #1]! │ │ │ │ - cmp ip, #46 @ 0x2e │ │ │ │ - addeq r4, r1, r2 │ │ │ │ - cmp r3, lr │ │ │ │ - bne 9198 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1e5c │ │ │ │ - mov r9, r0 │ │ │ │ - add r8, r9, r4 │ │ │ │ - add r1, r8, #2 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r1, r7 │ │ │ │ + bl 576e0 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 576e0 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + lsl r4, r2, #3 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + mov r0, #0 │ │ │ │ + bl 576e0 │ │ │ │ mov r2, r4 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 206c │ │ │ │ - mov r3, #46 @ 0x2e │ │ │ │ - strb r3, [r6, r4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r6, r4 │ │ │ │ - bl 206c │ │ │ │ - add r8, r6, r8 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + bl 1cd0 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq b23c │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + ldr r4, [sp, #192] @ 0xc0 │ │ │ │ + sub r9, r5, #4 │ │ │ │ + sub r6, r2, #4 │ │ │ │ + sub r5, r3, #4 │ │ │ │ + sub sl, r7, #4 │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r8, #1] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #164] @ 92cc │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - bl 1e8c │ │ │ │ - ldr r9, [pc, #144] @ 92d0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - beq 92a4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1ec8 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 926c │ │ │ │ - cmp r6, r0 │ │ │ │ - beq 9278 │ │ │ │ - cmp r5, r7 │ │ │ │ - bne 924c │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1c7c │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dc0 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 2030 │ │ │ │ - cmp r7, r5 │ │ │ │ - bne 924c │ │ │ │ - b 926c │ │ │ │ - ldr r3, [pc, #40] @ 92d4 │ │ │ │ - ldr r2, [pc, #40] @ 92d8 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - andeq r9, r7, r8, ror #28 │ │ │ │ - andeq r2, r8, r4, lsr #22 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq r9, r7, r4, ror #27 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #284] @ 9414 │ │ │ │ - ldrb r7, [sp, #40] @ 0x28 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 1e8c │ │ │ │ - ldr r8, [pc, #260] @ 9418 │ │ │ │ - add r8, pc, r8 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 93ec │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1ec8 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 935c │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 9368 │ │ │ │ - cmp r7, r4 │ │ │ │ - bne 931c │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dc0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, #32 │ │ │ │ - bl 2030 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1c7c │ │ │ │ - add r5, r5, r9 │ │ │ │ - sub fp, r5, #1 │ │ │ │ - sub r8, r9, #1 │ │ │ │ - mov r3, r8 │ │ │ │ - b 9384 │ │ │ │ - cmp r3, fp │ │ │ │ - beq 93e0 │ │ │ │ - mov r5, r3 │ │ │ │ - ldrb r2, [r3, #1]! │ │ │ │ - cmp r2, r4 │ │ │ │ - bne 937c │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1dc0 │ │ │ │ - add r5, sl, r5 │ │ │ │ - rsb r3, r9, #1 │ │ │ │ - ldrb r0, [r5, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 2030 │ │ │ │ - cmp r7, r4 │ │ │ │ - beq 9340 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1ec8 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - bne 9374 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1c7c │ │ │ │ - cmp r7, r4 │ │ │ │ - bne 93c0 │ │ │ │ - b 9340 │ │ │ │ - ldr r3, [pc, #40] @ 941c │ │ │ │ - ldr r2, [pc, #40] @ 9420 │ │ │ │ - ldr r1, [r8, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - muleq r7, r8, sp │ │ │ │ - andeq r2, r8, r0, asr sl │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - muleq r7, ip, ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #184] @ 94f8 │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 1e8c │ │ │ │ - ldr r9, [pc, #164] @ 94fc │ │ │ │ - add r9, pc, r9 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - beq 94d0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1ec8 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 949c │ │ │ │ - cmp r5, r0 │ │ │ │ - beq 94a8 │ │ │ │ - cmp r6, r0 │ │ │ │ - bne 9460 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dc0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, #10 │ │ │ │ - bl 2030 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1c7c │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dc0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2030 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne 9460 │ │ │ │ - b 9480 │ │ │ │ - ldr r3, [pc, #40] @ 9500 │ │ │ │ - ldr r2, [pc, #40] @ 9504 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - andeq r9, r7, r0, asr ip │ │ │ │ - andeq r2, r8, ip, lsl #18 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - @ instruction: 0x00079bb8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #200] @ 95ec │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 1e8c │ │ │ │ - ldr r9, [pc, #180] @ 95f0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - movne r5, #0 │ │ │ │ - bne 9584 │ │ │ │ - b 95a8 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 959c │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1dc0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 813cc │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - ldrb r0, [r7, r0] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 2030 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1ec8 │ │ │ │ - lsl r0, r0, #24 │ │ │ │ - asr r0, r0, #24 │ │ │ │ - cmn r0, #1 │ │ │ │ - bne 954c │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1c7c │ │ │ │ - ldr r3, [pc, #68] @ 95f4 │ │ │ │ - ldr r2, [pc, #68] @ 95f8 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #44] @ 95fc │ │ │ │ - ldr r1, [pc, #44] @ 9600 │ │ │ │ - ldr r0, [pc, #44] @ 9604 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #40] @ 9608 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #4 │ │ │ │ - bl 1d18 <__assert_fail@plt> │ │ │ │ - andeq r9, r7, ip, ror #22 │ │ │ │ - andeq r2, r8, r8, lsr #16 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq r9, r7, r8, lsl #22 │ │ │ │ - andeq pc, r7, r0, ror #12 │ │ │ │ - andeq r9, r7, r4, asr r9 │ │ │ │ - muleq r7, r0, fp │ │ │ │ - strdeq r0, [r0], -fp │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub fp, r8, #4 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r1, [r6, #4]! │ │ │ │ mov r0, #0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #132] @ 96b0 │ │ │ │ - mov r8, r2 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r7, [pc, #120] @ 96b0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - b 9648 │ │ │ │ - strb r4, [r6, r5] │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 2078 │ │ │ │ - lsl r3, r0, #24 │ │ │ │ - asr r3, r3, #24 │ │ │ │ - cmn r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 96a8 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq 9694 │ │ │ │ - sub r3, r7, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 9640 │ │ │ │ - add r7, r7, #9984 @ 0x2700 │ │ │ │ - add r7, r7, #17 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 5edfc │ │ │ │ - mov r6, r0 │ │ │ │ - b 9640 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r6, r5] │ │ │ │ - mov r0, r5 │ │ │ │ - str r6, [r8] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #200] @ 9798 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r9, r2 │ │ │ │ - bl 1e8c │ │ │ │ - ldr r5, [pc, #184] @ 979c │ │ │ │ - add r5, pc, r5 │ │ │ │ - subs r8, r0, #0 │ │ │ │ - beq 9770 │ │ │ │ - ldr r1, [pc, #172] @ 97a0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + bl 576e0 │ │ │ │ + ldr r1, [r6] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [r9, #4]! │ │ │ │ mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r7, [pc, #160] @ 97a0 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - b 9710 │ │ │ │ - strb r4, [r6, r5] │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 2078 │ │ │ │ - lsl r3, r0, #24 │ │ │ │ - asr r3, r3, #24 │ │ │ │ + bl 576e0 │ │ │ │ + ldr r1, [r6] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [sl, #4]! │ │ │ │ + mov r0, #0 │ │ │ │ + bl 576e0 │ │ │ │ + ldr r1, [r6] │ │ │ │ + add r1, r1, #1 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str r0, [fp, #4]! │ │ │ │ + mov r0, #0 │ │ │ │ + bl 576e0 │ │ │ │ + ldr r3, [r6] │ │ │ │ cmn r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 9754 │ │ │ │ - sub r3, r7, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 9708 │ │ │ │ - add r7, r7, #9984 @ 0x2700 │ │ │ │ - add r7, r7, #17 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 5edfc │ │ │ │ - mov r6, r0 │ │ │ │ - b 9708 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r6, r5] │ │ │ │ - bl 1c7c │ │ │ │ - mov r0, r6 │ │ │ │ - str r5, [r9] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #44] @ 97a4 │ │ │ │ - ldr r2, [pc, #44] @ 97a8 │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mov r0, #1 │ │ │ │ - bl 2174 │ │ │ │ - andeq lr, r7, r0, asr #27 │ │ │ │ - andeq r2, r8, r0, lsl #13 │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq r9, r7, r8, ror #18 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #236] @ 98b4 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #232] @ 98b8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, sp │ │ │ │ mov r7, r0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - bl 96b4 │ │ │ │ - ldr r1, [pc, #196] @ 98bc │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 59384 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1d9c │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - str r1, [r6] │ │ │ │ + str r0, [r5, #4]! │ │ │ │ + beq aba4 │ │ │ │ + mov r8, #0 │ │ │ │ + b aaf8 │ │ │ │ + ldr r7, [r5] │ │ │ │ + ldr r1, [r4] │ │ │ │ mov r0, #0 │ │ │ │ + add r1, r1, #1 │ │ │ │ lsl r1, r1, #2 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - beq 9874 │ │ │ │ - sub r6, r0, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr ip, [r5] │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, ip, r4, lsl #3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r2, [ip, r4, lsl #3] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 59384 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - str r0, [r6, #4]! │ │ │ │ - bhi 9844 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 598c4 │ │ │ │ - ldr r2, [pc, #56] @ 98c0 │ │ │ │ - ldr r3, [pc, #44] @ 98b8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 98b0 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - bl 200c <__stack_chk_fail@plt> │ │ │ │ - muleq r8, r4, r5 │ │ │ │ - andeq r0, r0, r8, asr r2 │ │ │ │ - andeq sl, r7, r0, asr r5 │ │ │ │ - ldrdeq r2, [r8], -r8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr ip, [pc, #348] @ 9a38 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #340] @ 9a3c │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r2, [ip, r2] │ │ │ │ - add r3, sp, #16 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r2, [pc, #316] @ 9a40 │ │ │ │ - mov r9, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - bl 97ac │ │ │ │ - ldr r8, [sp, #16] │ │ │ │ - lsl r1, r8, #3 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - cmp r8, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - beq 9a2c │ │ │ │ - mov sl, #0 │ │ │ │ - sub r5, r4, #4 │ │ │ │ - stm sp, {sl, fp} │ │ │ │ - mov r4, sl │ │ │ │ - b 9958 │ │ │ │ - mov r0, r9 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 598c4 │ │ │ │ - cmp r8, r4 │ │ │ │ - beq 99dc │ │ │ │ - ldr r1, [r5, #4]! │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 9944 │ │ │ │ - ldr r3, [r1] │ │ │ │ + bl 576e0 │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r2, r2, #1 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ mov r1, #0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 1ca0 │ │ │ │ - ldr r3, [pc, #196] @ 9a44 │ │ │ │ - mvn r2, #0 │ │ │ │ - bic r7, r1, #-2147483648 @ 0x80000000 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov sl, r0 │ │ │ │ - bl 81f88 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 99bc │ │ │ │ - ldr r3, [pc, #160] @ 9a44 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r7 │ │ │ │ - bl 81f4c │ │ │ │ - cmp r0, #0 │ │ │ │ - ldreq r1, [r5] │ │ │ │ - beq 9944 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - lsl r3, r2, #3 │ │ │ │ - ldr r1, [r5] │ │ │ │ - strd sl, [r0, r3] │ │ │ │ + str r0, [r7, r8, lsl #2] │ │ │ │ + ldr r0, [r3, r8, lsl #2] │ │ │ │ + bl 1cd0 │ │ │ │ + ldr r2, [r6] │ │ │ │ + add r8, r8, #1 │ │ │ │ add r3, r2, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - b 9944 │ │ │ │ - ldm sp, {sl, fp} │ │ │ │ - lsl r8, sl, #3 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 1d9c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #68] @ 9a48 │ │ │ │ - str sl, [r3] │ │ │ │ - ldr r3, [pc, #48] @ 9a3c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + cmp r3, r8 │ │ │ │ + bhi aaf4 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [sl] │ │ │ │ + bl 1cd0 │ │ │ │ + ldr r2, [r6] │ │ │ │ + mov r1, #0 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + add r2, r2, #1 │ │ │ │ + ldr r0, [r9] │ │ │ │ + bl 1cd0 │ │ │ │ + ldr r2, [r6] │ │ │ │ + ldr r0, [fp] │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 1cd0 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + add r4, r4, #4 │ │ │ │ + beq abac │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + b aa7c │ │ │ │ + mvn r2, #2 │ │ │ │ + b ab48 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + ldr r7, [sp, #256] @ 0x100 │ │ │ │ + sub sl, r3, #4 │ │ │ │ mov r3, #0 │ │ │ │ - bne 9a34 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov sl, r8 │ │ │ │ - b 99e4 │ │ │ │ - bl 200c <__stack_chk_fail@plt> │ │ │ │ - andeq r2, r8, ip, ror r4 │ │ │ │ - andeq r0, r0, r8, asr r2 │ │ │ │ - andeq r9, r7, ip, lsl #16 │ │ │ │ - svcvc 0x00efffff │ │ │ │ - andeq r2, r8, r8, asr r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #168] @ 9b10 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - bl 1e8c │ │ │ │ - ldr sl, [pc, #140] @ 9b14 │ │ │ │ - add sl, pc, sl │ │ │ │ - subs r9, r0, #0 │ │ │ │ - beq 9ae8 │ │ │ │ - cmp r6, r8 │ │ │ │ - bcs 9ad8 │ │ │ │ - ldr sl, [pc, #120] @ 9b18 │ │ │ │ - add r8, r8, r4 │ │ │ │ - add r4, r6, r4 │ │ │ │ - sub r6, r6, #-536870911 @ 0xe0000001 │ │ │ │ - add r5, r5, r6, lsl #3 │ │ │ │ - add sl, pc, sl │ │ │ │ - ldrd r6, [r5, #8]! │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r4, r4, #1 │ │ │ │ - strd r6, [sp] │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - cmp r4, r8 │ │ │ │ - bne 9ab0 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1c7c │ │ │ │ - ldr r3, [pc, #44] @ 9b1c │ │ │ │ - ldr r2, [pc, #44] @ 9b20 │ │ │ │ - ldr r1, [sl, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - andeq r9, r7, r8, asr #4 │ │ │ │ - ldrdeq r2, [r8], -ip │ │ │ │ - andeq r9, r7, r8, lsl #13 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq r9, r7, r0, lsr #12 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #168] @ 9be8 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r8, [sp, #40] @ 0x28 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r6, r2 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r9, sl │ │ │ │ + add r3, r3, #4 │ │ │ │ + str sl, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls b0f4 │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + mov sl, r9 │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2] │ │ │ │ + str r3, [r2, #4]! │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [r2] │ │ │ │ + str r3, [r2, #4]! │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2] │ │ │ │ + str r3, [r2, #4]! │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + lsl ip, r2, #2 │ │ │ │ + ldrne r0, [sp, #184] @ 0xb8 │ │ │ │ + ldrne r2, [sp, #116] @ 0x74 │ │ │ │ + ldreq r0, [sp, #116] @ 0x74 │ │ │ │ + ldrne r3, [r3, r2, lsl #2] │ │ │ │ + ldrne r2, [r0, r2, lsl #2] │ │ │ │ + ldreq r3, [r3, r0, lsl #2] │ │ │ │ + addne r3, r3, r2 │ │ │ │ + ldrne r2, [sp, #12] │ │ │ │ + sub lr, ip, #4 │ │ │ │ + subne r3, r2, r3 │ │ │ │ + ldrne r2, [sp, #44] @ 0x2c │ │ │ │ + add r8, r3, r2 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [r3, r2, lsl #2] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + add r3, r2, r3 │ │ │ │ + cmp r3, r8 │ │ │ │ + bne b29c │ │ │ │ + ldm r7, {r2, r3} │ │ │ │ + cmp r3, r2 │ │ │ │ + subhi r2, r3, r2 │ │ │ │ + ldrhi r3, [sp, #44] @ 0x2c │ │ │ │ + ldrls r2, [sp, #44] @ 0x2c │ │ │ │ + addhi r2, r2, r3 │ │ │ │ + cmp r2, #50 @ 0x32 │ │ │ │ + subhi r3, r2, #50 @ 0x32 │ │ │ │ + movls r3, #1 │ │ │ │ mov r4, r3 │ │ │ │ - bl 1e8c │ │ │ │ - ldr sl, [pc, #140] @ 9bec │ │ │ │ - add sl, pc, sl │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 9bc0 │ │ │ │ - cmp r8, r6 │ │ │ │ - bcs 9bb0 │ │ │ │ - add r6, r6, r4 │ │ │ │ - add r4, r8, r4 │ │ │ │ - sub r8, r8, #-1073741823 @ 0xc0000001 │ │ │ │ - add r5, r5, r8, lsl #2 │ │ │ │ - ldr r8, [pc, #104] @ 9bf0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldr ip, [r5, #4]! │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r2, r2, #50 @ 0x32 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r0, r3, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + movcc r2, r0 │ │ │ │ + cmp r4, r2 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + bge b0cc │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + ldr fp, [sp, #116] @ 0x74 │ │ │ │ + str r7, [sp, #128] @ 0x80 │ │ │ │ + ldr r0, [r2, fp, lsl #2] │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r0, ip] │ │ │ │ + ldr r0, [r0, lr] │ │ │ │ + add r6, r2, r4, lsl #2 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + ldr ip, [r2, fp, lsl #2] │ │ │ │ + lsl r2, r4, #2 │ │ │ │ + sub r2, r2, #4 │ │ │ │ + add r2, r0, r2 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r2, ip, r4 │ │ │ │ + str ip, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr ip, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + add r2, r2, ip │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + mov r2, r3 │ │ │ │ mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - add r4, r4, #1 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - cmp r4, r6 │ │ │ │ - bne 9b88 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 1c7c │ │ │ │ - ldr r3, [pc, #44] @ 9bf4 │ │ │ │ - ldr r2, [pc, #44] @ 9bf8 │ │ │ │ - ldr r1, [sl, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - andeq r9, r7, r0, ror r1 │ │ │ │ - andeq r2, r8, r4, lsl #4 │ │ │ │ - andeq r9, r7, r8, ror #29 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq r9, r7, r8, asr #10 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #232] @ 9d00 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - bl 1e8c │ │ │ │ - ldr r7, [pc, #208] @ 9d04 │ │ │ │ - add r7, pc, r7 │ │ │ │ - subs fp, r0, #0 │ │ │ │ - beq 9cd8 │ │ │ │ - cmp sl, #0 │ │ │ │ - subne r3, r5, #4 │ │ │ │ - addne r1, r3, sl, lsl #2 │ │ │ │ - movne r0, #0 │ │ │ │ - beq 9cc8 │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - cmp r1, r3 │ │ │ │ - add r0, r0, r2 │ │ │ │ - bne 9c50 │ │ │ │ - cmp sl, r4 │ │ │ │ - bls 9cc8 │ │ │ │ - bl 818e4 │ │ │ │ - ldr r3, [pc, #148] @ 9d08 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - sub r3, r4, #-1073741823 @ 0xc0000001 │ │ │ │ - add r5, r5, r3, lsl #2 │ │ │ │ - mov r6, r0 │ │ │ │ + b aeb8 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + ldr ip, [sp, #92] @ 0x5c │ │ │ │ + ldr r0, [r0, fp, lsl #2] │ │ │ │ + add r0, ip, r0 │ │ │ │ + ldrb r0, [r0, #-1] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add r0, r3, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldrbcc r1, [r2] │ │ │ │ + ldrb r9, [r2, #-1] │ │ │ │ + movcs r2, r1 │ │ │ │ + ldrbcc r2, [r2, #1] │ │ │ │ + strcc r1, [sp, #32] │ │ │ │ + strcc r2, [sp, #36] @ 0x24 │ │ │ │ + strcs r2, [sp, #36] @ 0x24 │ │ │ │ + strcs r2, [sp, #32] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble b0a8 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldrb r1, [r2, #-3] │ │ │ │ + ldrb r2, [r2, #-2] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r1, [sp, #220] @ 0xdc │ │ │ │ + ldr r2, [r6, #-4] │ │ │ │ + ldr ip, [sp, #220] @ 0xdc │ │ │ │ + add r2, r1, r2 │ │ │ │ + ldr r1, [r0, #4]! │ │ │ │ + bic r2, r2, r2, asr #31 │ │ │ │ + add r1, ip, r1 │ │ │ │ + cmp r2, r1 │ │ │ │ + movlt r2, r1 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr r4, [r0, #-4] │ │ │ │ + cmp r1, r9 │ │ │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldreq r1, [r1] │ │ │ │ + ldrne r1, [r1, #4] │ │ │ │ + add r4, r4, r1 │ │ │ │ + cmp r4, r2 │ │ │ │ + movlt r4, r2 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r4, [r6] │ │ │ │ + cmp r2, r8 │ │ │ │ + bcs af34 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + ldr ip, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [r0, fp, lsl #3] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r1, r2, lsl #2] │ │ │ │ + ldr r1, [ip, fp, lsl #3] │ │ │ │ + ldr r2, [r2, r1, lsl #2] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, r4 │ │ │ │ + ldrlt r2, [sp, #44] @ 0x2c │ │ │ │ + strlt r2, [r0, fp, lsl #3] │ │ │ │ + strlt r3, [ip, fp, lsl #3] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r2, [sl, #4] │ │ │ │ + ldrlt r4, [r6] │ │ │ │ + bl 9ff8 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #-4] │ │ │ │ + add r0, r0, r4 │ │ │ │ + cmp r0, r2 │ │ │ │ + ble ae8c │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + str r0, [r1] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [r2] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + str r3, [r2] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r6, r6, #4 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + beq b0c8 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [sl, #4] │ │ │ │ + ldr r2, [r2] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq ad60 │ │ │ │ + ldr r1, [sp, #204] @ 0xcc │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [r1, fp, lsl #2] │ │ │ │ + cmp r3, #2 │ │ │ │ + add r1, r1, #1 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + sub r2, r2, r3 │ │ │ │ + ldrb r1, [r0, r1] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + ldrb r9, [r1, r2] │ │ │ │ + addgt r1, r1, r2 │ │ │ │ + ldrbgt r0, [r1, #1] │ │ │ │ + movle r1, #0 │ │ │ │ + ldrbgt r1, [r1, #2] │ │ │ │ + strgt r0, [sp, #16] │ │ │ │ + strgt r1, [sp, #24] │ │ │ │ + strle r1, [sp, #24] │ │ │ │ + strle r1, [sp, #16] │ │ │ │ + cmp r2, #1 │ │ │ │ + bls b0b8 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + add r2, r1, r2 │ │ │ │ + ldrb r1, [r2, #-2] │ │ │ │ + ldrb r2, [r2, #-1] │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + b adc0 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq ae20 │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + sub r7, r2, #4 │ │ │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + ldr lr, [sp, #108] @ 0x6c │ │ │ │ + sub r5, r2, #4 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + sub r4, r2, #4 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr ip, [sp, #204] @ 0xcc │ │ │ │ + and r2, r2, #251 @ 0xfb │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str r9, [sp, #8] │ │ │ │ + and r2, r2, #251 @ 0xfb │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str fp, [sp, #104] @ 0x68 │ │ │ │ + b afc8 │ │ │ │ + ldr fp, [sp, #40] @ 0x28 │ │ │ │ + ldr r9, [sp, #16] │ │ │ │ + cmp fp, #67 @ 0x43 │ │ │ │ + cmpeq r9, #65 @ 0x41 │ │ │ │ + moveq fp, #1 │ │ │ │ + movne fp, #0 │ │ │ │ + add r3, r3, fp │ │ │ │ + cmp r2, r3 │ │ │ │ + movlt r2, r3 │ │ │ │ + str r2, [r6] │ │ │ │ + cmp sl, r1 │ │ │ │ + add lr, lr, #4 │ │ │ │ + add r0, r0, #4 │ │ │ │ + add ip, ip, #4 │ │ │ │ + beq b098 │ │ │ │ + ldr r3, [r1, #4]! │ │ │ │ + ldr fp, [r4, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r2, [sp, #12] │ │ │ │ + ldr r3, [r7, #4]! │ │ │ │ + ldreq r2, [ip] │ │ │ │ + subne r2, r2, r3 │ │ │ │ + ldrne r3, [r0] │ │ │ │ + subne r3, r2, r3 │ │ │ │ + subne r2, r2, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + bne b1f4 │ │ │ │ + ldr fp, [r5, #4]! │ │ │ │ + cmp fp, r2 │ │ │ │ + bne b1f4 │ │ │ │ + cmp r8, r3 │ │ │ │ + movle fp, #0 │ │ │ │ + movgt fp, #1 │ │ │ │ + cmp r8, r2 │ │ │ │ + movge fp, #0 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq afb4 │ │ │ │ + ldr r2, [r0] │ │ │ │ + sub r3, r8, r3 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bls b218 │ │ │ │ + ldmib sp, {r2, r9} │ │ │ │ + cmp r2, r9 │ │ │ │ + ldrne fp, [sp, #232] @ 0xe8 │ │ │ │ + ldr r2, [lr] │ │ │ │ + ldreq r9, [sp, #232] @ 0xe8 │ │ │ │ + ldrne fp, [fp, #4] │ │ │ │ + ldreq fp, [r9] │ │ │ │ + ldr r3, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [r6] │ │ │ │ + add r3, r3, fp │ │ │ │ + ldr fp, [sp, #224] @ 0xe0 │ │ │ │ + add r3, r3, fp │ │ │ │ + ldr fp, [sl, #4] │ │ │ │ + cmp fp, #0 │ │ │ │ + beq af8c │ │ │ │ + cmp fp, #1 │ │ │ │ + bne afa8 │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + ldr r9, [sp, #48] @ 0x30 │ │ │ │ + cmp r9, #67 @ 0x43 │ │ │ │ + cmpeq fp, #84 @ 0x54 │ │ │ │ + moveq fp, #1 │ │ │ │ + movne fp, #0 │ │ │ │ + add r3, r3, fp │ │ │ │ + b afa8 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr fp, [sp, #104] @ 0x68 │ │ │ │ + ldr r4, [r6] │ │ │ │ + b ae20 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + b adc0 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + b adc0 │ │ │ │ + ldr r7, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + add r2, r3, #1 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, r1, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi ac24 │ │ │ │ + mov r9, sl │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + add r8, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r7, r7, #8 │ │ │ │ + add r3, r3, #4 │ │ │ │ + add r2, r9, #4 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + beq b23c │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + sub r6, r3, #4 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr lr, [sp, #204] @ 0xcc │ │ │ │ + sub r5, r3, #4 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr ip, [sp, #184] @ 0xb8 │ │ │ │ + sub r4, r3, #4 │ │ │ │ + mov fp, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + b b164 │ │ │ │ + cmp r9, r7 │ │ │ │ + add lr, lr, #4 │ │ │ │ + add ip, ip, #4 │ │ │ │ + beq b1dc │ │ │ │ mov r7, r1 │ │ │ │ + ldr r3, [r1, #4]! │ │ │ │ + ldr r0, [r4, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r2, [sp, #12] │ │ │ │ + ldr r3, [r6, #4]! │ │ │ │ + ldreq r2, [lr] │ │ │ │ + subne r2, r2, r3 │ │ │ │ + ldrne r3, [ip] │ │ │ │ + subne r3, r2, r3 │ │ │ │ + subne r2, r2, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne b278 │ │ │ │ ldr r0, [r5, #4]! │ │ │ │ - bl 818e4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 81c58 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, #1 │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - cmp sl, r4 │ │ │ │ - bne 9c88 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1c7c │ │ │ │ - ldr r3, [pc, #44] @ 9d0c │ │ │ │ - ldr r2, [pc, #44] @ 9d10 │ │ │ │ - ldr r1, [r7, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - muleq r7, r8, r0 │ │ │ │ - andeq r2, r8, r0, lsr r1 │ │ │ │ - andeq r9, r7, r4, asr #9 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq r9, r7, r0, lsr r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #164] @ 9dd4 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - bl 1e8c │ │ │ │ - ldr r9, [pc, #140] @ 9dd8 │ │ │ │ - add r9, pc, r9 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 9dac │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 9d9c │ │ │ │ - ldr r9, [pc, #120] @ 9ddc │ │ │ │ - sub r6, r6, #4 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldr lr, [r5, #4]! │ │ │ │ - ldr ip, [r6, #4]! │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - add r4, r4, #1 │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - cmp r8, r4 │ │ │ │ - bne 9d70 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 1c7c │ │ │ │ - ldr r3, [pc, #44] @ 9de0 │ │ │ │ - ldr r2, [pc, #44] @ 9de4 │ │ │ │ - ldr r1, [r9, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - andeq r8, r7, r0, lsl #31 │ │ │ │ - andeq r2, r8, r8, lsl r0 │ │ │ │ - ldrdeq r9, [r7], -r0 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq r9, r7, ip, asr r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #184] @ 9ebc │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr fp, [sp, #72] @ 0x48 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 1e8c │ │ │ │ - ldr r8, [pc, #156] @ 9ec0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - subs sl, r0, #0 │ │ │ │ - beq 9e94 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 9e84 │ │ │ │ - ldr r3, [pc, #136] @ 9ec4 │ │ │ │ - sub r7, r7, #8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub r6, r6, #8 │ │ │ │ - sub r5, r5, #8 │ │ │ │ - mov r4, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldrd r0, [r5, #8]! │ │ │ │ - ldrd r2, [r6, #8]! │ │ │ │ - ldrd r8, [r7, #8]! │ │ │ │ - add r4, r4, #1 │ │ │ │ - strd r0, [sp, #16] │ │ │ │ - strd r2, [sp, #8] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r0, sl │ │ │ │ - strd r8, [sp] │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - cmp fp, r4 │ │ │ │ - bne 9e50 │ │ │ │ - mov r0, sl │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 1c7c │ │ │ │ - ldr r3, [pc, #44] @ 9ec8 │ │ │ │ - ldr r2, [pc, #44] @ 9ecc │ │ │ │ - ldr r1, [r8, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - andeq r8, r7, ip, lsr #29 │ │ │ │ - andeq r1, r8, r0, asr #30 │ │ │ │ - andeq r9, r7, ip, lsl #6 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq r9, r7, r4, ror r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #24] @ 9f00 │ │ │ │ - ldr r1, [pc, #24] @ 9f04 │ │ │ │ - ldr r0, [pc, #24] @ 9f08 │ │ │ │ - ldr r2, [pc, #24] @ 9f0c │ │ │ │ + cmp r0, r2 │ │ │ │ + bne b278 │ │ │ │ + ldr r0, [sl, r8, lsl #2] │ │ │ │ + cmp r0, r3 │ │ │ │ + movcc r3, #0 │ │ │ │ + movcs r3, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + movhi r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq b154 │ │ │ │ + cmp fp, r2 │ │ │ │ + movcc fp, r2 │ │ │ │ + cmp r9, r7 │ │ │ │ + add lr, lr, #4 │ │ │ │ + add ip, ip, #4 │ │ │ │ + bne b164 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + mov r9, r2 │ │ │ │ + str fp, [sp, #68] @ 0x44 │ │ │ │ + str r8, [sp, #116] @ 0x74 │ │ │ │ + b abd8 │ │ │ │ + ldr r3, [pc, #196] @ b2c0 │ │ │ │ + ldr r1, [pc, #196] @ b2c4 │ │ │ │ + ldr r0, [pc, #196] @ b2c8 │ │ │ │ add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #192] @ b2cc │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ + add r3, r3, #12 │ │ │ │ bl 1d18 <__assert_fail@plt> │ │ │ │ - andeq lr, r7, r8, asr sp │ │ │ │ - andeq r9, r7, r0, ror #4 │ │ │ │ - andeq r9, r7, ip, ror #4 │ │ │ │ - andeq r0, r0, r9, lsl r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #28] @ 9f44 │ │ │ │ - ldr r1, [pc, #28] @ 9f48 │ │ │ │ - ldr r0, [pc, #28] @ 9f4c │ │ │ │ + ldr r3, [pc, #176] @ b2d0 │ │ │ │ + ldr r1, [pc, #176] @ b2d4 │ │ │ │ + ldr r0, [pc, #176] @ b2d8 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 9f50 │ │ │ │ + ldr r2, [pc, #172] @ b2dc │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #28 │ │ │ │ + add r3, r3, #12 │ │ │ │ bl 1d18 <__assert_fail@plt> │ │ │ │ - andeq lr, r7, ip, lsl sp │ │ │ │ - andeq r9, r7, r0, lsr #4 │ │ │ │ - andeq r9, r7, ip, lsr #4 │ │ │ │ - andeq r0, r0, ip, lsr #8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #28] @ 9f88 │ │ │ │ - ldr r1, [pc, #28] @ 9f8c │ │ │ │ - ldr r0, [pc, #28] @ 9f90 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + str r2, [r3] │ │ │ │ + add sp, sp, #148 @ 0x94 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #96] @ b2e0 │ │ │ │ + ldr r1, [pc, #96] @ b2e4 │ │ │ │ + ldr r0, [pc, #96] @ b2e8 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ 9f94 │ │ │ │ + ldr r2, [pc, #92] @ b2ec │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #52 @ 0x34 │ │ │ │ + add r3, r3, #12 │ │ │ │ bl 1d18 <__assert_fail@plt> │ │ │ │ - ldrdeq lr, [r7], -r8 │ │ │ │ - ldrdeq r9, [r7], -ip │ │ │ │ - andeq r9, r7, ip, lsl #4 │ │ │ │ - andeq r0, r0, r5, ror r5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #28] @ 9fcc │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #24] @ 9fd0 │ │ │ │ - ldr r1, [pc, #24] @ 9fd4 │ │ │ │ - add r2, pc, r2 │ │ │ │ + ldr r3, [pc, #76] @ b2f0 │ │ │ │ + ldr r1, [pc, #76] @ b2f4 │ │ │ │ + ldr r0, [pc, #76] @ b2f8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - andeq r9, r7, r0, ror #3 │ │ │ │ - muleq r7, r8, r1 │ │ │ │ - andeq r0, r0, r3, lsr r1 │ │ │ │ + add r3, r3, #12 │ │ │ │ + mov r2, #484 @ 0x1e4 │ │ │ │ + bl 1d18 <__assert_fail@plt> │ │ │ │ + andeq sp, r7, r4, lsr #20 │ │ │ │ + andeq r7, r7, ip, lsl #21 │ │ │ │ + andeq r7, r7, r0, lsr #21 │ │ │ │ + andeq r0, r0, r9, lsr #4 │ │ │ │ + andeq sp, r7, r0, lsl #20 │ │ │ │ + andeq r7, r7, r8, ror #20 │ │ │ │ + @ instruction: 0x00077abc │ │ │ │ + andeq r0, r0, r3, lsr r2 │ │ │ │ + andeq sp, r7, r0, lsr #19 │ │ │ │ + andeq r7, r7, r8, lsl #20 │ │ │ │ + andeq r7, r7, ip, lsl sl │ │ │ │ + andeq r0, r0, sp, asr #3 │ │ │ │ + andeq sp, r7, ip, ror r9 │ │ │ │ + andeq r7, r7, r8, ror #19 │ │ │ │ + andeq r7, r7, r8, lsr #20 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r1, [pc, #1404] @ a56c │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - bl 1e8c │ │ │ │ - ldr r5, [pc, #1380] @ a570 │ │ │ │ - add r5, pc, r5 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq a4fc │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - bl 1ef8 │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq a524 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - add r1, r3, #2 │ │ │ │ + str r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r5, [sp, #192] @ 0xc0 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + beq bc58 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + mov r2, #0 │ │ │ │ + sub r8, r3, #4 │ │ │ │ + sub r4, r1, #4 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r3, r2 │ │ │ │ + add r7, r5, #4 │ │ │ │ + mov lr, r2 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r1, [r8, #4]! │ │ │ │ + str lr, [r1, #16] │ │ │ │ + str lr, [r1, #20] │ │ │ │ + ldr r1, [r4, #4]! │ │ │ │ + ldr r0, [r5, r3, lsl #3] │ │ │ │ + ldr ip, [r7, r3, lsl #3] │ │ │ │ + ldr r1, [r1, r0, lsl #2] │ │ │ │ + ldr r1, [r1, ip, lsl #2] │ │ │ │ cmp r1, r2 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [r1] │ │ │ │ - bcs a4cc │ │ │ │ - add r2, r3, r3, lsl #1 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str r1, [r0, r2, lsl #3] │ │ │ │ - add r0, r0, r2, lsl #3 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov r5, #0 │ │ │ │ + movgt r6, r3 │ │ │ │ add r3, r3, #1 │ │ │ │ - str r5, [r0, #12] │ │ │ │ - mov fp, r5 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - mov r6, r5 │ │ │ │ - mov r3, #255 @ 0xff │ │ │ │ - mov r9, r5 │ │ │ │ - mov r8, r5 │ │ │ │ - mov sl, r5 │ │ │ │ - mov r7, r5 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r5, [sp, #28] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 2078 │ │ │ │ - lsl r4, r0, #24 │ │ │ │ - asr r4, r4, #24 │ │ │ │ - cmn r4, #1 │ │ │ │ - beq a408 │ │ │ │ - and r0, r0, #255 @ 0xff │ │ │ │ - sub r1, r0, #62 @ 0x3e │ │ │ │ - and r1, r1, #253 @ 0xfd │ │ │ │ - orrs r1, r1, r8 │ │ │ │ - subeq r7, r4, #64 @ 0x40 │ │ │ │ - moveq r8, r0 │ │ │ │ - clzeq r7, r7 │ │ │ │ - moveq sl, #1 │ │ │ │ - lsreq r7, r7, #5 │ │ │ │ - cmp r4, r8 │ │ │ │ - andne r1, r6, #1 │ │ │ │ - beq a2b8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r5, r3 │ │ │ │ - movls r1, #0 │ │ │ │ - andhi r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne a2e8 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq a140 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r6, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - mov r3, r2 │ │ │ │ - movlt r3, r0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r4, r3 │ │ │ │ - strgt r0, [sp, #28] │ │ │ │ - cmp r4, #43 @ 0x2b │ │ │ │ - movne r1, #0 │ │ │ │ - andeq r1, r7, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq a274 │ │ │ │ - cmp r5, #0 │ │ │ │ - moveq r1, #0 │ │ │ │ - andne r1, fp, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq a358 │ │ │ │ - mov r9, #1 │ │ │ │ - mov fp, #0 │ │ │ │ - mov ip, fp │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq a29c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq a564 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - mov r5, #0 │ │ │ │ - mov r6, r9 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - b a0b4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - streq r5, [r3] │ │ │ │ - beq a1d4 │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r5, r2 │ │ │ │ - strcc r5, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r3] │ │ │ │ - cmp r5, r2 │ │ │ │ - bls a1dc │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r5, [r3] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add sl, r3, #1 │ │ │ │ - bl 1c88 │ │ │ │ - cmn r1, #1 │ │ │ │ - cmneq r0, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - beq a544 │ │ │ │ - ldr fp, [sp, #84] @ 0x54 │ │ │ │ - mov r3, fp │ │ │ │ - subs fp, fp, #0 │ │ │ │ - movne fp, #1 │ │ │ │ + movgt fp, ip │ │ │ │ + movgt r9, r0 │ │ │ │ + movgt r2, r1 │ │ │ │ cmp sl, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - movne fp, #0 │ │ │ │ - adds r1, r3, #1048576 @ 0x100000 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - adc r2, r3, #0 │ │ │ │ - cmp r1, r5 │ │ │ │ - sbcs r2, r2, r6 │ │ │ │ - blt a378 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne a378 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - mov r6, r3 │ │ │ │ - cmp r4, #43 @ 0x2b │ │ │ │ - movne fp, #0 │ │ │ │ - andeq fp, r7, #1 │ │ │ │ - cmp fp, #0 │ │ │ │ - str sl, [sp, #24] │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - bne a344 │ │ │ │ - mov sl, #1 │ │ │ │ - mov r5, fp │ │ │ │ - mov r6, fp │ │ │ │ - str fp, [sp, #12] │ │ │ │ - orr r1, r9, sl │ │ │ │ - ands r1, r1, #255 @ 0xff │ │ │ │ - bne a30c │ │ │ │ - cmp r4, #10 │ │ │ │ - moveq r9, r1 │ │ │ │ - moveq sl, r9 │ │ │ │ - beq a0b4 │ │ │ │ - mov ip, r5 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r4, #13 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - movne r5, ip │ │ │ │ - beq a3d0 │ │ │ │ - add r5, r5, #1 │ │ │ │ - mov r9, r1 │ │ │ │ - b a0b4 │ │ │ │ - subs r1, r5, #0 │ │ │ │ - movne r1, #1 │ │ │ │ - eor ip, r7, #1 │ │ │ │ - tst ip, r1 │ │ │ │ - bne a1a4 │ │ │ │ - tst r6, r1 │ │ │ │ - and r1, r6, #1 │ │ │ │ - beq a0fc │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r5, r3 │ │ │ │ - beq a1a4 │ │ │ │ - bls a11c │ │ │ │ - ldr r2, [pc, #644] @ a574 │ │ │ │ - ldr r0, [pc, #644] @ a578 │ │ │ │ - ldr r1, [pc, #644] @ a57c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - sub r0, r4, #10 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - tst r0, sl │ │ │ │ - movne r5, #0 │ │ │ │ - movne fp, r1 │ │ │ │ - movne sl, r5 │ │ │ │ - bne a0b4 │ │ │ │ - and lr, r7, r9 │ │ │ │ - mov ip, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - and r9, lr, #255 @ 0xff │ │ │ │ - b a17c │ │ │ │ - mov fp, #0 │ │ │ │ - mov sl, #1 │ │ │ │ - mov r5, fp │ │ │ │ - mov r6, fp │ │ │ │ - str fp, [sp, #12] │ │ │ │ - orr r1, r9, sl │ │ │ │ - ands r1, r1, #255 @ 0xff │ │ │ │ - moveq sl, r1 │ │ │ │ - beq a2ac │ │ │ │ - mov ip, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - b a178 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - add r0, r2, #2 │ │ │ │ - cmp r0, r1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bcs a3dc │ │ │ │ - add r1, r2, r2, lsl #1 │ │ │ │ - subs ip, r5, #1 │ │ │ │ - str ip, [r0, r1, lsl #3] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r0, r0, r1, lsl #3 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - sbc r1, r6, #0 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp fp, #0 │ │ │ │ - str r1, [r0, #4] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - beq a244 │ │ │ │ - str sl, [sp, #24] │ │ │ │ - b a464 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r5, ip │ │ │ │ - b a0b4 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ - lsl r1, r1, #3 │ │ │ │ - add r1, r1, #264 @ 0x108 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - add r2, r2, #11 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - str r0, [r3] │ │ │ │ - b a394 │ │ │ │ - eor r3, r7, #1 │ │ │ │ - and r2, fp, r3 │ │ │ │ - and r2, r2, #255 @ 0xff │ │ │ │ - cmp r2, #0 │ │ │ │ - beq a490 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq a464 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - streq r5, [r3] │ │ │ │ - beq a4c0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r5, r3 │ │ │ │ - ldrcc r3, [sp, #88] @ 0x58 │ │ │ │ - strcc r5, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi a4c0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - strb r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - strb r2, [r3] │ │ │ │ - bl 1c7c │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - and r3, r6, r7 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - cmp r3, #0 │ │ │ │ - beq a464 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - subs r3, r5, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - cmp r5, r2 │ │ │ │ - movne r3, #0 │ │ │ │ + bne b358 │ │ │ │ + mov r3, r9 │ │ │ │ cmp r3, #0 │ │ │ │ - bne a424 │ │ │ │ - b a464 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r5, [r3] │ │ │ │ - b a458 │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ - lsl r1, r2, #3 │ │ │ │ - add r1, r1, #264 @ 0x108 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r3, r3, #11 │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - b a05c │ │ │ │ - ldr r3, [pc, #124] @ a580 │ │ │ │ - ldr r2, [pc, #124] @ a584 │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - ldr r2, [pc, #92] @ a588 │ │ │ │ - ldr r0, [pc, #92] @ a58c │ │ │ │ - ldr r1, [pc, #92] @ a590 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2174 │ │ │ │ - ldr r2, [pc, #72] @ a594 │ │ │ │ - ldr r0, [pc, #72] @ a598 │ │ │ │ - ldr r1, [pc, #72] @ a59c │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 4f7fc │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - mov r1, r9 │ │ │ │ - b a29c │ │ │ │ - andeq lr, r7, r0, lsr #9 │ │ │ │ - andeq r1, r8, r8, asr sp │ │ │ │ - andeq r8, r7, ip, lsr pc │ │ │ │ - andeq r8, r7, r8, asr lr │ │ │ │ - strdeq r0, [r0], -r4 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq r8, r7, r0, asr #25 │ │ │ │ - andeq r8, r7, r4, asr #25 │ │ │ │ - andeq r8, r7, r0, lsr #24 │ │ │ │ - andeq r0, r0, r5, lsr #15 │ │ │ │ - andeq r8, r7, r4, asr #25 │ │ │ │ - andeq r8, r7, r0, lsl #24 │ │ │ │ - ldrdeq r0, [r0], -r9 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3952] @ 0xf70 │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [pc, #1996] @ ad8c │ │ │ │ - cmp r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldrb r1, [sp, #144] @ 0x90 │ │ │ │ - ldrb r3, [sp, #148] @ 0x94 │ │ │ │ - mov r4, r2 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - beq abd8 │ │ │ │ - ldr r1, [pc, #1952] @ ad90 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 1e8c │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - beq ad18 │ │ │ │ - ldr r1, [pc, #1928] @ ad94 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r1, #1048576 @ 0x100000 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r3, #1048576 @ 0x100000 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r2, #0 │ │ │ │ + cmpne fp, #0 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r9, [sp, #180] @ 0xb4 │ │ │ │ + beq be64 │ │ │ │ + ldr sl, [sp, #144] @ 0x90 │ │ │ │ mov r3, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 61c44 │ │ │ │ - subs fp, r0, #0 │ │ │ │ - blt acb8 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr sl, [pc, #1852] @ ad94 │ │ │ │ - mov r9, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - mov r8, r4 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - beq a94c │ │ │ │ - add r3, r5, fp │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str fp, [sp, #88] @ 0x58 │ │ │ │ - sub r6, r5, #1 │ │ │ │ - ldr fp, [sp, #52] @ 0x34 │ │ │ │ - mov r1, sl │ │ │ │ + str fp, [sp, #8] │ │ │ │ + mov fp, r7 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - b a788 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - andne sl, r7, #1 │ │ │ │ - bne a7e0 │ │ │ │ - sub r7, r5, #64 @ 0x40 │ │ │ │ - clz r7, r7 │ │ │ │ - lsr r7, r7, #5 │ │ │ │ - mov sl, r7 │ │ │ │ - mov r8, #1 │ │ │ │ - mov r4, r2 │ │ │ │ - and r2, r2, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, r4 │ │ │ │ - movne r2, #0 │ │ │ │ - andeq r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - streq r5, [sp, #20] │ │ │ │ - bne a818 │ │ │ │ - orr sl, r8, r9 │ │ │ │ - ands sl, sl, #255 @ 0xff │ │ │ │ - bne aa48 │ │ │ │ - cmp r5, #10 │ │ │ │ - mov r9, sl │ │ │ │ - moveq r8, sl │ │ │ │ - beq a77c │ │ │ │ - cmp r5, #13 │ │ │ │ - moveq r8, sl │ │ │ │ - beq a77c │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - eor r3, sl, #1 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr r2, [r3, r6, lsl #2] │ │ │ │ + ldr lr, [sp, #160] @ 0xa0 │ │ │ │ + add r1, r2, fp, lsl #2 │ │ │ │ + ldr r0, [r1, #-4] │ │ │ │ + ldr r1, [r2, fp, lsl #2] │ │ │ │ + ldr r2, [r0, ip, lsl #2] │ │ │ │ + ldr r7, [r1, ip, lsl #2] │ │ │ │ + add r2, lr, r2 │ │ │ │ + cmp r7, r2 │ │ │ │ + lsl r2, ip, #2 │ │ │ │ + ldr ip, [sp, #136] @ 0x88 │ │ │ │ + lsl r3, r6, #2 │ │ │ │ + add ip, ip, r6, lsl #2 │ │ │ │ + str ip, [sp, #32] │ │ │ │ + beq b868 │ │ │ │ + sub r2, r2, #4 │ │ │ │ + ldr r1, [r1, r2] │ │ │ │ + add r1, lr, r1 │ │ │ │ + cmp r7, r1 │ │ │ │ + beq ba8c │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + beq bad4 │ │ │ │ + cmp r1, #0 │ │ │ │ + add ip, sl, r3 │ │ │ │ + ldr r1, [sl, r3] │ │ │ │ + str ip, [sp, #56] @ 0x38 │ │ │ │ + bne b7c4 │ │ │ │ + ldr ip, [sp, #140] @ 0x8c │ │ │ │ + ldr lr, [ip, r3] │ │ │ │ + sub ip, fp, #1 │ │ │ │ + add ip, ip, lr │ │ │ │ + cmp ip, r1 │ │ │ │ + bhi bf18 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr lr, [sp, #8] │ │ │ │ + ldrb r1, [r1, ip] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + cmp lr, #2 │ │ │ │ + ldr r1, [r1, r3] │ │ │ │ + add r1, r1, lr │ │ │ │ + ldrb ip, [r1, #-1] │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + bls bab4 │ │ │ │ + ldrb ip, [r1, #-3] │ │ │ │ + ldrb r1, [r1, #-2] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r1, r0 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldreq r8, [r1] │ │ │ │ + ldrne r8, [r1, #4] │ │ │ │ + add r2, r2, r8 │ │ │ │ + cmp r7, r2 │ │ │ │ + beq b820 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq bc20 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r3, #1 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + add r5, r2, r3 │ │ │ │ + ldr ip, [r2, r3] │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + bne b888 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr lr, [sp, #152] @ 0x98 │ │ │ │ + and r1, r1, #251 @ 0xfb │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + sub r0, r3, #4 │ │ │ │ + add r4, lr, r3 │ │ │ │ + ldr lr, [sp, #148] @ 0x94 │ │ │ │ + add ip, fp, ip │ │ │ │ + sub r2, r6, #1 │ │ │ │ + add r0, r1, r0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + mvn r1, #0 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + add lr, lr, r3 │ │ │ │ + add r1, ip, r1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r7, [sp, #20] │ │ │ │ + str fp, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r6, #-4]! │ │ │ │ + ldr fp, [lr, #-4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r1, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r5, #-4]! │ │ │ │ + ldreq r1, [sl, r2, lsl #2] │ │ │ │ + subne r1, r1, r3 │ │ │ │ + ldrne r3, [r0] │ │ │ │ + subne r3, r1, r3 │ │ │ │ + subne r1, r1, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + bne bbfc │ │ │ │ + ldr fp, [r4, #-4]! │ │ │ │ + cmp fp, r1 │ │ │ │ + bne bbfc │ │ │ │ + cmp r3, ip │ │ │ │ + movcs fp, #0 │ │ │ │ + movcc fp, #1 │ │ │ │ + cmp r1, ip │ │ │ │ + movls fp, #0 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq b5f8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + sub r3, r1, r3 │ │ │ │ + ldr r1, [r0] │ │ │ │ + cmp r1, r3 │ │ │ │ + bls bcfc │ │ │ │ + ldr r1, [r9, r2, lsl #2] │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + ldr fp, [r1, r3, lsl #2] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r1, #67 @ 0x43 │ │ │ │ + cmpeq r7, #65 @ 0x41 │ │ │ │ + moveq r1, #1 │ │ │ │ + movne r1, #0 │ │ │ │ + ldr r7, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, fp │ │ │ │ + add r1, r1, r8 │ │ │ │ + add r1, r1, r7 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + cmp r7, r1 │ │ │ │ + bne b5f8 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r1, [r1, r2, lsl #2] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r1, [r1, r3, lsl #2] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ cmp r2, #0 │ │ │ │ - and r2, r3, #1 │ │ │ │ - add r3, r4, #1 │ │ │ │ - add r4, fp, r4 │ │ │ │ - beq aacc │ │ │ │ + sub r0, r0, #4 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + bne b538 │ │ │ │ + ldr fp, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - orrs r8, r9, r2 │ │ │ │ - bne aa9c │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 1bbc <__ctype_toupper_loc@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r9, r8 │ │ │ │ - str r8, [sp, #24] │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, r5, lsl #2] │ │ │ │ - strb r2, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq a93c │ │ │ │ - sub r3, r1, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - ldrb r5, [r6, #1]! │ │ │ │ - beq aaac │ │ │ │ - sub r3, r5, #62 @ 0x3e │ │ │ │ - tst r3, #253 @ 0xfd │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - and r3, r3, #1 │ │ │ │ - beq a6ac │ │ │ │ - cmp r5, #43 @ 0x2b │ │ │ │ - movne sl, #0 │ │ │ │ - andeq sl, r7, #1 │ │ │ │ - cmp sl, #0 │ │ │ │ - and r2, r7, #1 │ │ │ │ - beq ab84 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - moveq r7, #1 │ │ │ │ - bne ab24 │ │ │ │ + blt bef4 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 46108 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + sub r7, fp, #1 │ │ │ │ + add r4, r2, r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r1, #5 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + moveq r1, #6 │ │ │ │ + streq r3, [sp, #4] │ │ │ │ + bl 70ca8 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - cmp r2, r4 │ │ │ │ - movcs r2, #0 │ │ │ │ - andcc r2, r3, #1 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [r2] │ │ │ │ + ldr r0, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne abac │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r5, r2 │ │ │ │ - bne a6f4 │ │ │ │ - subs r2, r4, #0 │ │ │ │ - movne r2, #1 │ │ │ │ - eor r0, r7, #1 │ │ │ │ - tst r2, r0 │ │ │ │ - beq a6d4 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, r4, #1 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - movne sl, #0 │ │ │ │ - andeq sl, sl, #1 │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - bne ac64 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - movne sl, r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - moveq sl, r0 │ │ │ │ - moveq r8, #0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + sub fp, r2, #1 │ │ │ │ + bne b9d8 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str fp, [r0, #20] │ │ │ │ + add r3, r3, r7 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + bl 711d0 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r3, r6, lsl #2] │ │ │ │ + ldr fp, [r3, r2, lsl #2] │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + lsl r3, r6, #2 │ │ │ │ + add r2, r2, r6, lsl #2 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp fp, #0 │ │ │ │ + cmpne r2, #0 │ │ │ │ + bne b3c4 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + mov r7, fp │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3] │ │ │ │ cmp r3, #0 │ │ │ │ - beq ab8c │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr ip, [sp, #156] @ 0x9c │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - blx ip │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r1, [pc, #1268] @ ad94 │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - bl 5edfc │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r1, [pc, #1244] @ ad94 │ │ │ │ - mov r4, #0 │ │ │ │ - mov sl, r2 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov fp, r0 │ │ │ │ - sub r3, r5, #10 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - ands r8, r3, r2 │ │ │ │ - bne aa54 │ │ │ │ - and r2, r9, r7 │ │ │ │ - tst r3, r2 │ │ │ │ - beq a710 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1d9c │ │ │ │ - ldr r1, [pc, #1160] @ ad94 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5edfc │ │ │ │ - mov r3, #1 │ │ │ │ - mov r7, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r8 │ │ │ │ - cmp r3, r6 │ │ │ │ - ldr r1, [pc, #1124] @ ad94 │ │ │ │ - mov r8, sl │ │ │ │ - mov r9, r4 │ │ │ │ - mov fp, r0 │ │ │ │ - bne a788 │ │ │ │ - str fp, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - ldr fp, [sp, #88] @ 0x58 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - adds r3, fp, r3 │ │ │ │ - adc r6, r2, fp, asr #31 │ │ │ │ - mov r1, #1048576 @ 0x100000 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + beq bbb0 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + bl 712f8 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r3, r0, r7 │ │ │ │ + cmp r3, r4 │ │ │ │ + bhi be40 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + sub r4, r4, r7 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 712f8 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + sub r4, r4, r0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r4, [r0, #16] │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + add r5, r5, r3 │ │ │ │ + bl 712f8 │ │ │ │ + sub r5, r5, r7 │ │ │ │ + sub r5, r5, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne be1c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 712ac │ │ │ │ + add r3, r0, fp │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc bdf8 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + sub r4, r4, fp │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 712ac │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + sub r4, r4, r0 │ │ │ │ + str r4, [r3, #20] │ │ │ │ mov r0, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - bl 5edfc │ │ │ │ - mov r3, #1048576 @ 0x100000 │ │ │ │ - mov r2, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 61c44 │ │ │ │ - subs fp, r0, #0 │ │ │ │ - blt ac88 │ │ │ │ - bne a688 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1d9c │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - add r1, r4, #1 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r7, #0 │ │ │ │ - andeq r7, r7, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - strb fp, [r0, r4] │ │ │ │ - bne ad5c │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r6, r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - moveq r6, r0 │ │ │ │ - moveq r5, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq ac44 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr ip, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r6, [sp] │ │ │ │ - blx ip │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 1c7c │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq acf0 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - and r2, r8, #1 │ │ │ │ - mov sl, r8 │ │ │ │ - b a8dc │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, fp │ │ │ │ - bl 5edfc │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [pc, #808] @ ad94 │ │ │ │ - mov r3, r0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r3, #1 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r1, [pc, #772] @ ad94 │ │ │ │ - mov r8, r4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov fp, r0 │ │ │ │ - b a77c │ │ │ │ - strb r5, [r4] │ │ │ │ - mov r8, sl │ │ │ │ - mov r4, r3 │ │ │ │ - b a77c │ │ │ │ - lsl r1, r1, #1 │ │ │ │ add r1, r1, #1 │ │ │ │ - mov r0, fp │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov fp, r0 │ │ │ │ - b a798 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ + cmp fp, r1 │ │ │ │ + bhi bf3c │ │ │ │ + ldr lr, [sp, #68] @ 0x44 │ │ │ │ + sub r1, r1, fp │ │ │ │ + ldrb r1, [lr, r1] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + ldr r1, [r1, r3] │ │ │ │ + cmp ip, #2 │ │ │ │ + sub r1, r1, ip │ │ │ │ + ldr ip, [sp, #128] @ 0x80 │ │ │ │ + ldr ip, [ip, r3] │ │ │ │ + ldrb lr, [ip, r1] │ │ │ │ + str lr, [sp, #44] @ 0x2c │ │ │ │ + bls bac4 │ │ │ │ + add r1, ip, r1 │ │ │ │ + ldrb ip, [r1, #1] │ │ │ │ + ldrb r1, [r1, #2] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + b b498 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 46108 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + sub fp, fp, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - moveq r2, #0 │ │ │ │ - andne r2, r2, #1 │ │ │ │ + movne r1, #5 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + moveq r1, #6 │ │ │ │ + streq r3, [sp, #4] │ │ │ │ + bl 70ca8 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + b b6b8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + mov r1, #2 │ │ │ │ + ldr r0, [r3, r6, lsl #2] │ │ │ │ + bl 70ca8 │ │ │ │ + sub fp, fp, #1 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b b6b8 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr lr, [sp, #152] @ 0x98 │ │ │ │ + and r2, r2, #251 @ 0xfb │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + add r4, lr, r3 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr lr, [sp, #148] @ 0x94 │ │ │ │ + add r2, fp, r2 │ │ │ │ + sub r2, r2, ip │ │ │ │ + sub ip, r2, r0 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + sub r0, r3, #4 │ │ │ │ + sub r1, r6, #1 │ │ │ │ + add r0, r2, r0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + mvn r2, #0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add lr, lr, r3 │ │ │ │ + add r2, ip, r2 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str fp, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r6, #-4]! │ │ │ │ + ldr fp, [lr, #-4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r5, #-4]! │ │ │ │ + ldreq r2, [sl, r1, lsl #2] │ │ │ │ + subne r2, r2, r3 │ │ │ │ + ldrne r3, [r0] │ │ │ │ + subne r3, r2, r3 │ │ │ │ + subne r2, r2, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + bne bbfc │ │ │ │ + ldr fp, [r4, #-4]! │ │ │ │ + cmp fp, r2 │ │ │ │ + bne bbfc │ │ │ │ + cmp ip, r2 │ │ │ │ + movcs r2, #0 │ │ │ │ + movcc r2, #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + movls r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ - beq aa9c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - orrs r8, r9, r2 │ │ │ │ - bne aa9c │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 1ea4 <__ctype_tolower_loc@plt> │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r9, r8 │ │ │ │ - str r8, [sp, #24] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - mov r8, sl │ │ │ │ + beq b9bc │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + sub r3, r2, r3 │ │ │ │ ldr r2, [r0] │ │ │ │ - ldr r2, [r2, r5, lsl #2] │ │ │ │ - strb r2, [r4] │ │ │ │ - mov r4, r3 │ │ │ │ - b a77c │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - bl 5edfc │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [pc, #592] @ ad94 │ │ │ │ - mov r7, #1 │ │ │ │ - mov r9, r7 │ │ │ │ - mov r3, r0 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bls bcfc │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + ldr r2, [r9, r1, lsl #2] │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + bne b98c │ │ │ │ + ldr fp, [sp, #60] @ 0x3c │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + cmp fp, #67 @ 0x43 │ │ │ │ + cmpeq r7, #84 @ 0x54 │ │ │ │ + moveq fp, #1 │ │ │ │ + movne fp, #0 │ │ │ │ + add r2, r2, fp │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + add r2, r8, r2 │ │ │ │ + add r2, r2, fp │ │ │ │ + cmp r7, r2 │ │ │ │ + bne b9bc │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ str r3, [sp, #28] │ │ │ │ - str r4, [sp, #32] │ │ │ │ - ldr r1, [pc, #544] @ ad94 │ │ │ │ - mov r4, r3 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov fp, r0 │ │ │ │ - b a7f8 │ │ │ │ - mov sl, r2 │ │ │ │ - b a7e0 │ │ │ │ - ldr r2, [pc, #516] @ ad98 │ │ │ │ - ldr r0, [pc, #516] @ ad9c │ │ │ │ - ldr r1, [pc, #516] @ ada0 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - b a868 │ │ │ │ - ldr r2, [pc, #496] @ ada4 │ │ │ │ - ldr r0, [pc, #496] @ ada8 │ │ │ │ - ldr ip, [sp, #152] @ 0x98 │ │ │ │ - ldr r1, [pc, #492] @ adac │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - bl 5edfc │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - str r3, [r0, #28] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - str r3, [r0, #60] @ 0x3c │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ - str r3, [r0, #56] @ 0x38 │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - str r3, [r0, #84] @ 0x54 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - strh r3, [r0, #46] @ 0x2e │ │ │ │ - strh r3, [r0, #48] @ 0x30 │ │ │ │ - mov r3, #1 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - strb r3, [r0, #50] @ 0x32 │ │ │ │ - b a5e8 │ │ │ │ - ldr r2, [pc, #356] @ adb0 │ │ │ │ - ldr r0, [pc, #356] @ adb4 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #2928 @ 0xb70 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - b a9fc │ │ │ │ - ldr r3, [pc, #332] @ adb8 │ │ │ │ - ldr r1, [pc, #332] @ adbc │ │ │ │ - ldr r0, [pc, #332] @ adc0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #328] @ adc4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bl 1d18 <__assert_fail@plt> │ │ │ │ - cmn fp, #4 │ │ │ │ - beq ad50 │ │ │ │ - ldr r3, [pc, #304] @ adc8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #300] @ adcc │ │ │ │ - ldr r0, [pc, #300] @ add0 │ │ │ │ - ldr r1, [pc, #300] @ add4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - cmn fp, #4 │ │ │ │ - beq ad80 │ │ │ │ - ldr r3, [pc, #272] @ add8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #268] @ addc │ │ │ │ - ldr r0, [pc, #268] @ ade0 │ │ │ │ - ldr r1, [pc, #268] @ ade4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 1c7c │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #236] @ ade8 │ │ │ │ - ldr r2, [pc, #236] @ adec │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - bl 2018 <__fprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2174 │ │ │ │ - bl 2180 <__errno_location@plt> │ │ │ │ - ldr r0, [r0] │ │ │ │ - bl 1ba4 │ │ │ │ - ldr r2, [pc, #196] @ adf0 │ │ │ │ - ldr r1, [pc, #196] @ adf4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r4 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r0, [pc, #184] @ adf8 │ │ │ │ - str ip, [sp] │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 76a98 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 2174 │ │ │ │ - ldr r3, [pc, #164] @ adfc │ │ │ │ - add r3, pc, r3 │ │ │ │ - b ac98 │ │ │ │ - ldr r3, [pc, #156] @ ae00 │ │ │ │ - ldr r1, [pc, #156] @ ae04 │ │ │ │ - ldr r0, [pc, #156] @ ae08 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #152] @ ae0c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, r3, #72 @ 0x48 │ │ │ │ - bl 1d18 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #136] @ ae10 │ │ │ │ - add r3, pc, r3 │ │ │ │ - b acc8 │ │ │ │ - andeq r1, r8, r0, lsr #15 │ │ │ │ - muleq r7, r0, ip │ │ │ │ - andeq r2, r0, r0, lsl r7 │ │ │ │ - andeq r8, r7, ip, ror r7 │ │ │ │ - @ instruction: 0x000785b4 │ │ │ │ - andeq r0, r0, lr, lsl #22 │ │ │ │ - andeq r8, r7, r4, lsl r7 │ │ │ │ - muleq r7, r0, r5 │ │ │ │ - strdeq r0, [r0], -r2 │ │ │ │ - andeq r8, r7, ip, ror #13 │ │ │ │ - strdeq r8, [r7], -ip │ │ │ │ - ldrdeq sp, [r7], -r8 │ │ │ │ - ldrdeq r8, [r7], -ip │ │ │ │ - andeq r8, r7, r8, lsl #13 │ │ │ │ - andeq r0, r0, r4, lsl #22 │ │ │ │ - ldrdeq r8, [r7], -ip │ │ │ │ - andeq r8, r7, r8, lsl r6 │ │ │ │ - andeq r8, r7, ip, lsr #9 │ │ │ │ - andeq r0, r0, r4, asr fp │ │ │ │ - andeq r8, r7, ip, lsr #11 │ │ │ │ - andeq r8, r7, r8, ror #11 │ │ │ │ - andeq r8, r7, ip, ror r4 │ │ │ │ - andeq r0, r0, r9, asr #21 │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - andeq r8, r7, r0, ror #12 │ │ │ │ - andeq r8, r7, r8, asr r5 │ │ │ │ - @ instruction: 0x00000ab6 │ │ │ │ - andeq r8, r7, r4, lsl r4 │ │ │ │ - andeq r8, r7, ip, lsl #10 │ │ │ │ - andeq sp, r7, r0, ror #29 │ │ │ │ - andeq r8, r7, r4, ror #7 │ │ │ │ - muleq r7, r0, r5 │ │ │ │ - andeq r0, r0, r7, ror #22 │ │ │ │ - ldrdeq r8, [r7], -ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r1, #96 @ 0x60 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r2, #0 │ │ │ │ + ldr r2, [r2, r1, lsl #2] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r1, #0 │ │ │ │ + sub r0, r0, #4 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + bne b8f0 │ │ │ │ + ldr fp, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + b b610 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r5, [r3] │ │ │ │ + bl 712f8 │ │ │ │ + add r5, r5, #1 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, r0, r7 │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi bed0 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r8, [r2, r3] │ │ │ │ + add r6, r2, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 712ac │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, r0, fp │ │ │ │ + cmp r8, r2 │ │ │ │ + bcc beac │ │ │ │ + ldr r0, [r4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 712f8 │ │ │ │ + sub r5, r5, r7 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + sub r5, r5, r0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + ldr r8, [r2, r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r8, r8, r3 │ │ │ │ + bl 712f8 │ │ │ │ + sub r8, r8, r7 │ │ │ │ + sub r8, r8, r0 │ │ │ │ + cmp r5, r8 │ │ │ │ + bne be88 │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r5, [r6] │ │ │ │ + bl 712ac │ │ │ │ + sub r5, r5, fp │ │ │ │ + ldr r3, [r4] │ │ │ │ + sub r5, r5, r0 │ │ │ │ + str r5, [r3, #20] │ │ │ │ + b b68c │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ mov r1, #1 │ │ │ │ - str r2, [r0] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r2, [r0, #20] │ │ │ │ - str r2, [r0, #12] │ │ │ │ - str r2, [r0, #24] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str r2, [r0, #52] @ 0x34 │ │ │ │ - str r2, [r0, #60] @ 0x3c │ │ │ │ - str r2, [r0, #64] @ 0x40 │ │ │ │ - str r2, [r0, #56] @ 0x38 │ │ │ │ - str r2, [r0, #76] @ 0x4c │ │ │ │ - str r2, [r0, #84] @ 0x54 │ │ │ │ - str r2, [r0, #68] @ 0x44 │ │ │ │ - str r2, [r0, #72] @ 0x48 │ │ │ │ - str r2, [r0, #36] @ 0x24 │ │ │ │ - strh r2, [r0, #46] @ 0x2e │ │ │ │ - strh r2, [r0, #48] @ 0x30 │ │ │ │ - strb r1, [r0, #50] @ 0x32 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r0, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r0, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, #12 │ │ │ │ - bl 5edfc │ │ │ │ - add r6, r5, r5, lsl #1 │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 70ca8 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b b6b8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + b b498 │ │ │ │ mov r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [r4] │ │ │ │ - bl 1cd0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - stmib r4, {r3, r5} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + b b498 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + mov r2, fp │ │ │ │ + mov r7, fp │ │ │ │ + ldr r0, [r3, r1] │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + add r4, r3, r1 │ │ │ │ + beq bbd8 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r5, [r3, r1] │ │ │ │ + bl 712f8 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r3, r0, r7 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi bdd4 │ │ │ │ + ldr r0, [r4] │ │ │ │ + bl 712f8 │ │ │ │ + sub r5, r5, r7 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + sub r5, r5, r0 │ │ │ │ + ldr r0, [r4] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + ldr r6, [r3, r2] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + add r6, r6, r3 │ │ │ │ + bl 712f8 │ │ │ │ + sub r6, r6, r7 │ │ │ │ + sub r6, r6, r0 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne bdb0 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ + bl 712ac │ │ │ │ + add r3, r0, fp │ │ │ │ + cmp r5, r3 │ │ │ │ + bcc bd8c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [r4] │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ + bl 712ac │ │ │ │ + sub r5, r5, fp │ │ │ │ + ldr r3, [r4] │ │ │ │ + sub r5, r5, r0 │ │ │ │ mov r0, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, #12 │ │ │ │ - bl 5edfc │ │ │ │ - add r6, r5, r5, lsl #1 │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r4, r0 │ │ │ │ + str r5, [r3, #20] │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + str fp, [r0, #20] │ │ │ │ + add r3, r3, r7 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + bl 711d0 │ │ │ │ mov r0, #0 │ │ │ │ - bl 5edfc │ │ │ │ - mov r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [r4] │ │ │ │ - bl 1cd0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - stmib r4, {r3, r5} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq af5c │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #47] @ 0x2f │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldrb r0, [r3, #48] @ 0x30 │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq afa8 │ │ │ │ - mov r4, r1 │ │ │ │ - bl 1d9c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #28] @ afcc │ │ │ │ - ldr r1, [pc, #28] @ afd0 │ │ │ │ - ldr r0, [pc, #28] @ afd4 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + str fp, [r0, #20] │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + bl 711d0 │ │ │ │ + mov r0, #0 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #860] @ bf60 │ │ │ │ + ldr r1, [pc, #860] @ bf64 │ │ │ │ + ldr r0, [pc, #860] @ bf68 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ afd8 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #88 @ 0x58 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #804 @ 0x324 │ │ │ │ bl 1d18 <__assert_fail@plt> │ │ │ │ - muleq r7, r4, ip │ │ │ │ - muleq r7, r8, r1 │ │ │ │ - @ instruction: 0x000783b8 │ │ │ │ - andeq r0, r0, r7, lsr r3 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ + mov r2, fp │ │ │ │ + mov r7, fp │ │ │ │ + ldmib sp, {r3, fp} │ │ │ │ cmp r3, #0 │ │ │ │ - beq b044 │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r2, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr r1, [r3, r4, lsl #2] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5ad38 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bne bc6c │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [r3] │ │ │ │ + str fp, [r0, #20] │ │ │ │ + add r3, r3, r2 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + bl 711d0 │ │ │ │ + b b7b8 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + mov r7, fp │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b b6e4 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 712f8 │ │ │ │ add r4, r4, #1 │ │ │ │ + add r3, r0, r7 │ │ │ │ cmp r3, r4 │ │ │ │ - popls {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - b b020 │ │ │ │ - ldr r3, [pc, #28] @ b068 │ │ │ │ - ldr r1, [pc, #28] @ b06c │ │ │ │ - ldr r0, [pc, #28] @ b070 │ │ │ │ + bhi bd68 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + sub r4, r4, r7 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 712f8 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + sub r5, r4, r0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r5, [r0, #16] │ │ │ │ + ldr r4, [r3] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r4, r4, r3 │ │ │ │ + bl 712f8 │ │ │ │ + sub r4, r4, r7 │ │ │ │ + sub r4, r4, r0 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne bd44 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r4, [r3] │ │ │ │ + bl 712ac │ │ │ │ + add r3, r0, fp │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc bd20 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r4, [r3] │ │ │ │ + b b798 │ │ │ │ + ldr r3, [pc, #616] @ bf6c │ │ │ │ + ldr r1, [pc, #616] @ bf70 │ │ │ │ + ldr r0, [pc, #616] @ bf74 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ b074 │ │ │ │ + ldr r2, [pc, #612] @ bf78 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #112 @ 0x70 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ bl 1d18 <__assert_fail@plt> │ │ │ │ - strdeq sp, [r7], -r8 │ │ │ │ - strdeq r8, [r7], -ip │ │ │ │ - andeq r8, r7, ip, lsr #6 │ │ │ │ - ldrdeq r0, [r0], -r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r2 │ │ │ │ - ldrb r2, [r2] │ │ │ │ - sub r2, r2, #62 @ 0x3e │ │ │ │ - ands r6, r2, #253 @ 0xfd │ │ │ │ - bne b0d0 │ │ │ │ - sub r5, r3, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 206c │ │ │ │ - strb r6, [r4, r5] │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - str r4, [r3, #36] @ 0x24 │ │ │ │ - str r5, [r3, #12] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - bl 9ed0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r2 │ │ │ │ - ldrb r2, [r2] │ │ │ │ - sub r2, r2, #62 @ 0x3e │ │ │ │ - ands r6, r2, #253 @ 0xfd │ │ │ │ - bne b12c │ │ │ │ - sub r5, r3, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, r4, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 206c │ │ │ │ - strb r6, [r4, r5] │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r3, [r3, r7, lsl #2] │ │ │ │ - str r4, [r3, #20] │ │ │ │ - str r5, [r3] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - bl 9f10 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r1] │ │ │ │ - ldr r9, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, r2, lsl #2] │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r7, [r3, #40] @ 0x28 │ │ │ │ - lsl fp, r2, #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - add r2, r7, r9 │ │ │ │ - bne b174 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r4, [r3, #32] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, r2, #2 │ │ │ │ - ldr sl, [r3, #32] │ │ │ │ - add r8, r2, #1 │ │ │ │ - bl 5edfc │ │ │ │ - add r1, fp, #4 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - bl 5edfc │ │ │ │ - add r3, r7, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r6, #8] │ │ │ │ - str r3, [r0, r5, lsl #2] │ │ │ │ - add r0, r4, r3 │ │ │ │ - bl 206c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 206c │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4, r7] │ │ │ │ - mov r0, sl │ │ │ │ - strb r3, [r4, r8] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [r6] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r3, [r3, r5, lsl #2] │ │ │ │ - b b168 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r9, [sp, #32] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq b2a0 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r1, r2, lsl #2] │ │ │ │ - mov r6, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq b2a0 │ │ │ │ - ldr r7, [r3, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - add r2, r7, r9 │ │ │ │ - bne b240 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r4, [r3, #32] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r1, r2, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr sl, [r3, #32] │ │ │ │ - add r8, r2, #1 │ │ │ │ - bl 5edfc │ │ │ │ - mov r2, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, r7, #1 │ │ │ │ - add r0, r4, r0 │ │ │ │ - bl 206c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 206c │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4, r7] │ │ │ │ - mov r0, sl │ │ │ │ - strb r3, [r4, r8] │ │ │ │ - bl 1d9c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r3, [r3, r6, lsl #2] │ │ │ │ - b b234 │ │ │ │ - ldr r3, [pc, #28] @ b2c4 │ │ │ │ - ldr r1, [pc, #28] @ b2c8 │ │ │ │ - ldr r0, [pc, #28] @ b2cc │ │ │ │ + ldr r3, [pc, #596] @ bf7c │ │ │ │ + ldr r1, [pc, #596] @ bf80 │ │ │ │ + ldr r0, [pc, #596] @ bf84 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #24] @ b2d0 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ - add r3, r3, #136 @ 0x88 │ │ │ │ + add r3, r3, #40 @ 0x28 │ │ │ │ + mov r2, #772 @ 0x304 │ │ │ │ bl 1d18 <__assert_fail@plt> │ │ │ │ - muleq r7, ip, r9 │ │ │ │ - andeq r7, r7, r0, lsr #29 │ │ │ │ - ldrdeq r8, [r7], -ip │ │ │ │ - andeq r0, r0, lr, lsr r5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr sl, [r1, #16] │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r8, [sp, #56] @ 0x38 │ │ │ │ - cmp sl, r3 │ │ │ │ - bne b4c0 │ │ │ │ - add r5, sl, #1 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r1] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 5edfc │ │ │ │ - cmp r0, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - beq b4bc │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5acd8 │ │ │ │ - ldr r3, [r4] │ │ │ │ - sub r5, r5, #4 │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [fp, r5] │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - str r2, [r3, #56] @ 0x38 │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - sub r3, r3, #62 @ 0x3e │ │ │ │ - ands r5, r3, #253 @ 0xfd │ │ │ │ - bne b4b8 │ │ │ │ - sub r7, r7, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, r6, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 206c │ │ │ │ - strb r5, [r6, r7] │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r2, fp, lsl #2] │ │ │ │ - mov r0, r9 │ │ │ │ - str r6, [r3, #20] │ │ │ │ - str r7, [r3] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - bl b130 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, r8 │ │ │ │ - movcs r3, r8 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cmp r3, r8 │ │ │ │ - movcc r3, r8 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq b464 │ │ │ │ - cmp sl, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - beq b3f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq b494 │ │ │ │ - ldr r5, [r4, #16] │ │ │ │ - add r5, r5, #1 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 5edfc │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - beq b4e4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5acd8 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r6, r5] │ │ │ │ - mov r0, r9 │ │ │ │ - str r8, [sp] │ │ │ │ - bl b1ec │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldrb r2, [r4, #48] @ 0x30 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldreq r3, [r4, #12] │ │ │ │ - addeq r3, r3, #1 │ │ │ │ - streq r3, [r4, #12] │ │ │ TRUNCATED DUE TO SIZE LIMIT: 10485760 bytes